Determination of variable code rates for a rate control sequence
First Claim
1. An encoder, comprising:
- a constituent trellis encoder that receives a plurality of input bits; and
a rate control sequencer operably coupled to the constituent trellis encoder that selects a first rate control sequence from a plurality of rate control sequences based on at least one of a bandwidth requirement of a communication channel and a Signal to Noise Ratio (SNR) of the communication channel; and
wherein;
the constituent trellis encoder encodes at least some of the plurality of input bits, according to the first rate control sequence, to generate a plurality of encoded symbols;
a first rate control of the first rate control sequence directs a first encoded symbol of the plurality of encoded symbols to be symbol mapped to a first constellation having a corresponding first mapping;
a second rate control of the first rate control sequence directs a second encoded symbol of the plurality of encoded symbols to be symbol mapped to a second constellation having a corresponding second mapping;
the plurality of encoded symbols is provided to the communication channel; and
based upon a change in at least one of the bandwidth requirement and the SNR, the rate control sequencer selects a second rate control sequence from the plurality of rate control sequences for use in place of the first rate control sequence during subsequent encoding of at least some input bits of the plurality of input bits.
3 Assignments
0 Petitions
Accused Products
Abstract
Determination of variable code rates for a rate control sequence. A rate control sequence governs symbols that are to be encoded and/or decoded. A different rate control value may be used to control code rates of individual symbols in a signal. The determination of the variable code rates may be performed based on a number of parameters including a communication system'"'"'s operating conditions and/or the signal to noise ratio (SNR) of a communication channel. The variable code rates may also adaptively change, in real time (if desired), in response to the communication system'"'"'s operating conditions including a communication channel'"'"'s SNR. The variable code rate functionality may also be adaptively tailored to match the SNR of a communication receiver'"'"'s communication channel within a multi-receiver communication system; those receivers in a beam spot (higher SNR) may operate using a higher code rate than those receivers further away from the spot (lower SNR).
9 Citations
75 Claims
-
1. An encoder, comprising:
-
a constituent trellis encoder that receives a plurality of input bits; and a rate control sequencer operably coupled to the constituent trellis encoder that selects a first rate control sequence from a plurality of rate control sequences based on at least one of a bandwidth requirement of a communication channel and a Signal to Noise Ratio (SNR) of the communication channel; and
wherein;the constituent trellis encoder encodes at least some of the plurality of input bits, according to the first rate control sequence, to generate a plurality of encoded symbols; a first rate control of the first rate control sequence directs a first encoded symbol of the plurality of encoded symbols to be symbol mapped to a first constellation having a corresponding first mapping; a second rate control of the first rate control sequence directs a second encoded symbol of the plurality of encoded symbols to be symbol mapped to a second constellation having a corresponding second mapping; the plurality of encoded symbols is provided to the communication channel; and based upon a change in at least one of the bandwidth requirement and the SNR, the rate control sequencer selects a second rate control sequence from the plurality of rate control sequences for use in place of the first rate control sequence during subsequent encoding of at least some input bits of the plurality of input bits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An encoder, comprising:
-
a constituent trellis encoder that receives a plurality of input bits; a rate control sequencer operably coupled to the constituent trellis encoder that selects a first rate control sequence from a plurality of rate control sequences based on at least one of a first bandwidth requirement of a first communication channel and a first Signal to Noise Ratio (SNR) of the first communication channel; wherein the rate control sequencer selects a second rate control sequence from the plurality of rate control sequences based on at least one of a second bandwidth requirement of a second communication channel and a second SNR of the second communication channel; wherein the constituent trellis encoder encodes at least some of the plurality of input bits, according to the first rate control sequence, to generate a first plurality of encoded symbols; wherein the constituent trellis encoder encodes at least some of the plurality of input bits, according to the second rate control sequence, to generate a second plurality of encoded symbols; wherein the first plurality of encoded symbols is provided to the first communication channel; wherein the second plurality of encoded symbols is provided to the second communication channel; and wherein, based upon a change in at least one of the first bandwidth requirement, the first SNR, the second bandwidth requirement, and the second SNR, the rate control sequencer is operable to select a third rate control sequence from the plurality of rate control sequences for use in place of at least one of the first rate control sequence and the second rate control sequence during subsequent encoding of at least some input bits of the plurality of input bits. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 38)
-
-
31. An encoder, comprising:
-
a constituent trellis encoder that receives a plurality of input bits; a rate control sequencer operably coupled to the constituent trellis encoder that selects a first rate control sequence from a plurality of rate control sequences based on at least one of a first bandwidth requirement of a first communication channel and a first Signal to Noise Ratio (SNR) of the first communication channel; wherein the rate control sequence selects a second rate control sequence from the plurality of rate control sequences based on at least one of a second bandwidth requirement of a second communication channel and a second SNR of the second communication channel; wherein the constituent trellis encoder encodes at least some of the plurality of input bits, according to the first rate control sequence, to generate a first plurality of encoded bits; wherein the constituent trellis encoder encodes at least some of the plurality of input bits, according to the second rate control sequence, to generate a second plurality of encoded bits; a puncturing functional block punctures the first plurality of encoded bits to produce a first encoded symbol; wherein the puncturing functional block punctures the second plurality of encoded bits to produce a second encoded symbol; wherein a first plurality of encoded symbols, that includes the first encoded symbol, is provided to the first communication channel; wherein a second plurality of encoded symbols, that includes the second encoded symbol, is provided to the second communication channel; and wherein, based upon a change in at least one of the first bandwidth requirement, the first SNR, the second bandwidth requirement, and the second SNR, the rate control sequencer is operable to select a third rate control sequence from the plurality of rate control sequences for use in place of at least one of the first rate control sequence and the second rate control sequence during subsequent encoding of at least some input bits of the plurality of input bits. - View Dependent Claims (32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. An encoder, comprising:
-
a rate control sequencer that selects a first rate control sequence from a plurality of rate control sequences based on at least one of a bandwidth requirement of a communication channel and a Signal to Noise Ratio (SNR) of the communication channel; a top interleaver operably coupled to interleave at least some input bits of a plurality of input bits; a top constituent trellis encoder, communicatively coupled to the top interleaver and operable to receive interleaved bits there from, that is operable to encode at least some input bits of the plurality of input bits that have been interleaved by the top interleaver; a bottom interleaver that is also operably coupled to interleave at least some input bits of the plurality of input bits; a bottom constituent trellis encoder, communicatively coupled to the bottom interleaver and operable to receive interleaved bits there from, that is operable to encode at least some input bits of the plurality of input bits that have been interleaved by the bottom interleaver; a multiplexor (MUX) that alternatively selects encoded bits that are output from the top constituent trellis encoder and the bottom constituent trellis encoder to produce a plurality of multiplexed bits; a puncturing functional block punctures the plurality of multiplexed bits according to the first rate control sequence to produce an encoded symbol; wherein a plurality of encoded symbols, that includes the encoded symbol, is provided to the communication channel having the SNR; and wherein, based upon a change in at least one of the bandwidth requirement and the SNR, the rate control sequencer is operable to select a second rate control sequence from the plurality of rate control sequences for use in place of the rate control sequence during subsequent encoding of at least some input bits of the plurality of input bits. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. An encoder, comprising:
-
a rate control sequencer that selects a first rate control sequence from a plurality of rate control sequences based on at least one of a first bandwidth requirement of a first communication channel and a first Signal to Noise Ratio (SNR) of the first communication channel; wherein the rate control sequencer selects a second rate control sequence from the plurality of rate control sequences based on at least one of a second bandwidth requirement of a second communication channel and a second SNR of the second communication channel; a top interleaver operably coupled to interleave at least some input bits of a plurality of input bits; a top constituent trellis encoder, communicatively coupled to the top interleaver and operable to receive interleaved bits there from, that is operable to encode at least some input bits of the plurality of input bits that have been interleaved by the top interleaver; a bottom interleaver that is also operably coupled to interleave at least some input bits of the plurality of input bits; a bottom constituent trellis encoder, communicatively coupled to the bottom interleaver and operable to receive interleaved bits there from, that is operable to encode at least some input bits of the plurality of input bits that have been interleaved by the bottom interleaver; a multiplexor (MUX) that alternatively selects encoded bits that are output from the top constituent trellis encoder and the bottom constituent trellis encoder to produce a first plurality of multiplexed bits and a second plurality of multiplexed bits; a puncturing functional block punctures the first plurality of multiplexed bits to produce a first encoded symbol according to the first rate control sequence; wherein the puncturing functional block punctures the second plurality of multiplexed bits to produce a second encoded symbol according to the second rate control sequence; and wherein a first plurality of encoded symbols, that includes the first encoded symbol, is provided to the first communication channel; wherein a second plurality of encoded symbols, that includes the second encoded symbol, is provided to the second communication channel; and wherein, based upon a change in at least one of the first bandwidth requirement, the first SNR, the second bandwidth requirement, and the second SNR, the rate control sequencer is operable to select a third rate control sequence from the plurality of rate control sequences for use in place of at least one of the first rate control sequence and the second rate control sequence during subsequent encoding of at least some input bits of the plurality of input bits. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
Specification