Patent ID: 7734989

Claim:
An interleaver for a turbo encoder and decoder comprising: a first table populated with a first set of parameters to allow intra-row permutation of data within an array in accordance with a first wireless communication standard when operation in the first wireless communication standard is required; and a second table populated with a second set of parameters to allow inter-row permutation of the data in accordance with the first wireless communication standard when operation in the first wireless communication standard is required wherein the first table is populated with a third set of parameters to allow intra-row permutation of data within an array in accordance with a second wireless communication standard when operation in the second wireless communication standard is required and to populate the second table with a fourth set of parameters to allow inter-row permutation of the data in accordance with the second wireless communication standard when operation in the second wireless communication standard is required; wherein the interleaver further comprises a buffer arranged to compare received interleaved addresses with the size of the data array and to store valid addresses; wherein the buffer is arranged to control the flow of data into the interleaver, such that when a predetermined number of addresses have been stored in the buffer the buffer stops the flow of data into the interleaver to allow the outputting of addresses from the buffer to be performed at substantially a constant rate.