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

KR20200112668A - Method of retransmission for downlink transmission in wireless communicaiton system and apparatus for the same - Google Patents

Method of retransmission for downlink transmission in wireless communicaiton system and apparatus for the same Download PDF

Info

Publication number
KR20200112668A
KR20200112668A KR1020200026646A KR20200026646A KR20200112668A KR 20200112668 A KR20200112668 A KR 20200112668A KR 1020200026646 A KR1020200026646 A KR 1020200026646A KR 20200026646 A KR20200026646 A KR 20200026646A KR 20200112668 A KR20200112668 A KR 20200112668A
Authority
KR
South Korea
Prior art keywords
retransmission
code blocks
code block
transmission
code
Prior art date
Application number
KR1020200026646A
Other languages
Korean (ko)
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 US16/823,322 priority Critical patent/US11336401B2/en
Publication of KR20200112668A publication Critical patent/KR20200112668A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/1893Physical mapping arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0002Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
    • H04L1/0003Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate by switching between different modulation schemes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0009Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
    • H04L1/0013Rate matching, e.g. puncturing or repetition of code symbols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0023Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
    • H04L1/0025Transmission of mode-switching indication
    • 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/0057Block 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/0061Error detection 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/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal
    • H04L1/1621Group acknowledgement, i.e. the acknowledgement message defining a range of identifiers, e.g. of sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1812Hybrid protocols; Hybrid automatic repeat request [HARQ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1829Arrangements specially adapted for the receiver end
    • H04L1/1835Buffer management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/04Error control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Multimedia (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Disclosed are a retransmission method for downlink transmission in a wireless communication system and an apparatus therefor. According to an embodiment of the present invention, a retransmission method for downlink transmission comprises the steps of: receiving a plurality of feedback signals corresponding to a transmission error from a plurality of terminals corresponding to point-to-multipoint transmission; generating retransmission data corresponding to the plurality of feedback signals; and transmitting the retransmission data to the plurality of terminals.

Description

무선통신 시스템의 하향링크 전송을 위한 재전송 방법 및 이를 위한 장치 {METHOD OF RETRANSMISSION FOR DOWNLINK TRANSMISSION IN WIRELESS COMMUNICAITON SYSTEM AND APPARATUS FOR THE SAME}Retransmission method for downlink transmission in a wireless communication system, and apparatus therefor {METHOD OF RETRANSMISSION FOR DOWNLINK TRANSMISSION IN WIRELESS COMMUNICAITON SYSTEM AND APPARATUS FOR THE SAME}

본 발명은 하이브리드 자동 재전송 요청(Hybrid Automatic Repeat reQuest; HARQ) 기술에 관한 것으로, 특히 멀티캐스트/브로드캐스트(point-to-multipoint) 하향링크 서비스에 적용가능한 재전송 기술에 관한 것이다.The present invention relates to a hybrid automatic repeat request (HARQ) technology, and in particular, to a retransmission technology applicable to a multicast/broadcast (point-to-multipoint) downlink service.

무선통신 시스템은 데이터 전송의 신뢰도 향상을 위한 기술들 중 하나로 하이브리드 자동 재전송 요청(Hybrid Automatic Repeat reQuest; HARQ) 기술을 사용하고 있다. 이 기술은 3G, 4G LTE(Long Term Evolution)에 이어 5G NR(New Radio)에서도 변함없이 사용된다. HARQ 기법은 하향링크(downlink; DL) 또는 상향링크(uplink; UL)를 통해 데이터가 전송된 후에, 데이터 복호가 실패하면 추가적인 재전송을 수행하여 수신단에서 데이터의 복호 성공 확률을 높인다. 3G, 4G LTE, 5G NR에서는 DL/UL point-to-point unicast 데이터 전송의 경우에는 HARQ를 지원하고 있다.The wireless communication system uses hybrid automatic repeat request (HARQ) technology as one of technologies for improving the reliability of data transmission. This technology continues to be used in 5G NR (New Radio) following 3G and 4G LTE (Long Term Evolution). In the HARQ scheme, after data is transmitted through a downlink (DL) or an uplink (UL), if data decoding fails, additional retransmission is performed to increase the probability of successful data decoding at the receiving end. In 3G, 4G LTE, and 5G NR, HARQ is supported for DL/UL point-to-point unicast data transmission.

무선통신 시스템에서는 물리계층에서 물리 채널을 통해 전송하고자 하는 데이터가 트랜스포트 블록(transport block; TB)의 형태로 상위 계층(MAC layer)에서 내려오며, 이 TB는 더 작은 단위인 코드 블록(code block; CB)로 쪼개진 후에 각각 채널 부호화(channel encoding)를 거친다. 채널 부호화를 통해 부호화된 CB들은 다시 결합(concatenation)되어 물리 채널을 통해 전송된다.In a wireless communication system, data to be transmitted through a physical channel from the physical layer comes down from a higher layer (MAC layer) in the form of a transport block (TB), and this TB is a smaller unit, a code block. ; After splitting into CB), each of them undergo channel encoding. CBs encoded through channel encoding are concatenated again and transmitted through a physical channel.

3G, 4G LTE 및 5G NR에서는 기본적으로 TB 단위로 수신 성공/실패 여부를 판단하여 재전송 여부를 결정하며, 하향링크 데이터 전송인 경우에는 복호가 성공적으로 수행되면 ACK 신호를, 그렇지 못하면 NACK 신호를 송신단으로 피드백한다. 이 때, 수신단에서는 데이터를 수신한 후에 채널 복호(channel decoding)를 수행하여 CB 단위로 복호 성공 여부를 판별할 수 있다. 채널 복호 후에는 TB를 구성하는 CB들 중에서 하나 이상의 CB에서 오류가 검출되거나 TB에서 오류가 검출되면, NACK 신호를 피드백하여 TB 단위로 재전송이 이루어지는 것이다.In 3G, 4G LTE, and 5G NR, reception success/failure is basically determined in units of TB to determine whether to retransmit, and in case of downlink data transmission, if decoding is successfully performed, an ACK signal is sent, otherwise, a NACK signal is sent. Feedback. In this case, the receiving end may determine whether or not the decoding succeeds in units of CB by performing channel decoding after receiving the data. After channel decoding, when an error is detected in at least one CB or an error is detected in the TB among CBs constituting the TB, retransmission is performed in units of TB by feeding back a NACK signal.

송신단에서는 전송된 하나 이상의 CB들 중에서 복호에 실패하여 오류가 발생한 CB를 모르기 때문에, TB를 구성하는 모든 CB들을 위해서 각각의 CB별로 복호 성공 확률을 높일 수 있는 추가 비트들을 전송한다. 이 경우, 추가 비트들 없이도 복호에 성공하는 CB를 위한 추가 비트들을 전송하는 자원은 낭비되는 것으로 볼 수 있다.Since the transmitting end does not know the CB in which the decoding failed and an error occurred among the transmitted one or more CBs, additional bits that can increase the decoding success probability for each CB for all the CBs constituting the TB are transmitted. In this case, it can be seen that resources for transmitting additional bits for a CB that succeed in decoding without additional bits are wasted.

5G NR에서는 유니캐스트(unicast) 전송인 경우에 자원 효율적인 재전송을 위하여 TB 보다는 작고, CB 보다는 큰 코드 블록 그룹(code block group; CBG) 단위로 복호 성공/실패 여부를 피드백하는 방법을 규격에 포함시켰고, 이를 CBG 기반 HARQ 기법이라고 한다. CBG HARQ 기법을 사용하면 복호에 성공한 CB들과 연관된 추가 비트 전송량을 기존보다 줄임으로써 효율적인 물리 계층 자원 활용이 가능하다. 하지만, 피드백 채널로 전송되는 컨트롤(control) 정보가 늘어나는 단점이 있고, CBG 내에서 오류가 발생한 CG들을 정확히 알 수 없기 때문에 자원 낭비는 여전히 발생하게 된다.In 5G NR, for resource-efficient retransmission in case of unicast transmission, a method of feeding back decoding success/failure in units of code block groups (CBG) smaller than TB and larger than CB is included in the standard. , This is called a CBG-based HARQ scheme. Using the CBG HARQ scheme, it is possible to efficiently utilize physical layer resources by reducing the amount of additional bit transmission associated with CBs successfully decoded. However, there is a disadvantage in that control information transmitted through the feedback channel increases, and resource waste still occurs because CGs in which errors occur in the CBG cannot be accurately known.

이와 별개로, 동일한 데이터를 복수의 단말에게 동시에 전송하는 경우에는 각각의 단말에게 별도의 자원을 할당하여 데이터를 전송하는 유니캐스트 전송보다는 동일한 데이터를 동일한 자원을 사용하여 복수의 단말에게 동시에 전달하는 멀티캐스트/브로드캐스트(point-to-multipoint) 전송이 효율적이다. 이러한 멀티캐스트/브로드캐스트 전송 방법은 3G의 MBMS(Multimedia Broadcast Multicast Services), 4G LTE의 eMBMS(evolved MBMS)/FeMBMS(Further evolved MBMS) 기술로 불리우며, MBMS는 크게 MBSFN(Multicast Broadcast Single Frequency Network) 방식과 SC-PTM(Single Cell Point To Multipoint) 방식으로 구분된다.Separately, in the case of simultaneous transmission of the same data to a plurality of terminals, the same data is transmitted to multiple terminals simultaneously using the same resource rather than a unicast transmission in which separate resources are allocated to each terminal to transmit data. Cast/broadcast (point-to-multipoint) transmission is efficient. This multicast/broadcast transmission method is called MBMS (Multimedia Broadcast Multicast Services) of 3G and eMBMS (evolved MBMS)/Further evolved MBMS (FeMBMS) technology of 4G LTE, and MBMS is largely MBSFN (Multicast Broadcast Single Frequency Network) method. And SC-PTM (Single Cell Point To Multipoint).

4G LTE까지는 이러한 MBMS 기술이 상향링크(uplink; UL)의 도움 없이 다운링크-온리(downlink-only) 방식으로 동작하였으며, 이로 인해 상향링크를 통한 ACK/NACK 피드백에 기반한 HARQ 기법은 사용되지 않았다.Until 4G LTE, this MBMS technology operated in a downlink-only manner without the help of an uplink (UL), and for this reason, the HARQ technique based on ACK/NACK feedback through the uplink was not used.

본 발명의 목적은 동일한 데이터를 동일한 자원을 사용하여 복수의 단말에게 동시에 전달하는 멀티캐스트/브로드캐스트(point-to-multipoint) 전송 환경이나, 유니캐스트 전송 환경에서, 자원효율적으로 하이브리드 자동 재전송 요청(HARQ) 서비스를 제공하는 것이다.An object of the present invention is a multicast/broadcast (point-to-multipoint) transmission environment in which the same data is simultaneously transmitted to a plurality of terminals using the same resource, or in a unicast transmission environment, a hybrid automatic retransmission request ( HARQ) service is provided.

또한, 본 발명의 목적은 멀티캐스트/브로드캐스트(point-to-multipoint) 전송 환경에서 복수 단말들의 전송 환경을 종합적으로 고려하여 최적의 재전송 데이터를 생성하고, 생성된 재전송 데이터를 복수 단말들로 제공하는 것이다.In addition, an object of the present invention is to generate optimal retransmission data by comprehensively considering the transmission environment of multiple terminals in a multicast/broadcast (point-to-multipoint) transmission environment, and provide the generated retransmission data to multiple terminals. Is to do.

또한, 본 발명의 목적은 멀티캐스트/브로드캐스트(point-to-multipoint) 전송 환경에서 복수 단말들의 전송 환경을 종합적으로 고려하여 최적의 재전송 데이터를 생성할 수 있도록 하는 제어 신호를 송/수신하는 것이다.In addition, an object of the present invention is to transmit/receive a control signal for generating optimal retransmission data in a multicast/broadcast (point-to-multipoint) transmission environment by comprehensively considering the transmission environment of multiple terminals. .

상기한 목적을 달성하기 위한 본 발명에 따른 하향링크 전송을 위한 재전송 방법은, 포인트-투-멀티포인트(point-to-multipoint) 전송에 상응하는 복수개의 단말들로부터 전송 오류에 상응하는 복수개의 피드백 신호들을 수신하는 단계; 상기 복수개의 피드백 신호들에 상응하는 재전송 데이터를 생성하는 단계; 및 상기 재전송 데이터를 상기 복수개의 단말들로 전송하는 단계를 포함한다.The retransmission method for downlink transmission according to the present invention for achieving the above object includes a plurality of feedbacks corresponding to transmission errors from a plurality of terminals corresponding to point-to-multipoint transmission. Receiving signals; Generating retransmission data corresponding to the plurality of feedback signals; And transmitting the retransmission data to the plurality of terminals.

이 때, 재전송 데이터를 생성하는 단계는, 상기 전송 오류가 발생한 코드 블록과 무관하게 전송 블록에 포함된 복수의 코드 블록들의 복호 확률을 높이는 상기 재전송 데이터를 생성할 수 있다. 이 때, 복수의 코드 블록들은 전송 블록에 포함된 모든 코드 블록들일 수 있다.In this case, the step of generating the retransmission data may generate the retransmission data which increases the decoding probability of a plurality of code blocks included in the transmission block irrespective of the code block in which the transmission error occurs. In this case, the plurality of code blocks may be all code blocks included in the transport block.

이 때, 재전송 데이터를 생성하는 단계는, 상기 복수의 코드 블록들 각각을 하나의 정보 심볼(information symbol)로 하는 물리계층 코드 블록 레벨 부호화(CB-Level FEC)를 이용하여 추가 코드 블록들을 생성하는 단계; 및 상기 추가 코드 블록들을 복원할 수 있는 비트들을 이용하여 상기 재전송 데이터를 생성하는 단계를 포함할 수 있다.In this case, the step of generating the retransmission data includes generating additional code blocks by using physical layer code block level coding (CB-Level FEC) in which each of the plurality of code blocks is an information symbol. step; And generating the retransmission data using bits capable of reconstructing the additional code blocks.

이 때, 추가 코드 블록들은 각각 상기 물리계층 코드 블록 레벨 부호화에 의해서 생성된 패리티 심볼들 각각에 상응할 수 있다.In this case, each of the additional code blocks may correspond to each of the parity symbols generated by the physical layer code block level coding.

이 때, 추가 코드 블록들은 각각 상기 복수의 코드 블록들 중 가장 긴 코드 블록의 길이와 동일한 길이를 가질 수 있다.In this case, each of the additional code blocks may have the same length as the length of the longest code block among the plurality of code blocks.

이 때, 재전송 데이터는 기전송된 코드 블록들의 복호 결과들을 포함하여 수행되는 코드 블록 레벨 복호화를 이용하여 상기 전송 오류에 상응하는 코드 블록을 복원하는데 사용될 수 있다.In this case, the retransmission data may be used to recover a code block corresponding to the transmission error by using code block level decoding performed including decoding results of previously transmitted code blocks.

이 때, 코드 블록 레벨 복호화는 상기 전송 오류에 상응하는 코드 블록 및 추가 코드 블록(code blocks and additional code blocks corresponding to the transmission failure)이 소실로 처리된 이진 소실 채널(binary erasure channel; BEH)상에서의 복호화일 수 있다.In this case, the code block level decoding is performed on a binary erasure channel (BEH) in which code blocks and additional code blocks corresponding to the transmission failure are lost. It can be decryption.

이 때, 전송 오류에 상응하는 코드 블록은, 복호에 성공한 코드 블록들을 이용하여 복구될 수 있다.In this case, the code block corresponding to the transmission error may be recovered using code blocks that have been successfully decoded.

이 때, 복수개의 피드백 신호들은 상기 전송 오류에 상응하는 코드 블록들의 개수를 포함할 수 있다.In this case, the plurality of feedback signals may include the number of code blocks corresponding to the transmission error.

이 때, 하향링크 전송을 위한 재전송 방법은, 상기 재전송 데이터에 상응하는 제어 신호를 상기 복수개의 단말들로 전송하는 단계를 더 포함할 수 있다. 이 때, 제어 신호는 상기 추가 코드 블록들의 개수에 상응하는 정보를 포함할 수 있다.In this case, the retransmission method for downlink transmission may further include transmitting a control signal corresponding to the retransmission data to the plurality of terminals. In this case, the control signal may include information corresponding to the number of the additional code blocks.

이 때, 복수개의 단말들은, 상기 재전송 데이터에 상응하는 MCS 정보 및 리소스 정보를 이용하여 상기 추가 코드 블록들의 개수를 계산할 수 있다.In this case, a plurality of terminals may calculate the number of the additional code blocks using MCS information and resource information corresponding to the retransmission data.

이 때, 재전송 데이터를 생성하는 단계는, 상기 복수개의 피드백 신호들을 이용하여 재전송 그룹을 결정하는 단계; 및 상기 재전송 그룹에 포함되는 코드 블록들 각각을 위한 추가 비트들을 이용하여 상기 재전송 데이터를 생성하는 단계를 포함할 수 있다. 이 때, 재전송 그룹은 전송 블록일 수도 있고, 코드 블록 그룹일 수도 있다.In this case, generating the retransmission data may include determining a retransmission group using the plurality of feedback signals; And generating the retransmission data by using additional bits for each of the code blocks included in the retransmission group. In this case, the retransmission group may be a transport block or a code block group.

또한, 본 발명의 일실시예에 따른 무선 통신 시스템의 기지국은, 적어도 하나의 프로세서; 상기 프로세서에 의하여 제어되고, 무선 신호를 송/수신하는 RF부; 및 상기 프로세서와 연결되고, 상기 프로세서에 의해 실행되는 적어도 하나 이상의 명령어를 저장하는 메모리를 포함한다. 이 때, 상기 적어도 하나의 명령어는, 포인트-투-멀티포인트(point-to-multipoint) 전송에 상응하는 복수개의 단말들로부터 전송 오류에 상응하는 복수개의 피드백 신호들을 수신하고, 상기 복수개의 피드백 신호들에 상응하는 재전송 데이터를 생성하고, 상기 재전송 데이터를 상기 복수개의 단말들로 전송한다.In addition, the base station of the wireless communication system according to an embodiment of the present invention, at least one processor; An RF unit controlled by the processor and transmitting/receiving radio signals; And a memory connected to the processor and storing at least one instruction executed by the processor. In this case, the at least one command receives a plurality of feedback signals corresponding to a transmission error from a plurality of terminals corresponding to point-to-multipoint transmission, and the plurality of feedback signals Generates retransmission data corresponding to the retransmission data, and transmits the retransmission data to the plurality of terminals.

이 때, 상기 재전송 데이터는 상기 전송 오류가 발생한 코드 블록과 무관하게 전송 블록에 포함된 복수의 코드 블록들의 복호 확률을 높이는 데이터일 수 있다.In this case, the retransmission data may be data that increases the decoding probability of a plurality of code blocks included in the transmission block irrespective of the code block in which the transmission error occurs.

이 때, 재전송 데이터는 추가 코드 블록들을 복원할 수 있는 비트들을 이용하여 생성될 수 있다. 이 때, 상기 추가 코드 블록들은 상기 복수의 코드 블록들 각각을 하나의 정보 심볼(information symbol)로 하는 물리계층 코드 블록 레벨 부호화(CB-Level FEC)를 이용하여 생성될 수 있다.At this time, the retransmission data may be generated using bits capable of reconstructing additional code blocks. In this case, the additional code blocks may be generated using physical layer code block level coding (CB-Level FEC) in which each of the plurality of code blocks is an information symbol.

이 때, 추가 코드 블록들은 각각 상기 물리계층 코드 블록 레벨 부호화에 의하여 생성된 패리티 심볼들 각각에 상응할 수 있다.In this case, each of the additional code blocks may correspond to each of the parity symbols generated by the physical layer code block level coding.

이 때, 추가 코드 블록들은 각각 상기 복수의 코드 블록들 중 가장 긴 코드 블록의 길이와 동일한 길이를 가질 수 있다.In this case, each of the additional code blocks may have the same length as the length of the longest code block among the plurality of code blocks.

또한, 본 발명의 일실시예에 따른 무선 통신 시스템의 단말은, 적어도 하나의 프로세서; 상기 프로세서에 의하여 제어되고, 무선 신호를 송/수신하는 RF부; 및 상기 프로세서와 연결되고, 상기 프로세서에 의해 실행되는 적어도 하나 이상의 명령어를 저장하는 메모리를 포함한다. 이 때, 상기 적어도 하나의 명령어는, 처음 송신된 데이터의 전송 오류에 상응하는 피드백 신호를 송신하고, 상기 피드백 신호에 상응하는 재전송 데이터를 수신하고, 상기 재전송 데이터를 이용하여 상기 전송 오류에 상응하는 코드 블록을 복원하되, 상기 재전송 데이터는 상기 전송 오류가 발생한 코드 블록과 무관하게 전송 블록에 포함된 복수의 코드 블록들의 복호 확률을 높이는 데이터이다.In addition, the terminal of the wireless communication system according to an embodiment of the present invention, at least one processor; An RF unit controlled by the processor and transmitting/receiving radio signals; And a memory connected to the processor and storing at least one instruction executed by the processor. In this case, the at least one command transmits a feedback signal corresponding to a transmission error of the first transmitted data, receives retransmission data corresponding to the feedback signal, and uses the retransmission data to correspond to the transmission error. The code block is restored, and the retransmission data is data that increases the decoding probability of a plurality of code blocks included in the transmission block irrespective of the code block in which the transmission error occurs.

이 때, 재전송 데이터는 추가 코드 블록들을 복원할 수 있는 비트들을 이용하여 생성될 수 있다. 이 때, 추가 코드 블록들은 상기 복수의 코드 블록들 각각을 하나의 정보 심볼(information symbol)로 하는 물리계층 코드 블록 레벨 부호화(CB-Level FEC)를 이용하여 생성될 수 있다.At this time, the retransmission data may be generated using bits capable of reconstructing additional code blocks. In this case, the additional code blocks may be generated using physical layer code block level coding (CB-Level FEC) in which each of the plurality of code blocks is an information symbol.

이 때, 추가 코드 블록들은 각각 상기 물리계층 코드 블록 레벨 부호화에 의하여 생성된 패리티 심볼들 각각에 상응할 수 있다.In this case, each of the additional code blocks may correspond to each of the parity symbols generated by the physical layer code block level coding.

본 발명에 따르면, 동일한 데이터를 동일한 자원을 사용하여 복수의 단말에게 동시에 전달하는 포인트-투-멀티포인트 전송 환경이나 유니캐스트 전송 환경에서 자원효율적으로 하이브리드 자동 재전송 요청(HARQ) 서비스가 가능하다.According to the present invention, resource-efficient hybrid automatic retransmission request (HARQ) service is possible in a point-to-multipoint transmission environment or a unicast transmission environment in which the same data is simultaneously transmitted to a plurality of terminals using the same resource.

또한, 본 발명은 포인트-투-멀티포인트 전송 환경에서 복수 단말들의 전송 환경을 종합적으로 고려하여 최적의 재전송 데이터(재전송 패킷)를 생성하고, 생성된 재전송 데이터를 복수 단말들로 제공할 수 있다.In addition, the present invention may generate optimal retransmission data (retransmission packet) by comprehensively considering a transmission environment of a plurality of terminals in a point-to-multipoint transmission environment, and provide the generated retransmission data to a plurality of terminals.

또한, 본 발명은 포인트-투-멀티포인트 전송 환경에서 복수 단말들의 전송 환경을 종합적으로 고려하여 최적의 재전송 데이터를 생성할 수 있다.In addition, the present invention may generate optimal retransmission data by comprehensively considering the transmission environment of a plurality of terminals in a point-to-multipoint transmission environment.

도 1은 본 발명의 일실시예에 따른 전송 블록 처리 과정을 나타낸 블록도이다.
도 2는 본 발명의 일실시예에 따른 재전송 과정을 나타낸 블록도이다.
도 3은 동일한 전송 블록을 수신한 복수의 단말들에서 복호 오류가 발생한 코드 블록의 개수나 위치가 서로 다른 예를 나타낸 도면이다.
도 4는 본 발명의 일실시예에 따른 재전송이 코드 블록 그룹 기반으로 수행되는 예를 나타낸 도면이다.
도 5는 본 발명의 일실시예에 따른 물리계층 코드 블록 레벨 부호화에 기반한 재전송과정을 나타낸 블록도이다.
도 6은 물리계층 코드 블록 레벨 부호화의 일 예를 패리티 검사 행렬로 나타낸 도면이다.
도 7은 단말이 MCS로부터 추가 코드 블록들의 개수를 산출하는 경우의 일 예를 나타낸 동작 흐름도이다.
도 8은 두 가지 재전송 방식이 선택적으로 사용되는 예를 나타낸 동작 흐름도이다.
도 9는 본 발명의 일실시예에 따른 하향링크 전송을 위한 재전송 방법의 일 예를 나타낸 동작 흐름도이다.
도 10은 본 발명의 일실시예에 따른 재전송 신호 수신 방법의 일 예를 나타낸 동작 흐름도이다.
도 11은 본 발명의 실시예가 구현되는 무선 통신 시스템을 나타낸 블록도이다.
1 is a block diagram showing a transport block processing process according to an embodiment of the present invention.
2 is a block diagram showing a retransmission process according to an embodiment of the present invention.
3 is a diagram showing an example in which the number or location of code blocks in which a decoding error occurs in a plurality of terminals receiving the same transport block is different from each other.
4 is a diagram illustrating an example in which retransmission is performed based on a code block group according to an embodiment of the present invention.
5 is a block diagram showing a retransmission process based on block level coding of a physical layer code according to an embodiment of the present invention.
6 is a diagram illustrating an example of block-level coding of a physical layer code as a parity check matrix.
7 is a flowchart illustrating an example of a case in which a terminal calculates the number of additional code blocks from an MCS.
8 is a flowchart illustrating an example in which two retransmission schemes are selectively used.
9 is a flowchart illustrating an example of a retransmission method for downlink transmission according to an embodiment of the present invention.
10 is a flowchart illustrating an example of a method of receiving a retransmission signal according to an embodiment of the present invention.
11 is a block diagram showing a wireless communication system in which an embodiment of the present invention is implemented.

본 발명을 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다. 여기서, 반복되는 설명, 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능, 및 구성에 대한 상세한 설명은 생략한다. 본 발명의 실시형태는 당 업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위해서 제공되는 것이다. 따라서, 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있다.The present invention will be described in detail with reference to the accompanying drawings as follows. Here, repeated descriptions, well-known functions that may unnecessarily obscure the subject matter of the present invention, and detailed descriptions of configurations are omitted. Embodiments of the present invention are provided to more completely explain the present invention to those with average knowledge in the art. Accordingly, the shapes and sizes of elements in the drawings may be exaggerated for clearer explanation.

이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다. 특히, 본 발명은 포인트-투-포인트(point-to-point) 전송을 포함하는 포인트-투-멀티포인트(point-to-multipoint) 전송시 적어도 하나의 단말이 NACK 신호를 피드백하는 경우에, 하이브리드 자동 재전송 요청(Hybrid Automatic Repeat reQuest; HARQ) 과정을 통해 전송될 재전송 데이터(재전송 패킷)를 생성하는 방법 및 이와 관련된 제어 신호를 송/수신하는 방법, 그리고 이와 연관된 기지국 및 단말의 동작을 포함한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In particular, the present invention is a case in which at least one terminal feeds back a NACK signal during point-to-multipoint transmission including point-to-point transmission, hybrid It includes a method of generating retransmission data (retransmission packet) to be transmitted through a Hybrid Automatic Repeat Request (HARQ) process, a method of transmitting/receiving a control signal related thereto, and operations of a base station and a terminal associated therewith.

도 1은 본 발명의 일실시예에 따른 전송 블록 처리 과정을 나타낸 블록도이다.1 is a block diagram showing a transport block processing process according to an embodiment of the present invention.

도 1을 참조하면, 3G, 4G LTE, 5G NR 규격에 공통적으로 기반한 물리계층 전송 블록(transport block)은 코드 블록들로 분할되는 것을 알 수 있다.Referring to FIG. 1, it can be seen that a physical layer transport block commonly based on 3G, 4G LTE, and 5G NR standards is divided into code blocks.

즉, TB CRC 부가부(110)는 상위 레이어로부터 제공된 전송 블록(transport block; TB)에 CRC(cyclical redundancy check) 비트들을 부가하고, CB 분할 및 CRC 부가부(120)는 CRC 비트들이 부가된 전송 블록을 전송 블록보다 짧은 길이의 코드 블록들로 분할하고, 분할된 코드 블록들 각각에 CRC 비트들을 부가한다. 이 때, 전송 블록에 부가된 CRC 비트들 및 코드 블록에 부가된 CRC 비트들은 수신단에서 전송 블록 또는 코드 블록의 오류 검출에 사용될 수 있다.That is, the TB CRC addition unit 110 adds CRC (cyclical redundancy check) bits to a transport block (TB) provided from an upper layer, and the CB division and CRC addition unit 120 transmits the CRC bits added. The block is divided into code blocks having a length shorter than that of the transport block, and CRC bits are added to each of the divided code blocks. In this case, the CRC bits added to the transport block and the CRC bits added to the code block may be used at the receiving end to detect errors in the transport block or code block.

물리 계층 채널 부호화는 코드 블록 단위로 수행된다. 이 때, 분할된 코드 블록들의 길이는 상이할 수도 있다.Physical layer channel coding is performed in units of code blocks. In this case, the lengths of the divided code blocks may be different.

즉, 채널 코딩부(130)에 의해 코드 블록 단위로 채널 코딩이 수행된다. 각각의 코드 블록들은 독립적으로 물리계층 채널 부호화될 수 있다. 이 때, 사용되는 채널 부호화는 3G 및 4G LTE를 위해서는 터보 부호(Turbo codes)가 사용되고, 5G NR을 위해서는 LDPC(low-density parity-check code)가 사용될 수 있다. 채널 부호화를 거쳐 생성된 부호화된 코드 블록(encoded CB)들은 코드 블록보다 긴 길이를 가진다.That is, channel coding is performed in units of code blocks by the channel coding unit 130. Each of the code blocks may be independently channel-coded at the physical layer. In this case, the used channel coding may be a turbo code for 3G and 4G LTE, and a low-density parity-check code (LDPC) for 5G NR. Encoded code blocks (encoded CBs) generated through channel coding have a longer length than code blocks.

버퍼(140)는 채널 부호화된 코드 블록들을 저장한다.The buffer 140 stores channel-coded code blocks.

채널 부호화 후에는 부호화된 코드 블록에 포함된 비트들 중에서 전송에 사용되는 물리계층 자원과 MCS(Modulation and Coding Scheme)로부터 계산된 초기 전송에 사용되는 비트수만큼만의 비트들이 선택되며, 이 과정을 레이트 매칭(rate matching)이라고 한다. 즉, 레이트 매칭부(150)에 의해 전송에 필요한 비트들이 선택된다. 레이트 매칭부(150)는 개념적으로는 채널 부호화를 통해 생성된 부호어 비트들을 원형 버퍼(circular buffer)에 저장해두고, 전송에 필요한 비트 수만큼 가져오는 과정을 수행할 수 있고, 이 과정은 CBRM(circular buffer rate matching)이라고 표현되기도 한다.After channel coding, only as many bits as the number of bits used for initial transmission calculated from physical layer resources used for transmission and MCS (Modulation and Coding Scheme) among the bits included in the coded code block are selected, and this process is rated. This is called rate matching. That is, bits necessary for transmission are selected by the rate matching unit 150. The rate matching unit 150 may conceptually store codeword bits generated through channel encoding in a circular buffer, and perform a process of fetching as many bits as necessary for transmission, and this process is CBRM ( It is also referred to as circular buffer rate matching).

코드 블록 결합부(160)는 코드 블록별로 레이트 매칭을 통해 선택된 비트들을 결합(concatenation)하고, 결합된 비트들은 변조 과정을 거쳐서 물리 채널을 통해 전송된다.The code block combiner 160 concatenates selected bits through rate matching for each code block, and the combined bits are transmitted through a physical channel through a modulation process.

수신단에서는 코드 블록별로 채널 복호 과정을 거치며, 터부 복호 또는 LDPC 복호가 수행될 수 있다.At the receiving end, a channel decoding process is performed for each code block, and tabular decoding or LDPC decoding may be performed.

수신단에서 코드 블록 CRC를 통해 하나 이상의 코드 블록에서 오류가 발견되거나, 전송 블록 CRC를 통해 전송 블록에서 오류가 발견되면, 복호 오류를 선언하고 NACK 신호를 피드백하여 재전송을 요구할 수 있다.When an error is found in one or more code blocks through the code block CRC at the receiving end or an error is found in the transport block through the transport block CRC, a decoding error may be declared and a NACK signal is fed back to request retransmission.

송신단에서는 NACK 피드백 신호를 수신하면, 채널 부호화를 통해 생성되어 버퍼에 저장되었던 부호어 비트들로부터 추가 비트들을 구성하여 전송함으로써 수신단에서 코드 블록이 성공적으로 복호될 확률을 높일 수 있다.When the transmitting end receives the NACK feedback signal, it is possible to increase the probability that the code block is successfully decoded at the receiving end by configuring and transmitting additional bits from codeword bits generated through channel encoding and stored in the buffer.

재전송시에도 최초 전송과 유사하게 코드 블록별로 버퍼에 저장된 비트들로부터 전송할 추가비트들을 구성하며, 이러한 추가비트들 또한 결합(concatenation)되어 전송된다. 이와 같이, 최초 전송 또는 재전송시에 버퍼에 저장된 부호어 비트들 중에서 가져올 비트들의 위치를 결정하는 것인 RV(redundancy version)로 표현될 수 있다. 3G, 4G LTE, 5G NR 모두 RV로서 4가지 위치가 허용되며, 초기 전송과 재전송시의 RV 값은 다를 수 있고, RV 값은 다운링크 제어 정보(downlink control information; DCI)의 일부로서 기지국에서 단말로 전달될 수 있다.In retransmission, similar to the initial transmission, additional bits to be transmitted are configured from the bits stored in the buffer for each code block, and these additional bits are also concatenated and transmitted. In this way, it may be expressed as a redundancy version (RV), which determines positions of bits to be retrieved from among codeword bits stored in a buffer during initial transmission or retransmission. 3G, 4G LTE, and 5G NR are all RVs, and four positions are allowed, and the RV value at the time of initial transmission and retransmission may be different, and the RV value is a part of downlink control information (DCI) from the base station to the terminal. Can be delivered to.

도 2는 본 발명의 일실시예에 따른 재전송 과정을 나타낸 블록도이다.2 is a block diagram showing a retransmission process according to an embodiment of the present invention.

도 2를 참조하면, 최초 전송에 대한 재전송 요청이 발생한 경우, 재전송 요청을 처리하기 위한 블록들(210 및 220)이 포함된 것을 알 수 있다.Referring to FIG. 2, when a retransmission request for an initial transmission occurs, it can be seen that blocks 210 and 220 for processing the retransmission request are included.

도 2에 도시된, TB CRC 부가부(110), CB 분할 및 CRC 부가부(120), 채널 코딩부(130), 버퍼(140), 레이트 매칭부(150) 및 코드 블록 결합부(160)에 대해서는 이미 도 1을 통하여 설명한 바 있다.2, a TB CRC adding unit 110, a CB division and CRC adding unit 120, a channel coding unit 130, a buffer 140, a rate matching unit 150, and a code block combining unit 160 Has already been described with reference to FIG. 1.

재전송 비트 선택부(210)는 최초 전송과 유사하게 코드 블록별로 버퍼에 저장된 비트들로부터 재전송할 추가 비트들을 선택한다.Similar to the initial transmission, the retransmission bit selection unit 210 selects additional bits to be retransmitted from the bits stored in the buffer for each code block.

재전송 비트 결합부(220)는 선택된 추가 비트들을 결합(concatenation)하고, 결합된 비트들은 변조 과정을 거쳐서 물리 채널을 통해 재전송된다.The retransmission bit combiner 220 concatenates the selected additional bits, and the combined bits are retransmitted through a physical channel through a modulation process.

특히, 5G NR에서는 도 2에 도시된 바와 같은 재전송 동작이 전송 블록(TB)에 속한 모든 코드 블록(CB)들 단위(전송 블록 단위)로 수행될 수 있고, 전송 블록(TB)보다 작고 코드 블록(CB)보다 크거나 같은 단위인 코드 블록 그룹(CBG) 단위로 수행될 수도 있다. CBG 단위 재전송은 1개 이상의 코드 블록들로 구성된 코드 블록 그룹(CBG) 단위로 복호 성공 여부를 단말이 ACK/NACK 형태로 피드백하면, 기지국은 이를 기반으로 복호 오류가 포함된 CBG를 구성하는 모든 코드 블록(CB)들을 위한 추가 비트들만을 재전송할 수 있다. 이 때, CBG 단위 재전송을 지원하기 위해, DCI에 CBG transmission information (CBGTI) 필드 및 CBG flushing out information (CBGFI) 필드가 포함될 수 있다.In particular, in 5G NR, the retransmission operation as shown in FIG. 2 may be performed in units of all code blocks (CBs) belonging to the transport block (TB) (transport block units), and is smaller than the transport block (TB). It may be performed in units of a code block group (CBG) that is a unit greater than or equal to (CB). CBG unit retransmission is a code block group (CBG) unit consisting of one or more code blocks, when the terminal feeds back whether the decoding was successful in the form of ACK / NACK, the base station based on this, all codes constituting the CBG including the decoding error Only the extra bits for the blocks (CBs) can be retransmitted. In this case, in order to support retransmission in units of CBG, a CBG transmission information (CBGTI) field and a CBG flushing out information (CBGFI) field may be included in the DCI.

특히, 5G NR의 MBMS 기술은 MBMS를 위한 업링크(UL) 신호전송을 포함할 수 있으므로, 5G NR을 이용한 포인트-투-멀티포인트 전송을 위한 자원 효율적인 HARQ 기법의 설계는 매우 중요하다. In particular, since the MBMS technology of 5G NR may include uplink (UL) signal transmission for MBMS, design of a resource-efficient HARQ scheme for point-to-multipoint transmission using 5G NR is very important.

즉, 멀티캐스트/브로드캐스트와 같은 포인트-투-멀티포인트 전송에서는 유니캐스트에 비하여 훨씬 다양한 상황이 발생할 수 있고, 이와 같은 다양한 상황을 고려하여 HARQ 서비스가 제공될 필요가 있다. 예를 들어, 멀티캐스트/브로드캐스트 전송 시에, 셀 내 단말의 물리적인 위치에 따라서 기지국과 단말 사이의 물리 채널이 달라질 수 있고, 마찬가지로 단말이 겪는 간섭의 크기나 형태도 달라질 수 있다. 따라서, 이와 같은 환경에서는 단말별로 복호 오류가 발생하는 코드 블록이 상이해질 수 있다. 본 발명의 기술사상은 멀티캐스트/브로드캐스트 전송 신호를 수신한 복수의 단말들이 서로 다른 코드 블록들에 대해 복호 오류를 감지한 경우, 기지국이 최적의 재전송 신호를 생성할 수 있다.That is, in point-to-multipoint transmission such as multicast/broadcast, much more various situations may occur than unicast, and HARQ service needs to be provided in consideration of such various situations. For example, in multicast/broadcast transmission, the physical channel between the base station and the terminal may vary according to the physical location of the terminal in the cell, and similarly, the magnitude or type of interference experienced by the terminal may vary. Therefore, in such an environment, a code block in which a decoding error occurs may be different for each terminal. The technical idea of the present invention is that when a plurality of terminals receiving a multicast/broadcast transmission signal detect decoding errors for different code blocks, the base station can generate an optimal retransmission signal.

도 3은 동일한 전송 블록을 수신한 복수의 단말들에서 복호 오류가 발생한 코드 블록의 개수나 위치가 서로 다른 예를 나타낸 도면이다.3 is a diagram showing an example in which the number or location of code blocks in which a decoding error occurs in a plurality of terminals receiving the same transport block is different from each other.

도 3을 참조하면, 최초 전송(1st transmission)을 통해 기지국에서 브로드캐스팅 전송을 통해 8개의 코드 블록들(CB 0, CB1, CB2, CB3, CB4, CB5, CB6, CB7)을 포함하는 전송 블록이 송신되는 것을 알 수 있다. 즉, 도 3에 도시된 예에서, 동일한 전송 블록이 복수의 단말들에게 같은 자원을 통해 동시에 전송되고, 단말들별로 복호 오류가 발생한 코드 블록(CB)의 개수나 위치가 상이해질 수 있다. 도 3에서 복호 오류가 발생한 코드 블록은 X로 표시되어 있다.Referring to FIG. 3, a transport block including 8 code blocks (CB 0, CB1, CB2, CB3, CB4, CB5, CB6, CB7) through broadcasting transmission from a base station through first transmission is You can see that it is being sent. That is, in the example shown in FIG. 3, the same transport block is simultaneously transmitted to a plurality of terminals through the same resource, and the number or location of code blocks (CBs) in which a decoding error occurs may be different for each terminal. In FIG. 3, a code block in which a decoding error occurs is indicated by an X.

실시예에 따라, 포인트-투-멀티포인트 전송시 코드 블록 그룹(CBG) 단위로 재전송이 수행될 수 있다. 이 때, 포인트-투-멀티포인트 전송을 수신한 단말은 복호 오류가 발생한 경우에 코드 블록 그룹(CBG) 기반으로 복호에 실패한 코드 블록(CB)이 포함된 코드 블록 그룹(CBG)을 명시적으로 기지국에 전달할 수 있다. 이 경우, HARQ를 위해 단말이 피드백하는 신호는 복호 오류가 발생한 코드 블록 그룹(CBG)을 식별하는 비트들을 포함할 수 있다. 예를 들어, HARQ를 위해 단말이 피드백하는 신호는 코드 블록 그룹들의 개수에 상응하는 비트수로 구성될 수 있고, 복호에 성공한 코드 블록들로만 구성된 코드 블록 그룹은 0으로 표시되고, 복호에 실패한 코드 블록이 포함된 코드 블록 그룹은 1로 표시될 수 있다.Depending on the embodiment, retransmission may be performed in units of a code block group (CBG) during point-to-multipoint transmission. At this time, the terminal receiving the point-to-multipoint transmission explicitly indicates the code block group (CBG) including the code block (CB) that failed to decode based on the code block group (CBG) when a decoding error occurs. Can be delivered to the base station. In this case, a signal fed back by the terminal for HARQ may include bits identifying a code block group (CBG) in which a decoding error has occurred. For example, a signal fed back by the terminal for HARQ may be composed of a number of bits corresponding to the number of code block groups, and a code block group composed of only code blocks that succeeded in decoding is indicated as 0, and a code block that fails to decode The included code block group may be represented by 1.

기지국은 포인트-투-멀티포인트 신호를 수신한 다수의 단말들로부터 코드 블록 그룹 단위로 ACK/NACK 피드백 신호를 수신하면, 포인트-투-멀티포인트 방식 또는 포인트-투-포인트 방식으로 재전송할 패킷을 구성할 수 있다.When the base station receives the ACK/NACK feedback signal in units of code block groups from multiple terminals that have received the point-to-multipoint signal, the base station transmits a packet to be retransmitted in a point-to-multipoint method or a point-to-point method. Configurable.

포인트-투-멀티포인트 방식이 사용되는 경우에는 하나 이상의 단말에서 복호 오류가 발생된 CBG들은 모두 재전송 대상 패킷에 포함되며, 기지국은 해당 CBG들에 포함된 CB들을 위한 추가 패리티 비트들로 재전송 패킷을 구성하여 포인트-투-멀티포인트 방식으로 재전송할 수 있다.When the point-to-multipoint method is used, all CBGs in which a decoding error occurs in one or more terminals are included in the retransmission target packet, and the base station transmits the retransmission packet as additional parity bits for CBs included in the corresponding CBGs. It can be configured and retransmitted in a point-to-multipoint method.

도 4는 본 발명의 일실시예에 따른 재전송이 코드 블록 그룹 기반으로 수행되는 예를 나타낸 도면이다.4 is a diagram illustrating an example in which retransmission is performed based on a code block group according to an embodiment of the present invention.

도 4를 참조하면, 단말(UE A)로부터 코드 블록 그룹(CBG 3)에 대한 NACK 신호가 피드백되고, 단말들(UE B, UE C)로부터 코드 블록 그룹(CBG 1)에 대한 NACK 신호가 피드백되는 것을 알 수 있다.4, a NACK signal for a code block group (CBG 3) is fed back from a terminal (UE A), and a NACK signal for a code block group (CBG 1) is fed back from a terminal (UE B, UE C). I can see that it is.

도 4에 도시된 예에서, 기지국은 재전송시, 코드 블록 그룹(CBG 1)과 코드 블록 그룹(CBG 3)에 포함된 코드 블록들을 위한 재전송 비트들을 구성하여 전송할 수 있다.In the example shown in FIG. 4, the base station may configure and transmit retransmission bits for code blocks included in the code block group CBG 1 and the code block group CBG 3 upon retransmission.

이 때, 재전송 패킷이 전송되는 물리 자원을 단말에게 configure하는 DCI에 포함된 CBGTI 필드를 이용하여 재전송 패킷에 포함된 코드 블록 그룹들을 명시적으로 단말에게 알려줄 수 있다. 단말은 포인트-투-멀티포인트 방식으로 재전송 패킷을 수신한 후에, 해당 단말이 복호에 실패한 코드 블록이 포함된 부분만을 추가로 사용하여 복호에 실패한 코드 블록을 다시 한번 복호할 수 있다.In this case, code block groups included in the retransmission packet may be explicitly notified to the UE by using the CBGTI field included in the DCI for configuring the physical resource through which the retransmission packet is transmitted to the UE. After receiving the retransmission packet in a point-to-multipoint manner, the UE may decode the code block that fails to decode once again by additionally using only a portion including the code block that the UE fails to decode.

실시예에 따라, 포인트-투-멀티포인트 재전송시에 각각의 코드 블록별로 복호 성공 확률을 높이기 위한 추가 비트를 전송하는 것이 아니라, 복수의 코드 블록들의 복호 확률을 높일 수 있는 추가 비트들을 전송할 수 있다. 이 때, 복수의 코드 블록들은 전송 블록 내의 모든 코드 블록들일 수 있으나, 전송 블록 내의 기설정된 일부 코드 블록들일 수도 있다.Depending on the embodiment, during point-to-multipoint retransmission, additional bits for increasing the decoding probability of a plurality of code blocks may be transmitted instead of transmitting additional bits for increasing a decoding success probability for each code block. . In this case, the plurality of code blocks may be all code blocks in the transport block, but may be some preset code blocks in the transport block.

즉, 이와 같은 실시예에 따르면, 전송 블록(TB) 내에서 오류가 발생한 코드 블록(CB)를 정확히 모르더라도, 해당 코드 블록의 복호에 도움이 될 뿐 아니라, 복수의 단말에서 오류가 발생한 코드 블록의 위치가 다를 경우에 동일한 추가 비트를 활용하여 서로 다른 코드 블록들의 복호 오류를 복구할 수 있다.That is, according to such an embodiment, even if the code block CB in which an error occurs in the transport block TB is not accurately known, it is useful for decoding the corresponding code block, and a code block in which an error occurs in a plurality of terminals. When the positions of are different, decoding errors of different code blocks can be recovered by using the same additional bit.

이를 위해, 하나의 코드 블록을 하나의 정보 심볼(information symbol)로 가지는 부호화를 통해 생성된 패리티 심볼들(parity symbols)을 추가 코드 블록들(additional code blocks)로 생성한 후에, 추가 코드 블록들을 위한 이진 비트들을 전송할 수 있다. 이 때, 다수의 이진 비트들로 구성된 코드 블록을 하나의 심볼로 간주하여 부호화가 수행된다. 도 1을 통해 설명한 터보 부호화나 LDPC 부호화 등의 채널 부호화와 같이 코드 블록을 구성하는 이진 비트들을 정보 비트들로 하는 부호화와, 코드 블록들 각각을 하나의 정보 심볼(information symbol)로 간주하여 수행되는 부호화를 구분하기 위해 후자를 물리계층 코드 블록 레벨 부호화(CB-level FEC 또는 CBL-FEC)라 한다. 특히, 물리계층 코드 블록 레벨 부호화는, 물리 계층의 코드 블록들 각각을 하나의 정보 심볼로 간주하여 수행된다는 점에서, 어플리케이션 레이어 등의 상위 레이어에서 수행되는 패킷 단위의 코딩과는 상이한 것이다.To this end, after parity symbols generated through encoding having one code block as one information symbol are generated as additional code blocks, Binary bits can be transmitted. In this case, coding is performed by considering a code block composed of a plurality of binary bits as one symbol. Encoding using binary bits constituting a code block as information bits, such as channel coding such as turbo coding or LDPC coding described with reference to FIG. 1, is performed by considering each of the code blocks as one information symbol. The latter is called physical layer code block level coding (CB-level FEC or CBL-FEC) to distinguish coding. In particular, the physical layer code block level coding is different from the packet-based coding performed in an upper layer such as an application layer in that it is performed by considering each of the code blocks of the physical layer as one information symbol.

이 때, 물리계층 코드 블록 레벨 부호화는 시스터매틱(systematic) 부호의 형태를 가질 수 있고, 이를 위해 최초 전송(first transmission)에는 전송 블록으로부터 생성된 코드 블록들을 복원할 수 있는 비트들을 전송하고, 재전송이 필요한 경우에는 물리계층 코드 블록 레벨 부호화를 통해 생성된 추가 코드 블록들을 복원할 수 있는 비트들을 전송할 수 있다.At this time, the physical layer code block level coding may take the form of a systematic code, and for this purpose, bits capable of restoring the code blocks generated from the transport block are transmitted in the first transmission, and retransmitted. If necessary, bits capable of restoring additional code blocks generated through physical layer code block level coding may be transmitted.

이 때, 물리계층 코드 블록 레벨 부호화(CBL-FEC)는 CRC 비트가 결합(attach)되기 전의 코드 블록 또는 결합된 후의 코드 블록에 적용될 수 있다.In this case, the physical layer code block level coding (CBL-FEC) may be applied to a code block before or after the CRC bits are attached.

물리계층 코드 블록 레벨 부호화에 의하여 생성된 추가 코드 블록들도 기존 코드 블록들과 마찬가지로 각각의 코드 블록별로 터보 부호화 또는 LDPC 부호화를 통해 부호화된 후 물리 채널을 통해 전송된다.The additional code blocks generated by the physical layer code block level coding are also coded through turbo coding or LDPC coding for each code block, like the existing code blocks, and then transmitted through a physical channel.

도 5는 본 발명의 일실시예에 따른 물리계층 코드 블록 레벨 부호화에 기반한 재전송과정을 나타낸 블록도이다.5 is a block diagram showing a retransmission process based on block level coding of a physical layer code according to an embodiment of the present invention.

도 5를 참조하면, 물리계층 코드 블록 레벨 부호화를 위한 블록(510) 및 재전송을 위한 블록들(530, 540, 550 및 560)이 포함된 것을 알 수 있다.Referring to FIG. 5, it can be seen that a block 510 for block-level encoding of a physical layer code and blocks 530, 540, 550, and 560 for retransmission are included.

도 5에 도시된, TB CRC 부가부(110), CB 분할 및 CRC 부가부(120), 채널 코딩부(130), 버퍼(140), 레이트 매칭부(150) 및 코드 블록 결합부(160)에 대해서는 이미 도 1을 통하여 설명한 바 있다.5, a TB CRC addition unit 110, a CB division and CRC addition unit 120, a channel coding unit 130, a buffer 140, a rate matching unit 150, and a code block combining unit 160 Has already been described with reference to FIG. 1.

물리계층 코드 블록 레벨 부호화부(510)는 코드 블록들 각각을 하나의 정보 심볼(information symbol)로 간주하여 수행되는 물리계층 코드 블록 레벨 부호화를 수행한다. 물리계층 코드 블록 레벨 부호화의 수행 결과 패리티 심볼들이 생성되고, 생성된 패리티 심볼들은 추가 코드 블록들에 해당한다.The physical layer code block level encoding unit 510 performs physical layer code block level encoding performed by considering each of the code blocks as one information symbol. As a result of performing physical layer code block level encoding, parity symbols are generated, and the generated parity symbols correspond to additional code blocks.

물리계층 코드 블록 레벨 부호화가 시스터매틱(systematic) 부호화이므로, 최초 전송시에는 물리계층 코드 블록 레벨 부호화 결과 중 코드 블록들에 해당하는 비트들이 채널 코딩부(130)로 제공될 수 있고, 재전송시에는 물리계층 코드 블록 레벨 부호화 결과 중 추가 코드 블록들에 해당하는 비트들이 채널 코딩부(530)로 제공될 수 있다.Since the physical layer code block level encoding is systematic encoding, bits corresponding to the code blocks among the physical layer code block level encoding results may be provided to the channel coding unit 130 at the time of initial transmission. Bits corresponding to additional code blocks among the results of the physical layer code block level encoding may be provided to the channel coding unit 530.

채널 코딩부(530)는 채널 코딩의 대상이 추가 코드 블록에 상응하는 비트들이라는 것만 다를 뿐, 채널 코딩부(130)와 마찬가지 동작이 수행된다. 다만, 채널 코딩부(530)는 채널 코딩부(130)와 동일한 방식의 채널 코딩을 수행할 수도 있고, 상이한 방식의 채널 코딩을 수행할 수도 있다.The channel coding unit 530 differs only in that the target of channel coding is bits corresponding to the additional code block, and the same operation as the channel coding unit 130 is performed. However, the channel coding unit 530 may perform channel coding in the same manner as the channel coding unit 130 or may perform channel coding in a different manner.

버퍼(540)는 채널 코딩된 추가 코드 블록들에 상응하는 비트들을 저장한다.The buffer 540 stores bits corresponding to the channel-coded additional code blocks.

레이트 매칭부(550)는 전송에 필요한 비트들을 선택한다. 이 때, 레이트 매칭부(550)에는 레이트 매칭부(150)에 적용된 MCS(MCS1)와는 다른 MCS(MCS2)가 적용될 수 있다.The rate matching unit 550 selects bits necessary for transmission. In this case, an MCS (MCS 2 ) different from the MCS (MCS 1 ) applied to the rate matching unit 150 may be applied to the rate matching unit 550.

재전송 비트 결합부(560)는 선택된 추가 비트들을 결합(concatenation)하고, 결합된 비트들은 변조 과정을 거쳐서 물리 채널을 통해 재전송된다.The retransmission bit combiner 560 concatenates the selected additional bits, and the combined bits are retransmitted through a physical channel through a modulation process.

이하, 물리계층 코드 블록 레벨 부호화에 대해 보다 상세히 설명한다.Hereinafter, the physical layer code block level coding will be described in more detail.

도 6은 물리계층 코드 블록 레벨 부호화의 일 예를 패리티 검사 행렬로 나타낸 도면이다.6 is a diagram illustrating an example of block-level coding of a physical layer code as a parity check matrix.

도 6을 참조하면, 6개의 코드 블록들(s1, s2, s3, s4, s5, s6)을 이용한 물리계층 코드 블록 레벨 부호화 결과, 4개의 추가 코드 블록들(p1, p2, p3, p4)이 생성되는 것을 알 수 있다.Referring to FIG. 6, a result of the physical layer code block level coding using 6 code blocks (s 1 , s 2 , s 3 , s 4 , s 5 , s 6 ), 4 additional code blocks (p 1 , It can be seen that p 2 , p 3 , p 4 ) are generated.

도 6에 도시된 예에서, 각각의 정보 심볼들(information symbols)은 전송 블록(TB)으로부터 생성된 코드 블록(CB)들 각각에 대응된다. 또한, 각각의 패리티 심볼들(parity symbols)은 물리계층 코드 블록 레벨 부호화에 의하여 생성된 추가 코드 블록들 각각에 대응된다.In the example illustrated in FIG. 6, each of information symbols corresponds to each of code blocks CB generated from a transport block TB. In addition, each of the parity symbols corresponds to each of the additional code blocks generated by the physical layer code block level coding.

도 6에 도시된 패리티 검사 행렬은 정보 심볼들(information symbols)과 패리티 심볼들(parity symbols) 사이의 관계를 나타낸다. 물리계층 코드 블록 레벨 부호화에 의해 패리티 심볼들을 생성하고 나면, 정보 심볼들과 패리티 심볼들 사이의 관계로부터 코드 블록들과 추가 코드 블록들과의 관계가 결정된다.The parity check matrix illustrated in FIG. 6 represents a relationship between information symbols and parity symbols. After generating parity symbols by the physical layer code block level coding, the relationship between the code blocks and the additional code blocks is determined from the relationship between the information symbols and the parity symbols.

도 6에서 si는 i번째 코드 블록을 의미하고, pj는 j번째 추가 코드 블록을 의미한다. 코드 블록과 추가 코드 블록은 각각 긴 길이의 이진 벡터이므로, 도 6에서 심볼들의 mod2 덧셈은 실제로는 이진 벡터들 간의 component-wise mod2 덧셈에 상응할 수 있다.In FIG. 6, s i denotes an i-th code block, and p j denotes a j-th additional code block. Since the code block and the additional code block are each long binary vector, mod2 addition of symbols in FIG. 6 may actually correspond to component-wise mod2 addition between binary vectors.

이 때, 전송 블록으로부터 생성된 코드 블록들의 길이가 상이한 경우에는 가장 긴 길이의 코드 블록을 기준으로 길이가 짧은 코드 블록에 제로(zero)를 패딩(padding)하여 길이를 맞춘 후 mod2 덧셈을 수행할 수 있다.At this time, if the lengths of the code blocks generated from the transport block are different, mod2 addition is performed after matching the length by padding a short code block with zeros based on the longest code block. I can.

결과적으로, 추가 코드 블록들은 각각 코드 블록들 중 가장 길이가 긴 코드 블록과 동일한 길이를 가질 수 있다.As a result, each of the additional code blocks may have the same length as the longest code block among the code blocks.

도 6에서는 패리티 검사 행렬로 정의되는 물리계층 코드 블록 레벨 부호화를 예로 들었으나, 물리계층 코드 블록 레벨 부호화는 LDPC 부호를 포함하는 이진 선형 부호, 비이진 RS 부호, Raptor 부호, 비이진 Raptor-Q 부호 등 다양한 부호화를 이용할 수 있다.In FIG. 6, the physical layer code block level coding defined by the parity check matrix is exemplified, but the physical layer code block level coding is a binary linear code including LDPC code, non-binary RS code, Raptor code, and non-binary Raptor-Q code. A variety of encodings can be used.

재전송 패킷을 수신한 후, 수신단(단말)에서는 추가 코드 블록들의 복호를 위해서 먼저 터버 복호화 또는 LDPC 복호화를 수행한 후에, 처음 전송된 코드 블록들의 복호 결과를 포함하여 코드 블록 레벨 복호화(CBL-FEC 복호화)를 수행할 수 있다.After receiving the retransmission packet, the receiver (terminal) first performs turbo decoding or LDPC decoding to decode the additional code blocks, and then performs code block level decoding (CBL-FEC decoding) including the decoding result of the first transmitted code blocks. ) Can be performed.

