IP Library Granted Patent US 6,965,636
Granted Patent B1
US 6,965,636 · App. 09/704,236 · Granted Nov 15, 2005

System and method for block error correction in packet-based digital communications

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 6,965,636
App. No.
09/704,236
Granted
Nov 15, 2005
Kind
B1
Abstract

A system and method for efficiently correcting block errors in packet-based digital communications are provided whereby the ratio of redundant symbols/message symbols over the length of a data packet decreases in order to more efficiently use available bandwidth. The reduction of this ratio, and subsequently the change in a corresponding framing schedule, may be determined through negotiations between the transmitting device and the receiving devices. Each receiving device calculates a redundancy requirement based on signal-to-noise ratio samples. This requirement is returned to the transmitting device in the form of a schedule request. The transmitting device determines if a new framing schedule is needed based on the schedule request, and communicates this new framing schedule to the receiving device. Once the receiving device acknowledges receipt of the new schedule, the transmitting device switches to the new framing schedule for future data packet transmissions.

Claims (60)

1. A transmitting device for transmitting data packets over a network, the transmitting device comprising:

a framing coordinator for creating a decreasing redundancy data packet having a increasing ratio of message symbols/redundant symbols over the length of the packet; and

a transmitter for transmitting the decreasing redundancy data packet over the network.

2. The system of claim 1 further comprising: at least one codeword within the decreasing redundancy data packet wherein the number of message symbols per codeword remains constant and the number of redundant symbols decreases over the length of the packet.

3. The system of claim 1 further comprising: at least one codeword within the decreasing redundancy data packet wherein the number of message symbols per codeword increases over the length of the packet and the number of redundant symbols per codeword remains constant.

4. The system of claim 1 further comprising: at least one codeword within the decreasing redundancy data packet wherein the number of message symbols per codeword increases and the number of redundant symbols per codeword decreases over the length of the packet.

5. A transceiver for transmitting and receiving data over a network, the transceiver comprising:

a slicer for determining a signal-to-noise ratio of received decreasing redundancy data packets as a function of received packet length;

a block error correction calculator coupled to the slicer for determining redundancy requirements for the transceiver according to the determined signal-to-noise ratio; and

a transmitter coupled to the block error correction calculator for transmitting a schedule request packet over the network, the schedule request packet including the decreasing redundancy requirements of the transceiver as determined by the block error correction calculator to inform a transmitting network device of the decreasing redundancy requirement of the transceiver.

6. A system for block error correction on data packets in digital communication over a network, the system comprising:

a broadcaster device coupled to a network for broadcasting decreasing redundancy data packets over the network according to a framing schedule;

a first endpoint device coupled to the network for receiving the decreasing redundancy data packets, the first endpoint device having a first decreasing redundancy requirement;

a second endpoint device coupled to the network for receiving the decreasing redundancy data packets, the second endpoint device having a second decreasing redundancy requirement; and

the broadcaster being configured to determine the framing schedule based on the greater of the first and second decreasing redundancy requirement.

7. The system of claim 6 wherein the block error correction is performed utilizing Reed-Solomon coding.

8. The system of claim 6 wherein the broadcaster device comprises a schedule framing coordinator, said schedule framing coordinator determining a new framing schedule based on decreasing redundancy requirements of at least one of the endpoint devices.

9. The system of claim 6 wherein the endpoint device comprises a slicer and a block error correction calculator for sampling the data and determining redundancy requirements for at least one of the endpoint devices.

10. A method for negotiating the degree of redundancy in data packets transmitted by a broadcasting device over a network to multiple endpoint devices comprising:

determining a first redundancy requirement for a first endpoint device, the first redundancy requirement comprising an increasing ratio of message symbols/redundant symbols over the length of a packet;

determining a second redundancy requirement for a second endpoint device, the second redundancy requirement comprising an increasing ratio of message symbols/redundant symbols over the length of a packet;

selecting a framing schedule based on the redundancy requirement having the greatest amount of redundancy; and

transmitting data packets over the network to the first and second endpoint devices according to the framing schedule.

11. The method of claim 10 wherein the determining a first and second redundancy requirement further comprises calculating a signal-to-noise ratio in a slicer.

12. The method of claim 11 further comprising the calculating the redundancy requirement in a block error correction calculator based on the signal-to-noise ratio.

13. The method of claim 10 wherein the selecting further comprises waiting for all endpoints devices in a network to respond with a framing schedule request.

14. The method of claim 10 wherein the selecting further comprises checking for framing schedule requests periodically for higher redundancy requests.

15. The method of claim 10 wherein the selecting further comprises utilizing the framing schedule of each higher redundancy framing schedule request as the schedule request is received by the broadcaster device.

