Enhanced channel interleaving for optimized data throughput
First Claim
1. An apparatus for generating ordered sequences to be transmitted in multi-slot packets in a wireless communication system, the apparatus comprising a channel interleaver configured to receive a plurality of systematic bits and a plurality of parity bits and to generate an output sequence, comprising:
- the channel interleaver to demultiplex the plurality of systematic bits and the plurality of parity bits into a plurality of sequences, wherein the plurality of systematic bits and the plurality of parity bits are sequentially distributed among the plurality of sequences;
reorder the plurality of sequences;
form a plurality of blocks from the reordered plurality of sequences; and
permute elements of each block, wherein the output sequence comprises the permuted elements from each block, wherein the channel interleaver further permutes elements of each block by;
end-around shifting downward each element in each column of each block; and
switching the order of the columns within each block.
1 Assignment
0 Petitions
Accused Products
Abstract
In a transmission scheme wherein multi-slot packet transmissions to a remote station can be terminated by an acknowledgment signal from the remote station, code symbols can be efficiently packed over the multi-slot packet so that the remote station can easily decode the data payload of the multi-slot packet by decoding only a portion of the multi-slot packet. Hence, the remote station can signal for the early termination of the multi-slot packet transmission, which thereby increases the data throughput of the system.
-
Citations
33 Claims
-
1. An apparatus for generating ordered sequences to be transmitted in multi-slot packets in a wireless communication system, the apparatus comprising a channel interleaver configured to receive a plurality of systematic bits and a plurality of parity bits and to generate an output sequence, comprising:
-
the channel interleaver to demultiplex the plurality of systematic bits and the plurality of parity bits into a plurality of sequences, wherein the plurality of systematic bits and the plurality of parity bits are sequentially distributed among the plurality of sequences; reorder the plurality of sequences; form a plurality of blocks from the reordered plurality of sequences; and permute elements of each block, wherein the output sequence comprises the permuted elements from each block, wherein the channel interleaver further permutes elements of each block by; end-around shifting downward each element in each column of each block; and switching the order of the columns within each block. - View Dependent Claims (2, 3)
-
-
4. An apparatus for generating ordered sequences to be transmitted in multi-slot packets in a wireless communication system, the apparatus comprising a channel interleaver configured to receive a plurality of systematic bits and a plurality of parity bits and to generate an output sequence, comprising:
-
the channel interleaver to demultiplex the plurality of systematic bits and the plurality of parity bits into a plurality of sequences, wherein the plurality of systematic bits and the plurality of parity bits are sequentially distributed among the plurality of sequences; reorder the plurality of sequences; form a plurality of blocks from the reordered plurality of sequences; and permute elements of each block, wherein the output sequence comprises the permuted elements from each block, wherein the channel interleaver further permutes elements of each block by swapping a plurality of bit groups with a corresponding plurality of bit groups, the swapping being performed upon those bit groups that occupy selected locations within each block. - View Dependent Claims (5, 6, 32, 33)
-
-
7. An apparatus for generating ordered sequences to be transmitted in multi-slot packets in a wireless communication system, the apparatus comprising a channel interleaver configured to receive a plurality of systematic bits and a plurality of parity bits and to generate an output sequence, comprising:
-
the channel interleaver to demultiplex the plurality of systematic bits and the plurality of parity hits into a plurality of sequences, wherein the plurality of systematic bits and the plurality of parity bits are sequentially distributed among the plurality of sequences; reorder the plurality of sequences; form a plurality of blocks from the reordered plurality of sequences; and permute elements of each block, wherein the output sequence comprises the permuted elements from each block, wherein the channel interleaver further permutes elements of each block by; entering the plurality of sequences into a rectangular array with K rows and M columns, starting from the top row and continuing from left to right; reordering the columns of the rectangular array by switching the column of the rectangular array with the bit-reversed jth column, wherein j=0, 1, . . . , M−
1; andswapping groups of bits in accordance with a swapping pattern.
-
-
8. An apparatus adapted for wireless communications, comprising:
-
a memory; and a processor operably connected to said memory, said processor configured to; receive a plurality of systematic bits and a plurality of parity hits; demultiplex the plurality of systematic bits and the plurality of parity bits into a plurality of sequences, wherein the plurality of systematic bits and the plurality of parity bits are sequentially distributed among the plurality of sequences; reorder the plurality of sequences; form a plurality of blocks from the reordered plurality of sequences; permute elements of each block; and generate an output sequence based on the permuted elements from each block. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus adapted for wireless communications, comprising:
-
a memory; and a processor operably connected to said memory, said processor configured to; permute a plurality of data symbols to form a first permutation block; permute a plurality of parity symbols to form a second permutation block; generate an output sequence by sequentially reading elements of the first permutation block and the second permutation block; and schedule a multi-slot packet transmission to a remote station in accordance with a scheduling algorithm, wherein the scheduling packs the data symbols of the output sequence at a beginning of the multi-slot packet and the parity symbols of the output sequence at an end of the multi-slot packet. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method for symbol transmission comprising:
-
generating a plurality of data symbols and a plurality of parity symbols; interleaving said plurality of data symbols; interleaving said plurality of parity symbols separately from said plurality of data symbols; transmitting said interleaved data and parity symbols over a plurality of slots; transmitting each of said plurality of data symbols during the first slot of said plurality of slots; and terminating said transmitting over said plurality of slots in response to receiving an acknowledgment signal, wherein said generating a plurality of data symbols and a plurality of parity symbols comprises turbo encoding said plurality of data symbols, and wherein said turbo encoding said plurality of data symbols comprises; generating a first plurality of parity symbols from said plurality of data symbols using a first constituent encoder; interleaving said plurality of data symbols using a turbo interleaver; generating a second plurality of parity symbols from said plurality of interleaved data symbols using a second constituent encoder; selectively puncturing and repeating said plurality of data symbols and said plurality of parity symbols. - View Dependent Claims (23)
-
-
24. A method for symbol transmission comprising:
-
generating a plurality of data symbols and a plurality of parity symbols; interleaving said plurality of data symbols; interleaving said plurality of parity symbols separately from said plurality of data symbols; transmitting said interleaved data and parity symbols over a plurality of slots; transmitting each of said plurality of data symbols during the first slot of said plurality of slots; and terminating said transmitting over said plurality of slots in response to receiving an acknowledgment signal, wherein said interleaving comprises re-ordering the symbols of a symbol sequence, and further comprising; assigning each symbol an address, wherein consecutive symbols have consecutive addresses; assigning each symbol a column index; re-ordering the symbols such that; symbols having a lower column index are ordered before symbols having a higher column index; for symbols having the same column index, symbols having a lower address are ordered before symbols having a higher address. - View Dependent Claims (25, 26, 29, 30, 31)
-
-
27. An apparatus for symbol transmission comprising:
-
means for generating a plurality of data symbols and a plurality of parity symbols; means for interleaving said plurality of data symbols; means for interleaving said plurality of parity symbols separately from said plurality of data symbols; means for transmitting said interleaved data and parity symbols over a plurality of slots; means for transmitting each of said plurality of data symbols during the first slot of said plurality of slots; and means for terminating said transmitting over said plurality of slots in response to receiving an acknowledgment signal, wherein said means for generating a plurality of data symbols and a plurality of parity symbols comprises means for turbo encoding said plurality of data symbols, and wherein said means for turbo encoding said plurality of data symbols comprises; means for generating a first plurality of parity symbols from said plurality of data symbols using a first constituent encoder; means for interleaving said plurality of data symbols using a turbo interleaver; means for generating a second plurality of parity symbols from said plurality of interleaved data symbols using a second constituent encoder; means for selectively puncturing and repeating said plurality of data symbols and said plurality of parity symbols. - View Dependent Claims (28)
-
Specification