Convolutional interleaver and method for generating memory address therefor
First Claim
1. A convolutional interleaver for interleaving a data stream composed of N number of consecutive data with an interleaving level B to randomize the data stream for error correction, comprising:
- input means for inputting the data stream and outputting a first data of the interleaving level during a first clock and a second to a Bth data of the interleaving level during one half period of a second to a Bth clock, respectively;
storage means having a structure of an intermediate memory having B-1 number of vertical ends with a horizontal cell length of (B/2)×
M modified from a structure of a basic memory having B-1 number of vertical ends with a horizontal cell length of (B-1)×
M by moving some of used storage locations into all of unused storage locations in the basic memory, where M=N/B, said storage means for performing a read operation during one half period of a clock for which a physical address is maintained, and for performing a write operation during the other half period of said clock for which a physical address is maintained;
address generating means for generating the physical address to access said intermediate memory;
output means for outputting the data from said input means during the first clock and the data from said storage means during each of a second to a Bth clock, respectively; and
a controller for receiving a basic vertical address from said address generating means and generating a plurality of control signals for controlling said input means, said output means, and said storage means.
5 Assignments
0 Petitions
Accused Products
Abstract
A convolutional interleaver for interleaving a data stream composed of N number of data with predetermined interleaving level B to randomize the data stream for an error correction, comprising: an input buffer; a memory; an address generating unit; an output buffer; and a controller, and a method for generating an address of the memory are disclosed. In the method for generating an address of the memory, a basic memory of which the number of vertical end is B-1 and horizontal length is (B-1)×M cell is transformed to an intermediate memory of which the number of vertical end is B-1 and horizontal length is (B/2)×M cell, and a physical address for accessing the intermediate memory is generated. The physical address is maintained during one clock period, while the memory reads the previous data stored in the memory position corresponding to the physical address during the first half period of the clock and stores the current input data in the same memory position corresponding to the physical address during the latter half period of the clock.
-
Citations
8 Claims
-
1. A convolutional interleaver for interleaving a data stream composed of N number of consecutive data with an interleaving level B to randomize the data stream for error correction, comprising:
-
input means for inputting the data stream and outputting a first data of the interleaving level during a first clock and a second to a Bth data of the interleaving level during one half period of a second to a Bth clock, respectively; storage means having a structure of an intermediate memory having B-1 number of vertical ends with a horizontal cell length of (B/2)×
M modified from a structure of a basic memory having B-1 number of vertical ends with a horizontal cell length of (B-1)×
M by moving some of used storage locations into all of unused storage locations in the basic memory, where M=N/B, said storage means for performing a read operation during one half period of a clock for which a physical address is maintained, and for performing a write operation during the other half period of said clock for which a physical address is maintained;address generating means for generating the physical address to access said intermediate memory; output means for outputting the data from said input means during the first clock and the data from said storage means during each of a second to a Bth clock, respectively; and a controller for receiving a basic vertical address from said address generating means and generating a plurality of control signals for controlling said input means, said output means, and said storage means. - View Dependent Claims (2, 3, 4)
-
-
5. A method for generating a memory address to interleave a data stream composed of N number of consecutive data with an interleaving level B, comprising the steps of;
-
(a) disabling a memory access in a first clock of the interleaving level for a first data of B period; (b) generating a basic vertical address for selecting one of (B-1) number of vertical ends in a basic memory having B-1 number of vertical ends with a horizontal length cell of (B-1)×
M to delay the remaining data except the first data of B period, a basic horizontal group address for selecting one of (B-1) number of horizontal groups in the basic memory, and a horizontal cell address for selecting one of M number of cells in one of the horizontal groups in the basic memory, where M=N/B;(c) converting the basic vertical address in said (b) step to an intermediate vertical address for selecting one of (B-1) number of vertical ends of an intermediate memory having B-1 number of vertical ends with a horizontal length cell of (B/2)×
M, and the basic horizontal group address in said (b) step to an intermediate horizontal group address for selecting one of (B/2) number of the horizontal groups of said intermediate memory;(d) generating a physical address for accessing said intermediate memory by using the intermediate vertical address and intermediate horizontal group address in said (c) step, and the horizontal cell address in said (b) step; and (e) maintaining said physical address in said (d) step during one clock while reading the data during one half period of the clock and writing the data during the other half period of the clock. - View Dependent Claims (6, 7, 8)
-
Specification