[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101792243B1 - Apparatus and method for transmitting/receiving data in communication system - Google Patents

Apparatus and method for transmitting/receiving data in communication system Download PDF

Info

Publication number
KR101792243B1
KR101792243B1 KR1020110110110A KR20110110110A KR101792243B1 KR 101792243 B1 KR101792243 B1 KR 101792243B1 KR 1020110110110 A KR1020110110110 A KR 1020110110110A KR 20110110110 A KR20110110110 A KR 20110110110A KR 101792243 B1 KR101792243 B1 KR 101792243B1
Authority
KR
South Korea
Prior art keywords
data packet
user data
user
users
data
Prior art date
Application number
KR1020110110110A
Other languages
Korean (ko)
Other versions
KR20120047788A (en
Inventor
오종의
이석규
정민호
최지연
박재우
정현규
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to US13/283,497 priority Critical patent/US8615023B2/en
Publication of KR20120047788A publication Critical patent/KR20120047788A/en
Application granted granted Critical
Publication of KR101792243B1 publication Critical patent/KR101792243B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/65Purpose and implementation aspects
    • H03M13/6508Flexibility, adaptability, parametrability and configurability of the implementation
    • H03M13/6513Support of multiple code types, e.g. unified decoder for LDPC and turbo codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/11Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/25Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
    • H03M13/255Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM] with Low Density Parity Check [LDPC] codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0059Convolutional codes

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은, 통신 시스템에서 저밀도 패리티 검사(LDPC: Low-Density Parity Check) 부호화 방식을 이용하여 데이터를 송수신하는 데이터 송수신 장치 및 방법에 관한 것으로, 복수의 사용자들에게 송신할 데이터를 포함하는 다중 사용자(multi-user) 데이터 패킷을 생성하고, 상기 다중 사용자 데이터 패킷을 바이너리 컨벌루션 부호(BCC: Binary Convolutional Code) 및 저밀도 패리티 검사 부호로 부호화하고, 상기 부호화된 다중 사용자 데이터 패킷을 상기 복수의 사용자들에게 송신하며, 상기 다중 사용자 데이터 패킷에서 상기 복수의 사용자들에 해당하는 매체접속제어(MAC: Medium Access Control) 프로토콜 데이터 유닛(MPDU: MAC Protocol Data Unit) 서브프레임(subfrme)들을 상기 저밀도 패리티 검사 부호로 부호화하고, 상기 저밀도 패리티 검사 부호로의 부호화에 상응하는 저밀도 패리티 검사 부호화 길이 정보를 산출한다.The present invention relates to a data transmitting and receiving apparatus and method for transmitting and receiving data using a low density parity check (LDPC) coding scheme in a communication system, user data packet, encodes the multi-user data packet into a binary convolutional code (BCC) and a low-density parity check code, and transmits the encoded multi-user data packet to the plurality of users (MAC) protocol data unit (MPDU) subframes corresponding to the plurality of users in the multi-user data packet to the low density parity check code And a low density parity check code corresponding to the encoding with the low density parity check code T test encoding length should yield information.

Figure R1020110110110
Figure R1020110110110

Description

통신 시스템에서 데이터 송수신 장치 및 방법{Apparatus and method for transmitting/receiving data in communication system}[0001] Apparatus and method for transmitting and receiving data in a communication system [0002]

본 발명은 통신 시스템에 관한 것으로서, 특히 통신 시스템에서 저밀도 패리티 검사(LDPC: Low-Density Parity Check, 이하 'LDPC'라 칭하기로 함) 부호화 방식을 이용하여 데이터를 송수신하는 데이터 송수신 장치 및 방법에 관한 것이다.
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a communication system, and more particularly, to a data transmitting and receiving apparatus and method for transmitting and receiving data using a low-density parity check (LDPC) coding scheme in a communication system. will be.

현재 통신 시스템에서는 고속의 전송 속도를 가지는 다양한 서비스 품질(QoS: Quality of Service, 이하 'QoS'라 칭하기로 함)의 서비스들을 사용자들에게 제공하기 위한 활발한 연구가 진행되고 있다. 이러한 통신 시스템의 일 예로 일 예로 무선 랜(WLAN: Wireless Local Area Network, 이하 'WLAN'이라 칭하기로 함) 시스템에서는, 대용량의 데이터를 한정된 자원을 통해 고속 및 안정적으로 전송하기 위한 방안들에 대한 연구가 활발하게 진행되고 있다. 특히, 통신 시스템에서는, 무선 채널을 통한 데이터 전송에 대한 연구가 진행되고 있으며, 최근에는 WLAN 시스템이 한정된 무선 채널을 효과적으로 이용하여 대용량의 데이터를 정상적으로 송수신하기 위한 방안들이 제안되고 있다.BACKGROUND ART [0002] In the current communication system, active research is being conducted to provide various quality of service (QoS) services having a high transmission rate to users. As an example of such a communication system, in a wireless local area network (WLAN) system, a method for transmitting a large amount of data through a limited resource at a high speed and stably, Is progressing actively. Particularly, in communication systems, researches on data transmission through wireless channels are under way. Recently, WLAN systems have been proposed to effectively transmit and receive large amounts of data by effectively using limited wireless channels.

한편, 통신 시스템에서는 한정된 자원, 예컨대 무선 채널을 통해 대용량 데이터를 고속으로 처리 및 전송할 수 있는 고속 통신 시스템이 요구됨에 따라 시스템에 적절한 채널 부호화 방식을 사용하여 시스템의 효율을 높이는 것이 필수적이다. 또한, 통신 시스템에 존재하는 채널 환경에 따라 데이터 전송 시에는 불가피한 오류가 발생하여 정보의 손실이 발생하며, 이렇게 통신 시스템에서 대용량의 데이터를 고속 및 안정적으로 전송하고, 아울러 채널 환경에서의 정보 손실을 감소시키기 위한 방안의 일 예로 터보 부호(Turbo code)와 LDPC 부호를 이용하여 데이터를 부호화 및 복호화하는 방안이 제안되었다.On the other hand, in a communication system, a high-speed communication system capable of processing and transmitting a large amount of data at a high speed through a limited resource, for example, a wireless channel, is required. Therefore, it is essential to increase the efficiency of the system using a channel coding method suitable for the system. In addition, according to the channel environment existing in the communication system, an inevitable error occurs during data transmission, and information is lost. In this way, a communication system transmits a large amount of data at a high speed and stably, A method of encoding and decoding data by using Turbo code and LDPC code has been proposed as an example of a method for reducing the number of bits.

하지만, 현재 통신 시스템에서는, 대용량의 데이터, 특히 복수의 사용자들에게 대용량의 데이터를 송신하고자 할 경우, 복수의 사용자들에게 송신할 대용량의 데이터를 포함하는 데이터 패킷, 예컨대 다중 사용자(multi-user) 데이터 패킷을 부호화하여 송수신하기 위한 구체적인 방안이 제안되지 않고 있다. 다시 말해, 통신 시스템에서 복수의 사용자들에게 송신할 데이터를 포함하는 다중 사용자 데이터 패킷을 LDPC 부호화 방식을 이용하여 송수신하는 구체적인 방안이 아직 존재하지 않고 있다.However, in the current communication system, when a large amount of data, particularly a large amount of data, is to be transmitted to a plurality of users, a data packet including a large amount of data to be transmitted to a plurality of users such as a multi- A concrete scheme for encoding and transmitting and receiving data packets has not been proposed. In other words, there is no concrete method for transmitting / receiving a multi-user data packet including data to be transmitted to a plurality of users in the communication system using the LDPC coding scheme.

따라서, 통신 시스템에서 복수의 사용자들에게 대용량의 데이터를 송신하기 위해, 다중 사용자 데이터 패킷을 LDPC 부호 방식을 이용하여 부호화 및 복호화하고, 그에 따라 대용량의 데이터를 포함하는 다중 사용자 데이터 패킷을 고속 및 안정적으로 송수신할 뿐만 아니라, 채널 환경에서의 정보 손실을 감소시켜 송수신하기 위한 방안이 필요하다.Therefore, in order to transmit a large amount of data to a plurality of users in a communication system, a multi-user data packet is encoded and decoded by using an LDPC code method, and a multi-user data packet including a large- It is necessary to reduce the information loss in the channel environment and to transmit and receive the information.

따라서, 본 발명의 목적은 통신 시스템에서 데이터 송수신 장치 및 방법을 제공함에 있다.Accordingly, it is an object of the present invention to provide an apparatus and a method for transmitting and receiving data in a communication system.

또한, 본 발명의 다른 목적은, 통신 시스템에서 한정된 자원을 통해 복수의 사용자들의 대용량 데이터를 포함하는 다중 사용자(multi-user) 데이터 패킷을 저밀도 패리티 검사(LDPC: Low-Density Parity Check) 부호화 방식을 이용하여 송수신하는 장치 및 방법을 제공함에 있다.It is another object of the present invention to provide a low-density parity check (LDPC) encoding scheme for a multi-user data packet including a large amount of data of a plurality of users through a limited resource in a communication system And an apparatus and method for transmitting and receiving data using the same.

그리고, 본 발명의 또 다른 목적은, 통신 시스템에서 복수의 사용자들의 대용량 데이터를 저밀도 패리티 검사(LDPC: Low-Density Parity Check) 부호화 방식을 통해 채널 환경에서의 정보 손실을 감소시키고 고속 및 안정적으로 송수신하는 장치 및 방법을 제공함에 있다.
It is another object of the present invention to provide a communication system in which a large amount of data of a plurality of users is reduced in a channel environment through a low-density parity check (LDPC) coding scheme, And to provide a method and an apparatus for carrying out the present invention.

상기한 목적들을 달성하기 위한 본 발명의 장치는, 통신 시스템에서 데이터 송신 장치에 있어서, 복수의 사용자들에게 송신할 데이터를 포함하는 다중 사용자(multi-user) 데이터 패킷을 생성하는 생성부; 상기 다중 사용자 데이터 패킷을 바이너리 컨벌루션 부호(BCC: Binary Convolutional Code) 및 저밀도 패리티 검사(LDPC: Low-Density Parity Check) 부호로 부호화하는 부호화부; 및 상기 부호화된 다중 사용자 데이터 패킷을 상기 복수의 사용자들에게 송신하는 송신부;를 포함하며; 상기 부호화부는, 상기 다중 사용자 데이터 패킷에서 상기 복수의 사용자들에 해당하는 매체접속제어(MAC: Medium Access Control) 프로토콜 데이터 유닛(MPDU: MAC Protocol Data Unit) 서브프레임(subfrme)들을 상기 저밀도 패리티 검사 부호로 부호화한다.According to an aspect of the present invention, there is provided an apparatus for transmitting data in a communication system, the apparatus comprising: a generator for generating a multi-user data packet including data to be transmitted to a plurality of users; An encoding unit encoding the multi-user data packet using a Binary Convolutional Code (BCC) and a Low-Density Parity Check (LDPC) code; And a transmitter for transmitting the encoded multi-user data packet to the plurality of users; Wherein the encoding unit multiplexes Medium Access Control (MAC) protocol data unit (MPDU) subframes corresponding to the plurality of users in the multi-user data packet with the low density parity check code .

상기한 목적들을 달성하기 위한 본 발명의 다른 장치는, 통신 시스템에서 데이터 수신 장치에 있어서, 복수의 사용자들에게 송신할 데이터를 포함하는 다중 사용자(multi-user) 데이터 패킷을 수신하는 수신부; 상기 다중 사용자 데이터 패킷을 바이너리 컨벌루션 부호(BCC: Binary Convolutional Code) 및 저밀도 패리티 검사(LDPC: Low-Density Parity Check) 부호에 상응하여 복호화하는 복호화부; 및 상기 복호화된 다중 사용자 데이터 패킷을 상기 복수의 사용자들에 해당하는 데이터로 복원하는 복원부;를 포함하며; 상기 복호화부는, 상기 복수의 사용자들에 해당하는 매체접속제어(MAC: Medium Access Control) 프로토콜 데이터 유닛(MPDU: MAC Protocol Data Unit) 서브프레임(subfrme)들이 상기 저밀도 패리티 검사 부호로 부호화된 상기 다중 사용자 데이터 패킷을 복호화한다.According to another aspect of the present invention, there is provided a data receiving apparatus in a communication system, including: a receiving unit for receiving a multi-user data packet including data to be transmitted to a plurality of users; A decoding unit decoding the multi-user data packet according to a Binary Convolutional Code (BCC) code and a Low-Density Parity Check (LDPC) code; And a decompression unit for decompressing the decoded multi-user data packet into data corresponding to the plurality of users; Wherein the decoding unit decodes the MAC PDU subframes corresponding to the plurality of users using the LDPC codes encoded with the LDPC code, And decodes the data packet.

상기한 목적들을 달성하기 위한 본 발명의 방법은, 통신 시스템에서 데이터 송신 방법에 있어서, 복수의 사용자들에게 송신할 데이터를 포함하는 다중 사용자(multi-user) 데이터 패킷을 생성하는 단계; 상기 다중 사용자 데이터 패킷을 바이너리 컨벌루션 부호(BCC: Binary Convolutional Code) 및 저밀도 패리티 검사(LDPC: Low-Density Parity Check) 부호로 부호화하는 단계; 및 상기 부호화된 다중 사용자 데이터 패킷을 상기 복수의 사용자들에게 송신하는 단계;를 포함하며; 상기 부호화하는 단계는, 상기 다중 사용자 데이터 패킷에서 상기 복수의 사용자들에 해당하는 매체접속제어(MAC: Medium Access Control) 프로토콜 데이터 유닛(MPDU: MAC Protocol Data Unit) 서브프레임(subfrme)들을 상기 저밀도 패리티 검사 부호로 부호화하며, 상기 저밀도 패리티 검사 부호로의 부호화에 상응하는 저밀도 패리티 검사 부호화 길이 정보를 산출한다.According to an aspect of the present invention, there is provided a method of transmitting data in a communication system, the method comprising: generating a multi-user data packet including data to be transmitted to a plurality of users; Encoding the multi-user data packet using a Binary Convolutional Code (BCC) and a Low-Density Parity Check (LDPC) code; And transmitting the encoded multi-user data packet to the plurality of users; The method of claim 1, wherein the encoding comprises: transmitting Medium Access Control (MAC) protocol data unit (MPDU) subframes corresponding to the plurality of users in the multi- And generates low density parity check encoding length information corresponding to the encoding with the low density parity check code.

상기한 목적들을 달성하기 위한 본 발명의 다른 방법은, 통신 시스템에서 데이터 수신 방법에 있어서, 복수의 사용자들에게 송신할 데이터를 포함하는 다중 사용자(multi-user) 데이터 패킷을 수신하는 단계; 상기 다중 사용자 데이터 패킷을 바이너리 컨벌루션 부호(BCC: Binary Convolutional Code) 및 저밀도 패리티 검사(LDPC: Low-Density Parity Check) 부호에 상응하여 복호화하는 단계; 및 상기 복호화된 다중 사용자 데이터 패킷을 상기 복수의 사용자들에 해당하는 데이터로 복원하는 단계;를 포함하며; 상기 복호화부는, 상기 복수의 사용자들에 해당하는 매체접속제어(MAC: Medium Access Control) 프로토콜 데이터 유닛(MPDU: MAC Protocol Data Unit) 서브프레임(subfrme)들이 상기 저밀도 패리티 검사 부호로 부호화된 상기 다중 사용자 데이터 패킷을, 상기 저밀도 패리티 검사 부호로의 부호화에 상응한 저밀도 패리티 검사 부호화 길이 정보를 이용하여 복호화한다.
According to another aspect of the present invention, there is provided a method of receiving data in a communication system, the method comprising: receiving a multi-user data packet including data to be transmitted to a plurality of users; Decoding the multi-user data packet according to a Binary Convolutional Code (BCC) and a Low-Density Parity Check (LDPC) code; And restoring the decoded multi-user data packet into data corresponding to the plurality of users; Wherein the decoding unit decodes the MAC PDU subframes corresponding to the plurality of users using the LDPC codes encoded with the LDPC code, And decodes the data packet using the low density parity check encoding length information corresponding to the encoding with the low density parity check code.

본 발명은, 통신 시스템에서 복수의 사용자들의 대용량 데이터를 포함하는 다중 사용자(multi-user) 데이터 패킷을 저밀도 패리티 검사(LDPC: Low-Density Parity Check) 부호화 방식을 이용하여 부호화 및 복호화함으로써, 한정된 자원을 통해 복수의 사용자들의 대용량 데이터를 채널 환경에서의 정보 손실을 감소시키고 고속 및 안정적으로 송수신할 수 있다. 특히, 본 발명은, 다중 사용자(multi-user) 데이터 패킷의 프레임에서 매체접속제어(MAC: Medium Access Control) 프로토콜 데이터 유닛(MPDU: MAC Protocol Data Unit) 서브프레임(subframe)을 저밀도 패리티 검사 부호화 방식을 이용하여 부호화 및 복호화함으로써, 대용량의 데이터를 정상적으로 송수신하여 데이터 처리율 및 데이터 에러율을 향상시킬 수 있다.
In a communication system, a multi-user data packet including a large amount of data of a plurality of users is encoded and decoded using a low-density parity check (LDPC) coding scheme, It is possible to reduce the information loss in the channel environment and to transmit and receive the large capacity data of a plurality of users at high speed and stably. More particularly, the present invention relates to a method and apparatus for transmitting a medium access control (MAC) protocol data unit (MPDU) subframe in a frame of a multi-user data packet to a low density parity check The data processing rate and the data error rate can be improved by transmitting and receiving a large amount of data normally.

도 1은 본 발명의 실시 예에 따른 통신 시스템에서 데이터 송신 장치를 개략적으로 도시한 도면.
도 2는 본 발명의 실시 예에 따른 통신 시스템에서 데이터 수신 장치를 개략적으로 도시한 도면.
도 3 내지 도 6은 본 발명의 실시 예에 따른 통신 시스템에서 다중 사용자 데이터 패킷의 구조를 개략적으로 도시한 도면.
도 7은 본 발명의 실시 예에 따른 통신 시스템에서 데이터 송신 장치의 동작 과정을 개략적으로 도시한 도면.
도 8은 본 발명의 실시 예에 따른 통신 시스템에서 데이터 수신 장치의 동작 과정을 개략적으로 도시한 도면.
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 schematically shows a data transmitting apparatus in a communication system according to an embodiment of the present invention; FIG.
2 is a schematic diagram of a data receiving apparatus in a communication system according to an embodiment of the present invention;
3 to 6 schematically illustrate the structure of a multi-user data packet in a communication system according to an embodiment of the present invention;
FIG. 7 is a diagram schematically illustrating an operation procedure of a data transmitting apparatus in a communication system according to an embodiment of the present invention; FIG.
8 is a diagram schematically illustrating an operation procedure of a data receiving apparatus in a communication system according to an embodiment of the present invention.

이하, 본 발명에 따른 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 하기의 설명에서는 본 발명에 따른 동작을 이해하는데 필요한 부분만이 설명되며 그 이외 부분의 설명은 본 발명의 요지를 흩뜨리지 않도록 생략될 것이라는 것을 유의하여야 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description, only parts necessary for understanding the operation according to the present invention will be described, and the description of other parts will be omitted so as not to disturb the gist of the present invention.

본 발명은, 통신 시스템, 예컨대 무선 랜(WLAN: Wireless Local Area Network, 이하 'WLAN'이라 칭하기로 함) 시스템에서 데이터를 송수신하는 장치 및 방법을 제안한다. 여기서, 본 발명의 실시 예에서는 WLAN시스템을 일 예로 하여 설명하지만, 본 발명에서 제안하는 데이터 송수신 방안은, 다른 통신 시스템들에도 적용될 수 있다.The present invention proposes an apparatus and method for transmitting and receiving data in a communication system, for example, a wireless local area network (WLAN) system. Here, the WLAN system is described as an example in the embodiment of the present invention, but the data transmission / reception scheme suggested by the present invention can be applied to other communication systems.

또한, 본 발명의 실시 예에서는, 통신 시스템에서 한정된 자원, 예컨대 무선 채널을 통해 복수의 사용자들에게 송신할 대용량의 데이터, 예컨대 다중 사용자(multi-user) 데이터 패킷을 채널 환경에서의 정보 손실을 감소시키고 고속 및 안정적으로 송수신하기 위한 데이터 송수신 장치 및 방법을 제안한다. 여기서, 다중 사용자 데이터 패킷의 프레임은, PLCP(Physical Layer Convergence Procedure) 프로토콜 데이터 유닛(PPDU: PLCP Protocol Data Unit, 이하 'PPDU'라 칭하기로 함)으로, PHY 서비스 데이터 유닛(PSDU: PHY(Physical) Service Data Unit, 이하 'PSDU'라 칭하기로 함)과 패딩 데이터 유닛을 포함한다.Further, in the embodiment of the present invention, a large amount of data to be transmitted to a plurality of users, for example, a multi-user data packet through a limited resource in a communication system, for example, a wireless channel, And a data transmitting and receiving apparatus and method for transmitting and receiving data at high speed and stably. Here, the frame of the multi-user data packet is a physical layer convergence procedure (PLCP) protocol data unit (PPDU), a PHY service data unit (PSDU: PHY (Physical) Service Data Unit (PSDU), and a padding data unit.

이때, 본 발명의 실시 예에서는, 상기 다중 사용자 데이터 패킷의 프레임에서 PSDU를 저밀도 패리티 검사(LDPC: Low-Density Parity Check, 이하 'LDPC'라 칭하기로 함) 부호화 방식을 통해 부호화 및 복호화하여, 상기 다중 사용자 데이터 패킷을 송수신하며, 특히 상기 다중 사용자 데이터 패킷의 PSDU에서, 매체접속제어(MAC: Medium Access Control) 프로토콜 데이터 유닛(MPDU: MAC Protocol Data Unit) 서브프레임(subfrme)을 LDPC 부호화 방식을 이용하여 부호화 및 복호화한다. 그러면 여기서, 도 1을 참조하여 본 발명의 실시 예에 따른 통신 시스템에서 데이터 송신 장치를 보다 구체적으로 설명하기로 한다.At this time, in the embodiment of the present invention, a PSDU is encoded and decoded in a frame of the multi-user data packet through a low-density parity check (LDPC) coding scheme, (MAC) protocol data unit (MPDU) subframe in the PSDU of the multi-user data packet using an LDPC encoding method And performs encoding and decoding. Hereinafter, a data transmitting apparatus in a communication system according to an embodiment of the present invention will be described in more detail with reference to FIG.

도 1은 본 발명의 실시 예에 따른 통신 시스템에서 데이터 송신 장치를 개략적으로 도시한 도면이다.1 is a diagram schematically showing a data transmitting apparatus in a communication system according to an embodiment of the present invention.

도 1을 참조하면, 상기 데이터 송신 장치는, 복수의 사용자들에게 송신할 대용량의 데이터를 포함하는 다중 사용자 데이터 패킷을 생성하는 생성부(110), 상기 생성부(110)에서 생성된 다중 사용자 데이터 패킷을 부호화하는 부호화부(120), 및 상기 부호화부(120)에서 부호화된 다중 사용자 데이터 패킷을 복수의 사용자들의 데이터 수신 장치로 송신하는 송신부(130)를 포함한다.1, the data transmitting apparatus includes a generating unit 110 for generating a multi-user data packet including a large amount of data to be transmitted to a plurality of users, a multi-user data generating unit 110 for generating multi- And a transmission unit 130 for transmitting the multi-user data packet encoded by the encoding unit 120 to a plurality of users' data reception apparatuses.

상기 생성부(110)는, 복수의 사용자들이 제공받고자 하는 통신 서비스에 상응하는 대용량의 데이터를 포함하는 다중 사용자 데이터 패킷을 생성하며, 이렇게 생성된 다중 사용자 데이터 패킷의 프레임은, 전술한 바와 같이 PPDU으로 PSDU와 패딩 데이터 유닛을 포함한다. 여기서, 상기 다중 사용자 데이터 패킷에 대해서는 이하 도 3 내지 도 6을 참조하여 보다 구체적으로 설명할 것임으로 여기서는 그에 관한 구체적인 설명을 생략하기로 한다.The generation unit 110 generates a multi-user data packet including a large amount of data corresponding to a communication service to be provided by a plurality of users. The frame of the multi-user data packet thus generated is transmitted to the PPDU And a PSDU and a padding data unit. Hereinafter, the multi-user data packet will be described in more detail with reference to FIG. 3 to FIG. 6, and a detailed description thereof will be omitted here.

상기 부호화부(120)는, 상기 생성부(110)에서 생성된 다중 사용자 데이터 패킷을 소정의 부호화 방식을 이용하여 부호화하며, 예컨대 상기 다중 사용자 데이터 패킷은, 바이너리 컨벌루션 부호(BCC: Binary Convolutional Code, 이하 'BCC'라 칭하기로 함) 및 LDPC 부호를 통해 부호화되며, 특히 전술한 바와 같은 상기 다중 사용자 데이터 패킷의 프레임에서, MPDU 서브프레임을 LDPC 부호로 부호화한다. 여기서, 상기 다중 사용자 데이터 패킷의 부호화에 대해서는 이하 도 3 내지 도 6을 참조하여 보다 구체적으로 설명할 것임으로 여기서는 그에 관한 구체적인 설명을 생략하기로 한다.The encoding unit 120 encodes the multi-user data packet generated by the generating unit 110 using a predetermined encoding scheme. For example, the multi-user data packet may be a Binary Convolutional Code (BCC) (Hereinafter, referred to as 'BCC') and an LDPC code. In particular, in the frame of the multi-user data packet as described above, an MPDU subframe is encoded into an LDPC code. Hereinafter, the encoding of the multi-user data packet will be described in more detail with reference to FIG. 3 to FIG. 6, and a detailed description thereof will be omitted here.

상기 송신부(130)는, 상기 부호화부(120)에서 부호화된 다중 사용자 데이터 패킷, 다시 말해 BCC 및 LDPC 부호로 부호화된 다중 사용자 데이터 패킷을 상기 복수의 사용자들의 단말에 포함된 데이터 수신 장치로 송신한다. 이때, 상기 송신부(130)는, 상기 부호화부(120)에서 다중 사용자 데이터 패킷의 LDPC 부호화에 상응하는 LDPC 부호화 길이 정보를 수신 장치로 송신한다. 여기서, 본 발명의 실시 예에서는 설명의 편의를 위해 데이터 송신 장치가 WLAN 시스템의 액세스 포인트(AP: Access Point, 이하 'AP'라 칭하기로 함)에 포함되고 데이터 수신 장치가 WLAN 시스템의 단말에 포함되는 것을 일 예로 하여 설명하지만, 통신 시스템의 다른 기기들에 포함될 수도 있다. 그러면 여기서, 도 2를 참조하여 본 발명의 실시 예에 따른 통신 시스템에서 데이터 수신 장치에 대해 보다 구체적으로 설명하기로 한다.The transmission unit 130 transmits a multi-user data packet encoded by the encoding unit 120, i.e., a multi-user data packet encoded with a BCC and an LDPC code, to a data reception apparatus included in the terminal of the plurality of users . At this time, the transmitter 130 transmits the LDPC coding length information corresponding to the LDPC coding of the multi-user data packet to the receiving unit in the coding unit 120. Here, in an embodiment of the present invention, for convenience of description, a data transmitting apparatus is included in an access point (AP) of a WLAN system and a data receiving apparatus is included in a terminal of the WLAN system However, it may be included in other devices of the communication system. Hereinafter, the data receiving apparatus in the communication system according to the embodiment of the present invention will be described in more detail with reference to FIG.

도 2는 본 발명의 실시 예에 따른 통신 시스템에서 데이터 수신 장치를 개략적으로 도시한 도면이다.2 is a view schematically showing a data receiving apparatus in a communication system according to an embodiment of the present invention.

도 2를 참조하면, 상기 데이터 수신 장치는, 상기 데이터 송신 장치가 송신한 다중 사용자 데이터 패킷을 수신하는 수신부(210), 상기 수신부(210)에서 수신된 다중 사용자 데이터 패킷을 복호화하는 복호화부(220), 및 상기 복호화부(220)에서 복호화된 다중 사용자 데이터 패킷을 복원하여 각 사용자들에게 해당하는 데이터를 출력하는 복원부(230)를 포함한다.2, the data receiving apparatus includes a receiving unit 210 for receiving a multi-user data packet transmitted by the data transmitting apparatus, a decoding unit 220 for decoding the multi-user data packet received from the receiving unit 210, And a decompression unit 230 for decompressing the multi-user data packet decoded by the decoding unit 220 and outputting corresponding data to each user.

상기 복호화부(220)는, 상기 수신부(210)를 통해 수신된 다중 사용자 데이터 패킷을 복호화하며, 이때 상기 데이터 송신 장치의 부호화부(120)에서 적용한 부호화 방식에 상응하여 상기 다중 사용자 데이터 패킷을 복호화한다. 이때, 상기 복호화부(220)는, 상기 다중 사용자 데이터 패킷이 LDPC 부호로 부호화됨에 따라, LDPC 부호화 길이 정보를 이용하여 상기 다중 사용자 데이터 패킷을 복호한다. 여기서, 상기 LDPC 부호화 길이 정보는, 상기 수신부(210)를 통해 수신되며, 상기 다중 사용자 데이터 패킷의 복호화에 대해서는 이하 도 3 내지 도 6을 참조하여 보다 구체적으로 설명할 것임으로 여기서는 그에 관한 구체적인 설명을 생략하기로 한다. 그러면 여기서, 도 3 내지 도 6을 참조하여 본 발명의 실시 예에 따른 통신 시스템에서 다중 사용자 데이터 패킷 및 부호화/복호화에 대해 보다 구체적으로 설명하기로 한다.The decoding unit 220 decodes the multi-user data packet received through the receiving unit 210 and decodes the multi-user data packet according to a coding scheme applied by the coding unit 120 of the data transmission apparatus. do. At this time, the decoding unit 220 decodes the multi-user data packet using the LDPC coding length information as the multi-user data packet is coded into the LDPC code. Here, the LDPC coding length information is received through the receiver 210, and the decoding of the multi-user data packet will be described in more detail with reference to FIGS. 3 to 6. Hereinafter, It will be omitted. Hereinafter, the multi-user data packet and the encoding / decoding in the communication system according to the embodiment of the present invention will be described in more detail with reference to FIG. 3 to FIG.

도 3 내지 도 6은 본 발명의 실시 예에 따른 통신 시스템에서 다중 사용자 데이터 패킷의 구조를 개략적으로 도시한 도면이다. 여기서, 도 3 및 도 4는, 다중 사용자 데이터 패킷에 추가 심볼(extra symbol), 특히 LDPC 부호화 심볼로 1 또는 2 심볼을 추가로 사용하는 경우의 상기 다중 사용자 데이터 패킷의 프레임 구조를 개략적으로 도시한 도면이고, 도 5 및 도 6은, 다중 사용자 데이터 패킷에 추가 심볼, 특히 LDPC 부호화 심볼의 추가 심볼을 사용하지 않는 경우의 상기 다중 사용자 데이터 패킷의 프레임 구조를 개략적으로 도시한 도면이다.3 to 6 are views schematically showing the structure of a multi-user data packet in a communication system according to an embodiment of the present invention. 3 and 4 schematically show a frame structure of the multi-user data packet in the case of additionally using an extra symbol, particularly 1 or 2 symbols, as LDPC-coded symbols in a multi-user data packet And FIGS. 5 and 6 are diagrams schematically showing the frame structure of the multi-user data packet in the case of not using additional symbols in a multi-user data packet, particularly LDPC coded symbols.

우선, 도 3을 참조하면, 상기 다중 사용자 데이터 패킷은, 복수의 사용자, 예컨대 n개의 다중 사용자에게 각각 해당하는 MPDU 서브프레임으로, 예컨대, 어그리게이션-MPDU(A-MPDU: Aggregated-MPDU, 이하 'A-MPSU'라 칭하기로 함) 서브프레임들, 즉 A-MPDU 서브프레임1(310) 및 A-MPSU 서브프레임n(315), 상기 A-MPDU 서브프레임들(310,315)의 패딩 데이터 유닛들, 예컨대 널(null) 서브프레임들로, 예컨대 A-MPDU 널 서브프레임1(320) 및 A-MPDU 널 서브프레임n(325), EOF(End Of Frame) 패드(pad)(330), PHY 패드(335), 및 1 심볼의 추가 심볼(340)을 포함한다.3, the multi-user data packet is divided into MPDU subframes corresponding to a plurality of users, for example, n multi-users, for example, an aggregated-MPDU (A-MPDU) MPDU subframes 310 and 315, and A-MPDU subframes 310 and 315 of the A-MPDU subframes 310 and 315, (E.g., A-MPDU null subframe 1 320 and A-MPDU null subframe n 325, End Of Frame (EOF) pad 330, and PHY pad (335), and one symbol of additional symbol (340).

여기서, 상기 다중 사용자 데이터 패킷에서, 상기 PSDU의 길이(PSDU_LENGTH)(300)는, 상기 A-MPDU 서브프레임들(310,315), 상기 A-MPDU 널 서브프레임들(320,325), 및 EOF 패드(330)가 되며, 상기 A-MPDU 널 서브프레임들(320,325) 및 EOF 패드(330)는, MAC 패드가 된다. 그러므로, 상기 부호화부(120)는, 상기 다중 사용자 데이터 패킷이 MAC 패드와 PHY 패드(335)를 포함함에 따라, 상기 다중 사용자 데이터 패킷을 BCC 및 LDPC 부호를 통해 부호화를 수행하며, 특히 상기 다중 사용자 데이터 패킷에서 상기 A-MPDU 서브프레임들(310,315)을 LDPC 부호를 통해 부호화한다.In the multi-user data packet, the length PSDU_LENGTH 300 of the PSDU includes the A-MPDU subframes 310 and 315, the A-MPDU null subframes 320 and 325, and the EOF pad 330, And the A-MPDU null subframes 320 and 325 and the EOF pad 330 become MAC pads. Therefore, the encoding unit 120 encodes the multi-user data packet through the BCC and the LDPC code according to the multi-user data packet including the MAC pad and the PHY pad 335, And encodes the A-MPDU subframes 310 and 315 in the data packet through an LDPC code.

즉, 상기 부호화부(120)가 상기 다중 사용자 데이터 패킷에서 LDPC 부호화한 LDPC 부호화 길이는, 4×VHT(Very High Throughput)-시그널(SIG: signal, 이하 'SIG' 칭하기로 함) B 길이(4×VHT-SIG B length)(305)로서 상기 A-MPDU 서브프레임들(310,315)이 된다. 여기서, 상기 복호화부(220)는, 상기 다중 사용자 데이터 패킷의 복호 시에, 상기 4×VHT-SIG B 길이(305)의 정보를 이용하여 복호화를 수행하며, 이때 상기 4×VHT-SIG B 길이(305)가 LDPC 부호화 길이와 동일함으로 상기 LDPC 부호화 길이의 정보를 이용하여 복호화를 수행한다.That is, the LDPC coding length LDPC-coded by the coding unit 120 in the multi-user data packet is 4 × VHT (Very High Throughput) -signal (SIG) × VHT-SIG B length) 305 as the A-MPDU subframes 310 and 315. The decoding unit 220 performs decoding using information of the 4 × VHT-SIG B length 305 at the time of decoding the multi-user data packet. At this time, the 4 × VHT-SIG B length (305) is the same as the LDPC coding length, and performs decoding using information of the LDPC coding length.

그리고, 도 4를 참조하면, 상기 다중 사용자 데이터 패킷은, 복수의 사용자, 예컨대 n개의 다중 사용자에게 각각 해당하는 MPDU 서브프레임으로, 예컨대, A-MPSU 서브프레임들, 즉 A-MPDU 서브프레임1(410) 및 A-MPSU 서브프레임n(415), EOF 패드(425), PHY 패드(430), 및 1 심볼의 추가 심볼(435)을 포함한다.Referring to FIG. 4, the multi-user data packet includes MPDU subframes corresponding to a plurality of users, for example, n multi-users, for example, A-MPSU subframes, 410 and an A-MPSU subframe n 415, an EOF pad 425, a PHY pad 430, and one symbol of additional symbols 435.

여기서, 상기 다중 사용자 데이터 패킷에서, 상기 PSDU의 길이(PSDU_LENGTH)(400)는, 상기 A-MPDU 서브프레임들(410,415) 및 EOF 패드(425)가 되며, 상기 EOF 패드(425)는, MAC 패드가 된다. 그러므로, 상기 부호화부(120)는, 상기 다중 사용자 데이터 패킷이 MAC 패드와 PHY 패드(430)를 포함함에 따라, 상기 다중 사용자 데이터 패킷을 BCC 및 LDPC 부호를 통해 부호화를 수행하며, 특히 상기 다중 사용자 데이터 패킷에서 상기 A-MPDU 서브프레임들(410,415) 및 상기 EOF 패드(425)를 LDPC 부호를 통해 부호화한다.In this case, in the multi-user data packet, the PSDU_LENGTH 400 is the A-MPDU subframes 410 and 415 and the EOF pad 425. The EOF pad 425 is a MAC pad . Therefore, the encoding unit 120 encodes the multi-user data packet through the BCC and the LDPC code according to the multi-user data packet including the MAC pad and the PHY pad 430, The A-MPDU subframes 410 and 415 and the EOF pad 425 are encoded in the data packet through the LDPC code.

즉, 상기 부호화부(120)가 상기 다중 사용자 데이터 패킷에서 LDPC 부호화한 LDPC 부호화 길이는, 상기 A-MPDU 서브프레임들(410,415) 및 상기 EOF 패드(425)로서 상기 PSDU의 길이(400)가 된다. 여기서, 4×VHT-SIG B 길이(405)는, 상기 A-MPDU 서브프레임들(410,415), 상기 EOF 패드(425), 및 상기 PHY 패드(430) 이상이 되며, 이때 상기 복호화부(220)는, 상기 다중 사용자 데이터 패킷의 복호 시에, 상기 4×VHT-SIG B 길이(405)의 정보가 아닌 LDPC 부호화 길이의 정보, 즉 상기 PSDU의 길이(400)의 정보를 이용하여 복호화를 수행한다.That is, the LDPC coding length obtained by the encoder 120 in the multi-user data packet is the length 400 of the PSDU as the A-MPDU subframes 410 and 415 and the EOF pad 425 . Here, the 4 × VHT-SIG B length 405 is equal to or greater than the A-MPDU subframes 410 and 415, the EOF pad 425, and the PHY pad 430, In decoding the multi-user data packet, using the information of the LDPC coding length other than the information of the 4 × VHT-SIG B length 405, that is, the information of the length 400 of the PSDU .

여기서, 도 3 및 도 4는 전술한 바와 같이, LDPC 부호화 시에 1 심볼의 추가 심볼(340,435)을 사용한 경우의 다중 사용자 데이터 패킷의 구조를 나타낸 도면이며, 이하에서는 도 5 및 도 6을 참조하여 LDPC 부호화 시에 추가 심볼을 사용하지 않는 경우의 다중 사용자 데이터 패킷에 대해 보다 구체적으로 설명하기로 한다.3 and 4 are diagrams showing the structure of a multi-user data packet when one symbol of additional symbols 340 and 435 is used in LDPC coding as described above. Hereinafter, with reference to FIG. 5 and FIG. 6 The multi-user data packet when no additional symbol is used in LDPC coding will be described in more detail.

도 5를 참조하면, 상기 다중 사용자 데이터 패킷은, 복수의 사용자, 예컨대 n개의 다중 사용자에게 각각 해당하는 MPDU 서브프레임으로, 예컨대, A-MPSU 서브프레임들, 즉 A-MPDU 서브프레임1(510) 및 A-MPSU 서브프레임n(515), 상기 A-MPDU 서브프레임들(510,515)의 패딩 데이터 유닛들, 예컨대 널 서브프레임들로, 예컨대 A-MPDU 널 서브프레임1(520) 및 A-MPDU 널 서브프레임n(525), EOF 패드(530), 및 PHY 패드(535)를 포함한다.Referring to FIG. 5, the multi-user data packet includes MPDU subframes corresponding to a plurality of users, for example, n multi-users, for example, A-MPSU subframes, And the A-MPDU null subframe 1 520 and the A-MPDU null 516, for example, into the A-MPSU subframe n 515, the padding data units of the A-MPDU subframes 510 and 515, Subframe n (525), EOF pad (530), and PHY pad (535).

여기서, 상기 다중 사용자 데이터 패킷에서, 상기 PSDU의 길이(PSDU_LENGTH)(500)는, 상기 A-MPDU 서브프레임들(510,515), 상기 A-MPDU 널 서브프레임들(520,525), 및 EOF 패드(530)가 되며, 상기 A-MPDU 널 서브프레임들(520,525) 및 EOF 패드(530)는, MAC 패드가 된다. 그러므로, 상기 부호화부(120)는, 상기 다중 사용자 데이터 패킷이 MAC 패드와 PHY 패드(535)를 포함함에 따라, 상기 다중 사용자 데이터 패킷을 BCC 및 LDPC 부호를 통해 부호화를 수행하며, 특히 상기 다중 사용자 데이터 패킷에서 상기 A-MPDU 서브프레임들(510,515)을 LDPC 부호를 통해 부호화한다.In the multi-user data packet, the length PSDU_LENGTH 500 of the PSDU includes the A-MPDU subframes 510 and 515, the A-MPDU null subframes 520 and 525, and the EOF pad 530, And the A-MPDU null subframes 520 and 525 and the EOF pad 530 become MAC pads. Therefore, the encoding unit 120 encodes the multi-user data packet through the BCC and the LDPC code according to the multi-user data packet including the MAC pad and the PHY pad 535, And encodes the A-MPDU subframes 510 and 515 in the data packet through an LDPC code.

즉, 상기 부호화부(120)가 상기 다중 사용자 데이터 패킷에서 LDPC 부호화한 LDPC 부호화 길이는, 4×VHT-SIG B 길이(505)로서 상기 A-MPDU 서브프레임들(510,515)이 된다. 여기서, 상기 복호화부(220)는, 상기 다중 사용자 데이터 패킷의 복호 시에, 상기 4×VHT-SIG B 길이(505)의 정보를 이용하여 복호화를 수행하며, 이때 상기 4×VHT-SIG B 길이(505)가 LDPC 부호화 길이와 동일함으로 상기 LDPC 부호화 길이의 정보를 이용하여 복호화를 수행한다.That is, the LDPC coding length obtained by the encoder 120 in the multi-user data packet is the A-MPDU subframes 510 and 515 as the 4 × VHT-SIG B length 505. The decoding unit 220 performs decoding using information of the 4 × VHT-SIG B length 505 at the time of decoding the multi-user data packet. At this time, the 4 × VHT-SIG B length (505) is the same as the LDPC coding length, and performs decoding using the information of the LDPC coding length.

그리고, 도 6을 참조하면, 상기 다중 사용자 데이터 패킷은, 복수의 사용자, 예컨대 n개의 다중 사용자에게 각각 해당하는 MPDU 서브프레임으로, 예컨대, A-MPSU 서브프레임들, 즉 A-MPDU 서브프레임1(610) 및 A-MPSU 서브프레임n(615), EOF 패드(625), 및 PHY 패드(630)를 포함한다.Referring to FIG. 6, the multi-user data packet includes MPDU subframes corresponding to a plurality of users, for example, n multi-users, for example, A-MPSU subframes, 610 and an A-MPSU subframe n 615, an EOF pad 625, and a PHY pad 630.

여기서, 상기 다중 사용자 데이터 패킷에서, 상기 PSDU의 길이(PSDU_LENGTH)(600)는, 상기 A-MPDU 서브프레임들(610,615) 및 EOF 패드(625)가 되며, 상기 EOF 패드(625)는, MAC 패드가 된다. 그러므로, 상기 부호화부(120)는, 상기 다중 사용자 데이터 패킷이 MAC 패드와 PHY 패드(630)를 포함함에 따라, 상기 다중 사용자 데이터 패킷을 BCC 및 LDPC 부호를 통해 부호화를 수행하며, 특히 상기 다중 사용자 데이터 패킷에서 상기 A-MPDU 서브프레임들(610,615) 및 상기 EOF 패드(625)를 LDPC 부호를 통해 부호화한다.Here, in the multi-user data packet, the PSDU_LENGTH 600 is the A-MPDU subframes 610 and 615 and the EOF pad 625. The EOF pad 625 is a MAC pad . Therefore, the encoding unit 120 encodes the multi-user data packet through the BCC and the LDPC code according to the multi-user data packet including the MAC pad and the PHY pad 630, The A-MPDU subframes 610 and 615 and the EOF pad 625 are encoded in an LDPC code in a data packet.

즉, 상기 부호화부(120)가 상기 다중 사용자 데이터 패킷에서 LDPC 부호화한 LDPC 부호화 길이는, 상기 A-MPDU 서브프레임들(610,615) 및 상기 EOF 패드(625)로서 상기 PSDU의 길이(600)가 된다. 여기서, 4×VHT-SIG B 길이(605)는, 상기 A-MPDU 서브프레임들(610,615), 상기 EOF 패드(625), 및 상기 PHY 패드(630) 이상이 되며, 이때 상기 복호화부(220)는, 상기 다중 사용자 데이터 패킷의 복호 시에, 상기 4×VHT-SIG B 길이(605)의 정보가 아닌 LDPC 부호화 길이의 정보, 즉 상기 PSDU의 길이(600)의 정보를 이용하여 복호화를 수행한다.That is, the LDPC coding length obtained by the encoder 120 in the multi-user data packet is the length (600) of the PSDU as the A-MPDU subframes 610 and 615 and the EOF pad 625 . Here, the 4 × VHT-SIG B length 605 is equal to or greater than the A-MPDU subframes 610 and 615, the EOF pad 625, and the PHY pad 630, Uses the information of the LDPC coding length, that is, the information of the length (600) of the PSDU, rather than the information of the 4 × VHT-SIG B length 605 in the decoding of the multi-user data packet .

여기서, 상기 부호화부(120) 및 복호화부(220)의 LDPC 부호에 따른 부호화/복호화에 대해 보다 구체적으로 설명하면, 우선 상기 다중 사용자 데이터 패킷의 심볼 총 개수, 즉 패킷의 데이터 영역에서 데이터 심볼의 총 개수(total numbe of data symbos in the data portion of the packet)(NSYM)를 산출한다. 여기서, 상기 다중 사용자 데이터 패킷의 심볼 총 개수(NSYM)를 산출하기 위해, BCC 사용자 중에서 데이터 심볼의 개수 최대값(NSYM_BCC)을 산출하며, 상기 BCC 사용자 중에서 데이터 심볼의 개수 최대값(NSYM_BCC)은 수학식 1과 같이 나타낼 수 있다.Hereinafter, the encoding / decoding according to the LDPC codes of the encoding unit 120 and the decoding unit 220 will be described in more detail. First, the total number of symbols of the multi-user data packet, i.e., (N SYM ) of the total number of data symbos in the data portion of the packet. Here, calculates the number of the maximum value (N SYM_BCC) of, BCC data symbols from the user for calculating the total number (N SYM) symbols of the multi-user data packet, the number of the maximum value of the data symbols from the BCC user (N SYM_BCC ) Can be expressed by Equation (1).

Figure 112011084068068-pat00001
Figure 112011084068068-pat00001

수학식 1에서, mSTBC는 데이터 송신 장치가 다중 안테나를 통해 다중 사용자 데이터 패킷을 송신함에 따른 시공간 블럭 부호화 STBC(Space Time Block Coding) 파라미터를 의미하고, NDBPS,u는 각 사용자(u)에 대한 심볼당 데이터 비트 수를 의미하며, NES,u는 각 사용자에 대한 BCC 부호화기 수를 의미하고, LENGTHU는, 데이터 송신 장치의 송신 벡터(TXVECTOR)에 정의된 사용자의 길이(length) 파라미터를 의미하며, NUERS_BCC는 BCC 총 사용자 수를 의미한다.In Equation (1), m STBC denotes a Space Time Block Coding (STBC) parameter due to a data transmitting apparatus transmitting a multi-user data packet through multiple antennas, and N DBPS, u denotes a space time block coding N ES, u denotes the number of BCC coders for each user, and LENGTH U denotes a length parameter of the user defined in the transmission vector (TXVECTOR) of the data transmission apparatus. And N UERS_BCC means the total number of BCC users.

또한, 상기 다중 사용자 데이터 패킷의 심볼 총 개수(NSYM)를 산출하기 위해, LDPC 부호 사용자 중에서 데이터 심볼의 개수 최대값(NSYM_LDPC)을 산출하며, 상기 LDCP 부호 사용자 중에서 데이터 심볼의 개수 최대값(NSYM_LDPC)은 수학식 2 및 수학식 3과 같이 나타낼 수 있다.In order to calculate the total number N SYM of symbols of the multi-user data packet, a maximum number N SYM_LDPC of the data symbols among the LDPC code users is calculated, and a maximum number of data symbols N SYM_LDPC ) can be expressed by Equations (2) and (3).

Figure 112011084068068-pat00002
Figure 112011084068068-pat00002

Figure 112011084068068-pat00003
Figure 112011084068068-pat00003

수학식 2 및 수학식 3에서 NUERS_LDPC는 LDPC 부호 총 사용자 수를 의미한다. 또한, 수학식 2는, 도 3 및 도 4에 도시한 바와 같이, 도 3 및 도 4는 전술한 바와 같이, LDPC 부호화 시에 1 심볼의 추가 심볼(340,435)을 사용한 경우의 상기 LDCP 부호 사용자 중에서 데이터 심볼의 개수 최대값(NSYM_LDPC)을 나타내고, 수학식 3은, LDPC 부호화 시에 1 심볼이 아닌 그 이상의 추가 심볼을 사용한 경우의 상기 LDCP 부호 사용자 중에서 데이터 심볼의 개수 최대값(NSYM_LDPC), 즉 수학식 3에서 NSYM_ext,u는 각 사용자에 대해 LDPC 부호화 시에 사용된 추가 심볼의 수를 의미한다.In Equations (2) and (3), N UUS_LDPC denotes the total number of LDPC code users. 3 and 4, Equations (2) and (4) can be expressed as Equation (3) and Equation (4) (N SYM_LDPC ) of the data symbols among the LDCP code users when additional symbols other than one symbol are used at the time of LDPC coding, and a maximum value (N SYM_LDPC ) In Equation (3), N SYM_ext, u denotes the number of additional symbols used for LDPC coding for each user.

여기서, 상기 NSYM_ext,u는, 도 3 및 도 4에 도시한 바와 같이 LDPC 부호화 시에 1 심볼의 추가 심볼(340,435)을 사용한 경우에 1의 값을 가지고, 도 5 및 도 6에 도시한 바와 같이 LDPC 부호화 시에 추가 심볼을 사용하지 않는 경우에는 0의 값을 가진다. 이때, 상기 NSYM_ext,u는, 각각의 사용자 별로 다중 사용자 데이터 패킷을 LDPC 부호화하여 천공(puncturing) 비트 수(Npunc,u)가 통신 시스템, 예컨대 WLAN 시스템으로 IEEE 802.11n 시스템에서 허용된 범위의 초과 여부에 상응하여 결정된다. 즉, 상기 NSYM_ext,u는, LDPC 부호화 시 심볼의 추가가 필요할 경우에만 도 3 및 도 4에 도시한 바와 같이 1 심볼의 추가 심볼(340,435)을 사용하며, 상기 다중 사용자 데이터 패킷의 심볼 총 개수(NSYM) 산출을 위해 LDPC 부호화를 수행한다.As shown in FIGS. 3 and 4, the N SYM_ext, u has a value of 1 when one symbol of the additional symbols 340 and 435 is used in the LDPC coding, If the additional symbol is not used at the time of LDPC coding, it has a value of 0. In this case, the N SYM_ext, u is an LDPC-coded multi-user data packet for each user, and the number of puncturing bits (N punc, u ) is set in a communication system, for example, a WLAN system in a range allowed by the IEEE 802.11n system Is determined in accordance with the excess. That is, the N SYM_ext, u uses one symbol of additional symbols 340 and 435 as shown in FIG. 3 and FIG. 4 only when the addition of symbols in LDPC coding is required, and the total number of symbols (N SYM ) is calculated.

이렇게 상기 BCC 사용자 중에서 데이터 심볼의 개수 최대값(NSYM_BCC)와 상기 LDPC 부호 사용자 중에서 데이터 심볼의 개수 최대값(NSYM_LDPC)을 산출하면, 상기 산출한 최대값들(NSYM_BCC, NSYM_LDPC) 중에서 최대값을 상기 다중 사용자 데이터 패킷의 심볼 총 개수(NSYM)로 결정한다. 여기서, 상기 다중 사용자 데이터 패킷의 심볼 총 개수, 즉 상기 패킷의 데이터 부분에서 데이터 심볼의 총 개수(NSYM)는 수학식 4와 같이 나타낼 수 있다.Up from this the BCC when calculating the number of the maximum value (N SYM_BCC) to the number the maximum value (N SYM_LDPC) of data symbols from the LDPC code is a user data symbol from the user, wherein the maximum value calculation (N SYM_BCC, N SYM_LDPC) Value as the total number of symbols (N SYM ) of the multi-user data packet. Here, the total number of symbols of the multi-user data packet, i.e., the total number N SYM of data symbols in the data portion of the packet, can be expressed by Equation (4).

Figure 112011084068068-pat00004
Figure 112011084068068-pat00004

수학식 4에서, 상기 다중 사용자 데이터 패킷의 심볼 총 개수(NSYM)가, LDPC 사용자 중에서 추가 심볼의 수(NSYM_ext,u)=1인 사용자에서 산출된 수학식 3의

Figure 112011084068068-pat00005
와 같을 경우에만 VHT-SIG A2, B3의 LDPC 부호 추가 심볼 수(NLDPC_ext,u)를 1로 설정하고, 나머지 경우에는 0으로 설정한다.In Equation (4), it is assumed that the total number N SYM of symbols of the multi-user data packet satisfies Equation (3) calculated by the user with the number of additional symbols (N SYM_ext, u ) = 1 among LDPC users
Figure 112011084068068-pat00005
(N LDPC_ext, u ) of the VHT-SIG A2 and B3 is set to 1, and in the remaining cases, it is set to zero.

그러므로, 데이터 수신 장치의 수신 벡터(RXVECTOR)에 정의된 사용자의 PSDU 길이(PSDU_LENGTHu)는, 수학식 5 및 수학식 6과 같이 나타낼 수 있다.Therefore, the PSDU length (PSDU_LENGTH u ) of the user defined in the reception vector (RXVECTOR) of the data receiving apparatus can be expressed by Equations (5) and (6).

Figure 112011084068068-pat00006
Figure 112011084068068-pat00006

Figure 112011084068068-pat00007
Figure 112011084068068-pat00007

Figure 112011084068068-pat00008
Figure 112011084068068-pat00008

여기서, 수학식 5는 BCC 사용자의 PSDU 길이(PSDU_LENGTHu)를 나타내고, 수학식 6 및 수학식 7은 LDPC 부호 사용자의 PSDU 길이(PSDU_LENGTHu)를 나타낸다. 그리고, 수학식 6은, 전술한 바와 같이 VHT-SIG A2, B3의 LDPC 부호 추가 심볼 수(NLDPC_ext,u)가 1로 설정된 경우의 LDPC 부호 사용자의 PSDU 길이(PSDU_LENGTHu)를 나타내고, 수학식 7은 VHT-SIG A2, B3의 LDPC 부호 추가 심볼 수(NLDPC_ext,u)가 0으로 설정된 경우의 LDPC 부호 사용자의 PSDU 길이(PSDU_LENGTHu)를 나타낸다.Here, Equation (5) represents the PSDU length (PSDU_LENGTH u ) of the BCC user, and Equations (6) and (7) represent the PSDU length (PSDU_LENGTH u ) of the LDPC code user. Equation (6) represents the PSDU length PSDU_LENGTH u of the LDPC code user when the number of LDPC code additional symbols (N LDPC_ext, u ) of VHT-SIG A2 and B3 is set to 1 as described above, 7 indicates the PSDU length PSDU_LENGTH u of the LDPC code user when the number (N LDPC_ext, u ) of LDPC code symbols of VHT-SIG A2 and B3 is set to zero.

그러면 여기서, 상기 부호화부(120)의 다중 사용자 데이터 패킷에 대한 LDPC 부호화, 즉 LDPC PPDU 부호화 프로세스(LDPC PPDU Encoding Process)에 대해 보다 구체적으로 설명하면, 상기 부호화부(120)는, 상기 다중 사용자 데이터 패킷에서 각 사용자들에 대한 OFDM(Orthogonal Frequency Division Multiplexing) 심볼들의 최소 수에서 사용 가능한 비트들 수(Navbits,u)를 산출한다. 이때, 상기 부호화부(120)는, 상기 사용 가능한 비트들 수(Navbits,u) 산출을 위해, 상기 다중 사용자 데이터 패킷에서 각 사용자에 대해 데이터 패드 비트 수(Npld,u)를 산출한다. 여기서, 상기 데이터 패드 비트 수(Npld,u)는, 수학식 8 및 수학식 9와 같이 나타낼 수 있다.Hereinafter, the LDPC coding, i.e., the LDPC PPDU encoding process (LDPC PPDU encoding process) for the multi-user data packet of the encoding unit 120 will be described in more detail. (N avbits, u ) at the minimum number of Orthogonal Frequency Division Multiplexing (OFDM) symbols for each user in the packet. At this time, the encoding unit 120 calculates the number of data pad bits (N pld, u ) for each user in the multi-user data packet to calculate the number of usable bits (N avbits, u ). Here, the data pad bit number (N pld, u ) can be expressed by Equation (8) and Equation (9).

Figure 112011084068068-pat00009
Figure 112011084068068-pat00009

Figure 112011084068068-pat00010
Figure 112011084068068-pat00010

여기서, 수학식 8은, 도 3 및 도 5에 도시한 바와 같이, 상기 PSDU의 길이(PSDU_LENGTH)(300,500)가 상기 4×VHT-SIG B 길이(4×VHT-SIG B length)(305,505) 이상일 경우, 즉 각 사용자에 대해 수학식 6 및 수학식 7에서 산출한 상기 LDPC 부호 사용자의 PSDU 길이(PSDU_LENGTHu)가, 사용자의 4×VHT-SIG B 길이(4·VHT_SIG_B_LENGTHu) 이상(

Figure 112011084068068-pat00011
)일 경우의 상기 데이터 패드 비트 수(Npld,u)를 의미한다.3 and FIG. 5, when the length PSDU_LENGTH (300,500) of the PSDU is greater than or equal to the 4 × VHT-SIG B length (4 × VHT-SIG B length) 305,505 (PSDU_LENGTH u ) of the LDPC code user calculated in Equations (6) and (7) for each user is equal to or larger than the 4 × VHT-SIG B length (4 · VHT_SIG_B_LENGTH u )
Figure 112011084068068-pat00011
), The number of data pad bits (N pld, u ).

