Signal processing apparatus and method
First Claim
Patent Images
1. A deinterleaving circuit for processing of a signal comprising blocks of interleaved data packets represented therein, comprising:
- a random access memory for memorizing a data stream of said blocks of interleaved packets, wherein a capacity of said memory does not exceed any of said blocks;
a first circuit for generating an address signal representing a sequence of addresses of said random access memory, wherein successive addresses differ by an addressing interval;
a second circuit for successively reading and writing data out of and into said random access memory respectively at a reading address and a writing address of said random access memory, said reading address and said writing address being determined by said address signal, wherein said address signal is constant during an operation comprising reading and writing data at said address; and
a third circuit responsive to a signal ACCEPT BLOCK for periodically increasing said addressing interval by a value equal to an interleaving depth of said interleaved packets wherein said signal ACCEPT BLOCK is asserted after completion of an operation comprising a complete deinterleaving of one of said blocks of data.
2 Assignments
0 Petitions
Accused Products
Abstract
An integrated CMOS circuit is disclosed for deinterleaving transmitted data packets. The circuit operates with a RAM buffer that is no larger than a block of interleaved data. An optimized addressing scheme is provided that minimizes on-chip hardware. The circuit provides an orderly initialization of the buffer, and a suitable emptying process during a channel change or other interruption of data flow.
-
Citations
9 Claims
-
1. A deinterleaving circuit for processing of a signal comprising blocks of interleaved data packets represented therein, comprising:
-
a random access memory for memorizing a data stream of said blocks of interleaved packets, wherein a capacity of said memory does not exceed any of said blocks; a first circuit for generating an address signal representing a sequence of addresses of said random access memory, wherein successive addresses differ by an addressing interval; a second circuit for successively reading and writing data out of and into said random access memory respectively at a reading address and a writing address of said random access memory, said reading address and said writing address being determined by said address signal, wherein said address signal is constant during an operation comprising reading and writing data at said address; and a third circuit responsive to a signal ACCEPT BLOCK for periodically increasing said addressing interval by a value equal to an interleaving depth of said interleaved packets wherein said signal ACCEPT BLOCK is asserted after completion of an operation comprising a complete deinterleaving of one of said blocks of data. - View Dependent Claims (2, 3, 4)
-
-
5. A deinterleaving circuit for processing of a signal having blocks of interleaved data packets represented therein, comprising:
-
a single, non-interleaved random access memory for memorizing said interleaved packets; a first circuit for generating an address signal representing a sequence of addresses of said random access memory, wherein successive addresses differ by an addressing interval; a second circuit for successively reading data of a first packet out of said random access memory and successively writing data of a second packet into said random access memory;
wherein said second circuit is responsive to said address signal; anda third circuit responsive to a signal ACCEPT BLOCK for periodically increasing said addressing interval by a value equal to an interleaving depth of said interleaved packets wherein said signal ACCEPT BLOCK is asserted after completion of an operation comprising a complete deinterleaving of one of said blocks of data. - View Dependent Claims (6, 7, 8)
-
-
9. A deinterleaving circuit for processing of a signal having blocks of interleaved data packets represented therein, comprising:
-
a non-interleaved random access memory for memorizing said interleaved packets; a first circuit for generating an address signal representing a sequence of addresses of said random access memory, wherein successive addresses differ by an addressing interval; a second circuit for successively reading and writing data out of and into said random access memory respectively at a reading address and a writing address of said random access memory, said reading address and said writing address being determined by said address signal, wherein said address signal is constant during an operation comprising reading and writing data at said address; a control means for second circuit, wherein said second circuit operates in a selected one of a first operating mode, wherein a writing operation is enabled and a reading operation is disabled;
a second operating mode, wherein said writing operation is enabled and said reading operation is enabled; and
a third operating mode, wherein said writing operation is disabled and said reading operation is enabled; anda third circuit responsive to a signal ACCEPT BLOCK for periodically increasing said addressing interval by a value equal to an interleaving depth of said interleaved packets wherein said signal ACCEPT BLOCK is asserted after completion of an operation comprising a complete deinterleaving of one of said blocks of data, wherein said random access memory, said first circuit, said second circuit said third circuit, and said control means are integrated in a semiconductor integrated circuit.
-
Specification