KR20090084320A - Apparatus and method for transmitting and receiving mac pdu in mobile communication system - Google Patents
Apparatus and method for transmitting and receiving mac pdu in mobile communication system Download PDFInfo
- Publication number
- KR20090084320A KR20090084320A KR1020080010410A KR20080010410A KR20090084320A KR 20090084320 A KR20090084320 A KR 20090084320A KR 1020080010410 A KR1020080010410 A KR 1020080010410A KR 20080010410 A KR20080010410 A KR 20080010410A KR 20090084320 A KR20090084320 A KR 20090084320A
- Authority
- KR
- South Korea
- Prior art keywords
- mac
- field
- last
- pdu
- len
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/24—Radio transmission systems, i.e. using radiation field for communication between two or more posts
- H04B7/26—Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile
- H04B7/2612—Arrangements for wireless medium access control, e.g. by allocating physical layer transmission capacity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
-
- 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/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
본 발명은 이동 통신 시스템에 관한 것으로서, 특히 매체 액세스 제어(Medium Access Control: MAC) 프로토콜 데이터 유닛(Protocol Data Unit : PDU)에 포함된 헤더(header) 내의 길이 정보를 최적화하면서 MAC 헤더를 생성하고 해석하는 장치 및 방법에 관한 것이다.BACKGROUND OF THE
오늘날 이동통신 시스템은 초기의 음성 위주의 서비스를 제공하는 시스템의 형태에서 벗어나 데이터 서비스 및 멀티미디어 서비스 제공을 위한 고속, 고품질의 무선 데이터 패킷 통신시스템으로 발전하고 있다. 이러한 방식들 중 하나의 방식으로 유럽식 이동 통신 시스템인 GSM(Global System for Mobile Communications)과 GPRS(General Packet Radio Services)를 기반으로 하고 광대역(Wideband) 부호분할 다중접속(Code Division Multiple Access : 이하 'CDMA라' 칭함)을 사용하는 제 3 세대 이동통신 시스템인 UMTS(Universal Mobile Telecommunication Service) 시스템이 있다. 상기 UMTS 시스템은 이동 전화나 컴퓨터 사용자들이 전세계 어디에 있든지 패킷 기반의 텍스트, 디지털화된 음성이나 비디오 및 멀티미디어 데이터를 2 Mbps 이상의 고속으로 전송할 수 있는 일관된 서비스를 제공하기 위한 시스템이다. 상기 UMTS 시스템은 인터넷 프로토콜(Internet Protocol : 이하 'IP'라 칭한다)과 같은 패킷 프로토콜을 사용하는 패킷 교환 방식의 접속 개념을 사용하며, 네트워크 내의 다른 어떠한 종단에라도 항상 접속이 가능하다.Today's mobile communication systems have evolved from high-speed, high-quality wireless data packet communication systems to provide data services and multimedia services. One of these methods is based on the European mobile communication system, Global System for Mobile Communications (GSM) and General Packet Radio Services (GPRS), and uses Wideband Code Division Multiple Access (CDMA). There is a UMTS (Universal Mobile Telecommunication Service) system, which is a third generation mobile communication system using the " The UMTS system is a system for providing a consistent service capable of transmitting packet-based text, digitized voice or video, and multimedia data at a high speed of 2 Mbps or more, regardless of where mobile phone or computer users are in the world. The UMTS system uses a packet switched connection concept using a packet protocol such as the Internet Protocol (hereinafter referred to as 'IP'), and can always be connected to any other end in the network.
상기 UMTS 시스템에 대한 표준화를 담당하는 3GPP(3rd Generation Partnership Project)에서는 UMTS 시스템의 차세대 이동통신시스템으로 LTE(Long Term Evolution)에 대한 논의가 진행 중이다. LTE는 100 Mbps 정도의 고속 패킷 기반 통신을 구현하는 기술로서 이를 위해 여러 가지 방안이 논의되고 있다. 그 예로 네트워크의 구조를 간단히 해서 통신로 상에 위치하는 노드의 수를 줄이는 방안과 무선 프로토콜들을 최대한 무선 채널에 근접시키는 방안 등이 논의 중에 있다.The 3GPP (3rd Generation Partnership Project) in charge of standardization of the UMTS system is discussing a long term evolution (LTE) as a next generation mobile communication system of the UMTS system. LTE is a technology for implementing high-speed packet-based communication of about 100 Mbps, and various methods have been discussed for this purpose. For example, a method of simplifying the structure of a network to reduce the number of nodes located on a communication path and a method of bringing wireless protocols as close to a wireless channel as possible are discussed.
도 1은 일반적인 LTE 이동통신 시스템에서의 MAC 계층의 역할을 설명하기 위한 계층 구성도이다.1 is a layer diagram illustrating a role of a MAC layer in a general LTE mobile communication system.
도 1에서는 송신기(100)와 수신기(110)에서 MAC 계층과 관련된 계층들 및 그 구성만을 도시하였다. 먼저 송신기(100)에 구비되는 무선 링크 제어(Radio Link Control, 이하 'RLC'라 칭함) 계층의 개체들(102, 104)은 상위계층으로부터 수신하는 RLC SDU(Service Data Unit)를 하나의 RLC PDU로 구성하여 MAC 계층(106)으로 전송하는 일을 담당한다. 상기 RLC PDU는 MAC 계층(106)에 의해 MAC PDU로 변환된 후 물리 계층(108)에서 에어(air) 상으로 전송된다. 이와 같이 에어 상으로 전송된 패킷 데이터는 수신기(110)로 전달된다.In FIG. 1, only the layers related to the MAC layer and the configuration thereof are illustrated in the
수신기(110)의 물리 계층(112)은 에어 상으로 전달된 패킷을 수신하여 복호 및 복조 과정을 통해 MAC 계층(114)으로 전달한다. 그러면 MAC 계층(114)은 수신된 MAC PDU를 MAC SDU로 변환하여 해당하는 RLC 계층의 개체들(116, 118)로 전달한다. 상기 RLC 계층의 개체들(114, 116)은 수신된 MAC SDU들 즉, RLC PDU로부터 RLC SDU를 추출하여 상위계층으로 전달한다.The
여기서, 상기 RLC PDU는 MAC 계층(106)의 관점에서 MAC SDU로 해석된다. MAC 계층(106)은 MAC 헤더를 구성하여 조합함으로써 하나의 MAC PDU를 구성한다. 상기 MAC PDU는 RLC 계층 개체들(102, 104)에서 내려온 MAC SDU들 외에도 송수신기간에 MAC 계층에서 서로 주고받을 수 있는 제어를 위한 MAC SDU들을 포함할 수 있다. 제어를 위한 MAC SDU는 MAC PDU에 데이터 전송을 위한 MAC SDU들과 함께 전송되거나, 혹은 MAC PDU안에 단독적으로 포함되어 전송될 수 있다. 따라서, MAC PDU의 헤더(이하 'MAC 헤더'라 칭함)는 데이터 전송을 위한 MAC SDU와 제어를 위한 MAC SDU들을 구별할 수 있도록 구성된다.Here, the RLC PDU is interpreted as a MAC SDU from the viewpoint of the
도 2는 MAC PDU의 구성을 예시한 도면이다.2 is a diagram illustrating a configuration of a MAC PDU.
도 2에 도시한 바와 같이, MAC PDU는 다수의 MAC 서브 헤더들(205, 210)과 다수의 MAC SDU 혹은 MAC 제어 정보와 같은 페이로드들(215, 220)로 구성된다. 상기 각 MAC 서브 헤더들(205, 210)은 MAC PDU에 수납되는 해당하는 MAC SDU 혹은 해당하는 MAC 제어 정보들(215, 220)에 대한 다중화 정보를 수납한다. MAC PDU에는 MAC SDU들 혹은 MAC 제어 정보들(215, 220)의 개수만큼의 MAC 서브 헤더들(205, 210)이 수납되며, MAC 서브 헤더(205, 210)와 MAC SDU 혹은 MAC 제어 정보(215, 220)의 관계는 상기 페이로드들(215, 220)이 수납된 순서에 따라 결정된다. 예컨대, 첫 번째 MAC 서브 헤더(205)는 첫 번째 MAC SDU 혹은 MAC 제어 정보(215)에 대응되고, 두 번째 MAC 서브 헤더(210)는 두 번째 MAC SDU 혹은 MAC 제어 정보(220)에 대응된다.As shown in FIG. 2, the MAC PDU consists of a plurality of
그러면 MAC 서브 헤더들(205, 210)의 내부 구성에 대하여 살펴보기로 하며, 각 MAC 서브 헤더들(205, 210)은 모두 동일한 내부 구조를 가지므로, MAC 서브 헤더(205)의 구성만을 살펴보기로 한다. MAC 서브 헤더(205)에는 LCID(225), E(230), F(245), LEN(250) 필드와 함께, 2비트의 R 필드(235, 240)가 수납된다. LCID(225)는 대응되는 MAC SDU의 논리 채널의 식별자를 지시하거나 대응되는 MAC 제어 정보의 타입을 지시한다. E 필드(230)는 해당 MAC 서브 헤더가 마지막 MAC 서브 헤더인지의 여부를 나타내고, LEN 필드(250)는 MAC SDU 혹은 MAC 제어 정보의 크기를 지시한다. 송수신기의 처리 부하를 경감하기 위해서 MAC 서브 헤더들(205, 210)은 바이트 정렬(byte-align)되며, 이를 위해서 2 비트의 R 필드(235, 240)가 사용된다. LEN 필드(250)는 7 비트 혹은 15 비트이며, LEN 필드(250)에 선행하는 F 필드(245)가 그 길이를 지시한다. 예컨대 F 필드(245)가 0이면 관련된 LEN 필드(250)가 7 비트이고, F 필드(245)가 1이면 관련된 LEN 필드(250)가 15 비트이다. LEN 필드(250)는 7 비트일 때 최대 127 바이트까지, 15 비트일 때 최대 32768 바이트까지 지시한다.Next, the internal configuration of the
이때, 도 2에서 상기 MAC PDU의 마지막 MAC SDU 혹은 MAC 제어 정보(220)의 MAC 서브헤더(210)에 해당하는 F 필드와 LEN 필드는 전형적인 이동통신 시스템에서 생략된다. 그 이유는 전체 MAC PDU에 대한 길이를 나타내는 전송 블록(Transport Block : TB)의 크기는 수신측에 미리 알려져 있기 때문에 전체 길이에서 각각의 MAC SDU의 LEN 필드 내에 저장된 MAC SDU의 길이를 뺌으로써 F 필드와 LEN 필드가 생략된 나머지 MAC SDU의 길이를 추정할 수 있기 때문이다. 그리고 마지막 F 필드와 LEN 필드의 생략 시, 바이트 정렬을 고려하여 항상 F 필드와 LEN 필드가 동시에 삭제된다. MAC PDU에 다중화된 MAC SDU들 중 하나의 MAC SDU의 F 필드와 LEN 필드를 상기한 바와 같이 생략하기 위해서는 상기 다중화된 MAC SDU들 중 F 필드와 LEN 필드를 생략한 MAC SDU를 식별하도록 수신기에 알려주거나, 특정 위치의 MAC SDU에 대한 F 필드와 LEN 필드를 생략하는 것을 송수신기들간에 사전에 약속하여야 한다. 통상 상기 MAC PDU에 다중화된 MAC SDU들 중 마지막 MAC SDU에 대한 F 필드와 LEN 필드를 생략하는 것이 일반적이다.In this case, in FIG. 2, the F field and the LEN field corresponding to the last MAC SDU of the MAC PDU or the
하지만 마지막 F 필드와 LEN 필드의 생략 시에도 MAC PDU를 구성함에 있어서 상기 MAC PDU를 전송 블록의 크기에 맞추기 위한 패딩이 추가된다. 이와 같이 패딩이 이루어지면, 상기 패딩이 마지막 MAC PDU의 MAC SDU로 볼 수 있기 때문에 이전에 생략된 마지막 MAC SDU의 헤더는 마지막 MAC SDU를 지시하지 않으므로 F 필드와 LEN 필드는 다시 추가되어야 한다. 이때, 상기 MAC PDU를 생성하는데 필요한 패딩의 길이가 상기 생략된 마지막 F 필드와 LEN 필드의 길이보다 긴 경우에는, 상기 추가된 패딩으로 인해 다시 이전 마지막 헤더 MAC SDU에 대응하는 헤더에는 상기 생략된 F 필드와 LEN 필드를 다시 포함하게 된다. 그리고 추가된 패딩은 삭제되지 않고 유지될 수 있다.However, even when the last F field and the LEN field are omitted, padding is added to fit the MAC PDU to the size of the transport block in constructing the MAC PDU. When padding is performed in this way, since the padding is regarded as the MAC SDU of the last MAC PDU, the header of the last MAC SDU previously omitted does not indicate the last MAC SDU, so the F field and the LEN field should be added again. In this case, when the length of the padding required to generate the MAC PDU is longer than the length of the omitted last F field and the LEN field, the omitted F is added to the header corresponding to the previous last header MAC SDU due to the added padding. Field and LEN field will be included again. And the added padding can be maintained without being deleted.
그런데 상기 MAC PDU를 생성하는데 필요한 패딩의 길이가 상기 생략된 마지막 F 필드와 LEN 필드의 길이의 합보다 짧거나 같고, 패딩의 길이가 0보다 큰 경우, 즉 패딩이 존재하는 경우에 하기와 같은 문제가 발생할 수 있다.However, when the length of the padding required to generate the MAC PDU is shorter than or equal to the sum of the lengths of the omitted last F field and the LEN field, and the length of the padding is greater than zero, that is, when there is padding. May occur.
먼저 앞에서 살핀 바와 같이 상기 패딩 또한 MAC SDU에 해당하므로, 새로운 MAC 헤더가 추가되어야 한다. 이와 같이 패딩으로 인해 추가되는 헤더를 이하에서는 '패딩 헤더'라 칭하기로 한다. 이와 같이 패딩 헤더가 포함되면, 이전에 마지막 헤더는 더 이상 마지막 헤더가 아니므로 생략된 F 필드와 LEN 필드가 다시 포함되어야 한다. 이와 같이 F 필드와 LEN 필드가 포함되므로 인해 앞에서 PAC PDU의 생성을 위해 필요하였던 패딩이 다시 삭제되는 경우가 발생할 수 있다. 이러한 과정은 특정한 경우 계속 반복되는 모순에 빠질 수 있다.First, as described above, the padding also corresponds to a MAC SDU, so a new MAC header must be added. The header added due to the padding as described above will be referred to as a "padding header" hereinafter. If the padding header is included in this manner, the previously omitted last header is no longer the last header, and thus the omitted F field and the LEN field must be included again. As such, since the F field and the LEN field are included, the padding previously required for generation of the PAC PDU may be deleted again. This process can lead to repeated contradictions in certain cases.
따라서 본 발명에서는 이동통신 시스템에서 최적화된 MAC 헤더를 가지는 MAC PDU를 송신 및 수신하는 장치 및 방법을 제공한다.Accordingly, the present invention provides an apparatus and method for transmitting and receiving a MAC PDU having an optimized MAC header in a mobile communication system.
본 발명은 이동통신 시스템에서 MAC 헤더를 생성 및 생략하기 위한 규칙을 제공한다.The present invention provides a rule for generating and omitting a MAC header in a mobile communication system.
본 발명의 실시 예에 따른 방법은, 이동 통신 시스템에서 매체 액세스 제어(MAC) 프로토콜 데이터 유닛(PDU)을 송신하는 방법으로, 상기 MAC PDU로 전송할 각각의 데이터(MAC SDU)에 대응하는 헤더들 중 마지막 서브 헤더를 제외한 MAC 서브 헤더를 생성하는 과정과, 상기 마지막 MAC SDU의 MAC 서브 헤더 생성 시 F 필드 및 LEN 필드를 생략하기 위해 추가되는 패딩을 포함하여 상기 MAC PDU의 생성에 필요한 전체 패딩의 크기가 상기 마지막 F 필드 및 LEN 필드의 크기보다 크다면 상기 마지막 F 필드 및 LEN 필드는 상기 MAC 헤더에 생략되지 않고 포함하며, MAC PDU 크기에 부합하도록 패딩 헤더 혹은 패딩 헤더 및 필요한 만큼의 패딩을 포함하여 생성하하거나 상기 마지막 MAC SDU의 MAC 서브 헤더 생성 시 F 필드 및 LEN 필드를 생략하기 위해 추가되는 패딩을 포함하여 상기 MAC PDU의 생성에 필요한 전체 패딩의 크기가 상기 마지막 F 필드 및 LEN 필드의 크기의 합보다 작거나 같다면 그 크기에 따라 상기 마지막 F 필드와 LEN 필드를 약속된 특정 패턴으로 설정하여 상기 MAC 헤더에 포함하거나 혹은 상기 마지막 F 필드와 LEN 필드를 생략하고 생략된 크기에 부합하는 특정 MAC 제어 정보를 상기 MAC PDU에 포함하여 생성하는 마지막 MAC 서브 헤더 생성 과정과, 상기 생성된 MAC 서브 헤더들과 MAC SDU들을 결합하여 MAC PDU를 생성하여 송신하는 과정을 포함한다.The method according to an embodiment of the present invention is a method of transmitting a medium access control (MAC) protocol data unit (PDU) in a mobile communication system, and includes a header corresponding to each data (MAC SDU) to be transmitted to the MAC PDU. A total size of padding required for generating the MAC PDU, including a process of generating a MAC subheader except the last subheader, and padding added to omit the F field and the LEN field when generating the MAC subheader of the last MAC SDU. Is greater than the size of the last F field and the LEN field, the last F field and the LEN field are not omitted from the MAC header, and include a padding header or padding header and as much padding as necessary to match the MAC PDU size. The MAC PDU including padding which is added to generate or omit the F field and the LEN field when generating the MAC subheader of the last MAC SDU. If the size of the total padding required for generation is less than or equal to the sum of the sizes of the last F field and the LEN field, the last F field and the LEN field may be set in a predetermined pattern according to the size and included in the MAC header, or Generating the last MAC subheader by omitting the last F field and the LEN field and including specific MAC control information corresponding to the omitted size in the MAC PDU, combining the generated MAC subheaders and MAC SDUs Generating and transmitting the MAC PDU.
본 발명에 따른 송신 장치는, 이동 통신 시스템에서 매체 액세스 제어(MAC) 프로토콜 데이터 유닛(PDU)을 송신하기 위한 장치로, 전송할 MAC 데이터(SDU)를 출력하며, 상기 MAC SDU에 대한 식별 정보(LCID)와 길이 정보를 제공하는 무선 링크 제어부들과, MAC 프로토콜의 제어를 위한 데이터(MAC SDU)가 존재할 시 이를 생성하여 출력하며, 상기 제어를 위한 MAC SDU에 대한 식별 정보(LCID)와 길이 정보를 상기 제공하는 MAC 제어부와, 상기 MAC PDU로 전송할 각각의 데이터(MAC SDU)에 대응하는 헤더들 중 마지막 서브 헤더를 제외한 MAC 서브 헤더를 생성하고, 상기 마지막 MAC SDU의 MAC 서브 헤더 생성 시 F 필드 및 LEN 필드를 생략하기 위해 추가되는 패딩을 포함하여 상기 MAC PDU의 생성에 필요한 전체 패딩의 크기가 상기 마지막 F 필드 및 LEN 필드의 크기의 합보다 크다면 상기 마지막 F 필드 및 LEN 필드는 상기 MAC 헤더에 생략되지 않고 포함하여 MAC PDU 크기에 부합하도록 패딩 헤더 혹은 패딩 헤더 및 필요한 만큼의 패딩을 포함하여 생성하거나, 상기 마지막 MAC SDU의 MAC 서브 헤더 생성 시 F 필드 및 LEN 필드를 생략하기 위해 추가되는 패딩을 포함하여 상기 MAC PDU의 생성에 필요한 전체 패딩의 크기가 상기 마지막 F 필드 및 LEN 필드의 크기의 합보다 작거나 같다면 그 크기에 따라 상기 마지막 F 필드와 LEN 필드를 약속된 특정 패턴으로 설정하여 상기 MAC 헤더에 포함하거나 혹은 상기 마지막 F 필드와 LEN 필드를 생략하고 생략된 크기에 부합하는 특정 MAC 제어 정보를 상기 MAC PDU에 포함하여 생성하는 헤더 생성부와, 상기 생성된 MAC 서브 헤더들과 MAC SDU들을 결합하여 MAC PDU를 생성하는 다중화부를 포함한다.The transmitting device according to the present invention is a device for transmitting a medium access control (MAC) protocol data unit (PDU) in a mobile communication system, and outputs MAC data (SDU) to be transmitted, and identification information (LCID) for the MAC SDU. And the wireless link controllers for providing the length information and the length information when the MAC SDU for the control of the MAC protocol exists, and outputs it. The identification information (LCID) and the length information for the MAC SDU for the control are generated. The MAC control unit generates a MAC subheader except the last subheader among headers corresponding to each data (MAC SDU) to be transmitted to the MAC PDU, and generates an F field when generating a MAC subheader of the last MAC SDU. The last if the size of the total padding required for generation of the MAC PDU, including padding added to omit the LEN field, is greater than the sum of the sizes of the last F field and the LEN field. The film F field and the LEN field are not included in the MAC header and are generated by including a padding header or a padding header and as much padding as necessary to match the MAC PDU size, or when generating a MAC subheader of the last MAC SDU. And the last F field according to the size if the total padding size required for generation of the MAC PDU, including padding added to omit a LEN field, is smaller than or equal to the sum of the sizes of the last F field and the LEN field. A header generation unit configured to set a LEN field in a predetermined specific pattern to include in the MAC header or to omit the last F field and the LEN field, and to include specific MAC control information corresponding to the omitted size in the MAC PDU; And a multiplexer for combining the generated MAC subheaders and MAC SDUs to generate a MAC PDU.
본 발명에 따른 수신 방법은, 이동 통신 시스템에서 매체 액세스 제어(MAC) 프로토콜 데이터 유닛(PDU)을 수신하는 방법으로, 수신된 MAC PDU의 MAC 헤더로부터 상기 MAC PDU 내에 다중화된 MAC SDU들 각각의 논리 채널 식별자(LCID)를 확인하는 과정과, 상기 MAC 헤더로부터 획득한 E 필드를 확인하여, 상기 획득한 E 필드의 값이 '0'인 경우 마지막 MAC SDU로 인식하고, 상기 획득한 E 필드의 값이 '1'인 경우 상기 MAC 서브 헤더에 F 필드와 LEN 필드가 존재하며, 상기 LEN 필드에 수납된 값에 따라서 상기 MAC 서브 헤더의 다음 바이트가 또 다른 MAC 서브 헤더인지 MAC SDU 혹은 MAC 제어 정보인지 결정하는 과정과, 상기 MAC 헤더로부터 획득한 LEN 필드의 값과 기 획득한 전체 MAC PDU의 크기에 대한 정보를 통해 상기 MAC PDU에서 각 MAC SDU를 분리하는 과정을 포함한다.The receiving method according to the present invention is a method for receiving a medium access control (MAC) protocol data unit (PDU) in a mobile communication system, the logic of each of the MAC SDUs multiplexed in the MAC PDU from the MAC header of the received MAC PDU Checking a channel identifier (LCID), checking the E field obtained from the MAC header, and if the value of the obtained E field is '0', recognizes it as the last MAC SDU, and obtains the value of the obtained E field. Is '1', the F field and the LEN field are present in the MAC subheader, and according to the value stored in the LEN field, whether the next byte of the MAC subheader is another MAC subheader or MAC SDU or MAC control information. And determining each MAC SDU from the MAC PDU through information on the value of the LEN field obtained from the MAC header and the size of the entire MAC PDU obtained previously.
본 발명은 이동통신 시스템에서 MAC PDU 생성 시에 불필요한 패딩을 방지하고, 효율적으로 MAC 헤더의 생성함으로써 데이터 전송의 문제를 해결할 수 있는 이점이 있다.The present invention has the advantage that it is possible to solve the problem of data transmission by preventing unnecessary padding when generating the MAC PDU in the mobile communication system, and efficiently generating the MAC header.
이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 대한 동작 원리를 상세히 설명한다. 하기에서 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.Hereinafter, with reference to the accompanying drawings will be described in detail the operating principle of the preferred embodiment of the present invention. In the following description of the present invention, detailed descriptions of well-known functions or configurations will be omitted if it is determined that the detailed description of the present invention may unnecessarily obscure the subject matter of the present invention. Terms to be described later are terms defined in consideration of functions in the present invention, and may be changed according to intentions or customs of users or operators. Therefore, the definition should be made based on the contents throughout the specification.
본 발명에서는 이동 통신 시스템에서 매체 액세스 제어(MAC) 계층의 프로토콜 데이터 유닛(PDU)을 생성하는 것으로서 특히 MAC 헤더의 크기를 최적화하기 위한 방안을 제공한다.The present invention provides a protocol data unit (PDU) of the media access control (MAC) layer in a mobile communication system, and particularly provides a method for optimizing the size of a MAC header.
이하 본 발명을 구체적으로 설명하는데 있어, UMTS(Universal Mobile Telecommunication Services)를 기반으로 하는 3GPP(3rd Generation Partnership Project) LTE(Long-Term Evolution) 시스템을 이용할 것이다. 하지만, 본 발명의 기본 목적인 MAC 헤더의 구성은 유사한 기술적 배경 및 채널 형태를 가지는 여타의 이동통신 시스템에도 본 발명의 범위를 크게 벗어나지 아니하는 범위에서 약간의 변형으로 적용 가능하며, 이는 본 발명의 분야에서 숙련된 기술적 지식을 가진 자의 판단으로 가능할 것이다.In the following description, the 3rd Generation Partnership Project (3GPP) Long-Term Evolution (LTE) system based on Universal Mobile Telecommunication Services (UMTS) will be used. However, the configuration of the MAC header, which is a basic object of the present invention, is applicable to other mobile communication systems having a similar technical background and channel form with a slight modification without departing from the scope of the present invention. In the judgment of those skilled in the art will be possible.
앞에서 살펴본 바와 같이 도 2는 MAC 헤더의 구성을 예시한 도면으로, 2개의 MAC 서브 헤더와 2개의 MAC SDU를 도시하였다. 또한 MAC 서브 헤더는 LCID 필드(225)와 E 필드(230)와 2비트의 R 필드(235, 240)와 F 필드 및 LEN 필드(245, 250)를 포함하며, 앞에서 상술한 바와 같이 MAC 서브 헤더의 크기는 1 바이트, 2 바이트 혹은 3 바이트이다. 그리고 마지막 MAC 서브 헤더에서는 LEN 필드와 F 필드가 생략되기 때문에 마지막 MAC 서브 헤더의 크기는 통상 1 바이트이다. 마지막 MAC 서브 헤더의 F 필드와 LEN 필드를 제거했을 때 1 바이트 혹은 2 바이트의 패딩이 발생한다면 종래 기술에서 설명한 바와 같은 모순 상황이 발생하므로 이 모순 상황을 해결하여야 한다.As described above, FIG. 2 illustrates the structure of a MAC header, and shows two MAC subheaders and two MAC SDUs. The MAC subheader also includes an
따라서 본 발명의 첫 번째 실시 예에서는 마지막 F 필드와 LEN 필드를 제거했을 때 발생하는 패딩의 크기가 1 바이트인지 혹은 2 바이트인지에 따라서 마지막 LEN 필드의 크기를 결정한다. 또한 본 발명에서는 상기 마지막 MAC 서브 헤더에서 LEN 필드를 MAC SDU가 마지막 MAC SDU임을 지시하는 값을 미리 규정하고, 그 값을 이용하여 설정하도록 한다. 상기 마지막 MAC SDU의 LEN 필드에 마지막 MAC SDU의 크기와 관련없는 미리 규약된 값을 사용하는 이유는, 마지막 MAC 서브 헤더의 크기에 2 바이트가 가용하지만 마지막 MAC SDU의 크기가 2 바이트의 MAC 서브 헤더의 LEN 필드가 지시할 수 있는 최대값을 초과할 수 있기 때문이다.Therefore, in the first embodiment of the present invention, the size of the last LEN field is determined according to whether the padding generated when the last F field and the LEN field is removed is 1 byte or 2 bytes. In the present invention, the LEN field is previously defined in the last MAC subheader, indicating that the MAC SDU is the last MAC SDU, and is set using the value. The reason for using a pre-qualified value that is not related to the size of the last MAC SDU in the LEN field of the last MAC SDU is that 2 bytes are available for the size of the last MAC subheader, but the size of the last MAC SDU is 2 bytes. This is because the LEN field may exceed the maximum value that can be indicated.
예를 들어 MAC PDU에 두 개의 MAC SDU가 수납되는 경우를 들어보자. MAC PDU의 크기가 1000 바이트, 첫 번째 MAC SDU의 크기가 120 바이트, 두 번째 MAC SDU의 크기가 876 바이트라고 가정한다. 첫 번째 MAC 서브헤더의 크기는 2 바이트이므로, 두 번째이자 마지막 MAC 서브 헤더의 LEN 필드를 제거할 경우, 전체 크기는 999 바이트이므로 1 바이트의 패딩이 발생한다. 마지막 MAC 서브 헤더의 F 필드와 LEN 필드를 제거하지 않으면, 마지막 LEN 필드로 사용할 공간은 7 비트에 불과하지만 876 바이트의 LEN를 표현하기 위해서는 15 비트가 필요하다는 문제점이 발생한다.For example, suppose two MAC SDUs are stored in a MAC PDU. Assume that the size of the MAC PDU is 1000 bytes, the size of the first MAC SDU is 120 bytes, and the size of the second MAC SDU is 876 bytes. Since the size of the first MAC subheader is 2 bytes, when the LEN field of the second and last MAC subheaders is removed, the total size is 999 bytes, and 1 byte of padding occurs. If the F field and the LEN field of the last MAC subheader are not removed, the space to be used as the last LEN field is only 7 bits, but 15 bits are required to represent 876 bytes of the LEN.
본 발명에서는 이러한 문제점을 해결하기 위해서, LEN 필드의 특정 값을 마지막 MAC 서브 헤더를 지시하는 용도로 사용하기로 송수신기들간에 미리 약속한다. 마지막 MAC 서브 헤더의 F 필드와 LEN 필드를 제거하면 1 바이트 혹은 2 바이트의 패딩이 발생하는 경우에는, 마지막 MAC 서브 헤더에 상기 예상되는 패딩의 크기에 상응하는 크기를 가지는 F 필드와 LEN 필드를 삽입하고, 상기 LEN 필드에 상기 특정 값을 수납함으로써, 수신기가 MAC SDU들을 올바르게 역다중화할 수 있다.In order to solve this problem, the present invention promises in advance between the transceivers that a specific value of the LEN field is used for indicating the last MAC subheader. If the F field and the LEN field of the last MAC subheader are removed, padding of 1 byte or 2 bytes occurs, the F field and the LEN field having a size corresponding to the expected padding size are inserted into the last MAC subheader. And by storing the specific value in the LEN field, the receiver can correctly demultiplex MAC SDUs.
본 발명의 두 번째 실시 예에서는 마지막 F 필드와 LEN 필드를 제거했을 때 발생하는 패딩의 크기가 1 바이트인 경우 첫 번째 실시 예에서와 같이 상기 예상되는 패딩의 크기에 상응하는 크기를 가지는 F 필드와 LEN 필드를 삽입하고 상기 LEN 필드에 상기 특정 값을 수납하여 사용한다. 그리고 마지막 F 필드와 LEN 필드를 제거했을 때 발생하는 패딩의 크기가 2 바이트인 경우에는 MAC 서브 헤더를 포함하여 2 바이트의 고정된 길이를 갖는 MAC 제어 정보를 상기 MAC PDU에 수납한다. 제 2 실시 예에서는 상기 MAC 제어 정보로 1 바이트의 MAC 서브 헤더와 1 바이트의 BSR(Buffer Status Report)로 구성된 전체 2 바이트 크기의 short BSR을 수납하는 것으로 가정한다. 그리고 상기 2 바이트의 마지막 MAC SDU의 F 필드와 LEN 필드는 제거하여, 상기 언급한 마지막 F 필드와 LEN 필드를 제거했을 때 발생하는 패딩의 크기가 1 바이트 혹은 2 바이트인 경우에 발생하는 문제점을 극복할 수 있다.According to the second embodiment of the present invention, if the size of the padding generated when the last F field and the LEN field is removed is 1 byte, the F field having a size corresponding to the expected padding size as in the first embodiment; Insert a LEN field and store the specific value in the LEN field for use. If the padding generated when the last F field and the LEN field are removed is 2 bytes, MAC control information having a fixed length of 2 bytes, including a MAC subheader, is stored in the MAC PDU. In the second embodiment, it is assumed that a short BSR having a total size of 2 bytes including a MAC subheader of 1 byte and a buffer status report (BSR) of 1 byte is stored as the MAC control information. In addition, the F field and the LEN field of the last MAC SDU of the 2 bytes are removed to overcome the problem caused when the size of the padding generated when the last F field and the LEN field mentioned above is 1 byte or 2 bytes. can do.
그러면 이하에서 도 3과 도 4를 참조하여 본 발명의 장치에 대하여 살펴보기로 한다.Hereinafter, the apparatus of the present invention will be described with reference to FIGS. 3 and 4.
도 3은 이동통신 시스템에서 본 발명에 따른 MAC PDU 생성 장치의 블록 구성도이다.3 is a block diagram of an apparatus for generating a MAC PDU according to the present invention in a mobile communication system.
본 발명에 따른 MAC PDU를 생성하는 장치는 다중화기(MUX)(300), 다수의 무선 링크 제어(RLC)부(entity)들(302, 304, 306), MAC 제어부(308) 및, 헤더 생성부(310)를 포함한다. 상기 다수의 RLC부들(302, 304, 306)은 각각 전송할 MAC SDU를 상기 다중화기(300)로 송신하고 상기 전송할 MAC SDU에 대한 LCID 정보와 길이 정보를 상기 헤더 생성부(310)로 제공한다. 상기 MAC 제어부(308)는 MAC 프로토콜의 제어를 위한 MAC SDU가 존재하면 MAC SDU를 상기 다중화기(300)로 송신하고 상기 제어를 위한 MAC SDU에 대한 LCID 정보와 길이 정보를 상기 헤더 생성부(310)로 제공한다. 상기 헤더 생성부(310)는 상기 RLC부들(302, 304, 306)과 상기 MAC 제어부(308)로부터 수신하는 각 MAC SDU 혹은 MAC 제어 정보에 대한 MAC 헤더를 생성하여 상기 다중화기(300)로 출력하고 상기 다중화기(300)를 통해 MAC PDU에 포함되기 위한 MAC SDU들의 순서를 제어한다.An apparatus for generating a MAC PDU according to the present invention includes a multiplexer (MUX) 300, a plurality of radio link control (RLC)
도 4는 이동통신 시스템에서 본 발명에 따른 MAC PDU 수신 장치의 블록 구성도이다.4 is a block diagram of an apparatus for receiving a MAC PDU according to the present invention in a mobile communication system.
MAC PDU를 수신하는 장치는 헤더 검출기(400), SDU 검출기(402), RLC부(404) 및 MAC 제어부(406)를 포함한다. 상기 헤더 검출기(400)는 수신한 MAC PDU에 다중화되어 포함된 MAC SDU 각각에 대한 LCID와 길이 필드에 정의된 MAC SDU의 길이 정보를 상기 MAC PDU의 MAC 헤더로부터 검출하여 상기 SDU 검출기(402)로 제공한다. 상기 SDU 검출기(402)는 상기 헤더 검출기(400)로부터 제공받은 MAC SDU의 LCID 정 보와 MAC SDU의 길이 정보를 이용하여 수신한 상기 MAC PDU에서 MAC SDU를 추출하고, LCID에 따라 추출한 MAC SDU가 데이터를 전송하는 MAC SDU이면, 상응하는 상기 RLC(404)로 제공하고, 추출한 MAC SDU가 제어를 위한 MAC SDU이면, 상기 MAC 제어부(406)로 제공한다.The apparatus for receiving the MAC PDU includes a
이하, 상기와 같은 구성을 가지는 송/수신기에서 본 발명에 따른 MAC 헤더의 길이 필드를 이용하여 MAC PDU의 헤더의 크기를 최적화한 MAC PDU를 생성하는 동작을 아래에서 도면을 참조하여 설명한다.Hereinafter, an operation of generating a MAC PDU in which the size of the header of the MAC PDU is optimized using the length field of the MAC header in the transmitter / receiver having the above configuration will be described with reference to the accompanying drawings.
도 5a는 본 발명의 첫 번째 실시 예에 따라 MAC 헤더 및 MAC PDU의 생성 시 제어 흐름도이다.5A is a control flowchart of generating a MAC header and a MAC PDU according to a first embodiment of the present invention.
단말의 송신기는 505단계에서 MAC PDU 생성 이벤트의 발생을 감지한다. 상기 MAC PDU 생성 이벤트의 발생은 예를 들어 기지국 스케줄러로부터 역방향 전송 자원과 MAC PDU 크기를 지시거나 혹은 단말이 상기 MAC PDU 크기에 해당하는 MAC PDU를 생성해야 함을 인지하는 경우이다. 상기와 같은 이벤트가 발생하면, 송신기는 507단계로 진행하여 상기 지시받은 혹은 생성해야 하는 MAC PDU의 크기와 상위 계층 버퍼에 저장되어 있는 데이터의 양을 참조해서, 데이터를 전송할 로지컬 채널들을 결정하고, 각 로지컬 채널별로 발생시킬 MAC SDU의 크기를 결정한다. 그리고 이에 맞춰 MAC SDU 별로 마지막 MAC 서브 헤더를 제외한 나머지 MAC 서브 헤더들은 통상적인 절차에 따라서 생성한다.The transmitter of the terminal detects occurrence of the MAC PDU generation event in
그리고 송신기는 510단계에서 마지막 MAC 서브 헤더를 생성 시에 본 발명에 따른 E 비트를 1로 설정해야 하는 조건을 만족하는가를 검사한다. 상기 검사결과 E 비트를 1로 설정해야 하는 조건을 만족하면 송신기는 520단계로 진행하고, 그렇지 않은 경우 515단계로 진행한다. 그러면 E 비트를 1로 설정하는 조건에 대하여 살펴보기로 한다.The transmitter checks whether the condition for setting the E bit according to the present invention is set to 1 when generating the last MAC subheader in
송신기는 510 단계에서 마지막 MAC 서브 헤더를 생성하는데 있어 상기 마지막 MAC 서브 헤더의 F 필드와 LEN 필드를 제거하면, LEN 필드의 크기가 7 비트인 경우 1 바이트의 패딩이 발생하거나, LEN 필드의 크기가 15 비트인 경우 1 바이트 혹은 2 바이트의 패딩이 발생하면, 520단계로 진행하여 상기 마지막 MAC SDU의 E 필드를 '1'로 설정한다. 따라서 본 발명의 실시 예에서 상기 E 필드의 값들은 아래와 같은 의미를 가진다.When the transmitter generates the last MAC subheader in
- 1 : MAC 서브 헤더에 F/LEN 필드가 존재함. LEN 필드가 미리 규약된 특정 값, 예를 들어 '000 0000' 혹은 '000 0000 0000 0000'이라면 해당 MAC 서브 헤더가 마지막 MAC 서브 헤더이며, 상기 MAC 서브 헤더의 뒤에 MAC 제어 정보 혹은 MAC SDU가 따라옴. LEN이 상기 특정 값이 아니라면, 해당 MAC 서브 헤더 뒤에 또 다른 MAC 서브 헤더가 따라옴.1: F / LEN field is present in the MAC subheader. If the LEN field is a predetermined value, for example '000 0000' or '000 0000 0000 0000', the corresponding MAC subheader is the last MAC subheader, followed by MAC control information or MAC SDU. . If LEN is not the specific value, another MAC subheader follows the corresponding MAC subheader.
- 0 : 해당 MAC 서브 헤더가 마지막 MAC 서브 헤더이며, 해당 MAC 서브 헤더 내에 F/LEN이 존재하지 않음. 해당 MAC 서브 헤더 뒤에 MAC 제어 정보 혹은 MAC SDU가 따라옴.0: The MAC subheader is the last MAC subheader, and there is no F / LEN in the MAC subheader. MAC control information or MAC SDU is followed by the corresponding MAC subheader.
상기 510단계의 검사결과 E 비트를 0으로 설정해야 하는 경우 송신기는 상기 515단계로 진행한다. 이와 같이 515단계로 진행하면, 송신기는 마지막 MAC 서브 헤 더의 F/LEN 필드를 제거하더라도 패딩이 발생하지 않는 경우이거나 상기 마지막 F 필드 및 LEN 필드를 제거하고 추가되는 패딩을 포함하여 상기 MAC PDU의 생성에 필요한 전체 패딩의 크기가 상기 마지막 F 필드 및 LEN 필드의 크기의 합보다 큰 경우이며, 상기 마지막 MAC 서브 헤더의 F/LEN 필드를 제거하더라도 패딩이 발생하지 않는 경우에는 상기 MAC 서브 헤더가 마지막 MAC 서브 헤더이므로, 송신기는 상기 마지막 MAC 서브 헤더의 E 필드를 '0'으로 설정하고 마지막 MAC 서브 헤더의 F 필드와 LEN 필드를 생략하고, 상기 마지막 F 필드 및 LEN 필드를 제거하고 추가되는 패딩을 포함하여 상기 MAC PDU의 생성에 필요한 전체 패딩의 크기가 상기 마지막 F 필드 및 LEN 필드의 크기의 합보다 큰 경우에는 패딩 헤더 혹은 패딩 헤더 및 패딩이 추가되어 상기 패딩 헤더가 상기 MAC PDU의 마지막 MAC 서브 헤더로 수납되므로, 상기 패딩을 고려하기 이전의 마지막 MAC 서브 헤더의 E 필드를 1로 설정하고 F/LEN 필드는 제거되지 않고 포함되며 515단계에 기술한 바와 같이 마지막 MAC 서브 헤더, 즉 패딩 헤더에 대해, 패딩 헤더의 정의와 같이, E 필드를 '0'으로 설정하고 F/LEN 필드를 생략한다.If it is necessary to set the E bit to 0 in
반면에 520단계로 진행하면, 송신기는 마지막 MAC 서브 헤더의 F/LEN 필드를 제거하여, LEN 필드의 크기가 7 비트인 경우 1 바이트의 패딩이 발생하거나 LEN 필드의 크기가 15 비트인 경우 1 바이트 혹은 2 바이트의 패딩이 발생하는 경우이다. 따라서 마지막 MAC 서브 헤더의 E 필드를 1로 설정한다. 그런 후 송신기는 525단계로 진행해서 상기 510단계의 조건 중 1 바이트 패딩이 발생하는 경우와 1바이트 이상의 패딩이 발생하는 경우를 구분한다.On the other hand, in step 520, the transmitter removes the F / LEN field of the last MAC subheader so that 1 byte of padding occurs when the size of the LEN field is 7 bits, or 1 byte when the size of the LEN field is 15 bits. Or when two bytes of padding occur. Therefore, the E field of the last MAC subheader is set to 1. Thereafter, the transmitter proceeds to step 525 to distinguish between a case where 1 byte padding occurs and a case where 1 or more bytes of padding occurs.
만일 525단계의 검사결과 1 바이트의 패딩이 발생하면, 송신기는 530단계로 진행하여 상기 마지막 MAC SDU의 F 필드를 '0'으로 LEN 필드를 '000 0000'의 미리 규약된 특정 값으로 각각 설정한다. 반면에 상기 525단계에서 상기 510단계의 조건 중 2 바이트 패딩이 발생하는 경우 송신기는 535단계로 진행하여 상기 마지막 MAC 서브 헤더의 F 필드를 '1'로 LEN 필드를 '000 0000 0000 0000'의 미리 규약된 특정 값으로 각각 설정한다. 이후 540단계로 진행해서 생성된 MAC 서브 헤더들을 조합하여 MAC 헤더를 생성하고 545단계로 진행하여 MAC PDU의 생성을 완료한다.If 1 byte of padding occurs as a result of
도 5b는 본 발명의 두 번째 실시 예에 따라 MAC 헤더 및 MAC PDU의 구성 시 제어 흐름도이다.5B is a control flowchart when configuring a MAC header and a MAC PDU according to a second embodiment of the present invention.
송신기는 555단계에서 MAC PDU 생성 이벤트의 발생을 감지한다. 이러한 MAC PDU 생성 이벤트의 발생의 감지를 예를 들어 살펴보면, 기지국 스케줄러로부터 역방향 전송 자원과 MAC PDU 크기를 지시받는 경우이다. 이러한 경우 송신기는 상기 MAC PDU 크기에 해당하는 MAC PDU를 생성해야 함을 인지하고 557단계로 진행하여 상기 지시받은 MAC PDU의 크기와 상위 계층 버퍼에 저장되어 있는 데이터의 양을 참조해서, 데이터를 전송할 로지컬 채널들을 결정하고, 각 로지컬 채널 별로 발생시킬 MAC SDU의 크기를 결정한다. 그리고 송신기는 557단계에서 이에 맞춰 MAC SDU 별로 마지막 MAC 서브 헤더를 제외한 나머지 MAC 서브 헤더들은 통상적인 절차에 따라서 생성한다.The transmitter detects occurrence of a MAC PDU generation event in
송신기는 560 단계에서 마지막 MAC 서브 헤더를 생성하는데 있어 상기 마지막 MAC 서브 헤더의 F 필드와 LEN 필드를 제거하면, LEN 필드의 크기가 7 비트인 경우 1 바이트의 패딩이 발생하거나 LEN 필드의 크기가 15 비트인 경우 1 바이트 혹은 2 바이트의 패딩이 발생하면, 즉, 0 바이트 패딩의 경우를 제외하고 F 필드와 LEN 필드의 크기의 합 이하의 패딩이 발생하면, 570단계로 진행하고, 그렇지 않다면 565단계로 진행한다.When the transmitter generates the last MAC subheader in
상기 565단계로 진행하면, 송신기는 마지막 MAC 서브 헤더의 F/LEN 필드를 제거하더라도 패딩이 발생하지 않는 경우이거나 상기 마지막 F 필드 및 LEN 필드를 제거하고 추가되는 패딩을 포함하여 상기 MAC PDU의 생성에 필요한 전체 패딩의 크기가 상기 마지막 F 필드 및 LEN 필드의 크기의 합보다 큰 경우이며, 상기 마지막 MAC 서브 헤더의 F/LEN 필드를 제거하더라도 패딩이 발생하지 않는 경우에는 상기 MAC 서브 헤더가 마지막 MAC 서브 헤더이므로, 송신기는 상기 마지막 MAC 서브 헤더의 E 필드를 '0'으로 설정하고 마지막 MAC 서브 헤더의 F 필드와 LEN 필드를 생략하고, 상기 마지막 F 필드 및 LEN 필드를 제거하고 추가되는 패딩을 포함하여 상기 MAC PDU의 생성에 필요한 전체 패딩의 크기가 상기 마지막 F 필드 및 LEN 필드의 크기의 합보다 큰 경우에는 패딩 헤더 혹은 패딩 헤더 및 패딩이 추가되어 상기 패딩 헤더가 상기 MAC PDU의 마지막 MAC 서브 헤더로 수납되므로, 상기 패딩을 고려하기 이전의 마지막 MAC 서브 헤더의 E 필드를 1로 설정하고 F/LEN 필드는 제거되지 않고 포함되며 515단계에 기술한 바와 같이 마지막 MAC 서브 헤더, 즉 패딩 헤더에 대해, 패딩 헤더의 정의와 같이, E 필드를 '0'으로 설정하고 F/LEN 필드를 생략한다.In
560단계에서 마지막 MAC 서브 헤더를 생성하는데 있어 상기 마지막 MAC 서브 헤더의 F 필드와 LEN 필드를 제거하면, LEN 필드의 크기가 7 비트인 경우 1 바이트의 패딩이 발생하거나, LEN 필드의 크기가 15 비트인 경우 1 바이트 혹은 2 바이트의 패딩이 발생하면, 570단계로 진행하여 상기 560단계의 조건 중 1 바이트 패딩이 발생하는 경우 575단계로 진행하여 상기 마지막 MAC SDU의 E 필드를 '1'로 설정한다. 따라서 본 발명의 실시 예에서 상기 E 필드의 값들은 아래와 같은 의미를 가진다.If the F field and the LEN field of the last MAC subheader are removed in
- 1 : MAC 서브 헤더에 F/LEN 필드가 존재함. LEN 필드가 미리 규약된 특정 값, 예를 들어 '000 0000'이라면 해당 MAC 서브 헤더가 마지막 MAC 서브 헤더이며, 상기 MAC 서브 헤더의 뒤에 MAC 제어 정보 혹은 MAC SDU가 따라옴. LEN이 상기 특정 값이 아니라면, 해당 MAC 서브 헤더 뒤에 또 다른 MAC 서브 헤더가 따라옴.1: F / LEN field is present in the MAC subheader. If the LEN field is a predetermined value, for example, '000 0000', the corresponding MAC subheader is the last MAC subheader, followed by MAC control information or MAC SDU. If LEN is not the specific value, another MAC subheader follows the corresponding MAC subheader.
- 0 : 해당 MAC 서브 헤더가 마지막 MAC 서브 헤더이며, 해당 MAC 서브 헤더 내에 F/LEN이 존재하지 않음. 해당 MAC 서브 헤더 뒤에 MAC 제어 정보 혹은 MAC SDU가 따라옴.0: The MAC subheader is the last MAC subheader, and there is no F / LEN in the MAC subheader. MAC control information or MAC SDU is followed by the corresponding MAC subheader.
상기 송신기는 580단계로 진행하여 상기 마지막 MAC SDU의 F 필드를 '0'으로 LEN 필드를 '000 0000'의 미리 규약된 특정 값으로 각각 설정한다. 이후 송신기는 590단계로 진행해서 생성된 MAC 서브 헤더들을 조합하여 MAC 헤더를 생성하고 595단계로 진행하여 MAC PDU의 생성을 완료한다.The transmitter proceeds to step 580 and sets the F field of the last MAC SDU to '0' and the LEN field to a predetermined specific value of '000 0000', respectively. Thereafter, the transmitter proceeds to step 590 to generate a MAC header by combining the generated MAC subheaders, and proceeds to step 595 to complete the generation of the MAC PDU.
한편, 570단계에서 상기 560단계의 조건 중 2 바이트 패딩이 발생하는 경우 송신기는 583단계로 진행한다. 상기 송신기는 583단계로 진행하면, 상기 마지막 MAC SDU의 F/LEN 필드가 삭제되고 585단계에서 2 바이트의 short BSR이 수납될 것 이므로, 상기 마지막 MAC 서브 헤더의 E 필드를 '0'으로 설정하고 마지막 MAC 서브 헤더의 F 필드와 LEN 필드를 생략한다. 그런 후 송신기는 585단계에서는 상기한 바와 같이 상기 MAC PDU의 크기에 부합하기 위해 2 바이트의 공간을 short BSR(short BSR에 대한 MAC 서브 헤더(1 바이트 크기)와 해당 short BSR (1 바이트 크기))로 수납한다. 이후 590단계로 진행해서 생성된 MAC 서브 헤더들을 조합하여 MAC 헤더를 생성하고 595단계로 진행하여 MAC PDU의 생성을 완료한다.On the other hand, when two-byte padding occurs in the
도 6은 상기한 본 발명에 따른 송신 동작에 대한 첫 번째 및 두 번째 실시 예에 따른 수신기에서의 수신 시 제어 흐름도이다.6 is a flowchart illustrating reception at the receiver according to the first and second embodiments of the above-described transmission operation according to the present invention.
수신기는 605단계에서 하위 계층을 통해 MAC PDU를 수신하고, 610단계로 진행해서 상기 MAC PDU에 포함된 각 MAC 서브 헤더를 복호하여 해석한다. 상기 MAC 서브 헤더는 MAC PDU에 수납된 순서대로 해석되며, 수신기는 615단계로 진행하여 각 MAC 서브 헤더에 포함된 E 필드가 '0'인지를 검사한다. E 필드가 '0'이라는 것은 해당 MAC SDU가 마지막 MAC SDU이며 해당 MAC 서브 헤더에는 F/LEN 필드가 존재하지 않는다는 것을 의미한다. 그러므로 수신기는 E 필드가 '0'이면 625단계로 진행해서 상기 MAC PDU의 전체 크기에서 상기 MAC PDU에 수납된 다른 MAC 서브 헤더들의 크기와 다른 MAC SDU 혹은 MAC 제어 정보의 크기를 모두 합산한 값을 감산함으로써 상기 마지막 MAC 서브 헤더에 대응되는 MAC SDU의 크기를 계산한다. 630단계에서 수신기는 각 MAC 서브 헤더에 포함된 LCID와 상기 계산된 MAC SDU의 크기를 이용해서 상기 MAC PDU를 역다중화하여 상기 MAC PDU에 수납된 각 MAC SDU를 추출한다.The receiver receives the MAC PDU through the lower layer in
한편, 상기 E 필드가 '1'이라는 것은 상기 MAC 서브 헤더에 F 필드와 LEN 필드가 존재하며, 상기 LEN 필드에 수납된 값에 따라서 상기 MAC 서브 헤더의 다음 바이트가 또 다른 MAC 서브 헤더인지 MAC SDU 혹은 MAC 제어 정보인지 결정됨을 의미한다. 그러므로 수신기는 E 필드가 '1'이면 620 단계로 진행해서 상기 MAC 서브 헤더의 LEN 필드가 미리 규약된 특정 값인 '000 0000' 혹은 '000 0000 0000 0000'인지 확인한다. 여기서 상기 LEN 필드가 '000 0000 0000 0000'인 경우는 첫 번째 실시 예 즉, 도 5a에만 해당한다. 상기 검사결과 상기 LEN 필드가 상기 규약된 특정 값이라면, 상기 MAC 서브 헤더가 마지막 MAC 서브 헤더이므로, 상기 마지막 MAC SDU의 길이를 계산하여야 함을 의미한다. 따라서 수신기는 625단계에서 상기 마지막 MAC SDU의 길이를 계산하고, 630 단계로 진행해서 상기 계산된 마지막 MAC SDU의 길이를 이용하여 상기 MAC PDU로부터 상기 마지막 MAC SDU를 추출한 후 상기 MAC PDU에 대한 처리를 종료한다.On the other hand, if the E field is '1', there is an F field and a LEN field in the MAC subheader, and according to the value stored in the LEN field, whether the next byte of the MAC subheader is another MAC subheader. Or MAC control information. Therefore, if the E field is '1', the receiver proceeds to step 620 and checks whether the LEN field of the MAC subheader is '000 0000' or '000 0000 0000 0000', which is a predetermined value. In this case, the LEN field is '000 0000 0000 0000', which corresponds only to the first embodiment, that is, FIG. 5A. As a result of the check, if the LEN field is the specified specific value, it means that the length of the last MAC SDU is calculated because the MAC subheader is the last MAC subheader. Accordingly, the receiver calculates the length of the last MAC SDU in
상기 620단계의 검사결과 상기 LEN 필드가 '000 0000' 또는 '000 0000 0000 0000'이 아니면, 해당 MAC 서브 헤더가 마지막 MAC 서브 헤더가 아니며 상기 LEN 필드는 대응되는 MAC SDU의 길이를 지시함을 의미한다. 따라서 635단계에서 수신기는 각 MAC 서브 헤더에 포함된 LCID와 LEN 필드를 이용해서 상기 MAC PDU로부터 대응되는 MAC SDU를 추출하고, 다음 MAC 서브 헤더를 처리하기 위해 610단계로 복귀한다.If the LEN field is not '000 0000' or '000 0000 0000 0000' as a result of the check in
도 1은 일반적인 LTE 이동통신 시스템에서 MAC 계층의 역할을 도시한 도면,1 is a view showing the role of the MAC layer in a general LTE mobile communication system,
도 2는 전형적인 이동통신 시스템에서 MAC PDU의 구성들을 도시한 도면,2 illustrates configurations of a MAC PDU in a typical mobile communication system.
도 3은 이동통신 시스템에서 본 발명에 따른 MAC PDU 생성 장치의 블록 구성도,3 is a block diagram of an apparatus for generating a MAC PDU according to the present invention in a mobile communication system;
도 4는 이동통신 시스템에서 본 발명에 따른 MAC PDU 수신 장치의 블록 구성도,4 is a block diagram of an apparatus for receiving a MAC PDU according to the present invention in a mobile communication system;
도 5a 내지 도 5b는 본 발명의 바람직한 실시 예에 따른 이동통신 시스템의 송신단에서 MAC 헤더를 포함하는 MAC PDU를 생성하는 동작을 도시한 흐름도,5A to 5B are flowcharts illustrating an operation of generating a MAC PDU including a MAC header at a transmitting end of a mobile communication system according to an embodiment of the present invention;
도 6은 본 발명의 바람직한 실시 예에 따른 이동통신 시스템의 수신단에서 수신된 MAC PDU로부터 MAC 헤더 및 MAC SDU들을 검출 시 제어 흐름도.6 is a control flowchart of detecting MAC header and MAC SDUs from a MAC PDU received at a receiving end of a mobile communication system according to an exemplary embodiment of the present invention.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080010410A KR20090084320A (en) | 2008-01-31 | 2008-01-31 | Apparatus and method for transmitting and receiving mac pdu in mobile communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080010410A KR20090084320A (en) | 2008-01-31 | 2008-01-31 | Apparatus and method for transmitting and receiving mac pdu in mobile communication system |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20090084320A true KR20090084320A (en) | 2009-08-05 |
Family
ID=41204888
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080010410A KR20090084320A (en) | 2008-01-31 | 2008-01-31 | Apparatus and method for transmitting and receiving mac pdu in mobile communication system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20090084320A (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011028027A3 (en) * | 2009-09-02 | 2011-07-14 | Lg Electronics Inc. | Apparatus and methods for transmitting and receiving mac pdu using mac headers |
KR101396062B1 (en) * | 2007-09-18 | 2014-05-26 | 엘지전자 주식회사 | Effective data block transmission method using a header indicator |
US8862162B2 (en) | 2007-06-20 | 2014-10-14 | Lg Electronics Inc. | Effective system information reception method |
US9060238B2 (en) | 2007-09-18 | 2015-06-16 | Lg Electronics Inc. | Method for QoS guarantees in a multilayer structure |
US9084125B2 (en) | 2007-09-18 | 2015-07-14 | Lg Electronics Inc. | Method of performing polling procedure in a wireless communication system |
US9100896B2 (en) | 2007-06-18 | 2015-08-04 | Lg Electronics Inc. | Method of updating repeatedly-transmitted information in a wireless communication system |
US9668282B2 (en) | 2007-06-18 | 2017-05-30 | Lg Electronics Inc. | Method of controlling uplink synchronization state at a user equipment in a mobile communication system |
KR20190052081A (en) * | 2016-09-30 | 2019-05-15 | 후아웨이 테크놀러지 컴퍼니 리미티드 | DATA PROCESSING METHOD, DEVICE, AND SYSTEM |
USRE48836E1 (en) | 2008-01-31 | 2021-11-30 | Lg Electronics Inc. | Method for signaling back-off information in random access |
USRE49739E1 (en) | 2008-01-31 | 2023-11-28 | Lg Electronics Inc. | Method for signaling back-off information in random access |
-
2008
- 2008-01-31 KR KR1020080010410A patent/KR20090084320A/en not_active Application Discontinuation
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9100896B2 (en) | 2007-06-18 | 2015-08-04 | Lg Electronics Inc. | Method of updating repeatedly-transmitted information in a wireless communication system |
US9668282B2 (en) | 2007-06-18 | 2017-05-30 | Lg Electronics Inc. | Method of controlling uplink synchronization state at a user equipment in a mobile communication system |
US8862162B2 (en) | 2007-06-20 | 2014-10-14 | Lg Electronics Inc. | Effective system information reception method |
US9060238B2 (en) | 2007-09-18 | 2015-06-16 | Lg Electronics Inc. | Method for QoS guarantees in a multilayer structure |
US9084125B2 (en) | 2007-09-18 | 2015-07-14 | Lg Electronics Inc. | Method of performing polling procedure in a wireless communication system |
US9386477B2 (en) | 2007-09-18 | 2016-07-05 | Lg Electronics Inc. | Method for QoS guarantees in a multilayer structure |
US9565699B2 (en) | 2007-09-18 | 2017-02-07 | Lg Electronics Inc. | Method of performing polling procedure in a wireless communication system |
US9661524B2 (en) | 2007-09-18 | 2017-05-23 | Lg Electronics Inc. | Method for QoS guarantees in a multilayer structure |
KR101396062B1 (en) * | 2007-09-18 | 2014-05-26 | 엘지전자 주식회사 | Effective data block transmission method using a header indicator |
USRE48836E1 (en) | 2008-01-31 | 2021-11-30 | Lg Electronics Inc. | Method for signaling back-off information in random access |
USRE49739E1 (en) | 2008-01-31 | 2023-11-28 | Lg Electronics Inc. | Method for signaling back-off information in random access |
WO2011028027A3 (en) * | 2009-09-02 | 2011-07-14 | Lg Electronics Inc. | Apparatus and methods for transmitting and receiving mac pdu using mac headers |
US8797961B2 (en) | 2009-09-02 | 2014-08-05 | Lg Electronics Inc. | Apparatus and methods for transmitting and receiving MAC PDU using MAC headers |
KR20190052081A (en) * | 2016-09-30 | 2019-05-15 | 후아웨이 테크놀러지 컴퍼니 리미티드 | DATA PROCESSING METHOD, DEVICE, AND SYSTEM |
US10999890B2 (en) | 2016-09-30 | 2021-05-04 | Huawei Technologies Co., Ltd. | Data processing method, apparatus, and system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20090084320A (en) | Apparatus and method for transmitting and receiving mac pdu in mobile communication system | |
KR20090036530A (en) | Apparatus and method for generating and parsing a mac pdu in a mobile communication system | |
US8228915B2 (en) | Technique for handling residual space in packet data transmissions | |
US7675942B2 (en) | Reducing overheads of a protocol data unit in a wireless communication system | |
EP2023553B1 (en) | Method and apparatus for performing random access procedure in a mobile communication system | |
KR101488525B1 (en) | Random access procedure practice method and apparatus in mobile communication system | |
KR100895162B1 (en) | Method and Apparatus for Transmitting/Receiving Packet in Mobile Communication System | |
CN103875224B (en) | Data transmission method and device | |
USRE49004E1 (en) | Method and apparatus for transmitting and receiving data via media access control protocol in mobile communication system | |
US8619770B2 (en) | Length indicator optimization | |
KR20080101809A (en) | Method and related apparatus for setting packet headers in a wireless communications system | |
KR101498914B1 (en) | Method of transmission, user equipment and network equipment | |
KR20090101786A (en) | Apparatus and method for transmitting mac pdu in mobile communication system | |
EP2124467B1 (en) | Transmitter, receiver, mobile station and wireless base station | |
KR20090016937A (en) | Apparatus and method for generating mac pdu in mobile communication system | |
EP2222110B1 (en) | Method and system for managing connection payload information in medium access control protocol data unit | |
US20100040064A1 (en) | Transmitter apparatus | |
KR101389075B1 (en) | Apparatus and method for generating mac pdu in mobile communication system | |
CN100571204C (en) | The transmission method of Optional Field and system thereof in the packet | |
US8400962B2 (en) | Transmitter apparatus, receiver apparatus, mobile station, radio base station, mobile communication system and mobile communication method | |
KR20090026892A (en) | Apparatus and method for generating mac pdu in mobile communication system | |
CN107370692B (en) | Data transmission method, radio link control entity and system | |
KR20090116238A (en) | Apparatus and method for transmitting data in mobile communication system | |
KR20080092800A (en) | Method and apparatus for collective byte alignment in mobile communication system | |
KR20100083747A (en) | Efficient mac header design and communication using the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |