IP Library › Granted Patent US 8,817,806
Granted Patent B2
US 8,817,806 · App. 13/018,710 · Granted Aug 26, 2014

Method and apparatus for flow control between RLC and PDCP in a communication

Inventors: Dong-Sook Kim (Suwon-si, KR); Byung-Suk Kim (Seoul, KR); Seong-Ryong Kang (Seongnam-si, KR); Chul-Ki Lee (Seoul, KR); Hong-Kyu Jeong (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
H04L49/9021
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,817,806
App. No.
13/018,710
Granted
Aug 26, 2014
Kind
B2
Abstract

An apparatus and a method for flow control between a Packet Data Convergence Protocol (PDCP) layer and a Radio Link Control (RLC) layer in a communication system are provided. The method includes storing Service Data Units (SDUs) to be transferred to the RLC layer, receiving information on a capacity that is currently unused in a buffer of the RLC layer from the RLC layer, and generating Packet Data Units (PDUs) from SDUs, a capacity of which corresponds to the information, among packets stored in a buffer of the PDCP layer, and then transferring the generated PDUs to the RLC layer.

Claims (47)

1. A method for flow control between a Packet Data Convergence Protocol (PDCP) layer and a Radio Link Control (RLC) layer in a communication system, the method comprising:

storing mirrored Service Data Units (SDUs) indicating SDUs corresponding to PDUs already transferred to the RLC layer, in a first area of a buffer of the PDCP layer;

storing SDUs to be transferred to the RLC layer, in a second area of the buffer separated from the first area of the buffer of the PDCP layer;

receiving information on a capacity that is currently unused in a total capacity of a buffer of the RLC layer from the RLC layer;

generating Packet Data Units (PDUs) from SDUs in accordance with a capacity of which corresponds to the information, among SDUs stored in the second area of the buffer of the PDCP layer; and

transferring the generated PDUs to the RLC layer.

2. The method of claim 1 , wherein the storing of the SDUs comprises:

when a quantity of SDUs stored in the buffer of the PDCP layer exceeds a total capacity of the buffer of the PDCP layer, dropping an SDU that needs to be transferred to the RLC layer prior to any other SDU among the SDUs stored in the second area of the buffer of the PDCP layer.

3. The method of claim 1 , wherein the storing of the SDUs comprises:

when an SDU to be transferred to the RLC layer is received at a data rate over a predefined maximum allowed data rate at a particular flow, dropping the SDU received at the data rate over the predefined maximum allowed data rate.

4. The method of claim 1 , wherein the transferring of the generated PDUs comprises:

transferring time information of each of the SDUs, the capacity of which corresponds to the information, to the RLC layer,

wherein time information indicates a time value obtained by subtracting time, during which each of the SDUs in accordance with the capacity is transferred from the buffer of the PDCP layer to the RLC layer, and during which each of the SDUs in accordance with the capacity is input and stored in the buffer of the PDCP layer.

5. A method for flow control between a Packet Data Convergence Protocol (PDCP) layer and a Radio Link Control (RLC) layer in a communication system, the method comprising:

comparing a quantity of Packet Data Units (PDUs) stored in an RLC buffer with a first threshold;

as a result of the comparison, when the quantity of the PDUs stored in the RLC buffer exceeds the first threshold, transmitting a message requesting interruption of PDU transfer to the PDCP layer;

after passage of a preset time, acquiring a quantity of PDUs stored in the RLC buffer;

comparing the acquired quantity of the PDUs with a second threshold; and

when the acquired quantity of the PDUs is smaller than or equal to the second threshold, transmitting a message requesting restarting of the stopped PDU transfer to the PDCP layer; and

receiving, from the PDCP layer, PDUs corresponding to Service Data Units (SDUs) stored in a buffer of the PDCP layer that includes a first area and a second area,

wherein mirrored Service Data Units (SDUs) indicating SDUs corresponding to PDUs already transferred to the RLC layer are stored in the first area, SDUs to be transferred to the RLC layer are stored in the second area, and

wherein the quantity of PDUs transferred to the RLC buffer is controlled by a feedback signal received from the RLC layer.

6. The method of claim 5 , wherein the first threshold indicates a maximum quantity of PDUs storable in a buffer of the RLC layer and the second threshold indicates a minimum quantity of PDUs storable in the buffer of the RLC layer.

7. The method of claim 5 , further comprising:

determining if the received PDUs have been normally received;

grouping normally received PDUs; and

transmitting an Acknowledgment (ACK) signal notifying of normal reception of the grouped PDUs to the PDCP layer.

8. The method of claim 7 , wherein the ACK signal comprises identification numbers of the grouped PDUs.

9. The method of claim 7 , wherein the receiving of the PDUs corresponding to the SDUs stored in the buffer of the PDCP layer from the PDCP layer comprises:

receiving time information of each of the SDUs stored in the buffer of the PDCP layer,

wherein time information indicates a time value obtained by subtracting time, during which each of the SDUs stored in the buffer of the PDCP layer is transferred from the buffer of the PDCP layer to the RLC layer, and during which each of the SDUs is stored in the buffer of the PDCP layer.

10. The method of claim 9 , further comprising:

transmitting the time information of each of the SDUs stored in the buffer of the PDCP layer to a Media Access Control (MAC) layer for service quality-based scheduling.

11. An apparatus for flow control between a Packet Data Convergence Protocol (PDCP) layer and a Radio Link Control (RLC) layer in a communication system, the apparatus comprising:

the PDCP layer for storing mirrored Service Data Units (SDUs) indicating SDUs corresponding to PDUs already transferred to the RLC layer, in a first area of a buffer of the PDCP layer, for storing SDUs to be transferred to the RLC layer, in a second area of the buffer separated from the first area of the buffer of the PDCP layer, for receiving information on a capacity that is currently unused in a total capacity of a buffer of the RLC layer from the RLC layer, and for generating Packet Data Units (PDUs) from SDUs in accordance with a capacity of which corresponds to the information, among SDUs stored in the second area of the buffer of the PDCP layer and then for transferring the generated PDUs to the RLC layer.

12. The apparatus of claim 11 , wherein, when a quantity of SDUs stored in the buffer of the PDCP layer exceeds a total capacity of the buffer of the PDCP layer, the PDCP layer drops an SDU that needs to be transferred to the RLC layer prior to any other SDU among the SDUs stored in the second area of the buffer of the PDCP layer.

13. The apparatus of claim 11 , wherein, when an SDU to be transferred to the RLC layer is received at a data rate over a predefined maximum allowed data rate at a particular flow, the PDCP layer drops the SDU received at the data rate over the predefined maximum allowed data rate.

14. The apparatus of claim 11 , wherein the PDCP layer transfers time information of each of the SDUs, the capacity of which corresponds to the information, to the RLC layer, wherein time information indicates a time value obtained by subtracting time, during which each of the SDUs in accordance with the capacity is transferred from the buffer of the PDCP layer to the RLC layer, and during which each of the SDUs in accordance with the capacity is input and stored in the buffer of the PDCP layer.

15. An apparatus for flow control between a Packet Data Convergence Protocol (PDCP) layer and a Radio Link Control (RLC) layer in a communication system, the apparatus comprising:

the RLC layer for comparing a quantity of Packet Data Units (PDUs) stored in an RLC buffer with a first threshold, for transmitting a message requesting interruption of PDU transfer to the PDCP layer when the quantity of the PDUs stored in the RLC buffer exceeds the first threshold, for acquiring a quantity of PDUs stored in the RLC buffer after passage of a preset time, for comparing the acquired quantity of the PDUs with a second threshold, for transmitting a message requesting restarting of stopped PDU transfer to the PDCP layer when the acquired quantity of the PDUs is smaller than or equal to the second threshold, and for receiving, from the PDCP layer, PDUs corresponding to Service Data Units (SDUs) stored in a buffer of the PDCP layer that includes a first area and a second area,

wherein mirrored Service Data Units (SDUs) indicating SDUs corresponding to PDUs already transferred to the RLC layer are stored in the first area, SDUs to be transferred to the RLC layer are stored in the second area, and

wherein the quantity of PDUs transferred to the RLC buffer is controlled by a feedback signal received from the RLC layer.

16. The apparatus of claim 15 , wherein the first threshold indicates a maximum quantity of PDUs storable in a buffer of the RLC layer and the second threshold indicates a minimum quantity of PDUs storable in the buffer of the RLC layer.

17. The apparatus of claim 15 , wherein the RLC layer determines if the received PDUs have been normally received, groups normally received PDUs, and transmits an Acknowledgment (ACK) signal notifying of normal reception of the grouped PDUs to the PDCP layer.

18. The apparatus of claim 17 , wherein the ACK signal comprises identification numbers of the grouped PDUs.

19. The apparatus of claim 17 , wherein the RLC layer receives time information of each of the SDUs stored in the buffer of the PDCP layer, and time information indicates a time value obtained by subtracting time, during which each of the SDUs stored in the buffer of the PDCP layer is transferred from the buffer of the PDCP layer to the RLC layer, and during which each of the SDUs is stored in the buffer of the PDCP layer.

20. The apparatus of claim 19 , wherein the RLC layer transmits the time information of each of the SDUs stored in the buffer of the PDCP layer to a Media Access Control (MAC) layer for service quality-based scheduling.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2011
From: KIM, DONG-SOOK; KIM, BYUNG-SUK; KANG, SEONG-RYONG; LEE, CHUL-KI; JEONG, HONG-KYU
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 025726/0460 →
Priority Claims (1)
KR 10-2010-0009189 · Feb 1, 2010 · national
Continuity (1)
Related Publication 20110188377A1 · Aug 4, 2011