또한, 수학식 9는, 도 4 및 도 6에 도시한 바와 같이, 상기 PSDU의 길이(PSDU_LENGTH)(400,600)가 상기 4×VHT-SIG B 길이(4×VHT-SIG B length)(405,605)보다 작을 경우, 즉 각 사용자에 대해 수학식 6 및 수학식 7에서 산출한 상기 LDPC 부호 사용자의 PSDU 길이(PSDU_LENGTHu)가, 사용자의 4×VHT-SIG B 길이(4·VHT_SIG_B_LENGTHu)보다 작을(

Figure 112011084068068-pat00012
) 경우의 상기 데이터 패드 비트 수(Npld,u)를 의미한다.4 and 6, when the length PSDU_LENGTH (400,600) of the PSDU is smaller than the 4 × VHT-SIG B length (4 × VHT-SIG B length) 405,605 (PSDU_LENGTH u ) of the LDPC code user calculated in Equations (6) and (7) for each user is smaller than the 4 × VHT-SIG B length (4 · VHT_SIG_B_LENGTH u ) of the user
Figure 112011084068068-pat00012
The number of data pad bits (N pld, u ).

이렇게 상기 데이터 패드 비트 수(Npld,u)를 산출한 후, 상기 부호화부(120)는, 상기 사용 가능한 비트들 수(Navbits,u)를 산출하며, 상기 사용 가능한 비트들 수(Navbits,u)는 수학식 10과 같이 나타낼 수 있다.After calculating the data pad bit number (N pld, u ), the encoding unit 120 calculates the number of usable bits (N avbits, u ) and calculates the number N avbits , u ) can be expressed by Equation (10).

