IP Library Granted Patent US 8,542,618
Granted Patent B2
US 8,542,618 · App. 11/939,930 · Granted Sep 24, 2013

Systems and methods of improving protocol performance

Inventors: Raghupathy Sivakumar (Alpharetta, GA); Yeonsik Jeong (Dunwoody, GA); Sandeep Kakumanu (Atlanta, GA); Cheng-Lin Tsao (Atlanta, GA)
Assignee: Georgia Tech Research Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,542,618
App. No.
11/939,930
Granted
Sep 24, 2013
Kind
B2
Abstract

Devices, systems, and methods of improving protocol performance are disclosed. One method includes transmitting a block of frames to another communication device, and upon completion of the transmitting, requesting an acknowledgement of the transmitted block from the another communication device. The method further includes receiving the acknowledgement and adjusting the number of frames in the block based on information from the received acknowledgement.

Claims (43)

1. A method performed by a communication device, the method comprising:

transmitting to another communication device a first block containing a first number of link layer frames;

upon completion of the transmitting, requesting block acknowledgement of the transmitted block from the another communication device; receiving the block acknowledgement; and

adjusting a second number of link layer frames in a second block based on information from the received block acknowledgement; and

transmitting the second block of frames, having the second number of link layer frames, to the another communication device;

wherein the adjusting further comprises: decreasing the number of link layer frames in the second block responsive to an indication in the received block acknowledgement that at least one link layer frame in the first block was not received successfully.

2. The method of claim 1 , wherein the request for the block acknowledgement includes the number of link layer frames in the transmitted first block.

3. The method of claim 1 , wherein the adjusting further comprises:

adjusting the second number of link layer frames in the second block based on an indication in the received block acknowledgement of how many link layer frames in the first block were successfully received by the another communication device.

4. The method of claim 1 , wherein the adjusting further comprises:

increasing the number of link layer frames in the block responsive to an indication from the received block acknowledgement that all link layer frames in the first block were received successfully by the another communication device.

5. The method of claim 1 , wherein each of the plurality of link layer frames carries coded voice data.

6. A method performed by a communication device, the method comprising:

determining whether a transmitted link layer frame was successfully received at another communication device;

responsive to the determining, updating a plurality of counters based on the size of the transmitted link layer frame, each of the counters corresponding to one of a plurality of frame sizes; and

responsive to a comparison of at least one of the counters to a threshold associated with one of the plurality of frame sizes, adjusting a plurality of transmit link rates, each associated with a particular frame size;

wherein the plurality of counters comprises a first plurality of counters, the method further comprising: responsive to determining that the transmitted link layer frame was successfully received, updating a portion of the first plurality of counters corresponding to frame sizes less than the size of the transmitted link layer frame;

comparing each of the first plurality of counters to a threshold associated with the frame size that is associated with the corresponding counter; and

responsive to one of the first plurality of counters exceeding the threshold; increasing the transmit link rate associated with the frame size that is associated with the corresponding counter.

7. The method of claim 6 , wherein the plurality of counters comprises a first plurality of counters, the method further comprising:

responsive to determining that the transmitted link layer frame was successfully received, updating a portion of the first plurality of counters corresponding to frame sizes less than the size of the transmitted link layer frame; and

responsive to a comparison of each of the first plurality of counters to a threshold associated with the frame size that is associated with the corresponding counter, increasing the transmit link rate associated with the frame size that is associated with the corresponding counter.

8. The method of claim 6 , wherein the plurality of counters comprises a first plurality of counters, the method further comprising:

responsive to determining that the transmitted link layer frame was successfully received, updating a portion of the second plurality of counters corresponding to frame sizes up to a maximum frame size.

9. The method of claim 6 , wherein the plurality of counters comprises a first and a second plurality of counters, the method further comprising:

responsive to determining that the transmitted link layer frame was not successfully received, updating a portion of the second plurality of counters corresponding to frame sizes between the size of the transmitted frame and a maximum frame size; and

responsive to a comparison of each counter in the updated portion to a threshold associated with the frame size that is associated with the corresponding counter, decreasing the transmit link rate associated with the frame size that is associated with the corresponding counter.

10. The method of claim 6 , wherein the transmitted frame carries coded voice data.

11. A method performed by a communication device, the method comprising:

determining whether a transmitted link layer frame was successfully received at another communication device;

responsive to the determining, updating a plurality of counters based on the size of the transmitted link layer frame, each of the counters corresponding to one of a plurality of frame sizes; and

responsive to a comparison of at least one of the counters to a threshold associated with one of the plurality of frame sizes, adjusting a plurality of transmit link rates, each associated with a particular frame size;

responsive to determining that the transmitted link layer frame was successfully received, updating a first portion of the counters corresponding to frame sizes less than the maximum size;

responsive to determining that the transmitted link layer frame was not successfully received, updating a second portion of the counters corresponding to frame sizes between the size of the transmitted frame and a maximum frame size;

comparing each counter in the updated second portion to a threshold, the threshold associated with the frame size that is associated with the corresponding counter; and

responsive to the comparison, adjusting the transmit link rate associated with the frame size that is associated with the corresponding counter.

12. A method performed by a communication device, the method comprising:

determining whether a transmitted link layer frame was successfully received at another communication device;

responsive to the determining, updating a plurality of counters based on the size of the transmitted link layer frame, each of the counters corresponding to one of a plurality of frame sizes; and

responsive to a comparison of at least one of the counters to a threshold associated with one of the plurality of frame sizes, adjusting a plurality of transmit link rates, each associated with a particular frame size;

wherein the plurality of counters comprises a first and a second plurality of counters, the method further comprising: responsive to determining that the transmitted link layer frame was successfully received, updating a first portion of the first plurality of counters corresponding to frame sizes less than the size of the transmitted link layer frame and updating a first portion of the second plurality of counters corresponding to frame sizes less than a maximum frame size; responsive to determining that the transmitted link layer frame was not successfully received, updating a second portion of the first plurality of counters corresponding to frame sizes less than the maximum frame size and updating a second portion of the second plurality of counters corresponding to frame sizes between the size of the transmitted frame and the maximum frame size;

comparing each counter in the first plurality to a threshold, the threshold associated with the frame size that is associated with the corresponding counter;

responsive to the comparison of counters in the first plurality, increasing the transmit link rate associated with the frame size that is associated with the corresponding counter; comparing each counter in the second portion of the second plurality to a threshold, the threshold associated with the frame size that is associated with the corresponding counter; and responsive to the comparison of counters in the second plurality, decreasing the transmit link rate associated with the frame size that is associated with the corresponding counter.

Assignments (2)
CONFIRMATORY LICENSE Recorded Dec 29, 2010
From: GEORGIA TECH RESEARCH CORPORATION
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 025571/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2007
From: SIVAKUMAR, RAGHUPATHY; JEONG, YEONSIK; KAKUMANU, SANDEEP; TSAO, CHENG-LIN
To: GEORGIA TECH RESEARCH CORPORATION
Reel/Frame 020252/0588 →
Continuity (2)
Provisional Application 60858989 · Nov 14, 2006
Related Publication 20080112345A1 · May 15, 2008