코드 블록 레벨 복호화는 코드 블록들과 추가 코드 블록들을 각각 정보 심볼들 및 패리티 심볼들로 하는 코드 블록 레벨 코드를 이진 소실 채널(binary erasure channel; BEC)에서 복호하는 것일 수 있다. 이 때, 터보 복호나 LDPC 복호 등의 채널 복호시 오류가 발생한 코드 블록들과 추가 코드 블록들은 소실로 처리하고 코드 블록 레벨 복호화를 진행할 수 있다.Code block level decoding may be decoding a code block level code in which code blocks and additional code blocks are information symbols and parity symbols, respectively, in a binary erasure channel (BEC). In this case, code blocks in which an error occurs during channel decoding, such as turbo decoding or LDPC decoding, and additional code blocks are processed as loss, and code block level decoding may be performed.

포인트-투-멀티포인트 전송인 경우에는 단말별로 소실로 처리되는 코드 블록들과 추가 코드 블록들이 상이할 수 있다.In the case of point-to-multipoint transmission, code blocks processed as loss and additional code blocks may be different for each terminal.

최초 전송 이후에 복호 오류가 발생한 코드 블록이 존재하는 경우에, 이진 소실 채널(BEC) 상에서의 코드 블록 레벨 복호화를 통해 해당 코드 블록에 대응되는 정보 심볼들이 복구되면, 오류가 발생했던 코드 블록은 복호에 성공한 코드 블록들을 활용하여 복구될 수 있다. 예를 들어, 오류가 발생했던 코드 블록은 복호에 성공한 하나 이상의 코드 블록들의 component-wise mod2 덧셈을 통해 생성될 수 있다.If there is a code block in which a decoding error has occurred after the initial transmission, when information symbols corresponding to the code block are recovered through code block level decoding on a binary loss channel (BEC), the code block in which the error has occurred is decoded. It can be recovered by using the code blocks that succeeded. For example, a code block in which an error has occurred may be generated through component-wise mod2 addition of one or more code blocks successfully decoded.

