Systems and modules for use with trellis-based decoding
First Claim
1. A system for decoding an encoded set of data bits, the system comprising:
- a first calculation module for calculating a signal distance between said encoded set and each one of a predetermined set of branch values, each one of said predetermined set of branch values comprising a predetermined sequence of data bits; and
a plurality of second calculation modules in parallel for calculating a cumulative signal distance for each one of a predetermined set of predecessor states using an output of said first calculation module, each one of said second calculation modules being associated with a specific one of said predetermined set of predecessor states, said encoded set having more than 2 bits.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and modules for use in trellis-based decoding of convolutionally encoded sets of data bits. A first calculation module receives an encoded set of data bits and calculates a signal distance or a measure of the differences between the encoded set and each one of a group of predetermined states, each state being represented by a sequence of data bits. The first calculation module consists of multiple parallel calculation submodules with each submodule being tasked to perform an XOR operation between the encoded set and one of the predetermined states. Multiple parallel second calculation modules each multiple receiving the output of the first calculation module, calculates cumulative signal distances using the output of the first calculation module. Each second calculation module has multiple parallel addition submodules with each addition submodule receiving a specific cumulative signal distance and one of the signal distances calculated by the first calculation. Each second calculation module also includes a decision module which selects the lowest valued cumulative signal distance from the addition submodules in the second calculation module. Each second calculation module outputs its lowest valued cumulative signal distance and this may be used as input to a memory system for storing a database used in further decoding of the encoded data.
80 Citations
14 Claims
-
1. A system for decoding an encoded set of data bits, the system comprising:
-
a first calculation module for calculating a signal distance between said encoded set and each one of a predetermined set of branch values, each one of said predetermined set of branch values comprising a predetermined sequence of data bits; and
a plurality of second calculation modules in parallel for calculating a cumulative signal distance for each one of a predetermined set of predecessor states using an output of said first calculation module, each one of said second calculation modules being associated with a specific one of said predetermined set of predecessor states, said encoded set having more than 2 bits. - View Dependent Claims (2, 3, 4, 5, 12, 14)
-
-
6. A calculation module for use in trellis-based decoding of an encoded set of data bits, the module comprising a plurality of calculation submodules, each of said plurality of calculation submodules comprising:
-
metric means for determining differences between said encoded set of data bits and one of a predetermined set of branch values, each of said predetermined set of branch values comprising a predetermined sequence of data bits; and
count means for determining a number of bit differences between said encoded set and said one a predetermined set of branch values using an output of said metric means. - View Dependent Claims (7, 8, 9, 13)
-
-
10. A calculation module for use in trellis-based decoding of an encoded set of data bits, the module comprising:
-
a plurality of addition submodules operating in parallel, each addition submodule comprising an addition circuit receiving a preselected signal distance in binary format and a preselected cumulative signal distance in binary format, said addition circuit adding said preselected signal distance and said preselected cumulative signal distance to output a number in binary format; and
a decision submodule receiving outputs of said plurality of addition submodules, said decision submodule determining which one of said outputs conforms to a predetermined criterion. - View Dependent Claims (11)
-
Specification