Figure 112011084068068-pat00013
Figure 112011084068068-pat00013

수학식 10에서, NCBPS,u는, LDPC 부호화에서 각 사용자에 대해 심벌당 부호화된 비트 수(Number of coded bits per symbol), 즉 심벌당 코드워드(codeword) 비트 수를 의미하고, Ru는 부호화율을 의미한다.In equation 10, N CBPS, u is defined as the number of bits encoded per symbol (Number of coded bits per symbol), that is codewords (codeword) per symbol bits for each user in LDPC coding, and, R u is Lt; / RTI >

그리고, 상기 부호화부(120)는, 각 사용자에 대해 송신하기 위한 LDPC 부호의 코드워드의 정수(integer number)(NCW,u) 및 사용하기 위한 코드워드 길이(LLDPC,u)를 산출한다. 그런 다음, 상기 부호화부(120)는, 상기 데이터 패드 비트 수(Npld,u)에 해당하는 데이터 비트를 패딩하기 위해 각 사용자에 대한 쇼트닝(shortening) 비트 수(Nshrt,u)를 산출하며, 상기 쇼트닝 비트 수(Nshrt,u)는, 수학식 11과 같이 나타낼 수 있다.Then, the encoding unit 120 calculates an integer number (N CW, u ) of codewords of the LDPC code to be transmitted to each user and a codeword length (L LDPC, u ) for use . Then, the encoding unit 120 calculates the number of shortening bits N shrt, u for each user to pad the data bits corresponding to the number of data pad bits N pld, u , The number of shortening bits (N shrt, u ) can be expressed by Equation (11).

Figure 112011084068068-pat00014
Figure 112011084068068-pat00014

다음으로, 상기 부호화부(120)는, 수학식 10에서 산출한 상기 사용 가능한 비트들 수(Navbits,u)에 대해 상기 다중 사용자 데이터 패킷의 심볼 총 개수(NSYM)를 고려하여 업데이트하여 최종 사용 가능한 비트들 수(Navbits,u)를 산출하며, 이렇게 산출한 최종 사용 가능한 비트들 수(Navbits,u)를 통해 각 사용자에 대해 천공을 위한 비트 수, 즉 천공 비트 수(Npunc,u)를 산출한다. 상기 최종 사용 가능한 비트들 수(Navbits,u)는 수학식 12와 같이 나타낼 수 있고, 상기 천공 비트 수(Npunc,u)는 수학식 13과 같이 나타낼 수 있다.Next, the encoding unit 120 updates the number of available bits (N avbits, u ) calculated in Equation (10) by considering the total number N SYM of symbols of the multi-user data packet The number of usable bits (N avbits, u ) is calculated and the number of bits for puncturing, i.e., the number of puncturing bits (N punc, u ) for each user is calculated through the number of finally usable bits (N avbits, u ). (N avbits, u ) can be expressed by Equation (12), and the number of puncturing bits (N punc, u ) can be expressed by Equation (13).