결과적으로, 단말별로 오류가 발생한 코드 블록들이 상이하더라도 코드 블록 레벨 복호화를 통해 추가 코드 블록을 오류가 난 코드 블록들에 공통적으로 적용할 수 있다.As a result, even if the code blocks in which the error occurs are different for each terminal, an additional code block can be commonly applied to the code blocks in error through code block level decoding.

전술한 바와 같이, 물리계층 코드 블록 레벨 부호화를 통해 생성되는 추가 코드 블록들은 전송 블록(TB)으로부터 생성되는 코드 블록들과는 상이한 MCS(modulation and coding scheme)를 사용하여 부호화될 수 있다.As described above, additional code blocks generated through physical layer code block level coding may be encoded using a modulation and coding scheme (MCS) different from code blocks generated from a transport block (TB).

물리계층 코드 블록 레벨 부호화를 통해 생성되는 추가 코드 블록들의 개수와 추가 코드 블록에 적용되는 MCS(MCS2)는 처음 전송된 코드 블록들의 개수, 포인트-투-멀티포인트를 통해 동시 수신되는 단말들의 개수 및 할당된 무선 자원의 양 등을 기반으로 결정될 수 있다. 이 때, 추가 코드 블록에 적용되는 MCS(MCS2)는 코드 블록에 적용되는 MCS(MCS1)보다 로버스트(보다 낮은 MCS 인덱스, 보다 낮은 spectral efficiency)하게 설정되어 추가 코드 블록의 복호 성공 확률을 높일 수 있다.The number of additional code blocks generated through physical layer code block level encoding and the MCS (MCS 2 ) applied to the additional code block are the number of first transmitted code blocks, the number of terminals simultaneously received through point-to-multipoint And the amount of allocated radio resources. At this time, the MCS (MCS 2 ) applied to the additional code block is set to be more robust (lower MCS index, lower spectral efficiency) than the MCS (MCS 1 ) applied to the code block, so that the decoding success probability of the additional code block is reduced. You can increase it.

이하, 물리계층 코드 블록 레벨 부호화에 기반한 재전송을 위한 UL 피드백 신호 및 DL 제어 신호에 관해 설명한다.Hereinafter, a UL feedback signal and a DL control signal for retransmission based on physical layer code block level coding will be described.

단말이 재전송 패킷에 포함된 추가 코드 블록의 개수를 식별하기 위해서는 다음 두 가지 방법이 사용될 수 있다.In order for the UE to identify the number of additional code blocks included in the retransmission packet, the following two methods can be used.

방법 1) 재전송 패킷에 사용된 모듈레이션 오더(modulation order)와 추가 코드 블록들의 개수를 기지국이 명시적으로 DCI를 통해 단말에게 전달한다.Method 1) The base station explicitly transmits the modulation order used in the retransmission packet and the number of additional code blocks to the terminal through DCI.

방법 2) 기지국이 단말에게 MCS 정보를 전송하면, 단말은 MCS로부터 modulation order를 확인하고, MCS로부터 재전송 패킷의 가상의 TBS(Transport Block Size)를 도출하고, 이를 이용하여 추가 CB의 개수를 산출한다.Method 2) When the base station transmits MCS information to the terminal, the terminal checks the modulation order from the MCS, derives a virtual TBS (Transport Block Size) of the retransmission packet from the MCS, and calculates the number of additional CBs using this. .

물리계층 코드 블록 레벨 부호화에 기반한 재전송시에는 기존 재전송 방법에서 요구되던 RV(redundancy version) 필드를 전송할 필요가 없다. 방법 1)을 사용하는 경우에는 사용된 모듈레이션 오더를 단말에게 알려주기 위해서 3GPP TS 38.214의 MCS index table 내에 reserved된 MCS index들을 활용할 수 있다. 그리고, 추가 코드 블록들의 개수를 표현히기 위한 비트수를 제한하기 위하여, 가능한 추가 코드 블록들의 개수를 몇 가지로 제한할 수 있다. 예를 들어, 추가 코드 블록들의 개수를 표현하기 위한 비트수를 RV 필드에 사용된 비트수와 동일하게 설정할 수 있다.In retransmission based on physical layer code block level coding, it is not necessary to transmit the redundancy version (RV) field required in the existing retransmission method. In the case of using method 1), MCS indexes reserved in the MCS index table of 3GPP TS 38.214 can be used to inform the terminal of the used modulation order. In addition, in order to limit the number of bits for expressing the number of additional code blocks, the number of possible additional code blocks may be limited to several. For example, the number of bits for expressing the number of additional code blocks may be set equal to the number of bits used in the RV field.

방법 2)를 사용하는 경우에는 DCI의 일부로 포함되는 MCS index로서 3GPP TS 38.214의 MCS index table 내에 reserved가 아닌 MCS index를 사용해야 하며, 단말은 할당 받은 자원과 레이어의 개수, MCS index로부터 가상의 TBS를 도출하고, 도출한 가상의 TBS를 처음 전송시 도출한 코드 블록의 길이로 나눔으로써 재전송시 포함된 추가 코드 블록들의 개수를 도출할 수 있다.In the case of using method 2), an MCS index that is not reserved in the MCS index table of 3GPP TS 38.214 as an MCS index included as part of the DCI must be used, and the UE determines the virtual TBS from the allocated resources and the number of layers and the MCS index. The number of additional code blocks included during retransmission can be derived by dividing the derived virtual TBS by the length of the code block derived at the first transmission.

이 경우, 도출된 가상의 TBS를 처음 전송된 코드 블록의 길이로 나눈 값 x가 정수가 아닌 경우에는 floor(x) 또는 ceiling(x)의 형태로 추가 코드 블록의 개수를 도출하도록 기지국과 단말 사이에 미리 약속될 수 있다. 이 때, floor(x)는 x보다 크지 않은 최대 정수이고, ceiling(x)는 x보다 작지 않은 최소 정수이다.In this case, if x is not an integer by dividing the derived virtual TBS by the length of the first transmitted code block, the base station and the terminal are to derive the number of additional code blocks in the form of floor(x) or ceiling(x). Can be promised in advance. In this case, floor(x) is the largest integer not greater than x, and ceiling(x) is the smallest integer not less than x.

도 7은 단말이 MCS로부터 추가 코드 블록들의 개수를 산출하는 경우의 일 예를 나타낸 동작 흐름도이다.7 is a flowchart illustrating an example of a case in which a terminal calculates the number of additional code blocks from an MCS.

도 7을 참조하면, 재전송시 기지국이 단말에게 DCI를 통해 MCS를 전송한다(S710).Referring to FIG. 7, upon retransmission, the base station transmits an MCS to the terminal through DCI (S710).

MCS를 수신한 단말은 RB(Resource Block) 개수 등 할당 받은 자원과 레이어의 개수, MCS index로부터 가상의 TBS를 도출한다(S720).The terminal receiving the MCS derives a virtual TBS from the number of allocated resources and layers, such as the number of resource blocks (RBs), and the MCS index (S720).

가상의 TBS를 도출한 단말은, 도출한 TBS를 처음 전송시 도출한 CB의 길이로 나눈다(S730).The UE derived the virtual TBS divides the derived TBS by the length of the CB derived at the time of initial transmission (S730).

전술한 바와 같이, 도출한 TBS를 처음 전송시 도출한 CB의 길이로 나눈 값이 정수인 경우에는 그대로 추가 CB의 개수로 사용될 수 있다.As described above, when a value obtained by dividing the derived TBS by the length of a CB derived at the time of initial transmission is an integer, it may be used as the number of additional CBs as it is.

도출한 TBS를 처음 전송시 도출한 CB의 길이로 나눈 값이 정수가 아닌 경우, 하기 단계(S740)가 수행될 수 있다.If a value obtained by dividing the derived TBS by the length of the CB derived at the time of initial transmission is not an integer, the following step (S740) may be performed.

단말은 TBS를 처음 전송시 도출한 CB의 길이로 나눈 값(x)을 이용하여 추가 코드 블록들의 개수를 산출한다(S740).The terminal calculates the number of additional code blocks by using the value (x) obtained by dividing the TBS by the length of the CB derived at the first transmission (S740).

이 때, 단계(S740)는 floor(x) 또는 ceiling(x)을 이용하여 추가 코드 블록들의 개수를 산출할 수 있다.In this case, in step S740, the number of additional code blocks may be calculated using floor(x) or ceiling(x).

물리계층 코드 블록 레벨 부호화가 사용되는 경우에는 수신단에서 복호 오류가 발생한 경우에 전송 블록(TB) 단위 또는 코드 블록 그룹(CBG) 단위로 NACK 신호를 보내는 방법 이외에, 복호 오류가 발생한 코드 블록들의 개수를 피드백할 수 있다. 이 경우, 기지국은 복수의 단말들로부터 복호 오류가 발생한 코드 블록들의 개수를 모두 수신한 후에 적합한 개수의 추가 코드 블록들의 개수를 선택하여 재전송 패킷을 구성할 수 있다. 이 때, 재전송 패킷에 포함되는 추가 코드 블록들의 개수는 복수의 단말들 중에서 복호 오류가 발생한 코드 블록의 개수가 가장 많은 단말을 기준으로 구해질 수 있다.When the physical layer code block level coding is used, in addition to the method of sending a NACK signal in units of a transport block (TB) or in units of a code block group (CBG) when a decoding error occurs at the receiving end, the number of code blocks with a decoding error You can give feedback. In this case, the base station may configure a retransmission packet by selecting a suitable number of additional code blocks after receiving all the number of code blocks in which a decoding error has occurred from a plurality of terminals. In this case, the number of additional code blocks included in the retransmission packet may be obtained based on a terminal having the largest number of code blocks in which a decoding error occurs among a plurality of terminals.

이하, 포인트-투-멀티포인트 전송시 전송 블록(TB) 기반 재전송, 코드 블록 그룹(CBG) 기반 재전송, 물리계층 코드 블록 레벨 부호화 기반 재전송 방법들이 선택적으로 사용되는 실시예를 설명한다. 이 때, 재전송은 포인트-투-포인트 재전송과 포인트-투-멀티포인트 재전송이 선택적으로 사용될 수 있다.Hereinafter, an embodiment in which transmission block (TB) based retransmission, code block group (CBG) based retransmission, and physical layer code block level coding based retransmission methods are selectively used during point-to-multipoint transmission will be described. In this case, point-to-point retransmission and point-to-multipoint retransmission may be selectively used for retransmission.

물리계층 코드 블록 레벨 부호화 기반 재전송 방법은 다른 방식의 재전송 방법들과 함께 사용될 수 있고, 다양한 재전송 방법들 중 하나는 포인트-투-멀티포인트 전송 시 브로드캐스팅되는 영역, 동시 수신되는 단말들의 개수, 피드백되는 NACK 신호의 개수/비율 등을 기반으로 선택될 수 있다. 또한, 코드 블록 그룹(CBG) 기반 HARQ를 지원하는 경우에는 단말 별로 피드백한 CBG 단위 NACK의 일치 정도를 기반으로 재전송 방법이 선택될 수도 있다. 예를 들어, 단말들 간에 오류가 발생한 CBG가 동일한 경우에는 CBG 기반 재전송 방식이 사용되고, 단말들 간에 오류가 발생한 CBG가 불일치하는 경우에는 물리계층 코드 블록 레벨 부호화 기반 재전송이 사용될 수 있다. 이 때, 이와 같은 재전송 방식의 선택은 RRC 메시지 또는 MCA 제어 요소(CE; Control Element) 메시지 또는 DCI로 단말에게 시그널링될 수 있다.The physical layer code block level coding-based retransmission method can be used with other retransmission methods, and one of the various retransmission methods is the area broadcasted during point-to-multipoint transmission, the number of terminals simultaneously received, and feedback. It may be selected based on the number/ratio of NACK signals. In addition, in the case of supporting HARQ based on a code block group (CBG), a retransmission method may be selected based on a matching degree of NACK per CBG fed back for each terminal. For example, when the CBG in which an error occurs between terminals is the same, a CBG-based retransmission method is used, and when the CBG in which an error occurs between terminals is inconsistent, a physical layer code block level encoding-based retransmission may be used. In this case, the selection of such a retransmission scheme may be signaled to the terminal through an RRC message, an MCA control element (CE) message, or a DCI.

1회의 재전송 이후에도 계속해서 NACK이 피드백되는 경우에는 물리계층 코드 블록 레벨 부호화를 통해 추가 코드 블록들을 계속적으로 생성하여 전송함으로써 물리계층 코드 블록 레벨 부호화의 유효 부호율을 낮출 수 있다. 또는, 이미 전송된 코드 블록들과 추가 코드 블록들을 위한 패리티(parity)를 추가적으로 전송함으로써 해당 코드 블록들의 터보부호/LDPC 부호의 유효 부호율을 낮출 수도 있다.When NACK is continuously fed back even after one retransmission, additional code blocks are continuously generated and transmitted through physical layer code block level encoding, thereby lowering the effective code rate of the physical layer code block level encoding. Alternatively, the effective code rate of the turbo code/LDPC code of the corresponding code blocks may be lowered by additionally transmitting the code blocks that have already been transmitted and the parity for the additional code blocks.

예를 들어, 재전송시에는 1) 처음 전송된 코드 블록들을 위한 추가 비트를 전송하는 TB 또는 CGB 기반 재전송 및 2) 추가 코드 블록들을 생성하여 전송하는 물리계층 코드 블록 레벨 부호화 기반 재전송 중 하나를 선택하는 방식으로 HARQ 서비스가 제공될 수 있다.For example, for retransmission, one of 1) TB or CGB-based retransmission for transmitting additional bits for the first transmitted code blocks, and 2) physical layer code block level coding-based retransmission for generating and transmitting additional code blocks. HARQ service may be provided in a manner.

도 8은 두 가지 재전송 방식이 선택적으로 사용되는 예를 나타낸 동작 흐름도이다.8 is a flowchart illustrating an example in which two retransmission schemes are selectively used.

도 8을 참조하면, 초기 전송이 수행된 후(S810), 복호 오류가 발생했는지 여부가 판단된다(S820).Referring to FIG. 8, after initial transmission is performed (S810), it is determined whether a decoding error has occurred (S820).

단계(S820)의 판단 결과, 복호 오류가 발생하지 않았으면 절차를 종료한다.As a result of the determination in step S820, if a decoding error has not occurred, the procedure ends.

단계(S820)의 판단 결과, 복호 오류가 발생했으면, 물리계층 코드 블록 레벨 부호화(CBL-FEC) 기반 재전송이 설정되었는지 여부를 판단한다(S830).As a result of the determination in step S820, if a decoding error has occurred, it is determined whether retransmission based on physical layer code block level encoding (CBL-FEC) has been set (S830).

단계(S830)의 판단 결과, 물리계층 코드 블록 레벨 부호화(CBL-FEC) 기반 재전송이 설정되었으면 물리계층 코드 블록 레벨 부호화 기반 재전송을 수행한다(S850).As a result of the determination in step S830, if retransmission based on physical layer code block level encoding (CBL-FEC) is set, retransmission based on physical layer code block level encoding is performed (S850).

단계(S830)의 판단 결과, 물리계층 코드 블록 레벨 부호화(CBL-FEC) 기반 재전송이 설정되지 않았으면 전송 블록(TB) 또는 코드 블록 그룹(CBG) 기반 재전송을 수행한다(S840).As a result of the determination in step S830, if retransmission based on physical layer code block level encoding (CBL-FEC) is not set, retransmission based on a transport block (TB) or a code block group (CBG) is performed (S840).

실시예에 따라, 기지국은 가능한 여러 번의 재전송들 중에서 물리계층 코드 블록 레벨 부호화 기반 재전송을 수행할 수 있는 횟수나 시점을 미리 단말에게 알려주고, 해당 조건을 만족하는 경우에만 물리계층 코드 블록 레벨 부호화 기반 재전송을 수행할 수 있다. 또한, 기지국은 NACK 피드백을 보내는 단말의 개수 및 CBG NACK의 개수 또는 복호 오류가 발생한 CB의 개수 등을 기반으로 하여 재전송시 포인트-투-멀티포인트 재전송과 포인트-투-포인트 재전송 중 하나를 선택하여 사용할 수 있다. 예를 들어, NACK 신호를 피드백한 단말의 개수가 일정 개수 이하인 경우에는 포인트-투-포인트 재전송 방법을 사용하고, 이외의 경우에는 포인트-투-멀티포인트 재전송을 사용할 수 있다.Depending on the embodiment, the base station notifies the terminal in advance of the number or time point at which retransmission based on physical layer code block level encoding can be performed among possible retransmissions, and retransmission based on physical layer code block level encoding only when the corresponding condition is satisfied. Can be done. In addition, the base station selects one of point-to-multipoint retransmission and point-to-point retransmission upon retransmission based on the number of terminals sending NACK feedback and the number of CBG NACKs or the number of CBs in which a decoding error occurs. Can be used. For example, when the number of terminals fed back a NACK signal is less than a certain number, a point-to-point retransmission method may be used, and in other cases, point-to-multipoint retransmission may be used.

나아가, 본 발명의 일실시예에 따른 재전송 방법은 포인트-투-멀티포인트 전송에서 MUST(Multi-User Superposition Transmission) 기반의 중첩(superposition) 전송 시 인핸스드 레이어(enhanced layer) 또는 베이스 레이어(base layer)별로 재전송이 이루어지는 경우에도 적용 가능하다.Furthermore, the retransmission method according to an embodiment of the present invention is an enhanced layer or a base layer when transmitting a superposition based on a MUST (Multi-User Superposition Transmission) in point-to-multipoint transmission. ), it is applicable even when retransmission is performed.

도 9는 본 발명의 일실시예에 따른 하향링크 전송을 위한 재전송 방법의 일 예를 나타낸 동작 흐름도이다.9 is a flowchart illustrating an example of a retransmission method for downlink transmission according to an embodiment of the present invention.

도 9를 참조하면, 본 발명의 일실시예에 따른 하향링크 전송을 위한 재전송 방법은, 하나 이상의 코드 블록을 포함하는 처음 송신 데이터를 송신한다(S910).Referring to FIG. 9, in the retransmission method for downlink transmission according to an embodiment of the present invention, first transmission data including one or more code blocks is transmitted (S910).

이 때, 전송 블록에서 코드 블록을 생성하고, 이를 이용하여 처음 송신 데이터를 생성하는 상세한 과정은 도 1, 도 2 및 도 5를 통해 상세히 설명한 바 있다.In this case, a detailed process of generating a code block from a transport block and generating first transmission data using the code block has been described in detail with reference to FIGS. 1, 2 and 5.

또한, 본 발명의 일실시예에 따른 하향링크 전송을 위한 재전송 방법은, 포인트-투-멀티포인트(point-to-multipoint) 전송에 상응하는 복수개의 단말들로부터 전송 오류에 상응하는 복수개의 피드백 신호들을 수신한다(S920).In addition, the retransmission method for downlink transmission according to an embodiment of the present invention includes a plurality of feedback signals corresponding to transmission errors from a plurality of terminals corresponding to point-to-multipoint transmission. Receive them (S920).

이 때, 복수개의 피드백 신호들은 상기 전송 오류에 상응하는 코드 블록들의 개수를 포함할 수 있다.In this case, the plurality of feedback signals may include the number of code blocks corresponding to the transmission error.

또한, 본 발명의 일실시예에 따른 하향링크 전송을 위한 재전송 방법은, 상기 복수개의 피드백 신호들에 상응하는 재전송 데이터를 생성한다(S930).Further, in the retransmission method for downlink transmission according to an embodiment of the present invention, retransmission data corresponding to the plurality of feedback signals is generated (S930).

이 때, 단계(S930)는 상기 전송 오류가 발생한 코드 블록과 무관하게 전송 블록에 포함된 복수의 코드 블록들의 복호 확률을 높이는 상기 재전송 데이터를 생성할 수 있다. 이 때, 복수의 코드 블록들은 전송 블록에 포함된 모든 코드 블록들일 수 있다. 이 때, 복수의 코드 블록들은 전송 블록에 포함된 코드 블록들 중 일부 코드 블록들일 수도 있다.In this case, step S930 may generate the retransmission data that increases the decoding probability of a plurality of code blocks included in the transmission block irrespective of the code block in which the transmission error occurs. In this case, the plurality of code blocks may be all code blocks included in the transport block. In this case, the plurality of code blocks may be some of the code blocks included in the transport block.

이 때, 단계(S930)는 상기 복수의 코드 블록들 각각을 상기 복수의 코드 블록들 각각을 하나의 정보 심볼(information symbol)로 하는 물리계층 코드 블록 레벨 부호화(CB-Level FEC)를 이용하여 추가 코드 블록들을 생성하는 단계 및 상기 추가 코드 블록들을 복원할 수 있는 비트들을 이용하여 상기 재전송 데이터를 생성하는 단계를 포함할 수 있다.In this case, step S930 is added using a physical layer code block level encoding (CB-Level FEC) in which each of the plurality of code blocks is each of the plurality of code blocks as one information symbol. The method may include generating code blocks and generating the retransmission data using bits capable of reconstructing the additional code blocks.

이 때, 추가 코드 블록들은 각각 상기 물리계층 코드 블록 레벨 부호화에 의하여 생성된 패리티 심볼들 각각에 상응할 수 있다.In this case, each of the additional code blocks may correspond to each of the parity symbols generated by the physical layer code block level coding.

이 때, 추가 코드 블록들은 각각 상기 복수의 코드 블록들 중 가장 긴 코드 블록의 길이와 동일한 길이를 가질 수 있다.In this case, each of the additional code blocks may have the same length as the length of the longest code block among the plurality of code blocks.

이 때, 재전송 데이터는 기전송된 코드 블록들의 복호 결과들을 포함하여 수행되는 코드 블록 레벨 복호화를 이용하여 상기 전송 오류에 상응하는 코드 블록을 복원하는데 사용될 수 있다.In this case, the retransmission data may be used to recover a code block corresponding to the transmission error by using code block level decoding performed including decoding results of previously transmitted code blocks.

이 때, 코드 블록 레벨 복호화는 상기 전송 오류에 상응하는 코드 블록 및 추가 코드 블록이 소실로 처리된 이진 소실 채널(binary erasure channel; BEC)상에서의 복호화일 수 있다.In this case, the code block level decoding may be decoding on a binary erasure channel (BEC) in which a code block corresponding to the transmission error and an additional code block are processed as disappearance.

이 때, 전송 오류에 상응하는 코드 블록은 복호에 성공한 코드 블록들을 이용하여 복구될 수 있다.In this case, the code block corresponding to the transmission error can be recovered using code blocks that have been successfully decoded.

실시예에 따라, 단계(S930)는 상기 복수개의 피드백 신호들을 이용하여 재전송 그룹을 결정하는 단계 및 상기 재전송 그룹에 포함되는 코드 블록들 각각을 위한 추가 비트들을 이용하여 상기 재전송 데이터를 생성하는 단계를 포함할 수 있다. 예를 들어, 재전송 그룹은 복수의 단말들에서 복호 오류가 발생한 모든 코드 블록들을 포함하는 전송 블록일 수 있다. 예를 들어, 재전송 그룹은 복수의 단말들에서 복호 오류가 발행한 모든 코드 블록들을 포함하는 코드 블록 그룹일 수 있다.According to an embodiment, step (S930) includes determining a retransmission group using the plurality of feedback signals and generating the retransmission data using additional bits for each of the code blocks included in the retransmission group. Can include. For example, the retransmission group may be a transport block including all code blocks in which a decoding error has occurred in a plurality of terminals. For example, the retransmission group may be a code block group including all code blocks issued by a decoding error from a plurality of terminals.

또한, 본 발명의 일실시예에 따른 하향링크 전송을 위한 재전송 방법은, 상기 재전송 데이터를 상기 복수개의 단말들로 전송한다(S940).In addition, the retransmission method for downlink transmission according to an embodiment of the present invention transmits the retransmission data to the plurality of terminals (S940).

실시예에 따라, 도 9에 도시된 재전송 방법은 상기 재전송 데이터에 상응하는 제어 신호를 상기 복수개의 단말들로 전송하는 단계를 더 포함할 수 있다. 이 때, 제어 신호는 상기 추가 코드 블록들의 개수에 상응하는 정보를 포함할 수 있다.According to an embodiment, the retransmission method illustrated in FIG. 9 may further include transmitting a control signal corresponding to the retransmission data to the plurality of terminals. In this case, the control signal may include information corresponding to the number of the additional code blocks.

실시예에 따라, 상기 복수개의 단말들은 상기 재전송 데이터에 상응하는 MCS 정보 및 RB(Resource Block) 개수나 레이어 개수 등의 리소스 정보를 이용하여 상기 추가 코드 블록들의 개수를 계산할 수도 있다.According to an embodiment, the plurality of terminals may calculate the number of the additional code blocks using MCS information corresponding to the retransmission data and resource information such as the number of resource blocks (RBs) or the number of layers.

도 10은 본 발명의 일실시예에 따른 재전송 신호 수신 방법의 일 예를 나타낸 동작 흐름도이다.10 is a flowchart illustrating an example of a method of receiving a retransmission signal according to an embodiment of the present invention.

도 10을 참조하면, 본 발명의 일실시예에 따른 재전송 신호 수신 방법은 처음 송신된 데이터의 전송 오류에 상응하는 피드백 신호를 송신한다(S1010).Referring to FIG. 10, in the method for receiving a retransmission signal according to an embodiment of the present invention, a feedback signal corresponding to a transmission error of the first transmitted data is transmitted (S1010).

또한, 본 발명의 일실시예에 따른 재전송 신호 수신 방법은 상기 피드백 신호에 상응하는 재전송 데이터를 수신한다(S1020).In addition, the method for receiving a retransmission signal according to an embodiment of the present invention receives retransmission data corresponding to the feedback signal (S1020).

이 때, 재전송 데이터는 상기 전송 오류가 발생한 코드 블록과 무관하게 전송 블록에 포함된 복수의 코드 블록들의 복호 확률을 높이는 데이터일 수 있다.In this case, the retransmission data may be data that increases the decoding probability of a plurality of code blocks included in the transmission block irrespective of the code block in which the transmission error occurs.

이 때, 재전송 데이터는 추가 코드 블록들을 복원할 수 있는 비트들을 이용하여 생성될 수 있다. 이 때, 추가 코드 블록들은 상기 복수의 코드 블록들 각각을 하나의 정보 심볼(information symbols)로 하는 물리계층 코드 블록 레벨 부호화(CB-Level FEC)을 이용하여 생성될 수 있다.At this time, the retransmission data may be generated using bits capable of reconstructing additional code blocks. In this case, the additional code blocks may be generated using physical layer code block level coding (CB-Level FEC) in which each of the plurality of code blocks is used as one information symbol.

이 때, 추가 코드 블록들은 각각 상기 물리계층 코드 블록 레벨 부호화에 의하여 생성된 패리티 심볼들 각각에 상응할 수 있다.In this case, each of the additional code blocks may correspond to each of the parity symbols generated by the physical layer code block level coding.

이 때, 추가 코드 블록들은 각각 상기 복수의 코드 블록들 중 가장 긴 코드 블록의 길이와 동일한 길이를 가질 수 있다.In this case, each of the additional code blocks may have the same length as the length of the longest code block among the plurality of code blocks.

또한, 본 발명의 일실시예에 따른 재전송 신호 수신 방법은 상기 재전송 데이터를 이용하여 상기 전송 오류에 상응하는 코드 블록을 복원한다(S1030).In addition, the method for receiving a retransmission signal according to an embodiment of the present invention restores a code block corresponding to the transmission error by using the retransmission data (S1030).

이 때, 단계(S1030)는 기전송된 코드 블록들의 복호 결과들을 포함하여 수행되는 코드 블록 레벨 복호화를 이용하여 상기 전송 오류에 상응하는 코드 블록을 복원할 수 있다. In this case, in step S1030, a code block corresponding to the transmission error may be restored using code block level decoding performed including decoding results of the previously transmitted code blocks.

이 때, 코드 블록 레벨 복호화는 상기 전송 오류에 상응하는 코드 블록 및 추가 코드 블록이 소실로 처리된 이진 소신 채널(binary erasure channel; BEC)상에서의 복호화일 수 있다.In this case, the code block level decoding may be decoding on a binary erasure channel (BEC) in which a code block corresponding to the transmission error and an additional code block are processed as loss.

도 11은 본 발명의 실시예가 구현되는 무선 통신 시스템을 나타낸 블록도이다.11 is a block diagram showing a wireless communication system in which an embodiment of the present invention is implemented.

도 11을 참조하면, 단말(1100)은 메모리(1105), 프로세서(1110) 및 RF부(1115)를 포함한다. 메모리(1105)는 프로세서(1110)와 연결되어, 프로세서(1110)를 구동하기 위한 다양한 정보를 저장한다. 메모리(1105)는 프로세서(1110)에 의해 실행되는 적어도 하나 이상의 명령어를 저장할 수 있다. RF부(1115)는 프로세서(1110)에 의하여 제어되고, 무선 신호를 송신 및/또는 수신한다. 예를 들어, RF부(1115)는 기지국(1150)으로부터 RRC 메시지, DCI 등의 설정 및/또는 제어 정보, PDSCH 등의 하향링크 신호를 수신할 수 있다. 또한, RF부(1115)는 PUSCH, HARQ ACK/NACK 등의 상향링크 신호를 기지국(1150)으로 전송하거나, 다른 단말(미도시)과 PSSCH를 송수신할 수 있다.Referring to FIG. 11, the terminal 1100 includes a memory 1105, a processor 1110, and an RF unit 1115. The memory 1105 is connected to the processor 1110 and stores various information for driving the processor 1110. The memory 1105 may store at least one or more instructions executed by the processor 1110. The RF unit 1115 is controlled by the processor 1110 and transmits and/or receives a radio signal. For example, the RF unit 1115 may receive an RRC message, configuration and/or control information such as DCI, and a downlink signal such as PDSCH from the base station 1150. In addition, the RF unit 1115 may transmit an uplink signal such as PUSCH and HARQ ACK/NACK to the base station 1150 or may transmit and receive PSSCH with another terminal (not shown).

프로세서(1110)는 본 명세서에서 제안된 단말의 기능, 과정 및/또는 방법을 구현한다. 구체적으로 프로세서(1110)는 도 10을 통하여 설명한 단말의 동작을 수행한다. 예를 들어, 프로세서(1110)는 본 발명의 실시예에 따라 물리계층 코드 블록 레벨 부호화 기반의 재전송 신호를 이용하여 오류가 발생한 코드 블록을 복원할 수 있다. 이 때, 재전송 신호에 포함된 재전송 데이터는 전송 오류가 발생한 코드 블록과 무관하게 전송 블록에 포함된 복수의 코드 블록들의 복호 확률을 높이는 데이터일 수 있다. 이 때, 재전송 데이터는 추가 코드 블록들을 복원할 수 있는 비트들을 이용하여 생성되고, 상기 추가 코드 블록들은 상기 복수의 코드 블록들 각각을 하나의 정보 심볼(information symbol)로 하는 물리계층 코드 블록 레벨 부호화(CB-Level FEC)를 이용하여 생성될 수 있다. 이 때, 추가 코드 블록들은 각각 상기 물리계층 코드 블록 레벨 부호화에 의하여 생성된 패리티 심볼들 각각에 상응할 수 있다.The processor 1110 implements the functions, processes and/or methods of the terminal proposed in this specification. Specifically, the processor 1110 performs the operation of the terminal described with reference to FIG. 10. For example, the processor 1110 may restore a code block in which an error occurs by using a retransmission signal based on physical layer code block level encoding according to an embodiment of the present invention. In this case, the retransmission data included in the retransmission signal may be data that increases the decoding probability of a plurality of code blocks included in the transmission block irrespective of the code block in which a transmission error occurs. At this time, the retransmission data is generated using bits capable of restoring additional code blocks, and the additional code blocks are physical layer code block level encoding in which each of the plurality of code blocks is an information symbol. It can be created using (CB-Level FEC). In this case, each of the additional code blocks may correspond to each of the parity symbols generated by the physical layer code block level coding.

본 명세서의 모든 실시예에에서 단말(1100)의 동작은 프로세서(1110)에 의해 구현될 수 있다. In all embodiments of the present specification, the operation of the terminal 1100 may be implemented by the processor 1110.

메모리(1105)는 본 명세서에 따른 제어 정보, 설정 정보 등을 저장하고 프로세서(1110)의 요구에 따라 프로세서(1110)에게 상기 제어 정보, 설정 정보 등을 제공할 수 있다.The memory 1105 may store control information, setting information, and the like according to the present specification, and provide the control information, setting information, and the like to the processor 1110 according to a request of the processor 1110.

기지국(1150)은 프로세서(1155), 메모리(1160) 및 RF부(1165)를 포함한다. 메모리(1160)는 프로세서(1155)와 연결되어, 프로세서(1155)를 구동하기 위한 다양한 정보를 저장한다. 메모리(1160)는 프로세서(1155)에 의해 실행되는 적어도 하나 이상의 명령어를 저장할 수 있다. RF부(1165)는 프로세서(1155)에 의하여 제어되고, 무선 신호를 송신 및/또는 수신한다. 프로세서(1155)는 본 명세서에서 제안된 기지국의 기능, 과정 및/또는 방법을 구현한다. 전술한 실시예에서 기지국의 동작은 프로세서(1155)에 의해 구현될 수 있다. 프로세서(1155)는 본 명세서에서 개시된 물리계층 코드 블록 레벨 부호화를 이용하여 재전송 데이터를 생성하고, 이를 복수개의 단말들로 전송할 수 있다.The base station 1150 includes a processor 1155, a memory 1160, and an RF unit 1165. The memory 1160 is connected to the processor 1155 and stores various information for driving the processor 1155. The memory 1160 may store at least one or more instructions executed by the processor 1155. The RF unit 1165 is controlled by the processor 1155 and transmits and/or receives a radio signal. The processor 1155 implements the function, process and/or method of the base station proposed in this specification. In the above-described embodiment, the operation of the base station may be implemented by the processor 1155. The processor 1155 may generate retransmission data using the physical layer code block level encoding disclosed in the present specification and transmit the retransmission data to a plurality of terminals.

이 때, 재전송 데이터는 상기 전송 오류가 발생한 코드 블록과 무관하게 전송 블록에 포함된 복수의(모든) 코드 블록들의 복호 확률을 높이는 데이터일 수 있다.In this case, the retransmission data may be data that increases the decoding probability of a plurality of (all) code blocks included in the transmission block irrespective of the code block in which the transmission error occurs.

이 때, 재전송 데이터는 추가 코드 블록들을 복원할 수 있는 비트들을 이용하여 생성될 수 있고, 추가 코드 블록들은 상기 복수의 코드 블록들 각각을 하나의 정보 심볼(information symbol)로 하는 물리계층 코드 블록 레벨 부호화(CB-Level FEC)을 이용하여 생성될 수 있다.In this case, the retransmission data may be generated using bits capable of restoring additional code blocks, and the additional code blocks are at the level of a physical layer code block in which each of the plurality of code blocks is an information symbol. It can be generated using encoding (CB-Level FEC).

이 때, 추가 코드 블록들은 각각 상기 물리계층 코드 블록 레벨 부호화에 의하여 생성된 패리티 심볼들 각각에 상응할 수 있다.In this case, each of the additional code blocks may correspond to each of the parity symbols generated by the physical layer code block level coding.

이 때, 추가 코드 블록들은 각각 상기 복수의 코드 블록들 중 가장 긴 코드 블록의 길이와 동일한 길이를 가질 수 있다.In this case, each of the additional code blocks may have the same length as the length of the longest code block among the plurality of code blocks.

프로세서는 ASIC(Application-Specific Integrated Circuit), 다른 칩셋, 논리 회로 및/또는 데이터 처리 장치를 포함할 수 있다. 메모리는 ROM(Read-Only Memory), RAM(Random Access Memory), 플래쉬 메모리, 메모리 카드, 저장 매체 및/또는 다른 저장 장치를 포함할 수 있다. RF부는 무선 신호를 처리하기 위한 베이스밴드 회로를 포함할 수 있다. 본 발명의 실시예가 소프트웨어로 구현될 때, 상술한 기법은 상술한 기능을 수행하는 모듈(과정, 기능 등)로 구현될 수 있다. 상기 모듈은 메모리에 저장되고, 프로세서에 의해 실행될 수 있다. 메모리는 프로세서 내부 또는 외부에 있을 수 있고, 잘 알려진 다양한 수단으로 프로세서와 연결될 수 있다.The processor may include an Application-Specific Integrated Circuit (ASIC), another chipset, a logic circuit, and/or a data processing device. The memory may include read-only memory (ROM), random access memory (RAM), flash memory, memory card, storage medium, and/or other storage device. The RF unit may include a baseband circuit for processing a radio signal. When the embodiment of the present invention is implemented in software, the above-described technique may be implemented as a module (process, function, etc.) performing the above-described function. The module may be stored in a memory and executed by a processor. The memory may be inside or outside the processor, and may be connected to the processor by various well-known means.

본 발명의 실시예를 통해 설명한 물리계층 코드 블록 레벨 부호화 기반의 재전송 기법은 포인트-투-멀티포인트 전송 환경뿐만 아니라 유니캐스트와 같은 포인트-투-멀티포인트 전송 환경에도 적용 가능하고, 업링크 피드백이 없는 블라인드(blind) HARQ 재전송에도 적용이 가능하다.The retransmission scheme based on physical layer code block level coding described through an embodiment of the present invention can be applied not only to a point-to-multipoint transmission environment but also to a point-to-multipoint transmission environment such as unicast, and uplink feedback is possible. It can also be applied to no blind HARQ retransmission.

이상에서와 같이 본 발명에 따른 무선통신 시스템의 하향링크 전송을 위한 재전송 방법 및 이를 위한 장치는 상기한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.As described above, the retransmission method and apparatus for downlink transmission of a wireless communication system according to the present invention are not limited to the configuration and method of the embodiments described above, but the embodiments are various All or part of each of the embodiments may be selectively combined and configured to be modified.

1100: 단말
1150: 기지국
1110, 1155: 프로세서
1105. 1160: 메모리
1115, 1165: RF부
1100: terminal
1150: base station
1110, 1155: processor
1105. 1160: memory
1115, 1165: RF unit

