Trellis encoding technique for PCM modems
First Claim
1. A method of performing four-dimensional error reduction/correction on a stream of one dimensional transmit symbols, comprising:
- assigning a transmit output to a transmit symbol;
concurrently assigning a one-dimensional subset label to said transmit symbol;
storing three one-dimensional subset labels for three transmit symbols; and
forming fourth transmit symbol such that an associated fourth one-dimensional subset label is partially determined by a combination of an output of an error reduction/correction algorithm and said three stored one-dimensional subset labels, wherein forming the fourth transmit symbol comprises;
mapping respective pairs of one-dimensional subset labels selected from said fourth one-dimensional subset label and said three stored one-dimensional subset labels to produce first and second two-dimensional subset labels;
mapping said first and second two-dimensional subset labels to produce a four-dimensional subset label; and
providing said four-dimensional subset label as input to said error reduction/correction algorithm.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of applying a multidimensional error reduction/correction algorithm on a stream of one dimensional symbols, by converting the stream of one dimensional symbols into a corresponding stream of two dimensional symbols; and, applying the multidimensional error reduction/correction algorithm to the stream of two dimensional symbols. The invention also provides a method of normalizing a metric used by an error reduction/correction algorithm on a stream of symbols wherein the symbols are non-uniformly spaced, by: determining a minimum distance (dmin) between two closest symbols in the stream, for each symbol in the stream, determining a minimum distance (dsym) between each symbol in the stream and each of its adjacent neighboring symbols, and, normalizing the metric used by the error reduction/correction algorithm by the ratio dmin/dsym.
-
Citations
14 Claims
-
1. A method of performing four-dimensional error reduction/correction on a stream of one dimensional transmit symbols, comprising:
-
assigning a transmit output to a transmit symbol;
concurrently assigning a one-dimensional subset label to said transmit symbol;
storing three one-dimensional subset labels for three transmit symbols; and
forming fourth transmit symbol such that an associated fourth one-dimensional subset label is partially determined by a combination of an output of an error reduction/correction algorithm and said three stored one-dimensional subset labels, wherein forming the fourth transmit symbol comprises;
mapping respective pairs of one-dimensional subset labels selected from said fourth one-dimensional subset label and said three stored one-dimensional subset labels to produce first and second two-dimensional subset labels;
mapping said first and second two-dimensional subset labels to produce a four-dimensional subset label; and
providing said four-dimensional subset label as input to said error reduction/correction algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of performing four-dimensional error reduction/correction on a stream of one dimensional transmit symbols, comprising:
-
assigning a transmit output to a transmit symbol;
concurrently assigning a subset label to said transmit symbol, wherein transmit outputs are ordered by increasing value and subset labels are in ascending order;
forming a first transmit symbol at a time 4m+0, where m is an integer, from input data and storing a subset label r(4m+0) associated with said first transmit symbol;
forming a second transmit symbol at a time 4m+1 from input data and storing a subset label r(4m+1) associated with the second transmit symbol;
forming a third transmit symbol at a time 4m+2 from input data and storing a subset label r(4m+2) associated with the third transmit symbol;
computing U0(m) as a sum modulo 2 of a previous output Y0(m) of a trellis encoder and said stored subset labels r(4m +0), r(4m+1) and r(4m+2), according to the equation U0(m)=Y0(m)⊕
r(4m+0)⊕
r(4m+1)⊕
r(4m+2);
forming a fourth transmit symbol at a time 4m+3 from input data and U0(m) such that a bit 0 of a subset label r(4m+3) associated with the fourth transmit symbol is determined by U0(m);
mapping a pair of subset labels r(4m+0) and r(4m+1) to a secondary subset label s(2n+0) and further mapping a pair of subset labels r(4m+2) and r(4m+3) to a secondary subset label s(2n+1), where 2n=4m;
mapping a pair of secondary subset labels s(2n+0) and s(2n+1) to inputs of said trellis encoder Y1(m), Y2(m), Y3(m) and Y4(m), and;
calculating an output of said trellis encoder Y0(m+1) from said input bits Y1(m), Y2(m), Y3(m) and Y4(m).
-
-
13. A method of applying a four-dimensional error reduction/correction algorithm on a stream of one-dimensional symbols, comprising:
-
converting pairs of symbols of said stream of one-dimensional symbols to corresponding two-dimensional symbols;
converting a pair of said two-dimensional symbols into a corresponding four-dimensional symbol;
providing said four-dimensional symbol as input to said error reduction/correction algorithm; and
forming a one-dimensional symbol of said stream of symbols that is partially determined by an output of the error reduction/correction algorithm. - View Dependent Claims (14)
-
Specification