Figure 112011084068068-pat00015
Figure 112011084068068-pat00015

Figure 112011084068068-pat00016
Figure 112011084068068-pat00016

여기서, 상기 부호화부(120)가 도 5 및 도 6에 도시한 바와 같이, LDPC 부호를 통한 부호화 시에 추가 심벌을 사용하지 않을 경우, 수학식 12에 나타낸 바와 같이 상기 최종 사용 가능한 비트들 수(Navbits,u)를 산출 시,

Figure 112011084068068-pat00017
인 경우가 발생할 수 있다.5 and 6, when the encoding unit 120 does not use an additional symbol at the time of encoding with the LDPC code, as shown in Equation (12), the number of the finally usable bits ( N avbits, u )
Figure 112011084068068-pat00017
May occur.

그리고, 상기 부호화부(120)는, 각 사용자에 대해 LDPC 부호를 통한 반복(repeate)을 위해 코드워드 비트 수, 즉 반복 코드워드 비트 수(Nrep,u)를 산출하며, 상기 반복 코드워드 비트 수(Nrep,u)는 수학식 14와 같이 나타낼 수 있다.The encoder 120 calculates the number of codeword bits, that is, the number N rep, of the repeated codeword bits for repeating the LDPC code for each user, The number (N rep, u ) can be expressed by Equation (14).

