IP Library Granted Patent US 7,017,102
Granted Patent B1
US 7,017,102 · App. 10/161,196 · Granted Mar 21, 2006

Forward Error Correction (FEC) for packetized data networks

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,017,102
App. No.
10/161,196
Granted
Mar 21, 2006
Kind
B1
Abstract

A method is provided for forward error correction for packets of information transmitted in a network. In one example, the method includes adding redundant information to the packets to be transmitted; transmitting the packets, wherein many of the packets become arrived packets, and wherein one or more of the packets becomes one or more lost packets; and restoring the one or more lost packets using redundant information of the arrived packets.

Claims (42)

1. A method of forward error correction for packets of information transmitted in a network, the method comprising:

adding redundant information to the packets to be transmitted, by interleaving the redundant information with data from a group of frames included in the packets into an interleaved group of frames, such that data from each frame in the group of frames and the redundant information are spread out over all frames in the interleaved group of frames;

transmitting the packets, wherein the packets include the interleaved group of frames, wherein many of the packets become arrived packets, and wherein one or more of the packets becomes one or more lost packets; and

restoring the one or more lost packets using redundant information of the arrived packets.

2. The method of claim 1 , wherein the forward error correction is configured to be used in a voice over internet protocol (VoIP) network.

3. The method of claim 1 , wherein the step of restoring the one or more lost packets comprises generating the one or more lost packets using Reed-Solomon Codes and the redundant information of the arrived packets.

4. The method of claim 1 , wherein the redundant information of the transmitted and arrived packets is error correction code (ECC).

5. The method of claim 4 , wherein the step of adding redundant information comprises adding error correction code (ECC) to the group of frames.

6. The method of claim 5 , wherein an error correction code rate (R) is greater than ½, and wherein the error correction code rate is associated with reduced complexity for generating error correction code and for decoding code words.

7. The method of claim 1 , wherein the step of transmitting the packets comprises:

transmitting each frame in different packets; and

losing not more than one frame per each interleaved group of frames.

8. The method of claim 1 , wherein the step of transmitting the packets comprises:

transmitting each frame in different packets; and

losing at least two frames per each interleaved group of frames;

wherein the step of restoring the one or more lost packets comprises correcting for the at least two frames.

9. A method of transmitting packets of data in a network, wherein each packet includes a group of frames of data, the method comprising:

adding error correction code (ECC) to the packets of data to be transmitted;

interleaving the error correction code with data in the group of frames of data to form an interleaved group of frames, such that data from each frame in the group of frames and the error correction code (ECC) are spread out over all frames in the interleaved group of frames; and

transmitting the packets.

10. A method of receiving packets of data from transmitted packets of data in a network, wherein each packet includes frames of data, the method comprising:

receiving packets, wherein the packets include an interleaved group of frames of data, wherein data from each frame in a group of frames of data and error correction code (ECC) are spread out over all frames in the interleaved group of frames, and wherein each frame in the interleaved group of frames contains interleaved data and interleaved error correction code (ECC);

deinterleaving the groups of frames to form deinterleaved frames;

extracting the error correction code from the deinterleaved frames; and

restoring one or more lost packets using the error correction code.

11. The method of claim 10 , wherein the step of restoring one of more lost packets comprises generating the one or more lost packets using Reed-Solomon Codes and the error correction code (ECC).

12. A computer-readable medium carrying one or more sequences of one or more instructions for forward error correction for packets of information transmitted in a network, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform steps of:

adding redundant information to the packets to be transmitted, by interleaving the redundant information with data from a group of frames included in the packets into an interleaved group of frames, such that data from each frame in the group of frames and the redundant information are spread out over all frames in the interleaved group of frames;

transmitting the packets, wherein the packets include the interleaved group of frames, wherein many of the packets become arrived packets, and wherein one or more of the packets becomes one or more lost packets;

restoring the one or more lost packets using redundant information of the arrived packets.

13. The computer-readable medium of claim 12 , wherein the forward error correction is configured to be used with voice over internet protocol.

14. The computer-readable medium of claim 12 , wherein the step of restoring the one or more lost packets further causes the processor to carry out the step of generating the one or more lost packets using Reed-Solomon Codes and the redundant information of the arrived packets.

15. The computer-readable medium of claim 12 , wherein the redundant information of the transmitted and arrived packets is error correction code (ECC).

16. The computer-readable medium of claim 15 , wherein the step of adding redundant information further causes the processor to carry out the step of adding error correction code (ECC) to the group of frames.

17. The computer-readable medium of claim 16 , wherein an error correction code rate (R) is greater than ½, and wherein the error correction code rate is associated with reduced complexity for generating error correction code and for decoding code words.

18. The computer-readable medium of claim 12 , wherein the step of transmitting the packets further causes the processor to carry out the steps of:

transmitting each frame in different packets; and

losing not more than one frame per each interleaved group of frames.

19. The computer-readable medium of claim 12 , wherein the step of transmitting the packets further causes the processor to carry out the steps of:

transmitting each frame in different packets; and

losing at least two frames per each interleaved group of frames;

wherein the step of restoring the one or more lost packets further causes the processor to carry out the step of correcting for the at least two frames.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF FIRST SUPPLEMENT OT PATENT SECURITY AGREEMENT AT R/F 049035/0939 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058740/0265 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SCHEDULE PREVIOUSLY RECORDED ON REEL 049035 FRAME 0939. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST SUPPLEMENT TO PATENT SECURITY AGREEMENT. Recorded Aug 22, 2019
From: GENBAND US LLC; RIBBON COMMUNICATIONS OPERATING COMPANY, INC., FORMERLY KNOWN AS SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 050705/0001 →
FIRST SUPPLEMENT TO SECURITY AGREEMENT Recorded Apr 30, 2019
From: GENBAND US LLC; RIBBON COMMUNICATIONS OPERATING COMPANY, INC., FORMERLY KNOWN AS SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 049035/0939 →
CHANGE OF NAME Recorded Jan 16, 2019
From: SONUS NETWORKS, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 048078/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2017
From: NETWORK EQUIPMENT TECHNOLOGIES, INC.
To: SONUS NETWORKS, INC.
Reel/Frame 044904/0829 →
RELEASE OF SECURITY INTEREST Recorded Oct 24, 2017
From: BANK OF AMERICA, N.A.
To: SONUS NETWORKS, INC.; SONUS FEDERAL, INC.; NETWORK EQUIPMENT TECHNOLOGIES, INC.; PERFORMANCE TECHNOLOGIES, INCORPORATED; SONUS INTERNATIONAL, INC.; TAQUA, INC.
Reel/Frame 044283/0361 →
SECURITY INTEREST Recorded Sep 12, 2014
From: SONUS NETWORKS, INC.; SONUS FEDERAL, INC.; NETWORK EQUIPMENT TECHNOLOGIES, INC.; PERFORMANCE TECHNOLOGIES, INCORPORATED; SONUS INTERNATIONAL, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033728/0409 →