Forward error correction scheme for CDMA 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 eight-state 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 likes of a cellular radio system.
Claims56
A method of providing a forward error correction for data services on a wireless system using code-division multiple-access (CDMA), the method comprising the step of:
- encoding data, in a wireless system employing CDMA, 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 and at least one of the plurality of constituent codes as a transfer function of:
- G(D)=[1, (1+D+D3)/(1+D2 +D3), (1+D+D2+D3)/(1+D2+D3)], wherein denotes unit delay in presentation of data bits.
A system for providing a forward error correction for data services on a wireless system using code-division multiple-access (CDMA), the sys em comprising:
- a Turbo encoder comprising a plurality of constituent encoders, each adapted to encode data and to process a plurality of data block sizes in the wireless system employing CDMA, wherein 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)], where wherein D denotes unit delay in presentation of data bits.
A data signal, embodied in a carrier wave, comprising:
- data, arranged in a plurality of data-block sizes adapted for transmission in code-division multiple-access (CDMA) format, that has been encoded by a Turbo encoder including a plurality of constituent encoders, wherein 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.
A mobile telephony apparatus to provide forward error correctable data on a system using code-division multiple access (CDMA), the apparatus comprising:
- a processor for segmenting data into a data block having a predetermined length;
- a turbo code encoder in data communication with the processor or processing the data block, the turbo code encoder comprising a plurality of constituent encode s, wherein 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)];
- a channel interleaver in data communication with the turbo cod encoder to interleave code symbols;
- and
- a transmitter for transmitting interleaved data through an antenna.
A base telephony system to provide forward error correctable data on a system using code-division multiple access (CDMA), the apparatus comprising:
- a processor for segmenting data into a data block having a predetermined length;
- a turbo code encoder in data communication with the processor for processing the data block, the turbo code encoder comprising a plurality of constituent encode, wherein 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)];
- a channel interleaver in data communication with the turbo code encoder to interleave code symbols;
- and
- a transmitter for transmitting interleaved data through an antenna.
A method for encoding data in a radio telephony apparatus to provide forward error correctable data on a system using code-division multiple access (CDMA), the method comprising the steps of:
- segmenting data into a data block having a predetermined length;
- encoding the data block in a turbo code encoder, the turbo code encoder comprising a plurality of constituent encoders, wherein 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)];
- channel interleaving an output from the turbo code encoder to interleave code symbols;
- and
- transmitting interleaved data.
A mobile telephony apparatus to provide forward error correctable data on a system using code-division multiple access (CDMA), the apparatus comprising:
- a processor for segmenting data into a data block having a predetermined length;
- a turbo code encoder in data communication with the processor for processing the data block, the turbo code encoder comprising a plurality of constituent encoder, wherein 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 nx and ny are polynomials specifying feed forward connections and d(D)=(1+D2 +D3);
- a channel interleaver in data communication with the turbo code encoder to interleave code symbols;
- and
- a transmitter for transmitting interleaved data through an antenna.
A base telephony system to provide forward error correctable data on a system using code-division multiple access (CDMA), the apparatus comprising:
- a processor for segmenting data into a data block having a predetermined length;
- a turbo code encoder in data communication with the processor for processing the data block, the turbo code encoder comprising a plurality of constituent encoders, wherein 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 nx and ny are polynomials specifying feed forward connections and d(D)=(1+D2+D3);
- a channel interleaver in data communication with the turbo code encoder to interleave code symbols;
- and
- a transmitter for transmitting interleaved data through an antenna.
The base telephony system of wherein turbo code encoder comprises two constituent encoders resulting in a code rate of ½.
Dependencies are inferred from the claim text.