Multilevel coding for fractional bits
Abstract
Method and apparatus for efficient encoding of symbols with multilevel encoding, where components of the symbols that are more susceptible to errors are encoded more robustly than components that are less susceptible to error. A non-binary constellation of symbols is handled with a fractional bit rate converter that combines with the multilevel encoder to create an effective and efficient constellation of symbols. Illustratively, digital data is encoded and mapped onto a set of symbols, with the two least significant bits of the symbols being encoded with a multi-level code. The least significant bit is encoded with a code that is more robust than the code of the next-to-least significant bit, in recognition of the fact that errors in the least significant bit are much more likely. The most significant bits are mapped with the aid of a fractional bit rate mapper that optimizes a selected aspect of the symbol constellation, such as average power.
Claims
exact text as granted — not AI-modifiedWe claim:
1. An encoder responsive to an applied digital signal for developing digitized symbols, comprising: a mapper which, in response to every B bits of said applied signal develops L sets of high significance bits, where each set of the high significance bits contains C bits; and encoding means responsive to bits of said applied signal for developing sets of low significance bits, where each set of the low significance bits contains A bits, where A, B, L, and C are integers and B/L is a mixed fraction, where the low significance bit sets comport with a preselected error correcting schema, and where a concatenation of a most significant bit set of C bits with a low significance bit set of A bits forms one of said symbols, with the C bits forming the more significant bits of the symbol and the A bits forming the less significant bits of the symbol.
2. The encoder of claim 1 wherein said error correcting schema is a block code.
3. The encoder of claim 1 wherein said error correcting schema is a convolutional code.
4. The encoder of claim 1 where the coding means comprises: first coding stage responsive to bits of said applied signal for developing the least significant bits of said symbols; and second coding stage responsive to bits of said applied signal for developing the next to least significant bits of said symbols.
5. The encoder of claim 1 where the coding means comprises: first coding stage responsive to bits of said applied signal for developing the least significant bits of said symbols, where said least significant bits of said symbols comport with a first preselected error correcting code; and second coding stage responsive to bits of said applied signal for developing the next to least significant bit of said symbols, where said next to least significant bits of said symbols comport with a second preselected error correcting code.
6. The encoder of claim 5 where said first preselected error correcting code is different from said second preselected error correcting code.
7. The encoder of claim 5 where said first preselected error correcting code is more capable at correcting errors than said second preselected error correcting code.
8. The encoder of claim 1 where the coding means comprises: first coding stage responsive to bits of said applied signal for developing groups of bits comprising the least significant bits of said symbols, where said least significant bits of said symbols comport with a first preselected error correcting code; and second coding stage responsive to bits of said applied signal for developing middle groups of bits comprising the bits of said symbols that are between said least significant bits of said symbols and said most significant bits of said symbols, where said middle groups of bits of said symbols comport with a second preselected error correcting code.
9. The encoder of claim 1 where the coding means comprises: first coding stage responsive to bits of said applied signal for developing groups D of bits, where said groups D comport with a first preselected error correcting code; and second coding stage responsive to bits of said applied signal for developing groups E of bits, where said groups E comport with a second preselected error correcting code; where each of said symbols is a concatenation of the C bits of a set of high significance bits from the mapper and the bits from groups E, and D, in order, where the C bits from the mapper comprise the most significant bits of each symbol.
10. The encoder of claim 1 where the coding means comprises: first coding means responsive to bits of said applied signal for developing groups D of bits, where said groups D comport with a first preselected error correcting code; second coding means responsive to bits of said applied signal for developing groups E of bits, where said groups E comport with a second preselected error correcting code; means for developing groups F from preselected uncoded and unmapped bits of said applied signal; and means for forming symbols from said groups D, E, and F, and the C bits from the mapper, where each of said symbols is a concatenation of the C bits of a set of high significance bits from the mapper and the bits from groups F, E, and D, in order, where the C bits of the mapper comprise the most significant bits of each symbol.
11. The encoder of claim 1 where bits employed by the mapper and bits employed by the encoding means are mutually exclusive.
12. The encoder of claim 1 where said coding means performs multi-level coding.
13. The encoder of claim 1 where said coding means performs multi-level coding to create sets A of bits, each set A comprises two subsets, and one of the subsets comports with a first preselected error correction code, and the other of the subsets is unencoded.
14. The encoder of claim 1 where said coding means performs multi-level coding to create sets A of bits, each set A comprises two subsets, and one of the subsets comports with a first preselected error correction code, and the other of the subsets comports with a second preselected error correction code.
15. The encoder of claim 14 where said first preselected error correction code is a block code, and said second preselected error correction code is a parity code.
16. The encoder of claim 14 where said first preselected error correction code is a convolution code, and said second preselected error correction code is a parity code.
17. The encoder of claim 14 where said first preselected error correction code is a convolution code, and said second preselected error correction code is a block code.
18. The encoder of claim 11 where said coding means performs multi-level coding to create sets A of bits, each set A comprises three subsets, and one of the subsets comports with a first preselected error correction code, another of the subsets comports with a second preselected error correction code, and a third of the subsets is uncoded.
19. The encoder of claim 1 where the mapper contains an alphabet of symbols that minimize the average power of signals developed from said symbols.
20. The encoder of claim 1 where the mapper contains an alphabet of symbols that maximizes the number of symbols that correspond to signals having a large power requirement, within a given constraint of maximum average power.
21. The encoder of claim 1 where the mapper contains an alphabet of symbols that minimizes the number of symbols that require redundancy for error protection.
22. An encoder responsive to an applied digital signal for developing digitized symbols, comprising: a mapper which, in response to every B bits of said applied signal develops L sets of high significance bits, where each set of the high significance bits contains C bits; and encoding means responsive to bits of said applied signal for developing sets of low significance bits, where each set of the low significance bits contains A bits, where A, B, L, and C are integers and B/L is a mixed fraction, where the mapper contains an alphabet of symbols that minimize the average power of signals developed from said symbols, where the low significance bit sets are unencoded, and where a concatenation of a most significant bit set of C bits with a low significance bit set of A bits forms one of said symbols, with the C bits forming the more significant bits of the symbol and the A bits forming the less significant bits of the symbol.Join the waitlist — get patent alerts
Track US5659579A — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.