Figure 112011084068068-pat00018
Figure 112011084068068-pat00018

이렇게 상기 부호화부(120)는 전술한 바와 같은 각각의 비트 수를 산출하여 다중 사용자 데이터 패킷을 LDPC 부호로 부호화, 특히 상기 다중 사용자 데이터 패킷에서 A-MPDU 서브프레임들을 LDPC 부호로 부호화한다. 또한, 상기 다중 사용자 데이터 패킷에 대한 전술한 바와 같은 LDPC 부호화 프로세스에서 각각의 비트 수가 산출되 LDPC 부호화 길이가 결정됨에 따라, 상기 다중 사용자 데이터 패킷의 LDPC 부호화에 상응하는 LDPC 부호화 길이 정보는 송신부(130)가 데이터 수신 장치로 송신한다. 그리고, 상기 복호화부(220)는, 상기 부호화부(120)의 부호화에 상응하여 복호, 특히 상기 부호화부(120)에서 상기 다중 사용자 데이터 패킷의 LDPC 부호화에 따른 상기 LDPC 부호화 길이를 이용하여 신속하게 수신된 다중 사용자 데이터 패킷을 복호한다. 그러면 여기서, 도 7을 참조하여 본 발명의 실시 예에 따른 통신 시스템에서 데이터 송신 장치의 다중 사용자 데이터 패킷을 송신하는 동작에 대해 보다 구체적으로 설명하기로 한다.The encoder 120 calculates the number of bits as described above to encode a multi-user data packet into an LDPC code, and in particular, encodes A-MPDU subframes into an LDPC code in the multi-user data packet. In addition, as the number of bits is calculated in the LDPC coding process for the multi-user data packet and the LDPC coding length is determined, the LDPC coding length information corresponding to the LDPC coding of the multi-user data packet is transmitted to the transmitter 130 To the data receiving apparatus. The decoding unit 220 performs decoding in accordance with the coding of the coding unit 120 and in particular using the LDPC coding length according to the LDPC coding of the multi-user data packet in the coding unit 120, And decodes the received multi-user data packet. Hereinafter, the operation of transmitting a multi-user data packet in the data transmitting apparatus in the communication system according to the embodiment of the present invention will be described in more detail with reference to FIG.

도 7은 본 발명의 실시 예에 따른 통신 시스템에서 데이터 송신 장치의 동작 과정을 개략적으로 도시한 도면이다.7 is a diagram schematically illustrating an operation procedure of a data transmitting apparatus in a communication system according to an embodiment of the present invention.

도 7을 참조하면, 710단계에서, 상기 데이터 송신 장치는, 복수의 사용자들에게 송신할 대용량의 데이터를 포함하는 다중 사용자 데이터 패킷을 생성한다. 여기서, 상기 다중 사용자 데이터 패킷에 대해서는 앞서 구체적으로 설명하였음으로, 여기서는 그에 관한 구체적인 설명을 생략하기로 한다.Referring to FIG. 7, in step 710, the data transmission apparatus generates a multi-user data packet including a large amount of data to be transmitted to a plurality of users. Here, the multi-user data packet has been described in detail, and a detailed description thereof will be omitted here.

