Seamless change of depth of a general convolutional interleaver during transmission without loss of data
First Claim
Patent Images
1. A method of adjusting a convolutional interleaver depth, comprising:
- identifying a size change necessary for each of a plurality of memory queues based on a magnitude of change in the interleaver depth; and
altering the size of each of the plurality of memory queues based on the identified size change, wherein each size change is unique, wherein altering the size of the memory queues comprises transmitting dummy data for each of the plurality of memory queues, wherein an amount of dummy data transmitted for each queue is unique and a function of the magnitude of change in the interleaver depth.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and communication systems are presented, in which impulse noise is monitored on a communication channel, and an interleaver depth is adjusted according to the monitored impulse noise without interrupting communication service.
27 Citations
36 Claims
-
1. A method of adjusting a convolutional interleaver depth, comprising:
-
identifying a size change necessary for each of a plurality of memory queues based on a magnitude of change in the interleaver depth; and altering the size of each of the plurality of memory queues based on the identified size change, wherein each size change is unique, wherein altering the size of the memory queues comprises transmitting dummy data for each of the plurality of memory queues, wherein an amount of dummy data transmitted for each queue is unique and a function of the magnitude of change in the interleaver depth. - View Dependent Claims (2, 3)
-
-
4. A method for adjustment of a convolutional interleaver depth in a communication system, comprising:
-
monitoring a transmission condition on a communication channel during communication service; determining a change in interleaver depth of a convolutional interleaver based on the transmission condition; modifying a virtual size of transmission FIFOs associated with convolutional interleaver, wherein the virtually modified transmission FIFOs have dummy data associated therewith according to the virtually modified size; altering an order in which data is read from the transmission FIFOs based on the determined change in the interleaver depth; reading data from the transmission FIFOs in accordance with the altered order; and selectively writing the read data from the transmission FIFOs to receiver FIFOs, wherein selective portions of the data read from the transmission FIFOs are discarded based on the determined interleaver depth change, thereby discarding the dummy data. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A convolutional interleaver, comprising:
-
a plurality of memory queues configures to store data bytes associated with incoming data to be transmitted over a transmission medium; and a control circuit configured to change a size of the memory queues in accordance with a communicated change in interleaver depth by employing dummy data of differing amounts for each of the memory queues, wherein the amount of dummy data is associated with an amount of the change in the interleaver depth, and wherein the amount of dummy data inserted into each of the memory queues by the control circuit comprises Δ
T(z,y)=Δ
Traw(z,y)−
Δ
Tmin(y), wherein Δ
T(z,y) comprises a change in the FIFO size of the zth FIFO at a moment before an output of the yth FIFO is read, wherein Δ
Tmin(y) is zero when there is an increase in interleaver depth andwherein
Δ
Tmin(y)=min(Δ
Traw(z,y)), wherein Δ
Tmin(y) is the minimum value of Δ
Traw(z,y) for z=(0, 1, . . . I−
1) when there is a decrease in interleaver depth, andwherein
Δ
Traw(z,y)=T2(z,y)−
T1(z,y)=floor[(D2−
1)*z/I−
Toff2(y)]−
floor[(D1−
1)*z/I−
Toff1(y)],wherein
Toffj(y)=[(Dj−
1)*y/I−
floor((Dj−
1)*y/I)], andwherein Dj represents the interleaver depth either before the change in interleaver depth, wherein Dj is D1, or after the change in interleaver depth, wherein Dj is D2, and wherein floor(m) is a mathematical operator wherein the value “
m”
is rounded down to the next lowest integer value, and I comprises the number of bytes associated with a data block or codeword to be transmitted. - View Dependent Claims (13)
-
-
14. A transmission system, comprising:
-
a transceiver configured to transmit data over a transmission medium; and a forward error correction system operably coupled to the transceiver, and configured to transmit encoded data to the transceiver for transmission thereof, wherein the forward error correction system comprises a convolutional interleaver configured to receive a plurality of codewords or data blocks and interleave the plurality of codewords or data blocks based on an interleaver depth, and further configured to vary the interleaver depth by an amount other than an integer multiple of a block length of the plurality of codewords or data blocks. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method for adjustment of a convolutional interleaver depth in a communication system, comprising:
-
determining a change in interleaver depth of a convolutional interleaver; determining a distance in time between a data byte about to be transferred from one of a plurality of transmission FIFOs associated with the convolutional interleaver and an immediately preceding byte within an original interleaver data block; and selectively transmitting the data byte or a dummy byte based on the determined distance in time. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A transmission system, comprising:
-
a transceiver configured to transmit data over a transmission medium; and a forward error correction system operably coupled to the transceiver, and configured to transmit encoded data to the transceiver for transmission thereof, wherein the forward error correction system comprises a convolutional interleaver configured to receive a plurality of codewords or data blocks and interleave the plurality of codewords or data blocks based on an interleaver depth, and further configured to vary the interleaver depth by selectively transmitting a data byte from one of a plurality of transmission FIFOs of the interleaver or a dummy byte based on a distance in time between a data byte about to be transferred from the transmission FIFO and an immediately preceding byte within an original interleaver data block. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification