Method and apparatus for transmitting data over a network within a specified time limit
First Claim
1. An apparatus, comprising:
- means for transmitting data blocks to a receiver;
means for receiving messages identifying successfully received data blocks; and
means for retransmitting a data block to the receiver in response to absence of receipt, within a predetermined time referenced to the time of transmission of the data block, of a message identifying the data block as having been successfully received.
3 Assignments
0 Petitions
Accused Products
Abstract
A radio link protocol for a communications system ensures that delivery of Internet protocol data packets occurs within a set delay bound for the packets, in order to satisfy specified quality of service levels. Data packets arriving at a transmitter are subdivided into data blocks. As each block is transmitted, the transmitter starts an associated acknowledgement timer. The timer is turned off, before it expires, if the transmitter timely receives from a receiver a message informing the transmitter that the associated block was successfully received. If such message is not received, the timer expires and the transmitter sends an acknowledgement request signal to the receiver and starts an associated panic timer. The panic timer is turned off, before it expires, if the transmitter subsequently timely receives a message that the associated block was successfully received. If such message not received, the panic timer expires and the transmitter sends one of more copies of the corresponding block to the receiver before occurrence of the delay bound. If the transmitter receives a negative acknowledgement message from the receiver, that a block is missing or corrupted, the transmitter retransmits a copy of the block to the receiver. To reduce messaging traffic, the transmitter cancels acknowledgement and panic timers based upon information contained in negative acknowledgement messages, and the receiver can periodically send acknowledgement messages to inform the transmitter of successfully received blocks.
117 Citations
75 Claims
-
1. An apparatus, comprising:
-
means for transmitting data blocks to a receiver;
means for receiving messages identifying successfully received data blocks; and
means for retransmitting a data block to the receiver in response to absence of receipt, within a predetermined time referenced to the time of transmission of the data block, of a message identifying the data block as having been successfully received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A transmitter, comprising:
-
a transmitter circuit for transmitting data blocks to a receiver and for receiving from the receiver messages identifying successfully received data blocks; and
a timer circuit, said transmitter circuit retransmitting a data block to the receiver in response to absence of receipt from the receiver, by a time determined by said timer circuit and referenced to the time of transmission of the data block, of a message identifying the data block as having been successfully received. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
24. Apparatus for transmitting data over a network, comprising:
-
a transmitter for transmitting data blocks; and
a receiver for receiving the transmitted data blocks, said receiver being operable to send to said transmitter messages identifying successfully received data blocks, said transmitter retransmitting a data block to the receiver in response to absence of receipt by said transmitter, by a time determined by said timer circuit and referenced to the time of transmission of the data block, of a message from said receiver identifying the data block as having been successfully received.
-
-
41. A method, comprising:
-
transmitting data blocks to a receiver;
receiving from the receiver messages identifying successfully received data blocks; and
retransmitting a data block to the receiver in response to absence of receipt by a predetermined time referenced to the time of transmission of the data block, of a message from the receiver identifying the data block as having been successfully received. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
-
57. A method, comprising:
-
transmitting data blocks from a transmitter to a receiver;
sending messages from the receiver to the transmitter identifying successfully received data blocks; and
retransmitting a data block to the receiver in response to absence of receipt at the transmitter, by a predetermined time referenced to the time of transmission of the data block, of a message from the receiver identifying the data block as having been successfully received.
-
Specification