Systems and methods for constructing high-rate constrained codes
First Claim
Patent Images
1. A high-rate constrained encoder for encoding a communications signal, the encoder comprising:
- a data transformer configured to convert a binary data sequence into a transformed data sequence of an alphabet size that is selected from any one of a plurality of consecutive integer values; and
a finite-state encoder of an arbitrary rate constrained code configured to encode the transformed data sequence by imposing at least one constraint on the transformed data sequence and outputting the encoded transformed data sequence.
2 Assignments
0 Petitions
Accused Products
Abstract
A high-rate constrained code is provided to encode/decode channel data. A transformer translates binary channel data into an arbitrary alphabet size. The transformer selects an indicator word and makes forbidden prefix substitutions in the data to be transformed. A finite-state encoder imposes some user-defined constraint on the transformed data before the data is transferred to the channel. The high-rate constrained coding technique may be used to produce high-rate DC-limited and run-length-limited codes. The high-rate code can be used in tandem with error-correcting codes.
45 Citations
20 Claims
-
1. A high-rate constrained encoder for encoding a communications signal, the encoder comprising:
-
a data transformer configured to convert a binary data sequence into a transformed data sequence of an alphabet size that is selected from any one of a plurality of consecutive integer values; and a finite-state encoder of an arbitrary rate constrained code configured to encode the transformed data sequence by imposing at least one constraint on the transformed data sequence and outputting the encoded transformed data sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for encoding a communications signal, the method comprising:
-
converting a binary data sequence into a transformed data sequence of an alphabet size that is selected from any one of a plurality of consecutive integer values; encoding the transformed data sequence by imposing at least one constraint on the transformed data sequence; and outputting the encoded transformed data sequence. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification