KR100939707B1 - Apparatus and method for receiving data in a communication system - Google Patents
Apparatus and method for receiving data in a communication system Download PDFInfo
- Publication number
- KR100939707B1 KR100939707B1 KR1020070141987A KR20070141987A KR100939707B1 KR 100939707 B1 KR100939707 B1 KR 100939707B1 KR 1020070141987 A KR1020070141987 A KR 1020070141987A KR 20070141987 A KR20070141987 A KR 20070141987A KR 100939707 B1 KR100939707 B1 KR 100939707B1
- Authority
- KR
- South Korea
- Prior art keywords
- decoding
- packet data
- data unit
- mac
- burst
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0072—Error control for data other than payload data, e.g. control data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/26—Systems using multi-frequency codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Mobile Radio Communication Systems (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은, 복수의 패킷 데이터 유닛이 연결(concatenation)된 버스트를 수신하고, 상기 버스트에서 제1패킷 데이터 유닛의 헤더 검사 시퀀스(HCS: Header Check Sequence)를 통해 상기 제1패킷 데이터 유닛에 대한 제1디코딩 성공을 확인하며, 상기 제1디코딩의 성공 여부에 따라 디코딩 카운트를 업데이트하고, 상기 제1 디코딩을 실패할 경우, 상기 버스트에서 제2패킷 데이터 유닛의 헤더 검사 시퀀스를 통해 상기 제 2패킷 데이터 유닛에 대한 제2디코딩 성공을 확인하여 상기 패킷 데이터 유닛을 디코딩한다.According to an embodiment of the present invention, a burst of a plurality of packet data units concatenated is received, and the first packet data unit is transmitted to the first packet data unit through a header check sequence (HCS) of the first packet data unit in the burst. Confirm the decoding success, update the decoding count according to whether the first decoding succeeds, and if the first decoding fails, the second packet data through the header check sequence of the second packet data unit in the burst; A second decoding success for the unit is checked to decode the packet data unit.
Description
본 발명은 통신 시스템에 관한 것으로서, 특히 무선 접속(Wireless Access) 통신 시스템에서 데이터를 정상적으로 디코딩하기 위한 데이터 수신 장치 및 방법에 관한 것이다.The present invention relates to a communication system, and more particularly, to a data receiving apparatus and method for normally decoding data in a wireless access communication system.
차세대 통신 시스템에서는 고속의 전송 속도를 가지는 다양한 서비스 품질(QoS: Quality of Service, 이하 'QoS'라 칭하기로 함)의 서비스들을 사용자들에게 제공하기 위한 활발한 연구가 진행되고 있다. 특히, 현재 차세대 통신 시스템에서는 BWA 통신 시스템에 이동성(mobility)과 QoS를 보장하는 형태로 고속 서비스를 지원하도록 하는 연구가 활발하게 진행되고 있다.In the next generation communication system, active researches are being conducted to provide users with services of various quality of service (QoS: QoS) having high transmission speeds. In particular, research is being actively conducted to support high-speed services in the form of guaranteeing mobility and QoS in the BWA communication system.
또한, 광대역 무선 접속(BWA: Broadband Wireless Access, 이하 'BWA'라 칭하기로 함) 통신 시스템을 위한 표준 규격에서 수신된 데이터, 다시 말해 매체 접속 제어(MAC: Media Access Control, 이하 'MAC'이라 칭하기로 함) 계층(layer)에서의 패킷 데이터 유닛(PDU: Packet Data Unit, 이하 'PDU'라 칭하기로 함)(이하 'MAC PDU'라 칭하기로 함), 또는 복합 자동 반복 요구(HARQ: Hybrid Automatic Repeat reQuest, 이하 'HARQ'라 칭하기로 함) 패킷이 정확하게 디코딩(decoding)되었는지를 확인하기 위한 에러 체크 방식들이 제안되었으며, 상기 에러 체크 방식들은 헤더 체크 시퀀스(HCS: Header Check Sequence, 이하 HCS'라 칭하기로 함), 순환 중복 검사(CRC: Cyclic Redundancy Check, 이하 'CRC'라 칭하기로 함)32, CRC16을 각각 이용하는 방식들이다. 보다 구체적으로 설명하면, 상기 HCS를 이용한 방식은 디코딩된 MAC 헤더 정보가 정확한지를 확인하는데 이용되고, 상기 CRC32를 이용한 방식은 MAC 헤더에 포함된 MAC 페이로드(payload)가 정확한지를 확인하는데 이용되며, 상기 CRC16을 이용한 방식은, MAC PDU가 HARQ 채널을 통해 전송되는 경우 상기 CRC16이 MAC PDU의 끝에 추가되어 HARQ 서브버스트가 물리적(PHY: Physical, 이하 'PHY'라 칭하기로 함) 계층에서 정확하게 수신되었는지를 확인하는데 이용된다.In addition, data received in a standard for a broadband wireless access (BWA) communication system, that is, referred to as Media Access Control (MAC) Packet Data Unit (PDU) (hereinafter referred to as 'PDU') (hereinafter referred to as 'MAC PDU') at the layer, or Hybrid Automatic Repeat Request (HARQ: Hybrid Automatic) Repeat reQuest, hereinafter referred to as 'HARQ', has been proposed an error check scheme for checking whether a packet has been correctly decoded. The error check scheme is referred to as a header check sequence (HCS). And cyclic redundancy check (CRC) 32 and CRC16, respectively. In more detail, the method using the HCS is used to confirm whether the decoded MAC header information is correct, and the method using the CRC32 is used to confirm whether the MAC payload included in the MAC header is correct. In the method using the CRC16, when the MAC PDU is transmitted through the HARQ channel, the CRC16 is added to the end of the MAC PDU so that the HARQ subburst is correctly received at the physical layer (PHY: physical, hereinafter referred to as 'PHY'). It is used to check.
또한, 상기 MAC PDU들은 하나의 버스트 또는 HARQ 버스트 내에서 연결(concatenation)될 수 있으며, 이때 전체 PDU 길이 정보를 포함하는 MAC 헤더의 디코딩이 하나의 MAC PDU 내에서 실패되면, 수신기는 다음에 연결된 MAC PDU들의 디코딩을 항상 실패한다. 특히, MAP 정보 엘리먼트(IE: Information Element, 이하 'IE'라 칭하기로 함)들과 같은 제어 정보의 오버헤드를 감소시키기 위해 와이맥스(WiMAX: Worldwide Interoperability for Microwave Access) 시스템에서는 상기 MAC PDU들의 연결이 널리 사용되고 있으나 전술한 바와 같은 디코딩 문제로 인해 시스템의 성능이 저하된다. 따라서, 연결 MAC PDU들에 대한 디코딩 실패율을 감소시키기 위한 구체적인 방안이 요구되고 있다.In addition, the MAC PDUs may be concatenated within one burst or HARQ burst, wherein if decoding of a MAC header including full PDU length information fails within one MAC PDU, then the receiver is connected to the next connected MAC. Decoding of PDUs always fails. In particular, in order to reduce the overhead of control information, such as MAP information elements (IE), in the WiMAX system, the concatenation of the MAC PDUs is performed. Although widely used, the decoding problem as described above degrades the performance of the system. Accordingly, there is a need for a specific scheme for reducing decoding failure rates for concatenated MAC PDUs.
따라서, 본 발명의 목적은 통신 시스템에서 데이터의 수신 장치 및 방법을 제공함에 있다.Accordingly, an object of the present invention is to provide an apparatus and method for receiving data in a communication system.
또한, 본 발명의 다른 목적은 통신 시스템에서 PDU를 디코딩하여 데이터를 수신하는 장치 및 방법을 제공함에 있다.Another object of the present invention is to provide an apparatus and method for receiving data by decoding a PDU in a communication system.
아울러, 본 발명의 다른 목적은, 통신 시스템에서 연결(concatenation) PDU들을 디코딩 성공율을 높이도록 데이터를 수신하는 장치 및 방법을 제공함에 있다.Another object of the present invention is to provide an apparatus and method for receiving data to increase decoding success rates of concatenation PDUs in a communication system.
상기한 목적들을 달성하기 위한 본 발명의 방법은, 수신기의 데이터 수신 방법에 있어서, 복수의 PDU가 연결(concatenation)된 버스트를 수신하고, 상기 버스트에서 제1PDU의 헤더 검사 시퀀스(HCS: Header Check Sequence)를 통해 상기 제1PDU에 대한 제1디코딩 성공을 확인하는 단계와, 상기 제1디코딩의 성공 여부에 따라 디코딩 카운트를 업데이트하고, 상기 제1디코딩을 실패할 경우, 상기 버스트에서 제2PDU의 헤더 검사 시퀀스를 통해 상기 제2PDU에 대한 제2디코딩 성공을 확인하여 상기 PDU을 디코딩하는 단계를 포함한다.In accordance with another aspect of the present invention, a method for receiving data in a receiver includes a burst in which a plurality of PDUs are concatenated, and a header check sequence (HCS) of a first PDU in the burst. Confirming the first decoding success for the first PDU, updating the decoding count according to the success of the first decoding, and checking the header of the second PDU in the burst when the first decoding fails. Confirming a second decoding success for the second PDU through a sequence and decoding the PDU.
상기한 목적들을 달성하기 위한 본 발명의 다른 방법은, 수신기의 데이터 수신 방법에 있어서, 연결(concatenation)된 복수의 MAC PDU들을 포함하는 버스트을 수신하는 단계와, 상기 버스트 내의 제1MAC PDU에 대한 제1디코딩을 수행하는 단계와, 상기 제1디코딩이 실패한 경우 상기 제1MAC PDU 내의 길이 정보를 이용하여 제 2MAC PDU에 대한 제2디코딩을 수행하는 단계를 포함한다.According to another aspect of the present invention, there is provided a method of receiving data in a receiver, the method comprising: receiving a burst including a plurality of concatenated MAC PDUs, and a first for a first MAC PDU in the burst; Performing decoding, and performing a second decoding on a second MAC PDU by using length information in the first MAC PDU when the first decoding fails.
상기한 목적들을 달성하기 위한 본 발명의 장치는, 무선 통신 시스템의 데이터 수신 장치에 있어서, 상기 수신 장치는, 복수의 PDU가 연결(concatenation)된 버스트를 수신하는 수신기를 포함하며, 상기 수신기는, 상기 버스트에서 제1PDU의 헤더 검사 시퀀스(HCS: Header Check Sequence), 상기 제1PDU에 해당하는 헤더의 필드 또는 순환 중복 검사(CRC: Cyclic Redundancy Check)를 통해 상기 제1PDU에 대한 제1디코딩 성공을 확인하고, 상기 제1디코딩의 성공 여부에 따라 디코딩 카운트를 업데이트하고, 상기 제1디코딩을 실패할 경우, 상기 버스트에서 제2PDU의 헤더 검사 시퀀스와 상기 제2PDU에 해당하는 헤더의 필드 또는 순환 중복 검사를 통해 상기 제2PDU에 대한 제2디코딩 성공을 확인하여 상기 PDU을 디코딩한다.An apparatus of the present invention for achieving the above object, in the data receiving apparatus of the wireless communication system, the receiving apparatus comprises a receiver for receiving a burst (concatenation) of a plurality of PDUs, the receiver, Confirming the first decoding success for the first PDU through the header check sequence (HCS: Header Check Sequence) of the first PDU, the field of the header corresponding to the first PDU or the Cyclic Redundancy Check (CRC) in the burst The decoding count is updated according to whether the first decoding is successful, and when the first decoding fails, the header check sequence of the second PDU and the field or cyclic redundancy check of the header corresponding to the second PDU are performed in the burst. The second decoding success for the second PDU is confirmed by decoding the PDU.
본 발명은, 통신 시스템에서 연결(concatenation)된 PDU의 디코딩 성공 여부를 각각 확인하여 상기 연결된 PDU에서 하나의 PDU 뿐만 아니라 다음의 PDU를 정확하게 디코딩함으로써 데이터의 수신 효율을 향상시킬 수 있다. 따라서, 본 발명은, 제어 정보의 오버헤드를 감소시킬 뿐만 아니라 데이터의 수신 효율을 향상시킴으로써 시스템의 성능을 향상시킬 수 있다.The present invention can improve the reception efficiency of data by verifying success of decoding of concatenated PDUs in a communication system, respectively, to correctly decode not only one PDU but also the next PDU in the connected PDU. Therefore, the present invention can improve the performance of the system by not only reducing the overhead of control information but also improving the reception efficiency of data.
이하, 본 발명에 따른 바람직한 실시예를 첨부한 도면을 참조하여 상세히 설명한다. 하기의 설명에서는 본 발명에 따른 동작을 이해하는데 필요한 부분만이 설명되며 그 이외 부분의 설명은 본 발명의 요지를 흩뜨리지 않도록 생략될 것이라는 것을 유의하여야 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. It should be noted that in the following description, only parts necessary for understanding the operation according to the present invention will be described, and descriptions of other parts will be omitted so as not to distract from the gist of the present invention.
본 발명은, 통신 시스템, 일예로 광대역 무선 접속(BWA: Broadband Wireless Access, 이하 'BWA'라 칭하기로 함) 통신 시스템인 IEEE(Institute of Electrical and Electronics Engineers) 802.16 통신 시스템에서 데이터 수신 장치 및 방법을 제안한다. 여기서서, 후술할 본 발명의 실시예에서는, 설명의 편의상 상기 통신 시스템을 IEEE 802.16 통신 시스템에서 직교 주파수 분할 다중(OFDM: Orthogonal Frequency Division Multiplexing, 이하 'OFDM'이라 칭하기로 함)/직교 주파수 분할 다중 접속(OFDMA: Orthogonal Frequency Division Multiple Access, 이하 'OFDMA'이라 칭하기로 함) 방식을 적용한 통신 시스템을 일예로 하여 설명하지만, 본 발명에서 제안하는 데이터 수신 장치 및 방법은 다른 통신 시스템들에도 적용될 수 있다.The present invention relates to a data receiving apparatus and method in an IEEE 802.16 communication system, which is a communication system, for example, a broadband wireless access (BWA) communication system. Suggest. Here, in the embodiment of the present invention to be described later, orthogonal frequency division multiplexing (OFDM) / orthogonal frequency division multiplexing (OFDM) in the IEEE 802.16 communication system for convenience of description. Although an example of a communication system using an access (OFDMA: Orthogonal Frequency Division Multiple Access (OFDMA)) scheme is described as an example, the data receiving apparatus and method proposed by the present invention may be applied to other communication systems. .
또한, 본 발명은, 통신 시스템에서 소정의 셀을 관장하는 기지국(BS: Base Station, 이하 'BS'라 칭하기로 함)이 상기 소정의 셀 내에 존재하며 상기 BS로부터 서비스를 제공받는 이동국(MS: Mobile Station, 이하 'MS'라 칭하기로 함)로의 서비스 제공을 위해 상기 서비스 타입에 해당하는 패킷 데이터 유닛(PDU: Packet Data Unit, 이하 'PDU'라 칭하기로 함)을 송수신하며, 특히 매체 접속 제어(MAC: Media Access Control, 이하 'MAC'이라 칭하기로 함) 계층(layer)에서의 PDU(이하 'MAC PDU'라 칭하기로 함)에 대한 디코딩(decoding) 성공율을 향상시키는 데이터 수신 장치 및 방법을 제안한다.In addition, in the present invention, a base station (BS: Base Station, hereinafter referred to as "BS") that manages a predetermined cell in a communication system exists in the predetermined cell and receives a service from the BS. Send and receive a packet data unit (PDU: Packet Data Unit, hereinafter referred to as PDU) corresponding to the service type to provide a service to the mobile station, hereinafter referred to as MS. (MAC: Media Access Control, hereinafter referred to as 'MAC') Data receiving apparatus and method for improving the decoding success rate for PDU (hereinafter referred to as 'MAC PDU') in the layer (layer) Suggest.
후술할 본 발명의 실시예에서는, 상기 MAC PDU에 해당하는 정보, 예컨대 상기 MAC PDU의 위치 정보, 변조 및 코딩 정보 등을 포함하는 제어 정보의 오버헤드(overhead)를 감소시키기 위해 둘 이상의 MAC PDU들을 연결(concatenation)하여 BS 또는 MS의 송신기가 송신할 경우, MS 또는 BS의 수신기는 연결 MAC PDU들의 디코딩 성공율을 높이도록 하여 데이터를 수신한다. 즉, 본 발명은, 연결 MAC PDU들에서 하나의 MAC PDU, 예컨대 선두에 위치하는 MAC PDU 뿐만 아니라 다음의 MAC PDU를 정확하게 디코딩하여 데이터를 수신한다. 특히, 본 발명은 상기 연결 MAC PDU들에서 하나의 MAC PDU들에서 하나의 MAC PDU를 정확하게 디코딩하지 못할지라도 다음의 MAC PDU를 디코딩하여 데이터를 수신한다.In an embodiment of the present invention to be described later, two or more MAC PDUs are reduced in order to reduce an overhead of control information including information corresponding to the MAC PDU, for example, location information, modulation, and coding information of the MAC PDU. When concatenated and transmitted by the BS or the transmitter of the MS, the receiver of the MS or BS receives data by increasing the decoding success rate of the concatenated MAC PDUs. That is, the present invention receives data by correctly decoding not only one MAC PDU, for example, the MAC PDU located at the head of the connected MAC PDUs, but also the next MAC PDU. In particular, the present invention decodes the next MAC PDU to receive data even if one MAC PDU is not correctly decoded in one MAC PDU in the connected MAC PDUs.
또한, 본 발명의 실시예에서는, MAC PDU의 MAC 헤더(MAC Header)에 포함된 헤더 검사 시퀀스(HCS: Header Check Sequence, 이하 'HCS'라 칭하기로 함), 또는 상기 MAC 헤더의 필드, 예컨대 HT 필드와 EC 필드, 또는 상기 MAC PDU의 순환 중복 검사(CRC: Cyclic Redundancy Check, 이하 'CRC'라 칭하기로 함)를 이용하여 MAC PDU의 디코딩 성공 여부를 확인함으로써, 상기 MAC PDU가 정상적으로 디코딩된 MAC PDU인지를 확인한다. 이때, 본 발명의 실시예에 따른 수신기는, 연결 MAC PDU들에서 하나의 MAC PDU, 예컨대 선두에 위치하는 MAC PDU의 HCS, 상기 HT 필드, EC 필드, 또는 CRC를 이용하여 상기 선두에 위치하는 MAC PDU가 성공적으로 디코딩된 MAC PDU가 아닐지라도 다음 MAC PDU의 HCS, 상기 HT 필드, EC 필드, 또는 CRC를 이용하여 다음 MAC PDU의 디코딩 성공 여부를 확인하고 다음 MAC PDU를 디코딩하여 데이터를 수신한다. 즉, 상기 수신기는 연결 MAC PDU들에서 하나의 MAC PDU 뿐만 아니라 다음의 MAC PDU의 HCS, HT 필드, EC 필드, 또는 CRC를 이용하여 상기 연결 MAC PDU들을 정상적으로 디코딩하여 데이터를 수신한다. 그러면 여기서, 도 1을 참조하여 본 발명의 실시예에 따른 통신 시스템의 구조를 설명하기로 한다.Further, in an embodiment of the present invention, a header check sequence (HCS: Header Check Sequence, hereinafter referred to as 'HCS') included in a MAC header of a MAC PDU, or a field of the MAC header, for example, HT The MAC PDU is normally decoded by checking whether the MAC PDU is successfully decoded by using a field, an EC field, or a cyclic redundancy check (CRC: Cyclic Redundancy Check). Check if it is a PDU. In this case, the receiver according to the embodiment of the present invention, one MAC PDU in the connected MAC PDUs, for example, the MAC located at the head using the HCS, the HT field, EC field, or CRC of the MAC PDU located at the head Even if the PDU is not a successfully decoded MAC PDU, the HCS, the HT field, the EC field, or the CRC of the next MAC PDU is used to determine whether the next MAC PDU is successfully decoded, and the next MAC PDU is decoded to receive data. That is, the receiver normally decodes the connected MAC PDUs using the HCS, HT field, EC field, or CRC of the next MAC PDU as well as one MAC PDU in the connected MAC PDUs to receive data. Next, a structure of a communication system according to an exemplary embodiment of the present invention will be described with reference to FIG. 1.
도 1은 본 발명의 실시예에 따른 통신 시스템의 구조를 개략적으로 도시한 도면이다.1 is a view schematically showing the structure of a communication system according to an embodiment of the present invention.
도 1을 참조하면, 상기 통신 시스템은, 소정의 셀(100)을 관장하는 BS(110)와, 상기 셀(100) 내에 존재하여 상기 BS(110)로부터 서비스를 제공받는 MS1(120), MS2(130)를 포함한다. 여기서, 상기 MS들, 즉 MS1(120), MS2(130)는 이동성 및 고정성을 모두 가지며, 상기 BS(110)와 MS들(120,130) 간의 신호 송수신은 상기 OFDM/OFDMA 방식을 사용하여 이루어짐으로 가정하여 설명하기로 한다.Referring to FIG. 1, the communication system includes a
그리고, 상기 BS(110)와 MS들(120,130)의 송신기는 앞서 설명한 바와 같이 제어 정보의 오버헤드를 감소시키기 위해 둘 이상의 MAC PDU들을 연결하여 송신하며, 상기 BS(110)와 MS들(120,130)의 수신기는 상기 연결 MAC PDU들의 HCS, HT 필드, EC 필드, 또는 CRC를 이용하여 각 MAC PDU의 디코딩 성공 여부를 확인하고 디코딩된 MAC PDU를 수신한다. 그러면 여기서, 도 2를 참조하여 본 발명의 실시예에 따른 통신 시스템에서 MAC PDU 포맷을 설명하기로 한다.In addition, the transmitter of the
도 2는 본 발명의 실시예에 따른 통신 시스템에서 MAC PDU 포맷을 개략적으로 도시한 도면이다.2 is a diagram schematically illustrating a MAC PDU format in a communication system according to an embodiment of the present invention.
도 2를 참조하면, 상기 MAC PDU 포맷은, 송신기가 수신기로 송신하기 위한 데이터에 해당하는 페이로드(payload)를 포함하지 않는 MAC PDU1(210)과 상기 페이로드를 포함하는 MAC PDU2(220)로 구분할 수 있다. 또한, 상기 MAC PDU1(210) 및 MAC PDU2(220)와 같이 연결되지 않은 MAC PDU(200)들과 둘 이상의 MAC PDU들, 다시 말해 제1MAC PDU(260), 제2MAC PDU(270), 제3MAC PDU(280)가 연결된 MAC PDU(250)로 구분할 수 있다.Referring to FIG. 2, the MAC PDU format includes a
상기 페이로드를 포함하지 않는 MAC PDU1(210)은 첫번째 6바이트에 위치하는 MAC 헤더(212)와 상기 첫번째 6바이트에 위치하는 MAC 헤더(212)에서 마지막 1바이트, 즉 상기 MAC 헤더(212)의 6번째 1바이트에 위치하는 HCS(214)를 포함하며 CRC를 포함하지 않는다. 그리고, 상기 페이로드를 포함하는 MAC PDU2(220)는, MAC 헤더(222)와 MAC 페이로드(220), 및 마지막에 CRC(226)를 포함한다. 여기서, 수신기는, 상기 HCS(214)를 이용하여 상기 MAC PDU1(210)의 MAC 헤더(212)의 디코딩 성공 여부를 확인한다. 즉 디코딩된 MAC 헤더 정보가 정확한지를 확인하여 정상적으로 디코딩된 MAC PDU1(210)를 수신한다. 또한, 상기 수신기는, 상기 MAC PDU2(220)의 CRC(226)를 이용하여 MAC 페이로드(224)가 정확한지를 확인하여 정상적으로 디코딩된 MAC PDU2(220)를 수신한다.The MAC PDU1 210 that does not include the payload includes the
아울러, 상기 연결된 MAC PDU(250)의 제1MAC PDU(260), 제2MAC PDU(270), 제3MAC PDU(280)는 각각 첫번째 6바이트에 위치하는 MAC 헤더들(262,272,282)과 상기 6바이트의 MAC 헤더들(262,272,282)에서 마지막 1바이트, 즉 상기 MAC 헤더들(262,272,282)의 6번째 1바이트에 위치하는 HCS들(264,274,284)과, 상기 MAC 헤더들(262,272,282) 다음에 위치하는 MAC 페이로드들(266,276,286), 및 상기 MAC 페이로드들(266,276,286) 다음의 MAC PDU 마지막 바이트에 위치하는 CRC들(268,278,288)을 포함한다. 여기서, 본 발명의 실시예에 따른 통신 시스템에서 상기 수신기는, 상기 연결된 MAC PDU(250)의 각 MAC PDU들, 즉 제1MAC PDU(260), 제2MAC PDU(270), 제3MAC PDU(280)에서 각 6번째 1바이트에 위치하는 HCS들(264,274,284), 또는 각 MAC 헤더들(262,272,282)의 HT 필드와 EC 필드를 이용하여 상기 MAC 헤더들(262,272,282)의 디코딩 성공 여부를 확인한다. 즉 디코딩된 MAC 헤더 정보가 정확한지를 확인하고, 각 마지막 바이트에 위치하는 CRC들(268,278,288)를 이용하여 위치하는 MAC 페이로드들(266,276,286)이 정확한지를 확인하여 제1MAC PDU(260), 제2MAC PDU(270), 제3MAC PDU(280)의 디코딩 성공 여부를 각각 확인한다. 그에 따라, 수신기는 제1MAC PDU(260), 제2MAC PDU(270), 제3MAC PDU(280)들을 정상적으로 디코딩된 MAC PDU를 수신한다.In addition, the first MAC PDU 260, the second MAC PDU 270, and the third MAC PDU 280 of the connected MAC PDU 250 are
이때, 상기 수신기는, MAC 헤더의 마지막 바이트에 위치한 HCS와, 첫번째 5바이트를 제외하여 계산한 HCS를 비교하고, 상기 비교 결과를 통해 상기 디코딩된 MAC 헤더 정보가 정확한지를 확인한다. 그리고, 상기 HT 필드와 EC 필드의 비트에 '1'이 설정되면 상향링크(UL: UpLink, 이하 'UL'이라 칭하기로 함)에 대한 MAC PDU임으로 상기 MAC PDU는 6바이트로 페이로드와 CRC를 포함하지 않으며, 상기 HT 필드와 EC 필드의 비트들을 통해 연결된 MAC PDU의 경계를 유추할 수 있다. 또한, 상기 MAC PDU의 길이(Length)는 제네릭 MAC 헤더(Generic MAC Header)와 하향링크(DL: DownLink, 이하 'DL'이라 칭하기로 함) 압축된 MAP에 대한 11바이트 길이 정보로서 연결된 MAC PDU의 경계를 결정한다. 그러면 여기서, 도 3을 참조하여 통신 시스템에서 수신기의 동작을 설명하기로 한다.In this case, the receiver compares the HCS located in the last byte of the MAC header with the HCS calculated by excluding the first 5 bytes, and confirms whether the decoded MAC header information is correct through the comparison result. If '1' is set in the bits of the HT field and the EC field, the MAC PDU is uplink (UL: UpLink, hereinafter referred to as 'UL'). Not included, the boundary of the MAC PDU connected through the bits of the HT field and the EC field can be inferred. In addition, the length of the MAC PDU is the length of the MAC PDU connected as a generic MAC header and 11-byte length information for downlink (DL) compressed MAP. Determine the boundary. Next, an operation of the receiver in the communication system will be described with reference to FIG. 3.
도 3은 통신 시스템에서 수신기의 동작 과정을 도시한 도면이다.3 is a diagram illustrating an operation of a receiver in a communication system.
도 3을 참조하면, 우선 S302단계에서 앞선 도 2에서 설명한 바와 같이 둘 이상의 MAC PDU들, 예컨대 제1MAC PDU(260), 제2MAC PDU(270), 제3MAC PDU(280)가 연결된 MAC PDU(250)를 포함하는 버스트(burst)를 수신한다. 그런 다음, S304단계에서 버스트의 첫번재 6바이트, 즉 연결 MAC PDU(250)에서 제1MAC PDU(260)의 MAC 헤더를 리드(read)한 후, S306단계에서 상기 리드한 첫번째 6바이트에 패딩 비트들(padding bits)의 존재 여부를 확인한다.Referring to FIG. 3, first, as described above with reference to FIG. 2, in operation S302, two or more MAC PDUs, for example, a
상기 S306단계에서의 확인 결과 상기 첫번째 6바이트에 패딩 비트들이 존재하지 않으면 S308단계에서 상기 첫번째 6바이트에서 5바이트를 제외하여 HCS를 계산한다. 그런 다음, S310단계에서 상기 계산한 HCS가 MAC 헤더의 6번째 1바이트의HCS와 일치하는지를 확인하고, 상기 S310단계에서의 확인 결과 HCS가 일치하면 S312단계에서 MAC 헤더에 패딩 접속 식별자(CID: Connection Identifier, 이하 'CID'라 칭하기로 함)의 존재 여부를 확인한다. 상기 S312단계에서의 확인 결과 패딩 CID가 존재하지 않으면 S314단계에서 MAC 헤더의 HT 필드에 '0'이 설정되어 있는지를 확인한다. 여기서, 상기 MAC 헤더의 HT 필드에 '0'이 설정되면 상기 MAC 헤더는 DL 또는 UL에 대한 제네릭 MAC 헤더이다.If there is no padding bits in the first 6 bytes as a result of checking in step S306, the HCS is calculated by excluding 5 bytes from the first 6 bytes in step S308. Then, it is checked whether the calculated HCS matches the sixth 1-byte HCS of the MAC header in step S310. If the HCS matches in the result of step S310, the padding connection identifier (CID: Connection) is assigned to the MAC header in step S312. Identifier, referred to as 'CID' hereinafter). If the padding CID does not exist as a result of checking in step S312, it is checked in step S314 whether '0' is set in the HT field of the MAC header. Here, if '0' is set in the HT field of the MAC header, the MAC header is a generic MAC header for DL or UL.
상기 S314단계에서의 확인 결과 MAC 헤더의 HT 필드가 '0'이면 S316단계에서 전체 MAC PDU 길이(length)에서 상기 첫번째 6바이트 제외한 나머지 바이트를 리드한다. 즉, 상기 S314단계에서 MAC PDU의 MAC 페이로드와 CRC의 바이트를 리드한다. 다음으로, S318단계에서 CRC를 계산하고, S320단계에서 상기 계산한 CRC가 MAC PDU의 마지막 4바이트의 CRC와 일치하는지를 확인한다. 상기 S320단계에서의 확인 결과 CRC가 일치하지 않으면 S322단계에서 상기 선두 MAC PDU, 예컨대 제1MAC PDU(260)를 폐기한다. 다음으로, S324단계에서 버스트에 리드할 바이트의 존재 여부를 확인하고, 상기 S324단계에서의 확인 결과 버스트에 리드할 바이트가 존재하면 S304단계로 진행한다.If the HT field of the MAC header is '0' in step S314, the remaining bytes other than the first 6 bytes are read from the total MAC PDU length in step S316. That is, in step S314, the MAC payload of the MAC PDU and the bytes of the CRC are read. Next, the CRC is calculated in step S318, and it is checked in step S320 whether the calculated CRC coincides with the CRC of the last 4 bytes of the MAC PDU. If the CRC does not match as a result of the checking in step S320, the first MAC PDU, for example, the
한편, 상기 S314단계에서의 확인 결과 MAC 헤더의 HT 필드가 '0'이 아니면, S326단계에서 상기 MAC 헤더의 HT 필드와 EC 필드에 모두 '1'이 설정되어 있는 지를 확인한다. 여기서, 상기 MAC 헤더의 HT 필드와 EC 필드에 모두 '1'이 설정되면 상기 MAC 헤더는 DL의 경우 압축된 DL-MAP 메시지로 상기 DL-MAP 메시지의 디코딩을 위한 정보가 포함된다. 상기 DL의 경우 S326단계에서의 확인 결과 상기 MAC 헤더의 HT 필드와 EC 필드가 모두 '1'이면 S328단계에서 상기 압축된 MAP-메시지 길이에서 상기 첫번째 6바이트 제외한 나머지 바이트를 리드한 후, S318단계로 진행하여 CRC를 계산한다.On the other hand, if the HT field of the MAC header is not '0' as a result of the check in step S314, it is checked whether '1' is set in both the HT field and the EC field of the MAC header in step S326. Herein, when '1' is set in both the HT field and the EC field of the MAC header, the MAC header is a compressed DL-MAP message in the case of DL, and includes information for decoding the DL-MAP message. In case of the DL, if the HT field and the EC field of the MAC header are both '1' in step S326, after reading the remaining bytes except the first 6 bytes in the compressed MAP-message length in step S328, step S318. Proceed to calculate CRC.
상기 S326단계에서의 확인 결과 DL에서 상기 MAC 헤더의 HT 필드가 '1'이고 EC 필드가 '0'인 경우, 또는 UL에서 HT 필드가 '0'이 아닌 경우 S330단계에서 정확하게 디코딩된 MAC PDU, 예컨대 제1MAC PDU(260)의 MAC 헤더의 디코딩 성공을 통해 정확하게 디코딩된 제1MAC PDU(260)를 상위 계층(upper layer)으로 전송한다. 또한, 상기 S320단계에서의 확인 결과 CRC가 일치하면 상기 S330단계에서 정상 디코딩된 MAC PDU, 예컨대 CRC를 통해 정상 디코딩된 제1MAC PDU(260)를 상위 계층으로 전송한다.If the HT field of the MAC header is '1' and the EC field is '0' in the DL as a result of the check in step S326, or if the HT field is not '0' in the UL, the MAC PDU decoded correctly in step S330; For example, the
또한, 상기 S306단계에서의 확인 결과 상기 리드한 첫번째 6바이트에 패딩 비트들이 존재하거나, 상기 S312단계에서 패딩 CID가 존재하거나, 또는 S324단계에서 버스트에 리드할 바이트가 존재하지 않으면 S332단계에서 MAC 버스트를 성공적으로 디코딩한 것으로 확인한 후 디코딩 동작을 완료한다. 그리고, 상기 S310단계에서의 확인 결과 상기 HCS가 일치하지 않으면 S334단계에서 상기 MAC 헤더의 디코딩을 실패하여 MAC 버스트를 비정상적으로 디코딩한 것으로 확인한 후 디코딩 동작을 완료한다.In addition, if the padding bits exist in the first 6 bytes read in step S306, the padding CID exists in step S312, or there is no byte to read in the burst in step S324, the MAC burst in step S332. After confirming that the decoding is successful, complete the decoding operation. If the HCS does not match as a result of the checking in step S310, the decoding of the MAC header is failed in step S334 and the MAC burst is abnormally decoded, and then the decoding operation is completed.
이렇게 도 3에서 설명한 수신기는 연결된 둘 이상의 MAC PDU에서 선두에 위치하는 MAC PDU, 예컨대 제1MAC PDU(260)의 디코딩 성공 여부를 확인하여 디코딩 성공의 경우 디코딩된 MAC PDU를 수신하고, 디코딩 실패의 경우 연결된 이후의 MAC PDU 디코딩도 실패하게 된다. 그러면 여기서 도 4 내지 도 6을 참조하여 본 발명의 실시예에 따른 통신 시스템에서 수신기가 연결 MAC PDU의 디코딩 성공 여부를 MAC PDU별로 각각 확인하여 연결 MAC PDU를 수신하는 동작을 설명하기로 한다.Thus, the receiver described with reference to FIG. 3 checks whether the decoding success of the MAC PDU, for example, the
도 4 내지 도 6은 본 발명의 실시예에 따른 통신 시스템에서 수신기의 동작 과정을 도시한 도면이다.4 to 6 are diagrams illustrating an operation process of a receiver in a communication system according to an embodiment of the present invention.
도 4 내지 도 6을 참조하면, 우선 S402단계에서 앞선 도 2에서 설명한 바와 같이 둘 이상의 MAC PDU들, 예컨대 제1MAC PDU(260), 제2MAC PDU(270), 제3MAC PDU(280)가 연결된 MAC PDU(250)를 포함하는 버스트를 수신한다. 그런 다음, S404단계에서 MAC 버스트의 첫번째 6바이트, 즉 연결 MAC PDU(250)에서 제1MAC PDU(260)의 MAC 헤더를 리드한 후, S406단계에서 상기 리드한 첫번째 6바이트에 패딩 비트들의 존재 여부를 확인한다.4 to 6, first, as described above with reference to FIG. 2, in operation S402, two or more MAC PDUs, for example, a
상기 S406단계에서의 확인 결과 상기 첫번째 6바이트에 패딩 비트들이 존재하지 않으면 S408단계에서 상기 첫번째 6바이트에서 5바이트를 제외한 HCS를 계산한다. 그런 다음, S410단계에서 상기 계산한 HCS가 MAC 헤더의 6번째 1바이트의 HCS와 일치하는지를 확인하고, 상기 S410단계에서의 확인 결과 HCS가 일치하면 S412단계에서 MAC 헤더에 패딩 CID의 존재 여부를 확인한다. 상기 S412단계에서의 확인 결과 패딩 CID가 존재하지 않으면 S414단계에서 MAC 헤더의 HT 필드에 '0'이 설정되어 있는지를 확인한다. 여기서, 상기 MAC 헤더의 HT 필드에 '0'이 설정되면 상기 MAC 헤더는 DL 또는 UL에 대한 제네릭 MAC 헤더이다.If there is no padding bits in the first 6 bytes as a result of checking in step S406, the HCS is calculated in step S408 excluding 5 bytes from the first 6 bytes. Then, it is checked whether the calculated HCS coincides with the HCS of the sixth 1 byte of the MAC header in step S410. If the HCS is matched in the check in step S410, in step S412, the presence of the padding CID is checked in the MAC header. do. If the padding CID does not exist as a result of the checking in step S412, it is checked in step S414 whether "0" is set in the HT field of the MAC header. Here, if '0' is set in the HT field of the MAC header, the MAC header is a generic MAC header for DL or UL.
상기 S414단계에서의 확인 결과 MAC 헤더의 HT 필드가 '0'이면 S416단계에서 전체 MAC PDU 길이에서 상기 첫번째 6바이트 제외한 나머지 바이트를 리드한다. 즉, 상기 S414단계에서 MAC PDU의 MAC 페이로드와 CRC의 바이트를 리드한다. 다음으로, S418단계에서 CRC를 계산하고, S420단계에서 상기 계산한 CRC가 MAC PDU의 마지막 4바이트의 CRC와 일치하는지를 확인한다. 상기 S420단계에서의 확인 결과, 상기 CRC가 일치하지 않으면 S422단계에서 상기 선두 MAC PDU, 예컨대 제1MAC PDU(260)를 폐기한다. 다음으로, S424단계에서 버스트에 리드할 바이트의 존재 여부를 확인하고, 상기 S424단계에서의 확인 결과 버스트에 리드할 바이트가 존재하면 S404단계로 진행한다.If the HT field of the MAC header is '0' in step S414, the remaining bytes are read except the first 6 bytes in the total MAC PDU length in step S416. That is, in step S414, the MAC payload of the MAC PDU and the bytes of the CRC are read. Next, the CRC is calculated in step S418, and it is checked in step S420 whether the calculated CRC matches the CRC of the last 4 bytes of the MAC PDU. If the CRC does not match as a result of checking in step S420, the first MAC PDU, for example, the
한편, 상기 S414단계에서의 확인 결과 MAC 헤더의 HT 필드가 '0'이 아니면, S426단계에서 상기 MAC 헤더의 HT 필드와 EC 필드에 모두 '1'이 설정되어 있는 지를 확인한다. 여기서, 상기 MAC 헤더의 HT 필드와 EC 필드에 모두 '1'이 설정되면 상기 MAC 헤더는 DL의 경우 압축된 DL-MAP 메시지로 상기 DL-MAP 메시지의 디코딩을 위한 정보가 포함된다. 상기 DL의 경우 S426단계에서의 확인 결과 상기 MAC 헤더의 HT 필드와 EC 필드가 모두 '1'이면 S428단계에서 상기 압축된 MAP-메시지 길이에서 상기 첫번째 6바이트 제외한 나머지 바이트를 리드한 후, S418단계로 진행하여 CRC를 계산한다.On the other hand, if the HT field of the MAC header is not '0' as a result of the check in step S414, it is checked whether '1' is set in both the HT field and the EC field of the MAC header in step S426. Herein, when '1' is set in both the HT field and the EC field of the MAC header, the MAC header is a compressed DL-MAP message in the case of DL, and includes information for decoding the DL-MAP message. In the case of the DL, if the HT field and the EC field of the MAC header are both '1' in step S426, after reading the remaining bytes except the first 6 bytes in the compressed MAP-message length in step S428, step S418. Proceed to calculate CRC.
상기 S426단계에서의 확인 결과 DL에서 상기 MAC 헤더의 HT 필드가 '1'이고 EC 필드가 '0'인 경우, 또는 UL에서 HT 필드가 '0'이 아닌 경우 S430단계에서 MAC PDU 디코딩의 성공 카운트를 업데이트한 후 S432단계에서 정확하게 디코딩된 MAC PDU, 예컨대 제1MAC PDU(260)의 MAC 헤더 디코딩 성공을 통해 정확하게 디코딩된 제1MAC PDU(260)를 상위 계층으로 전송한다. 또한, 상기 S420단계에서의 확인 결과 CRC가 일치하면 상기 S430단계에서 정확하게 디코딩된 MAC PDU, 예컨대 CRC를 통해 정확하게 디코딩된 제1MAC PDU(260)를 상위 계층으로 전송한다.As a result of checking in step S426, when the HT field of the MAC header is '1' and the EC field is '0' in the DL, or when the HT field is not '0' in the UL, the success count of MAC PDU decoding in step S430 After updating, the MAC PDU correctly decoded in step S432, for example, the MAC header decoded correctly by the
상기 S406단계에서의 확인 결과 상기 리드한 첫번째 6바이트에 패딩 비트들이 존재하거나, 상기 S412단계에서 패딩 CID가 존재하거나, 또는 S424단계에서 버스트에 리드할 바이트가 존재하지 않으면 S434단계에서 MAC 버스트를 성공적으로 디코딩한 것으로 확인한 후 디코딩 동작을 완료한다. 그리고, S410단계에서의 확인 결과 상기 HCS가 일치하지 않으면 상기 선두 MAC PDU에 해당하는 MAC PDU, 예컨대 제1MAC PDU(260)의 MAC 헤더 디코딩을 실패하여 상기 제1MAC PDU(260)를 비정상적으로 디코딩한 것으로 확인한 후 S436단계에서 디코딩 실패 카운트를 업데이트 하고, 상기 디코딩 실패 카운트가 최대 실패 카운트인지를 확인한다. 여기서, 상기 디코딩 실패 카운트는, 본 발명의 실시예에 따라 수신기가 연결된 둘 이상의 MAC PDU의 디코딩시 상기 연결 MAC PDU(250)에서 제1MAC PDU(260)를 성공적으로 디코딩하지 못할 지라도, 다시 말해 상기 제1MAC PDU(260)를 비정상적으로 디코딩할 지라도 다음 MAC PDU의 디코딩 성공 여부에 상응하여 상기 다음 MAC PDU를 정상적으로 수신하기 위해 시스템의 환경에 상응하여 설정된다.If the padding bits are present in the first 6 bytes read in step S406, the padding CID exists in step S412, or there are no bytes to read in the burst in step S424, the MAC burst is successful in step S434. After confirming the decoding, the decoding operation is completed. If the HCS does not match, the MAC header decoding of the MAC PDU corresponding to the first MAC PDU, for example, the
상기 S436단계에서의 확인 결과 상기 디코딩 실패 카운트가 최대가 아니면, S438단계에서 선두 MAC PDU의 MAC 헤더 HT 필드가 '0'인지를 확인한다. 상기 S438단계에서의 확인 결과 상기 선두 MAC PDU의 MAC 헤더 HT 필드가 '0'이면 상기 선두 MAC PDU는 비정상적으로 디코딩된 MAC PDU이므로 상기 선두 MAC PDU에 해당하는 바이트를 폐기한다. 그런 다음, S442단계에서 버스트에 리드할 바이트의 존재 여부를 확인한다.If the decoding failure count is not the maximum as a result of checking in step S436, it is checked in step S438 whether the MAC header HT field of the first MAC PDU is '0'. If the MAC header HT field of the first MAC PDU is '0' as a result of checking in step S438, the first MAC PDU is abnormally decoded MAC PDU and thus discards the byte corresponding to the first MAC PDU. Then, it is checked whether there is a byte to read in the burst in step S442.
상기 S442단계에서의 확인 결과 버스트에 리드할 바이트가 존재하면, S444단계에서 버스트의 첫번재 6바이트, 즉 버스트에서 다음 MAC PDU에 해당하는 제2MAC PDU(270)의 첫번째 6바이트, 즉 제2MAC PDU(270)의 MAC 헤더를 리드한 후, S446단계에서 상기 리드한 첫번째 6바이트에 패딩 비트들의 존재 여부를 확인한다.If there is a byte to read in the burst as a result of the check in step S442, the first 6 bytes of the burst in step S444, that is, the first 6 bytes of the
상기 S466단계에서의 확인 결과 상기 첫번째 6바이트에 패딩 비트들이 존재하지 않으면 S468단계에서 상기 첫번째 6바이트에서 5바이트를 제외한 HCS를 계산한다. 그런 다음, S450단계에서 상기 계산한 HCS가 MAC 헤더의 6번째 1바이트의 HCS와 일치하는지를 확인하고, 상기 S450단계에서의 확인 결과 HCS가 일치하면 S452단계에서 MAC 헤더에 패딩 CID의 존재 여부를 확인한다. 상기 S452단계에서의 확인 결과 패딩 CID가 존재하지 않으면 S454단계에서 MAC 헤더의 HT 필드에 '0'이 설정되어 있는지를 확인한다. 여기서, 상기 MAC 헤더의 HT 필드에 '0'이 설정되면 상기 MAC 헤더는 DL 또는 UL에 대한 제네릭 MAC 헤더이다.If there is no padding bits in the first 6 bytes as a result of the checking in step S466, the HCS is calculated in step S468 excluding 5 bytes from the first 6 bytes. Then, it is checked whether the calculated HCS matches the HCS of the sixth 1 byte of the MAC header in step S450. If the HCS is matched as a result of the check in step S450, in step S452, the presence of a padding CID is checked in the MAC header. do. If the padding CID does not exist as a result of the checking in step S452, it is checked in step S454 whether '0' is set in the HT field of the MAC header. Here, if '0' is set in the HT field of the MAC header, the MAC header is a generic MAC header for DL or UL.
상기 S454단계에서의 확인 결과 MAC 헤더의 HT 필드가 '0'이면 S456단계에서 전체 MAC PDU 길이에서 상기 첫번째 6바이트 제외한 나머지 바이트를 리드한다. 즉, 상기 S454단계에서 MAC PDU의 MAC 페이로드와 CRC의 바이트를 리드한다. 다음으로, S458단계에서 CRC를 계산하고, S460단계에서 상기 계산한 CRC가 MAC PDU의 마지막 4바이트의 CRC와 일치하는지를 확인한다. 상기 S460단계에서의 확인 결과, 상기 CRC가 일치하지 않으면 상기 버스트에서 다음 MAC PDU, 예컨대 제2MAC PDU(270)의 MAC 헤더 디코딩을 실패하여 상기 제2MAC PDU(270)를 비정상적으로 디코딩한 것으로 확인한 후 S436단계에서 디코딩 실패 카운트를 업데이트 하고, 상기 디코딩 실패 카운트가 최대 실패 카운트인지를 확인한다.If the HT field of the MAC header is '0' as a result of checking in step S454, the remaining bytes other than the first 6 bytes are read from the total MAC PDU length in step S456. That is, in step S454, the MAC payload of the MAC PDU and the bytes of the CRC are read. Next, the CRC is calculated in step S458, and it is checked in step S460 whether the calculated CRC matches the CRC of the last 4 bytes of the MAC PDU. As a result of the checking in step S460, if the CRC does not match, after confirming that the MAC header of the next MAC PDU, for example, the
한편, 상기 S460단계에서의 확인 결과 상기 CRC가 일치하면 상기 상기 버스트에서 다음 MAC PDU, 예컨대 제2MAC PDU(270)의 MAC 헤더 디코딩을 성공하여 상기 제2MAC PDU(270)를 디코딩한 것으로 확인한 후 S462단계에서 디코딩된 MAC PDU를 상위 계층으로 전송한다. 그런 다음, S464단계에서 MAC PDU 디코딩의 실패 카운트와 성공 카운트를 '0'으로 초기화한 후, S466단계에서 상기 버스트에 리드할 바이트의 존재 여부를 확인한다.On the other hand, if it is determined in step S460 that the CRC is matched, the burst of the next MAC PDU, for example, the
상기 S466단계에서의 확인 결과 상기 버스트에 리드할 바이트가 존재하면 S418단계로 진행하고, 상기 버스트에 리드할 바이트가 존재하지 않으면 S468단계에 서 버스트를 성공적으로 디코딩한 것으로 확인한 후 디코딩 동작을 완료한다. 또한, 상기 S446단계에서의 확인 결과 패딩 비트들이 존재하거나, 또는 상기 S452단계에서의 확인 결과 패딩 CID가 존재하면 상기 S468단계에서 버스트를 성공적으로 디코딩한 것으로 확인한 후 디코딩 동작을 완료한다.If there is a byte to read in the burst as a result of the check in step S466, the process proceeds to step S418. If there is no byte to read in the burst, after confirming that the burst has been successfully decoded in step S468, the decoding operation is completed. . In addition, if there is a check result padding bits in step S446 or a check result padding CID in step S452, the decoding operation is completed after confirming that the burst has been successfully decoded in step S468.
한편, 상기 S438단계에서의 확인 결과 상기 MAC 헤더의 HT 필드가 '0'이 아니면, S470단계에서 상기 MAC 헤더의 HT 필드와 EC 필드에 모두 '1'이 설정되어 있는 지를 확인한다. 여기서, 상기 MAC 헤더의 HT 필드와 EC 필드에 모두 '1'이 설정되면 상기 MAC 헤더는 DL의 경우 압축된 DL-MAP 메시지로 상기 DL-MAP 메시지의 디코딩을 위한 정보가 포함된다. 상기 DL의 경우 S470단계에서의 확인 결과 상기 MAC 헤더의 HT 필드와 EC 필드가 모두 '1'이면 S472단계에서 상기 압축된 MAP-메시지 길이에서 상기 첫번째 6바이트 제외한 나머지 바이트를 리드한 후, S442단계로 진행하여 버스트에 리드할 바이트의 존재 여부를 확인한다.On the other hand, if the HT field of the MAC header is not '0' as a result of checking in step S438, in step S470, it is checked whether '1' is set in both the HT field and the EC field of the MAC header. Herein, when '1' is set in both the HT field and the EC field of the MAC header, the MAC header is a compressed DL-MAP message in the case of DL, and includes information for decoding the DL-MAP message. In case of the DL, if the HT field and the EC field of the MAC header are both '1' in step S470, after reading the remaining bytes except the first 6 bytes in the compressed MAP-message length in step S472, step S442 is performed. Proceed to check if there are any bytes to read in the burst.
상기 S470단계에서의 확인 결과 상기 MAC 헤더의 HT 필드가 '1'이고 EC 필드가 '0'인 경우, 또는 UL에서 HT 필드가 '0'이 아닌 경우 S474단계에서 MAC 헤더의 첫번째 6바이트를 폐기한 후, S442단계로 진행하여 버스트에 리드할 바이트의 존재 여부를 확인한다. 또한, 상기 S436단계에서의 확인 결과 MAC PDU의 디코딩 실패 카운트가 최대이면 S476단계에서 MAC PDU 디코딩의 실패 카운트와 성공 카운트를 '0'으로 초기화한 후, S478단계에서 연결 MAC PDU의 디코딩을 실패하여 MAC 버스트를 비정상적으로 디코딩한 것으로 확인한 후 디코딩 동작을 완료한다.If the HT field of the MAC header is '1' and the EC field is '0', or if the HT field is not '0' in UL, the first 6 bytes of the MAC header are discarded in step S474. After that, the flow proceeds to step S442 to check whether there are bytes to read in the burst. In addition, when the decoding failure count of the MAC PDU is the maximum as a result of the checking in step S436, the failure count and success count of the MAC PDU decoding are initialized to '0' in step S476, and the decoding of the connected MAC PDU fails in step S478. After confirming that the MAC burst has been abnormally decoded, the decoding operation is completed.
한편, 상기 S454단계에서의 확인 결과 상기 MAC 헤더의 HT 필드가 '0'이 아 니면, S480단계에서 상기 MAC 헤더의 HT 필드와 EC 필드에 모두 '1'이 설정되어 있는 지를 확인한다. 여기서, 상기 MAC 헤더의 HT 필드와 EC 필드에 모두 '1'이 설정되면 상기 MAC 헤더는 DL의 경우 압축된 DL-MAP 메시지의 디코딩을 위한 정보가 포함된다. 상기 DL의 경우 S480단계에서의 확인 결과 상기 MAC 헤더의 HT 필드와 EC 필드가 모두 '1'이면 S482단계에서 상기 압축된 MAP-메시지 길이에서 상기 첫번째 6바이트 제외한 나머지 바이트를 리드한 후, S458단계로 진행하여 CRC를 계산한다.On the other hand, if the HT field of the MAC header is not '0' as a result of checking in step S454, in step S480, it is checked whether '1' is set in both the HT field and the EC field of the MAC header. Here, when '1' is set in both the HT field and the EC field of the MAC header, the MAC header includes information for decoding a compressed DL-MAP message in the case of DL. In case of the DL, if both the HT field and the EC field of the MAC header are '1' in step S480, after reading the remaining bytes except the first 6 bytes in the compressed MAP-message length in step S482, step S458. Proceed to calculate CRC.
상기 S480단계에서의 확인 결과 상기 MAC 헤더의 HT 필드가 '1'이고 EC 필드가 '0'인 경우, 또는 UL에서 HT 필드가 '0'이 아닌 경우 S484단계에서 MAC PDU를 버퍼에 버퍼링한 후, S486단계에서 상기 MAC PDU 디코딩의 성공 카운트가 최소 요구 성공 카운트인지를 확인한다. 상기 S486단계에서의 확인 결과 상기 성공 카운트가 최소 요구 성공 카운트 이상이면 S488단계에서 버퍼한 MAC PDU의 MAC 헤더 디코딩 성공을 통해 정상 디코딩된 MAC PDU를 상위 계층으로 전송한 후, S490단계에서 MAC 버스트를 성공적으로 디코딩한 것으로 확인한 후 디코딩 동작을 완료한다. 또한, 상기 S486단계에서의 확인 결과 상기 성공 카운트가 최소 요구 성공 카운트가 아니면 상기 S442단계에서 버스트에 리드할 바이트의 존재 여부를 확인한다.If the HT field of the MAC header is '1' and the EC field is '0', or if the HT field is not '0' in the UL in step S480, after buffering the MAC PDU in the buffer in step S484 In step S486, it is determined whether the success count of decoding the MAC PDU is the minimum required success count. If the success count is greater than or equal to the minimum required success count in step S486, after the MAC header decoding success of the MAC PDU buffered in step S488 is transmitted to the higher layer, the MAC burst is transmitted in step S490. After confirming successful decoding, complete the decoding operation. In addition, if the success count is not the minimum required success count in step S486, the controller checks whether there are bytes to be read in the burst in step S442.
이렇게 본 발명의 실시예에 따른 통신 시스템에서 수신기는, 둘 이상의 MAC PDU에서 선두 MAC PDU를 비정상적으로 디코딩할 지라도 나머지 MAC PDU의 디코딩 성공 여부를 확인, 즉 MAC PDU의 HCS, MAC 헤더의 HT 필드와 EC 필드, 및 CRC를 통해 디코딩 성공 여부를 확인하여 정상적으로 디코딩된 MAC PDU를 수신한다.Thus, in the communication system according to the embodiment of the present invention, even if the first MAC PDU is abnormally decoded in two or more MAC PDUs, the receiver checks whether the remaining MAC PDUs are successfully decoded, that is, the HCS of the MAC PDU and the HT field of the MAC header. It checks whether the decoding succeeds through the EC field and the CRC, and receives the normally decoded MAC PDU.
한편, 본 발명의 상세한 설명에서는 구체적인 실시예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 안되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.Meanwhile, in the detailed description of the present invention, specific embodiments have been described, but various modifications are possible without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be defined not only by the scope of the following claims, but also by the equivalents of the claims.
도 1은 본 발명의 실시예에 따른 통신 시스템의 구조를 개략적으로 도시한 도면.1 schematically illustrates the structure of a communication system according to an embodiment of the invention.
도 2는 본 발명의 실시예에 따른 통신 시스템에서 MAC PDU 포맷을 개략적으로 도시한 도면.2 schematically illustrates a MAC PDU format in a communication system according to an embodiment of the present invention.
도 3은 통신 시스템에서 수신기의 동작 과정을 도시한 도면.3 is a diagram illustrating an operation of a receiver in a communication system.
도 4 내지 도 6은 본 발명의 실시예에 따른 통신 시스템에서 수신기의 동작 과정을 도시한 도면.4 to 6 are diagrams illustrating the operation of a receiver in a communication system according to an embodiment of the present invention.
Claims (16)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070141987A KR100939707B1 (en) | 2007-12-31 | 2007-12-31 | Apparatus and method for receiving data in a communication system |
PCT/KR2008/007805 WO2009084907A2 (en) | 2007-12-31 | 2008-12-30 | Apparatus and method for receiving data in a communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070141987A KR100939707B1 (en) | 2007-12-31 | 2007-12-31 | Apparatus and method for receiving data in a communication system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090073916A KR20090073916A (en) | 2009-07-03 |
KR100939707B1 true KR100939707B1 (en) | 2010-01-29 |
Family
ID=40824909
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070141987A KR100939707B1 (en) | 2007-12-31 | 2007-12-31 | Apparatus and method for receiving data in a communication system |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR100939707B1 (en) |
WO (1) | WO2009084907A2 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100617696B1 (en) | 2004-03-12 | 2006-08-28 | 삼성전자주식회사 | Receiving method and apparatus and Transmitting method and apparatus for concatenated data units and structure for the data burst |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100667738B1 (en) * | 2000-03-29 | 2007-01-11 | 삼성전자주식회사 | Apparatus for transmitting/receiving wireless packet and method thereof |
KR100981498B1 (en) * | 2006-01-18 | 2010-09-10 | 삼성전자주식회사 | Apparatus and method for processing bursts in wireless communication system |
-
2007
- 2007-12-31 KR KR1020070141987A patent/KR100939707B1/en active IP Right Grant
-
2008
- 2008-12-30 WO PCT/KR2008/007805 patent/WO2009084907A2/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100617696B1 (en) | 2004-03-12 | 2006-08-28 | 삼성전자주식회사 | Receiving method and apparatus and Transmitting method and apparatus for concatenated data units and structure for the data burst |
Also Published As
Publication number | Publication date |
---|---|
WO2009084907A3 (en) | 2009-09-24 |
WO2009084907A2 (en) | 2009-07-09 |
KR20090073916A (en) | 2009-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10153868B2 (en) | Hybrid automatic repeat request (H-ARQ) for a wireless local area network | |
CN101960768B (en) | Adding hybrid ARQ to WLAN protocols with MAC based feedback | |
JP5185355B2 (en) | Method and apparatus for overhead reduction in enhanced uplink in wireless communication system | |
EP2412184B1 (en) | System and method of transmitting and receiving data frames | |
AU2005301491B2 (en) | System and method for transmitting/receiving hybrid automatic repeat request buffer capability information in broadband wireless access communication system | |
US8949682B2 (en) | Apparatus and method for generating ARQ feedback message in wireless communication system | |
US20050208945A1 (en) | System and method for performing network re-entry upon handover of mobile subscriber station in a broadband wireless access communication system | |
US20120208580A1 (en) | Forward error correction scheduling for an improved radio link protocol | |
US20090074088A1 (en) | Adaptive Fragmentation for HARQ in Wireless OFDMA Networks | |
JP2012501103A (en) | Efficient use of header space for error correction in aggregated frames | |
JP2010279071A (en) | Radio resource control-service data unit reception | |
US8223686B2 (en) | Apparatus and method for hybrid automatic repeat request signaling in broadband wireless communication system | |
WO2012109597A1 (en) | Framing for an improved radio link protocol including fec | |
WO2009076315A1 (en) | Outer coding framework for application packet error rate minimization | |
US20100226243A1 (en) | Method and apparatus for multicast transmission in wireless network | |
WO2020224532A1 (en) | Methods for transmitting and receiving retransmission data, and device | |
US8126014B2 (en) | Methods and apparatus for improved decoding of hybrid automatic repeat request transmissions | |
KR101274756B1 (en) | Transmitting device, transmitting method and receiving method for multicast and broadcast service | |
WO2020238845A1 (en) | Retransmission data sending method, retransmission data receiving method, and device | |
KR100939707B1 (en) | Apparatus and method for receiving data in a communication system | |
US9300439B2 (en) | HARQ failure indication method, HARQ failure indication data frame and servicing node B thereof | |
KR101690791B1 (en) | Transmission/reception apparatus and method for frame including protocol version in ultra wide-band system | |
JP2006101061A (en) | Communication method | |
TWI381690B (en) | Methods and apparatus for performing protocol data unit header re-synchronization in a communication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20121227 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20131231 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20141231 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20151215 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20170116 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20171227 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20181226 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20200102 Year of fee payment: 11 |