16. The method of claim 10 wherein the selecting further comprises sending the framing schedule to the endpoint devices.

17. The method of claim 10 wherein the selecting further comprises waiting for a schedule acknowledge message sent by all endpoint devices in the network to the broadcaster device.

18. The method of claim 17 wherein the selecting further comprises periodically resending the framing schedule to the endpoint devices when less than all endpoint devices in the network respond with the schedule acknowledge message.

19. A system for negotiating a framing schedule for block error correction on data packets in digital communications comprising:

means for receiving data packets at an endpoint device;

means for calculating an error correction redundancy requirement for the endpoint device;

means for transmitting the calculated redundancy requirement from the endpoint device over the network to a broadcaster device;

means for determining a framing schedule in the broadcaster device based on the error correction redundancy requirement of the endpoint device; and

means for transmitting a data packet having an increasing ratio of message signals/redundant symbols according to the framing schedule.

20. A method for negotiating the degree of redundancy in data packets transmitted by a broadcasting device over a network to multiple endpoint devices comprising:

means for determining a first redundancy requirement for a first endpoint device, the first redundancy requirement comprising an increasing ratio of message symbols/redundant symbols over the length of a packet;

means for determining a second redundancy requirement for a second endpoint device, the second redundancy requirement comprising an increasing ratio of message symbols/redundant symbols over the length of a packet;

means for selecting a framing schedule based on the redundancy requirement having the greatest amount of redundancy; and

means for transmitting data packets over the network to the first and second endpoint devices according to the framing schedule.

21. A method for negotiating the degree of redundancy in data packets transmitted by a broadcasting device over a network to multiple endpoint devices comprising:

determining a first redundancy requirement for a first endpoint device, the first redundancy requirement comprising an increasing ratio of message symbols/redundant symbols over the length of a packet;

determining a second redundancy requirement for a second endpoint device, the second redundancy requirement comprising an increasing ratio of message symbols/redundant symbols over the length of a packet;

selecting a framing schedule based on the redundancy requirement having the greatest amount of redundancy after waiting for all endpoints devices in a network to respond with a framing schedule request; and

transmitting data packets over the network to the first and second endpoint devices according to the framing schedule.

22. A method for negotiating the degree of redundancy in data packets transmitted by a broadcasting device over a network to multiple endpoint devices comprising:

determining a first redundancy requirement for a first endpoint device, the first redundancy requirement comprising an increasing ratio of message symbols/redundant symbols over the length of a packet;

determining a second redundancy requirement for a second endpoint device, the second redundancy requirement comprising an increasing ratio of message symbols/redundant symbols over the length of a packet;

selecting a framing schedule based on the redundancy requirement having the greatest amount of redundancy after waiting for a schedule acknowledge message sent by all endpoint devices in the network to the broadcaster device; and

transmitting data packets over the network to the first and second endpoint devices according to the framing schedule.

23. A method for negotiating the degree of redundancy in data packets transmitted by a broadcasting device over a network to multiple endpoint devices comprising:

determining a first redundancy requirement for a first endpoint device, the first redundancy requirement comprising an increasing ratio of message symbols/redundant symbols over the length of a packet;

determining a second redundancy requirement for a second endpoint device, the second redundancy requirement comprising an increasing ratio of message symbols/redundant symbols over the length of a packet;

selecting a framing schedule based on the redundancy requirement having the greatest amount of redundancy after waiting for a schedule acknowledge message sent by all endpoint devices in the network to the broadcaster device and periodically resending the framing schedule to the endpoint devices when less than all endpoint devices in the network respond with the schedule acknowledge message; and

transmitting data packets over the network to the first and second endpoint devices according to the framing schedule.

24. A method, comprising:

determining the redundancy requirements of a plurality of end point devices, wherein the redundancy requirements include an increasing ratio of message symbols/redundant symbols; and

selecting at least one framing schedule based on one of the redundancy requirements having the greatest amount of redundancy after receiving framing schedule requests from the plurality of end point devices.

Assignments (8)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
MERGER Recorded Jan 30, 2020
From: 2WIRE, INC.
To: ARRIS SOLUTIONS, INC.
Reel/Frame 051672/0481 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GLOBAL LIMITED, F/K/A PACE PLC; 2WIRE, INC.; AURORA NETWORKS, INC.
Reel/Frame 048817/0496 →
SECURITY INTEREST Recorded Sep 15, 2016
From: ARRIS GLOBAL LIMITED F/K/A PACE PLC; 2WIRE, INC.; AURORA NETWORKS, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 040054/0001 →