Method and apparatus for resolving phase ambiguities in trellis coded modulated data
First Claim
Patent Images
1. An apparatus for trellis coding of user data as phase point data for M-ary modulation and transmission upon a communication channel, comprising:
- first encoder means for receiving a first data bit group from each set of input user data bits in a sequence of input user data bit sets, encoding each first data bit group according to a first coding format to provide a corresponding first coded bit group, encoding each first coded bit group according to a second coding format to provide a corresponding second coded bit group;
second encoder means for receiving a second data bit group from each set of input user data bits, and responsive to a predetermined bit of said second coded bit group for selecting a data path from a plurality of data paths, providing each second data bit group upon said selected data path, encoding each second data bit group as provided upon said selected data path according to a third coding format to provide a corresponding third coded bit group; and
wherein for each input user data bit set corresponding second and third coded bit groups collectively represent phase point data.
2 Assignments
0 Petitions
Accused Products
Abstract
A codec for resolving transmission phase ambiguities in the M-ary PSK modulation of trellis coded data. A trellis encoder uses a differential encoder and a convolutional encoder, along with multiplexed differential encoders, to generate from sets of input data bits corresponding phase point values for use in M-ary PSK carrier modulation. A trellis decoder uses a Viterbi decoder and a differential decoder, along with multiplexed differential decoders, to produce estimates of the original input data bits from the received signal sector value.
203 Citations
41 Claims
-
1. An apparatus for trellis coding of user data as phase point data for M-ary modulation and transmission upon a communication channel, comprising:
-
first encoder means for receiving a first data bit group from each set of input user data bits in a sequence of input user data bit sets, encoding each first data bit group according to a first coding format to provide a corresponding first coded bit group, encoding each first coded bit group according to a second coding format to provide a corresponding second coded bit group; second encoder means for receiving a second data bit group from each set of input user data bits, and responsive to a predetermined bit of said second coded bit group for selecting a data path from a plurality of data paths, providing each second data bit group upon said selected data path, encoding each second data bit group as provided upon said selected data path according to a third coding format to provide a corresponding third coded bit group; and wherein for each input user data bit set corresponding second and third coded bit groups collectively represent phase point data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A trellis encoder for 8-PSK modulation comprising:
-
a first differential encoder having an input capable of receiving one data bit of a set of two input data bits, and an output; a convolutional encoder having an input coupled to an output of said first differential encoder, a most significant bit output and and a least significant bit output; a first multiplexer having a data input capable of receiving another data bit of said set of two input data bits, a select input coupled to said convolutional encoder most significant bit output and a pair of outputs; a second differential encoder having an input coupled to one of said first multiplexer outputs; a third differential encoder each having an input coupled to another one of said first multiplexer outputs; and a second multiplexer having a pair of data inputs each respectively coupled to a different one of said second and third differential encoder outputs, a select input coupled to said convolutional encoder most significant bit output and an output. - View Dependent Claims (13, 14, 15)
-
-
16. A trellis encoder for 16-PSK modulation comprising:
-
a first differential encoder having an input capable of receiving one data bit of a set of three input data bits, and an output; a convolutional encoder having an input coupled to an output of said first differential encoder, a most significant bit output and and a least significant bit output; a first multiplexer having a data bit pair input capable of receiving a pair of other data bits of said set of three input data bits, a select input coupled to said convolutional encoder most significant bit output and a pair of data bit pair outputs; a second differential encoder having a data bit pair input coupled to one of said first multiplexer data bit pair outputs; a third differential encoder each having a data bit pair input coupled to another one of said first multiplexer data bit pair outputs; and a second multiplexer having a pair of data bit pair inputs each respectively coupled to a different one of said second and third differential encoder data bit pair outputs, a select input coupled to said convolutional encoder most significant bit outputs and a data bit pair output. - View Dependent Claims (17, 18, 19)
-
-
20. A method for encoding user data as trellis coded data comprising the steps of:
-
receiving a first data bit group from each set of input user data bits in a sequence of input user data bit sets; encoding each first data bit group according to a first coding format to provide a corresponding first coded bit group; encoding each first coded bit group according to a second coding format to provide a corresponding second coded bit group; receiving a second data bit group from each set of input user data bits;
selecting a data path of a plurality of data paths in response to a predetermined bit of said second coded bit group;providing each second data bit group upon said selected data path; encoding each second data bit group as provided upon said selected data path according to a third coding format; to provide a corresponding third coded bit group; and wherein for each input user data bit set corresponding second and third coded bit groups collectively represent phase point data. - View Dependent Claims (21, 22, 23, 24)
-
-
25. In a decoder for decoding received user data that is trellis coded as phase point data in an M-ary modulation scheme for transmission upon a communication channel which is susceptible to changes in channel conditions to induce phase ambiguities in said M-ary modulated signals and resulting in corresponding errors in said phase point data as received, an apparatus for resolving the effect of phase ambiguity errors in said phase point data during the decoding of said trellis coded user data comprising:
-
first decoder means for receiving error corrected estimates of groups of first encoded user data bits, each first encoded user data bit group estimate derived from a corresponding received phase point, decoding each first encoded user data bit group estimate according to a first decoding format to provide an output estimate of a first user data bit group, encoding each first encoded user data bit group estimate according to a first coding format to provide a corresponding group of first coded bits; second decoder means for receiving estimates of groups of second encoded user data bits, each second encoded user data bit group estimate derived from a corresponding received phase point, said second decoder means responsive to a predetermined bit of each first coded bit group for selecting a data path from a plurality of data paths, providing each second encoded user data bit group estimate upon said selected data path, respectively decoding each second encoded user data bit group estimate according to a second decoding format as provided upon said selected data path to provide an estimate of a second user data bit group; and wherein corresponding first and second user data bit groups represent an estimate of said user data. - View Dependent Claims (26, 27, 28, 29)
-
-
30. In a decoder for decoding trellis coded user data, transmitted as phase point data in an 8-PSK modulation format, in which a Viterbi decoder provides estimates of (1) a first differentially encoded data bit originally subjected in sequence to differential and convolutional encoding for inclusion as a pair of bits of said phase point data, and (2) a differentially encoded second data bit originally subjected to multiplexed differential encoding for inclusion as another bit of said phase point data, a circuit for resolving transmission channel induced phase ambiguities in said phase point data as received at said decoder, comprising:
-
a first differential decoder having an input capable of receiving said first bit estimate, and an output; a convolutional encoder having an input capable of receiving said first bit estimate, a most significant bit output and a least significant bit output; a first multiplexer having a data input capable of receiving said second bit estimate, a select input coupled to said convolutional encoder most significant bit output and a pair of outputs; a second differential decoder having an input coupled to one of said first multiplexer outputs; a third differential decoder having an input coupled to another one of said first multiplexer outputs; and a second multiplexer having a pair of data inputs each respectively coupled to a different one of said second and third differential decoder outputs, a select input coupled to said convolutional encoder most significant bit output and an output. - View Dependent Claims (31, 32, 33)
-
-
34. In a decoder for decoding trellis coded user data, transmitted as phase point data in an 16-PSK modulation format, in which a Viterbi decoder provides estimates of (1) a first differentially encoded data bit originally subjected in sequence to differential and convolutional encoding for inclusion as a pair of bits of said phase point data, and (2) a differentially encoded first data bit pair originally subjected to multiplexed differential encoding for inclusion as other bits of said phase point data, a circuit for resolving transmission channel induced phase ambiguities in said phase point data as received at said decoder, comprising:
-
a first differential decoder having an input capable of receiving said first bit estimate, and an output; a convolutional encoder having an input capable of receiving said first bit estimate, a most significant bit output and and a least significant bit output; a first multiplexer having a data input capable of receiving said first bit pair estimate, a select input coupled to said convolutional encoder most significant bit output and a pair of outputs; a second differential decoder having an input coupled to one of said first multiplexer outputs; a third differential decoder having an input coupled to another one of said first multiplexer outputs; and a second multiplexer having a pair of data inputs each respectively coupled to a differential one of said second and third differential decoder outputs, a select input coupled to said convolutional encoder most significant bit output and an output. - View Dependent Claims (35, 36, 37)
-
-
38. In a decoder for decoding received user data that is trellis coded as phase point data in an M-ary modulation scheme for transmission upon a communication channel which is susceptible to changes in channel conditions to induce phase ambiguities in said M-ary modulated signals and resulting in corresponding errors in said phase point data as received, a method for resolving the effect of phase ambiguity errors in said phase point data during the decoding of said trellis coded user data comprising:
-
receiving error corrected estimates of groups of first encoded user data bits wherein each first encoded user data bit group estimate is derived from a corresponding received phase point; decoding each first encoded user data bit group estimate according to a first decoding format to provide a corresponding output estimate of a first user data bit group; encoding each first encoded user data bit group estimate according to a first coding format to provide a corresponding group of first coded bits; receiving estimates of groups of second encoded user data bits wherein each second encoded user data bit group estimate is derived from a corresponding received phase point; selecting a data path of a plurality of data paths in response to a predetermined bit of each first coded bit group; providing each second encoded user data bit group estimate upon said selected data path; decoding each second encoded user data bit group estimate as provided upon said selected data path according to a second decoding format; to provide a corresponding estimate of a second user data bit group; and wherein corresponding first and second user data bit groups represent an estimate of said user data. - View Dependent Claims (39, 40, 41)
-
Specification