Cyclic trellis coded modulation
First Claim
1. A method of forward error correction coding for a data signal mapped according to a given signal constellation, said method comprising the steps of:
- defining a set of convolutional codes using an output table and a next state table, said output table defined according to the following steps;
providing 2k present state rows and 2n input symbol columns in said output table;
assigning values to said points of said signal constellation, said values corresponding to said output symbols, wherein said output symbols are determined as a function of input symbols and a present state value;
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;
and wherein said next-state table is defined according to the following steps;
providing 2k present state rows and 2n input symbol columns;
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 an 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.
8 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.
122 Citations
6 Claims
-
1. A method of forward error correction coding for a data signal mapped according to a given signal constellation, said method comprising the steps of:
-
defining a set of convolutional codes using an output table and a next state table, said output table defined according to the following steps; providing 2k present state rows and 2n input symbol columns in said output table; assigning values to said points of said signal constellation, said values corresponding to said output symbols, wherein said output symbols are determined as a function of input symbols and a present state value; 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; and wherein said next-state table is defined according to the following steps; providing 2k present state rows and 2n input symbol columns; 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 an 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 (2, 3)
-
-
4. A method of forward error correction coding for a data signal mapped according to a given signal constellation, 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 an 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 (5, 6)
-
Specification