Low complexity pseudo-random interleaver
First Claim
1. An interleaver, comprising:
- an input multiplexer receiving a data sequence at an interleaver input and separating the data sequence into multiple data sub-blocks;
a first linear feedback shift register generating an input address sequence;
adder circuits generating an output address sequence associated with each data sub-block;
memory that stores the data sub-blocks at addresses controlled by the input address sequence, the memory reproducing each data sub-block in an interleaved sequence controlled by the associated output address sequence; and
an output multiplexer assembling the interleaved sequences to provide an interleaver output.
5 Assignments
0 Petitions
Accused Products
Abstract
An interleaver has an input multiplexer that receives a data sequence at an interleaver input and that separates the data sequence into multiple data sub-blocks. The interleaver has a linear feedback shift register that generates an input address sequence. The interleaver has adder circuits that generate output address sequences associated with each data sub-block. The interleaver has memory that stores the data sub-blocks at addresses controlled by the input address sequence. The memory reproduces each data sub-block in an interleaved sequence controlled by the associated output address sequence. The interleaver has an output multiplexer that assembles the interleaved sequences to provide an interleaver output.
89 Citations
20 Claims
-
1. An interleaver, comprising:
-
an input multiplexer receiving a data sequence at an interleaver input and separating the data sequence into multiple data sub-blocks; a first linear feedback shift register generating an input address sequence; adder circuits generating an output address sequence associated with each data sub-block; memory that stores the data sub-blocks at addresses controlled by the input address sequence, the memory reproducing each data sub-block in an interleaved sequence controlled by the associated output address sequence; and an output multiplexer assembling the interleaved sequences to provide an interleaver output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of data interleaving, comprising:
-
receiving a data sequence at an interleaver input and separating the data sequence into multiple data sub-blocks; generating an input address sequence with a first linear feedback shift register; generating an output address sequence associated with each data sub-block; storing the data sub-blocks at memory addresses controlled by the input address sequence; reproducing each data sub-block in an interleaved sequence controlled by the associated output address sequence; and assembling the interleaved sequences to provide an interleaver output. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An interleaver, comprising:
-
an input multiplexer receiving a data sequence at an interleaver input and separating the data sequence into multiple data sub-blocks; linear feedback shift register means for generating an input address sequence; adder circuits generating an output address sequence associated with each data sub-block; memory that stores the data sub-blocks at addresses controlled by the input address sequence, the memory reproducing each data sub-block in an interleaved sequence controlled by the associated output address sequence; and an output multiplexer assembling the interleaved sequences to provide an interleaver output. - View Dependent Claims (20)
-
Specification