IP Library Granted Patent US 6,859,449
Granted Patent B2
US 6,859,449 · App. 10/441,335 · Granted Feb 22, 2005

Method and apparatus providing enhanced radio link control acknowledgment

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 6,859,449
App. No.
10/441,335
Granted
Feb 22, 2005
Kind
B2
Abstract

In a first aspect this invention discloses methods and apparatus for operating a radio link protocol receiver when receiving data blocks from a transmitter. The method includes receiving a data block and making a determination as to whether the size of a receive window is less than or equal to a bitmap size, where the bitmap size is the maximum size, in bits, of the bitmap to be reported in an acknowledgment message. If the determination is positive, then the reported bitmap covers the entire receive window, while if the determination is negative the reported bitmap covers only the beginning of the receive window and covers as many blocks as there are bits in the reported bitmap. In a second aspect this invention a method includes making a determination as to whether the size of the receive window is less than or equal to the bitmap size, and, if the determination is positive, the reported bitmap covers the entire receive window, while if the determination is negative, either a first partial bitmap covering an initial portion of the receive window is reported, or a next partial bitmap covering some portion other than the initial portion of the receive window is reported.

Claims (62)

1. A method to operate a radio link protocol receiver when receiving data blocks from a transmitter, comprising:

receiving a data block; and

making a determination in the receiver as to whether the size of a receive window is less than or equal to a bitmap size, where the bitmap size is the maximum size, in bits, of the bitmap to be reported in an acknowledgment message;

if the determination is positive, then the reported bitmap covers the entire receive window, while if the determination is negative the reported bitmap covers only the beginning of the receive window and covers as many blocks as there are bits in the reported bitmap.

2. A method to operate a radio link protocol receiver when receiving data blocks from a transmitter, comprising:

receiving a data block; and

making a determination as to whether [V(R)−V(Q)] mod SNS≦bitmap size;

if the determination is positive, then setting SSN=V(R);

if the determination is negative, then setting SSN=[V(Q)+bitmap size] mod SNS, where

V(S) is a send state variable that denotes a sequence number of a next in-sequence data block to be transmitted; SNS is a sequence number space that denotes a range [0; SNS-1] in which a block sequence number (BSN) takes its value, where each transmitted data block is assigned a BSN equal to V(S) at the time of transmission; V(Q) is a receive window state variable that denotes a lowest BSN not yet received (modulo SNS) and represents the start of a receive window; V(R) is a receive state variable that denotes the BSN which has a value one higher than the highest BSN yet received (modulo SNS); and SSN is a starting sequence number.

3. A method as in claim 2 , where if the determination is negative, the bitmap covers those data blocks having a BSN within the interval [V(Q), SSN-1].

4. A method as in claim 2 , further comprising setting a beginning of window bit to a one.

5. A radio link protocol receiver operable for receiving data blocks from a transmitter, comprising:

means for receiving a data block; and

coupled to said receiving means, receive control means for making a determination as to whether the size of a receive window is less than or equal to a bitmap size, where the bitmap size is the maximum size, in bits, of the bitmap to be reported in an acknowledgment message, where if the determination is positive, then the reported bitmap covers the entire receive window, while if the determination is negative the reported bitmap covers only the beginning of the receive window and covers as many blocks as there are bits in the reported bitmap.

6. A radio link protocol receiver operable for receiving data blocks from a transmitter, comprising:

means for receiving a data block; and

coupled to said receiving means, receive control means for making a determination as to whether [V(R)−V(Q)] mod SNS≦bitmap size and, if the determination is positive, for setting SSN=V(R), otherwise if the determination is negative, for setting SSN=[V(Q)+bitmap size] mod SNS, where

V(S) is a send state variable that denotes a sequence number of a next in-sequence data block to be transmitted; SNS is a sequence number space that denotes a range [0; SNS-1] in which a block sequence number (BSN) takes its value, where each transmitted data block is assigned a BSN equal to V(S) at the time of transmission; V(Q) is a receive window state variable that denotes a lowest BSN not yet received (modulo SNS) and represents the start of a receive window; V(R) is a receive state variable that denotes the BSN which has a value one higher than the highest BSN yet received (modulo SNS); and SSN is a starting sequence number.

7. A receiver as in claim 6 , where if the determination is negative, the bitmap covers those data blocks having a BSN within the interval [V(Q), SSN-1].

8. A receiver as in claim 6 , where said receive control means further sets a beginning of window bit to a one.

9. A method to operate a radio link protocol receiver when receiving data blocks from a transmitter, comprising:

receiving a data block; and