그리고, 720단계에서, 상기 생성한 다중 데이터 패킷을 소정의 부호화 방식을 이용하여 부호화한다. 이때, 상기 데이터 송신 장치는, 상기 다중 데이터 패킷을 BCC 및 LDPC 부호를 통해 부호화하며, 특히 상기 다중 데이터 패킷에서 A-MPDU 서브프레임들을 LDPC 부호로 부호화한다. 여기서, 상기 데이터 송신 장치는, 전술한 바와 같이, LDPC 부호화 프로세스에서, 각각의 비트 수들을 각각 산출하여 상기 다중 데이터 패킷에서 A-MPDU 서브프레임들을 LDPC 부호로 부호화하며, 상기 LDPC 부호화에 대해서는 앞서 구체적으로 설명하였음으로, 여기서는 그에 관한 구체적인 설명으 생략하기로 한다.In step 720, the generated multiple data packets are coded using a predetermined coding scheme. At this time, the data transmission apparatus encodes the multiple data packets through BCC and LDPC codes, and encodes A-MPDU subframes into LDPC codes in the multiple data packets. Here, in the LDPC encoding process, as described above, the data transmission apparatus calculates each bit number and encodes the A-MPDU subframes into the LDPC code in the multiple data packets. , And a detailed description thereof will be omitted here.

다음으로, 730단계에서, 상기 부호화된 다중 사용자 데이터 패킷을 복수의 사용자들의 단말에 포함된 데이터 수신 장치로 송신한다. 이때, 상기 다중 사용자 데이터 패킷의 LDPC 부호화에 상응하는 LDPC 부호화 길이 정보를 수신 장치로 송신한다. 그러면 여기서, 도 8을 참조하여 본 발명의 실시 예에 따른 통신 시스템에서 데이터 수신 장치의 다중 사용자 데이터 패킷을 수신하는 동작에 대해 보다 구체적으로 설명하기로 한다.Next, in step 730, the encoded multi-user data packet is transmitted to a data receiving apparatus included in a terminal of a plurality of users. At this time, LDPC coding length information corresponding to the LDPC coding of the multi-user data packet is transmitted to the receiving apparatus. Hereinafter, the operation of receiving the multi-user data packet of the data receiving apparatus in the communication system according to the embodiment of the present invention will be described in more detail with reference to FIG.

도 8은 본 발명의 실시 예에 따른 통신 시스템에서 데이터 수신 장치의 동작 과정을 개략적으로 도시한 도면이다.8 is a diagram schematically illustrating an operation procedure of a data receiving apparatus in a communication system according to an embodiment of the present invention.

도 8을 참조하면, 810단계에서, 상기 데이터 수신 장치는, 전술한 바와 같이 데이터 송신 장치로부터 송신되는 다중 사용자 데이터 패킷을 수신한다.Referring to FIG. 8, in step 810, the data receiving apparatus receives a multi-user data packet transmitted from the data transmitting apparatus, as described above.

그런 다음, 820단계에서, 상기 데이터 수신 장치는, 상기 데이터 송신 장치에서의 부호화 방식에 상응하여 상기 수신한 다중 사용자 데이터 패킷을 복호한다. 여기서, 상기 다중 사용자 데이터 패킷은, 전술한 바와 같이, BCC 및 LDPC 부호를 통해 부호화되며, 특히 상기 다중 데이터 패킷에서 A-MPDU 서브프레임들이 LDPC 부호로 부호화됨에 따라, 상기 데이터 수신 장치는, 상기 LDPC 부호화 길이 정보를 이용하여 상기 다중 사용자 데이터 패킷을 복호한다. 여기서, 상기 LDPC 부호화 길이 정보를 이용한 상기 다중 사용자 데이터 패킷의 복호화에 대해서는 앞서 구체적으로 설명하였음으로, 여기서는 그에 관한 구체적인 설명으 생략하기로 한다.Then, in step 820, the data receiving apparatus decodes the received multi-user data packet according to a coding scheme in the data transmitting apparatus. As described above, the multi-user data packet is coded using BCC and LDPC codes. Particularly, the A-MPDU subframes are coded into LDPC codes in the multi data packet, And decodes the multi-user data packet using the coding length information. Herein, the decoding of the multi-user data packet using the LDPC coding length information has been described in detail, and a detailed description thereof will be omitted here.

다음으로, 830단계에서, 상기 데이터 수신 장치는, 복호화된 다중 사용자 데이터 패킷을 복원하여 각 사용자들에 해당하는 데이터를 출력한다.Next, in step 830, the data receiving apparatus restores the decoded multi-user data packet and outputs data corresponding to each user.

한편, 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로, 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 안되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.
While the invention has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention. Therefore, the scope of the present invention should not be limited by the described embodiments, but should be determined by the scope of the appended claims, as well as the appended claims.

Claims (20)

