KR101827555B1 - Method and device for uplink buffer status management - Google Patents
Method and device for uplink buffer status management Download PDFInfo
- Publication number
- KR101827555B1 KR101827555B1 KR1020150057307A KR20150057307A KR101827555B1 KR 101827555 B1 KR101827555 B1 KR 101827555B1 KR 1020150057307 A KR1020150057307 A KR 1020150057307A KR 20150057307 A KR20150057307 A KR 20150057307A KR 101827555 B1 KR101827555 B1 KR 101827555B1
- Authority
- KR
- South Korea
- Prior art keywords
- buffer
- amount
- data amount
- allocated
- received
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 230000005540 biological transmission Effects 0.000 claims description 19
- 238000004891 communication Methods 0.000 claims description 13
- 230000003247 decreasing effect Effects 0.000 claims description 2
- 230000007423 decrease Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 8
- 238000004220 aggregation Methods 0.000 description 7
- 230000002776 aggregation Effects 0.000 description 7
- 238000010295 mobile communication Methods 0.000 description 6
- 239000000969 carrier Substances 0.000 description 4
- 230000003044 adaptive effect Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0278—Traffic management, e.g. flow control or congestion control using buffer status reports
-
- H04W72/0486—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/08—Access point devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명의 다양한 실시 예에 따른 기지국의 상향링크 버퍼 상태 관리 방법은, 단말로부터 버퍼 상태 보고(buffer status report)를 수신하는 단계, 버퍼 상태 보고가 나타내는 버퍼의 데이터 량을 버퍼의 현재 데이터 량으로 설정하는 단계, 단말로 상향링크 자원을 할당하는 단계 및 버퍼의 현재 데이터량에서 할당된 자원량을 차감하여 버퍼의 현재 데이터량을 보정하는 단계를 포함할 수 있다.A method of managing an uplink buffer state of a base station according to various embodiments of the present invention includes receiving a buffer status report from a terminal, setting a data amount of the buffer indicated by the buffer status report to a current data amount of the buffer Allocating uplink resources to the UE, and correcting the current data amount of the buffer by subtracting the allocated resource amount from the current data amount of the buffer.
Description
본 발명은 셀룰라 이동통신 시스템에서 상향링크 버퍼 상태 관리 방법에 관한 것이다. The present invention relates to a method of managing an uplink buffer state in a cellular mobile communication system.
이동통신 시스템에서 하량링크와 다르게 상향링크 데이터를 전송하기 위한 버퍼는 단말에 존재하며, 단말은 상향링크 자원을 할당하는 기지국으로 현재 버퍼에 데이터가 얼마나 쌓여있는지 알리기 위해서 BSR(buffer status report) MAC(medium access control) CE(control element)를 사용하여 현재 버퍼 사이즈의 상태를 알리고, 기지국은 이를 기반으로 상향링크 자원을 할당한다.In a mobile communication system, a buffer for transmitting uplink data unlike a downlink exists in a UE. A BS allocates uplink resources to a buffer status report (BSR) to inform how much data is accumulated in the current buffer. medium access control (CE) is used to inform the current buffer size, and the base station allocates uplink resources based on the state.
BSR은 단말의 모든 논리 채널(logical channel : LC)에 대해서 실제 버퍼 사이즈를 보고하기에는 오버헤드가 크기 때문에 베어러 특성이 비슷한 LC들을 그룹으로 묶은 논리 채널 그룹(logical channel group : LCG)에 대해서 LCG의 전체 버퍼 사이즈 레벨을 전송하고, 기지국은 LCG의 전체 버퍼 사이즈 레벨을 기반으로 LCG의 버퍼 사이즈를 추정한다.Since the BSR has a large overhead to report the actual buffer size for all logical channels (LCs) of the UE, the BSR has a problem in that the logical channel group (LCG) Transmits the buffer size level, and the base station estimates the buffer size of the LCG based on the total buffer size level of the LCG.
상술한 LC의 LCG 할당 및 BSR 보고 특성으로 기지국은 실제 LC에 얼마만큼의 버퍼 사이즈가 존재하는지 알 수 없으며, LCG의 버퍼 사이즈를 기반으로 자원을 할당해야 한다. 또한, 기지국이 LCG의 버퍼 사이즈를 기반으로 상향링크 자원을 할당하더라고 단말에 대한 상향링크 승인(UL Grant)에는 LCG 별로 할당된 자원정보가 아닌 단말에 할당한 자원량 정보만을 포함하고 있고, 할당된 자원에 대해서 LC 별로 우선순위를 고려해서 LC 별로 전송할 데이터 량의 결정은 단말이 수행한다. 이에 따라, 기지국과 단말 간의 버퍼 사이즈 정보에 불일치가 발생할 수 있다. 예를 들어, 단말에 버퍼 사이즈가 LCG 별로 100 bytes, 50 bytes, 300 bytes, 1000 bytes 있을 때, 기지국은 상향링크 승인을 통해서 총 300 bytes의 자원을 할당하고 각 LCG 별로 100 bytes, 50 bytes, 100 bytes, 50 bytes를 할당하였다고 판단할 수 있다. 그러나, 단말은 각 LCG 별로 50 bytes, 50 bytes, 50 bytes, 150 bytes의 자원을 할당할 수 있다. 기지국과 단말간의 버퍼 사이즈 불일치로 인해서 단말에 필요한 자원이 적절하게 할당되지 않을 수 있다.Due to the LCG allocation and BSR reporting characteristics of the LC described above, the base station can not know how much buffer size exists in the actual LC, and allocates resources based on the buffer size of the LCG. Also, even though the BS allocates the uplink resources based on the buffer size of the LCG, the uplink grant (UL Grant) to the UE includes only the resource amount information allocated to the UE, not the resource information allocated per LCG, The UE determines the amount of data to be transmitted per LC by considering the priority for each LC. Accordingly, inconsistency may occur in buffer size information between the base station and the terminal. For example, when the buffer size of the terminal is 100 bytes, 50 bytes, 300 bytes, and 1000 bytes per LCG, the base station allocates a total of 300 bytes of resources through the uplink grant and allocates 100 bytes, 50 bytes, 100 bytes, and 50 bytes, respectively. However, the terminal can allocate resources of 50 bytes, 50 bytes, 50 bytes, and 150 bytes for each LCG. The resources required for the UE may not be appropriately allocated due to buffer size mismatch between the BS and the UE.
또한, 단말이 BSR을 결정하고 전송한 시점과 단말이 BSR을 결정한 시점 이후에도 지속적으로 상향링크 승인을 한 후에 단말이 전송한 BSR을 수신함으로 인해 생기는 버퍼 사이즈 불일치로 인해서 추가적으로 상향링크 승인이 이루어지는 경우에는 단말에 전송할 데이터가 없어 빈 데이터를 전송할 수 있다. 이로 인해 발생하는 상향링크 자원 낭비는 이동통신 시스템의 전체적인 성능저하를 가져올 수 있다. Also, if uplink acknowledgment is additionally performed due to a buffer size mismatch resulting from receiving the BSR transmitted by the UE after the UE continuously determines the BSR and after the UE has determined the BSR, There is no data to be transmitted to the terminal, so that empty data can be transmitted. This waste of uplink resources may degrade the overall performance of the mobile communication system.
본 발명의 다양한 실시 예는 기지국이 단말에 캐리어 컴포넌트(Carrier Component: CC) 별로 할당한 자원량을 기반으로 LCG 별로 버퍼의 데이터량을 설정하고, 실제 수신된 데이터의 량 또는 할당한 자원량을 기반으로 버퍼의 데이터량을 보정함으로써 기지국과 단말 간의 버퍼 상태 정보를 일치시키는 방법을 제공하는 것을 목적으로 한다.In various embodiments of the present invention, a base station sets a data amount of a buffer for each LCG based on a resource amount allocated to each terminal by a carrier component (CC), and based on the amount of actually received data or the allocated resource amount, And correcting the data amount of the base station and the terminal to thereby match the buffer status information between the base station and the terminal.
본 발명의 다양한 실시 예에 따른 기지국의 상향링크 버퍼 상태 관리 방법은, 단말로부터 버퍼 상태 보고(buffer status report)를 수신하는 단계, 상기 버퍼 상태 보고가 나타내는 버퍼의 데이터 량을 버퍼의 현재 데이터 량으로 설정하는 단계, 상기 단말로 상향링크 자원을 할당하는 단계 및 상기 버퍼의 현재 데이터량에서 상기 할당된 자원량을 차감하여 상기 버퍼의 현재 데이터량을 보정하는 단계를 포함할 수 있다.A method of managing an uplink buffer state of a base station according to various embodiments of the present invention includes receiving a buffer status report from a terminal, calculating a data amount of the buffer indicated by the buffer status report, A step of allocating an uplink resource to the terminal, and a step of correcting a current data amount of the buffer by subtracting the allocated resource amount from the current data amount of the buffer.
일 실시 예에 따르면, 상기 방법은, 상기 버퍼의 현재 데이터량에서 상기 새로운 버퍼 상태 보고가 생성된 시점 이후로 할당된 자원량을 차감하여 상기 버퍼의 현재 데이터량을 보정하는 단계를 더 포함할 수 있다.According to an exemplary embodiment, the method may further include correcting a current data amount of the buffer by subtracting a resource amount allocated after a time point at which the new buffer status report is generated from the current data amount of the buffer .
일 실시 예에 따르면, 상기 방법은, 단말로부터 상향링크 데이터를 수신하는 단계, 수신된 데이터량을 산출하는 단계, 상기 수신된 데이터에 대해 할당된 자원량 및 상기 수신된 데이터량의 차이를 산출하는 단계 및 상기 할당된 자원량 및 상기 수신된 데이터량의 차이를 이용하여 상기 버퍼의 현재 데이터량을 보정하는 단계를 더 포함할 수 있다.According to one embodiment, the method includes receiving uplink data from a terminal, calculating a received data amount, calculating a difference between the amount of resource allocated to the received data and the amount of received data And correcting the current data amount of the buffer using the difference between the allocated resource amount and the received data amount.
일 실시 예에 다르면, 상기 할당된 자원량 및 상기 수신된 데이터량의 차이를 이용하여 상기 버퍼의 현재 데이터량을 보정하는 단계는, 상기 할당된 자원량이 상기 수신된 데이터량보다 많으면 상기 버퍼의 현재 데이터량을 상기 차이만큼 증가시키는 단계 및 상기 할당된 자원량이 상기 수신된 데이터량보다 적으면 상기 버퍼의 현재 데이터량을 상기 차이만큼 감소시키는 단계를 포함할 수 있다.According to an embodiment, the step of correcting the current data amount of the buffer using the difference between the allocated resource amount and the received data amount may further include: if the allocated resource amount is greater than the received data amount, And decreasing the current data amount of the buffer by the difference if the allocated resource amount is less than the received data amount.
일 실시 에에 따르면, 상기 버퍼 상태 보고는, 적어도 하나의 논리 채널 그룹에 대한 버퍼의 데이터량을 나타내는 인덱스를 포함하며, 상기 버퍼의 현재 데이터량을 보정하는 단계는, 논리 채널 그룹별로 버퍼의 현재 데이터량을 보정할 수 있다.According to one embodiment, the buffer status report includes an index indicating a data amount of a buffer for at least one logical channel group, and the step of correcting the current data amount of the buffer includes: The amount can be corrected.
일 실시 예에 따르면, 상기 방법은, 자원을 할당할 데이터가 초전송인지 또는 재전송인지 판단하는 단계 및 상기 데이터가 재전송이면 상기 버퍼의 현재 데이터량에 상기 데이터에 대해 과거에 할당된 자원량을 더하여 상기 버퍼의 현재 데이터량을 보정하는 단계를 더 포함할 수 있다.According to one embodiment, the method comprises the steps of: determining whether data to be allocated is a second transmission or a retransmission; and if the data is a retransmission, adding a resource amount previously allocated to the data to the current data amount of the buffer, And correcting the current data amount of the buffer.
본 발명의 다양한 실시 예에 따른 기지국은, 단말과 통신하는 통신부 및 단말로부터 버퍼 상태 보고(buffer status report)가 수신되면, 상기 버퍼 상태 보고가 나타내는 버퍼의 데이터 량을 버퍼의 현재 데이터 량으로 설정하고, 상기 단말로 상향링크 자원을 할당하며, 상기 버퍼의 현재 데이터량에서 상기 할당된 자원량을 차감하여 상기 버퍼의 현재 데이터량을 보정하는 제어부를 포함할 수 있다.The base station according to various embodiments of the present invention sets the data amount of the buffer indicated by the buffer status report to the current data amount of the buffer when a buffer status report is received from the communication unit and the terminal communicating with the terminal And a controller for allocating an uplink resource to the terminal and correcting the current data amount of the buffer by subtracting the allocated resource amount from the current data amount of the buffer.
일 실시 예에 따르면, 상기 제어부는, 상기 버퍼의 현재 데이터량에서 상기 버퍼 상태 보고가 생성된 시점 이후로 할당된 자원량을 차감하여 상기 버퍼의 현재 데이터량을 보정할 수 있다.According to an embodiment, the control unit may correct the current data amount of the buffer by subtracting the amount of resources allocated after the generation of the buffer status report from the current data amount of the buffer.
일 실시 예에 따르면, 상기 제어부는, 단말로부터 상향링크 데이터가 수신되면 수신된 데이터량을 산출하고, 상기 수신된 데이터에 대해 할당된 자원량 및 상기 수신된 데이터량의 차이를 이용하여 상기 버퍼의 현재 데이터량을 보정할 수 있다.According to one embodiment, the control unit calculates the amount of received data when the uplink data is received from the terminal, and calculates the current amount of data of the buffer using the difference between the amount of resource allocated to the received data and the amount of received data. The data amount can be corrected.
일 실시 예에 따르면, 상기 제어부는, 상기 할당된 자원량이 상기 수신된 데이터량보다 많으면 상기 버퍼의 현재 데이터량을 상기 차이만큼 증가시키고, 상기 할당된 자원량이 상기 수신된 데이터량보다 적으면 상기 버퍼의 현재 데이터량을 상기 차이만큼 감소시킬 수 있다.According to one embodiment, the control unit increases the current data amount of the buffer by the difference if the allocated resource amount is larger than the received data amount, and if the allocated resource amount is smaller than the received data amount, Can be reduced by the difference.
일 실시 예에 따르면, 상기 버퍼 상태 보고는, 적어도 하나의 논리 채널 그룹에 대한 버퍼의 데이터량을 나타내는 인덱스를 포함하며, 상기 제어부는, 논리 채널 그룹별로 버퍼의 현재 데이터량을 보정할 수 있다.According to an embodiment, the buffer status report includes an index indicating a data amount of a buffer for at least one logical channel group, and the controller can correct the current data amount of the buffer for each logical channel group.
일 실시 예에 따르면, 상기 제어부는, 자원을 할당할 데이터가 초전송인지 또는 재전송인지 판단하고, 상기 데이터가 재전송이면 상기 버퍼의 현재 데이터량에 상기 데이터에 대해 과거에 할당된 자원량을 더하여 상기 버퍼의 현재 데이터량을 보정할 수 있다.According to one embodiment, the control unit determines whether the data to be allocated is a second transmission or a retransmission, and if the data is a retransmission, adds the amount of resources previously allocated to the data to the current data amount of the buffer, It is possible to correct the current data amount of the data.
본 발명의 다양한 실시 예에 따르면, 이동통신 시스템에서 기지국이 할당한 자원량, 단말로부터 수신되는 버퍼 상태 보고 및 상향링크 데이터에 기초하여 버퍼의 현재 데이터량을 보정함으로써 기지국과 단말 간의 버퍼 상태 정보를 일치시킬 수 있으며, 상향링크 자원 사용을 극대화하고 사용자에게 향상된 서비스를 제공할 수 있다.According to various embodiments of the present invention, buffer status information between a base station and a terminal is matched by correcting a current data amount of a buffer based on a resource amount allocated by a base station, a buffer status report received from a terminal, and uplink data in a mobile communication system Maximize the use of uplink resources, and provide enhanced services to users.
도 1은 본 발명의 일 실시 예에 따른 LCG 할당 예를 나타낸다.
도 2 및 도 3은 본 발명의 일 실시 예에 따른 BSR 포맷을 나타내는 도면이다.
도 4는 본 발명의 일 실시 예에 따라 캐리어 집성 환경에서 상향링크 데이터를 전송하는 개념도를 나타낸다.
도 5는 본 발명의 일 실시 예에 따른 이동통신 시스템의 상향링크 버퍼 상태 관리 방법을 나타내는 도면이다.
도 6은 본 발명의 일 실시 예에 따라 기지국이 버퍼의 데이터량을 보정하는 방법을 나타내는 흐름도이다.
도 7은 본 발명의 일 실시 예에 따라 기지국이 버퍼의 데이터량을 보정하는 방법을 나타내는 흐름도이다.
도 8은 본 발명의 일 실시 예에 따라 기지국이 버퍼의 데이터량을 보정하는 방법을 나타내는 흐름도이다.
도 9는 본 발명의 일 실시 예에 따른 무선 인터페이스 프로토콜 구조를 나타낸다.
도 10은 본 발명의 일 실시 예에 따른 기지국의 구성을 나타내는 블럭도이다.1 shows an example of an LCG allocation according to an embodiment of the present invention.
2 and 3 are diagrams illustrating a BSR format according to an embodiment of the present invention.
4 is a conceptual diagram illustrating transmission of uplink data in a carrier aggregation environment according to an embodiment of the present invention.
5 is a diagram illustrating a method of managing an uplink buffer state in a mobile communication system according to an embodiment of the present invention.
6 is a flowchart illustrating a method by which a base station corrects a data amount of a buffer according to an embodiment of the present invention.
7 is a flowchart illustrating a method by which a base station corrects a data amount of a buffer according to an embodiment of the present invention.
8 is a flowchart illustrating a method for a base station to correct a data amount of a buffer according to an embodiment of the present invention.
9 shows a wireless interface protocol structure according to an embodiment of the present invention.
10 is a block diagram illustrating a configuration of a base station according to an embodiment of the present invention.
본 발명의 다양한 실시 예에 따른 무선통신 시스템은 적어도 하나의 기지국(200; Base Station, BS)을 포함할 수 있다. 각 기지국(200)은 특정한 셀(cell)(15a, 15b, 15c)에 대해 통신 서비스를 제공한다. 셀은 다수의 영역(또는, 섹터)로 나누어질 수 있다.The wireless communication system according to various embodiments of the present invention may include at least one base station 200 (BS). Each
단말(100; mobile station, MS)은 고정되거나 이동성을 가질 수 있으며, UE(user equipment), MT(mobileterminal), UT(user terminal), SS(subscriber station), 무선기기(wireless device), PDA(personal digitalassistant), 무선 모뎀(wireless modem), 휴대기기(handheld device) 등을 포함할 수 있다. 기지국(200)은 eNB(evolved-NodeB), BTS(Base Transceiver System), 액세스 포인트(Access Point), 펨토(femto) 기지국, 가내 기지국(Home nodeB), 릴레이(relay) 등 다른 용어로 불릴 수 있다. 셀은 기지국(200)이 커버하는 일부 영역을 나타내는 포괄적인 의미로 해석되어야 하며, 메가셀, 매크로셀, 마이크로셀, 피코셀, 펨토셀 등 다양한 커버리지 영역을 모두 포괄하는 의미일 수 있다.A mobile station (MS) 100 may be fixed or mobile and may be a user equipment (UE), a mobileeterminal (MT), a user terminal (UT), a subscriber station (SS), a wireless device, a PDA a personal digital assistant, a wireless modem, a handheld device, and the like. The
하향링크(downlink)는 기지국(200)에서 단말(100)로의 통신을 의미하며, 상향링크(uplink)는 단말(100)에서 기지국(200)으로의 통신을 의미한다. 하향링크에서 송신기는 기지국(200)의 일부분일 수 있고, 수신기는 단말(100)의 일부분일 수 있다. 상향링크에서 송신기는 단말(100)의 일부분일 수 있고, 수신기는 기지국(200)의 일부분일 수 있다. 무선통신 시스템에 적용되는 다중 접속 기법에는 제한이 없다. CDMA(Code Division MultipleAccess), TDMA(Time Division Multiple Access), FDMA(Frequency Division Multiple Access), OFDMA(Orthogonal Frequency Division Multiple Access), SC-FDMA(Single Carrier-FDMA), OFDM-FDMA, OFDM-TDMA, OFDM-CDMA와 같은 다양한 다중 접속 기법을 사용할 수 있다. 상향링크 전송 및 하향링크 전송은 서로 다른 시간을 사용하여 전송되는 TDD(Time Division Duplex) 방식이 사용될 수 있고, 또는 서로 다른 주파수를 사용하여 전송되는 FDD(Frequency Division Duplex) 방식이 사용될 수 있다.The downlink means communication from the
반송파 집성(carrier aggregation; CA)은 복수의 반송파를 지원하는 것으로서, 스펙트럼 집성 또는 대역폭 집성(bandwidth aggregation)이라고도 한다. 반송파 집성에 의해 묶이는 개별적인 단위 반송파를 요소 반송파(component carrier; CC)라고 한다. 각 요소 반송파는 대역폭과 중심 주파수로 정의될 수 있다. 예를 들어, 20MHz 대역폭을 갖는 반송파 단위의 그래뉼래리티(granularity)로서 5개의 요소 반송파가 할당된다면, 최대 100Mhz의 대역폭을 지원할 수 있다.A carrier aggregation (CA) supports a plurality of carriers and is also referred to as spectrum aggregation or bandwidth aggregation. The individual unit carriers tied by carrier aggregation are called component carriers (CCs). Each element carrier can be defined as a bandwidth and a center frequency. For example, if five elementary carriers are allocated as the granularity of a carrier unit having a bandwidth of 20 MHz, it can support a bandwidth of up to 100 MHz.
도 1은 본 발명의 일 실시 예에 따른 LCG 할당 예를 나타낸다. 1 shows an example of an LCG allocation according to an embodiment of the present invention.
도 1을 참조하면 논리 채널 그룹(logical channel group : LCG)은 적어도 하나의 논리 채널(logical channel : LC)를 포함할 수 있다. 일 실시 예에 따르면, 논리 채널 그룹은 총 네 개(예: LCG #0 내지 #3)로 구성될 수 있다. 신호 라디오 배어러(signaling radio bearer : SRB) 1 및 2는 LCG #0에 할당될 수 있다. 신호 라디오 배어러의 우선 순위는 각각 1 및 3을 가질 수 있다. 신호 라디오 배어러의 우선되는 비트 율(prioritized bit rate : PBR)는 무한대를 가질 수 있다. 이후 추가되는 데이터 라디오 배어러(data radio bearer : DRB)는 논리 채널 ID(locical channel identity : LC ID) 3 내지 10의 값을 가질 수 있으며, 논리 채널 그룹 0 내지 3 중 하나에 할당될 수 있다. 각각의 LC는 우선 순위 1 내지 16 중 하나를 가질 수 있다. 각각의 LC는 PBR 0 내지 2048kBps 중 하나를 가질 수 있다. 각각의 LC는 BSD(bucket size duration) 50 내지 1000ms 중 하나를 가질 수 있다. 단말은 할당된 LCG에 속한 LC의 버퍼 합을 나타내는 버퍼 상태 보고(buffer status report : BSR)를 기지국으로 전송할 수 있다. Referring to FIG. 1, a logical channel group (LCG) may include at least one logical channel (LC). According to one embodiment, the logical channel group may be composed of a total of four (e.g., LCG # 0 to LCG # 3). Signaling radio bearers (SRB) 1 and 2 may be assigned to
도 2 및 도 3은 본 발명의 일 실시 예에 따른 BSR 포맷을 나타내는 도면이다. 도 2는 Short 또는 Truncated BSR 포맷을 나타내며, 도 3은 Long BSR 포맷을 나타낸다. 2 and 3 are diagrams illustrating a BSR format according to an embodiment of the present invention. Figure 2 shows a Short or Truncated BSR format, and Figure 3 shows a Long BSR format.
단말은, 예를 들어, 빈 버퍼에 데이터 도착 시점, 높은 우선 순위의 데이터 도착 시점, 주기적인 BSR 전송 시점, BSR 재전송 시점 등에서 기지국으로 BSR을 전송할 수 있다. 단말은 할당된 상향링크 자원에 전송할 MAC PDU(Packet Data Unit)의 패딩 사이즈가 BSR MAC CE와 MAC 헤더를 포함한 사이즈보다 큰 경우에 BSR을 전송할 수 있다. Long BSR은 모든 LCG에 대한 BSR을 보고할 수 있다. Short BSR은 하나의 LCG에 대해서만 BSR을 전송할 수 있다. Truncated BSR은 Long BSR을 전송해야 하는 시점에 MAC PDU에 Long BSR을 전송할 만큼 사이즈가 남지 않는 경우에 우선순위가 제일 높은 LCG에 대해서 우선 BSR을 보고하기 위해 사용할 수 있다. 단말은 LCG에 대해 버퍼 사이즈 레벨을 나타내는 6 bits의 인덱스를 기지국으로 전송할 수 있으며, 버퍼 사이즈 레벨에 대한 버퍼 사이즈 매핑은 3GPP TS 36.321을 참고한다.The UE can transmit the BSR to the BS in the empty buffer, for example, data arrival time, high priority data arrival time, periodic BSR transmission time, BSR retransmission time, and the like. The UE can transmit the BSR when the padding size of the MAC PDU (Packet Data Unit) to be transmitted to the allocated uplink resource is larger than the size including the BSR MAC CE and the MAC header. Long BSR can report BSR for all LCGs. Short BSRs can only transmit BSRs for one LCG. The truncated BSR can be used to report the BSR for the LCG having the highest priority when the size is not enough to transmit the Long BSR to the MAC PDU at the time of transmitting the Long BSR. The terminal may transmit an index of 6 bits indicating the buffer size level to the base station for LCG, and refer to 3GPP TS 36.321 for buffer size mapping to the buffer size level.
도 4는 본 발명의 일 실시 예에 따라 캐리어 집성 환경에서 상향링크 데이터를 전송하는 개념도를 나타낸다. 4 is a conceptual diagram illustrating transmission of uplink data in a carrier aggregation environment according to an embodiment of the present invention.
도 4를 참조하면, 기지국은 복수의 캐리어 컴포넌트(carrier component : CC)를 집성하여 단말에 높은 데이터 전송률을 제공할 수 있다. 캐리어 집성(carrier aggregation : CA) 환경에서 단말은 하나의 CC에만 접속하여 통신할 수도 있고, 복수의 CC를 집성하여 기지국에 상향링크 데이터를 전송할 수 있다. 단말이 복수의 CC를 집성하여 기지국과 통신하는 경우에도 어느 한 순간에는 하나의 CC에 대해서만 상향링크 자원이 할당되거나 또는 모든 CC에 대해서 상향링크 자원이 할당될 수 있다. 일 실시 예에 따르면, 단말은 자원 할당된 CC에 대해서 데이터를 전송하며 BSR도 함께 전송할 수 있다. Referring to FIG. 4, a base station can aggregate a plurality of carrier components (CCs) to provide a high data rate to a terminal. In a carrier aggregation (CA) environment, terminals can communicate only by connecting to one CC or aggregate a plurality of CCs to transmit uplink data to the base station. Even when a terminal aggregates a plurality of CCs and communicates with a base station, uplink resources may be allocated to only one CC at a certain moment, or uplink resources may be allocated to all CCs. According to an exemplary embodiment, a terminal may transmit data for a resource-allocated CC and may also transmit a BSR.
도 5는 본 발명의 일 실시 예에 따른 이동통신 시스템의 상향링크 버퍼 상태 관리 방법을 나타내는 도면이다.5 is a diagram illustrating a method of managing an uplink buffer state in a mobile communication system according to an embodiment of the present invention.
도 5에서는 설명의 편의를 위해 캐리어 집성 환경을 PHY(CC0, CC1)으로 도시하였으며, CC0는 PCell(primary cell)로, CC1은 SCell(secondary cell)로 가정하고 설명한다.In FIG. 5, for convenience of explanation, the carrier collecting environment is shown as PHY (CC0, CC1), CC0 is assumed as PCell (primary cell), and CC1 is assumed as SCell (secondary cell).
단말(user equipment : UE)(100)은 버퍼가 비어있는 상태에서 상향링크 데이터 전송을 위해 버퍼에 데이터가 도착하면, CC0를 통해 BSR MAC CE를 전송하기 위한 스케줄링 요청(scheduling request : SR)을 기지국(200)으로 전송한다(S501). 기지국(200)의 CC0 PHY(201)는 스케줄링 요청이 수신되면 상향링크 스케줄러(UL Scheduler)(205)에 알릴 수 있다(S503). 스케줄링 요청을 수신한 상향링크 스케줄러(205)는 단말이 BSR을 전송할 수 있는 자원을 할당하여 CC0 PHY(201)에 SFN/SF = n 에서 상향링크 승인(UL Grant)를 전송하여 줄 것을 지시할 수 있다(S505). 여기서 SFN은 10ms 단위의 System Frame Number이고 SF는 1ms 단위의 Subframe Number로 SFN/SF는 SFN과 SF의 합으로 나타낼 수 있다.When data is received in a buffer for uplink data transmission in a state where a buffer is empty, a user equipment (UE) 100 transmits a scheduling request (SR) for transmitting a BSR MAC CE through a CC0 (S501). The
CC0 PHY(201)는 하향링크 프로세싱 시간 동안 하향링크 데이터를 생성하여 SFN/SF = n에서 단말(100)로 상향링크 승인을 전송할 수 있다(S507). 상향링크 승인을 수신한 단말(100)은 4 subframe 후에 CC0의 PUSCH(physical uplink shared channel)을 통해서 BSR을 기지국(200)으로 전송할 수 있다(S509). 기지국(200)의 CC0 PHY(201)는 BSR이 수신되면 상향링크 프로세싱 기간 동안에 데이터를 디코딩하여 실제로 데이터가 수신된 SFN/SF 시간(즉, SFN/SF = n+4)에 대한 정보를 포함하여 MAC PDU를 ULSCH(Uplink Shared Channel)을 통해서 MAC(203)으로 전달할 수 있다(S511). 여기서, 하향링크 프로세싱 시간과 상향링크 프로세싱 시간은 PHY의 프로세싱 성능에 따라 다를 수 있으며, 일반적으로 수 서브프레임이 소요될 수 있다.The
MAC(203)은 MAC PDU가 수신되면 MAC PDU를 디멀티플렉싱(demultiplexing)하고, BSR 및 BSR이 수신된 시간 정보(SFN/SF = n+4)를 상향링크 스케줄러(205)로 전송할 수 있다(S513). 상향링크 스케줄러(205)는 BSR이 수신되면 BSR의 버퍼 사이즈 레벨에 따라 각 LCG 별로 버퍼의 현재 데이터량을 설정할 수 있다. 상향링크 스케줄러(205)는 스케줄링 알고리즘에 따라 CC0에 상향링크 자원을 할당하고, 할당된 자원량에 따라 버퍼의 데이터량을 보정할 수 있다(S515). 예를 들어, 상향링크 스케줄러(205)는 LCG 별 버퍼의 현재 데이터량에서 할당된 자원량을 차감하여 버퍼의 현재 데이터량을 보정할 수 있다. 상향링크 스케줄러(205)는 상향링크 자원이 할당되면 CC0 PHY(201)에 SFN/SF = m에서 상향링크 승인을 전송하도록 지시할 수 있다(S517). CC0 PHY(201)는 SFN/SF = m에 단말(100)로 상향링크 승인을 전송할 수 있다(S519).The
상향링크 스케줄러(205)는 보정된 버퍼의 데이터량에 따라 CC1에 상향링크 자원을 할당하고, 할당된 자원량에 따라 버퍼의 데이터량을 보정할 수 있다(S521). 상향링크 스케줄러(205)는 상향링크 자원이 할당되면 CC1 PHY(202)에 SFN/SF = m+1에서 상향링크 승인을 전송하도록 지시할 수 있다(S523). CC1 PHY(202)는 SFN/SF = m+1에 단말(100)로 상향링크 승인을 전송할 수 있다(S525). The
상향링크 스케줄러(205)는 보정된 버퍼의 데이터량에 따라 CC0 및 CC1에 상향링크 자원을 할당하고, 할당된 자원량에 따라 버퍼의 데이터량을 보정할 수 있다(S527). 상향링크 스케줄러(205)는 상향링크 자원이 할당되면 CC0 PHY(201) 및 CC1 PHY(202)에 각각 SFN/SF = m+2에서 상향링크 승인을 전송하도록 지시할 수 있다(S529). CC0 PHY(201) 및 CC1 PHY(202)는 SFN/SF = m+2에 단말(100)로 상향링크 승인을 전송할 수 있다(S531).The
단말(100)은 SFN/SF = m에서 상향링크 승인이 수신되면 할당된 자원과 현재 LC 별로 버퍼 사이즈, 우선순위, 지연 등을 고려하여 상향링크 데이터를 생성할 수 있다. 단말(100)은 상향링크 데이터를 SFN/SF = m+4에서 CC0를 통해 기지국(200)으로 전송할 수 있다(S533). 기지국(200)의 CC0 PHY(201)는 상향링크 데이터가 수신되면 상향링크 프로세싱 시간 동안 수신된 데이터를 복호할 수 있다. CC0 PHY(201)는 복호된 MAC PDU 및 데이터가 수신된 시간(SFN/SF = m+4)에 대한 정보를 MAC(203)로 전달할 수 있다(S535). MAC(203)은 수신된 PDU를 디멀티플렉싱하여 RLC(radio link control) PDU는 RLC로 전송하고, LC 별로 수신된 데이터량, 해당 데이터가 수신된 CC 정보 및 수신된 시간(SFN/SF = m+4) 정보를 상향링크 스케줄러(205)로 전달할 수 있다(S537). 상향링크 스케줄러(205)는 수신된 시간(SFN/SF = m+4) 정보를 이용하여 수신된 데이터에 대해 자원을 할당한 시점이 SFN/SF = m이라고 판단할 수 있다. 상향링크 스케줄러(205)는 SFN/SF = m에서 할당한 자원량(또는, 데이터량)과 실제로 수신된 데이터량을 비교하여 차이를 판단할 수 있다. 예를 들어, 상향링크 스케줄러(205)는 SFN/SF = m에서 LCG 별로 할당된 자원량과 수신된 LC들이 속하는 LCG 별로 실제로 수신된 데이터량의 차이를 판단할 수 있다. 상향링크 스케줄러(205)는 할당된 자원량 및 수신된 데이터량의 차이를 이용하여 LCG 별로 버퍼의 현재 데이터량을 보정할 수 있다(S539). 예를 들어, 상향링크 스케줄러(205)는 할당된 자원량이 수신된 데이터량보다 많으면 버퍼의 현재 데이터량을 할당된 자원량 및 수신된 데이터량의 차이만큼 증가시킬 수 있다. 다른 예를 들어, 상향링크 스케줄러(205)는 할당된 자원량이 수신된 데이터량보다 적으면 버퍼의 현재 데이터량을 할당된 자원량 및 수신된 데이터량의 차이만큼 감소시킬 수 있다. When the
단말(100)은 SFN/SF = m+1에서 상향링크 승인이 수신되면 SFN/SF = m+5에서 전송할 상향링크 데이터를 생성할 수 있다. 단말(100)은 상향링크 승인이 수신되면 SFN/SF = m+5에서 전송할 데이터와 현재 전송되는 데이터를 제외한 버퍼의 데이터량에 대한 정보를 포함하는 BSR을 생성할 수 있다. 단말(100)은 SFN/SF = m+5에서 상향링크 데이터 및 BSR을 CC1을 통해 기지국(200)으로 전송할 수 있다(S541). 기지국(200)의 CC1 PHY(202)는 상향링크 프로세싱 시간 동안 수신된 데이터를 복호할 수 있다. CC1 PHY(202)는 복호된 MAC PDU 및 데이터가 수신된 시간(SFN/SF = m+5)에 대한 정보를 MAC(203)로 전달할 수 있다(S543). MAC(203)은 수신된 PDU를 디멀티플렉싱하여 LC 별로 수신된 데이터량, BSR, 해당 데이터가 수신된 CC 정보 및 수신된 시간(SFN/SF = m+5) 정보를 상향링크 스케줄러(205)로 전달할 수 있다(S545). 상향링크 스케줄러(205)는 BSR이 수신되면 수신된 BSR이 나타내는 버퍼의 데이터량에서 BSR이 생성된 SFN/SF = m+1 이후에 할당된 자원량(즉, SFN/SF = m+1에서 할당된 자원량 제외)을 차감하여 버퍼의 현재 데이터량을 보정할 수 있다(S547).The
단말(100)은 SFN/SF = m+2에서 상향링크 승인이 수신되면 SFN/SF = m+6에서 CC0 및 CC1을 통해 전송할 상향링크 데이터를 생성할 수 있다. 단말(100)은 상향링크 승인이 수신되면 SFN/SF = m+6에서 전송할 데이터와 현재 전송되는 데이터를 제외한 버퍼의 데이터량에 대한 정보를 포함하는 BSR을 생성할 수 있다. 단말(100)은 SFN/SF = m+6에서 CC0를 통해 상향링크 데이터를, CC1을 통해 상향링크 데이터 및 BSR을 기지국(200)으로 전송할 수 있다(S549). 기지국(200)의 CC0 PHY(201) 및 CC1 PHY(202)는 상향링크 데이터가 수신되면 상향링크 프로세싱 시간 동안 수신된 데이터를 복호할 수 있다. CC0 PHY(201) 및 CC1 PHY(202)는 복호된 MAC PDU 및 데이터가 수신된 시간(SFN/SF = m+6)에 대한 정보를 MAC(203)로 전달할 수 있다(S551).The
MAC(203)은 CC0 PHY(201)로부터 수신된 PDU를 디멀티플렉싱하여 LC 별로 수신된 데이터량, 해당 데이터가 수신된 CC 정보 및 수신된 시간(SFN/SF = m+6) 정보를 상향링크 스케줄러(205)로 전달할 수 있다(S553). 상향링크 스케줄러(205)는 수신된 시간(SFN/SF = m+6) 정보를 이용하여 수신된 데이터에 대해 자원을 할당한 시점이 SFN/SF = m+2라고 판단할 수 있다. 상향링크 스케줄러(205)는 SFN/SF = m+2에서 할당한 자원량(또는, 데이터량)과 실제로 수신된 데이터량을 비교하여 차이를 판단할 수 있다. 상향링크 스케줄러(205)는 할당된 자원량 및 수신된 데이터량의 차이를 이용하여 LCG 별로 버퍼의 현재 데이터량을 보정할 수 있다(S555). 예를 들어, 상향링크 스케줄러(205)는 할당된 자원량이 수신된 데이터량보다 많으면 버퍼의 현재 데이터량을 할당된 자원량 및 수신된 데이터량의 차이만큼 증가시킬 수 있다. 다른 예를 들어, 상향링크 스케줄러(205)는 할당된 자원량이 수신된 데이터량보다 적으면 버퍼의 현재 데이터량을 할당된 자원량 및 수신된 데이터량의 차이만큼 감소시킬 수 있다. The
MAC(203)은 CC1 PHY(202)로부터 수신된 PDU를 디멀티플렉싱하여 LC 별로 수신된 데이터량, BSR, 해당 데이터가 수신된 CC 정보 및 수신된 시간(SFN/SF = m+5) 정보를 상향링크 스케줄러(205)로 전달할 수 있다(S557). 상향링크 스케줄러(205)는 BSR이 수신되면 수신된 BSR이 나타내는 버퍼의 데이터량에서 BSR이 생성된 SFN/SF = m+2 이후에 할당된 자원량을 차감하여 버퍼의 현재 데이터량을 보정할 수 있다(S559).The
도 6은 본 발명의 일 실시 예에 따라 기지국이 버퍼의 데이터량을 보정하는 방법을 나타내는 흐름도이다. 6 is a flowchart illustrating a method by which a base station corrects a data amount of a buffer according to an embodiment of the present invention.
도 6을 참조하면, 기지국은 자원을 할당할 데이터가 초전송인지 판단할 수 있다(S610). 즉, 기지국은 자원을 할당할 데이터에 대해 최초로 자원을 할당하는지 또는 과거 자원을 할당하였으나 전송 실패 등으로 인한 재전송을 위해 자원을 할당하는지 판단할 수 있다. 기지국은 자원을 할당할 데이터가 초전송이면 스케줄링 알고리즘에 따라 상향링크 자원을 할당할 수 있다(S620). 기지국은 자원을 할당할 데이터가 초전송이 아니면(또는, 재전송이면), 데이터에 대해 과거 할당된 자원량을 복구할 수 있다. 예를 들어, 기지국은 버퍼의 현재 데이터량에 데이터에 대해 과거에 할당된 자원량(예: 8 서브프레임 이전에 각 LCG에 할당된 자원량)을 더하여 버퍼의 현재 데이터량을 보정할 수 있다(S630). 기지국은 재전송 스케줄링 알고리즘에 따라 상향링크 자원을 할당할 수 있다(S640). 재전송 스케줄링은 현재 자원 할당 상황에 따라서 비적응적(non-Adaptive) 재전송, 적응적(adaptive) 재전송 또는 재전송 실패로 판단하여 초전송이 수행될 수 있다. 기지국은 상향링크 자원이 할당되면, 할당된 자원량에 따라 버퍼의 현재 데이터량을 보정할 수 있다. 예를 들어, 기지국은 LCG 별로 버퍼의 데이터량에서 할당된 차원량을 차감하여 버퍼의 현재 데이터량을 보정할 수 있다. Referring to FIG. 6, the BS may determine whether data to be allocated resources is transmitted in seconds (S610). That is, the base station can determine whether to allocate resources for data to be allocated first, or to allocate resources for retransmission due to transmission failure, etc. The base station can allocate uplink resources according to a scheduling algorithm if the data to be allocated resources is a second transmission (S620). The base station can recover a previously allocated resource amount for data if the data to allocate the resource is not a second transmission (or retransmission). For example, the base station may correct the current data amount of the buffer by adding the amount of resources previously allocated to the data (e.g., the amount of resources allocated to each LCG before 8 subframes) to the current data amount of the buffer (S630) . The base station can allocate uplink resources according to the retransmission scheduling algorithm (S640). The retransmission scheduling can be performed in a non-adaptive retransmission, an adaptive retransmission, or a retransmission failure according to the current resource allocation situation, so that the second transmission can be performed. When the uplink resource is allocated to the base station, the base station can correct the current data amount of the buffer according to the allocated resource amount. For example, the base station can correct the current data amount of the buffer by subtracting the allocated dimension amount from the data amount of the buffer for each LCG.
도 7은 본 발명의 일 실시 예에 따라 기지국이 버퍼의 데이터량을 보정하는 방법을 나타내는 흐름도이다. 7 is a flowchart illustrating a method by which a base station corrects a data amount of a buffer according to an embodiment of the present invention.
도 7은 단말로부터 BSR이 수신된 경우에 기지국이 버퍼의 데이터량을 보정하는 방법을 나타낸다. 도 7을 참조하면, 기지국은 단말로부터 BSR을 수신할 수 있다(S710). 일 실시 예에 따르면, 기지국은 BSR이 수신되면 BSR이 Long BSR인지 판단할 수 있다(S720). 기지국은 수신된 BSR이 Long BSR이면, 모든 LCG에 대해 BSR이 나타내는 데이터량을 버퍼의 현재 데이터량으로 설정할 수 있다(S730). 기지국은 설정된 데이터량에서 모든 CC의 모든 LCG에 대해 BSR이 생성된 시점(예: 4 서브프레임 이전)부터 할당된 자원량(BSR이 생성된 시점에 할당된 자원량 제외)을 차감하여 버퍼의 현재 데이터량을 보정할 수 있다(S740). FIG. 7 shows a method in which a base station corrects a data amount of a buffer when a BSR is received from a terminal. Referring to FIG. 7, the BS may receive the BSR from the MS (S710). According to an exemplary embodiment, the BS may determine whether the BSR is a Long BSR when the BSR is received (S720). If the received BSR is Long BSR, the BS can set the data amount indicated by the BSR for all the LCGs to the current data amount of the buffer (S730). The base station subtracts the allocated resource amount (excluding the resource amount allocated at the time when the BSR is generated) from the point in time when the BSR is generated (for example, before 4 subframes) for all the LCGs of all the CCs in the set data amount, (S740).
기지국은 수신된 BSR이 Long BSR이 아니면, BSR이 나타내는 LCG에 대해 BSR이 나타내는 데이터량을 버퍼의 현재 데이터량으로 설정할 수 있다(S750). 기지국은 설정된 데이터량에서 BSR이 나타내는 LCG에 대해 BSR이 생성된 시점(예: 4 서브프레임 이전)부터 할당된 자원량(BSR이 생성된 시점에 할당된 자원량 제외)을 차감하여 버퍼의 현재 데이터량을 보정할 수 있다(S760). 기지국은 수신된 BSR이 Truncated BSR인지 판단할 수 있다(S770). 수신된 BSR이 Truncated BSR이면 단말로부터 다른 LCG에 대한 BSR수신이 예정되어 있다고 판단하여, 우선순위가 가장 높은 LCG(예: LCG 0)에 Long BSR과 해당 MAC CE의 헤더를 전송할 수 있는 데이터량을 추가할 수 있다(S780).If the received BSR is not a long BSR, the BS can set the data amount indicated by the BSR to the LCG indicated by the BSR as the current data amount of the buffer (S750). The BS subtracts the allocated resource amount (excluding the resource amount allocated at the time when the BSR is generated) from the time when the BSR is generated (for example, before 4 subframes) to the LCG indicated by the BSR in the set data amount, (S760). The base station may determine whether the received BSR is a Truncated BSR (S770). If the received BSR is a Truncated BSR, the terminal determines that BSR reception is scheduled for another LCG, and transmits the amount of data that can transmit the header of the Long BSR and the corresponding MAC CE to the LCG having the highest priority (for example, LCG 0) (S780).
도 8은 본 발명의 일 실시 예에 따라 기지국이 버퍼의 데이터량을 보정하는 방법을 나타내는 흐름도이다. 8 is a flowchart illustrating a method for a base station to correct a data amount of a buffer according to an embodiment of the present invention.
도 8은 단말로부터 데이터가 수신된 경우에 기지국이 버퍼의 데이터량을 보정하는 방법을 나타낸다. 도 8을 참조하면, 기지국은 단말로부터 상향링크 데이터를 수신할 수 있다(S810). 기지국은 상향링크 데이터가 수신되면 수신된 데이터량을 산출할 수 있다(S820). 기지국은 데이터가 수신된 LCG에 대한 BSR이 수신되었는지 판단할 수 있다(S830). 기지국은 데이터가 수신된 LCG에 대한 BSR이 수신되었으면, 해당 LCG에 대한 버퍼 사이즈가 이미 갱신되었으므로 버퍼의 데이터량 보정을 종료할 수 있다. 기지국은 데이터가 수신된 LCG에 대한 BSR이 수신되지 않았으면, 수신된 데이터에 대해 할당된 자원량 및 수신된 데이터량의 차이를 산출할 수 있다(S840). 기지국은 할당된 자원량 및 수신된 데이터량의 차이를 이용하여 버퍼의 현재 데이터량을 보정할 수 있다(S850). 예를 들어, 기지국은 할당된 자원량이 수신된 데이터량보다 많으면 버퍼의 현재 데이터량을 할당된 자원량 및 수신된 데이터량의 차이만큼 증가시킬 수 있다. 다른 예를 들어, 기지국은 할당된 자원량이 수신된 데이터량보다 적으면 버퍼의 현재 데이터량을 할당된 자원량 및 수신된 데이터량의 차이만큼 감소시킬 수 있다.FIG. 8 shows a method in which a base station corrects a data amount of a buffer when data is received from a terminal. Referring to FIG. 8, a base station can receive uplink data from a terminal (S810). The base station can calculate the amount of received data when the uplink data is received (S820). The base station may determine whether the BSR for the LCG on which the data is received has been received (S830). If the BSR for the LCG on which the data is received has been received, the base station can terminate the data amount correction of the buffer since the buffer size for the LCG has already been updated. If the BSR for the LCG on which the data is received has not been received, the base station may calculate the difference between the allocated resource amount and the received data amount for the received data (S840). The base station can correct the current data amount of the buffer using the difference between the allocated resource amount and the received data amount (S850). For example, the base station can increase the current data amount of the buffer by the difference between the allocated resource amount and the received data amount if the allocated resource amount is larger than the received data amount. In another example, the base station may reduce the current data amount of the buffer by the amount of allocated resources and the amount of received data if the allocated resource amount is less than the received data amount.
도 9는 본 발명의 일 실시 예에 따른 무선 인터페이스 프로토콜 구조를 나타낸다.9 shows a wireless interface protocol structure according to an embodiment of the present invention.
도 9를 참조하면, 제1 계층인 물리계층(PHY(physical) layer)은 물리채널(physical channel)을 이용하여 상위 계층에게 정보 전송 서비스(information transfer service)를 제공한다. 물리계층은 상위에 있는 매체접속제어(Medium Access Control; MAC) 계층과는 전송채널(transport channel)을 통해 연결되어 있으며, 이 전송채널을 통해 MAC 계층과 물리계층 사이의 데이터가 이동한다.Referring to FIG. 9, a physical layer (PHY) layer as a first layer provides an information transfer service to an upper layer using a physical channel. The physical layer is connected to an upper layer MAC (Medium Access Control) layer through a transport channel, and data is transferred between the MAC layer and the physical layer through the transport channel.
그리고 서로 다른 물리계층 사이, 즉 송신 측과 수신 측의 물리계층 사이는 물리채널을 통해 데이터가 이동한다. 상기 물리채널은 OFDM(Orthogonal Frequency Division Multiplexing) 방식으로 변조되며, 시간과 주파수를 무선자원으로 활용할 수 있다.Data moves between physical layers between different physical layers, that is, between a transmitting side and a receiving physical layer. The physical channel is modulated by an Orthogonal Frequency Division Multiplexing (OFDM) scheme, and time and frequency can be utilized as radio resources.
제2 계층의 MAC 계층은 논리채널(logical channel)을 통해 상위계층인 무선 링크제어(Radio Link Control; RLC) 계층에게 서비스를 제공한다. 제2 계층의 RLC 계층은 신뢰성 있는 데이터의 전송을 지원한다. RLC 계층에는 데이터의 전송방법에 따라 투명모드(Transparent Mode, TM), 비확인 모드(Unacknowledged Mode, UM) 및 확인모드(Acknowledged Mode, AM)의 세 가지의 동작모드가 존재한다. AM RLC는 양방향 데이터 전송 서비스를 제공하고, RLC PDU(Protocol Data Unit)의 전송 실패시 재전송을 지원한다.The MAC layer of the second layer provides a service to a radio link control (RLC) layer, which is an upper layer, through a logical channel. The RLC layer of the second layer supports transmission of reliable data. There are three operation modes of the RLC layer according to the data transmission method, namely, a transparent mode (TM), an unacknowledged mode (UM), and an acknowledged mode (AM). The AM RLC provides a bi-directional data transmission service and supports retransmission when a RLC PDU (Protocol Data Unit) transmission fails.
제2 계층의 PDCP(Packet Data Convergence Protocol) 계층은 IPv4나 IPv6와 같은 IP(Internet Protocol) 패킷 전송시에 대역폭이 작은 무선 구간에서 효율적으로 패킷을 전송하기 위하여 상대적으로 크기가 크고 불필요한 제어 정보를 담고 있는 IP 패킷 헤더 사이즈를 줄여주는 헤더 압축(header compression) 기능을 수행한다.The Packet Data Convergence Protocol (PDCP) layer of the second layer contains relatively large and unnecessary control information in order to efficiently transmit packets in a radio section having a small bandwidth during transmission of an IP (Internet Protocol) packet such as IPv4 or IPv6 And performs header compression to reduce the size of the IP packet header.
도 10은 본 발명의 일 실시 예에 따른 기지국의 구성을 나타내는 블럭도이다.10 is a block diagram illustrating a configuration of a base station according to an embodiment of the present invention.
도 10을 참조하면 기지국(200)은 통신부(210) 및 제어부(220)를 포함할 수 있다.Referring to FIG. 10, the
통신부(210)는 단말과 통신할 수 있다. 일 실시 예에 따르면, 통신부(210)는 단말로 상향링크 승인을 전송할 수 있다. 일 실시 예에 따르면, 통신부(210)는 단말로부터 상향링크 데이터를 수신할 수 있다. 일 실시 예에 따르면, 통신부(210)는 단말로부터 BSR을 수신할 수 있다.The
제어부(220)는 기지국(200)의 전반적인 동작을 제어할 수 있다. 일 실시 예에 따르면, 제어부(220)는 상향링크 자원을 할당하여 단말로 상향링크 승인을 전송하도록 제어할 수 있다. 예를 들어, 제어부(220)는 단말로부터 스케줄링 요청이 수신되면 단말이 BSR을 전송할 수 있는 상향링크 자원을 할당할 수 있다. 다른 예를 들어, 제어부(220)는 단말로부터 BSR이 수신되면 스케줄링 알고리즘에 따라 상향링크 자원을 할당할 수 있다.The
제어부(220)는 단말로부터 BSR이 수신되면 BSR이 나타내는 버퍼의 데이터 량을 버퍼의 현재 데이터량으로 설정할 수 있다. 예를 들어, Long BSR이 수신되면 모든 LCG에 대해 BSR이 나타내는 데이터량을 버퍼의 현재 데이터량으로 설정할 수 있다. 다른 예를 들어, Short BSR 또는 Truncated BSR이 수신되면 BSR이 나타내는 LCG에 대해 BSR이 나타내는 데이터량을 버퍼의 현재 데이터량으로 설정할 수 있다. The
일 실시 예에 따르면, 제어부(220)는 상향링크 자원이 할당되면 할당된 자원량에 따라 버퍼의 데이터량을 보정할 수 있다. 예를 들어, 제어부(220)는 버퍼의 현재 데이터량에서 할당된 자원량을 차감하여 버퍼의 현재 데이터량을 보정할 수 있다. 일 실시 예에 따르면, 제어부(220)는 논리 채널 그룹별로 버퍼의 현재 데이터량을 설정 및 보정할 수 있다. According to one embodiment, when the uplink resource is allocated, the
일 실시 예에 따르면, 제어부(220)는 자원을 할당할 데이터가 초전송인지 또는 재전송인지 판단하여 판단 결과에 따라 버퍼의 현재 데이터량을 보정할 수 있다. 예를 들어, 제어부(220)는 자원을 할당할 데이터가 초전송이면 버퍼의 현재 데이터량에서 할당된 자원량을 차감하여 버퍼의 현재 데이터량을 보정할 수 있다. 다른 예를 들어, 제어부(220)는 자원을 할당할 데이터가 재전송이면 버퍼의 현재 데이터량에 자원을 할당할 데이터에 대해 과거에 할당된 자원량을 복구 한 후 할당된 자원량을 차감하여 버퍼의 현재 데이터량을 보정할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 제어부(220)는 단말로부터 BSR이 수신되면 버퍼의 현재 데이터량에서 BSR이 생성된 시점 이후에 할당된 자원량을 차감하여 버퍼의 현재 데이터량을 보정할 수 있다. 예를 들어, 제어부(220)는 SFN/SF = n에서 단말로 전송된 상향링크 승인에 따라 SFN/SF = n+4에서 단말로부터 상향링크 데이터와 함께 BSR이 수신되면 SFN/SF = n 이후(즉, SFN/SF = n+1, n+2 및 n+3)에 할당된 자원량을 차감할 수 있다. 일 실시 예에 따르면, 제어부(220)는 Long BSR이 수신되면, 모든 LCG에 대해 버퍼의 현재 데이터량을 보정할 수 있다. 일 실시 예에 따르면, 제어부(220)는 Short BSR 또는 Truncated BSR이 수신되면, BSR이 나타내는 LCG에 대해 버퍼의 현재 데이터량을 보정할 수 있다. According to one embodiment, when the BSR is received from the terminal, the
일 실시 예에 따르면, 제어부(220)는 단말로부터 상향링크 데이터가 수신되면 수신된 데이터량을 산출할 수 있다. 일 실시 예에 따르면, 제어부(220)는 수신된 데이터에 대해 할당된 자원량 및 수신된 데이터량의 차이를 이용하여 버퍼의 현재 데이터량을 보정할 수 있다. 예를 들어, 제어부(220)는 할당된 자원량이 수신된 데이터량보다 많으면 버퍼의 현재 데이터량을 할당된 자원량 및 수신된 데이터량의 차이만큼 증가시킬 수 있다. 다른 예를 들어, 제어부(220)는 할당된 자원량이 수신된 데이터량보다 적으면 버퍼의 현재 데이터량을 할당된 자원량 및 수신된 데이터량의 차이만큼 감소시킬 수 있다. 일 실시 예에 따르면, 제어부(220)는 데이터가 수신된 LCG에 대한 BSR이 수신되었는지 판단하여, 데이터가 수신된 LCG에 대한 BSR이 수신되었으면, 해당 LCG에 대한 버퍼 사이즈가 이미 갱신되었으므로 버퍼의 데이터량 보정을 수행하지 않는다. According to one embodiment, the
일 실시 예에 따르면, 제어부(220)는 단말로부터 Truncated BSR이 수신되면 단말로부터 다른 LCG에 대한 BSR수신이 예정되어 있다고 판단하여, 우선순위가 가장 높은 LCG(예: LCG 0)에 Long BSR과 해당 MAC CE의 헤더를 전송할 수 있는 데이터량을 추가할 수 있다. According to one embodiment, when the Truncated BSR is received from the UE, the
이상에서는 본 발명의 다양한 실시 예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안 될 것이다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention.
100 : 단말 200 : 기지국
210 : 통신부 220 : 제어부100: terminal 200: base station
210: communication unit 220:
Claims (12)
단말로부터 버퍼 상태 보고(buffer status report, BSR)를 수신하는 단계;
상기 버퍼 상태 보고가 나타내는 버퍼의 데이터량을 상기 버퍼의 제1 현재 데이터량으로 설정하는 단계;
상기 단말에게 상향링크 자원을 할당하는 단계; 및
상기 단말로부터 수신된 상기 버퍼 상태 보고에 기반하여 결정된, 상기 버퍼의 상기 제1 현재 데이터량에서, 상기 기지국에 의해 상기 단말에게 할당된 상기 상향링크 자원의 자원량을 차감하여 상기 버퍼의 현재 데이터량을 보정하는 단계;
를 포함하는 방법.A method for managing uplink buffer status of a base station,
Receiving a buffer status report (BSR) from a terminal;
Setting a data amount of a buffer indicated by the buffer status report to a first current data amount of the buffer;
Allocating an uplink resource to the terminal; And
Wherein the BS calculates a current data amount of the buffer by subtracting a resource amount of the UL resource allocated to the UE from the first current data amount of the buffer based on the buffer status report received from the UE Correcting;
≪ / RTI >
상기 버퍼의 현재 데이터량에서 상기 버퍼 상태 보고가 생성된 시점 이후로 할당된 자원량을 차감하여 상기 버퍼의 현재 데이터량을 보정하는 단계;를 더 포함하는 방법.The method according to claim 1,
And correcting the current data amount of the buffer by subtracting the amount of resources allocated after the generation of the buffer status report from the current data amount of the buffer.
단말로부터 상향링크 데이터를 수신하는 단계;
수신된 데이터량을 산출하는 단계;
상기 수신된 데이터에 대해 할당된 자원량 및 상기 수신된 데이터량의 차이를 산출하는 단계; 및
상기 할당된 자원량 및 상기 수신된 데이터량의 차이를 이용하여 상기 버퍼의 현재 데이터량을 보정하는 단계;를 더 포함하는 방법.The method according to claim 1,
Receiving uplink data from a terminal;
Calculating a received data amount;
Calculating a difference between the amount of resources allocated to the received data and the amount of received data; And
And correcting the current data amount of the buffer using the difference between the allocated resource amount and the received data amount.
상기 할당된 자원량 및 상기 수신된 데이터량의 차이를 이용하여 상기 버퍼의 현재 데이터량을 보정하는 단계는,
상기 할당된 자원량이 상기 수신된 데이터량보다 많으면 상기 버퍼의 현재 데이터량을 상기 차이만큼 증가시키는 단계; 및
상기 할당된 자원량이 상기 수신된 데이터량보다 적으면 상기 버퍼의 현재 데이터량을 상기 차이만큼 감소시키는 단계;를 포함하는 방법.The method of claim 3,
Wherein the step of correcting the current data amount of the buffer using the difference between the allocated resource amount and the received data amount comprises:
Increasing the current data amount of the buffer by the difference if the allocated resource amount is greater than the received data amount; And
And decreasing the current data amount of the buffer by the difference if the allocated resource amount is less than the received data amount.
상기 버퍼 상태 보고는,
적어도 하나의 논리 채널 그룹에 대한 버퍼의 데이터량을 나타내는 인덱스를 포함하며,
상기 버퍼의 현재 데이터량을 보정하는 단계는,
논리 채널 그룹별로 버퍼의 현재 데이터량을 보정하는 방법.The method according to claim 1,
The buffer status report includes:
And an index indicating the amount of data in the buffer for at least one logical channel group,
The step of correcting the current data amount of the buffer comprises:
A method for correcting a current data amount of a buffer for each logical channel group.
자원을 할당할 데이터가 초전송인지 또는 재전송인지 판단하는 단계; 및
상기 데이터가 재전송이면 상기 버퍼의 현재 데이터량에 상기 데이터에 대해 과거에 할당된 자원량을 더하여 상기 버퍼의 현재 데이터량을 보정하는 단계;를 더 포함하는 방법.The method according to claim 1,
Determining whether data to be allocated resources is a second transmission or a retransmission; And
And correcting the current data amount of the buffer by adding a resource amount previously allocated to the data to the current data amount of the buffer if the data is a retransmission.
단말로부터 버퍼 상태 보고(buffer status report)가 수신되면, 상기 버퍼 상태 보고가 나타내는 버퍼의 데이터량을 상기 버퍼의 제1 현재 데이터량으로 설정하고, 상기 단말에게 상향링크 자원을 할당하며, 상기 단말로부터 수신된 상기 버퍼 상태 보고에 기반하여 결정된, 상기 버퍼의 상기 제1 현재 데이터량에서, 기지국에 의해 상기 단말에게 할당된 상기 상향링크 자원의 자원량을 차감하여 상기 버퍼의 현재 데이터량을 보정하는 제어부;를 포함하는 기지국.A communication unit for communicating with the terminal; And
The method comprising: setting a data amount of a buffer indicated by the buffer status report to a first current data amount of the buffer when receiving a buffer status report from the terminal, allocating uplink resources to the terminal, A controller for correcting the current data amount of the buffer by subtracting the resource amount of the uplink resource allocated to the terminal by the base station from the first current data amount of the buffer, which is determined based on the received buffer status report; / RTI >
상기 제어부는,
상기 버퍼의 현재 데이터량에서 상기 버퍼 상태 보고가 생성된 시점 이후로 할당된 자원량을 차감하여 상기 버퍼의 현재 데이터량을 보정하는 기지국.8. The method of claim 7,
Wherein,
And corrects the current data amount of the buffer by subtracting a resource amount allocated after a point in time when the buffer status report is generated from the current data amount of the buffer.
상기 제어부는,
단말로부터 상향링크 데이터가 수신되면 수신된 데이터량을 산출하고, 상기 수신된 데이터에 대해 할당된 자원량 및 상기 수신된 데이터량의 차이를 이용하여 상기 버퍼의 현재 데이터량을 보정하는 기지국.8. The method of claim 7,
Wherein,
Wherein the base station calculates the amount of received data when the uplink data is received from the terminal and corrects the current data amount of the buffer using the difference between the amount of resources allocated to the received data and the amount of received data.
상기 제어부는,
상기 할당된 자원량이 상기 수신된 데이터량보다 많으면 상기 버퍼의 현재 데이터량을 상기 차이만큼 증가시키고, 상기 할당된 자원량이 상기 수신된 데이터량보다 적으면 상기 버퍼의 현재 데이터량을 상기 차이만큼 감소시키는 기지국.10. The method of claim 9,
Wherein,
Increases the current data amount of the buffer by the difference if the allocated resource amount is larger than the received data amount and decreases the current data amount of the buffer by the difference if the allocated resource amount is smaller than the received data amount Base station.
상기 버퍼 상태 보고는,
적어도 하나의 논리 채널 그룹에 대한 버퍼의 데이터량을 나타내는 인덱스를 포함하며,
상기 제어부는,
논리 채널 그룹별로 버퍼의 현재 데이터량을 보정하는 기지국.8. The method of claim 7,
The buffer status report includes:
And an index indicating the amount of data in the buffer for at least one logical channel group,
Wherein,
And corrects the current data amount of the buffer for each logical channel group.
상기 제어부는,
자원을 할당할 데이터가 초전송인지 또는 재전송인지 판단하고, 상기 데이터가 재전송이면 상기 버퍼의 현재 데이터량에 상기 데이터에 대해 과거에 할당된 자원량을 더하여 상기 버퍼의 현재 데이터량을 보정하는 기지국.8. The method of claim 7,
Wherein,
Wherein the current data amount of the buffer is corrected by adding the amount of resources previously allocated to the data to the current data amount of the buffer if the data to be allocated is retransmission or retransmission.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150057307A KR101827555B1 (en) | 2015-04-23 | 2015-04-23 | Method and device for uplink buffer status management |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150057307A KR101827555B1 (en) | 2015-04-23 | 2015-04-23 | Method and device for uplink buffer status management |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20160126346A KR20160126346A (en) | 2016-11-02 |
KR101827555B1 true KR101827555B1 (en) | 2018-03-22 |
Family
ID=57518144
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020150057307A KR101827555B1 (en) | 2015-04-23 | 2015-04-23 | Method and device for uplink buffer status management |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101827555B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102009432B1 (en) * | 2017-10-26 | 2019-08-09 | 에스케이텔레콤 주식회사 | Method for adaptively assigning resource for uplink data, base station applying same |
KR20240042913A (en) * | 2022-09-26 | 2024-04-02 | 삼성전자주식회사 | Method and Apparatus for Buffer Status Report for Next Generation Mobile Communication |
-
2015
- 2015-04-23 KR KR1020150057307A patent/KR101827555B1/en active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
KR20160126346A (en) | 2016-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12185259B2 (en) | Transmit power control for physical random access channels | |
US11844027B2 (en) | Transmit power control for physical random access channels | |
US11463967B2 (en) | Transmit power control for physical random access channels | |
US10966199B2 (en) | Method and apparatus for receiving or transmitting data | |
CN110249689B (en) | Method for transmitting uplink control channel by terminal in wireless communication system and communication device using the same | |
US10117193B2 (en) | Transmit power control for physical random access channels | |
US10349436B2 (en) | Method and apparatus for transmitting a buffer status report in a wireless communication system | |
CN113543336A (en) | Method and apparatus for handling side link hybrid automatic request time slots | |
KR101478240B1 (en) | A method for resource allocation in a wireless communication system and a system therefor | |
US20170164356A1 (en) | User terminal and radio communication method | |
KR101896440B1 (en) | Method and appratus of handling the buffer status report in mobile communication system using inter-base station-carrier aggregation | |
US12069004B2 (en) | Preconfigured radio link switching for bandwidth parts | |
EP3064015A2 (en) | Radio base station, wireless terminal, methods performed therein, computer program, and computer-readable storage medium | |
US10893527B2 (en) | Method for transmitting data based on prioritized bit rate in wireless communication system and apparatus therefor | |
KR101827555B1 (en) | Method and device for uplink buffer status management | |
KR20180081372A (en) | Method and apparatus for user equipment operation for supporting multiple service in wireless communication system supporting communication between user equipments |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20150423 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20160609 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20150423 Comment text: Patent Application |
|
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20170220 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20170830 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20170220 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
AMND | Amendment | ||
PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20170830 Comment text: Decision to Refuse Application |
|
PX0701 | Decision of registration after re-examination |
Patent event date: 20171110 Comment text: Decision to Grant Registration Patent event code: PX07013S01D Patent event date: 20170929 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20170830 Comment text: Decision to Refuse Application Patent event code: PX07011S01I |
|
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20180202 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20180202 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20210125 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20211125 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20221110 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20231127 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20250124 Start annual number: 8 End annual number: 8 |