making a determination at the receiver as to whether the size of a receive window is less than or equal to a bitmap size, where the bitmap size is the maximum size, in bits, of the bitmap to be reported in an acknowledgment message; and, if the determination is positive, the reported bitmap covers the entire receive window, while if the determination is negative, either a first partial bitmap covering an initial portion of the receive window is reported, or a next partial bitmap covering a portion other than the initial portion of the receive window is reported.

10. A method as in claim 9 , where determining whether a first partial bitmap or a next partial bitmap is sent comprises:

determining if the previous acknowledgment message carried a partial bitmap that did not cover the highest BSN received at the time, and if the difference between: (a) the BSN that has a value one higher than the highest BSN yet received (V(R)), and (b) the highest BSN that was included in the bitmap when the previous acknowledgment message was transmitted (PBSN), is larger than a certain threshold value, PBSN_Threshold, then the next partial bitmap is sent provided that PBSN is still larger than the start of the receive window (V(Q)); otherwise the first partial bitmap is sent.

11. A method to operate a radio link protocol receiver when receiving data blocks from a transmitter, comprising:

receiving a data block; and

making a determination as to whether [V(R)−V(Q)] mod SNS≦bitmap size;

if the determination is positive, then setting SSN=V(R);

if the determination is negative, determining whether a first partial bitmap or a next partial bitmap is sent, where

V(S) is a send state variable that denotes a sequence number of a next in-sequence data block to be transmitted; SNS is a sequence number space that denotes a range [0; SNS-1] in which a block sequence number (BSN) takes its value, where each transmitted data block is assigned a BSN equal to V(S) at the time of transmission; V(Q) is a receive window state variable that denotes a lowest BSN not yet received (modulo SNS) and represents the start of a receive window; V(R) is a receive state variable that denotes the BSN which has a value one higher than the highest BSN yet received (modulo SNS); and SSN is a starting sequence number.

12. A method as in claim 11 , where determining whether a first partial bitmap or a next partial bitmap is sent comprises:

determining if [PBSN−V(Q)] mod SNS<WS and if [V(R)−(PBSN+PBSN_Threshold)] mod SNS<WS and, if the determination is positive, sending the next partial bitmap, otherwise sending the first partial bitmap, where

PBSN_Threshold is a threshold value that identifies a limit for the difference between PBSN and V(R), beyond which a next partial bitmap is generated, and WS denotes window size.

13. A method as in claim 12 , where if the first partial bitmap is sent, then SSN=[V(Q)+bitmap size] mod SNS, and the bitmap covers those data blocks having a BSN within the interval [V(Q), SSN−1].

14. A method as in claim 12 , where the next partial bitmap characteristics are established by:

determining if [V(R)−(PBSN+1)] mod SNS>bitmap size and, if the determination is positive, then SSN=[PBSN+1+bitmap size] mod SNS, and the bitmap covers those data blocks that have a BSN within the interval [PBSN+1, SSN-1]; and

if the determination is negative, then SSN=V(R), and the bitmap covers a number of data blocks, determined by the bitmap size, that have a BSN smaller than the SSN.

15. A method as in claim 11 , further comprising setting a beginning of window bit to a zero if the next partial bitmap is sent, or to a one if the first partial bitmap is sent.

16. A radio link protocol receiver operable for receiving data blocks from a transmitter, comprising:

means for receiving a data block; and

coupled to said receiving means, receive control means for making a determination as to whether the size of a receive window is less than or equal to a bitmap size, where the bitmap size is the maximum size, in bits, of the bitmap to be reported in an acknowledgment message; and, if the determination is positive, the reported bitmap covers the entire receive window, while if the determination is negative, either a first partial bitmap covering an initial portion of the receive window is reported, or a next partial bitmap covering a portion other than the initial portion of the receive window is reported.

17. A receiver as in claim 16 , where said controller, when determining whether the first partial bitmap or the next partial bitmap is sent, makes a determination as to whether the previous acknowledgment message carried a partial bitmap that did not cover the highest BSN received at the time, and if the difference between: (a) the BSN that has a value one higher than the highest BSN yet received (V(R)), and (b) the highest BSN that was included in the bitmap when the previous acknowledgment message was transmitted (PBSN), is larger than a certain threshold value, PBSN_Threshold, then the next partial bitmap is sent provided that PBSN is still larger than the start of the receive window (V(Q)); otherwise the first partial bitmap is sent.

18. A radio link protocol receiver operable for receiving data blocks from a transmitter, comprising:

means for receiving a data block; and

coupled to said receiving means, receive control means for making a determination as to whether [V(R)−V(Q)] mod SNS≦bitmap size; if the determination is positive, for setting SSN=V(R); and if the determination is negative, for determining whether a first partial bitmap or a next partial bitmap is sent, where

