Configurable delay limit for error control communications
AssigneeViaSat, Inc.
InventorAnil Agarwal
Life of this patent
Estimating the term…
Abstract
Systems, methods, and devices for novel error detection and retransmission processes are described. These processes may be implemented on intermediate communication links between two end terminals, wherein the intermediate links are via satellite. Error control mechanisms to detect and retransmit lost or corrupted frames may be implemented at the network layer, or between the network and data link layers. Processes for discovering error control protocol-aware terminals are described. Features of these error control processes may include a configurable delay limit, tailored to traffic type or class.
Claims25
A system for associating a delay limit with error control retransmissions via satellite, the system comprising:
- a transmitting error control device configured to:
- identify a data packet as a data packet to be transmitted with appended error control data to a receiving error control device;
- set a delay limit for retransmission of data packets from the transmitting error control device;
- and
- transmit the data packet and the appended error control data, the error control data comprising data for calculating a time limit for buffering of the data packet at the receiving error control device;
- the receiving error control device, in communication with the transmitting error control device via satellite, and configured to:
- receive the data packet and the appended error control data, the data packet received out-of sequence;
- and
- calculate the time limit for buffering of the received data packet at the receiving error control device based at least in part on the error control data.
A method for associating a delay limit with an error control transmission, the method comprising:
- identifying a data packet as a data packet to be transmitted with appended error control data;
- setting a delay limit for error control retransmission;
- generating the error control data comprising a time limitation for buffering of the data packet at a receiver, the time limitation based at least in part on the delay limit;
- and
- transmitting the data packet appended to the generated error control data.
A device for implementing error control for communications links, the method comprising:
- a routing unit configured to:
- identify a data packet as a data packet to be transmitted with appended error control data;
- and
- direct processing of the data packet to an ARQ unit based at least in part on the identification;
- the ARQ unit, communicatively coupled with the routing unit, and configured to:
- set a delay limit for error control retransmission from the device for the data packet;
- and
- generate error control data comprising the set delay limit;
- and
- a transmitter unit, communicatively coupled with the ARQ unit, and configured to transmit the data packet with the error control data.
A method for associating a delay limit with an error control transmission, the method comprising:
- receiving an out-of-sequence data packet appended to error control data, the error control data including a time limit for buffering the received data packet;
- buffering the received data packet;
- processing the time limit to determine whether the time limit for buffering the received data packet has expired;
- and
- forwarding the buffered data packet after the processing of the time limit.
A device for implementing error control for communications links, the device comprising:
- a routing unit configured to:
- receive a data packet appended to error control data including a time limit for buffering the received data packet from a transmitter;
- identify the data packet as a data packet including the time limit;
- and
- direct the data packet to an ARQ unit for processing based at least in part on the identification;
- the ARQ unit, communicatively coupled with the routing unit, and configured to:
- buffer the data packet;
- and
- process the time limit to determine whether the time limit for buffering the received data packet has expired;
- and
- a transmitter unit, communicatively coupled with the ARQ unit, and configured to forward the buffered data packet.
Dependencies are inferred from the claim text.