Cyclic trellis coded modulation
First Claim
1. A method of cyclic trellis encoding a data sequence within an encoder, wherein said data sequence is to be mapped according to a predetermined modulation scheme having an associated signal constellation, said signal constellation having defined coordinate points corresponding to phase and amplitude characteristics corresponding to output symbols from said encoder, said method comprising the steps of:
- defining an output table of output symbols, said output table having present state rows and input symbol columns, wherein said output symbols are determined as a function of symbols input to said encoder and a present state of said encoder, defining said output table further comprising the steps of;
assigning each of said output symbols to said points of said signal constellation;
partitioning said points of said signal constellation into a first subset of output symbols and a second subset of output symbols;
loading even ones of said present state rows with output symbols from said first subset; and
loading odd ones of said present state rows with output symbols from said second subset;
defining a next-state table of next states for said encoder, said next-state table having present state rows and input symbol columns, wherein the next states are defined as a function of symbols input to said encoder and a present state of said encoder, defining said next-state look-up table further comprising the steps of;
loading first ones of said present state rows with next states of said encoder until at least one of said first present state rows is full and all of said next state values have been used; and
loading other ones of said present state rows with next states that are cyclicly shifted from said next states in each of said first ones of said present state rows until all of said present state rows are filled;
implementing said output and next-state tables within said encoder so that output symbols from said encoder are determined by input symbols to said encoder and the present state of said encoder in accordance with said output table, and transitions from the present state of said encoder to the next state of said encoder are performed in accordance with said next-state table; and
mapping said output symbols into signals having phase and amplitude characteristics corresponding to points on said signal constellation.
5 Assignments
0 Petitions
Accused Products
Abstract
A universal method of trellis encoding signals mapped according to any signal constellation format involves constructing an encoder output table and a state transition table. The encoder output table defines the output symbol of an encoder given the input symbol and the present state of the encoder, while the state transition table defines the next state of the encoder given the present state of the encoder and the input applied to the encoder. The output table and the next state table are constructed with the objective of providing maximal distances between the branches of the trellis diagram without any regards for the shift register implementation of the code. Cyclic trellis-coded modulation is an example of such codes without feed-forward or feed-back shift register implementations, and with equal or better performance than "optimal" shift register trellis codes with 16 states or less. The cyclic trellis codes for both AWGN and Rayleigh fading applications can be constructed for any signal constellation without resorting to exhaustive searches.
25 Citations
9 Claims
-
1. A method of cyclic trellis encoding a data sequence within an encoder, wherein said data sequence is to be mapped according to a predetermined modulation scheme having an associated signal constellation, said signal constellation having defined coordinate points corresponding to phase and amplitude characteristics corresponding to output symbols from said encoder, said method comprising the steps of:
-
defining an output table of output symbols, said output table having present state rows and input symbol columns, wherein said output symbols are determined as a function of symbols input to said encoder and a present state of said encoder, defining said output table further comprising the steps of; assigning each of said output symbols to said points of said signal constellation; partitioning said points of said signal constellation into a first subset of output symbols and a second subset of output symbols; loading even ones of said present state rows with output symbols from said first subset; and loading odd ones of said present state rows with output symbols from said second subset; defining a next-state table of next states for said encoder, said next-state table having present state rows and input symbol columns, wherein the next states are defined as a function of symbols input to said encoder and a present state of said encoder, defining said next-state look-up table further comprising the steps of; loading first ones of said present state rows with next states of said encoder until at least one of said first present state rows is full and all of said next state values have been used; and loading other ones of said present state rows with next states that are cyclicly shifted from said next states in each of said first ones of said present state rows until all of said present state rows are filled; implementing said output and next-state tables within said encoder so that output symbols from said encoder are determined by input symbols to said encoder and the present state of said encoder in accordance with said output table, and transitions from the present state of said encoder to the next state of said encoder are performed in accordance with said next-state table; and mapping said output symbols into signals having phase and amplitude characteristics corresponding to points on said signal constellation. - View Dependent Claims (2, 3)
-
-
4. A method of cyclic trellis encoding an input data sequence with an encoder, wherein said input data sequence is to be mapped according to a predetermined modulation scheme having an associated signal constellation, said signal constellation having defined coordinate points corresponding to phase and amplitude characteristics of output symbols from said encoder, said encoder receiving n inputs, corresponding to 2n possible input values, and outputting n+1 outputs corresponding to 2n+1 possible output values, said encoder further having 2k possible states, said method comprising the steps of:
-
defining an output table having 2k present state rows and 2n input symbol columns, wherein output symbols from said encoder are determined as a function of input symbols to said encoder and a present state of said encoder, defining said output table further comprising the steps of; assigning values to said points of said signal constellation, said values corresponding to said output symbols; partitioning said signal constellation into a first subset of 2n output symbols and a second subset of 2n output symbols; loading even ones of said present state rows with values corresponding to output symbols from said first subset; and loading odd ones of said present state rows with values corresponding to output symbols from said second subset; defining a next-state table of a plurality of next states, said next-state table having 2k present state rows and 2n input symbol columns, wherein the next state of said encoder is determined as a function of the input symbols to said encoder and the present state of said encoder, defining said next-state table further comprising the steps of; dividing said next states into 2k-n subsets wherein each subset has 2n next states; and loading a first one of said present state rows with next states from a first one of said subsets, a second one of said present state rows with the next states from a second one of said subsets, and continuing this loading until the 2k-n th present state row is loaded with the next states from the 2k-n th one of said subsets; implementing said output and next-state tables within said encoder so that output symbols from said encoder are determined as a function of input symbols to said encoder and the present state of said encoder in accordance with said output table, and transitions from the present state of said encoder to the next state of said encoder are in accordance with said next-state table; and mapping said output symbols from said encoder into signals having phase and amplitude characteristics corresponding to respective output symbol points on said signal constellation. - View Dependent Claims (5, 6)
-
-
7. A transmitter for a trellis-coded, multi-level modulation communication system comprising:
-
a cyclic trellis encoder which receives a sequence of data input symbols and outputs a sequence of encoded output symbols, said cyclic trellis encoder having a set of present states partitioned into subsets, said encoder comprising; a state transition table containing a plurality of next state values for said encoder, wherein the next state values are defined based upon the present state of said encoder and the input symbol, wherein said next state values are assigned to each of said present state subsets such that the next state values for any present state subset are shifted cyclicly for successive members of said any present state subset; a present state memory element which connects to said state transition look-up table and which temporarily stores a next state value output by said state transition look-up table; and an encoder output look-up table connected to said present state memory element which selects an output symbol based upon said present state of said encoder and said presently received one of said input symbols, and wherein said present states are partitioned into two subsets and the outputs are partitioned into two subsets so that said output look-up table outputs a symbol which belongs to a first output subset when in one of said present state subsets and outputs a symbol which belongs to a second output subset when in the other of said present state subsets; a signal mapper which connects to said output look-up table, and which maps outputs of said encoder output look-up table into encoded output signals from two symmetric signal constellations; and a transmitter circuit for transmitting said encoded output signals over a communications medium. - View Dependent Claims (8, 9)
-
Specification