Window flow control with common time reference
First Claim
1. A method of data packet transmission control for controlling communications of data packets between a first node and a second node, a UTC (Universal Coordinated Time) signal coupled to each of the first node and the second node, wherein the UTC signal is comprised of UTC seconds which are divided into a predefined number of UTC time-frames, the method comprising:
- sending data packets from the first node to the second node within the UTC time-frames;
receiving the data packets at the second node after a first defined delay;
defining UTR (unique time reference) time-frames at the second node representative of the UTC time-frames delayed by the first defined delay;
temporal mapping the UTR time-frames to respective ones of the UTC time-frames responsive to the UTC signal and to the first defined delay; and
outputting the data packets from the second node after a predefined number of UTC time-frames responsive to the UTC signal and to the temporal mapping.
3 Assignments
0 Petitions
Accused Products
Abstract
This invention relates generally to a method and apparatus for timely forwarding, discarding, and delivering data packets over the network and to their destination nodes and the optimization of data transfer throughput through the network. The timely forwarding and discarding are possible thanks to the standard global common time reference (CTR) that is known as UTC (Coordinated Universal Time). UTC is available from GPS (Global Positioning System), Galileo, and GLONASS (Global Navigation Satellite System). Data transfer throughput optimization is pursued by taking advantage of the timely forwarding and discarding properties to improve the data packets transfer flow control mechanisms, such as the sliding window re-sizing algorithm implemented by the widely deployed Transmission Control Protocol (TCP).
109 Citations
43 Claims
-
1. A method of data packet transmission control for controlling communications of data packets between a first node and a second node, a UTC (Universal Coordinated Time) signal coupled to each of the first node and the second node, wherein the UTC signal is comprised of UTC seconds which are divided into a predefined number of UTC time-frames, the method comprising:
-
sending data packets from the first node to the second node within the UTC time-frames;
receiving the data packets at the second node after a first defined delay;
defining UTR (unique time reference) time-frames at the second node representative of the UTC time-frames delayed by the first defined delay;
temporal mapping the UTR time-frames to respective ones of the UTC time-frames responsive to the UTC signal and to the first defined delay; and
outputting the data packets from the second node after a predefined number of UTC time-frames responsive to the UTC signal and to the temporal mapping. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system of data packet transmission control for controlling communications of data packets between a first node and a second node, a UTC (Universal Coordinated Time) signal coupled to each of the first node and the second node, wherein the UTC signal is comprised of UTC seconds which are divided into a predefined number of UTC time-frames, the system comprising:
-
means for sending data packets from the first node to the second node within the UTC time-frames;
means for receiving the data packets at the second node after a first defined delay;
means for defining a UTR (unique time reference) time-frames at the second node representative of the UTC time-frames delayed by the first defined delay;
a temporal mapping controller for mapping the UTR time-frames to respective ones of the UTC time-frames responsive to the UTC signal and to the first defined delay; and
means for outputting the data packets from the second node after a predefined number of UTC time-frames responsive to the UTC signal and to the temporal mapping. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for controlling the transmission of data packets in a system between a first access point and a second access point on each end of a network, coupled to a UTC (Universal Coordinated Time) signal, the method comprising:
-
receiving and storing incoming data packets to be transmitted from the first access point, assigning a packet time-stamp based on the then current UTC;
associating the packet time-stamp with the data packets to be transmitted;
transmitting the data packets to the second access point;
receiving and storing the data packets at the second access point;
computing a target packet arrival time responsive to the packet time-stamp for the respective data packet;
scheduling forwarding of the respective data packet responsive to the UTC signal and the target packet arrival time; and
scheduling receiver acknowledgement processing to generate an acknowledgement signal back to the first access point responsive to the UTC signal and the target packet arrival time. - View Dependent Claims (33, 34, 35, 36, 37)
-
-
38. A data packet communications control system for control of communications of data packets across a network between a first access point and a second access point, the system comprising:
-
means for receiving and storing incoming data packets to be transmitted from the first access point, and for assigning and associatively storing a packet time-stamp based on the then current UTC;
a time stamping subsystem for associating the future packet time-stamp with the data packets to be transmitted;
means for transmitting the data packets to the second access point;
means for receiving and storing the data packets at the second access point;
an adaptive packet jitter removal controller for computing a target packet arrival time responsive to the packet time-stamp for the respective data packet;
the adaptive packet jitter removal controller further comprising means for scheduling forwarding of the respective data packet responsive to the UTC signal and the target packet arrival time; and
means for scheduling receiver acknowledgement processing by a receiver controller to generate an acknowledgement signal back to the first access point responsive to the UTC signal and the target packet arrival time. - View Dependent Claims (39, 40, 41, 42, 43)
-
Specification