Low-latency automatic repeat request packet recovery mechanism for media streams
First Claim
Patent Images
1. A low-latency automatic repeat request packet recovery mechanism for media streams comprising:
- a packet store module configured to store at least one packet from a packet stream;
a retransmit module configured to fetch said at least one requested packet from said packet store module;
a timestamp unit configured to timestamp a local clock time in a transmission packet in said modified packet stream;
said packet store module and said retransmit module comprising an automatic repeat request module;
said automatic repeat request module and said timestamp unit comprising a transmitter packet processing module;
a receiver timestamp unit configured to timestamp an incoming packet using a receiver local clock;
a reorder/jitter packet buffer module configured to hold said incoming packet for an amount of time to allow for out-of-order packets to arrive in time for proper sequence insertion;
a gate configured to add a fixed delay to a packet timestamp and compare said time stamp with said receiver local clock to control a release time for a received packet;
a receiver automatic repeat request packet recovery module configured to receive said received packet detect gaps in sequence number, and request lost packets from said transmitter packet processing module by sending a retransmission request;
a recovered stream hold-off gate configured to delay, by a fixed time synchronized to a recovered transmit clock, an output of any packets from said receiver to allow output of a jitter-free and error free ordered and continuous stream of packets;
said receiver timestamp unit, said reorder/jitter packet buffer module, said gate and said receiver automatic repeat request packet recovery module comprising a receiver module; and
, said transmitter packet processing module configured to transmit said modified packet stream to said receiver module.
1 Assignment
0 Petitions
Accused Products
Abstract
An Automatic Repeat reQuest (ARQ) error correction method optimized for protecting real-time audio-video streams for transmission over packet-switched networks. Embodiments of this invention provide bandwidth-efficient and low-latency ARQ for both variable and constant bit-rate audio and video streams. Embodiments of this invention use timing constraints to limit ARQ latency and thereby facilitate the use of ARQ packet recovery for the transport of both constant bit rate and variable bit rate media streams.
-
Citations
20 Claims
-
1. A low-latency automatic repeat request packet recovery mechanism for media streams comprising:
-
a packet store module configured to store at least one packet from a packet stream;
a retransmit module configured to fetch said at least one requested packet from said packet store module;
a timestamp unit configured to timestamp a local clock time in a transmission packet in said modified packet stream;
said packet store module and said retransmit module comprising an automatic repeat request module;
said automatic repeat request module and said timestamp unit comprising a transmitter packet processing module;
a receiver timestamp unit configured to timestamp an incoming packet using a receiver local clock;
a reorder/jitter packet buffer module configured to hold said incoming packet for an amount of time to allow for out-of-order packets to arrive in time for proper sequence insertion;
a gate configured to add a fixed delay to a packet timestamp and compare said time stamp with said receiver local clock to control a release time for a received packet;
a receiver automatic repeat request packet recovery module configured to receive said received packet detect gaps in sequence number, and request lost packets from said transmitter packet processing module by sending a retransmission request;
a recovered stream hold-off gate configured to delay, by a fixed time synchronized to a recovered transmit clock, an output of any packets from said receiver to allow output of a jitter-free and error free ordered and continuous stream of packets;
said receiver timestamp unit, said reorder/jitter packet buffer module, said gate and said receiver automatic repeat request packet recovery module comprising a receiver module; and
,said transmitter packet processing module configured to transmit said modified packet stream to said receiver module. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for utilizing a low-latency automatic repeat request packet recovery mechanism for media streams comprising:
-
storing at least one packet from a packet stream in a packet store module;
fetching at least one requested packet via a retransmit module from said packet store module;
outputting a modified packet stream;
timestamping a local clock time in a transmission packet in said modified packet stream via a timestamp unit;
coupling said packet store module and said retransmit module to form an automatic repeat request module;
coupling said automatic repeat request module and said timestamp unit to form a transmitter packet processing module;
timestamping an incoming packet via a receiver timestamp unit using a receiver local clock;
holding said incoming packet in a reorder/jitter packet buffer module for an amount of time to allow for out-of-order packets to arrive in time for proper sequence insertion;
adding a fixed delay to a packet timestamp via a gate and comparing said time stamp with said receiver local clock to control a release time for a received packet;
receiving said received packet from said transmitter packet processing module via a receiver automatic repeat request packet recovery module, detecting gaps in sequence number, and requesting lost packets from said transmitter packet processing module by sending a retransmission request;
delaying via a recovered stream hold-off gate a fixed time synchronized to a recovered transmit clock, an outptitting, of any packets from said receiver to allow output of a jitter-free and error free ordered and continuous stream of packets;
coupling said receiver timestamp unit, said reorder/jitter packet buffer module, said gate and said receiver automatic repeat request packet recovery module to form a receiver module; and
,transmitting said modified packet stream to said receiver module from said transmitter packet processing module. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for utilizing a low-latency automatic repeat request packet recovery mechanism for media streams comprising:
-
means for storing at least one packet from a packet stream in a packet store module;
means for fetching at least one requested packet via a retransmit module from said packet store module;
means for outputting a modified packet stream;
means for timestamping a local clock time in a transmission packet in said modified packet stream via a timestamp unit;
means for coupling said packet store module and said retransmit module to form an automatic repeat request module;
means for coupling said automatic repeat request module and said timestamp unit to form a transmitter packet processing module;
means for timestamping an incoming packet via a receiver timestamp unit using a receiver local clock;
means for holding said incoming packet in a reorder/jitter packet buffer module for an amount of time to allow for out-of-order packets to arrive in time for proper sequence insertion;
means for adding a fixed delay to a packet timestamp via a gate and comparing said time stamp with said receiver local clock to control a release time for a received packet;
means for receiving said received packet from said transmitter packet processing module via a receiver automatic repeat request packet recovery module, means for detecting gaps in sequence number, and means for requesting lost packets from said transmitter packet processing module by sending a retransmission request;
means for delaying via a recovered stream hold-off gate a fixed time synchronized to a recovered transmit clock, and means for outputting of any packets from said receiver to allow output of a jitter-free and error free ordered and continuous stream of packets;
means for coupling said receiver timestamp unit, said reorder/jitter packet buffer module, said gate and said receiver automatic repeat request packet recovery module to form a receiver module; and
,means for transmitting said modified packet stream to said receiver module from said transmitter packet processing module. - View Dependent Claims (17, 18, 19, 20)
-
Specification