Methods and apparatus for achieving and maintaining optimum transmission rates and preventing data loss in a processing system nework
First Claim
1. A method for controlling data packet transmission from a source node over a processing system network said method comprising the steps of:
- a) transmitting a data packet at an adaptive exponential transmission rate from a current operating point to a target operating point, said target operating point being an estimate of an optimal set point;
b) receiving an acknowledgement signal representative of a sequence number of a particular received transmitted data packet;
c) recalculating, upon a determination that said optimal set point has not been reached, said target operating point and returning to step a.
6 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are methods and systems for achieving and maintaining data transmission rates in processing system networks, independent of communication between the node and the processing system network, and including techniques for data transmission initialization, data retransmission, and buffer management. Data transmission initialization includes transmitting data packets from a source node over a network at an adaptive exponential transmission rate from a current operating point to an optimal operating point. The optimal operating point is a data transmission rate wherein data buffers are neither overflowing nor under-flowing. Data retransmission includes transmitting data packets at the optimal set point, detecting the loss of a transmitted data packet as a function of a timer-less acknowledgement signal, and retransmitting the lost data packet. Buffer management includes redetermining the optimal operating point in response to unexpected changes in the data transmission bandwidth of the network, wherein detection of such changes is preferably accomplished using a dynamic set point probing procedure.
95 Citations
35 Claims
-
1. A method for controlling data packet transmission from a source node over a processing system network said method comprising the steps of:
-
a) transmitting a data packet at an adaptive exponential transmission rate from a current operating point to a target operating point, said target operating point being an estimate of an optimal set point; b) receiving an acknowledgement signal representative of a sequence number of a particular received transmitted data packet; c) recalculating, upon a determination that said optimal set point has not been reached, said target operating point and returning to step a. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for controlling data packet transmission from a source node over a processing system network, said method comprising the steps of:
-
a) transmitting a next data packet at an optimal operating rate corresponding to an optimal set point, said next data packet including a sequence number representative of the position of said next data packet within a sequence of data packets transmitted from said source node; b) receiving an acknowledgment signal of data signals at said source node for each received transmitted data packet, said acknowledgment signal including a key and an offset, and representative of the sequence number of a particular received transmitted data packet; and c) evaluating each said acknowledgment signal as a function of said key and said offset to determine if a prior data packet has been received, and upon a determination that said prior data packet has not been received, retransmitting said prior data packet from said source node. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A processing system for transmitting data packets from a source node over a processing system network independent of communication between said source node and said processing system network, said processing system comprising:
-
at least one memory storage device operable to store a plurality of processing system instructions; and at least one processing unit for controlling data packet transmission from said source node over said processing system network by retrieving and executing at least one of said processing unit instructions from said memory storage device, said processing unit operable to; transmit a current data packet from said source node over said integrated network to a destination node at an optimal operating rate corresponding to an optimal set point, wherein said current data packet includes a sequence number representative of the position of said current data packet within a sequence of data packets previously transmitted from said source node; receive an acknowledgment signal for each received transmitted data packet, said acknowledgment signal including a key and an offset, and representative of the sequence number of a particular received transmitted data packet; and evaluate each said acknowledgment signal as a function of said key and said offset to determine if a prior data packet has not been received by said destination node, and upon such a determination, retransmit said prior data packet from said source node to said destination node. - View Dependent Claims (27, 28, 29, 33, 34, 35)
-
- 30. The processing system as set forth in claim 30 wherein said processing unit is operable, during said initialization, to send a series of data packets over said integrated network to said destination node at an adaptive exponential transmission rate from a current operating point corresponding to a current operating rate to a target operating point corresponding to a target operating rate, said target operating point being an estimate of said optimal set point.
Specification