System and method for avoiding stall using timer for high-speed downlink packet access system
First Claim
1. A method of processing data blocks including packet data in a receiver of a mobile communications system, the method comprising:
- if a timer is not active, starting the timer for a data block that is correctly received, the data block having a sequence number higher than a sequence number of another data block that was first expected to be received; and
when the timer expires,delivering to a higher layer, all correctly received data blocks among data blocks up to and including a data block having a sequence number that is immediately before the sequence number of the data block for which the timer was started,delivering to the higher layer, all correctly received data blocks up to a next not received data block, including the data block for which the timer was started, andre-starting the timer for a data block with a highest sequence number among the received data blocks that cannot be delivered to the higher layer.
1 Assignment
0 Petitions
Accused Products
Abstract
At least one timer is used to prevent a stall condition. If a timer is not active, the timer is started for a data block that is correctly received. The data block has a sequence number higher than a sequence number of another data block that was first expected to be received. When the timer is stopped or expires, all correctly received data blocks among data blocks up to and including a data block having a sequence number that is immediately before the sequence number of the data block for which the timer was started is delivered to a higher layer. Further, all correctly received data blocks up to a first missing data block, including the data block for which the timer was started, is delivered to the higher layer.
-
Citations
23 Claims
-
1. A method of processing data blocks including packet data in a receiver of a mobile communications system, the method comprising:
-
if a timer is not active, starting the timer for a data block that is correctly received, the data block having a sequence number higher than a sequence number of another data block that was first expected to be received; and when the timer expires, delivering to a higher layer, all correctly received data blocks among data blocks up to and including a data block having a sequence number that is immediately before the sequence number of the data block for which the timer was started, delivering to the higher layer, all correctly received data blocks up to a next not received data block, including the data block for which the timer was started, and re-starting the timer for a data block with a highest sequence number among the received data blocks that cannot be delivered to the higher layer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for processing data blocks including packet data in a receiver of a mobile communications system, the apparatus comprising:
-
a re-ordering buffer; a re-ordering release timer; and a medium access control entity connected with the re-ordering buffer and the re-ordering release timer, the medium access control entity adapted to, deliver to a higher layer, when the re-ordering release timer expires, all correctly received data blocks among data blocks up to and including a data block having a sequence number that is immediately before the sequence number of the data block for which the timer was started, and all correctly received data blocks up to a next not received data block; and re-start the re-ordering release timer for a data block with a highest sequence number among the received data blocks that cannot be delivered to the higher layer. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification