IP Library Granted Patent US 7,406,647
Granted Patent B2
US 7,406,647 · App. 10/952,485 · Granted Jul 29, 2008

Systems and methods for forward error correction in a wireless communication network

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,406,647
App. No.
10/952,485
Granted
Jul 29, 2008
Kind
B2
Abstract

A forward error correction encoder encodes input data words into code words that comprise a parity matrix. In one aspect, the encoder is optimized based on the properties of the parity matrix in order to reduce routing overhead size.

Claims (27)

1. An FEC encoder, comprising:

a plurality of block cyclic shift registers;

a plurality of fixed connections between each of the plurality of block cyclic shift registers; and

a plurality of XOR gates coupled to the plurality of fixed connections, the fixed connections fixed such that the first fixed connection between each of the plurality of block cyclic shift registers is coupled to the first of the plurality of XOR gates, the second fixed connection between each of the plurality of block cyclic shift registers is connected to the second of the plurality of XOR gates, and so on until the last of the fixed connections between each of the block cyclic shift registers is coupled to the last of the plurality of XOR gates.

2. The FEC encoder of claim 1 , further comprising a register configured to store the output of each of the plurality of XOR gates.

3. The FEC encoder of claim 2 , further comprising another XOR gate coupled to the output of the register, the other XOR gate configured to XOR the output of the register with a delayed version of the output of the register.

4. The FEC encoder of claim 1 , wherein the FEC encoder is configured to produce a code word from input data bits.

5. The FEC encoder of claim 4 , wherein the code word is generated using a parity matrix.

6. The FEC encoder of claim 5 , wherein the parity matrix comprises a dual diagonal matrix.

7. The FEC encoder of claim 6 , wherein the parity matrix comprises a matrix of block cyclic matrices.

8. The FEC encoder of claim 7 , wherein the plurality of fixed connections are fixed, based on the dual diagonal matrix and the matrix of block cyclic matrices.

9. The FEC encoder of claim 7 , wherein each of the plurality of block cyclic matrices are generated from an identity matrix and a permutation vector.

10. The FEC encoder of claim 9 , wherein the first of the plurality of block cyclic matrices is generated directly from the identity matrix and a permutation vector, and each of the subsequent block cyclic matrices are generated by rotating the previous block cyclic matrix.

11. A wireless transmitter, comprising:

a processor configured to generate data to be transmitted by the transmitter, and

an FEC encoder configured to generate a code word based on the data, the FEC encoder comprising:

a plurality of block cyclic shift registers configured to receive the data and shift it through the plurality of block cyclic shift registers;

a plurality of fixed connections between each of the plurality of block cyclic shift registers configured to allow the data to be shifted through the plurality of block cyclic shift registers; and

a plurality of XOR gates coupled to the plurality of fixed connections, the fixed connections fixed such that the first fixed connection between each of the plurality of block cyclic shift registers is coupled to the first of the plurality of XOR gates, the second fixed connection between each of the plurality of block cyclic shift registers is connected to the second of the plurality of XOR gates, and so on until the last of the fixed connections between each of the block cyclic shift registers is coupled to the last of the plurality of XOR gates.

12. The transmitter of claim 11 , further comprising a register configured to store the output of each of the plurality of XOR gates.

13. The transmitter of claim 12 , further comprising another XOR gate coupled to the output of the register, the other XOR gate configured to XOR the output of the register with a delayed version of the output of the register.

14. The transmitter of claim 11 , wherein the code word is generated using a parity matrix.

15. The transmitter of claim 14 , wherein the parity matrix comprises a dual diagonal matrix.

16. The transmitter of claim 15 , wherein the parity matrix comprises a matrix of block cyclic matrices.

17. The transmitter of claim 16 , wherein the plurality of fixed connections are fixed based on the dual diagonal matrix and the matrix of block cyclic matrices.

18. The transmitter of claim 16 , wherein each of the plurality of block cyclic matrices are generated from an identity matrix and a permutation vector.

19. The transmitter of claim 18 , wherein the first of the plurality of block cyclic matrices is generated directly from the identity matrix and a permutation vector, and each of the subsequent block cyclic matrices are generated by rotating the previous block cyclic matrix.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2020
From: AUDIO MPEG, INC.
To: PULSE-LINK, INC.
Reel/Frame 054086/0652 →
MERGER Recorded Dec 31, 2015
From: INTELLECTUAL VENTURES HOLDING 73 LLC
To: INTELLECTUAL VENTURES HOLDING 81 LLC
Reel/Frame 037408/0001 →
CONFIRMATORY ASSIGNMENT Recorded May 24, 2012
From: LAKKIS, ISMAIL
To: PULSE-LINK, INC.
Reel/Frame 028274/0555 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2012
From: PULSE-LINK, INC.
To: INTELLECTUAL VENTURES HOLDING 73 LLC
Reel/Frame 027910/0936 →
SECURITY AGREEMENT Recorded Apr 22, 2009
From: PULSE~LINK, INC.
To: AUDIO MPEG, INC.
Reel/Frame 022575/0704 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2006
From: LAKKIS, ISMAIL
To: PULSE-LINK, INC.
Reel/Frame 017637/0056 →