Systems for programmably interleaving and de-interleaving data and method thereof
First Claim
1. A system for programmably interleaving communications data that separates interleaving operations at a codeword level from interleaving operations at a symbol level, wherein:
- a codeword is an ordered grouping of N symbols to be interleaved to a depth of D;
said system comprising;
a high level interleaver that is responsive to a set of high level interleaving signals, that is controlled by a set of high level interleaving parameters, and which works at the codeword level; and
a low level interleaver that is responsive to a set of low level interleaving signals provided by the high level interleaver, that is controlled by a set of low level interleaving parameters, and which works at the symbol level.
16 Assignments
0 Petitions
Accused Products
Abstract
A data interleaving system (20) provides flexibility by performing the interleaving function in a high level controller (32) and a separate low level controller (34). The high level controller (32) receives commands to operate on a codeword basis, in which a codeword is made up of a plurality of symbols which are grouped into a programmable number of frames. The low level controller (34) operates under the direction of the high level controller (32) on a symbol-by-symbol basis. By separating the codeword level tasks from the symbol level tasks, the data interleaving system (20) is able to accommodate various ratios of the number of frames per codeword without significant complexity. An analogous data de-interleaving system (220) includes a high level controller (232) and a low level controller (234).
44 Citations
41 Claims
-
1. A system for programmably interleaving communications data that separates interleaving operations at a codeword level from interleaving operations at a symbol level, wherein:
-
a codeword is an ordered grouping of N symbols to be interleaved to a depth of D; said system comprising; a high level interleaver that is responsive to a set of high level interleaving signals, that is controlled by a set of high level interleaving parameters, and which works at the codeword level; and a low level interleaver that is responsive to a set of low level interleaving signals provided by the high level interleaver, that is controlled by a set of low level interleaving parameters, and which works at the symbol level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for programmably deinterleaving communications data that separates deinterleaving operations at a codeword level from deinterleaving operations at a symbol level, wherein:
-
a codeword is an ordered grouping of N symbols to be deinterleaved to a depth of D; said system comprising; a high level deinterleaver that is responsive to a set of high level deinterleaving signals, that is controlled by a set of high level deinterleaving parameters, and which works at the codeword level; and a low level deinterleaver that is responsive to a set of low level deinterleaving signals provided by the high level deinterleaver, that is controlled by a set of low level deinterleaving parameters, and which works at the symbol level. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A system for programmably interleaving and deinterleaving communications data that separates interleaving and deinterleaving operations at a codeword level from interleaving and deinterleaving operations at a symbol level, wherein:
-
a codeword is an ordered grouping of N symbols to be interleaved to a depth of D; said system comprising; a high level interleaver that is responsive to a set of high level interleaving signals, that is controlled by a set of high level interleaving parameters, and which works at the codeword level; a low level interleaver that is responsive to a set of low level interleaving signals provided by the high level interleaver, and which works at the symbol level; a high level deinterleaver that is responsive to a set of high level deinterleaving signals, that is controlled by a set of high level deinterleaving parameters, and which works at the codeword level; and a low level deinterleaver that is responsive to a set of low level deinterleaving signals provided by the high level deinterleaver, and which works at the symbol level.
-
Specification