Claims (20)

포인트-투-멀티포인트(point-to-multipoint) 전송에 상응하는 복수개의 단말들로부터 전송 오류에 상응하는 복수개의 피드백 신호들을 수신하는 단계;
상기 복수개의 피드백 신호들에 상응하는 재전송 데이터를 생성하는 단계; 및
상기 재전송 데이터를 상기 복수개의 단말들로 전송하는 단계
를 포함하는, 하향링크 전송을 위한 재전송 방법.
Receiving a plurality of feedback signals corresponding to a transmission error from a plurality of terminals corresponding to point-to-multipoint transmission;
Generating retransmission data corresponding to the plurality of feedback signals; And
Transmitting the retransmission data to the plurality of terminals
Including, retransmission method for downlink transmission.
청구항 1에 있어서,
상기 재전송 데이터를 생성하는 단계는
상기 전송 오류가 발생한 코드 블록과 무관하게 전송 블록에 포함된 복수의 코드 블록들의 복호 확률을 높이는 상기 재전송 데이터를 생성하는, 하향링크 전송을 위한 재전송 방법.
The method according to claim 1,
The step of generating the retransmission data
A retransmission method for downlink transmission, wherein the retransmission data is generated to increase a decoding probability of a plurality of code blocks included in a transmission block regardless of the code block in which the transmission error occurs.
청구항 2에 있어서,
상기 재전송 데이터를 생성하는 단계는
상기 복수의 코드 블록들 각각을 하나의 정보 심볼(information symbol)로 하는 물리계층 코드 블록 레벨 부호화(CB-Level FEC)를 이용하여 추가 코드 블록들을 생성하는 단계; 및
상기 추가 코드 블록들을 복원할 수 있는 비트들을 이용하여 상기 재전송 데이터를 생성하는 단계
를 포함하는, 하향링크 전송을 위한 재전송 방법.
The method according to claim 2,
The step of generating the retransmission data
Generating additional code blocks by using physical layer code block level coding (CB-Level FEC) in which each of the plurality of code blocks is an information symbol; And
Generating the retransmission data using bits capable of reconstructing the additional code blocks
Including, retransmission method for downlink transmission.
청구항 3에 있어서,
상기 추가 코드 블록들은 각각
상기 물리계층 코드 블록 레벨 부호화에 의하여 생성된 패리티 심볼들 각각에 상응하는, 하향링크 전송을 위한 재전송 방법.
The method of claim 3,
Each of the additional code blocks
Retransmission method for downlink transmission corresponding to each of the parity symbols generated by the physical layer code block level encoding.
청구항 4에 있어서,
상기 추가 코드 블록들은 각각
상기 복수의 코드 블록들 중 가장 긴 코드 블록의 길이와 동일한 길이를 가지는, 하향링크 전송을 위한 재전송 방법.
The method of claim 4,
Each of the additional code blocks
Retransmission method for downlink transmission, having the same length as the length of the longest code block among the plurality of code blocks.
청구항 5에 있어서,
상기 재전송 데이터는
기전송된 코드 블록들의 복호 결과들을 포함하여 수행되는 코드 블록 레벨 복호화를 이용하여 상기 전송 오류에 상응하는 코드 블록을 복원하는데 사용되는, 하향링크 전송을 위한 재전송 방법.
The method of claim 5,
The retransmission data is
A retransmission method for downlink transmission, which is used to recover a code block corresponding to the transmission error by using code block level decoding performed including decoding results of previously transmitted code blocks.
청구항 6에 있어서,
상기 코드 블록 레벨 복호화는
상기 전송 오류에 상응하는 코드 블록 및 추가 코드 블록이 소실로 처리된 이진 소실 채널(binary erasure channel; BEC)상에서의 복호화인, 하향링크 전송을 위한 재전송 방법.
The method of claim 6,
The code block level decoding is
Retransmission method for downlink transmission, which is decoding on a binary erasure channel (BEC) in which a code block corresponding to the transmission error and an additional code block are processed as disappearance.
청구항 7에 있어서,
상기 전송 오류에 상응하는 코드 블록은
복호에 성공한 코드 블록들을 이용하여 복구되는, 하향링크 전송을 위한 재전송 방법.
The method of claim 7,
The code block corresponding to the transmission error is
Retransmission method for downlink transmission, which is recovered using code blocks successfully decoded.
청구항 8에 있어서,
상기 복수개의 피드백 신호들은
상기 전송 오류에 상응하는 코드 블록들의 개수를 포함하는, 하향링크 전송을 위한 재전송 방법.
The method of claim 8,
The plurality of feedback signals are
Retransmission method for downlink transmission, including the number of code blocks corresponding to the transmission error.
청구항 8에 있어서,
상기 재전송 데이터에 상응하는 제어 신호를 상기 복수개의 단말들로 전송하는 단계를 더 포함하고,
상기 제어 신호는 상기 추가 코드 블록들의 개수에 상응하는 정보를 포함하는, 하향링크 전송을 위한 재전송 방법.
The method of claim 8,
Further comprising the step of transmitting a control signal corresponding to the retransmission data to the plurality of terminals,
The control signal comprises information corresponding to the number of the additional code blocks, a retransmission method for downlink transmission.
청구항 8에 있어서,
상기 복수개의 단말들은
상기 재전송 데이터에 상응하는 MCS 정보 및 리소스 정보를 이용하여 상기 추가 코드 블록들의 개수를 계산하는, 하향링크 전송을 위한 재전송 방법.
The method of claim 8,
The plurality of terminals
Retransmission method for downlink transmission, calculating the number of the additional code blocks using MCS information and resource information corresponding to the retransmission data.
청구항 1에 있어서,
상기 재전송 데이터를 생성하는 단계는
상기 복수개의 피드백 신호들을 이용하여 재전송 그룹을 결정하는 단계; 및
상기 재전송 그룹에 포함되는 코드 블록들 각각을 위한 추가 비트들을 이용하여 상기 재전송 데이터를 생성하는 단계
를 포함하는, 하향링크 전송을 위한 재전송 방법.
The method according to claim 1,
The step of generating the retransmission data
Determining a retransmission group using the plurality of feedback signals; And
Generating the retransmission data using additional bits for each of the code blocks included in the retransmission group
Including, retransmission method for downlink transmission.
무선 통신 시스템의 기지국에 있어서,
적어도 하나의 프로세서;
상기 프로세서에 의하여 제어되고, 무선 신호를 송/수신하는 RF부; 및
상기 프로세서와 연결되고, 상기 프로세서에 의해 실행되는 적어도 하나 이상의 명령어를 저장하는 메모리를 포함하고,
상기 적어도 하나의 명령어는
포인트-투-멀티포인트(point-to-multipoint) 전송에 상응하는 복수개의 단말들로부터 전송 오류에 상응하는 복수개의 피드백 신호들을 수신하고,
상기 복수개의 피드백 신호들에 상응하는 재전송 데이터를 생성하고,
상기 재전송 데이터를 상기 복수개의 단말들로 전송하는, 기지국.
In the base station of a wireless communication system,
At least one processor;
An RF unit controlled by the processor and transmitting/receiving radio signals; And
A memory connected to the processor and storing at least one or more instructions executed by the processor,
The at least one command is
Receiving a plurality of feedback signals corresponding to a transmission error from a plurality of terminals corresponding to point-to-multipoint transmission,
Generating retransmission data corresponding to the plurality of feedback signals,
The base station for transmitting the retransmission data to the plurality of terminals.
청구항 13에 있어서,
상기 재전송 데이터는
상기 전송 오류가 발생한 코드 블록과 무관하게 전송 블록에 포함된 복수의 코드 블록들의 복호 확률을 높이는 데이터인, 기지국.
The method of claim 13,
The retransmission data is
The base station, which is data for increasing a decoding probability of a plurality of code blocks included in a transmission block irrespective of the code block in which the transmission error occurs.
청구항 14에 있어서,
상기 재전송 데이터는
추가 코드 블록들을 복원할 수 있는 비트들을 이용하여 생성되고,
상기 추가 코드 블록들은
상기 복수의 코드 블록들 각각을 하나의 정보 심볼(information symbol)로 하는 물리계층 코드 블록 레벨 부호화(CB-Level FEC)를 이용하여 생성되는, 기지국.
The method of claim 14,
The retransmission data is
Generated using bits that can restore additional code blocks,
The additional code blocks are
The base station, which is generated by using physical layer code block level coding (CB-Level FEC) in which each of the plurality of code blocks is an information symbol.
청구항 15에 있어서,
상기 추가 코드 블록들은 각각
상기 물리계층 코드 블록 레벨 부호화에 의하여 생성된 패리티 심볼들 각각에 상응하는, 기지국.
The method of claim 15,
Each of the additional code blocks
The base station corresponding to each of the parity symbols generated by the physical layer code block level coding.
청구항 16에 있어서,
상기 추가 코드 블록들은 각각
상기 복수의 코드 블록들 중 가장 긴 코드 블록의 길이와 동일한 길이를 가지는, 기지국.
The method of claim 16,
Each of the additional code blocks
The base station having a length equal to the length of the longest code block among the plurality of code blocks.
무선 통신 시스템의 단말에 있어서,
적어도 하나의 프로세서;
상기 프로세서에 의하여 제어되고, 무선 신호를 송/수신하는 RF부; 및
상기 프로세서와 연결되고, 상기 프로세서에 의해 실행되는 적어도 하나 이상의 명령어를 저장하는 메모리를 포함하고,
상기 적어도 하나의 명령어는
처음 송신된 데이터의 전송 오류에 상응하는 피드백 신호를 송신하고,
상기 피드백 신호에 상응하는 재전송 데이터를 수신하고,
상기 재전송 데이터를 이용하여 상기 전송 오류에 상응하는 코드 블록을 복원하되,
상기 재전송 데이터는 상기 전송 오류가 발생한 코드 블록과 무관하게 전송 블록에 포함된 복수의 코드 블록들의 복호 확률을 높이는 데이터인, 단말.
In the terminal of the wireless communication system,
At least one processor;
An RF unit controlled by the processor and transmitting/receiving radio signals; And
A memory connected to the processor and storing at least one or more instructions executed by the processor,
The at least one command is
Transmits a feedback signal corresponding to the transmission error of the first transmitted data,
Receiving retransmission data corresponding to the feedback signal,
Restoring a code block corresponding to the transmission error using the retransmission data,
The retransmission data is data that increases a decoding probability of a plurality of code blocks included in a transmission block irrespective of the code block in which the transmission error occurs.
청구항 18에 있어서,
상기 재전송 데이터는
추가 코드 블록들을 복원할 수 있는 비트들을 이용하여 생성되고,
상기 추가 코드 블록들은
상기 복수의 코드 블록들 각각을 하나의 정보 심볼(information symbol)로 하는 물리계층 코드 블록 레벨 부호화(CB-Level FEC)를 이용하여 생성되는, 단말.
The method of claim 18,
The retransmission data is
Generated using bits that can restore additional code blocks,
The additional code blocks are
The terminal is generated using physical layer code block level coding (CB-Level FEC) in which each of the plurality of code blocks is an information symbol.
청구항 19에 있어서,
상기 추가 코드 블록들은 각각
상기 물리계층 코드 블록 레벨 부호화에 의하여 생성된 패리티 심볼들 각각에 상응하는, 단말.
The method of claim 19,
Each of the additional code blocks
The terminal corresponding to each of the parity symbols generated by the physical layer code block level coding.
KR1020200026646A 2019-03-21 2020-03-03 Method of retransmission for downlink transmission in wireless communicaiton system and apparatus for the same KR20200112668A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US16/823,322 US11336401B2 (en) 2019-03-21 2020-03-18 Method of retransmission for downlink transmission in wireless communication system and apparatus for the same

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR1020190032361 2019-03-21
KR20190032361 2019-03-21
KR1020190094221 2019-08-02
KR20190094221 2019-08-02

Publications (1)

Publication Number Publication Date
KR20200112668A true KR20200112668A (en) 2020-10-05

Family

ID=72808746

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200026646A KR20200112668A (en) 2019-03-21 2020-03-03 Method of retransmission for downlink transmission in wireless communicaiton system and apparatus for the same

Country Status (1)

Country Link
KR (1) KR20200112668A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022097850A1 (en) * 2020-11-06 2022-05-12 엘지전자 주식회사 Method and device for performing retransmission in wireless communication system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022097850A1 (en) * 2020-11-06 2022-05-12 엘지전자 주식회사 Method and device for performing retransmission in wireless communication system

Similar Documents

Publication Publication Date Title
CN113273116B (en) System and method for user equipment cooperation with side-link HARQ feedback
US11336401B2 (en) Method of retransmission for downlink transmission in wireless communication system and apparatus for the same
US10601545B2 (en) System and method for forward error correction
US11121806B2 (en) Decoding performance
CN105306165B (en) Data transmission method for uplink and device
EP2540024B1 (en) System and method for transmitting and receiving acknowledgement information
US11031955B2 (en) Incremental redundancy and variations for polar codes
WO2022012558A1 (en) Methods and appratuses for broadcast multicast or groupcast transmission using vertical check blocks
CN112640335B (en) Incremental redundancy hybrid automatic repeat request transmission for polar coding systems
EP2537278A1 (en) Technique of encoding harq feedback information with two separate codewords with unequal error protection for dtx and ack/nack
KR20200112668A (en) Method of retransmission for downlink transmission in wireless communicaiton system and apparatus for the same
CN112534756B (en) Apparatus and method for HARQ supporting WI-FI
US12149347B2 (en) Permutated extension and shortened low density parity check codes for hybrid automatic repeat request
US20230208555A1 (en) Permutated extension and shortened low density parity check codes for hybrid automatic repeat request
WO2024159515A1 (en) Apparatuses and methods for polar coding with retransmissions using cross-block check blocks
WO2023137720A1 (en) Methods and apparatuses for network coding-based harq retransmission with scrambling
WO2024065490A1 (en) Methods, system, and apparatus for joint error correction coding of a self-decodable payload
US20240235744A1 (en) Methods and appratuses for wireless communication retransmission using check blocks generated according to subblock interleavers
WO2022050019A1 (en) Information processing device and decoding method
WO2024192945A1 (en) Methods, systems, and apparatus for rateless polar coding and incremental redundancy
CN115968538A (en) Information processing apparatus, information processing method, and computer program
CN118018158A (en) Data transmission method, device and storage medium