Forward error correction scheme for data channels using universal turbo codes
AssigneeHughes Electronics Corporation
InventorsMustafa Eroz, A. Roger Hammons, Jr.
Life of this patent
Estimating the term…
Abstract
A method of providing forward error correction for data services uses a parallel concatenated convolutional code which is a Turbo Code comprising a plurality of constituent encoders wherein a plurality of data block sizes are used in conjunction with said Turbo Code. A variation uses the method in a cellular radio system. Another variation uses the method in both forward and reverse links of a cellular radio system.
Claims70
A method of encoding data to provide forward error correction for high-speed data services, the method comprising the step of:
- encoding data with a parallel concatenated convolutional code, the parallel concatenated convolutional code being a Turbo Code comprising a plurality of constituent codes wherein a plurality of data block sizes is used in conjunction with said Turbo Code, thereby providing forward error corrected data.
A Turbo Encoder which encodes data to provide forward error correction for high-speed data services, the Turbo Encoder comprising:
- a plurality of constituent encoders, each coupled in a parallel concatenated convolutional configuration, and accepting a plurality of data block sizes, for encoding data to thereby provide forward error corrected data.
A method of encoding data to provide forward error correction for data services, the method comprising the step of:
- encoding data with a parallel concatenated convolutional code to provide forward error corrected data, the parallel concatenated convolutional code being a Turbo Code comprising a plurality of constituent codes wherein a plurality of data block sizes is used in conjunction with said Turbo Code and at least one of the plurality of constituent codes has a transfer function of:
- G(D)=[1, (1+D+D3)/(1+D2+D3)],
- wherein D denotes unit delay in presentation of data bits to an encoder.
A method of encoding data to provide forward error correction for data services, the method comprising the step of:
- encoding data with a parallel concatenated convolutional code to provide forward error corrected data, the parallel concatenated convolutional code being a Turbo Code comprising a plurality of constituent codes wherein a plurality of data block sizes is used in conjunction with said Turbo Code and at least one of the plurality of constituent codes has a transfer function of:
- G(D)=[1, (1+D+D3)/(1+D2+D3), (1+D+D2+D3)/(1+D2+D3)],
- wherein D denotes unit delay in presentation of data bits to an encoder.
A method of encoding data to provide forward error correction for data services, the method comprising the step of:
- encoding data with a parallel concatenated convolutional code to provide forward error corrected data, the parallel concatenated convolutional code being a Turbo Code comprising a plurality of constituent codes wherein a plurality of data block sizes is used in conjunction with said Turbo Code and at least one of the plurality of constituent codes has a transfer function of:
- G(D)=[1, (1+D2+D3)/(1+D+D3)],
- wherein D denotes unit delay in presentation of data bits to an encoder.
A method of encoding data to provide forward error correction for data services, the method comprising the step of:
- encoding data with a parallel concatenated convolutional code to provide forward error corrected data, the parallel concatenated convolutional code being a Turbo Code comprising a plurality of constituent codes wherein a plurality of data block sizes is used in conjunction with said Turbo Code and at least one of the plurality of constituent codes has a transfer function of:
- G(D)=[1, (1+D2+D3)/(1+D+D3), (1+D+D2+D3)/(1D+D3)],
- wherein D denotes unit delay in presentation of data bits to an encoder.
A Turbo Encoder which encodes data to provide forward error correction for data services, the Turbo Encoder comprising:
- a plurality of constituent encoders, each coupled in a parallel concatenated convolutional configuration, and accepting a plurality of data block sizes, for encoding data to provide forward error corrected data;
- and
- wherein at least one of said plurality of constituent encoders is coupled to each remaining one of said plurality of constituent encoders to effect a transfer function of:
- G(D)=[1, (1+D+D3)/(1+D2+D3)],
- wherein D denotes unit delay in presentation of data bits to an encoder.
A system for encoding data to provide forward error correction for data services, the system comprising:
- a Turbo encoder including a plurality of constituent encoders, each adapted to encode data with a parallel concatenated convolutional code to provide forward error corrected data;
- and at least one of the plurality of constituent encoders has a transfer function of:
- G(D)=[1, (1+D+D3)/(1+D2+D3)],
- wherein D denotes unit delay in presentation of data bits to the encoder.
A system for encoding data to provide forward error correction for data services, the system comprising:
- a Turbo encoder including a plurality of constituent encoders, each adapted to encode data with a parallel concatenated convolutional code to provide forward error corrected data;
- and
- at least one of the plurality of constituent encoders has a transfer function of:
- G(D)=[1, (1+D+D3)/(1+D2+D3), (1+D+D2+D3)/(1+D2+D3)],
- wherein D denotes unit delay in presentation of data bits to the encoder.
A system for encoding data to provide forward error correction for data services, the system comprising:
- a Turbo encoder including a plurality of constituent encoders, each adapted to encode data with a parallel concatenated convolutional code to provide forward error corrected data;
- and
- at least one of the plurality of constituent encoders has a transfer function of:
- G(D)=[1, (1+D2+D3)/(1+D+D3)],
- wherein D denotes unit delay in presentation of data bits to an encoder.
A system for encoding data to provide forward error correction for data services, the system comprising:
- a Turbo encoder including a plurality of constituent encoders, each adapted to encode data with a parallel concatenated convolutional code to provide forward error corrected data;
- and
- at least one of the plurality of constituent codes has a transfer function of:
- G(D)=[1, (1+D2+D3)/(1+D+D3), (1+D+D2+D3)/(1+D+D3)],
- wherein D denotes unit delay in presentation of data bits to the encoder.
Dependencies are inferred from the claim text.