System correcting random and/or burst errors using RS (Reed-Solomon) code, turbo/LDPC (Low Density Parity Check) code and convolutional interleave
First Claim
1. An apparatus, comprising:
- a RS (Reed-Solomon) encoder that is operable to encode a first bit stream thereby generating a RS coded bit stream;
a first interleaver that is operable to interleave the-RS coded bit stream thereby generating an m-bit symbol sequence;
an encoder that is operable to encode a second bit stream, using an LDPC (Low Density Parity Check) code or a turbo code, thereby generating an LDPC or turbo coded bit stream;
a second interleaver that is operable to interleave the LDPC or turbo coded bit stream thereby generating an n-bit symbol sequence; and
a symbol mapper that is operable to;
receive the m-bit symbol sequence;
receive the n-bit symbol sequence;
combine selected m-bit symbols from the m-bit symbol sequence and selected n-bit symbols from the n-bit symbol sequence thereby generating an m+n bit symbol sequence; and
symbol map the m+n bit symbol sequence according to a constellation having 2(m+n) constellation points and a corresponding mapping of the 2(m+n) constellation points thereby generating a sequence of discrete valued modulation symbols.
7 Assignments
0 Petitions
Accused Products
Abstract
System correcting random and/or burst errors using RS (Reed-Solomon) code, turbo/LDPC (Low Density Parity Check) code and convolutional interleave. A novel approach is presented that combines different coding types within a communication system to perform various types of error correction. This combination of accommodating different coding types may be employed at either end of a communication channel (e.g., at a transmitter end when performing encoding and/or at a receiver end when performing decoding). By combining different coding types within a communication system, the error correcting capabilities of the overall system is significantly improved. The appropriate combination of turbo code and/or LDPC code along with RS code allows for error correction or various error types including random error and burst error (or impulse noise).
46 Citations
20 Claims
-
1. An apparatus, comprising:
-
a RS (Reed-Solomon) encoder that is operable to encode a first bit stream thereby generating a RS coded bit stream;
a first interleaver that is operable to interleave the-RS coded bit stream thereby generating an m-bit symbol sequence;
an encoder that is operable to encode a second bit stream, using an LDPC (Low Density Parity Check) code or a turbo code, thereby generating an LDPC or turbo coded bit stream;
a second interleaver that is operable to interleave the LDPC or turbo coded bit stream thereby generating an n-bit symbol sequence; and
a symbol mapper that is operable to;
receive the m-bit symbol sequence;
receive the n-bit symbol sequence;
combine selected m-bit symbols from the m-bit symbol sequence and selected n-bit symbols from the n-bit symbol sequence thereby generating an m+n bit symbol sequence; and
symbol map the m+n bit symbol sequence according to a constellation having 2(m+n) constellation points and a corresponding mapping of the 2(m+n) constellation points thereby generating a sequence of discrete valued modulation symbols. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
a RS (Reed-Solomon) encoder that is operable to encode an input bit stream thereby generating a RS coded bit stream;
a separator that is operable to partition the RS coded bit stream into a first RS coded bit stream and a second RS coded bit stream;
a first interleaver that is operable to interleave the first RS coded bit stream thereby generating an m-bit symbol sequence;
a convolutional interleaver that is operable to interleave the second RS coded bit stream thereby generating a scrambled second RS coded bit stream;
an encoder that is operable to encode the scrambled second RS coded bit stream, using an LDPC (Low Density Parity Check) code or a turbo code, thereby generating an LDPC or turbo coded bit stream;
a second interleaver that is operable to interleave the LDPC or turbo coded bit stream thereby generating an n-bit symbol sequence; and
a symbol mapper that is operable to;
receive the m-bit symbol sequence;
receive the n-bit symbol sequence;
combine selected m-bit symbols from the m-bit symbol sequence and selected n-bit symbols from the n-bit symbol sequence thereby generating an m+n bit symbol sequence; and
symbol map the m+n bit symbol sequence according to a constellation having 2(m+n) constellation points and a corresponding mapping of the 2(m+n) constellation points thereby generating a sequence of discrete valued modulation symbols. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
encoding a first bit stream using a RS (Reed-Solomon) code thereby generating a RS coded bit stream;
interleaving the RS coded bit stream using a first interleave thereby generating an m-bit symbol sequence;
encoding a second bit stream using an LDPC (Low Density Parity Check) code or a turbo code thereby generating an LDPC or turbo coded bit stream;
interleaving the LDPC or turbo coded bit stream using a second interleave thereby generating an n-bit symbol sequence;
combining selected m-bit symbols from the m-bit symbol sequence and selected n-bit symbols from the n-bit symbol sequence thereby generating an m+n bit symbol sequence;
symbol mapping the m+n bit symbol sequence according to a constellation having 2(m+n) constellation points and a corresponding mapping of the 2(m+n) constellation points thereby generating a sequence of discrete valued modulation symbols;
convolutional interleaving the sequence of discrete valued modulation symbols thereby generating a scrambled sequence of discrete valued modulation symbols;
transforming the scrambled sequence of discrete valued modulation symbols into a continuous time transmit signal that comports with a communication channel; and
launching the continuous time transmit signal into the communication channel. - View Dependent Claims (15, 16, 17)
-
-
18. A method, comprising:
-
encoding an input bit stream using a RS (Reed-Solomon) code thereby generating a RS coded bit stream;
separating the RS coded bit stream into a first RS coded bit stream and a second RS coded bit stream;
interleaving the first RS coded bit stream using a first interleave thereby generating an m-bit symbol sequence;
convolutional interleaving the second RS coded bit stream using a first convolutional interleave thereby generating a scrambled second RS coded bit stream;
encoding the scrambled second RS coded bit stream, using an LDPC (Low Density Parity Check) code or a turbo code, thereby generating an LDPC or turbo coded bit stream;
interleaving the LDPC or turbo coded bit stream using a second interleave thereby generating an n-bit symbol sequence; and
combining selected m-bit symbols from the m-bit symbol sequence and selected n-bit symbols from the n-bit symbol sequence thereby generating an m+n bit symbol sequence;
symbol mapping the m+n bit symbol sequence according to a constellation having 2(m+n) constellation points and a corresponding mapping of the 2(m+n) constellation points thereby generating a sequence of discrete valued modulation symbols;
convolutional interleaving the sequence of discrete valued modulation symbols using a second convolutional interleave thereby generating a scrambled sequence of discrete valued modulation symbols;
transforming the scrambled sequence of discrete valued modulation symbols into a continuous time transmit signal that comports with a communication channel; and
launching the continuous time transmit signal into the communication channel. - View Dependent Claims (19, 20)
-
Specification