통신 시스템에서 데이터 송신 장치에 있어서,
복수의 사용자들에게 송신할 데이터를 포함하는 다중 사용자(multi-user) 데이터 패킷을 생성하는 생성부;
상기 다중 사용자 데이터 패킷을 바이너리 컨벌루션 부호(BCC: Binary Convolutional Code) 및 저밀도 패리티 검사(LDPC: Low-Density Parity Check) 부호로 부호화하는 부호화부; 및
상기 부호화된 다중 사용자 데이터 패킷을 상기 복수의 사용자들에게 송신하는 송신부;를 포함하며;
상기 부호화부는, 상기 다중 사용자 데이터 패킷에서 상기 복수의 사용자들에 해당하는 매체접속제어(MAC: Medium Access Control) 프로토콜 데이터 유닛(MPDU: MAC Protocol Data Unit) 서브프레임들을 상기 저밀도 패리티 검사 부호로 부호화하는 것을 특징으로 하는 데이터 송신 장치.
A data transmitting apparatus in a communication system,
A generating unit for generating a multi-user data packet including data to be transmitted to a plurality of users;
An encoding unit encoding the multi-user data packet using a Binary Convolutional Code (BCC) and a Low-Density Parity Check (LDPC) code; And
And a transmitter for transmitting the encoded multi-user data packet to the plurality of users;
The coding unit encodes medium access control (MAC) protocol data unit (MPDU) subframes corresponding to the plurality of users in the multi-user data packet with the LDPC code Wherein the data transmission apparatus comprises:
제1항에 있어서,
상기 송신부는, 상기 다중 사용자 데이터 패킷의 상기 저밀도 패리티 검사 부호로의 부호화에 상응하는 저밀도 패리티 검사 부호의 길이 정보를 송신하는 것을 특징으로 하는 데이터 송신 장치.
The method according to claim 1,
Wherein the transmission unit transmits length information of a low density parity check code corresponding to encoding of the multi-user data packet into the low density parity check code.
제2항에 있어서,
상기 부호화부는, 상기 복수의 사용자들 중 상기 바이너리 컨벌루션 부호 사용자들의 데이터 심볼 개수의 최대값 및 상기 복수의 사용자들 중 상기 저밀도 패리티 검사 부호 사용자들의 데이터 심볼 개수의 최대값을 이용하여 상기 다중 사용자 데이터 패킷의 심볼 총 개수를 결정하며, 상기 다중 사용자 데이터 패킷의 심볼 총 개수를 통해 PHY 서비스 데이터 유닛(PSDU: PHY(Physical) Service Data Unit)의 길이를 산출하는 것을 특징으로 하는 데이터 송신 장치.
3. The method of claim 2,
Wherein the coding unit is configured to calculate the maximum number of data symbols of the BPSK users by using the maximum value of the number of data symbols of the BPSK users and the maximum value of the number of data symbols of the LDPC users of the plurality of users, And calculates a length of a PHY service data unit (PSDU) based on the total number of symbols of the multi-user data packet.
제3항에 있어서,
상기 부호화부는, 상기 저밀도 패리티 검사 부호로의 부호화 시, 추가 심볼의 사용 여부에 상응하여 상기 PHY 서비스 데이터 유닛의 길이를 산출하는 것을 특징으로 하는 데이터 송신 장치.
The method of claim 3,
Wherein the coding unit calculates the length of the PHY service data unit according to whether the additional symbol is used when coding the low density parity check code.
제2항에 있어서,
상기 부호화부는, 상기 다중 사용자 데이터 패킷에서 각 사용자에 대한 OFDM(Orthogonal Frequency Division Multiplexing) 심볼들의 사용 가능한 비트 수를 산출하고, 상기 다중 사용자 데이터 패킷에서 각 사용자에 대한 데이터 패드 비트 수를 산출하는 것을 특징으로 하는 데이터 송신 장치.
3. The method of claim 2,
The coding unit calculates the number of usable bits of OFDM symbols for each user in the multi-user data packet and calculates the number of data pad bits for each user in the multi-user data packet. .
제5항에 있어서,
상기 부호화부는, 상기 다중 사용자 데이터 패킷에서 각 사용자에 대한 상기 저밀도 패리티 검사 부호의 코드워드(codeword)의 integer 수(integer number) 및 상기 코드워드의 길이를 산출하는 것을 특징으로 하는 데이터 송신 장치.
6. The method of claim 5,
Wherein the encoding unit calculates an integer number of codewords of the LDPC code for each user and a length of the codeword in the multi-user data packet.
제6항에 있어서,
상기 부호화부는, 상기 데이터 패드 비트 수, 상기 코드워드의 integer 수(integer number), 및 상기 코드워드의 길이를 통해, 상기 다중 사용자 데이터 패킷에서 각 사용자에 대한 쇼트닝(shortening) 비트 수를 산출하는 것을 특징으로 하는 데이터 송신 장치.
The method according to claim 6,
The encoding unit may calculate the number of shortening bits for each user in the multi-user data packet through the number of data pad bits, the integer number of the codeword, and the length of the codeword And the data transmission device.
제7항에 있어서,
상기 부호화부는, 상기 사용 가능한 비트 수, 상기 코드워드의 integer 수(integer number), 상기 코드워드의 길이, 및 상기 쇼트닝 비트 수를 통해, 상기 다중 사용자 데이터 패킷에서 각 사용자에 대한 천공(puncturing) 비트 수를 산출하는 것을 특징으로 하는 데이터 송신 장치.
8. The method of claim 7,
Wherein the encoding unit is operable to transmit puncturing bits for each user in the multi-user data packet through the available number of bits, an integer number of codewords, a length of the codeword, And calculates the number of the data to be transmitted.
제6항에 있어서,
상기 부호화부는, 상기 사용 가능한 비트 수, 상기 코드워드의 integer 수(integer number), 상기 코드워드의 길이, 및 상기 데이터 패드 비트 수를 통해, 상기 다중 사용자 데이터 패킷에서 각 사용자에 대한 반복 코드워드 비트 수를 산출하는 것을 특징으로 하는 데이터 송신 장치.
The method according to claim 6,
Wherein the encoding unit generates a repetition code word bit for each user in the multi-user data packet through an available number of bits, an integer number of the codeword, a length of the codeword, And calculates the number of the data to be transmitted.
통신 시스템에서 데이터 수신 장치에 있어서,
복수의 사용자들에게 송신할 데이터를 포함하는 다중 사용자(multi-user) 데이터 패킷을 수신하는 수신부;
상기 다중 사용자 데이터 패킷을 바이너리 컨벌루션 부호(BCC: Binary Convolutional Code) 및 저밀도 패리티 검사(LDPC: Low-Density Parity Check) 부호에 상응하여 복호화하는 복호화부; 및
상기 복호화된 다중 사용자 데이터 패킷을 상기 복수의 사용자들에 해당하는 데이터로 복원하는 복원부;를 포함하며;
상기 복호화부는, 상기 복수의 사용자들에 해당하는 매체접속제어(MAC: Medium Access Control) 프로토콜 데이터 유닛(MPDU: MAC Protocol Data Unit) 서브프레임들이 상기 저밀도 패리티 검사 부호로 부호화된 상기 다중 사용자 데이터 패킷을 복호화하는 것을 특징으로 하는 데이터 수신 장치.
A data receiving apparatus in a communication system,
A receiving unit for receiving a multi-user data packet including data to be transmitted to a plurality of users;
A decoding unit decoding the multi-user data packet according to a Binary Convolutional Code (BCC) code and a Low-Density Parity Check (LDPC) code; And
And restoring the decoded multi-user data packet into data corresponding to the plurality of users;
The decoding unit decodes the multi-user data packet encoded with the LDPC sub-frames according to the MAC protocol sub-frames (MPDU) And decodes the data.
제10항에 있어서,
상기 복호화부는, 상기 다중 사용자 데이터 패킷의 상기 저밀도 패리티 검사 부호로의 부호화에 상응하는 저밀도 패리티 검사 부호의 길이 정보를 이용하여 상기 다중 사용자 데이터 패킷을 복호화하는 것을 특징으로 하는 데이터 수신 장치.
11. The method of claim 10,
Wherein the decoding unit decodes the multi-user data packet using length information of a low density parity check code corresponding to coding of the multi-user data packet into the low density parity check code.
통신 시스템에서 데이터 송신 방법에 있어서,
복수의 사용자들에게 송신할 데이터를 포함하는 다중 사용자(multi-user) 데이터 패킷을 생성하는 단계;
상기 다중 사용자 데이터 패킷을 바이너리 컨벌루션 부호(BCC: Binary Convolutional Code) 및 저밀도 패리티 검사(LDPC: Low-Density Parity Check) 부호로 부호화하는 단계; 및
상기 부호화된 다중 사용자 데이터 패킷을 상기 복수의 사용자들에게 송신하는 단계;를 포함하며;
상기 부호화하는 단계는, 상기 다중 사용자 데이터 패킷에서 상기 복수의 사용자들에 해당하는 매체접속제어(MAC: Medium Access Control) 프로토콜 데이터 유닛(MPDU: MAC Protocol Data Unit) 서브프레임들을 상기 저밀도 패리티 검사 부호로 부호화하며, 상기 저밀도 패리티 검사 부호로의 부호화에 상응하는 저밀도 패리티 검사 부호의 길이 정보를 산출하는 것을 특징으로 하는 데이터 송신 방법.
A method for transmitting data in a communication system,
A method comprising: generating a multi-user data packet including data to be transmitted to a plurality of users;
Encoding the multi-user data packet using a Binary Convolutional Code (BCC) and a Low-Density Parity Check (LDPC) code; And
And transmitting the encoded multi-user data packet to the plurality of users;
The method of claim 1, wherein the coding comprises: subdividing medium access control (MAC) protocol data unit (MPDU) subframes corresponding to the plurality of users in the multiuser data packet into the low density parity check Wherein the length information of the low density parity check code corresponding to the encoding with the low density parity check code is calculated.
제12항에 있어서,
상기 부호화하는 단계는, 상기 복수의 사용자들 중 상기 바이너리 컨벌루션 부호 사용자들의 데이터 심볼 개수의 최대값 및 상기 복수의 사용자들 중 상기 저밀도 패리티 검사 부호 사용자들의 데이터 심볼 개수의 최대값을 이용하여 상기 다중 사용자 데이터 패킷의 심볼 총 개수를 결정하며, 상기 다중 사용자 데이터 패킷의 심볼 총 개수를 통해 PHY 서비스 데이터 유닛(PSDU: PHY(Physical) Service Data Unit) 길이를 산출하는 것을 특징으로 하는 데이터 송신 방법.
13. The method of claim 12,
Wherein the coding is performed using a maximum value of the number of data symbols of the binary convolutional code users and a maximum value of the number of data symbols of the low density parity check code users among the plurality of users, Determining a total number of symbols of a data packet and calculating a PHY service data unit (PSDU) length based on the total number of symbols of the multi-user data packet.
제13항에 있어서,
상기 부호화하는 단계는, 상기 저밀도 패리티 검사 부호로의 부호화 시, 추가 심볼의 사용 여부에 상응하여 상기 PHY 서비스 데이터 유닛의 길이를 산출하는 것을 특징으로 하는 데이터 송신 방법.
14. The method of claim 13,
Wherein the coding step calculates the length of the PHY service data unit according to whether the additional symbol is used when coding the low density parity check code.
제12항에 있어서,
상기 부호화하는 단계는, 상기 다중 사용자 데이터 패킷에서 각 사용자에 대한 OFDM(Orthogonal Frequency Division Multiplexing) 심볼들의 사용 가능한 비트 수를 산출하고, 상기 다중 사용자 데이터 패킷에서 각 사용자에 대한 데이터 패드 비트 수를 산출하는 것을 특징으로 하는 데이터 송신 방법.
13. The method of claim 12,
The method of claim 1, wherein the encoding comprises: calculating a number of available bits of OFDM symbols for each user in the multi-user data packet and calculating a number of data pad bits for each user in the multi- And transmitting the data.
제15항에 있어서,
상기 부호화하는 단계는, 상기 다중 사용자 데이터 패킷에서 각 사용자에 대한 상기 저밀도 패리티 검사 부호의 코드워드(codeword)의 integer 수(integer number) 및 상기 코드워드의 길이를 산출하는 것을 특징으로 하는 데이터 송신 방법.
16. The method of claim 15,
Wherein the encoding step calculates an integer number of codewords of the low density parity check code for each user and a length of the codeword in the multi-user data packet. .
제16항에 있어서,
상기 부호화하는 단계는, 상기 데이터 패드 비트 수, 상기 코드워드의 integer 수(integer number), 및 상기 코드워드의 길이를 통해, 상기 다중 사용자 데이터 패킷에서 각 사용자에 대한 쇼트닝(shortening) 비트 수를 산출하는 것을 특징으로 하는 데이터 송신 방법.
17. The method of claim 16,
Wherein the coding step calculates the number of shortening bits for each user in the multiuser data packet through the number of data pad bits, the integer number of codewords, and the length of the codeword And transmitting the data.
제17항에 있어서,
상기 부호화하는 단계는, 상기 사용 가능한 비트 수, 상기 코드워드의 integer 수(integer number), 상기 코드워드의 길이, 및 상기 쇼트닝 비트 수를 통해, 상기 다중 사용자 데이터 패킷에서 각 사용자에 대한 천공(puncturing) 비트 수를 산출하는 것을 특징으로 하는 데이터 송신 방법.
18. The method of claim 17,
Wherein the encoding step comprises puncturing each user in the multi-user data packet through the number of available bits, an integer number of codewords, a length of the codeword, and the number of shortening bits. ) ≪ / RTI >
제16항에 있어서,
상기 부호화하는 단계는, 상기 사용 가능한 비트 수, 상기 코드워드의 integer 수(integer number), 상기 코드워드의 길이, 및 상기 데이터 패드 비트 수를 통해, 상기 다중 사용자 데이터 패킷에서 각 사용자에 대한 반복 코드워드 비트 수를 산출하는 것을 특징으로 하는 데이터 송신 방법.
17. The method of claim 16,
The method of claim 1, wherein the step of encoding comprises: generating a repetition code for each user in the multi-user data packet through the number of available bits, an integer number of codewords, a length of the codeword, And the number of word bits is calculated.
통신 시스템에서 데이터 수신 방법에 있어서,
복수의 사용자들에게 송신할 데이터를 포함하는 다중 사용자(multi-user) 데이터 패킷을 수신하는 단계;
상기 다중 사용자 데이터 패킷을 바이너리 컨벌루션 부호(BCC: Binary Convolutional Code) 및 저밀도 패리티 검사(LDPC: Low-Density Parity Check) 부호에 상응하여 복호화하는 단계; 및
상기 복호화된 다중 사용자 데이터 패킷을 상기 복수의 사용자들에 해당하는 데이터로 복원하는 단계;를 포함하며;
상기 복호화하는 단계는, 상기 복수의 사용자들에 해당하는 매체접속제어(MAC: Medium Access Control) 프로토콜 데이터 유닛(MPDU: MAC Protocol Data Unit) 서브프레임들이 상기 저밀도 패리티 검사 부호로 부호화된 상기 다중 사용자 데이터 패킷을, 상기 저밀도 패리티 검사 부호로의 부호화에 상응하는 저밀도 패리티 검사 부호의 길이 정보를 이용하여 복호화하는 것을 특징으로 하는 데이터 수신 방법.
A method for receiving data in a communication system,
Receiving a multi-user data packet including data to be transmitted to a plurality of users;
Decoding the multi-user data packet according to a Binary Convolutional Code (BCC) and a Low-Density Parity Check (LDPC) code; And
And restoring the decoded multi-user data packet into data corresponding to the plurality of users;
The method of claim 1, wherein the decrypting comprises: receiving a plurality of MAC Protocol Data Unit (MPDU) subframes corresponding to the plurality of users, Wherein the decoding unit decodes the packet using length information of a low density parity check code corresponding to encoding with the low density parity check code.
KR1020110110110A 2010-10-27 2011-10-26 Apparatus and method for transmitting/receiving data in communication system KR101792243B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/283,497 US8615023B2 (en) 2010-10-27 2011-10-27 Apparatus and method for transmitting/receiving data in communication system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020100105511 2010-10-27
KR20100105511 2010-10-27

Publications (2)

Publication Number Publication Date
KR20120047788A KR20120047788A (en) 2012-05-14
KR101792243B1 true KR101792243B1 (en) 2017-11-01

Family

ID=46266422

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110110110A KR101792243B1 (en) 2010-10-27 2011-10-26 Apparatus and method for transmitting/receiving data in communication system

Country Status (1)

Country Link
KR (1) KR101792243B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020145430A1 (en) * 2019-01-09 2020-07-16 엘지전자 주식회사 Method for decoding low density parity check (ldpc)-coded signal, and terminal therefor

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009111941A (en) 2007-11-01 2009-05-21 Panasonic Corp Wireless transmission device and wireless reception device

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009111941A (en) 2007-11-01 2009-05-21 Panasonic Corp Wireless transmission device and wireless reception device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020145430A1 (en) * 2019-01-09 2020-07-16 엘지전자 주식회사 Method for decoding low density parity check (ldpc)-coded signal, and terminal therefor

Also Published As

Publication number Publication date
KR20120047788A (en) 2012-05-14

Similar Documents

Publication Publication Date Title
US8615023B2 (en) Apparatus and method for transmitting/receiving data in communication system
US10904058B2 (en) Padding for orthogonal frequency division multiplexing (OFDM) symbols in a wireless communication system
US9021341B1 (en) LDPC coding in a communication system
US7861134B2 (en) Methods and systems for LDPC coding
US12120206B2 (en) Encoding parameters for a wireless communication system
US8873652B2 (en) Parsing and encoding methods in a communication system
US10079918B2 (en) Block coding scheme for PHY data unit transmission
US7584406B2 (en) LDPC concatenation rules for IEEE 802.11n system with packets length specific in octets
US8971167B1 (en) Data encoding methods in a communication system
WO2007080727A1 (en) Communication method and communication apparatus
CN103181083B (en) For the transmitter of transmission data block and method in a wireless communication system
JP2015509322A (en) WLAN information bit-padding scheme
CN112583758A (en) Receiving method, terminal station and integrated circuit
KR101792243B1 (en) Apparatus and method for transmitting/receiving data in communication system
CN102386998B (en) A kind of PUCCH decoding method and device thereof
CN115769521A (en) Mapping bit positions using prediction error values

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