METHOD AND APPARATUS FOR OPERATING A TIMER FOR PROCESSING DATA BLOCKS
First Claim
Patent Images
1. A method of controlling a stall avoidance in a reordering buffer of a communication device using at least one timer comprising:
- (a) receiving a plurality of data blocks by the reordering buffer of a MAC-hs sub-layer of a medium access control (MAC) layer;
(b) placing each data block in the reordering buffer at a place indicated by each transmission sequence number (TSN) of each data block;
(c) starting the at least one timer when a data block is correctly received and the TSN of the data block is higher than the next expected TSN if the at least one timer is not active,(d) delivering to a higher entity all correctly received data blocks up to and including TSN−
1 and all correctly received data blocks up to the next not received data block when the at least one timer expires; and
(e) starting the at least one timer for a data block having the highest TSN among those of the data blocks that cannot be delivered to the higher entity.
0 Assignments
0 Petitions
Accused Products
Abstract
A timer for processing data blocks is proposed for a receiver of a mobile communications system. If the timer is not running, the timer is started based a data block. The data block has a sequence number higher than a sequence number of another data block that was first expected to be received. If the timer is stopped or expires, the timer is based on a highest sequence number of a data block among data blocks that cannot be delivered to a higher entity. The timer can be used to prevent a stall condition in mobile communications.
-
Citations
22 Claims
-
1. A method of controlling a stall avoidance in a reordering buffer of a communication device using at least one timer comprising:
-
(a) receiving a plurality of data blocks by the reordering buffer of a MAC-hs sub-layer of a medium access control (MAC) layer; (b) placing each data block in the reordering buffer at a place indicated by each transmission sequence number (TSN) of each data block; (c) starting the at least one timer when a data block is correctly received and the TSN of the data block is higher than the next expected TSN if the at least one timer is not active, (d) delivering to a higher entity all correctly received data blocks up to and including TSN−
1 and all correctly received data blocks up to the next not received data block when the at least one timer expires; and(e) starting the at least one timer for a data block having the highest TSN among those of the data blocks that cannot be delivered to the higher entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for controlling stall avoidance, the apparatus comprising:
-
a reordering buffer configured to receive a plurality of data blocks and configured to place each data block in the reordering buffer at a place indicated by each transmission sequence number (TSN) of each data block; and at least one timer, wherein if the at least one timer is not active, the at least one timer is configured to start when a data block is correctly received and the TSN of the data block is higher than the next expected TSN, wherein all correctly received data blocks up to and including TSN−
1 and all correctly received data blocks up to the next not received data block are delivered to a higher entity when the at least one timer expires,wherein at least one timer for a data block having the highest TSN among those of the data blocks that cannot be delivered to the higher entity is started. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification