Simplified decoding of lattices and codes
AssigneeCodex Corporation
InventorGeorge D. Forney, Jr.
Life of this patent
Estimating the term…
Loading patent…
AssigneeCodex Corporation
InventorGeorge D. Forney, Jr.
Estimating the term…
A decoder including first and second decoding stages for selecting a codeword near to a given N-tuple r which is a sequence of N real values r.sub.i representing signals. The first stage includes substages associated respectively with sections r.sub.j of N-tuple r, each substage for evaluating distances between multiple sets of possible partial codewords and the section r.sub.j and for selecting a survivor from each of the multiple sets based on the distances. The second stage includes n-1 substages, each of which operates with respect to a supersection made up of a combination of two parts, each part being a section or a supersection combined in an earlier substage of the second stage and it includes a final substage which operates with respect to a final supersection whose parts make up the complete N-tuple r. Eachof the n-1 substages is for evaluating distances between multiple sets of possible partial codewords and the received values in the corresponding supersection based on the survivor distances for the survivors corresponding to each of the two parts and for selecting a survivor from each of the multiple sets based on the distances. The final substage is for evaluating distances between the codewords and the N-tuple r based on the survivor distances for the survivors corresponding to each of two parts, for selecting a finally decoded codeword based on the distances between the codewords and N-tuple r, and for providing information about the finally decoded codeword as decoder output.
A decoder for selecting a codeword near to a given N-tuple r, N an integer, said codeword representing a point in an N-dimensional lattice, said N-tuple r comprising a sequence of N real values r.sub.i representing signals, the values r.sub.i of said N-tuple r being organized into n sections r.sub.j respectively of lengths N.sub.j, where j is an integer and 1.ltoreq.j.ltoreq.n, and where n is an integer and n.gtoreq.3, and where N.sub.j <N,
A decoder for selecting multiple survivors from multiple sets of partial codewords near to a given N.sub.j -tuple r.sub.j, N.sub.j an integer, each said partial codeword comprising N.sub.j symbols appearing in a subset of said codewords, each said codeword representing a point in an N-dimensional lattice, said N.sub.j -tuple r.sub.j comprising a sequence of N.sub.j <N real values representing signals, N an integer, the values r.sub.i of said N.sub.j -tuple r.sub.j being organized into n.sub.j sections r.sub.k respectively of lengths N.sub.k, where k is an integer and 1<k<n.sub.j, and where n.sub.j is an integer and n.sub.j >2, and where N.sub.k <N.sub.j,
A decoder for selecting a codeword near to a given N-tuple r, N an integer, said codeword being drawn from among the codewords of a code, said N-tuple r comprising a sequence of N real values r.sub.i representing signals, the values r.sub.i of said N-tuple r being organized into n sections r.sub.j respectively of lengths N.sub.j, where j is an integer and 1.ltoreq.j.ltoreq.n, and where n.gtoreq.3, and where n.sub.j <N,
A decoder for selecting multiple survivors from multiple sets of partial codewords near to a given N.sub.j -tuple r.sub.j, N.sub.j an integer, each said partial codeword comprising N.sub.j symbols appearing in a subset of said codewords, each said codeword being draw from among the codewords of a code, said N.sub.j -tuple r.sub.j comprising a sequence of N.sub.j <N real values representing signals, the values r.sub.i of said N.sub.j -tuple r.sub.j being organized into n.sub.j sections r.sub.K respectively of lengths N.sub.K, where k is an integer and 1.ltoreq.k.ltoreq.n.sub.j, and where n.sub.j is an integer and n.sub.j .gtoreq.2, and where N.sub.K <N.sub.j,
A suboptimal decoder for selecting a codeword near to a given N-tuple r, N an integer, said N-tuple r comprising a sequence of N real values r.sub.i representing signals, said codeword representing a point in an N-dimensional lattice equivalent to a lattice of a kind that can be defined as all integer N-tuples such that the ones, two, . . . coefficients N-tuples are codewords respectively in binary codes (N, K.sub.1), (N, K.sub.2), . . . , (N, K.sub.n), where K.sub.1, K.sub.2, . . . are integers and n>2, said decoder comprising
A suboptimal decoder for selecting a codeword near to a given N-tuple r, N an integer, said N-tuple r comprising a sequence of N real values r.sub.i representing signals, said codeword representing a point in an N-dimensional lattice equivalent to a lattice of a kind that can be defined as all integer N-tuples such that the ones, twos, . . . coefficients N-tuples are codewords respectively in binary codes (N, K.sub.1), (N, K.sub.2) , . . . , (N, K.sub.n), where K.sub.1, K.sub.2, . . . are integers and n.gtoreq.2, said decoder comprising
A suboptimal decoder for selecting a codeword near to a given N-tuple r, N an integer, said N-tuple r comprising a sequence of N real values r.sub.i representing signals, said codeword representing a point in an N-dimensional lattice equivalent to a lattice of a kind that can be defined as all integer N-tuples such that ones, twos, . . . coefficients N-tuples are codewords respectively in binary codes (N, K.sub.1), (N, K.sub.2), . . . , (N, K.sub.n), where K.sub.1, K.sub.2, . . . are integers and n.gtoreq.2, said decoder comprising
Dependencies are inferred from the claim text.