Efficient error correction that aggregates different media into encoded container packets
First Claim
1. A method comprising:
- receiving, at a device in a computer network, large source data packets having large packet sizes and small source data packets having small packet sizes that are smaller than the large packet sizes;
sending, to a receiving device, the small source data packets and the large source data packets without forward error correction (FEC);
aggregating the small source data packets into a container packet and generating a header configured to differentiate the container packet from the large source data packets and the small source data packets;
encoding the large source data packets and the container packet with forward error correction into FEC-encoded packets to enable forward error correction of the large source data packets and the container packet; and
sending the FEC-encoded packets to the receiving device,wherein the aggregating includes aggregating as many of the small source data packets as possible into the container packet without causing a total size of the container packet to exceed a predetermined maximum packet size that limits the packet sizes of the large source data packets and the container packet so that sending the FEC-encoded container packet requires no additional transmit bandwidth.
1 Assignment
0 Petitions
Accused Products
Abstract
Large source data packets having large packet sizes and small source data packets having small packet sizes that are smaller than the large packet sizes are received. The small source data packets and the large source data packets are sent to a receiving device without forward error correction (FEC). The small source data packets are aggregated into a container packet having a header configured to differentiate the container packet from the large source data packets and the small source data packets. The large source data packets and the container packet are encoded with forward error correction to produce FEC-encoded packets to enable forward error correction of the large source data packets and the container packet at the receiving device. The FEC-encoded packets are sent to the receiving device.
-
Citations
21 Claims
-
1. A method comprising:
-
receiving, at a device in a computer network, large source data packets having large packet sizes and small source data packets having small packet sizes that are smaller than the large packet sizes; sending, to a receiving device, the small source data packets and the large source data packets without forward error correction (FEC); aggregating the small source data packets into a container packet and generating a header configured to differentiate the container packet from the large source data packets and the small source data packets; encoding the large source data packets and the container packet with forward error correction into FEC-encoded packets to enable forward error correction of the large source data packets and the container packet; and sending the FEC-encoded packets to the receiving device, wherein the aggregating includes aggregating as many of the small source data packets as possible into the container packet without causing a total size of the container packet to exceed a predetermined maximum packet size that limits the packet sizes of the large source data packets and the container packet so that sending the FEC-encoded container packet requires no additional transmit bandwidth. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a network interface unit to connect with a network; a processor coupled to the network interface unit and configured to; receive large source data packets having large packet sizes and small source data packets having small packet sizes that are smaller than the large packet sizes; send, to a receiving device, the small source data packets and the large source data packets without forward error correction (FEC); aggregate the small source data packets into a container packet having a header configured to differentiate the container packet from the large source data packets and the small source data packets; encode the large source data packets and the container packet with forward error correction into FEC-encoded packets to enable forward error correction of the large source data packets and the container packet; and send the FEC-encoded packets to the receiving device, wherein the processor is configured to aggregate as many of the small source data packets as possible into the container packet without causing a total size of the container packet to exceed a predetermined maximum packet size that limits the packet sizes of the large source data packets and the container packet so that sending the FEC-encoded container packet requires no additional transmit bandwidth. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage media encoded with instructions that, when executed by a processor, cause the processor to:
-
receive large source data packets having large packet sizes and small source data packets having small packet sizes that are smaller than the large packet sizes; send, to a receiving device, the small source data packets and the large source data packets without forward error correction (FEC); aggregate the small source data packets into a container packet having a header configured to differentiate the container packet from the large source data packets and the small source data packets; encode the large source data packets and the container packet with forward error correction into FEC-encoded packets to enable forward error correction of the large source data packets and the container packet; and send the FEC-encoded packets to the receiving device, wherein the instructions cause the processor to aggregate as many of the small source data packets as possible into the container packet without causing a total size of the container packet to exceed a predetermined maximum packet size that limits the packet sizes of the large source data packets and the container packet so that sending the FEC-encoded container packet requires no additional transmit bandwidth. - View Dependent Claims (18, 19, 20, 21)
-
Specification