APPARATUS AND METHODS FOR INTERLEAVING IN A FORWARD LINK ONLY SYSTEM
First Claim
Patent Images
1. A method of transmitting a plurality of codeblocks in a communication system, the method comprising:
- turbo encoding a plurality codeblocks using a plurality of long turbo encoders to generate a plurality of turbo encoded codeblocks;
interleaving each of the plurality of turbo encoded codeblocks using an M-sequence bit interleaving scheme; and
transmitting the plurality of turbo encoded and M-sequence bit interleaved codeblocks.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and devices for encoding and interleaving data packets for broadcast and for de-interleaving and decoding data packets in a communication system eliminate detrimental biasing effects by using pseudo-random M-sequence bit encoding as part of the turbo encoding and decoding. The use of pseudo-random M-sequence bit encoding mitigates biasing effects that may otherwise be introduced if conventional r-c interleaving is applied to long turbo encoded data which would degrade reception in the presence of broadcast interference.
36 Citations
38 Claims
-
1. A method of transmitting a plurality of codeblocks in a communication system, the method comprising:
-
turbo encoding a plurality codeblocks using a plurality of long turbo encoders to generate a plurality of turbo encoded codeblocks; interleaving each of the plurality of turbo encoded codeblocks using an M-sequence bit interleaving scheme; and transmitting the plurality of turbo encoded and M-sequence bit interleaved codeblocks. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for use in a broadcast communication system, comprising:
-
means for turbo encoding a plurality of codeblocks using a plurality of long turbo encoders to generate a plurality of turbo encoded codeblocks; means for interleaving each of the plurality of turbo encoded codeblocks using an M-sequence bit interleaving scheme; and means for transmitting the plurality of turbo encoded and m-sequence bit interleaved codeblocks. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus for use in a broadcast communication system, comprising:
-
a memory buffer; a processor coupled to the memory buffer, wherein the processor is configured with software instructions to perform steps comprising; turbo encoding a plurality of codeblocks using a plurality of long turbo encoders to generate a plurality of turbo encoded codeblocks; interleaving each of the plurality of turbo encoded codeblocks using an M-sequence bit interleaving scheme; and transmitting the plurality of turbo encoded and M-sequence bit interleaved codeblocks. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A tangible storage medium having stored thereon processor-executable software instructions configured to cause a processor in a broadcast communication system to perform steps comprising:
-
turbo encoding a plurality of codeblocks using a plurality of long turbo encoders to generate a plurality of turbo encoded codeblocks; interleaving each of the plurality of turbo encoded codeblocks using an M-sequence bit interleaving scheme; and transmitting the plurality of turbo encoded and m-sequence bit interleaved codeblocks. - View Dependent Claims (17, 18, 19, 20)
-
-
21. An apparatus for use in a broadcast communication system, comprising:
-
a plurality of long turbo encoders each configured to encode one of a plurality of codeblocks for transmission in a MediaFLO Logical Channel (MLC) thereby generating a plurality of turbo encoded codeblocks; and at least one M-sequence interleaver configured to interleave each of the plurality of turbo encoded codeblocks; and a transmitter for transmitting the plurality of turbo encoded and m-sequence bit interleaved codeblocks. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A method of decoding and de-interleaving a received data signal in a receiver device, the method comprising:
-
receiving a long turbo encoded and M-sequence interleaved data signal; de-interleaving the received data signal using a round-robin de-interleaver to generate a plurality of turbo encoded codeblocks; storing each of the plurality of turbo encoded codeblocks in a corresponding codeblock input buffer; pseudo-randomly generating an M-sequence state in a maximum length linear feedback shift register; using the M-sequence state as a memory location address in the codeblock input buffer; and storing a next available soft bit stored in the codeblock input buffer in a codeblock output buffer at a location corresponding the M-sequence bit memory location address.
-
-
28. A method of decoding and de-interleaving a received data signal in a communication system, the method comprising:
-
receiving a long turbo encoded and M-sequence interleaved data signal; de-interleaving the received data signal using an M-sequence de-interleaver to generate a plurality of turbo encoded codeblocks; and decoding each of the plurality of codeblocks using a corresponding plurality of long turbo decoders. - View Dependent Claims (29)
-
-
30. An apparatus for use in a communication receiver device, comprising:
-
means for receiving a long turbo encoded and M-sequence interleaved data signal; means for de-interleaving the received data signal using a round-robin de-interleaver to generate a plurality of turbo encoded codeblocks; means for storing each of the plurality of turbo encoded codeblocks in a corresponding codeblock input buffer; means for pseudo-randomly generating an M-sequence state in a maximum length linear feedback shift register; means for using the M-sequence state as a memory location address in a codeblock input buffer; and means for storing a next available a soft bit stored in the codeblock input buffer in a codeblock output buffer at a location corresponding to the M-sequence memory location address.
-
-
31. An apparatus for use in a communication receiver device, comprising:
-
means for receiving a long turbo encoded and M-sequence interleaved data signal; means for de-interleaving the received data signal using an M-sequence de-interleaver to generate a plurality of turbo encoded codeblocks; and means for decoding each of the plurality of codeblocks using a corresponding plurality of long turbo decoders. - View Dependent Claims (32)
-
-
33. An apparatus for use in a communication receiver device, comprising:
-
a memory; and a processor coupled to the memory, wherein the processor is configured with software instructions to perform steps comprising; receiving a long turbo encoded and M-sequence interleaved data signal; de-interleaving the received data signal using a round-robin de-interleaver scheme to generate a plurality of turbo encoded codeblocks; storing each of the plurality of turbo encoded codeblocks in a corresponding codeblock input buffer; reverse pseudo-randomly generating a maximum length M-sequence in a linear feedback shift register; using the M-sequence state as a memory location address in the corresponding codeblock input buffer; and storing a next available soft bit stored in the corresponding codeblock input buffer in a codeblock output buffer at a location corresponding to the M-sequence memory location address.
-
-
34. An apparatus for use in a communication receiver device, comprising:
-
a memory; and a processor coupled to the memory, wherein the processor is configured with software instructions to perform steps comprising; receiving a long turbo encoded and M-sequence interleaved data signal; de-interleaving the received data signal using an M-sequence de-interleaver scheme to generate a plurality of turbo encoded codeblocks; and long turbo decoding each of the plurality of codeblocks. - View Dependent Claims (35)
-
-
36. A non-transitory processor-readable storage medium having stored thereon processor-executable software instructions configured to cause a mobile device processor to perform steps comprising:
-
receiving a long turbo encoded and M-sequence interleaved data signal; de-interleaving the received data signal using a round-robin de-interleaver scheme to generate a plurality of turbo encoded codeblocks; storing each of the plurality of turbo encoded codeblocks in a corresponding codeblock input buffer; pseudo-randomly generating a maximum length M-sequence state in a linear feedback shift register; using the M-sequence state as a memory location address in the codeblock input buffer; and storing a next available soft bit stored in the codeblock input buffer in a codeblock output buffer at a location corresponding to the M-sequence memory location address.
-
-
37. A non-transitory processor-readable storage medium having stored thereon processor-executable software instructions configured to cause a receiver device processor to perform steps comprising:
-
receiving a long turbo encoded and M-sequence interleaved data signal; de-interleaving the received data signal using an M-sequence de-interleaver scheme to generate a plurality of turbo encoded codeblocks; and long turbo decoding each of the plurality of codeblocks. - View Dependent Claims (38)
-
Specification