KR102016665B1 - Method and apparatus for processing hybrid automatic repeat request process in communication system - Google Patents
Method and apparatus for processing hybrid automatic repeat request process in communication system Download PDFInfo
- Publication number
- KR102016665B1 KR102016665B1 KR1020180017952A KR20180017952A KR102016665B1 KR 102016665 B1 KR102016665 B1 KR 102016665B1 KR 1020180017952 A KR1020180017952 A KR 1020180017952A KR 20180017952 A KR20180017952 A KR 20180017952A KR 102016665 B1 KR102016665 B1 KR 102016665B1
- Authority
- KR
- South Korea
- Prior art keywords
- harq
- group
- groups
- harq process
- memory
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements 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/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1812—Hybrid protocols; Hybrid automatic repeat request [HARQ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/08—Non-scheduled access, e.g. ALOHA
- H04W74/0833—Random access procedures, e.g. with 4-step access
- H04W74/0841—Random access procedures, e.g. with 4-step access with collision treatment
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
통신 시스템에서 HARQ 프로세스의 처리를 위한 방법 및 장치가 개시된다. 통신 노드의 동작 방법은, 하나 이상의 HARQ 그룹들을 설정하는 단계, 및 상기 하나 이상의 HARQ 그룹들 각각에 HARQ 프로세스 ID를 배치하는 단계를 포함하며, 상기 하나 이상의 HARQ 그룹들 각각은 HARQ 메모리 그룹, 상기 HARQ 메모리 그룹을 제어하는 메모리 제어기 그룹 및 상기 메모리 제어기 그룹을 통해 상기 HARQ 메모리 그룹에 접속함으로써 상기 HARQ 메모리 그룹에 저장된 데이터를 복호하는 디코더 그룹을 포함한다. 따라서 통신 시스템의 성능이 향상될 수 있다.A method and apparatus for processing a HARQ process in a communication system is disclosed. A method of operating a communication node includes setting up one or more HARQ groups, and placing a HARQ process ID in each of the one or more HARQ groups, wherein each of the one or more HARQ groups is an HARQ memory group, the HARQ A memory controller group for controlling a memory group and a decoder group for decoding data stored in the HARQ memory group by accessing the HARQ memory group through the memory controller group. Therefore, the performance of the communication system can be improved.
Description
본 발명은 통신 시스템에서 HARQ(hybrid automaticrepeat request) 기술에 관한 것으로, 더욱 상세하게는 높은 데이터 처리량(high data throughput) 및 저지연(low latency)의 요구사항들을 만족시키기 위해 HARQ 프로세스를 독립적으로 처리하는 기술에 관한 것이다.The present invention relates to a hybrid automatic repeat request (HARQ) technology in a communication system, and more particularly, to independently process a HARQ process to satisfy the requirements of high data throughput and low latency. It's about technology.
통신 시스템에서 데이터 패킷은 무선 채널을 통해 송신기(예를 들어, 기지국)에서 수신기(예를 들어, 단말)로 전송될 수 있다. 무선 채널의 상태(예를 들어, 무선 채널의 품질 변화)에서 따라 수신기에서 수신된 데이터 패킷에 에러(error)가 발생할 수 있다. 수신 에러를 복구하기 위해 FEC(forward error correction) 기술이 사용될 수 있다. 통신 시스템에서 FEC 기술이 사용되는 경우, 송신기는 리던던시(redundancy)를 포함하는 데이터 패킷을 전송할 수 있고, 수신기는 수신된 데이터 패킷에 에러가 존재하는 경우에 리던던시를 사용하여 해당 에러를 복구할 수 있다.In a communication system, data packets may be transmitted from a transmitter (eg, base station) to a receiver (eg, terminal) via a wireless channel. Errors may occur in data packets received at the receiver depending on the state of the wireless channel (eg, a change in the quality of the wireless channel). Forward error correction (FEC) techniques can be used to recover from received errors. When the FEC technique is used in a communication system, the transmitter may transmit a data packet including redundancy, and the receiver may use the redundancy to recover the error if there is an error in the received data packet. .
또한, 수신 에러를 복구하기 위해 ARQ(automatic repeat request) 기술이 사용될 수 있다. 통신 시스템에서 ARQ 기술이 사용되는 경우, 송신기는 CRC(cyclic redundancy check)를 포함하는 데이터 패킷을 전송할 수 있고, 수신기는 수신된 데이터 패킷에 포함된 CRC에 기초하여 에러의 존재 여부를 확인할 수 있다. 수신된 데이터 패킷에 에러가 존재하지 않으면, 수신기는 ACK(acknowledgement)을 송신기에 전송할 수 있다. 반면, 수신된 데이터 패킷에 에러가 존재하는 경우, 수신기는 NACK(negative ACK)을 송신기에 전송할 수 있다. NACK을 수신한 송신기는 동일한 데이터 패킷을 수신기에 재전송할 수 있다.In addition, an automatic repeat request (ARQ) technique may be used to recover from a reception error. When ARQ technology is used in a communication system, the transmitter may transmit a data packet including a cyclic redundancy check (CRC), and the receiver may check whether there is an error based on the CRC included in the received data packet. If no error exists in the received data packet, the receiver may send an acknowledgment (ACK) to the transmitter. On the other hand, if there is an error in the received data packet, the receiver may transmit a negative ACK (NACK) to the transmitter. The transmitter receiving the NACK may retransmit the same data packet to the receiver.
또한, 통신 시스템에서 FEC 기술과 ARQ 기술의 결합인 HARQ(hybrid ARQ) 기술이 사용될 수 있다. HARQ 재전송 절차는 CC(chase combining) 방식 또는 IR(incremental redundancy) 방식에 기초하여 수행될 수 있다. CC 방식에 따른 HARQ 재전송 절차가 수행되는 경우, 송신기는 동일한 데이터 패킷을 반복 전송할 수 있다. 이 경우, 수신기는 수신된 동일한 데이터 패킷들을 결합함으로써 데이터 패킷을 복호할 수 있다. IR 방식에 따른 HARQ 재전송 절차가 수행되는 경우, 송신기는 서로 다른 RV(redundancy version)를 가지는 데이터 패킷을 전송할 수 있다. 수신기는 수신된 서로 다른 RV를 가지는 데이터 패킷들을 결합함으로써 데이터 패킷을 복호할 수 있다.In addition, a hybrid ARQ (HARQ) technology, which is a combination of FEC technology and ARQ technology, may be used in a communication system. The HARQ retransmission procedure may be performed based on a chase combining (CC) scheme or an incremental redundancy (IR) scheme. When the HARQ retransmission procedure according to the CC scheme is performed, the transmitter may repeatedly transmit the same data packet. In this case, the receiver can decode the data packet by combining the same data packets received. When the HARQ retransmission procedure according to the IR scheme is performed, the transmitter may transmit data packets having different redundancy versions (RVs). The receiver can decode the data packet by combining the data packets having different RVs received.
한편, HARQ 재전송 절차가 수행되는 경우, HARQ 프로세스 ID(identifier)에 대응하는 전송 블록(transport block, TB)은 HARQ 메모리(예를 들어, HARQ 버퍼)에 저장될 수 있다. 통신 시스템에서 높은 데이터 처리량(high data throughput)의 요구사항을 만족시키기 위해 HARQ 메모리의 크기는 증가할 수 있다. 다만, HARQ 메모리의 크기가 증가하는 경우, 저지연(low latency)의 요구사항이 만족되지 못할 수 있다. 따라서 높은 데이터 처리량 및 저지연의 요구사항들을 만족시키기 위한 HARQ 기술이 필요하다.Meanwhile, when the HARQ retransmission procedure is performed, a transport block (TB) corresponding to an HARQ process identifier may be stored in an HARQ memory (eg, an HARQ buffer). The size of HARQ memory can be increased to meet the requirements of high data throughput in a communication system. However, when the size of the HARQ memory is increased, low latency requirements may not be satisfied. Thus, there is a need for HARQ techniques to meet high data throughput and low latency requirements.
상기와 같은 문제점을 해결하기 위한 본 발명의 목적은 통신 시스템에서 HARQ 프로세스를 독립적으로 처리하기 위한 방법 및 장치를 제공하는 데 있다.An object of the present invention for solving the above problems is to provide a method and apparatus for independently processing the HARQ process in a communication system.
상기 목적을 달성하기 위한 본 발명의 제1 실시예에 따른 제1 통신 노드의 동작 방법은, 하나 이상의 HARQ 그룹들을 설정하는 단계, 및 상기 하나 이상의 HARQ 그룹들 각각에 HARQ 프로세스 ID를 배치하는 단계를 포함하며, 상기 하나 이상의 HARQ 그룹들 각각은 HARQ 메모리 그룹, 상기 HARQ 메모리 그룹을 제어하는 메모리 제어기 그룹 및 상기 메모리 제어기 그룹을 통해 상기 HARQ 메모리 그룹에 접속함으로써 상기 HARQ 메모리 그룹에 저장된 데이터를 복호하는 디코더 그룹을 포함하고, 상기 하나 이상의 동일한 HARQ 그룹에 속하는 HARQ 프로세스 ID의 배치 간격은 하나의 HARQ 프로세스의 처리 시간 이상이다. 상기 HARQ 프로세스의 처리 시간의 최소값은 HARQ 메모리 처리 시간으로 주어질 수 있다.A method of operating a first communication node according to a first embodiment of the present invention for achieving the above object comprises the steps of setting up one or more HARQ groups, and placing a HARQ process ID in each of the one or more HARQ groups. Each of the one or more HARQ groups includes a HARQ memory group, a memory controller group for controlling the HARQ memory group, and a decoder for decoding data stored in the HARQ memory group by accessing the HARQ memory group through the memory controller group. An allocation interval of HARQ process IDs including groups and belonging to the one or more identical HARQ groups is greater than or equal to the processing time of one HARQ process. The minimum value of the processing time of the HARQ process may be given as the HARQ memory processing time.
여기서, 상기 하나 이상의 HARQ 그룹들을 설정하기 위해 사용되는 파라미터들은 RRC 시그널링 절차, 시스템 정보의 전송 절차 및 제어 정보의 전송 절차 중에서 적어도 하나를 통해 수신될 수 있다.Here, the parameters used to configure the one or more HARQ groups may be received through at least one of an RRC signaling procedure, a system information transmission procedure, and a control information transmission procedure.
여기서, 상기 하나 이상의 HARQ 그룹들은 상기 하나 이상의 HARQ 그룹들의 전체 개수, 상기 하나 이상의 HARQ 그룹들에 속하는 HARQ 프로세스 ID들의 전체 개수, 상기 하나 이상의 HARQ 그룹들에 속하는 디코더들의 전체 개수, 상기 하나 이상의 동일한 HARQ 그룹의 배치 간격, 상기 하나 이상의 HARQ 그룹들 내에 배치되는 HARQ 프로세스 ID 및 HARQ 프로세스의 처리 시간에 기초하여 설정될 수 있다.Here, the one or more HARQ groups are the total number of the one or more HARQ groups, the total number of HARQ process IDs belonging to the one or more HARQ groups, the total number of decoders belonging to the one or more HARQ groups, the one or more same HARQ It may be set based on the arrangement interval of the group, the HARQ process ID disposed in the one or more HARQ groups and the processing time of the HARQ process.
여기서, HARQ 프로세스 ID를 배치하는 방법은 상황에 따라서 무수히 많으므로 일일이 모두 설명할 수가 없다. 따라서 설명의 용이함을 위해, 일 예로 HARQ 입장에서 가장 복잡한 동작을 수행하는 상황을 기준으로 설명을 하도록 하겠다. HARQ 입장에서 가장 복잡한 상황은 허용 가능한 최대 HARQ 프로세스 ID의 개수만큼 배치되었으나, 배치된 모든 HARQ 프로세스 ID에서 NACK이 발생하여, 배치된 모든 HARQ 프로세스 ID마다 재전송관리를 해주어야 하는 환경이다. 이러한 상황하에서는 허용가능한 모든 HARQ 프로세스 ID가 배치되었으므로, 매 TTI마다 HARQ 프로세스 ID가 단순 증가 혹은 감소 형태로 배치되는 상황으로 모델링해도 특별히 분석의 일반성을 해치지 않는다. 따라서, 별도의 언급이 없을 경우 이를 기준으로 설명하도록 하겠다. 하지만 이러한 가정은 설명의 용이함을 위한 것이지 본 발명의 내용이 상기한 가정하에서만 성립하는 것으로 한정되지는 않는다.Here, since the method for arranging HARQ process IDs is numerous, depending on the situation, all of them cannot be explained. Therefore, for ease of description, for example, a description will be made based on a situation in which HARQ performs the most complicated operation. The most complicated situation in terms of HARQ is an environment in which as many as the maximum number of allowable HARQ process IDs are arranged, but NACK occurs in all deployed HARQ process IDs, and thus retransmission management must be performed for all deployed HARQ process IDs. In this situation, since all allowable HARQ process IDs are arranged, modeling a situation in which HARQ process IDs are arranged in a simple increase or decrease form every TTI does not impair the generality of the analysis. Therefore, unless otherwise stated, it will be described based on this. However, this assumption is for ease of description and the present invention is not limited to the above-described assumption only.
여기서, 상기 HARQ 처리 시간이 L이고, 상기 하나 이상의 HARQ 그룹들의 전체 개수가 K이고, HARQ 그룹의 배치 간격이 S이고, 상기 HARQ 프로세스 ID들의 전체 개수가 N이고, N개의 HARQ 프로세스 ID들 중에서 임의의 HARQ 프로세스 ID의 번호가 j인 경우, L TTI 이상의 배치 간격을 얻어낼 수 있도록 HARQ 프로세스 ID를 HARQ 그룹에 배치하는 방법에 대한 일 실시예는 동일한 "j mod K" 결과를 가지는 HARQ 프로세스 ID를 동일한 HARQ 그룹에 배치하는 형태를 들 수 있다. 여기서, "N mod K = 0"인 경우, 동일한 HARQ 그룹에 속하는 HARQ 프로세스 ID의 배치 간격(S)의 최소값은 K TTI이므로 "min(S) = K"가 성립하고, 앞서 상기한 가정인 "HARQ 그룹의 배치 간격(S)은 HARQ 처리 시간(L) 이상이다."란 조건(즉, "S ≥ L")에 의해 "K = min(S) ≥ L"이 성립할 수 있다. 따라서, "K ≥ L"이 만족하도록 HARQ 그룹의 개수(K)를 선택한다면, 동일한 HARQ 그룹의 배치 간격(S)가 L TTI 이상의 배치 간격을 얻어 내도록 HARQ 프로세스 ID를 특정 HARQ 그룹에 배치할 수 있다.Herein, the HARQ processing time is L, the total number of the one or more HARQ groups is K, the allocation interval of HARQ groups is S, the total number of HARQ process IDs is N, and any of N HARQ process IDs. If the number of HARQ process ID of j is j, an embodiment of a method of arranging the HARQ process ID in the HARQ group so as to obtain a batch interval of L TTI or more, HARQ process ID having the same "j mod K" result It may be a form arranged in the same HARQ group. Here, when "N mod K = 0", since the minimum value of the batch interval S of HARQ process IDs belonging to the same HARQ group is K TTI, "min (S) = K" is established and the above assumption " The placement interval S of the HARQ group is greater than or equal to the HARQ processing time L. "K = min (S) ≥ L" may be established under the condition "i.e.," S> L ". Therefore, if the number of HARQ groups (K) is selected so that "K ≥ L" is satisfied, the HARQ process ID may be placed in a specific HARQ group such that the placement interval S of the same HARQ group yields the placement interval of L TTI or more. have.
여기서, "N mod K ≠ 0"인 경우에는, 여러 가지 방법으로 운영이 가능하다.Here, in the case of "N mod K ≠ 0", it can be operated in various ways.
우선, 기존 방법과 동일하게 HARQ 프로세스 ID를 HARQ 그룹에 배치해서 사용하는 방법을 사용할 수 있다. 이 경우에는, HARQ 그룹의 배치 간격(S)의 최소값은 N mod K로 정해진다. 따라서 이 경우, "N mod K ≥ L"이 만족하도록 K가 선택될 수 있다. "N mod K = αK (0<α<1)"이라고 가정하면, "K ≥ L/α"를 만족하도록 K가 선택되어야 한다. HARQ 그룹의 개수(K)가 커질수록 구현 복잡도가 올라가므로 K값을 최대한 작게 유지하는 것이 유리하다는 사실로부터, α값을 최대한 1에 가깝도록 K를 선택하는 것이 K를 최소화할 수 있는 방법이라는 사실을 알 수 있다.First, a method of arranging and using a HARQ process ID in a HARQ group may be used in the same manner as the conventional method. In this case, the minimum value of the arrangement interval S of the HARQ group is determined as N mod K. In this case, therefore, K may be selected so that "N mod K ≥ L" is satisfied. Assuming "N mod K = αK (0 <α <1)", K should be selected to satisfy "K> L / α". Since the implementation complexity increases as the number of HARQ groups (K) increases, it is advantageous to keep the value of K as small as possible. Therefore, selecting K so that the value of α as close to 1 as possible can minimize K. It can be seen.
"N mod K ≠ 0"인 경우의 또 다른 방법으로는, α값을 최대한 1에 가깝도록 K를 선택하는 방법을 사용할 수 있다. 즉, 상기 HARQ 프로세스 ID를 HARQ 그룹에 배치하는 방법에 N mod K를 K/2와 비교하는 동작을 추가하면, HARQ 그룹의 배치간격의 최소값을 항상 K/2보다 크게 유지할 수 있다. 즉, 상기 HARQ 프로세스 ID j를 HARQ 그룹 "j mod K"에 배치하는 방법만을 사용 할 경우에는, "0 < α < 1"이지만, 여기에 추가로 N mod K와 K/2를 비교하는 동작을 추가하면 항상 "1/2 ≤ α < 1"이 유지되도록 HARQ 그룹을 배치할 수 있다.As another method in the case of "N mod K ≠ 0", a method of selecting K such that the α value is as close to 1 as possible can be used. That is, by adding the operation of comparing N mod K to K / 2 in the method of arranging the HARQ process ID in the HARQ group, it is possible to always keep the minimum value of the allocation interval of the HARQ group larger than K / 2. That is, when only the method of arranging the HARQ process ID j in the HARQ group “j mod K” is “0 <α <1”, the operation of further comparing N mod K and K / 2 is further performed. In addition, the HARQ group may be arranged such that "1/2 ≤ α <1" is always maintained.
"N mod K ≥ K/2"인 경우, N개의 HARQ 프로세스 ID들 중에서 HARQ 프로세스 ID #j는 HARQ 그룹 #(j mod K)에 배치될 수 있다. 이 경우, HARQ 그룹의 배치 간격(S)의 최소값은 "N mod K"로 주어지며 K/2 이상일 수 있다. "N mod K < K/2"인 경우, N개의 HARQ 프로세스 ID 중에서 K개씩 묶을 수 있는 "floor(N/K)*K"개의 HARQ 프로세스 ID #j는 HARQ 그룹 #(j mod K)에 배치될 수 있고, 남은 "N mod K"개의 HARQ 프로세스 ID #j는 HARQ 그룹 #((K/2)+(j mod K))에 배치될 수 있다. 이 경우, HARQ 그룹의 배치 간격의 최소값은 (K/2+(j mod K))이며, K/2보다 항상 클 수 있다. 따라서 "N mod K ≠ 0"인 상황에서 모든 K에 대해서 HARQ 그룹의 배치 간격(S)의 최소값은 K/2 이상이므로 "min(S) = K/2"이 성립할 수 있다. 이에 따라 "min(S) = K/2 ≥ L"이 성립할 수 있으므로, 이 경우에는 HARQ 그룹의 개수(K)는 "K ≥ 2L"이 만족하도록 선택될 수 있다.If "N mod K ≥ K / 2", HARQ process ID #j among N HARQ process IDs may be placed in HARQ group # (j mod K). In this case, the minimum value of the arrangement interval S of the HARQ group is given as "N mod K" and may be K / 2 or more. If "N mod K <K / 2", "floor (N / K) * K" HARQ process IDs #j, which can be grouped by K out of N HARQ process IDs, are placed in HARQ group # (j mod K) And the remaining " N mod K " HARQ process IDs #j can be placed in HARQ group # ((K / 2) + (j mod K)). In this case, the minimum value of the allocation interval of the HARQ group is (K / 2 + (j mod K)) and may always be larger than K / 2. Therefore, in the situation where "N mod K ≠ 0", the minimum value of the arrangement interval S of the HARQ group is greater than or equal to K / 2 for all K, so "min (S) = K / 2" may be established. Accordingly, since "min (S) = K / 2? L" can be established, in this case, the number K of HARQ groups can be selected so that "K? 2L" is satisfied.
앞서 설명된 방법들을 일반화하면, N mod K < K/x (x는 2 이상의 자연수임)인 경우, N mod K개의 나머지 HARQ 프로세스 ID # j가 HARQ 그룹 #(K*β + (j mod K))(β는 1/x 이상이고 1 이하인 임의의 실수임)에 배치되면, HARQ 프로세스의 배치 간격은 항상 K/x 이상일 수 있다.Generalizing the methods described above, when N mod K <K / x (x is a natural number of 2 or more), the N mod K remaining HARQ process IDs # j are HARQ group # (K * β + (j mod K) ), β is any real number greater than or equal to 1 / x and the placement interval of the HARQ process can always be greater than or equal to K / x.
여기서, 앞서 설명된 HARQ 프로세스 ID를 그룹화하는 방법들은 설명의 용이함을 위한 일 실시 예에 불과하다는 사실을 다시 한번 강조하도록 하겠다. 앞서 설명된 바와 같이, HARQ 프로세스 ID를 배치하는 방법은 상황에 따라서 무수히 많기 때문에 일일이 모두 설명할 수가 없고, 이에 따라 설명의 용이함을 위해서 가정한, TTI에 따라 HARQ 프로세스 ID가 단순 증가 혹은 단순 감소의 형태로 운영되는 상황에서 각 HARQ 그룹별로 L TTI 이상의 배치 간격을 얻어내기 위한 일 예가 "j mod K" 결과를 이용해 HARQ 프로세스 ID를 그룹화하는 방법이라는 것이다. 요점은 상황에 따라서 배치 간격이 존재하는 HARQ 프로세스 ID를 같은 HARQ 그룹에 배치하고, 같은 HARQ 그룹에 속하는 HARQ 프로세스 ID 배치 간격(S)이 HARQ 처리 시간(L)보다 길도록 확인하여 HARQ를 운영하는 것이 핵심사항이다. 따라서 HARQ 프로세스 ID가 서로 배치 간격이 존재한다면, "j mod K" 결과에 의하지 않고 다른 형태(예를 들어 다른 수식, 테이블, 혹은 별도의 시그널링 등)를 통해서 같은 HARQ 그룹에 속하는 HARQ 프로세스 ID의 배치 간격(S)이 L TTI 이상이 되도록 그룹화할 수 있다.Here, the method of grouping the above-described HARQ process ID will be emphasized once again that only one embodiment for ease of description. As described above, since the method for arranging HARQ process IDs can be explained innumerably according to the situation, all of them cannot be explained, and accordingly, HARQ process IDs are simply increased or decreased according to TTI, which is assumed for ease of explanation. One example for obtaining a deployment interval of L TTI or more for each HARQ group in a situation where the form is operated is that a method of grouping HARQ process IDs using a "j mod K" result. The main point is to arrange HARQ process IDs having a batch interval in the same HARQ group according to the situation, and operate HARQ by confirming that the HARQ process ID batch interval S belonging to the same HARQ group is longer than the HARQ processing time L. Is the key. Therefore, if the HARQ process IDs have a batch interval therebetween, the arrangement of HARQ process IDs belonging to the same HARQ group through different forms (for example, different equations, tables, or separate signaling), not based on the "j mod K" result The intervals S can be grouped to be greater than or equal to L TTI.
종합하면, HARQ 프로세스 ID는 HARQ 그룹 매핑 함수에 의해 HARQ 그룹에 매핑될 수 있고, 이에 따라 HARQ 프로세스 ID가 그룹화될 수 있다. 여기서, HARQ 그룹 매핑 함수의 입력은 HARQ 프로세스 ID와 HARQ 프로세스 처리 시간일 수 있고, HARQ 그룹 매핑 함수의 출력은 HARQ 그룹일 수 있다. 이 경우, HARQ 그룹의 배치 간격은 HARQ 프로세스 처리 시간 이상일 수 있다. 앞서 설명된 실시예는 HARQ 그룹 매핑 함수가 "j mod K"인 경우의 예일 수 있다.In sum, the HARQ process ID may be mapped to the HARQ group by the HARQ group mapping function, and thus the HARQ process ID may be grouped. Here, the input of the HARQ group mapping function may be a HARQ process ID and a HARQ process processing time, and the output of the HARQ group mapping function may be a HARQ group. In this case, the placement interval of the HARQ group may be longer than the HARQ process processing time. The above-described embodiment may be an example in which the HARQ group mapping function is "j mod K".
이에 덧붙여, 본 발명에서 언급한 모든 상황에서 별도의 언급이 없다면, TTI 진행도중에 적절히 비어있는 TTI를 배치하여 HARQ 그룹의 배치 간격을 L TTI 이상으로 만드는 방법은 언제나 자유롭게 사용할 수 있다.In addition, in all the situations mentioned in the present invention, unless otherwise stated, a method of arranging an appropriately empty TTI during the TTI process to make the placement interval of the HARQ group more than L TTI can be freely used at any time.
여기서, 상기 제1 통신 노드의 동작 방법은 제2 통신 노드로부터 전송 블록을 수신하는 단계, 상기 전송 블록에 대한 복조 동작을 수행하는 단계, 상기 복조된 전송 블록에 대한 디매핑 동작을 수행하는 단계, 상기 디매핑된 전송 블록을 상기 HARQ 메모리 그룹에 저장하는 단계, 및 상기 HARQ 메모리 그룹에 저장된 디매핑된 전송 블록에 대한 복호 동작을 수행하는 단계를 포함할 수 있다.Herein, the operation method of the first communication node may include receiving a transport block from a second communication node, performing a demodulation operation on the transport block, performing a demapping operation on the demodulated transport block, And storing the demapped transport block in the HARQ memory group, and performing a decoding operation on the demapped transport block stored in the HARQ memory group.
여기서, 상기 디매핑된 전송 블록은 상기 디매핑된 전송 블록의 HARQ 프로세스 ID가 배치된 HARQ 그룹에 속한 HARQ 메모리 그룹에 저장될 수 있다.Here, the demapped transport block may be stored in a HARQ memory group belonging to a HARQ group in which a HARQ process ID of the demapped transport block is disposed.
여기서, 상기 복호 동작을 수행하는 단계는 상기 디매핑된 전송 블록의 HARQ 프로세스 ID에 기초하여 상기 디매핑된 전송 블록이 저장된 HARQ 메모리 그룹을 확인하는 단계, 상기 확인된 HARQ 메모리 그룹으로부터 상기 디매핑된 전송 블록을 획득하는 단계, 및 상기 획득된 디매핑된 전송 블록에 대한 복호 동작을 수행하는 단계를 더 포함할 수 있다.The performing of the decoding operation may include identifying a HARQ memory group in which the demapped transport block is stored based on an HARQ process ID of the demapped transport block, and demapping from the identified HARQ memory group. The method may further include obtaining a transport block, and performing a decoding operation on the obtained demapped transport block.
상기 목적을 달성하기 위한 본 발명의 제2 실시예에 따른 제1 통신 노드의 동작 방법은, 하나 이상의 HARQ 그룹들을 설정하기 위해 사용되는 파라미터들을 설정하는 단계, 및 상기 파라미터들을 제2 통신 노드에 전송하는 단계를 포함하며, 상기 하나 이상의 HARQ 그룹들 각각은 HARQ 메모리 그룹, 상기 HARQ 메모리 그룹을 제어하는 메모리 제어기 그룹 및 상기 메모리 제어기 그룹을 통해 상기 HARQ 메모리 그룹에 접속함으로써 상기 HARQ 메모리 그룹에 저장된 데이터를 복호하는 디코더 그룹을 포함하고, 상기 파라미터들은 하나 이상의 HARQ 그룹들의 전체 개수, 상기 하나 이상의 HARQ 그룹들에 속하는 HARQ 프로세스 ID들의 전체 개수, 상기 하나 이상의 HARQ 그룹들에 속하는 디코더들의 전체 개수, 상기 하나 이상의 동일한 HARQ 그룹의 배치 간격, 상기 HARQ 그룹들 내에 배치되는 HARQ 프로세스 ID 및 HARQ 프로세스의 처리 시간 중에서 적어도 하나를 포함한다.A method of operating a first communication node according to a second embodiment of the present invention for achieving the above object comprises the steps of: setting parameters used for setting one or more HARQ groups, and transmitting the parameters to a second communication node. And each of the one or more HARQ groups includes data stored in the HARQ memory group by accessing the HARQ memory group through the HARQ memory group, the memory controller group controlling the HARQ memory group, and the memory controller group. And a decoder group to decode, wherein the parameters include: the total number of one or more HARQ groups, the total number of HARQ process IDs belonging to the one or more HARQ groups, the total number of decoders belonging to the one or more HARQ groups, the one or more Placement interval of the same HARQ group, within the HARQ groups At least one of the HARQ process ID and the processing time of the HARQ process disposed in the.
여기서, 상기 파라미터들은 RRC 시그널링 절차, 시스템 정보의 전송 절차 및 제어 정보의 전송 절차 중에서 적어도 하나를 통해 전송될 수 있다.Here, the parameters may be transmitted through at least one of an RRC signaling procedure, a system information transmission procedure, and a control information transmission procedure.
여기서, 상기 하나 이상의 동일한 HARQ 그룹에 속하는 HARQ 프로세스 ID의 배치 간격은 하나의 HARQ 프로세스의 처리 시간 이상일 수 있다.Here, the arrangement interval of HARQ process IDs belonging to the at least one same HARQ group may be more than a processing time of one HARQ process.
여기서, 상기 HARQ 처리 시간이 L이고, 상기 하나 이상의 HARQ 그룹들의 전체 개수가 K이고, HARQ 그룹의 배치간격이 S이고, 상기 HARQ 프로세스 ID들의 전체 개수가 N이고, N개의 HARQ 프로세스 ID들 중에서 임의의 HARQ 프로세스 ID의 번호가 j인 경우, L TTI 이상의 배치간격을 얻어낼 수 있도록 HARQ 프로세스 ID를 HARQ 그룹에 배치하는 방법에 대한 일 실시예는 동일한 "j mod K" 결과를 가지는 HARQ 프로세스 ID를 동일한 HARQ 그룹에 배치하는 형태를 들 수 있다. Here, the HARQ processing time is L, the total number of the one or more HARQ groups is K, the interval of arrangement of HARQ groups is S, the total number of HARQ process IDs is N, any of N HARQ process IDs When the number of HARQ process IDs of j is j, an embodiment of a method of arranging HARQ process IDs in an HARQ group so as to obtain a batch interval of L TTI or more may be based on HARQ process IDs having the same "j mod K" result. It may be a form arranged in the same HARQ group.
상기 목적을 달성하기 위한 본 발명의 제3 실시예에 따른 통신 노드는 프로세서 및 상기 프로세서에 의해 실행되는 적어도 하나의 명령이 저장된 메모리를 포함하며, 상기 적어도 하나의 명령은, 하나 이상의 HARQ 그룹들을 설정하고, 그리고 상기 하나 이상의 HARQ 그룹들 각각에 HARQ 프로세스 ID를 배치하도록 실행되며, 상기 하나 이상의 HARQ 그룹들 각각은 HARQ 메모리 그룹, 상기 HARQ 메모리 그룹을 제어하는 메모리 제어기 그룹 및 상기 메모리 제어기 그룹을 통해 상기 HARQ 메모리 그룹에 접속함으로써 상기 HARQ 메모리 그룹에 저장된 데이터를 복호하는 디코더 그룹을 포함하고, 상기 하나 이상의 동일한 HARQ 그룹에 속하는 HARQ 프로세스 ID의 배치 간격은 하나의 HARQ 프로세스의 처리 시간 이상이다.A communication node according to a third embodiment of the present invention for achieving the above object includes a processor and a memory in which at least one instruction executed by the processor is stored, the at least one instruction setting up one or more HARQ groups. And place a HARQ process ID in each of the one or more HARQ groups, wherein each of the one or more HARQ groups is through a HARQ memory group, a memory controller group controlling the HARQ memory group and the memory controller group. And a decoder group that decodes the data stored in the HARQ memory group by accessing the HARQ memory group, wherein an allocation interval of HARQ process IDs belonging to the one or more identical HARQ groups is greater than or equal to a processing time of one HARQ process.
여기서, 상기 하나 이상의 HARQ 그룹들은 상기 하나 이상의 HARQ 그룹들의 전체 개수, 상기 하나 이상의 HARQ 그룹들에 속하는 HARQ 프로세스 ID들의 전체 개수, 상기 하나 이상의 HARQ 그룹들에 속하는 디코더들의 전체 개수, 상기 하나 이상의 동일한 HARQ 그룹의 배치 간격 및 상기 하나 이상의 HARQ 그룹들 내에 배치되는 HARQ 프로세스 ID 및 HARQ 프로세스의 처리 시간에 기초하여 설정될 수 있다.Here, the one or more HARQ groups are the total number of the one or more HARQ groups, the total number of HARQ process IDs belonging to the one or more HARQ groups, the total number of decoders belonging to the one or more HARQ groups, the one or more same HARQ It may be set based on the placement interval of the group and the processing time of the HARQ process and the HARQ process ID disposed in the one or more HARQ groups.
여기서, 상기 HARQ 처리 시간이 L이고, 상기 하나 이상의 HARQ 그룹들의 전체 개수가 K이고, HARQ 그룹의 배치 간격이 S이고, 상기 HARQ 프로세스 ID들의 전체 개수가 N이고, N개의 HARQ 프로세스 ID들 중에서 임의의 HARQ 프로세스 ID의 번호가 j인 경우, L TTI 이상의 배치 간격을 얻어낼 수 있도록 HARQ 프로세스 ID를 HARQ 그룹에 배치하는 방법에 대한 일 실시예는 동일한 "j mod K" 결과를 가지는 HARQ 프로세스 ID를 동일한 HARQ 그룹에 배치하는 형태를 들 수 있다. Herein, the HARQ processing time is L, the total number of the one or more HARQ groups is K, the allocation interval of HARQ groups is S, the total number of HARQ process IDs is N, and any of N HARQ process IDs. If the number of HARQ process ID of j is j, an embodiment of a method of arranging the HARQ process ID in the HARQ group so as to obtain a batch interval of L TTI or more, HARQ process ID having the same "j mod K" result It may be a form arranged in the same HARQ group.
여기서, "N mod K = 0"인 경우, 동일한 HARQ 그룹에 속하는 HARQ 프로세스 ID의 배치 간격(S)의 최소값은 K TTI이므로 "min(S) = K"가 성립하고, 앞서 상기한 가정인 "HARQ 그룹의 배치 간격(S)은 HARQ 처리 시간(L) 이상이다."란 조건(즉, "S ≥ L")이 성립되어야 하므로 "K = min(S) ≥ L"이 성립한다. 따라서, "K ≥ L"이 만족하도록 HARQ 그룹의 개수(K)를 선택한다면, 동일한 HARQ 그룹의 배치 간격(S)가 L TTI 이상의 배치간격을 얻어 내도록 HARQ 프로세스 ID를 특정 HARQ 그룹에 배치할 수 있다. Here, when "N mod K = 0", since the minimum value of the batch interval S of HARQ process IDs belonging to the same HARQ group is K TTI, "min (S) = K" is established and the above assumption " The arrangement interval S of the HARQ group is greater than or equal to the HARQ processing time L. " K = min (S) > L " Therefore, if the number of HARQ groups (K) is selected so that "K ≥ L" is satisfied, the HARQ process ID may be arranged in a specific HARQ group such that the placement interval S of the same HARQ group obtains the placement interval of L TTI or more. have.
여기서, "N mod K ≠ 0"인 경우에는, 여러 가지 방법으로 운영이 가능하다.Here, in the case of "N mod K ≠ 0", it can be operated in various ways.
우선, 기존 방법과 동일하게 HARQ 프로세스 ID를 HARQ 그룹에 배치해서 사용하는 방법을 사용할 수 있다. 이 경우에는, HARQ 그룹의 배치 간격(S)의 최소값은 N mod K로 정해진다. 따라서 이 경우, "N mod K ≥ L"이 만족하도록 K가 선택되어야 한다. "N mod K = αK (0<α<1)"이라고 가정하면, "K ≥ L/α"를 만족하도록 K가 선택되어야 한다. HARQ 그룹의 개수(K)가 커질수록 구현 복잡도가 올라가므로 K값을 최대한 작게 유지하는 것이 유리하다는 사실로부터, α값을 최대한 1에 가깝도록 K를 선택하는 것이 K를 최소화할 수 있는 방법이라는 사실을 알 수 있다.First, a method of arranging and using a HARQ process ID in a HARQ group may be used in the same manner as the conventional method. In this case, the minimum value of the arrangement interval S of the HARQ group is determined as N mod K. In this case, therefore, K must be selected so that "N mod K ≥ L" is satisfied. Assuming "N mod K = αK (0 <α <1)", K should be selected to satisfy "K> L / α". Since the implementation complexity increases as the number of HARQ groups (K) increases, it is advantageous to keep the value of K as small as possible. Therefore, selecting K so that the value of α as close to 1 as possible can minimize K. It can be seen.
또 다른 방법으로는, α를 최대한 1에 가깝도록 K를 선택하는 방법을 사용할 수 있다. 즉, 상기된 HARQ 프로세스 ID를 HARQ 그룹에 배치하는 방법에 N mod K를 K/2와 비교하는 동작을 추가하면, HARQ 그룹의 배치 간격의 최소값을 항상 K/2보다 크게 유지할 수 있다. 즉, 상기 HARQ 프로세스 ID #j를 HARQ 그룹 "j mod K"에 배치하는 방법만을 사용할 경우에는, "0 < α < 1"이지만, 여기에 추가로 N mod K와 K/2를 비교하는 동작을 추가하면 항상 "1/2 ≤ α < 1"이 유지되도록 HARQ 그룹을 배치할 수 있다. "N mod K ≥ K/2"인 경우, N개의 HARQ 프로세스 ID들 중에서 HARQ 프로세스 ID #j는 HARQ 그룹 #(j mod K)에 배치될 수 있다. 이 경우, HARQ 그룹의 배치 간격(S)의 최소값은 "N mod K"로 주어지며 K/2 이상이다. "N mod K < K/2"인 경우, N개의 HARQ 프로세스 ID 중에서 K개씩 묶을 수 있는 "floor(N/K)*K"개의 HARQ 프로세스 ID #j는 HARQ 그룹 #(j mod K)에 배치될 수 있고, 남은 "N mod K"개의 HARQ 프로세스 ID #j는 HARQ 그룹 #((K/2)+(j mod K))에 배치될 수 있다. 이 경우, HARQ 그룹의 배치 간격의 최소값은 (K/2+(j mod K))이며, K/2보다 항상 크다. 따라서 "N mod K ≠ 0"인 상황에서 모든 K에 대해서 HARQ 그룹의 배치 간격(S)의 최소값은 K/2 이상이므로 "min(S) = K/2"이 성립한다. 이에 따라서 "min(S) = K/2 ≥ L"이 성립해야 하므로, 이 경우에는 HARQ 그룹의 개수(K)는 "K ≥ 2L"이 만족하도록 선택될 수 있다.As another method, a method of selecting K such that α is as close to 1 as possible can be used. That is, by adding the operation of comparing N mod K to K / 2 in the method of arranging the above-described HARQ process ID in the HARQ group, the minimum value of the allocation interval of the HARQ group can always be kept larger than K / 2. That is, when only the method of arranging the HARQ process ID #j in the HARQ group "j mod K" is "0 <α <1", the operation of further comparing N mod K and K / 2 is further performed. In addition, the HARQ group may be arranged such that "1/2 ≤ α <1" is always maintained. If "N mod K ≥ K / 2", HARQ process ID #j among N HARQ process IDs may be placed in HARQ group # (j mod K). In this case, the minimum value of the arrangement interval S of the HARQ group is given as "N mod K" and is K / 2 or more. If "N mod K <K / 2", "floor (N / K) * K" HARQ process IDs #j, which can be grouped by K out of N HARQ process IDs, are placed in HARQ group # (j mod K) And the remaining " N mod K " HARQ process IDs #j can be placed in HARQ group # ((K / 2) + (j mod K)). In this case, the minimum value of the arrangement interval of the HARQ group is (K / 2 + (j mod K)), which is always larger than K / 2. Therefore, in the situation where "N mod K ≠ 0", the minimum value of the arrangement interval S of the HARQ group is greater than K / 2 for all K, so "min (S) = K / 2" is established. Accordingly, since "min (S) = K / 2? L" must be established, in this case, the number K of HARQ groups can be selected so that "K? 2L" is satisfied.
앞서 설명된 방법들을 일반화하면, N mod K < K/x (x는 2 이상의 자연수임)인 경우, N mod K개의 나머지 HARQ 프로세스 ID # j가 HARQ 그룹 #(K*β + (j mod K))(β는 1/x 이상이고 1 이하인 임의의 실수임)에 배치되면, HARQ 프로세스의 배치 간격은 항상 K/x 이상일 수 있다.Generalizing the methods described above, when N mod K <K / x (x is a natural number of 2 or more), the N mod K remaining HARQ process IDs # j are HARQ group # (K * β + (j mod K) ), β is any real number greater than or equal to 1 / x and the placement interval of the HARQ process can always be greater than or equal to K / x.
본 발명에 의하면, HARQ(hybrid automaticrepeat request) 프로세스 ID(identifier)에 대응하는 전송 블록을 저장하는 HARQ 메모리는 해당 HARQ 프로세스의 처리 시간을 고려하여 하나 이상의 HARQ 메모리 그룹들로 나누어질 수 있다. 또한, 하나 이상의 HARQ 메모리 그룹들 각각에 대응하는 메모리 제어기 그룹 및 디코더 그룹(또는, 인코더 그룹)이 설정될 수 있다. 이러한 구성에 의하면, HARQ 프로세스의 처리 동작이 독립적으로 수행되기 때문에, HARQ 프로세스들의 처리 동작들 간에 충돌이 발생하지 않을 수 있다. 따라서 통신 시스템에서 높은 데이터 처리량 및 저지연의 요구사항들은 만족될 수 있고, HARQ 메모리의 크기도 상대적으로 감소할 수 있다. 결국, 통신 시스템의 성능이 향상될 수 있다.According to the present invention, a HARQ memory storing a transport block corresponding to a hybrid automatic repeat request (HARQ) process identifier may be divided into one or more HARQ memory groups in consideration of the processing time of the corresponding HARQ process. In addition, a memory controller group and a decoder group (or encoder group) corresponding to each of the one or more HARQ memory groups may be set. According to this configuration, since the processing operations of the HARQ processes are performed independently, collisions may not occur between the processing operations of the HARQ processes. Therefore, high data throughput and low latency requirements in a communication system can be satisfied, and the size of the HARQ memory can be relatively reduced. As a result, the performance of the communication system can be improved.
도 1은 통신 시스템의 제1 실시예를 도시한 개념도이다.
도 2는 통신 시스템을 구성하는 통신 노드의 제1 실시예를 도시한 블록도이다.
도 3은 도 2의 통신 노드에 포함된 송수신 장치의 제1 실시예를 도시한 블록도이다.
도 4는 HARQ 프로세스의 처리 절차에서 "디코더-메모리"의 구성에 대한 제1 실시예를 도시한 블록도이다.
도 5는 HARQ 프로세스의 처리 절차에서 "디코더-메모리"의 구성에 대한 제2 실시예를 도시한 블록도이다.
도 6은 HARQ 그룹의 배치에 대한 제1 실시예를 도시한 타이밍도이다.
도 7은 HARQ 그룹의 배치에 대한 제2 실시예를 도시한 타이밍도이다.
도 8은 HARQ 그룹의 배치에 대한 제3 실시예를 도시한 타이밍도이다.
도 9는 HARQ 그룹의 배치에 대한 제4 실시예를 도시한 타이밍도이다.
도 10은 HARQ 그룹의 배치에 대한 제5 실시예를 도시한 타이밍도이다.
도 11은 HARQ 그룹의 배치에 대한 제6 실시예를 도시한 타이밍도이다.
도 12는 HARQ 프로세스의 처리 방법의 제1 실시예를 도시한 순서도이다.
도 13은 "N mod K ≠ 0"이고 "N mod K ≥ K/2"인 경우 HARQ 그룹의 구성에 대한 제 1 실시예를 도시한 개념도이다.
도 14은 "N mod K ≠ 0"이고 "N mod K < K/2"인 경우 HARQ 그룹의 구성에 대한 제 1 실시예를 도시한 개념도이다.
도 15는 HARQ 프로세스 처리 절차에서 "디코더-메모리"의 구성에 대한 제3실시예를 도시한 블록도이다.1 is a conceptual diagram illustrating a first embodiment of a communication system.
2 is a block diagram showing a first embodiment of a communication node constituting a communication system.
3 is a block diagram illustrating a first embodiment of a transmission and reception apparatus included in the communication node of FIG. 2.
4 is a block diagram showing a first embodiment of the configuration of the "decoder-memory" in the processing procedure of the HARQ process.
FIG. 5 is a block diagram showing a second embodiment of the configuration of the "decoder-memory" in the processing procedure of the HARQ process.
6 is a timing diagram illustrating a first embodiment of the arrangement of HARQ groups.
7 is a timing diagram illustrating a second embodiment of the arrangement of the HARQ group.
8 is a timing diagram illustrating a third embodiment of the arrangement of the HARQ group.
9 is a timing diagram illustrating a fourth embodiment of the arrangement of the HARQ group.
10 is a timing diagram showing a fifth embodiment of the arrangement of the HARQ group.
11 is a timing diagram illustrating a sixth embodiment of the arrangement of the HARQ group.
12 is a flowchart illustrating a first embodiment of a method of processing a HARQ process.
FIG. 13 is a conceptual diagram illustrating a first embodiment of a configuration of a HARQ group when "N mod K ≠ 0" and "N mod K ≥ K / 2".
14 is a conceptual diagram illustrating a first embodiment of a configuration of a HARQ group when "N mod K ≠ 0" and "N mod K <K / 2".
15 is a block diagram showing a third embodiment of the configuration of the "decoder-memory" in the HARQ process processing procedure.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.As the present invention allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the written description. However, this is not intended to limit the present invention to specific embodiments, it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention.
제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 하나 이상의 관련된 기재된 항목들의 조합 또는 하나 이상의 관련된 기재된 항목들 중의 어느 항목을 포함한다.Terms such as first and second may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component. The term and / or includes a combination of one or more related listed items or any of one or more related listed items.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.When a component is referred to as being "connected" or "connected" to another component, it may be directly connected to or connected to that other component, but it may be understood that other components may be present in between. Should be. On the other hand, when a component is said to be "directly connected" or "directly connected" to another component, it should be understood that there is no other component in between.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 하나 이상의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting of the present invention. Singular expressions include one or more expressions unless the context clearly indicates otherwise. In this application, the terms "comprise" or "have" are intended to indicate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, and one or more other features. It is to be understood that the present invention does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or a combination thereof.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가진 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art and shall not be construed in ideal or excessively formal meanings unless expressly defined in this application. Do not.
이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다. 본 발명을 설명함에 있어 전체적인 이해를 용이하게 하기 위하여 도면상의 동일한 구성요소에 대해서는 동일한 참조부호를 사용하고 동일한 구성요소에 대해서 중복된 설명은 생략한다.Hereinafter, with reference to the accompanying drawings, it will be described in detail a preferred embodiment of the present invention. In the following description of the present invention, the same reference numerals are used for the same elements in the drawings and redundant descriptions of the same elements will be omitted.
본 발명에 따른 실시예들이 적용되는 통신 시스템(communication system)이 설명될 것이다. 본 발명에 따른 실시예들이 적용되는 통신 시스템은 아래 설명된 내용에 한정되지 않으며, 본 발명에 따른 실시예들은 다양한 통신 시스템에 적용될 수 있다. 여기서, 통신 시스템은 통신 네트워크(network)와 동일한 의미로 사용될 수 있다.A communication system to which embodiments according to the present invention are applied will be described. The communication system to which the embodiments according to the present invention are applied is not limited to the contents described below, and the embodiments according to the present invention may be applied to various communication systems. Here, the communication system may be used in the same sense as the communication network.
도 1은 통신 시스템의 제1 실시예를 도시한 개념도이다.1 is a conceptual diagram illustrating a first embodiment of a communication system.
도 1을 참조하면, 통신 시스템(100)은 하나 이상의 통신 노드들(110, 121, 122, 123, 124, 125)을 포함할 수 있다. 또한, 통신 시스템(100)은 코어 네트워크(core network)(예를 들어, S-GW(serving-gateway), P-GW(PDN(packet data network)-gateway), MME(mobility management entity))를 더 포함할 수 있다. 하나 이상의 통신 노드들은 3GPP(3rd generation partnership project) 표준에서 규정된 4G 통신(예를 들어, LTE(long term evolution), LTE-A(advanced)), 5G 통신(예를 들어, NR(new radio) 통신) 등을 지원할 수 있다.Referring to FIG. 1, the
예를 들어, 하나 이상의 통신 노드들은 CDMA(code division multipleaccess) 기반의 통신 프로토콜, WCDMA(wideband CDMA) 기반의 통신 프로토콜, TDMA(time division multipleaccess) 기반의 통신 프로토콜, FDMA(frequency division multipleaccess) 기반의 통신 프로토콜, OFDM(orthogonal frequency division multiplexing)기반의 통신 프로토콜, Filtered OFDM 기반의 통신 프로토콜, OFDMA(orthogonal frequency division multipleaccess) 기반의 통신 프로토콜, SC(single carrier)-FDMA 기반의 통신 프로토콜, NOMA(Non-orthogonal MultipleAccess), GFDM(generalized frequency division multiplexing)기반의 통신 프로토콜, FBMC(filter bank multi-carrier)기반의 통신 프로토콜, UFMC(universal filtered multi-carrier)기반의 통신 프로토콜, SDMA(Space Division MultipleAccess) 기반의 통신 프로토콜 등을 지원할 수 있다.For example, one or more communication nodes may comprise a code division multiple access (CDMA) based communication protocol, a wideband CDMA (WCDMA) based communication protocol, a time division multiple access (TDMA) based communication protocol, and a frequency division multiple access (FDMA) based communication protocol. Protocol, orthogonal frequency division multiplexing (OFDM) based communication protocol, Filtered OFDM based communication protocol, orthogonal frequency division multipleaccess (OFDMA) based communication protocol, SC (single carrier) -FDMA based communication protocol, NOMA (Non-orthogonal) Multiple Access (GFDM), generalized frequency division multiplexing (GFDM) based communication protocol, FBMC (filter bank multi-carrier) based communication protocol, UFMC (universal filtered multi-carrier) based communication protocol, SDMA (Space Division Multiple Access) based communication Protocol and so on.
한편, 하나 이상의 통신 노드들 각각은 다음과 같은 구조를 가질 수 있다.Meanwhile, each of the one or more communication nodes may have a structure as follows.
도 2는 통신 시스템을 구성하는 통신 노드의 제1 실시예를 도시한 블록도이다.2 is a block diagram showing a first embodiment of a communication node constituting a communication system.
도 2를 참조하면, 통신 노드(200)는 적어도 하나의 프로세서(210), 메모리(220) 및 네트워크와 연결되어 통신을 수행하는 송수신 장치(230)를 포함할 수 있다. 또한, 통신 노드(200)는 입력 인터페이스 장치(240), 출력 인터페이스 장치(250), 저장 장치(260) 등을 더 포함할 수 있다. 통신 노드(200)에 포함된 각각의 구성 요소들은 버스(bus)(270)에 의해 연결되어 서로 통신을 수행할 수 있다.Referring to FIG. 2, the
다만, 통신 노드(200)에 포함된 각각의 구성요소들은 공통 버스(270)가 아니라, 프로세서(210)를 중심으로 개별 인터페이스 또는 개별 버스를 통하여 연결될 수도 있다. 예를 들어, 프로세서(210)는 메모리(220), 송수신 장치(230), 입력 인터페이스 장치(240), 출력 인터페이스 장치(250) 및 저장 장치(260) 중에서 적어도 하나와 전용 인터페이스를 통하여 연결될 수도 있다.However, each component included in the
프로세서(210)는 메모리(220) 및 저장 장치(260) 중에서 적어도 하나에 저장된 프로그램 명령(program command)을 실행할 수 있다. 프로세서(210)는 중앙 처리 장치(central processing unit, CPU), 그래픽 처리 장치(graphics processing unit, GPU), 또는 본 발명의 실시예들에 따른 방법들이 수행되는 전용의 프로세서를 의미할 수 있다. 메모리(220) 및 저장 장치(260) 각각은 휘발성 저장 매체 및 비휘발성 저장 매체 중에서 적어도 하나로 구성될 수 있다. 예를 들어, 메모리(220)는 읽기 전용 메모리(read only memory, ROM) 및 랜덤 액세스 메모리(random access memory, RAM) 중에서 적어도 하나로 구성될 수 있다.The
다시 도 1을 참조하면, 통신 시스템(100)에서 기지국(110)은 매크로 셀(macro cell) 또는 스몰 셀(small cell)을 형성할 수 있고, 아이디얼 백홀 또는 논-아이디얼 백홀을 통해 코어 네트워크와 연결될 수 있다. 기지국(110)은 코어 네트워크로부터 수신한 신호를 해당 단말(121, 122, 123, 124, 125)에 전송할 수 있고, 해당 단말(121, 122, 123, 124, 125)로부터 수신된 신호를 코어 네트워크에 전송할 수 있다. 하나 이상의 단말들(121, 122, 123, 124, 125)은 기지국(110)의 셀 커버리지(cell coverage) 내에 속할 수 있다. 하나 이상의 단말들(121, 122, 123, 124, 125)은 기지국(110)과 연결 확립(connection establishment) 절차를 수행함으로써 기지국(110)에 연결될 수 있다. 하나 이상의 단말들(121, 122, 123, 124, 125)은 기지국(110)에 연결된 후에 기지국(110)과 통신을 수행할 수 있다.Referring back to FIG. 1, in the
또한, 기지국(110)은 MIMO(multiple input multipleoutput)전송(예를 들어, SU(single user)-MIMO, MU(multi user)-MIMO, 대규모(massive) MIMO 등), CoMP(coordinated multipoint)전송, CA(carrier aggregation) 전송, 비면허 대역(unlicensedband)에서 전송, 단말 간 직접 통신(device to device communication, D2D)(또는, ProSe(proximity services)) 등을 지원할 수 있다. 여기서, 하나 이상의 단말들(121, 122, 123, 124, 125) 각각은 기지국(110)과 대응하는 동작, 기지국(110)에 의해 지원되는 동작 등을 수행할 수 있다.In addition, the
여기서, 기지국(110)은 노드B(NodeB), eNB, gNB, BTS(base transceiver station), RRH(radio remote head), TRP(transmission reception point), RU(radio unit), RSU(road side unit), 무선 트랜시버(radio transceiver), 액세스 포인트(access point), 액세스 노드(node) 등으로 지칭될 수 있다. 하나 이상의 단말들(121, 122, 123, 124, 125) 각각은 UE(user equipment), 액세스 터미널(access terminal), 모바일 터미널(mobile terminal), 스테이션(station), 가입자 스테이션(subscriber station), 모바일 스테이션(mobile station), 휴대 가입자 스테이션(portable subscriberstation), 노드(node), 다바이스(device), OBU(on-broad unit) 등으로 지칭될 수 있다.Here, the
다음으로, 통신 시스템에서 HARQ(hybrid automaticrepeat request) 프로세스(process)의 독립적인 처리 방법들이 설명될 것이다. 통신 노드들 중에서 제1 통신 노드에서 수행되는 방법(예를 들어, 데이터 패킷의 전송 또는 수신)이 설명되는 경우에도 이에 대응하는 제2 통신 노드는 제1 통신 노드에서 수행되는 방법과 상응하는 방법(예를 들어, 데이터 패킷의 수신 또는 전송)을 수행할 수 있다. 즉, 단말의 동작이 설명된 경우에 이에 대응하는 기지국은 단말의 동작과 상응하는 동작을 수행할 수 있다. 반대로, 기지국의 동작이 설명된 경우에 이에 대응하는 단말은 기지국의 동작과 상응하는 동작을 수행할 수 있다.Next, independent processing methods of a hybrid automatic repeat request (HARQ) process in a communication system will be described. Even when a method (for example, the transmission or reception of a data packet) is described among the communication nodes, the corresponding second communication node corresponds to the method performed in the first communication node ( For example, reception or transmission of a data packet) may be performed. That is, when the operation of the terminal is described, the base station corresponding thereto may perform an operation corresponding to the operation of the terminal. In contrast, when the operation of the base station is described, the terminal corresponding thereto may perform an operation corresponding to the operation of the base station.
도 3은 도 2의 통신 노드에 포함된 송수신 장치의 제1 실시예를 도시한 블록도이고, 도 4는 HARQ 프로세스의 처리 절차에서 "디코더-메모리"의 구성에 대한 제1 실시예를 도시한 블록도이다.3 is a block diagram showing a first embodiment of a transmission and reception apparatus included in the communication node of FIG. 2, and FIG. 4 shows a first embodiment of the configuration of a "decoder-memory" in a processing procedure of a HARQ process. It is a block diagram.
도 3 및 도 4를 참조하면, 통신 노드(200)의 송수신 장치(230)는 송신 장치(231), 수신 장치(233), 안테나(235) 등을 포함할 수 있다. 송신 장치(231)는 인코더(encoder)(231-1), 매퍼(mapper)(231-3), 모듈레이터(modulator)(231-5), IFFT(inverse fast Fourier transform)(231-7), DAC(digital-to-analog converter)(231-9) 등을 포함할 수 있다. 송신 장치(231)에 포함된 구성 요소들(231-1, 231-3, 231-5, 231-7, 231-9)에 의해 처리된 결과는 메모리(220)에 저장될 수 있다. 수신 장치(233)는 디코더(decoder)(233-1), 디매퍼(demapper)(233-3), 디모듈레이터(demodulator)(233-5), FFT(233-7), ADC(analog-to-digital converter)(233-9) 등을 포함할 수 있다. 수신 장치(233)에 포함된 구성 요소들(233-1, 233-3, 233-5, 233-7, 233-9)에 의해 처리된 결과는 메모리(220)에 저장될 수 있다.3 and 4, the
HARQ 재전송 절차가 수행되는 경우, 수신된 데이터 패킷은 HARQ 프로세스(process) ID(identifier)별로 HARQ 메모리(223)에 저장될 수 있다. 예를 들어, 전송 블록(transport block, TB)별로 HARQ 프로세스 ID가 설정되는 경우, 전송 블록 #0의 HARQ 프로세스 ID의 번호는 "0"으로 설정될 수 있고, 전송 블록 #1의 HARQ 프로세스 ID의 번호는 "1"로 설정될 수 있고, 전송 블록 #(N-1)의 HARQ 프로세스 ID의 번호는 "N-1"로 설정될 수 있다. 여기서, N은 0 이상의 정수일 수 있다.When the HARQ retransmission procedure is performed, the received data packet may be stored in the
HARQ 메모리(223)는 통신 노드(200)의 메모리(220)에 속할 수 있고, 디매퍼(233-3)에 의해 처리된 결과가 HARQ 메모리(223)에 저장될 수 있다. HARQ 메모리(223)에서 HARQ 프로세스 ID #0으로 표기된 영역은 HARQ 프로세스 ID #0에 대응하는 전송 블록 #0(예를 들어, 전송 블록 #0에 대한 LLR(log likelihood ratio) 값)이 저장된 영역을 지시할 수 있고, HARQ 메모리(223)에서 HARQ 프로세스 ID #1로 표기된 영역은 HARQ 프로세스 ID #1에 대응하는 전송 블록 #1(예를 들어, 전송 블록 #1에 대한 LLR 값)이 저장된 영역을 지시할 수 있고, HARQ 메모리(223)에서 HARQ 프로세스 ID #(N-1)로 표기된 영역은 HARQ 프로세스 ID #(N-1)에 대응하는 전송 블록 #(N-1)(예를 들어, 전송 블록 #(N-1)에 대한 LLR 값)이 저장된 영역을 지시할 수 있다.The
디코더(233-1)는 하나 이상의 디코더들(233-1-0 내지 233-1-(M-1))로 구성될 수 있다. 여기서, M은 0 이상의 정수일 수 있다. 하나 이상의 디코더들(233-1-0 내지 233-1-(M-1)) 각각은 메모리 제어기(controller)(225)를 통해 HARQ 메모리(223)에 접속할 수 있고, HARQ 메모리(223)로부터 HARQ 프로세스 ID에 대응하는 전송 블록(예를 들어, 전송 블록에 대한 LLR 값)을 획득할 수 있고, 획득된 전송 블록에 대한 복호를 수행할 수 있다. 메모리 제어기(225)는 "메모리 중재기(arbitrator)" 또는 "메모리 인터페이스"로 지칭될 수 있다. 하나 이상의 디코더들(233-1-0 내지 233-1-(M-1))로부터 하나 이상의 메모리 접속 요청들이 수신된 경우, 메모리 제어기(225)는 하나 이상의 메모리 접속 요청들을 순차적으로 처리함으로써 하나 이상의 디코더들(233-1-0 내지 233-1-(M-1)) 각각이 서로 다른 시간에 HARQ 메모리(223)에 접속하도록 지원할 수 있다.The decoder 233-1 may be composed of one or more decoders 233-1-0 to 233-1 (M-1). Here, M may be an integer of 0 or more. Each of the one or more decoders 233-1-0 through 233-1- (M-1) may be connected to the
한편, HARQ 재전송 절차가 수행되는 경우에 송신 장치(231)의 동작은 앞서 설명된 수신 장치(233)의 동작과 대응할 수 있다. 이 경우, 하나 이상의 디코더들(233-1-0 내지 233-1-(M-1))은 하나 이상의 인코더들일 수 있고, HARQ 메모리(223)는 하나 이상의 인코더들에 의해 처리된 결과를 저장할 수 있다.Meanwhile, when the HARQ retransmission procedure is performed, the operation of the transmitting
HARQ 재전송 절차에서 전체 HARQ 프로세스 ID들에 대응하는 전송 블록들은 하나의 HARQ 메모리(223)에 의해 관리될 수 있다. HARQ 메모리(223) 측면에서 높은 데이터 처리량(high data throughput) 및 저지연(low latency)의 요구사항들을 만족시키기 위해, "고용량의 HARQ 메모리" 및 "동시 접속(simultaneous access) 가능한 HARQ 메모리"가 필요할 수 있다.Transport blocks corresponding to all HARQ process IDs in the HARQ retransmission procedure may be managed by one
HARQ 재전송 절차는 수신기(예를 들어, 수신 장치(233))에 의해 제어될 수 있고, HARQ 프로세스 ID(예를 들어, 전송 블록)별로 재전송 동작이 수행될 수 있다. 데이터 처리량의 증가에 따라 전송 블록의 크기가 증가할 수 있고, 이에 따라 큰 용량의 HARQ 메모리(223)가 필요할 수 있다. 또한, 주파수 자원의 부족으로 인하여 TDD(time division duplex)타입의 프레임이 사용되는 경우, 양방향 링크가 존재할 수 없기 때문에 HARQ 재전송 절차에서 관리되는 HARQ 프로세스 ID의 개수가 증가할 수 있다. 이로 인해, 큰 용량의 HARQ 메모리(223)가 필요할 수 있다.The HARQ retransmission procedure may be controlled by the receiver (eg, the reception device 233), and a retransmission operation may be performed for each HARQ process ID (eg, a transport block). As the data throughput increases, the size of the transport block may increase, and accordingly, a large
다만, HARQ 메모리(223)의 크기 증가에 따라 지연 시간(예를 들어, HARQ 프로세스 처리의 지연 시간)이 증가하므로, 회로의 고속화가 어려워질 수 있다. 또한, 회로의 클럭(clock)을 증가시키는데 한계가 있으므로, 높은 데이터 처리량 및 저지연의 요구사항들 만족되지 않을 수 있다. 비용 측면에서 HARQ 메모리(223)의 크기가 증가함에 따라 HARQ 메모리(223)의 가격도 증가하기 때문에, 회로의 구현 비용이 증가할 수 있다.However, since the delay time (for example, the delay time of the HARQ process processing) increases as the size of the
또한, 5G 통신에서 기존 통신(예를 들어, 4G 통신)에 비해 짧은 지연이 요구될 수 있다. 높은 데이터 처리량의 요구사항을 만족시키기 위해 전송 블록의 크기가 증가하는 경우, 지연 시간이 증가할 수 있다. 이 경우, 저지연의 요구사항을 만족시키기 위해 TTI(transmission time interval) 듀레이션(duration)을 감소시키는 방안이 고려될 수 있다. 즉, 감소된 TTI 듀레이션 내에서 증가된 크기를 가지는 전송 블록을 처리하기 위해 회로의 고속화가 필수적일 수 있다. 회로의 고속화로 인한 성능 향상에 한계가 있으므로, 병렬로 구성되는 하나 이상의 디코더들((233-1-0 내지 233-1-(M-1))을 사용하는 방안이 고려될 수 있다.In addition, a short delay may be required in 5G communication as compared to conventional communication (eg, 4G communication). If the size of the transport block is increased to meet the requirements of high data throughput, the delay time can be increased. In this case, a method of reducing transmission time interval (TTI) duration may be considered to satisfy the requirement of low latency. That is, speeding up the circuit may be necessary to process a transport block having an increased size within a reduced TTI duration. Since there is a limit to the performance improvement due to the high speed of the circuit, a scheme of using one or more decoders 233-1-0 to 233-1- (M-1) configured in parallel may be considered.
하나 이상의 디코더들((233-1-0 내지 233-1-(M-1)) 각각이 HARQ 프로세스의 처리 동작(이하, "HARQ 처리 동작"이라 함)을 수행하기 위해, 메모리 제어기(225)에서 동시에 발생한 메모리 접속 요청들에 대한 처리가 필요할 수 있다. 메모리 접속 요청들의 처리를 위해, 메모리 제어기(225)의 복잡도 및 HARQ 메모리(223)의 비용이 증가할 수 있다. 다만, 하나 이상의 메모리 접속 요청들이 동시에 발생하는 경우, 하나 이상의 메모리 접속 요청들에 따른 HARQ 메모리 접속 요청들 간에 충돌이 HARQ 메모리(223)에서 발생할 수 있다. 이러한 문제를 해소하기 위해, 메모리 제어기(225)는 하나 이상의 메모리 접속 요청들이 존재하는 경우에 중재 동작을 통해 하나의 메모리 접속 요청에 대응하는 하나의 HARQ 메모리 접속 요청을 생성할 수 있다. 이에 따르면, HARQ 처리 동작들은 순차적으로 수행되므로, 지연 시간이 증가할 수 있다.Each of the one or more decoders 233-1-0 through 233-1- (M-1) performs a processing operation of the HARQ process (hereinafter referred to as a "HARQ processing operation"), the
즉, 높은 데이터 처리량의 요구사항을 만족시키기 위해 큰 용량의 HARQ 메모리(223)가 필요할 수 있고, 저지연의 요구사항을 만족시키기 위해 하나 이상의 디코더들((233-1-0 내지 233-1-(M-1))이 필요할 수 있고, 하나 이상의 디코더들((233-1-0 내지 233-1-(M-1))에 의해 동시에 발생하는 메모리 접속 요청들의 중재 방안이 필요할 수 있다.That is, a large
도 5는 HARQ 프로세스의 처리 절차에서 "디코더-메모리"의 구성에 대한 제2 실시예를 도시한 블록도이다.FIG. 5 is a block diagram showing a second embodiment of the configuration of the "decoder-memory" in the processing procedure of the HARQ process.
도 5를 참조하면, 하나 이상의 HARQ 그룹들(예를 들어, HARQ 그룹 #0 내지 #(K-1))이 설정될 수 있고, 하나 이상의 HARQ 그룹들 각각은 HARQ 메모리 그룹, 메모리 제어기 그룹 및 디코더 그룹을 포함할 수 있다. HARQ 메모리 그룹은 HARQ 프로세스 ID에 대응하는 전송 블록을 저장할 수 있고, 메모리 제어기 그룹은 HARQ 메모리 그룹을 제어할 수 있고, 디코더 그룹은 메모리 제어기 그룹을 통해 HARQ 메모리 그룹에 접속함으로써 HARQ 메모리 그룹에 저장된 전송 블록을 복호할 수 있다. 예를 들어, HARQ 그룹 #0은 HARQ 메모리 그룹 #0, 메모리 제어기 그룹 #0 및 디코더 그룹 #0을 포함할 수 있고, HARQ 그룹 #(K-1)은 HARQ 메모리 그룹 #(K-1), 메모리 제어기 그룹 #(K-1) 및 디코더 그룹 #(K-1)을 포함할 수 있다.Referring to FIG. 5, one or more HARQ groups (eg,
HARQ 그룹, HARQ 메모리 그룹, 메모리 제어기 그룹 및 디코더 그룹(또는, 인코더 그룹)은 아래 파라미터들(이하, "HARQ 파라미터들"이라 함)에 기초하여 설정될 수 있으며, HARQ 파라미터들의 설정 방법들은 이후에 상세하게 설명될 것이다.The HARQ group, HARQ memory group, memory controller group and decoder group (or encoder group) may be set based on the following parameters (hereinafter referred to as "HARQ parameters"), and the methods of setting HARQ parameters will be described later. It will be described in detail.
- K: 송신 장치 또는 수신 장치 내에 구성되는 HARQ 그룹들의 전체 개수K: total number of HARQ groups configured in a transmitting device or a receiving device
- Nk: HARQ 그룹 #k(예를 들어, HARQ 그룹 #0 내지 #(K-1))에 속하는 HARQ 프로세스 ID들의 전체 개수N k : total number of HARQ process IDs belonging to HARQ group #k (eg,
- N: HARQ 프로세스 ID들의 전체 개수N: total number of HARQ process IDs
- Mk: HARQ 그룹 #k(예를 들어, HARQ 그룹 #0 내지 #(K-1))에 속하는 디코더들(또는, 인코더들)의 전체 개수M k : total number of decoders (or encoders) belonging to HARQ group #k (eg,
- M: 디코더의 전체 개수M: total number of decoders
- S: HARQ 그룹의 배치 간격 (TTI 단위)S: placement interval of HARQ group (in TTI)
- HARQ 그룹 내의 HARQ 프로세스 IDHARQ process ID in HARQ group
- L: HARQ 처리 동작의 수행 시간(예를 들어, HARQ 처리 동작에 따른 지연 시간) (TTI 단위)L: execution time of HARQ processing operation (for example, delay time according to HARQ processing operation) (in TTI unit)
한편, 동시에 발생하는 메모리 접속 요청들을 최소화하기 위해, 하나 이상의 디코더들은 하나의 디코더 그룹으로 설정될 수 있고, 디코더 그룹들 각각을 위한 HARQ 메모리 그룹 및 메모리 제어기 그룹이 설정될 수 있다. "인코더-메모리"의 구성은 도 5에 도시된 "디코더-메모리"의 구성과 동일 또는 유사할 수 있다. 예를 들어, 디코더 그룹은 송신 장치의 인코더 그룹(또는, L2 기능을 수행하는 엔티티(entity) 그룹)과 대응할 수 있고, 인코더 그룹은 하나 이상의 인코더들(예를 들어, L2 기능을 수행하는 엔티티들)을 포함할 수 있다.Meanwhile, in order to minimize concurrent memory connection requests, one or more decoders may be set to one decoder group, and a HARQ memory group and a memory controller group for each of the decoder groups may be set. The configuration of the "encoder-memory" may be the same as or similar to the configuration of the "decoder-memory" shown in FIG. For example, the decoder group may correspond to an encoder group of a transmitting device (or an entity group performing an L2 function), and the encoder group may be one or more encoders (eg, entities performing an L2 function). ) May be included.
도 4에서 디코더들(233-1-0 내지 233-1-(M-1)) 각각은 자신이 처리할 HARQ 프로세스 ID를 알지 못하기 때문에, 동시에 하나 이상의 메모리 접속 요청들이 발생할 수 있다. 반면, 도 5에서 디코더 그룹들 각각이 담당하는 HARQ 메모리 그룹(예를 들어, 동일한 HARQ 메모리 그룹에 속하는 HARQ 프로세스 ID)이 설정되므로, 물리적으로 분리된 HARQ 메모리가 구성될 수 있다. 예를 들어, 디코더 그룹들 각각에 의해 처리될 HARQ 프로세스 ID의 범위에 대응하는 HARQ 메모리가 구성될 수 있고, 디코더 그룹들 각각은 HARQ 프로세스의 처리 동작을 독립적으로 수행할 수 있다. 따라서 메모리 접속 요청들 간의 충돌이 최소화될 수 있다.In FIG. 4, since each of the decoders 233-1-0 to 233-1- (M-1) does not know the HARQ process ID to process, one or more memory connection requests may occur at the same time. On the other hand, in FIG. 5, since the HARQ memory group (for example, HARQ process ID belonging to the same HARQ memory group) that each decoder group is responsible for is set, a physically separated HARQ memory may be configured. For example, a HARQ memory corresponding to a range of HARQ process IDs to be processed by each decoder group may be configured, and each of the decoder groups may independently perform a processing operation of the HARQ process. Thus, conflicts between memory access requests can be minimized.
또한, HARQ 메모리 그룹들 각각에 속하는 HARQ 프로세스 ID의 간격이 HARQ 처리 동작의 수행 시간(예를 들어, HARQ 처리 동작의 지연 시간)보다 길게 설정되는 경우, HARQ 그룹들 각각에서 HARQ 처리 동작이 독립적으로 수행될 수 있기 때문에 메모리 제어기 그룹의 복잡도는 감소할 수 있다.Further, when the interval of the HARQ process ID belonging to each of the HARQ memory groups is set longer than the execution time of the HARQ processing operation (for example, the delay time of the HARQ processing operation), the HARQ processing operation is independently performed in each of the HARQ groups. As it can be done, the complexity of the memory controller group can be reduced.
■ HARQ 그룹들의 전체 개수(K)■ total number of HARQ groups (K)
"N mod K = 0"인 경우에 HARQ 그룹들의 개수(K)는 아래 조건 1을 만족하는 범위 내에서 설정될 수 있고, "N mod K ≠ 0"인 경우에 HARQ 그룹들의 개수(K)는 아래 조건 2를 만족하는 범위 내에서 설정될 수 있다.In the case of "N mod K = 0", the number K of HARQ groups may be set within a range satisfying the
- 조건 1: L ≤ K ≤ MCondition 1: L ≦ K ≦ M
- 조건 2: L*K/(N mod K) ≤ K ≤ M 혹은 xL ≤ K ≤ M (x는 2 이상의 자연수임) Condition 2: L * K / (N mod K) ≤ K ≤ M or xL ≤ K ≤ M (x is a natural number of 2 or more)
또한, HARQ 메모리 그룹들, 메모리 제어기 그룹들 및 디코더 그룹들 각각의 전체 개수는 HARQ 그룹들의 전체 개수와 동일할 수 있다.In addition, the total number of each of the HARQ memory groups, the memory controller groups, and the decoder groups may be equal to the total number of HARQ groups.
■ ■ HARQHARQ 프로세스 process ID들의ID's 전체 개수(N) Total number (N)
HARQ 프로세스 ID들의 전체 개수(N)는 규격에서 정의된 최대값 내에서 설정될 수 있다. 예를 들어, 규격에서 HARQ 프로세스 ID 개수의 최대값이 16으로 설정된 경우, HARQ 프로세스 ID들의 전체 개수(N)는 16 이하로 설정될 수 있다. 또한, HARQ 프로세스 ID들의 전체 개수는 HARQ 동작을 하도록 배치된 HARQ 프로세스 ID의 전체 개수로 해석될 수 있다.The total number N of HARQ process IDs may be set within a maximum value defined in the specification. For example, when the maximum value of the number of HARQ process IDs is set to 16 in the standard, the total number N of HARQ process IDs may be set to 16 or less. In addition, the total number of HARQ process IDs may be interpreted as the total number of HARQ process IDs arranged to perform HARQ operation.
■ 디코더들의 전체 개수(M)■ total number of decoders (M)
수신 장치(233)에 포함되는 디코더들 전체 개수(M)(또는, 송신 장치(231)에 포함되는 인코더들의 전체 개수(M))는 해당 디코더(또는, 해당 인코더)의 HARQ 처리 동작의 수행 시간에 기초하여 설정될 수 있다. 최대 전송량에 따른 데이터 패킷을 처리하기 위한 HARQ 처리 동작의 수행 시간이 "L TTI"인 경우, 수신 장치(233)에서 M개의 디코더들이 구성될 수 있다. 또한, 디코더 그룹이 반복 가능한 최소 주기는 "L TTI"이지만, HARQ 그룹이 K개 있으므로, 가능하다면 "K TTI"마다 디코더 그룹이 반복되는 것이 바람직하므로, 디코더 그룹 #i에 속한 디코더들의 개수(Mi)의 최소값은 "min(Mi)=M/K"일 수 있다. 일반적으로, min(Mi)의 값이 1 이상으로 유지하여야 HARQ 그룹을 바람직하게 운영할 수 있으므로, 여기서, "K ≤ M"이 만족될 수 있다. 그리고 각 HARQ 그룹의 디코더 개수의 합은 디코더 전체 개수와 같으므로 "∑Mi=M"이 만족될 수 있다.The total number M of decoders included in the receiving device 233 (or the total number M of encoders included in the transmitting device 231) is the execution time of the HARQ processing operation of the corresponding decoder (or the corresponding encoder). It can be set based on. When the execution time of the HARQ processing operation for processing the data packet according to the maximum transmission amount is "L TTI", M decoders may be configured in the
■ ■ HARQHARQ 그룹의 배치(또는, 할당) Placement (or Assignment) of Groups
HARQ 프로세스의 독립적인 처리를 위해, HARQ 그룹은 다음과 같이 배치될 수 있다.For independent processing of the HARQ process, the HARQ group may be arranged as follows.
도 6은 HARQ 그룹의 배치에 대한 제1 실시예를 도시한 타이밍도이다.6 is a timing diagram illustrating a first embodiment of the arrangement of HARQ groups.
도 6을 참조하면, 동일한 HARQ 그룹의 배치 간격은 "0 TTI"일 수 있고, HARQ 그룹 #0에서 HARQ 처리 동작은 하나의 TTI 내에서 수행될 수 있다. 예를 들어, TTI #0 및 #1에서 HARQ 그룹 #0에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있다. 여기서, HARQ 프로세스 ID의 번호는 1만큼 순차적으로 증가 또는 감소할 수 있다.Referring to FIG. 6, the arrangement interval of the same HARQ group may be “0 TTI”, and the HARQ processing operation in the
도 7은 HARQ 그룹의 배치에 대한 제2 실시예를 도시한 타이밍도이다.7 is a timing diagram illustrating a second embodiment of the arrangement of the HARQ group.
도 7을 참조하면, 동일한 HARQ 그룹의 배치 간격은 "1 TTI"일 수 있고, HARQ 그룹 #0 및 #1 각각에서 HARQ 처리 동작은 2개의 TTI 내에서 수행될 수 있다. 예를 들어, TTI #0~#1에서 HARQ 그룹 #0에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있고, TTI #1~#2에서 HARQ 그룹 #1에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있다.Referring to FIG. 7, the allocation interval of the same HARQ group may be “1 TTI”, and the HARQ processing operation in each of the
도 8은 HARQ 그룹의 배치에 대한 제3 실시예를 도시한 타이밍도이다.8 is a timing diagram illustrating a third embodiment of the arrangement of the HARQ group.
도 8을 참조하면, 동일한 HARQ 그룹의 배치 간격은 "2 TTI"일 수 있고, HARQ 그룹 #0 내지 #2 각각에서 HARQ 처리 동작은 3개의 TTI 내에서 수행될 수 있다. 예를 들어, TTI #0~#2에서 HARQ 그룹 #0에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있고, TTI #1~#3에서 HARQ 그룹 #1에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있고, TTI #2~#4에서 HARQ 그룹 #2에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있다.Referring to FIG. 8, the arrangement interval of the same HARQ group may be “2 TTIs”, and HARQ processing operations in each of the
또한, 통신 시스템에서 MIMO 기반의 공간 다중화(spatial multiplexing)가 수행되는 경우, 전송블록(TB)별로 HARQ 그룹이 다르게 설정될 수 있다. 예를 들어, HARQ 그룹은 다음과 같이 배치될 수 있다.In addition, when MIMO-based spatial multiplexing is performed in a communication system, the HARQ group may be set differently for each TB. For example, the HARQ group may be arranged as follows.
도 9는 HARQ 그룹의 배치에 대한 제4 실시예를 도시한 타이밍도이다.9 is a timing diagram illustrating a fourth embodiment of the arrangement of the HARQ group.
도 9를 참조하면, 동일한 HARQ 그룹의 배치 간격은 "0 TTI"일 수 있고, 전송블록(TB)별로 서로 다른 HARQ 그룹이 설정될 수 있다. 예를 들어, 전송블록(TB) #0에서 HARQ 그룹 #0에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있고, 전송블록(TB) #1에서 HARQ 그룹 #1에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있다.Referring to FIG. 9, an allocation interval of the same HARQ group may be “0 TTI”, and different HARQ groups may be set for each TB. For example, a processing operation for the HARQ process belonging to the
도 10은 HARQ 그룹의 배치에 대한 제5 실시예를 도시한 타이밍도이다.10 is a timing diagram showing a fifth embodiment of the arrangement of the HARQ group.
도 10을 참조하면, 동일한 HARQ 그룹의 배치 간격은 "1 TTI"일 수 있고, 전송블록(TB)별로 서로 다른 HARQ 그룹이 설정될 수 있다. 예를 들어, 전송블록(TB) #0의 TTI #0에서 HARQ 그룹 #0에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있고, 전송블록(TB) #0의 TTI #1에서 HARQ 그룹 #2에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있다. 전송블록(TB) #1의 TTI #0에서 HARQ 그룹 #1에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있고, 전송블록(TB) #1의 TTI #1에서 HARQ 그룹 #3에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있다.Referring to FIG. 10, an allocation interval of the same HARQ group may be “1 TTI”, and different HARQ groups may be set for each TB. For example, a processing operation for the HARQ process belonging to
도 11은 HARQ 그룹의 배치에 대한 제6 실시예를 도시한 타이밍도이다.11 is a timing diagram illustrating a sixth embodiment of the arrangement of the HARQ group.
도 11을 참조하면, 동일한 HARQ 그룹의 배치 간격은 "2 TTI"일 수 있고, 전송 블록(TB)별로 서로 다른 HARQ 그룹이 설정될 수 있다. 예를 들어, 전송 블록(TB) #0의 TTI #0에서 HARQ 그룹 #0에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있고, 전송 블록(TB) #0의 TTI #1에서 HARQ 그룹 #2에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있고, 전송 블록(TB) #0의 TTI #2에서 HARQ 그룹 #4에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있다. 전송 블록(TB) #1의 TTI #0에서 HARQ 그룹 #1에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있고, 전송 블록(TB) #1의 TTI #1에서 HARQ 그룹 #3에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있고, 전송 블록(TB) #1의 TTI #2에서 HARQ 그룹 #5에 속한 HARQ 프로세스에 대한 처리 동작이 수행될 수 있다.Referring to FIG. 11, an arrangement interval of the same HARQ group may be “2 TTI”, and different HARQ groups may be set for each TB. For example, a processing operation for the HARQ process belonging to the
추가적으로 공간 다중화가 시행될 경우, 전송 블록(TB)별로 HARQ 그룹으로 설정되더라도 암묵적으로 전송 블록(TB)별로 HARQ 그룹이 별도로 지정되어 독립적으로 동작할 수 있다. 즉, 도 9 내지 도 11에서 전송 블록(TB)별로 같은 HARQ 그룹으로 설정되더라도, 암묵적으로 별도의 독립적인 HARQ 그룹으로 간주하여 동작할 수 있다.In addition, when spatial multiplexing is performed, the HARQ group may be implicitly designated for each transport block TB and operate independently even if the HARQ group is configured for each transport block TB. That is, even if the same HARQ group is set for each transport block (TB) in FIGS. 9 to 11, it may be regarded as an independent independent HARQ group and may operate.
도 9 내지 도 11에서 전송 블록(TB)별로 HARQ 그룹이 설정된 경우, "디코더-메모리"는 도 15와 같이 구성될 수 있다. 즉, HARQ 그룹에서 전송 블록(TB)들 각각을 위한 HARQ 메모리 그룹, 메모리 제어기 그룹 및 디코더 그룹이 설정될 수 있다.When the HARQ group is set for each transport block (TB) in FIGS. 9 to 11, the "decoder-memory" may be configured as shown in FIG. 15. That is, the HARQ memory group, the memory controller group, and the decoder group for each of the transport blocks (TBs) in the HARQ group may be set.
■ ■ HARQHARQ 프로세스 ID의 배치(또는, 할당) Placement (or Allocation) of Process IDs
HARQ 그룹들의 개수가 K이고, 임의의 HARQ 프로세스 ID의 번호가 j인 경우, 동일한 "j mod K" 결과를 가지는 HARQ 프로세스 ID들은 동일한 HARQ 그룹(예를 들어, HARQ 메모리 그룹)으로 설정될 수 있다. HARQ 프로세스 ID들의 개수가 N이고, "N mod K = 0"인 경우, 충돌을 야기하는 HARQ 처리 동작(예를 들어, 동일한 HARQ 프로세스 ID의 처리 동작)의 수행 간격은 "K TTI"의 배수로 최대화될 수 있다.If the number of HARQ groups is K and the number of any HARQ process ID is j, HARQ process IDs having the same "j mod K" result may be set to the same HARQ group (eg, HARQ memory group). . If the number of HARQ process IDs is N and "N mod K = 0", the execution interval of the HARQ processing operation (e.g., the processing operation of the same HARQ process ID) causing the collision is maximized by a multiple of "K TTI". Can be.
반면, "N mod K ≠ 0"인 경우, HARQ 프로세스 ID #j를 HARQ 그룹#(j mod K)에 배치한다고 했을 때, N개의 HARQ 프로세스 ID들 중에서 K개씩 묶을 수 있는 "floor(N/K)*K"개의 HARQ 프로세스 ID #j는 HARQ 그룹 #(j mod K)에 배치하고, 남은 "N mod K"개의 마지막 HARQ 그룹에 속하는 HARQ 프로세스 ID #j(예를 들어, 비어있는 TTI 없이 TTI마다 HARQ 프로세스 ID가 단순 증가 형태로 배치될 경우, "floor(j/K) = floor(N/K)"를 만족하는 HARQ 프로세스 ID #j 중 하나)와 다시 K개씩 묶을 수 있는 첫 번째 HARQ 그룹(예를 들어, 첫 번째 K개의 HARQ 메모리 그룹 중 하나)에 속하는 HARQ 프로세스 ID #j'(예를 들어, "floor(j'/K) = 0"을 만족하는 HARQ 프로세스 ID #j') 사이의 배치 간격은 "N mod K"일 수 있다. "N mod K K/2"인 경우, HARQ 프로세스 ID #j는 HARQ 그룹 #(j mod K)에 배치될 수 있다. 이 경우, 동일한 HARQ 그룹의 배치 간격은 항상 K/2 이상일 수 있다. 즉,"N mod K ≠ 0"이고 "N mod K ≥ K/2"인 경우, HARQ 그룹의 구성은 도 13과 같을 수 있다. 여기서, 칼럼(column)별로 동일한 HARQ 그룹일 수 있다.On the other hand, in the case of "N mod K ≠ 0", assuming that HARQ process ID #j is placed in HARQ group # (j mod K), "floor (N / K) which can be grouped by K out of N HARQ process IDs ) * K "HARQ process ID #j is placed in HARQ group # (j mod K) and HARQ process ID #j belonging to the last" N mod K "last HARQ group (e.g., TTI without empty TTI If the HARQ process ID is arranged in a simple incremental form each time, the first HARQ group that can be combined again with K) and one of HARQ process ID #j satisfying "floor (j / K) = floor (N / K)" (For example, HARQ process ID #j 'belonging to one of the first K HARQ memory groups) (for example, HARQ process ID #j' satisfying "floor (j '/ K) = 0"). The placement interval of may be "N mod K". In the case of "N mod K K / 2", the HARQ process ID #j may be placed in the HARQ group # (j mod K). In this case, the arrangement interval of the same HARQ group may always be K / 2 or more. That is, when "N mod K ≠ 0" and "N mod K ≥ K / 2", the configuration of the HARQ group may be as shown in FIG. Here, the same HARQ group may be provided for each column.
"N mod K < K/2"인 경우, N개의 HARQ 프로세스 ID 중에서 K개씩 묶을 수 있는 "floor(N/K)*K"개의 HARQ 프로세스 ID #j(예를 들어 #0 ~ #(floor(N/K)*K-1)까지)는 HARQ 그룹 #(j mod K)에 배치될 수 있고, 남은 "N mod K"개의 HARQ 프로세스 ID #j는 HARQ 그룹 #((K/2)+(j mod K))에 배치될 수 있다. 이 경우, K개씩 묶고 남은 "N mod K"개의 마지막 HARQ 프로세스 ID #j와 다시 K개씩 묶을 수 있는 첫 번째 HARQ 그룹에 속하는 HARQ 프로세스 #j'사이의 배치 간격의 최소값은 (K/2+(j mod K))이며, K/2보다 항상 크다. 따라서 "N mod K ≠ 0"인 상황에서 모든 K에 대해서 HARQ 그룹의 배치 간격(S)의 최소값은 K/2 이상이므로 "min(S) = K/2"이 성립한다. 이에 따라서 "min(S) = K/2 ≥ L"이 성립해야 하므로, 이 경우에는 HARQ 그룹의 개수(K)는 "K ≥ 2L"을 만족하도록 선택될 수 있다. 즉, "N mod K ≠ 0"이고 "N mod K < K/2"인 경우, HARQ 그룹의 구성은 도 14와 같을 수 있다. 여기서, 칼럼별로 동일한 HARQ 그룹일 수 있다. 이 경우, HARQ 프로세스 ID의 최소 배치 간격은 K가 아닌 K/2이기 때문에, K의 선택 범위가 감소할 수 있다. 따라서 HARQ 프로세스 ID들의 전체 개수(N)는 K의 배수로 설정되는 것이 유리할 수 있다.If "N mod K <K / 2", "floor (N / K) * K" HARQ process IDs #j (for example, # 0 to # (floor ( N / K) * K-1)) may be placed in HARQ group # (j mod K), and the remaining "N mod K" HARQ process IDs #j are HARQ group # ((K / 2) + ( j mod K)). In this case, the minimum value of the batch interval between the remaining "N mod K" HARQ process IDs #j and the HARQ process #j 'belonging to the first HARQ group that can be bundled K again is (K / 2 + ( j mod K)), which is always greater than K / 2. Therefore, in the situation where "N mod K ≠ 0", the minimum value of the arrangement interval S of the HARQ group is greater than K / 2 for all K, so "min (S) = K / 2" is established. Accordingly, since "min (S) = K / 2? L" must be established, in this case, the number K of HARQ groups may be selected to satisfy "K? 2L". That is, when "N mod K ≠ 0" and "N mod K <K / 2", the configuration of the HARQ group may be as shown in FIG. Here, each column may be the same HARQ group. In this case, since the minimum placement interval of the HARQ process ID is K / 2 rather than K, the selection range of K may be reduced. Therefore, it may be advantageous that the total number N of HARQ process IDs is set to a multiple of K.
앞서 설명된 방법들을 일반화하면, N mod K < K/x (x는 2 이상의 자연수임)인 경우, N mod K개의 나머지 HARQ 프로세스 ID # j가 HARQ 그룹 #(K*β + (j mod K))(β는 1/x 이상이고 1 이하인 임의의 실수임)에 배치되면, HARQ 프로세스의 배치 간격은 항상 K/x 이상일 수 있다.Generalizing the methods described above, when N mod K <K / x (x is a natural number of 2 or more), the N mod K remaining HARQ process IDs # j are HARQ group # (K * β + (j mod K) ), β is any real number greater than or equal to 1 / x and the placement interval of the HARQ process can always be greater than or equal to K / x.
HARQ 프로세스 ID의 배치 간격은 앞서 설명된 방법 이외에 다른 방법들에 기초하여 설정될 수 있다. HARQ 재전송 절차의 운영 상황(예를 들어, 디코더 또는 인코더의 HARQ 처리 동작의 수행 시간)에 따라 HARQ 프로세스 ID의 배치 간격이 설정될 수 있다. HARQ 프로세스 ID의 배치 간격은 HARQ 처리 동작의 수행 시간보다 클 수 있다. 여기서, 상기 HARQ 프로세스 ID를 그룹화하는 방법들은 설명의 용이함을 위한 일 실시 예에 불과하다는 사실을 다시 한번 강조하도록 하겠다. 상기된 바와 같이, HARQ 프로세스 ID를 배치하는 방법은 상황에 따라서 무수히 많기 때문에 일일이 모두 설명할 수가 없고, 이에 따라 설명의 용이함을 위해서 가정한, TTI에 따라 HARQ 프로세스 ID가 단순 증가 혹은 단순 감소의 형태로 운영되는 상황에서 각 HARQ 그룹별로 L TTI 이상의 배치 간격을 얻어 내기 위한 일 예가 "j mod K" 결과를 이용해 HARQ 프로세스 ID를 그룹화하는 방법이라는 것이다.The placement interval of the HARQ process ID may be set based on methods other than the above described method. The placement interval of the HARQ process ID may be set according to the operating situation of the HARQ retransmission procedure (eg, execution time of the HARQ processing operation of the decoder or encoder). The allocation interval of the HARQ process ID may be larger than the execution time of the HARQ processing operation. Here, the method of grouping the HARQ process IDs will be emphasized once again that only one embodiment for ease of description. As described above, since the method of arranging HARQ process IDs can be explained innumerably according to the situation, all of them cannot be explained. Therefore, HARQ process IDs are simply increased or decreased according to TTI, which is assumed for ease of explanation. One example for obtaining a batch interval of L TTI or more for each HARQ group in a situation of operating as a method is to group HARQ process IDs using a result of "j mod K".
위의 상황은, HARQ 프로세스 ID #j가 TTI #t (t = j)에 배치되어있을 경우를 상정한 것이며, 상황에 따라서 비어있는 TTI가 있거나, 순차증가하는 형태로 운영하지 않을 경우, 상기 HARQ 프로세스 ID #j가 TTI #t (j ≠ t)에 배치될 수 있다. 이 경우, HARQ 프로세스 ID별 배치 간격을 구하기 위해서는 HARQ 프로세스 ID #j와 더불어 TTI #t를 함께 고려해 주어야 할 수 있다. 이 경우에는 HARQ 프로세스 ID #j대신 HARQ RTT 내의 TTI 번호 #t를 기준으로 배치 간격을 파악하고, HARQ 그룹을 구성한 뒤, 해당 TTI에 배치된 HARQ 프로세스 #j를 기억하고 있을 수 있다. 즉, 상황에 따라서 HARQ 프로세스 ID #j는 HARQ RTT 내의 t번째 TTI의 HARQ 프로세스 ID #j'로 해석될 수 있다.The above situation assumes that the HARQ process ID #j is placed in the TTI #t (t = j), and if there is an empty TTI or does not operate in a sequential increment depending on the situation, the HARQ Process ID #j may be placed in TTI #t (j ≠ t). In this case, it may be necessary to consider the TTI #t together with the HARQ process ID #j in order to obtain the placement interval for each HARQ process ID. In this case, the allocation interval may be determined based on the TTI number #t in the HARQ RTT instead of the HARQ process ID #j, the HARQ group may be configured, and the HARQ process #j disposed in the TTI may be stored. That is, depending on the situation, HARQ process ID #j may be interpreted as HARQ process ID #j 'of the t-th TTI in HARQ RTT.
즉, 본 발명의 요점은 상황에 따라서 배치 간격이 존재하는 HARQ 프로세스 ID를 같은 HARQ 그룹에 배치하고, 같은 HARQ 그룹에 속하는 HARQ 프로세스 ID 배치 간격(S)이 HARQ 처리 시간(L)보다 길도록 확인하여 HARQ를 운영하는 것이 핵심사항이다. 따라서 HARQ 프로세스 ID가 서로 배치 간격이 존재한다면, "j mod K" 결과에 의하지 않고 다른 형태(예를 들어 다른 수식, 테이블, 혹은 별도의 시그널링 등)를 통해서 같은 HARQ 그룹에 속하는 HARQ 프로세스 ID의 배치 간격(S)이 L TTI 이상이 되도록 그룹화할 수 있다.That is, the point of the present invention is to arrange the HARQ process ID in which the batch interval exists according to the situation in the same HARQ group, and confirm that the HARQ process ID batch interval S belonging to the same HARQ group is longer than the HARQ processing time L. To operate HARQ is key. Therefore, if the HARQ process IDs have a batch interval therebetween, the arrangement of HARQ process IDs belonging to the same HARQ group through different forms (for example, different equations, tables, or separate signaling), not based on the "j mod K" result The intervals S can be grouped to be greater than or equal to L TTI.
종합하면, HARQ 프로세스 ID는 HARQ 그룹 매핑 함수에 의해 HARQ 그룹에 매핑될 수 있고, 이에 따라 HARQ 프로세스 ID가 그룹화될 수 있다. 여기서, HARQ 그룹 매핑 함수의 입력은 HARQ 프로세스 ID와 HARQ 프로세스 처리 시간일 수 있고, HARQ 그룹 매핑 함수의 출력은 HARQ 그룹일 수 있다. 이 경우, HARQ 그룹의 배치 간격은 HARQ 프로세스 처리 시간 이상일 수 있다. 앞서 설명된 실시예는 HARQ 그룹 매핑 함수가 "j mod K"인 경우의 예일 수 있다. 만일 공간 다중화가 수행되는 경우, 전송 블록(TB)의 번호는 HARQ 그룹 매핑 함수의 입력으로 추가될 수 있다. 또한, HARQ 그룹이 시간에 따라 변경되는 경우, TTI 번호도 HARQ 그룹 매핑 함수의 입력으로 추가될 수 있다. In sum, the HARQ process ID may be mapped to the HARQ group by the HARQ group mapping function, and thus the HARQ process ID may be grouped. Here, the input of the HARQ group mapping function may be a HARQ process ID and a HARQ process processing time, and the output of the HARQ group mapping function may be a HARQ group. In this case, the placement interval of the HARQ group may be longer than the HARQ process processing time. The above-described embodiment may be an example in which the HARQ group mapping function is "j mod K". If spatial multiplexing is performed, the number of transport blocks (TB) may be added as an input of the HARQ group mapping function. In addition, when the HARQ group is changed over time, the TTI number may also be added as an input of the HARQ group mapping function.
예를 들어, "N = 8"이고, "K = 4"인 경우, HARQ 그룹에서 HARQ 프로세스 ID는 아래 표 1과 같이 설정될 수 있다. HARQ 처리 동작의 수행 시간이 "1 TTI"인 경우, 동일한 HARQ 그룹에 속한 HARQ 프로세스 ID의 배치 간격은 "1 TTI" 이상으로 설정될 수 있다.For example, when "N = 8" and "K = 4", the HARQ process ID in the HARQ group may be set as shown in Table 1 below. When the execution time of the HARQ processing operation is "1 TTI", the allocation interval of HARQ process ID belonging to the same HARQ group may be set to "1 TTI" or more.
■ HARQ 처리 동작의 수행 시간(L)■ Execution time (L) of HARQ processing operation
HARQ 처리 동작의 수행 시간(L)은 디코더(또는, 인코더)의 성능, HARQ 프로세스 ID에 대응하는 전송 블록의 크기, LLR 비트 폭 등에 기초하여 설정될 수 있다.The execution time L of the HARQ processing operation may be set based on the performance of the decoder (or the encoder), the size of the transport block corresponding to the HARQ process ID, the LLR bit width, and the like.
한편, 앞서 설명된 HARQ 파라미터들(예를 들어, K, N, M, S, HARQ 그룹 내의 HARQ 프로세스 ID, L 등)의 설정 방법은 다음과 같을 수 있다.Meanwhile, a method of setting the above-described HARQ parameters (for example, K, N, M, S, HARQ process ID, L, etc. in HARQ group) may be as follows.
- 설정 방법 #1: HARQ 파라미터들은 규격(specification)에 미리 정의될 수 있으며, 통신 노드(예를 들어, 송신기 및 수신기)는 규격에 정의된 HARQ 파라미터들에 기초하여 HARQ 그룹을 설정할 수 있고, 설정된 HARQ 그룹에 기초하여 HARQ 프로세스를 처리할 수 있음.Configuration Method # 1: HARQ parameters may be predefined in a specification, and a communication node (eg, a transmitter and a receiver) may set a HARQ group based on the HARQ parameters defined in the specification. Can process the HARQ process based on the HARQ group.
- 설정 방법 #2: "HARQ 그룹의 배치 간격" 및 "HARQ 그룹 내의 HARQ 프로세스 ID"는 통신 노드(예를 들어, 송신기 또는 수신기)로 시그널링될 수 있음. 통신 노드는 시그널링된 HARQ 파라미터들에 기초하여 나머지 HARQ 파라미터들(예를 들어, K, N, M, S)을 추정(또는, 계산)할 수 있고, 시그널링된 HARQ 파라미터들 및 추정된(또는, 계산된) HARQ 파라미터들에 기초하여 HARQ 그룹을 설정할 수 있고, 설정된 HARQ 그룹에 기초하여 HARQ 프로세스를 처리할 수 있음. 또는, 통신 노드는 시그널링된 HARQ 파라미터들 및 규격에 정의된 나머지 HARQ 파라미터들에 기초하여 HARQ 그룹을 설정할 수 있고, 설정된 HARQ 그룹에 기초하여 HARQ 프로세스를 처리할 수 있음.Setting method # 2: "placement interval of HARQ group" and "HARQ process ID in HARQ group" may be signaled to a communication node (eg, a transmitter or a receiver). The communication node may estimate (or calculate) the remaining HARQ parameters (e.g., K, N, M, S) based on the signaled HARQ parameters, the signaled HARQ parameters and the estimated (or HARQ group may be set based on the calculated HARQ parameters, and the HARQ process may be processed based on the set HARQ group. Alternatively, the communication node may set up a HARQ group based on the signaled HARQ parameters and the remaining HARQ parameters defined in the standard, and process the HARQ process based on the set HARQ group.
- 설정 방법 #3: N은 규격에서 정의될 수 있고, 이 경우에 통신 노드는 N에 기초하여 나머지 HARQ 파라미터들(예를 들어, M, K, S 등)을 추정(또는, 계산)할 수 있음. 따라서 통신 노드는 규격에 정의된 HARQ 파라미터 및 추정된(또는, 계산된) HARQ 파라미터들에 기초하여 HARQ 그룹을 설정할 수 있고, 설정된 HARQ 그룹에 기초하여 HARQ 프로세스를 처리할 수 있음.Setting method # 3: N may be defined in the specification, in which case the communication node may estimate (or calculate) the remaining HARQ parameters (eg, M, K, S, etc.) based on N. has exist. Accordingly, the communication node may set up an HARQ group based on the HARQ parameter defined in the specification and the estimated (or calculated) HARQ parameters, and may process the HARQ process based on the set HARQ group.
- 설정 방법 #4: 송신기는 HARQ 파라미터들 중에서 적어도 하나를 RRC(radio resource control) 시그널링 절차, 시스템 정보의 전송 절차 및 제어 정보(예를 들어, DCI(downlink control information))의 전송 절차 중에서 적어도 하나를 통해 수신기에 알려줄 수 있음. 수신기는 송신기로부터 수신된 적어도 하나의 HARQ 파라미터에 기초하여 HARQ 그룹을 설정할 수 있고, 설정된 HARQ 그룹에 기초하여 HARQ 프로세스를 처리할 수 있음. 여기서, HARQ 파라미터들은 송신기에 의해 설정될 수 있음.Configuration Method # 4: The transmitter transmits at least one of HARQ parameters from at least one of a radio resource control (RRC) signaling procedure, a system procedure transmission procedure, and control information (eg, downlink control information (DCI) transmission procedure). Can inform the receiver via. The receiver may set the HARQ group based on at least one HARQ parameter received from the transmitter and may process the HARQ process based on the set HARQ group. Here, the HARQ parameters can be set by the transmitter.
- 설정 방법 #5 : 수신기가 송신기에서 HARQ 그룹 설정에 필요한 정보 중에서 송신기가 모르고 있는 정보(예를 들어 수신기의 디코더 개수, HARQ 프로세스 처리시간 등)를 제공할 수 있고, 송신기는 수신기로부터 전달받은 정보를 통해서 수신기의 구성을 파악함으로써 HARQ 파라미터를 설정할 수 있음. 송신기는 설정된 HARQ 파라미터 중에 수신기가 필요한 정보(예를 들어, HARQ 프로세스 ID-HARQ 그룹의 매핑 관계, 혹은 TTI 번호-HARQ 그룹의 매핑 관계 등)를 선택적으로 수신기에 알려줄 수 있음.Setting Method # 5: The receiver may provide information that the transmitter does not know (for example, the number of decoders of the receiver, processing time of the HARQ process, etc.) among the information required for setting up the HARQ group in the transmitter, and the transmitter receives the information received from the receiver. By identifying the configuration of the receiver through the HARQ parameter can be set. The transmitter may selectively inform the receiver of information (eg, HARQ process ID-HARQ group mapping relationship, TTI number-HARQ group mapping relationship, etc.) necessary for the receiver among the set HARQ parameters.
도 12는 HARQ 프로세스의 처리 방법의 제1 실시예를 도시한 순서도이다.12 is a flowchart illustrating a first embodiment of a method of processing a HARQ process.
도 12를 참조하면, 송신기 및 수신기 각각은 도 2에 도시된 통신 노드(200)와 동일 또는 유사하게 구성될 수 있다. 또한, 송신기 및 수신기 각각의 송수신 장치는 도 3에 도시된 송수신 장치(230)와 동일 또는 유사하게 구성될 수 있다. 하향링크 통신에서 송신기는 기지국일 수 있고, 수신기는 단말일 수 있다. 상향링크 통신에서 송신기는 단말일 수 있고, 수신기는 기지국일 수 있다. D2D 통신에서 송신기는 제1 단말일 수 있고, 수신기는 제2 단말일 수 있다.Referring to FIG. 12, each of the transmitter and the receiver may be configured identically or similarly to the
단계 S1200에서, 송신기 및 수신기 각각은 HARQ 파라미터들에 기초하여 하나 이상의 HARQ 그룹들을 설정할 수 있다. HARQ 파라미터들은 K, N, M, HARQ 그룹의 배치 간격, HARQ 그룹 내의 HARQ 프로세스 ID, HARQ 처리 동작의 수행 시간 등을 포함할 수 있다. HARQ 파라미터들은 앞서 설명된 설정 방법 #1 내지 #4에 기초하여 설정될 수 있고, HARQ 그룹은 도 5에 도시된 HARQ 그룹과 동일 또는 유사하게 설정될 수 있다. 또한, 단계 S1200에서 하나 이상의 HARQ 그룹들 각각에 HARQ 프로세스 ID가 배치(또는, 할당)될 수 있다.In step S1200, each of the transmitter and the receiver may set up one or more HARQ groups based on the HARQ parameters. The HARQ parameters may include K, N, M, an interval of placement of the HARQ group, an HARQ process ID in the HARQ group, an execution time of an HARQ processing operation, and the like. HARQ parameters may be set based on the above-described
송신기는 HARQ 프로세스 ID별 전송 블록(예를 들어, 데이터 패킷)을 수신기에 전송할 수 있다(S1210). 수신기는 송신기로부터 전송 블록을 수신할 수 있고, 전송 블록에 대한 복조 동작을 수행할 수 있다(S1220). 또한, 수신기는 복조된 전송 블록에 대한 디매핑 동작을 수행할 수 있고(S1230), 디매핑된 전송 블록을 HARQ 메모리 그룹에 저장할 수 있다(S1240). 여기서, 디매핑된 전송 블록은 LLR 값일 수 있다. 수신기(예를 들어, 수신기의 디매퍼(233-3))는 디매핑된 전송 블록의 HARQ 프로세스 ID에 기초하여 디매핑된 전송 블록이 저장될 HARQ 메모리 그룹을 결정할 수 있다. 예를 들어, 디매핑된 전송 블록의 HARQ 프로세스 ID의 번호가 0 내지 N0-1 내에 속하는 경우, 수신기(예를 들어, 수신기의 디매퍼(233-3))는 디매핑된 전송 블록을 도 5의 HARQ 메모리 그룹 #0에 저장할 수 있다.The transmitter may transmit a transport block (eg, a data packet) for each HARQ process ID to the receiver (S1210). The receiver may receive a transport block from a transmitter and perform a demodulation operation on the transport block (S1220). In addition, the receiver may perform a demapping operation on the demodulated transport block (S1230) and store the demapped transport block in the HARQ memory group (S1240). Here, the demapped transport block may be an LLR value. The receiver (eg, the demapper 233-3 of the receiver) may determine the HARQ memory group in which the demapped transport block is to be stored based on the HARQ process ID of the demapped transport block. For example, if the number of HARQ process IDs of the demapped transport block falls within 0 to N 0 -1, the receiver (eg, the demapper 233-3 of the receiver) may assist in the demapped transport block. 5 can be stored in HARQ
수신기(예를 들어, 수신기의 디코더(233-1))는 HARQ 메모리 그룹에 저장된 디매핑된 전송 블록에 대한 복호 동작을 수행할 수 있다(S1250). 예를 들어, 수신기(예를 들어, 수신기의 디코더(233-1))는 처리 대상인 HARQ 프로세스 ID에 대응하는 디매핑된 전송 블록이 저장된 HARQ 메모리 그룹을 확인할 수 있고, 확인된 HARQ 메모리 그룹에 메모리 접속 요청을 함으로써 해당 HARQ 메모리 그룹으로부터 디매핑된 전송 블록을 획득할 수 있고, 획득된 디매핑된 전송 블록에 대한 복호 동작을 수행할 수 있다. 처리 대상인 HARQ 프로세스 ID의 번호가 0 내지 N0-1 내에 속하는 경우, 수신기(예를 들어, 수신기의 디코더(233-1))는 도 5의 메모리 제어기 그룹 #0에 메모리 접속 요청을 할 수 있고, 메모리 접속 요청에 따라 HARQ 메모리 그룹 #0에 접속함으로써 HARQ 프로세스 ID에 대응하는 디매핑된 전송 블록을 획득할 수 있고, 획득된 디매핑된 전송 블록에 대한 복호 동작을 수행할 수 있다.The receiver (eg, the decoder 233-1 of the receiver) may perform a decoding operation on the demapped transport block stored in the HARQ memory group (S1250). For example, the receiver (for example, the decoder 233-1 of the receiver) may check the HARQ memory group in which the de-mapped transport block corresponding to the HARQ process ID to be processed is stored, and the memory is stored in the identified HARQ memory group. By making an access request, a demapped transport block can be obtained from a corresponding HARQ memory group, and a decoding operation can be performed on the obtained demapped transport block. If the number of HARQ process IDs to be processed is within 0 to N 0 -1, the receiver (for example, the decoder 233-1 of the receiver) may make a memory connection request to the memory
본 발명에 따른 방법들은 다양한 컴퓨터 수단을 통해 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 컴퓨터 판독 가능 매체에 기록되는 프로그램 명령은 본 발명을 위해 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.The methods according to the invention can be implemented in the form of program instructions that can be executed by various computer means and recorded on a computer readable medium. Computer-readable media may include, alone or in combination with the program instructions, data files, data structures, and the like. The program instructions recorded on the computer readable medium may be those specially designed and constructed for the present invention, or may be known and available to those skilled in computer software.
컴퓨터 판독 가능 매체의 예에는 롬(rom), 램(ram), 플래시 메모리(flash memory) 등과 같이 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러(compiler)에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터(interpreter) 등을 사용해서 컴퓨터에 의해 실행될 수 있는 고급 언어 코드를 포함한다. 상술한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 적어도 하나의 소프트웨어 모듈로 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Examples of computer readable media include hardware devices that are specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code, such as produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like. The hardware device described above may be configured to operate with at least one software module to perform the operations of the present invention, and vice versa.
이상 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although described with reference to the embodiments above, those skilled in the art will understand that the present invention can be variously modified and changed without departing from the spirit and scope of the invention as set forth in the claims below. Could be.
Claims (20)
하나 이상의 HARQ(hybrid automatic repeat request) 그룹들을 설정하는 단계; 및
상기 하나 이상의 HARQ 그룹들 각각에 HARQ 프로세스 ID(identifier)를 배치하는 단계를 포함하며,
상기 하나 이상의 HARQ 그룹들 각각은 HARQ 메모리 그룹, 상기 HARQ 메모리 그룹을 제어하는 메모리 제어기 그룹 및 상기 메모리 제어기 그룹을 통해 상기 HARQ 메모리 그룹에 접속함으로써 상기 HARQ 메모리 그룹에 저장된 데이터에 기초하여 복호를 수행하는 디코더(decoder) 그룹을 포함하고,
상기 하나 이상의 HARQ 그룹들 각각에 속하는 HARQ 프로세스 ID의 배치 간격은 하나의 HARQ 프로세스의 처리 시간 이상인, 제1 통신 노드의 동작 방법.A method of operating a first communication node in a communication system,
Establishing one or more hybrid automatic repeat request (HARQ) groups; And
Disposing a HARQ process identifier (ID) in each of the one or more HARQ groups,
Each of the one or more HARQ groups performs decoding based on data stored in the HARQ memory group by accessing the HARQ memory group through the HARQ memory group, the memory controller group controlling the HARQ memory group, and the memory controller group. Includes a decoder group,
The allocation interval of HARQ process IDs belonging to each of the one or more HARQ groups is more than a processing time of one HARQ process.
상기 하나 이상의 HARQ 그룹들을 설정하기 위해 사용되는 파라미터들은 RRC(radio resource control) 시그널링 절차, 시스템 정보의 전송 절차 및 제어 정보의 전송 절차 중에서 적어도 하나를 통해 수신되는, 제1 통신 노드의 동작 방법.The method according to claim 1,
The parameters used to set the one or more HARQ groups are received through at least one of a radio resource control (RRC) signaling procedure, a system information transmission procedure, and a control information transmission procedure.
상기 하나 이상의 HARQ 그룹들은 상기 HARQ 프로세스 ID들의 전체 개수, 상기 하나 이상의 HARQ 그룹들에 속하는 디코더들의 전체 개수, 상기 HARQ 프로세스의 처리 시간에 기초하여 설정되는, 제1 통신 노드의 동작 방법.The method according to claim 1,
The one or more HARQ groups are established based on the total number of HARQ process IDs, the total number of decoders belonging to the one or more HARQ groups, and the processing time of the HARQ process.
상기 HARQ 프로세스 ID의 번호가 j이고, 상기 HARQ 프로세스의 처리 시간이 L이고, 전송 블록의 번호가 b이고, TTI(transmission time interval) 번호가 t이고, 매핑 함수가 입력된 j, L, b 및 t에 기초하여 HARQ 그룹 번호를 출력하는 경우, 상기 매핑 함수에 따른 결과가 동일한 HARQ 프로세스 ID #j의 전송 블록은 동일한 HARQ 그룹에 배치되는, 제1 통신 노드의 동작 방법.The method according to claim 1,
J, L, b, and the number of the HARQ process ID is j, the processing time of the HARQ process is L, the number of transport blocks is b, the transmission time interval (TTI) number is t, and the mapping function is input. and when the HARQ group number is output based on t, the transport blocks of HARQ process ID #j having the same result according to the mapping function are arranged in the same HARQ group.
상기 하나 이상의 HARQ 그룹들의 전체 개수가 K이고, 임의의 HARQ 프로세스 ID의 번호가 j인 경우, 동일한 "j mod K" 결과를 가지는 HARQ 프로세스 ID #j는 동일한 HARQ 그룹에 배치되는, 제1 통신 노드의 동작 방법.The method according to claim 1,
If the total number of the one or more HARQ groups is K and the number of any HARQ process ID is j, HARQ process ID #j having the same "j mod K" result is placed in the same HARQ group, the first communication node Method of operation.
상기 하나 이상의 HARQ 그룹들의 전체 개수가 K이고, 상기 HARQ 프로세스 ID들의 전체 개수가 N이고, x가 2 이상의 자연수이고, β가 1/x 이상이고 1 이하인 실수이고, "N mod K < K/x"인 경우, N개의 HARQ 프로세스 ID들 중에서 HARQ 그룹으로 설정되는 "floor(N/K)*K"개의 HARQ 프로세스 ID를 제외한 "N mod K"개의 HARQ 프로세스 ID #j는 HARQ 그룹 #(K*β ± (j mod K))에 배치되는, 제1 통신 노드의 동작 방법.The method according to claim 1,
The total number of the one or more HARQ groups is K, the total number of HARQ process IDs is N, x is a natural number of 2 or more, β is a real number of 1 / x or more and 1 or less, and "N mod K <K / x "N mod K" HARQ process IDs #j excluding "floor (N / K) * K" HARQ process IDs set as HARQ groups among N HARQ process IDs are HARQ group # (K * The method of operation of a first communication node, arranged at β ± (j mod K)).
상기 제1 통신 노드의 동작 방법은,
제2 통신 노드로부터 전송 블록을 수신하는 단계;
상기 전송 블록에 대한 복조 동작을 수행하는 단계;
상기 복조된 전송 블록에 대한 디매핑(demapping) 동작을 수행하는 단계;
상기 디매핑된 전송 블록의 HARQ 프로세스 ID에 기초하여 상기 디매핑된 전송 블록이 저장된 HARQ 메모리 그룹을 확인하는 단계;
상기 확인된 HARQ 메모리 그룹으로부터 상기 디매핑된 전송 블록을 획득하여 컴바이닝(combining)하는 단계;
상기 컴바이닝된 전송 블록을 상기 HARQ 메모리 그룹에 저장하는 단계; 및
상기 컴바이닝된 전송 블록에 대한 복호 동작을 수행하는 단계를 포함하는, 제1 통신 노드의 동작 방법.The method according to claim 1,
The operating method of the first communication node,
Receiving a transport block from a second communication node;
Performing a demodulation operation on the transport block;
Performing a demapping operation on the demodulated transport block;
Identifying a HARQ memory group in which the demapped transport block is stored based on an HARQ process ID of the demapped transport block;
Acquiring and combining the demapped transport block from the identified HARQ memory group;
Storing the combined transport block in the HARQ memory group; And
Performing a decoding operation on the combined transport block.
상기 하나 이상의 HARQ 그룹들을 설정하는 단계는,
HARQ 그룹별 배치 간격 정보를 제2 통신 노드에 전송하는 단계;
상기 제2 통신 노드로부터 상기 HARQ 그룹별 배치 간격 정보에 기초하여 설정된 파라미터들을 수신하는 단계; 및
상기 파라미터들을 사용하여 상기 하나 이상의 HARQ 그룹들을 설정하는 단계를 포함하는, 제1 통신 노드의 동작 방법.The method according to claim 1,
Setting the one or more HARQ groups,
Transmitting allocation interval information for each HARQ group to a second communication node;
Receiving parameters set based on the allocation interval information for each HARQ group from the second communication node; And
Establishing the one or more HARQ groups using the parameters.
하나 이상의 HARQ(hybrid automatic repeat request) 그룹들을 설정하기 위해 사용되는 파라미터들을 설정하는 단계; 및
상기 파라미터들을 제2 통신 노드에 전송하는 단계를 포함하며,
상기 하나 이상의 HARQ 그룹들 각각은 HARQ 메모리 그룹, 상기 HARQ 메모리 그룹을 제어하는 메모리 제어기 그룹 및 상기 메모리 제어기 그룹을 통해 상기 HARQ 메모리 그룹에 접속함으로써 상기 HARQ 메모리 그룹에 저장된 데이터를 복호하는 디코더(decoder) 그룹을 포함하고,
상기 파라미터들은 하나 이상의 HARQ 그룹들의 전체 개수, 상기 하나 이상의 HARQ 그룹들에 속하는 HARQ 프로세스 ID들의 전체 개수, 상기 하나 이상의 HARQ 그룹들에 속하는 디코더들의 전체 개수, 상기 하나 이상의 HARQ 그룹들의 배치 간격, 상기 하나 이상의 HARQ 그룹들 내에 배치되는 HARQ 프로세스 ID 및 HARQ 프로세스의 처리 시간 중에서 적어도 하나를 포함하는, 제1 통신 노드의 동작 방법.A method of operating a first communication node in a communication system,
Setting parameters used to set one or more hybrid automatic repeat request (HARQ) groups; And
Sending the parameters to a second communication node,
Each of the one or more HARQ groups is a decoder that decodes data stored in the HARQ memory group by accessing the HARQ memory group through the HARQ memory group, the memory controller group controlling the HARQ memory group and the memory controller group. Contains groups,
The parameters include the total number of one or more HARQ groups, the total number of HARQ process IDs belonging to the one or more HARQ groups, the total number of decoders belonging to the one or more HARQ groups, the spacing interval of the one or more HARQ groups, the one And at least one of a HARQ process ID and a processing time of the HARQ process disposed in the HARQ groups.
상기 파라미터들은 상기 제2 통신 노드로부터 수신된 HARQ 그룹별 배치 간격 정보에 기초하여 설정되는, 제1 통신 노드의 동작 방법.The method according to claim 9,
The parameters are set based on the placement interval information for each HARQ group received from the second communication node.
상기 파라미터들은 RRC(radio resource control) 시그널링 절차, 시스템 정보의 전송 절차 및 제어 정보의 전송 절차 중에서 적어도 하나를 통해 전송되는, 제1 통신 노드의 동작 방법.The method according to claim 9,
The parameters are transmitted via at least one of a radio resource control (RRC) signaling procedure, a system procedure transmission procedure, and a control information transmission procedure.
상기 하나 이상의 HARQ 그룹들 각각에 속하는 HARQ 프로세스 ID의 배치 간격은 하나의 HARQ 프로세스의 처리 시간 이상인, 제1 통신 노드의 동작 방법.The method according to claim 9,
The allocation interval of HARQ process IDs belonging to each of the one or more HARQ groups is more than a processing time of one HARQ process.
상기 HARQ 프로세스 ID의 번호가 j이고, 상기 HARQ 프로세스의 처리 시간이 L이고, 전송 블록의 번호가 b이고, TTI(transmission time interval) 번호가 t이고, 매핑 함수가 입력된 j, L, b 및 t에 기초하여 HARQ 그룹 번호를 출력하는 경우, 상기 매핑 함수에 따른 결과가 동일한 HARQ 프로세스 ID #j의 전송 블록은 동일한 HARQ 그룹에 배치되는, 제1 통신 노드의 동작 방법.The method according to claim 9,
J, L, b, and the number of the HARQ process ID is j, the processing time of the HARQ process is L, the number of transport blocks is b, the transmission time interval (TTI) number is t, and the mapping function is input. and when the HARQ group number is output based on t, the transport blocks of HARQ process ID #j having the same result according to the mapping function are arranged in the same HARQ group.
상기 하나 이상의 HARQ 그룹들의 전체 개수가 K이고, 상기 HARQ 프로세스 ID들의 전체 개수가 N이고, N개의 HARQ 프로세스 ID들 중에서 임의의 HARQ 프로세스 ID의 번호가 j인 경우, 동일한 "j mod K" 결과를 가지는 HARQ 프로세스 ID는 동일한 HARQ 그룹에 배치되는, 제1 통신 노드의 동작 방법.The method according to claim 9,
If the total number of the one or more HARQ groups is K, the total number of HARQ process IDs is N, and the number of any HARQ process IDs among the N HARQ process IDs is j, the same "j mod K" result is obtained. HARQ process ID having is arranged in the same HARQ group, the operation method of the first communication node.
상기 하나 이상의 HARQ 그룹들의 전체 개수가 K이고, 상기 HARQ 프로세스 ID들의 전체 개수가 N이고, x가 2 이상의 자연수이고, β가 1/x 이상이고 1 이하인 실수이고, "N mod K < K/x"인 경우, N개의 HARQ 프로세스 ID들 중에서 HARQ 그룹으로 설정되는 "floor(N/K)*K"개의 HARQ 프로세스 ID를 제외한 "N mod K"개의 HARQ 프로세스 ID #j는 HARQ 그룹 #(K*β ± (j mod K))에 배치되는, 제1 통신 노드의 동작 방법.The method according to claim 9,
The total number of the one or more HARQ groups is K, the total number of HARQ process IDs is N, x is a natural number of 2 or more, β is a real number of 1 / x or more and 1 or less, and "N mod K <K / x "N mod K" HARQ process IDs #j excluding "floor (N / K) * K" HARQ process IDs set as HARQ groups among N HARQ process IDs are HARQ group # (K * The method of operation of a first communication node, arranged at β ± (j mod K)).
프로세서(processor); 및
상기 프로세서에 의해 실행되는 적어도 하나의 명령이 저장된 메모리를 포함하며,
상기 적어도 하나의 명령은,
하나 이상의 HARQ(hybrid automatic repeat request) 그룹들을 설정하고; 그리고
상기 하나 이상의 HARQ 그룹들 각각에 HARQ 프로세스 ID(identifier)를 배치하도록 실행되며,
상기 하나 이상의 HARQ 그룹들 각각은 HARQ 메모리 그룹, 상기 HARQ 메모리 그룹을 제어하는 메모리 제어기 그룹 및 상기 메모리 제어기 그룹을 통해 상기 HARQ 메모리 그룹에 접속함으로써 상기 HARQ 메모리 그룹에 저장된 데이터를 복호하는 디코더(decoder) 그룹을 포함하고,
상기 하나 이상의 HARQ 그룹들 각각에 속하는 HARQ 프로세스 ID의 배치 간격은 하나의 HARQ 프로세스의 처리 시간 이상인, 통신 노드.As a communication node in a communication system,
A processor; And
A memory storing at least one instruction executed by the processor,
The at least one command is
Establish one or more hybrid automatic repeat request (HARQ) groups; And
Is arranged to place a HARQ process identifier in each of the one or more HARQ groups,
Each of the one or more HARQ groups is a decoder that decodes data stored in the HARQ memory group by accessing the HARQ memory group through the HARQ memory group, the memory controller group controlling the HARQ memory group and the memory controller group. Contains groups,
And a deployment interval of HARQ process IDs belonging to each of the one or more HARQ groups is more than a processing time of one HARQ process.
상기 하나 이상의 HARQ 그룹들은 상기 하나 이상의 HARQ 그룹들에 속하는 디코더들의 전체 개수, 상기 HARQ 프로세스의 처리 시간에 기초하여 설정되는, 통신 노드.The method according to claim 16,
The one or more HARQ groups are established based on the total number of decoders belonging to the one or more HARQ groups, the processing time of the HARQ process.
상기 HARQ 프로세스 ID의 번호가 j이고, 상기 HARQ 프로세스의 처리 시간이 L이고, 전송 블록의 번호가 b이고, TTI(transmission time interval) 번호가 t이고, 매핑 함수가 입력된 j, L, b 및 t에 기초하여 HARQ 그룹 번호를 출력하는 경우, 상기 매핑 함수에 따른 결과가 동일한 HARQ 프로세스 ID #j의 전송 블록은 동일한 HARQ 그룹에 배치되는, 통신 노드.The method according to claim 16,
J, L, b, and the number of the HARQ process ID is j, the processing time of the HARQ process is L, the number of transport blocks is b, the transmission time interval (TTI) number is t, and the mapping function is input. and when the HARQ group number is output based on t, the transport blocks of HARQ process ID #j having the same result according to the mapping function are arranged in the same HARQ group.
상기 하나 이상의 HARQ 그룹들의 전체 개수가 K이고, 상기 HARQ 프로세스 ID들의 전체 개수가 N이고, x가 2 이상의 자연수이고, β가 1/x 이상이고 1 이하인 실수이고, "N mod K < K/x"인 경우, N개의 HARQ 프로세스 ID들 중에서 HARQ 그룹으로 설정되는 "floor(N/K)*K"개의 HARQ 프로세스 ID를 제외한 "N mod K"개의 HARQ 프로세스 ID #j는 HARQ 그룹 #(K*β ± (j mod K))에 배치되는, 통신 노드.The method according to claim 16,
The total number of the one or more HARQ groups is K, the total number of HARQ process IDs is N, x is a natural number of 2 or more, β is a real number of 1 / x or more and 1 or less, and "N mod K <K / x "N mod K" HARQ process IDs #j excluding "floor (N / K) * K" HARQ process IDs set as HARQ groups among N HARQ process IDs are HARQ group # (K * communication node, arranged at β ± (j mod K)).
상기 하나 이상의 HARQ 그룹들을 설정하는 경우에 상기 적어도 하나의 명령은,
HARQ 그룹별 배치 간격 정보를 제2 통신 노드에 전송하고;
상기 제2 통신 노드로부터 상기 HARQ 그룹별 배치 간격 정보에 기초하여 설정된 파라미터들을 수신하고; 그리고
상기 파라미터들을 사용하여 상기 하나 이상의 HARQ 그룹들을 설정하도록 실행되는, 통신 노드.The method according to claim 16,
When setting the one or more HARQ groups, the at least one command is
Send deployment interval information for each HARQ group to a second communication node;
Receive parameters set based on the placement interval information for each HARQ group from the second communication node; And
And to establish the one or more HARQ groups using the parameters.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/903,634 US10615923B2 (en) | 2017-02-24 | 2018-02-23 | Method and apparatus for processing hybrid automatic repeat request process in communication system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170024850 | 2017-02-24 | ||
KR20170024850 | 2017-02-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20180098139A KR20180098139A (en) | 2018-09-03 |
KR102016665B1 true KR102016665B1 (en) | 2019-08-30 |
Family
ID=63601019
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180017952A Active KR102016665B1 (en) | 2017-02-24 | 2018-02-13 | Method and apparatus for processing hybrid automatic repeat request process in communication system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102016665B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022031102A1 (en) * | 2020-08-06 | 2022-02-10 | 엘지전자 주식회사 | Method for transmitting uplink channel, user device, processing device, storage medium and computer program, and method for receiving uplink channel, and base station |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5363633B2 (en) | 2006-09-28 | 2013-12-11 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | Autonomous transmission method for coverage extension |
US20150103775A1 (en) | 2012-06-28 | 2015-04-16 | Nokia Corporation | Flexible harq ack/nack transmission |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7287206B2 (en) * | 2002-02-13 | 2007-10-23 | Interdigital Technology Corporation | Transport block set transmission using hybrid automatic repeat request |
-
2018
- 2018-02-13 KR KR1020180017952A patent/KR102016665B1/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5363633B2 (en) | 2006-09-28 | 2013-12-11 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | Autonomous transmission method for coverage extension |
US20150103775A1 (en) | 2012-06-28 | 2015-04-16 | Nokia Corporation | Flexible harq ack/nack transmission |
Also Published As
Publication number | Publication date |
---|---|
KR20180098139A (en) | 2018-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6907322B2 (en) | Uplink transmission methods, terminals, and network-side devices | |
JP6752209B2 (en) | Improved HARQ feedback mechanism for carrier aggregation of 6 or more carriers | |
KR102316775B1 (en) | Method and apparatus for reduction of transmission time interval in wirelss cellular communication system | |
JP6500164B2 (en) | Uplink control information transmission method and apparatus | |
US9801162B2 (en) | Method and device for determining uplink control channel resources | |
JP6561130B2 (en) | Hybrid automatic retransmission request-acknowledgment transmission method and apparatus | |
KR102756401B1 (en) | Transmission method and device | |
US9596675B2 (en) | Method and device for sending hybrid automatic repeat request acknowledge information | |
WO2018171474A1 (en) | Data transmission method, device and system | |
KR101842809B1 (en) | Uplink Control Information Sending Method, User Equipment and Base Station | |
CN117318897A (en) | Hybrid automatic repeat request (HARQ) for non-terrestrial networks | |
WO2015039416A1 (en) | Method, user equipment, and base station for transmission of hybrid automatic repeat request-acknowledgement | |
CN107113110A (en) | The sending method and communication equipment of control information | |
US10615923B2 (en) | Method and apparatus for processing hybrid automatic repeat request process in communication system | |
WO2015101046A1 (en) | Method and device for response information transmission, terminal, base station, and storage medium | |
KR20190100352A (en) | Data transmission method, apparatus, and communication system | |
US20220140949A1 (en) | Method and apparatus for hybrid automatic repeat request feedback in communication system | |
WO2018233705A1 (en) | Data transmission method, data transmission feedback method, and related device | |
CN104396171A (en) | Ack/nak bit bundling in carrier aggregation scenarios | |
JP2020530952A (en) | Feedback response information transmission method, equipment and system | |
KR20220050766A (en) | Method and apparatus for transmitting and receiving broadcast signal in communication system | |
KR102016665B1 (en) | Method and apparatus for processing hybrid automatic repeat request process in communication system | |
US10686566B2 (en) | Method for transmission and reception based on hybrid automatic repeat request in communication system and apparatus for the same | |
KR102462601B1 (en) | Method and apparatus for transmitting and receiving signal through frequency bands in communication system | |
KR102080605B1 (en) | Method for transmitting and receiving feedback information in communication system and apparatus for the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20180213 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20190531 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20190826 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20190826 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20220720 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20240724 Start annual number: 6 End annual number: 6 |