IP Library Granted Patent US 7,549,093
Granted Patent B2
US 7,549,093 · App. 11/137,103 · Granted Jun 16, 2009

Method for changing a depth of an interleaver device or de-interleaver device and corresponding interleaver device and de-interleaver device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,549,093
App. No.
11/137,103
Granted
Jun 16, 2009
Kind
B2
Abstract

Methods for changing a depth of interleaver devices and de-interleaver devices are provided, whereby a change in the depth is possible while transmitting or receiving operations are in progress. For this, delays of delaying devices are enlarged or reduced, additional data values being inserted to guarantee smooth flowing data transmission.

Claims (61)

1. An interleaver device for nesting data elements, comprising:

at least one delaying device configured to delay an output of data elements, the interleaver device being configured in such a way that part of the data elements provided to the interleaver device are provided to the at least one delaying device,

a first unit configured to change the delay of the at least one delaying device,

a source of additional data elements, the source coupled to provide the additional data elements to the at least one delaying device;

wherein the interleaver device is configured such that the source of additional data elements inserts data elements between a last data element received by the at least one delaying device before the increase in the delay and the first data element received by the at least one delaying device after a change in the delay increasing the delay, such that the interleaver device provides substantially continuous output of the data elements.

2. The device of claim 1 , wherein the first unit is configured to change the delay based on a signal received by the interteaver, the signal indicating a delay time.

3. The device of claim 1 , wherein the interleaver comprises a convolutional interleaver.

4. The device of claim 1 , wherein the at least one delaying device comprises a plurality of delaying devices; and

wherein the data elements are divided into blocks, a number of data elements in each of the blocks corresponding to a number of delaying devices; and

wherein the number of data elements by which a delay in one of the delaying devices is increased depends on a position of the corresponding data element in the block

5. The device of claim 4 , wherein each of the delaying devices causes a delay of (D−1)·j data elements, D representing the depth of the interleaver device and j representing the position in the block of the data element, and

the number of data elements by which the delay in the respective delaying device is increased amounts to I−j, where I is the number of data elements in a block.

6. The device of claim 1 , wherein the at least one delaying device comprises a memory with a first number of memory cells configured to store data elements; and

wherein a number of memory cells configured to store data elements are added to at least some memories in order to increase the delay.

7. The device of claim 6 , wherein the number or memory cells are added to a beginning of each of the at least some memories in order to increase the delay.

8. The device of claim 7 wherein the number of memory cells allocated to each of the memories is an average number which is variable in operation of the interleaver device.

9. An interleaver device for nesting data elements, comprising:

at least one delaying device configured to delay an output of data elements, the interleaver device being configured in such that part of the data elements provided to the interleaver device are provided to the at least one delaying device,

a first unit configured to change the delay of the at least one delaying device,

a source of additional data elements, the source coupled to provide the additional data elements to the at least one delaying device;

wherein the interleaver device is configured such that the source of additional data elements inserts data elements in such a way that differences between a part of the data elements provided to the at least one delaying device and remaining data elements caused by a decrease in the delay are balanced out.

10. The device of claim 9 , wherein the interleaver is a convolutional interleaver.

11. The device of claim 10 , wherein a number of additional data elements are inserted into each of the delaying devices depending on a position in the block of the data element provided to the respective delaying device.

12. The device of claim 9 , wherein the at least one delaying device comprises a plurality of delaying devices;

wherein the data elements are divided into blocks, a number of data elements in each of the blocks corresponding to a number of delaying devices; and

wherein the number of data elements by which a delay in one of the delaying devices is decreased depends on a position of the corresponding data element in die block.

13. The device of claim 12 , wherein each of the delaying devices provides a delay of (D−1)·j data elements before the delay is decreased, D representing the depth of the interleaver device and j representing the position in the block of the data element fed to the respective delaying device, and

the number of data elements by which the delay in the respective delaying device is decreased amounts to I−j, where I is the number of data elements in a block.

14. The device of claim 9 , wherein the at least one delaying device comprises a memory with a first number of memory cells configured to store data elements; and

wherein a number of memory cells configured to store data elements is decreased in at least some memories in order to increase the delay.

15. The device of claim 14 , wherein the interleaver device comprises a main memory in which the memory cells of the memories are fixed by pointers.

16. The device of claim 15 , wherein, in order to decrease the delay, the memory cells configured to store data elements at one end of each of the at least some memories is decreased.

17. The device of claim 16 , wherein the number of memory cells allocated to each of the memories is an average number which is variable in operation of die interleaver device.

18. A de-interleaver device for de-interleaving data elements carried out by a corresponding interleaver device, the de-interleaver device comprising:

a delaying device configured to delay an output of data elements provided thereto within the de-interleaver device, the de-interleaver device being configured to provide part of the data elements to the delaying device;

a unit configured to change the delay of the delaying device; and