V(S) is a send state variable that denotes a sequence number of a next in-sequence data block to be transmitted; SNS is a sequence number space that denotes a range [0; SNS-1] in which a block sequence number (BSN) takes its value, where each transmitted data block is assigned a BSN equal to V(S) at the time of transmission; V(Q) is a receive window state variable that denotes a lowest BSN not yet received (modulo SNS) and represents the start of a receive window; V(R) is a receive state variable that denotes the BSN which has a value one higher than the highest BSN yet received (modulo SNS); and SSN is a starting sequence number.

19. A receiver as in claim 18 , where said receive control means determines whether a first partial bitmap or a next partial bitmap by determining if [PBSN−V(Q)] mod SNS<

WS and if [V(R)−(PBSN+PBSN_Threshold)] mod SNS<WS and, if the determination is positive, said receive control means sends the next partial bitmap, otherwise said receive control means sends the first partial bitmap, where

PBSN_Threshold is a threshold value that identifies a limit for the difference between PBSN and V(R), beyond which a next partial bitmap is generated, and WS denotes window size.

20. A receiver as in claim 19 , where if the first partial bitmap is sent, said receive control means sets SSN=[V(Q)+bitmap size] mod SNS, and the bitmap covers those data blocks having a BSN within the interval [V(Q), SSN−1].

21. A receiver as in claim 19 , said receive control means establishes the next partial bitmap characteristics by making a determination if [V(R)−(PBSN+1)] mod SNS>bitmap size and, if the determination is positive, said receive control means sets SSN=[PBSN+1+bitmap size] mod SNS, and the bitmap covers those data blocks that have a BSN within the interval [PBSN+1, SSN−1]; and if the determination is negative, said receive control means sets SSN=V(R), and the bitmap covers a number of data blocks, determined by the bitmap size, that have a BSN smaller than the SSN.

22. A receiver as in claim 18 , where said receive control means sets a beginning of window bit to a zero if the next partial bitmap is sent, or to a one if the first partial bitmap is sent.

23. A method to operate a radio link protocol mobile station when receiving data blocks from a base station, comprising:

receiving a data block; and

determining whether to transmit in an acknowledgment message a bitmap that reports an entire receive window or a bitmap that reports only a portion of the receive window based on a comparison made by the mobile station between a size of the receive window and a size of the bitmap.

24. A method as in claim 23 , where the entire receive window is reported if the size of the receive window is less than or equal to the size of the bitmap, and where the portion of the receive window is reported if the size of the receive window is greater than the size of the bitmap.

25. A method as in claim 23 , where the bitmap is transmitted as part of an acknowledgment message that always includes a channel measurement report.

26. A mobile station comprising a receiver for receiving data blocks from a base station and a controller for determining whether to transmit in an acknowledgment message a bitmap that reports an entire receive window or a bitmap that reports only a portion of the receive window based on a comparison made by the mobile station between a size of the receive window and a size of the bitmap, where the size of the bitmap is the maximum size, in bits, of the bitmap to be reported in the acknowledgment message.

27. A mobile station as in claim 26 , where said controller reports the entire receive window if the size of the receive window is less than or equal to the size of the bitmap, and reports the portion of the receive window if the size of the receive window is greater than the size of the bitmap.

28. A mobile station as in claim 26 , where the bitmap is transmitted as part of an acknowledgment message that always includes a channel measurement report.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2023
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CONVERSANT WIRELESS LICENSING LTD.
Reel/Frame 063492/0416 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2021
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 055546/0485 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046897/0001 →
CHANGE OF NAME Recorded Oct 20, 2017
From: CORE WIRELESS LICENSING S.A.R.L.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 044516/0772 →
UCC FINANCING STATEMENT AMENDMENT - DELETION OF SECURED PARTY Recorded Aug 30, 2016
From: NOKIA CORPORATION
To: MICROSOFT CORPORATION
Reel/Frame 039872/0112 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2011
From: 2011 INTELLECTUAL PROPERTY ASSET TRUST
To: CORE WIRELESS LICENSING S.A.R.L.
Reel/Frame 027414/0650 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NOKIA CORPORATION
To: NOKIA 2011 PATENT TRUST
Reel/Frame 027120/0608 →
CHANGE OF NAME Recorded Oct 26, 2011
From: NOKIA 2011 PATENT TRUST
To: 2011 INTELLECTUAL PROPERTY ASSET TRUST
Reel/Frame 027121/0353 →
SHORT FORM PATENT SECURITY AGREEMENT Recorded Sep 13, 2011
From: CORE WIRELESS LICENSING S.A.R.L.
To: NOKIA CORPORATION; MICROSOFT CORPORATION
Reel/Frame 026894/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2003
From: GRONBERG, PETRI; SEBIRE, GUILLAUME
To: NOKIA CORPORATION
Reel/Frame 014104/0251 →