Patent ID: 7024596

Claim:
A communication system that performs interleaving and de-interleaving, comprising: an interleaver that is operable to interleave data, thereby generating interleaved data; a de-interleaver that is operable to de-interleave the interleaved data, thereby generating output data that is a substantial replica of the data; the interleaver delays a portion of the data by a first delay in performing the interleaving; the de-interleaver delays the portion of the interleaved data by a second delay in performing the de-interleaving; and wherein each portion of data that undergoes interleaving and de-interleaving incurs a substantially constant delay comprising the first delay and the second delay; at least one of the interleaver and the de-interleaver comprises a starting address register set, an offset address register set comprising a plurality of values that is operable to be updated, and a memory.