Claims
- 1. The method of providing forward error correction for data services using a parallel concatenated convolutional code which is a Turbo Code comprising of a plurality of eight-state constituent encoders wherein a plurality of data block sizes are used in conjunction with said Turbo Code.
- 2. The method of claim 1 wherein at least one of the plurality of eight-state constituent codes has a transfer function equal to G(D)=[1, (1+D+D3)/(1+D2+D3)].
- 3. The method of claim 2 wherein the Turbo Code comprises two constituent codes, the Turbo Code enabling a minimum code rate equal to 1/3.
- 4. The method of claim 3 wherein a plurality of code rates greater than or equal to 1/3 are provided by the Turbo Code by puncturing one or more output coded bits from the two constituent encoders.
- 5. The method of claim 1 wherein at least one of the plurality of eight-state constituent codes has a transfer function G(D)=[1, (1+D+D3)/(1+D2+D3), (1+D+D2+D3)/(1+D2+D3)].
- 6. The method of claim 5 wherein the Turbo Code consists of two constituent codes, the Turbo Code enabling a minimum code rate equal to 1/5.
- 7. The method of claim 6 wherein a plurality of code rates greater than or equal to 1/5 are provided by the Turbo Code by puncturing one or more output coded bits from the two constituent encoders.
- 8. The method of claim 1 wherein at least one of the plurality of eight-state constituent codes has a transfer function G(D)=[1, (1+D2+D3)/(1+D+D3)].
- 9. The method of claim 8 wherein the Turbo Code comprises two constituent codes, the Turbo Code enabling a minimum code rate equal to 1/3.
- 10. The method of claim 9 wherein a plurality of code rates greater than or equal to 1/3 are provided by the Turbo Code by puncturing one or more output coded bits from the two constituent encoders.
- 11. The method of claim 10 wherein the Turbo Code consists of two constituent codes, the Turbo Code enabling a minimum code rate equal to 1/5.
- 12. The method of claim 11 wherein a plurality of code rates greater than or equal to 1/5 are provided by the Turbo Code by puncturing one or more output coded bits from the two constituent encoders.
- 13. The method of claim 1 wherein at least one of the plurality of eight-state constituent codes has a transfer function G(D)=[1, (1+D2+D3), (1+D+D2+D3)/(1+D+D2+D3)].
- 14. (New) A method of providing forward error correction for data services in a wireless system using time-division multiple-access (TDMA) the method comprising the step of:
encoding data, in a wireless system, employing time-division multiple-access (TDMA), with a parallel concatenated convolutional code which is a Turbo Code comprising a plurality of constituent codes wherein a plurality of data block sizes is used in conjunction with said Turbo Code.
- 15. (New) A system for providing forward error correction for data services on a wireless system using time-division multiple-access (TDMA), the system comprising:
a Turbo encoder comprising a plurality of constituent encoders, each adapted to encode data, arranged in a plurality of data block sizes in the wireless system employing TDMA, with a parallel concatenated convolutional code.
- 16. (New) A data signal, embodied in a carrier wave, comprising:
data, arranged in a plurality of data-block sizes adapted for transmission in time-division multiple-access (TDMA) format, that has been encoded by a Turbo encoder including a plurality of constituent encoders, each adapted to encode the data with a parallel concatenated convolutional code.
- 17. A mobile telephony apparatus to provide forward error correctable data in a wireless communication network, 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)]; 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.
- 18. The mobile telephony apparatus of claim 17, wherein turbo code encoder comprises two constituent encoders enabling a minimum code rate.
- 19. The mobile telephony apparatus of claim 17, wherein the turbo code encoder includes a puncturer that punctures output bits from the plurality of constituent encoders resulting in a plurality of code rates.
- 20. The mobile telephony apparatus of claim 18, wherein the minimum code rate is equal to 1/n, wherein n is a positive integer.
- 21. The mobile telephony apparatus of claim 18, wherein the minimum code rate is equal to 1/3.
- 22. The mobile telephony apparatus of claim 19, wherein the puncturing is performed in accordance with periodic puncturing patterns.
- 23. The mobile telephony apparatus of claim 19, wherein the puncturing results in the plurality of code rates approximately equal to 1/n, wherein n is a positive integer.
- 24. The mobile telephony apparatus of claim 17, wherein turbo code encoder comprises two constituent encoders resulting in a code rate of approximately 1/n, wherein n is a positive integer.
- 25. The mobile telephony apparatus of claim 19, wherein the puncturing results in the plurality of code rates approximately equal to at least 1/3.
- 26. The mobile telephony apparatus of claim 17, wherein turbo code encoder comprises two constituent encoders resulting in a code rate of approximately 1/3.
- 27. The mobile telephony apparatus of claim 17, wherein the turbo code encoder is adapted to receive a plurality of data block sizes.
- 28. The mobile telephony apparatus of claim 27, wherein the turbo code encoder includes a turbo code interleaver for interleaving the data block
- 29. A base telephony system to provide forward error correctable data in a wireless communication network, 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)]; 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.
- 30. The base telephony apparatus of claim 29, wherein turbo code encoder comprises two constituent encoders enabling a minimum code rate.
- 31. The base telephony system of claim 29, wherein the turbo code encoder includes a puncturer that punctures output bits from the plurality of constituent encoders resulting in a plurality of code rates.
- 32. The base telephony system of claim 29, wherein the minimum code rate is approximately equal to 1/n, wherein n is a positive integer.
- 33. The base telephony system of claim 29, wherein the minimum code rate is approximately equal to 1/3.
- 34. The base telephony system of claim 31, wherein the puncturing is performed in accordance with periodic puncturing patterns.
- 35. The base telephony system of claim 31, wherein the puncturing results in the plurality of code rates approximately equal to 1/n, wherein n is a positive integer.
- 36. The base telephony system of claim 29, wherein turbo code encoder comprises two constituent encoders resulting in a code rate of approximately 1/n, wherein n is a positive integer.
- 37. The base telephony system of claim 31, wherein the puncturing results in the plurality of code rates approximately equal to at least 1/3.
- 38. The base telephony system of claim 29, wherein turbo code encoder comprises two constituent encoders resulting in a code rate of approximately 1/3.
- 39. The base telephony system of claim 29, wherein the turbo code encoder is adapted to receive a plurality of data block sizes.
- 40. The base telephony system of claim 39, wherein the turbo code encoder includes a turbo code interleaver for interleaving the data block
- 41. A method for encoding data in a radio telephony apparatus to provide forward error correctable data in a wireless communication network, 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)]; channel interleaving an output from the turbo code encoder to interleave code symbols; and transmitting interleaved data.
- 42. The method of claim 41, wherein turbo code encoder comprises two constituent encoders enabling a minimum code rate.
- 43. The method of claim 41, wherein the turbo code encoder includes a puncturer that punctures output bits from the plurality of constituent encoders resulting in a plurality of code rates.
- 44. The method of claim 43, wherein the puncturing is performed in accordance with periodic puncturing patterns.
- 45. The method of claim 44, wherein the puncturing results in the plurality of code rates equal to approximately 1/n, wherein n is a positive integer.
- 46. The method of claim 41, wherein turbo code encoder comprises two constituent encoders resulting in a code rate of approximately 1/n, wherein n is a positive integer.
- 47. The method of claim 44, wherein the puncturing results in the plurality of code rates equal to approximately 1/3.
- 48. The method of claim 41, wherein turbo code encoder comprises two constituent encoders resulting in a code rate of 1/3.
- 49. The method of claim 41, wherein the turbo code encoder is adapted to receive a plurality of data block sizes.
- 50. The method of claim 49, wherein the turbo code encoder includes a turbo code interleaver for interleaving the data block.
CLAIM FOR PRIORITY
[0001] This application claims priority under 35 U.S.C. § 1.119(e) of the filing dates of U.S. Provisional Application No. 60/072,368, filed Jan. 23, 1998, No. 60/074,932, filed Feb. 17, 1998, No. 60/075,742, filed Feb. 23, 1998, and No. 60/076,464, filed Mar. 2, 1998.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60072368 |
Jan 1998 |
US |
|
60074932 |
Feb 1998 |
US |
|
60075742 |
Feb 1998 |
US |
|
60076464 |
Mar 1998 |
US |
Divisions (2)
|
Number |
Date |
Country |
Parent |
10156372 |
May 2002 |
US |
Child |
10662149 |
Sep 2003 |
US |
Parent |
09235582 |
Jan 1999 |
US |
Child |
10156372 |
May 2002 |
US |