IP Library Granted Patent US 8,078,939
Granted Patent B2
US 8,078,939 · App. 13/031,904 · Granted Dec 13, 2011

Interleaving redundancy apparatus and method

Assignee: Lantiq Deutschland GmbH
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 8,078,939
App. No.
13/031,904
Granted
Dec 13, 2011
Kind
B2
Abstract

One embodiment of the invention relates to a network communication device. The network communication device includes a network interface configured to receive an initial data stream. The network communication device also includes an interleaving redundancy encoder that comprises a memory unit arranged in N columns and D rows. The interleaving redundancy encoder is configured to calculate at least one redundancy byte based on a series of spaced, non-consecutive bytes in the initial data stream. Other systems and methods are also disclosed.

Claims (33)

1. A network device, comprising:

a network interface configured to receive an initial data stream;

an interleaving redundancy encoder comprising a memory unit that arranges data in N columns and D rows; the interleaving redundancy encoder configured to calculate at least one redundancy bit based on a series of spaced, non-consecutive bits in the initial data stream.

2. The network device of claim 1 , further comprising:

a transmitter configured to transmit an output data stream over a transmission medium, where consecutive bits in the output data stream have an order that corresponds to an order of consecutive bits in the initial data stream.

3. The network device of claim 2 , where the at least one redundancy bit comprises a predetermined number of bits corresponding to an integer number of redundancy bytes.

4. The network device of claim 2 , where the series of bits and the at least one redundancy bit are associated with a virtual codeword.

5. The network device of claim 4 , where redundancy bits for several virtual codewords are calculated in parallel.

6. The network device of claim 4 , where the transmitter is configured to transmit a series of symbols over the transmission medium, each symbol framed to correspond to a unique virtual codeword.

7. The network device of claim 1 , wherein the interleaving redundancy encoder is further configured to calculate the at least one redundancy bit based on bit of the initial data stream organized along a given row of the memory unit.

8. The network device of claim 1 , further comprising:

a write controller configured to write payload bits from the initial data stream to the memory unit according to a first pattern, and further configured to write redundancy bits to the memory unit according to a second, different pattern.

9. The network device of claim 8 , where the first pattern comprises writing consecutive payload bits from the initial data stream into consecutively incremented rows of a first column, and then writing the next consecutive payload bits of the initial data stream into consecutively incremented rows of the next column.

10. The network device of claim 8 , further comprising:

a read controller configured to read the payload bits from the memory unit according to the first pattern.

11. The network device of claim 10 , wherein the read controller is configured to read the redundancy bits from the memory unit according to the first pattern.

12. An interleaving redundancy encoder adapted to facilitate transmission of data over a transmission medium, comprising:

a memory unit having a number of memory cells arranged in a number of rows and a number of columns;

a write controller configured to write a group of payload bits to the memory unit according to a first pattern, and further configured to write a group of redundancy bits to the unit according to a second, different pattern.

13. The interleaving redundancy encoder of claim 12 , where the first pattern comprises writing consecutive payload bits from an initial data stream into consecutively incremented rows of a first column, and then writing the next consecutive payload bits of the initial data stream into consecutively incremented rows of the next column.

14. The interleaving redundancy encoder of claim 13 , where the second pattern comprises writing the group of redundancy bits based on the payload bits of a row of the memory unit.

15. The interleaving redundancy encoder of claim 12 , further comprising:

a read controller configured to read the payload bits from the memory unit according to the first pattern.

16. The interleaving redundancy encoder of claim 15 , where the read controller is configured to read the redundancy bits from the memory unit according to the first pattern.

17. The interleaving redundancy encoder of claim 15 , where the read controller is further configured to read the group of redundancy bits from the unit according to a third pattern that differs from the second pattern.

18. The interleaving redundancy encoder of claim 12 , further comprising:

a read controller configured to read the payload bits from the memory unit according to the first pattern.

19. An interleaving redundancy encoder adapted to facilitate transmission of data over a transmission medium, comprising:

a memory unit having a number of memory cells arranged in a number of rows and a number of columns;

a first redundancy encoder configured to calculate at least one redundancy bit based on data values in a row of the memory unit;

a second redundancy encoder configured to calculate at least one redundancy bit based on data values in a column of the memory unit; and

a write controller configured to write payload bit to the memory unit according to a first pattern, and further configured to write redundancy bits to the memory unit according to a second, different pattern.

20. The interleaving redundancy encoder of claim 19 , where the first redundancy encoder uses a first algorithm that provides for error detection and correction, and where the second redundancy encoder uses a second algorithm that provides for only error detection.

Assignments (3)
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 →
Continuity (3)
Continuation 12049164 · Mar 14, 2008
Provisional Application 60991645 · Nov 30, 2007
Related Publication 20110154153A1 · Jun 23, 2011