a source of additional data elements operable to provide as output additional data elements between the last data element output from the delaying device before an increase in the delay and the first data element provided to the delaying device after the increase in the delay in such a way tat a correct sequence of the data elements output from the de-interleaver device is retained.

19. The de-interleaver device according to claim 18 , wherein the delaying device is further operable to delaying the output of data elements intended to be transmitted as a DSL signal.

20. The device of claim 18 , wherein the delay is increased as a function of a received signal, the received signal identifying a time at which the delay is to be increased in the corresponding inrerleaver device.

21. The device of claim 18 , wherein the de-interleaver comprises a convolutional de-interleaver.

22. The device of claim 18 , wherein the at least one delaying device comprises a plurality of delaying devices;

wherein the data elements are divided into blocks, a number of data elements in each of the blocks corresponding to a number of delaying devices; and

wherein the number of data elements by which a delay in one of the delaying devices is increased depends on a position of the corresponding data element in the block.

23. The device of claim 22 , wherein each of the delaying devices has a delay which together with a delay of the respective data element in the corresponding interleaver device results in a constant delay value irrespective of a position of the data element in the block that is provided to the delaying device.

24. The device of claim 23 , wherein each of the delaying devices causes a delay of (D−1)·(I−j−1) data elements before the delay is increased, D representing the depth of the de-interleaver device and j representing a position in the block of the data element provided to the respective delaying device, I representing a number of data elements in each block, and

wherein an increase in delay corresponds to (I−i−1) data elements.

25. The device of claim 18 , wherein the at least one delaying device comprises a memory with a first number of memory cells configured to store data elements, and

wherein the delay is increased by adding a number of memory cells configured to store data elements to at least some memories in order to increase the delay.

26. A de-interleaver device for de-interleaving data elements carried out by a corresponding interleaver device, the de-interleaver device comprising:

a delaying device configured to delay an output of data elements provided to the delaying device from the de-interleaver by a number of data elements depending on a depth of the delaying device; and

a unit configured to reduce the delay of the output by deleting additional data elements inserted between the last data element output from the delaying device before a decrease in the delay and the first data element provided to the delaying device after the decrease in the delay in such a way that a correct sequence of the data elements output from the de-interleaver device is retained.

27. The device of claim 26 , wherein a reduction in the delay is a function of a received signal identifying a time at which the delay is to be increased in the corresponding interleaver device.

28. The device of claim 26 , wherein the de-interleaver comprises a convolutional de-interleaver.

29. The device of claim 26 , wherein the at least one delaying device comprises a plurality of delaying devices;

wherein the data elements are divided into blocks, a number of data elements in each of the blocks corresponding to a number of delaying devices; and

wherein the number of data elements by which a delay in one of the delaying devices is reduced depends on a position of the corresponding data element in the block.

30. The device of claim 29 , wherein each of the delaying devices causes a delay of (D−1)·(I−j−1) data elements before the delay is reduced, D representing the depth of the de-interleaver device and j representing a position in the block of the data element provided to the respective delaying device, I representing a number of data elements in each block, and

wherein a reduction in the delay amounts to I·(I−j−1) data elements.

31. The device of claim 26 , wherein the at least one delaying device comprises a memory with a first number of memory cells configured to store data elements, and

wherein the delay is decreased by decreasing a number of memory cells configured to store data elements in at least some memories.

32. The device of claim 6 , wherein the interleaver device comprises a main memory in which the memory cells of the memories are fixed by pointers.

Assignments (9)
SECURITY AGREEMENT Recorded Jul 9, 2021
From: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS, LLC; EXAR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056816/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2020
From: INTEL CORPORATION
To: MAXLINEAR, INC.
Reel/Frame 053626/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2020
From: LANTIQ BETEILIGUNGS-GMBH & CO. KG
To: INTEL CORPORATION
Reel/Frame 053259/0678 →
MERGER AND CHANGE OF NAME Recorded Jan 17, 2018
From: LANTIQ DEUTSCHLAND GMBH; LANTIQ BETEILIGUNGS-GMBH & CO. KG
To: LANTIQ BETEILIGUNGS-GMBH & CO. KG
Reel/Frame 045086/0015 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 025413/0340 AND 025406/0677 Recorded Apr 17, 2015
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LANTIQ BETEILIGUNGS-GMBH & CO. KG
Reel/Frame 035453/0712 →
GRANT OF SECURITY INTEREST IN U.S. PATENTS Recorded Nov 29, 2010
From: LANTIQ DEUTSCHLAND GMBH
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 025406/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2010
From: INFINEON TECHNOLOGIES WIRELESS SOLUTIONS GMBH
To: LANTIQ DEUTSCHLAND GMBH
Reel/Frame 024529/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2010
From: INFINEON TECHNOLOGIES AG
To: INFINEON TECHNOLOGIES WIRELESS SOLUTIONS GMBH
Reel/Frame 024474/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2005
From: HEISE, BERND
To: INFINEON TECHNOLOGIES AG
Reel/Frame 016947/0659 →