Wireless communication of turbo coded data with time diversity
First Claim
Patent Images
1. A method of processing a stream of extended length turbo-coded data blocks for transmission on a wireless communication link, comprising:
- for every extended length turbo-coded data block from the stream of extended length turbo-coded data blocks, wherein an extended length turbo-coded data block comprises a plurality of turbo coded packets wherein the bits of each packet are turbo encoded to produce a turbo coded packet, performing a cyclic bit shifting in a single cyclic shifter of all of the bits of the extended length turbo-coded data block such that selected groups of bits of the extended length turbo-coded data block are cyclically shifted among themselves by a selected amount to produce a corresponding cyclically shifted data block;
interleaving each corresponding cyclically shifted data block to produce a corresponding interleaved data block;
scheduling a plurality of portions of the corresponding interleaved data block for transmission during respectively corresponding frames transmit intervals that are temporally separated from one another; and
transmitting the plurality of portions during the respectively corresponding frames transmit intervals according to said scheduling,wherein the frames transmit intervals are equal in length and equally separated from one another temporally, and wherein at least every other portion of the plurality of portions transmitted during the respectively corresponding frames transmit intervals comprises at least one systematic bit,wherein said interleaving comprises applying bit-level interleaving the corresponding cyclically shifted data block,wherein a round-robin bit interleaving scheme is used to deterministically separate adjacent bits of the corresponding cyclically shifted data block into different sub-frames.
1 Assignment
0 Petitions
Accused Products
Abstract
A turbo-coded data block is processed for transmission on a wireless communication link by scheduling a plurality of portions of the block for transmission during respectively corresponding transmit intervals that are temporally separated from one another. The block portions are transmitted during the respectively corresponding transmit intervals according to the scheduling.
-
Citations
29 Claims
-
1. A method of processing a stream of extended length turbo-coded data blocks for transmission on a wireless communication link, comprising:
-
for every extended length turbo-coded data block from the stream of extended length turbo-coded data blocks, wherein an extended length turbo-coded data block comprises a plurality of turbo coded packets wherein the bits of each packet are turbo encoded to produce a turbo coded packet, performing a cyclic bit shifting in a single cyclic shifter of all of the bits of the extended length turbo-coded data block such that selected groups of bits of the extended length turbo-coded data block are cyclically shifted among themselves by a selected amount to produce a corresponding cyclically shifted data block; interleaving each corresponding cyclically shifted data block to produce a corresponding interleaved data block; scheduling a plurality of portions of the corresponding interleaved data block for transmission during respectively corresponding frames transmit intervals that are temporally separated from one another; and transmitting the plurality of portions during the respectively corresponding frames transmit intervals according to said scheduling, wherein the frames transmit intervals are equal in length and equally separated from one another temporally, and wherein at least every other portion of the plurality of portions transmitted during the respectively corresponding frames transmit intervals comprises at least one systematic bit, wherein said interleaving comprises applying bit-level interleaving the corresponding cyclically shifted data block, wherein a round-robin bit interleaving scheme is used to deterministically separate adjacent bits of the corresponding cyclically shifted data block into different sub-frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for processing a stream of extended length turbo-coded data blocks for transmission on a wireless communication link, comprising:
-
a single cyclic bit shifter configured to shift all of the bits of every extended length turbo-coded data block such that selected groups of bits are cyclically shifted among themselves by a selected amount to produce a corresponding cyclically shifted data block, wherein an extended length turbo-coded data block comprises a plurality of turbo coded packets wherein the bits of each packet are turbo encoded to produce a turbo coded packet; an interleaver operatively coupled to the cyclic bit shifter and configured to interleave each corresponding cyclically shifted data block to produce a corresponding interleaved data block; a scheduler operatively coupled to the interleaver and configured for scheduling a plurality of portions of the corresponding interleaved data block for transmission during respectively corresponding frames transmit intervals that are temporally separated from one another; and a transmitter coupled to the scheduler and configured to transmit the plurality of portions during the respectively corresponding frames transmit intervals according to said scheduling, wherein the frames transmit intervals are equal in length and equally separated from one another temporally, and wherein at least every other portion of the plurality of portions configured to be transmitted during the respectively corresponding frames transmit intervals comprises at least one systematic bit, wherein the interleaver is further configured to apply bit-level interleaving to the corresponding cyclically shifted data block, wherein a round-robin bit interleaving scheme is used to deterministically separate adjacent bits of the corresponding cyclically shifted data block into different sub-frames. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for processing a stream of extended length turbo-coded data blocks for transmission on a wireless communication link, comprising:
-
means for performing a cyclic bit shifting of all of the bits of every extended length turbo-coded data block in a single cyclic shifter such that selected groups of bits are cyclically shifted among themselves by a selected amount to produce a corresponding cyclically shifted data block, wherein an extended length turbo-coded data block comprises a plurality of turbo coded packets wherein the bits of each packet are turbo encoded to produce a turbo coded means for interleaving each corresponding cyclically shifted data block to produce a corresponding interleaved data block; means for scheduling a plurality of portions of each corresponding interleaved data block for transmission during respectively corresponding frames transmit intervals that are temporally separated from one another; and means for transmitting the plurality of portions during the respectively corresponding flames transmit intervals according to said scheduling, wherein the frames transmit intervals are equal in length and equally separated from one another temporally, and wherein at least every other portion of the plurality of portions for transmitting during the respectively corresponding frames transmit intervals comprises at least one systematic bit, wherein said means for interleaving comprises applying bit-level interleaving to each turbo packet block, wherein a round-robin bit interleaving scheme is used to deterministically separate adjacent bits of the corresponding cyclically shifted data block into different sub-frames. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A computer program product, comprising:
- a non-transitory computer-readable medium comprising;
code for causing at least one data processor to perform a cyclic bit shift of all of the bits of every extended length turbo-coded data block of a stream of extended length turbo-coded data blocks in a single cyclic shifter such that selected groups of bits are cyclically shifted among themselves by a selected amount to produce a corresponding cyclically shifted data block, wherein an extended length turbo-coded data block comprises a plurality of turbo coded packets wherein the bits of each packet are turbo encoded to produce a turbo coded packet; code for causing at least one data processor to interleave each corresponding cyclically shifted data block to produce a corresponding interleaved data block; code for causing at least one data processor to schedule a plurality of portions of each corresponding interleaved data block for transmission during respectively corresponding flames transmit intervals that are temporally separated from one another; code for causing the at least one data processor to effectuate transmission of the plurality of portions during the respectively corresponding flames transmit intervals according to said scheduling, wherein the flames transmit intervals are equal in length and equally separated from one another temporally; and code for causing the at least one data processor to configure at least every other portion of the plurality of portions for transmission during the respectively corresponding frames transmit intervals to comprise at least one systematic bit, wherein said code for causing at least one data processor to interleave comprises applying bit-level interleaving to the corresponding cyclically shifted data block, wherein a round-robin bit interleaving scheme is used to deterministically separate adjacent bits of the corresponding cyclically shifted data block into different sub-frames. - View Dependent Claims (24, 25, 26, 27, 28, 29)
- a non-transitory computer-readable medium comprising;
Specification