Methods And Apparatus For Dynamically Adjusting A Data Packet Window Size For Data Packet Transmission In A Wireless Communication Network
First Claim
1. A method in a wireless router system for use in transmitting data packets to a wireless mobile communication device through a wireless communication network based upon a round trip time associated with communication of each data packet, the round trip time being a time period between the transmission of each data packet and reception of a corresponding acknowledgment signal from the mobile device, the method comprising:
- transmitting a number of data packets matched for a window size;
measuring a round trip time associated with communication of each of the transmitted data packets;
increasing the window size if the round trip time associated with the communication of each of the transmitted data packets is within a first time threshold;
decreasing the window size if the round trip time associated with the communication of any of the transmitted data packets is more than the first time threshold but less than a second time threshold. if the round trip time associated with the communication of any of the transmitted data packets is more than the second time threshold, decreasing the window size and marking each data packet having the round trip more than the second time threshold as a lost data packet;
transmitting a number of data packets matched for the re-sized window, including retransmitting any data packets marked as lost; and
repeating from the measuring step until data packets to be transmitted are exhausted.
5 Assignments
0 Petitions
Accused Products
Abstract
In one illustrative example, a method in a wireless router system for transmitting data packets to a mobile communication device through the wireless communication network based upon a round trip time associated with communication of each data packet is provided. The round trip time is a time period between the transmission of each data packet and reception of a corresponding acknowledgement signal from the mobile communication device. A number of data packets matched for a window size are transmitted to the mobile communication device, and a round trip time associated with communication of each of the transmitted data packets is measured. The window size for data packet transmission is re-sized by increasing the window size if the round trip time associated with the communication of each of the transmitted data packets is within a first time threshold, and decreasing the window size if the round trip time associated with the communication of any of the transmitted data packets is more than the first time threshold but less than a second time threshold. The window size is also decreased if the round trip time of any of the transmitted data packets is more than the second time threshold, where each such data packet is further marked as a lost data packet. A number of data packets matched for the re-sized window is subsequently transmitted, including a retransmission any data packets marked as lost. The steps of the method are repeated from the measuring step until data packets to be transmitted are exhausted.
-
Citations
34 Claims
-
1. A method in a wireless router system for use in transmitting data packets to a wireless mobile communication device through a wireless communication network based upon a round trip time associated with communication of each data packet, the round trip time being a time period between the transmission of each data packet and reception of a corresponding acknowledgment signal from the mobile device, the method comprising:
-
transmitting a number of data packets matched for a window size;
measuring a round trip time associated with communication of each of the transmitted data packets;
increasing the window size if the round trip time associated with the communication of each of the transmitted data packets is within a first time threshold;
decreasing the window size if the round trip time associated with the communication of any of the transmitted data packets is more than the first time threshold but less than a second time threshold. if the round trip time associated with the communication of any of the transmitted data packets is more than the second time threshold, decreasing the window size and marking each data packet having the round trip more than the second time threshold as a lost data packet;
transmitting a number of data packets matched for the re-sized window, including retransmitting any data packets marked as lost; and
repeating from the measuring step until data packets to be transmitted are exhausted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 27, 28, 29, 30, 31, 32)
-
-
15. A wireless router system configured for data packet transmission to a wireless mobile communication device through a wireless communication network, the wireless router system comprising:
-
a transmitter configured to transmit a number of data packages matched for a window size;
a receiver configured to receive an acknowledgment signal indicative of reception of a corresponding data packet by the mobile device;
a timer coupled to the transmitter and the receiver, the timer configured to measure a round trip time associated with communication of each of the data packets;
a window size adapter coupled to the timer and the transmitter, the window size adapter configured to adapt the window size based upon the round trip time associated with the communication of each of the data packets, such that it increases the window size if the round trip time is within a first time threshold and decreases the window size if the round trip time of any data packet is more than the first time threshold;
the window size adapter being further configured to decrease the window size if the round trip time of any data packet is greater than a second time threshold; and
the transmitter being further configured to re-transmit data packets having the round trip time greater than the second time threshold. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer program product, comprising:
-
a computer readable medium;
computer instructions stored in the computer readable medium;
the computer instructions being executed by one or more processors for data packets to be transmitted a mobile communication device through a wireless communication network by;
causing a number of data packets matched for a window size to be transmitted;
measuring a round trip time associated with communication of each of the transmitted data packets, the round trip time being a time period between the transmission of each data packet and reception of a corresponding acknowledgment signal, increasing the window size if the round trip time associated with the communication of each of the transmitted data packets is within a first time threshold;
decreasing the window size if the round trip time associated with the communication of any of the transmitted data packets is more than the first time threshold but less than a second time threshold;
if the round trip time associated with the communication of any of the transmitted data packets is more than the second time threshold, decreasing the window size and marking each data packet having the round trip time more than the second time threshold as a lost data packet;
causing a number of data packets matched for the re-sized window to be transmitted, including retransmitting any data packets marked as lost; and
repeating from the measuring step until data packets to be transmitted are exhausted. - View Dependent Claims (33, 34)
-
Specification