다음의 설명은 청구 범위 및 그 등가물에 의해 정의된 본 발명의 실시 예를 포괄적으로 이해하도록 돕기 위해 도면을 참조함으로써 제공된다. 이해를 돕기 위해 다양한 특정 세부 사항이 포함되어 있으며 이러한 세부 사항은 예시적인 것으로 간주된다. 따라서, 본 발명의 사상 및 범위를 벗어나지 않으면서 본 명세서에 기재된 실시 예에 대하여 다양한 변경 및 수정이 가해질 수 있다는 것이 당업자에게 이해될 것이다. 또한, 명료성 및 간결성을 위해, 공지된 기능 및 구조에 대한 설명은 생략될 수 있다.
정보 산업의 급속한 발전, 특히 모바일 인터넷 및 사물 인터넷(IoT)으로부터의 요구 사항들이 증가함에 따라, 이동 통신 기술은 전례 없는 도전에 직면해 있다. 국제 전기 통신 연합(international telecommunications union, ITU)의 보고서 ITU-R M. [IMT. BEYOND 2020. TRAFFIC]에 따르면, 2010년(4 세대)에 비해 2020 년까지 이동 통신 서비스가 1000배 가까이 증가하게 될 것이며, 연결된 사용자 장비들은 170 억을 초과하게 될 것으로 예측할 수 있으며, 많은 수의 IoT 장치들이 이동 통신 네트워크에 점진적으로 침투함에 따라, 접속된 장치의 수는 더욱 많아지게 될 것이다. 전례 없는 도전하에, 통신 산업과 학계는 2020년을 맞이하는 5 세대 이동 통신 기술(5G)에 대한 광범위한 연구를 시작하였다. 현재, 향후의 5G의 구조와 글로벌 목표는 ITU 보고서 ITU-R M.[IMT. VISION]에서 논의되어 왔으며, [IMT.VISION]은 요구 사항 전망, 응용 시나리오 및 5G의 여러 가지 중요한 성능들을 포함하는 자세한 설명을 제공한다. 5G의 새로운 요구 사항과 관련하여, ITU 보고서 ITU-R M.[IMT. FUTURE TECHNOLOGY TRENDS]는 5G의 기술 동향과 관련된 정보를 제공하며 시스템 처리량의 상당한 증가, 사용자 경험의 일관성, IoT 지원 확장성, 시간 지연, 에너지 효율성, 비용, 네트워크 유연성, 새로운 서비스들의 지원 및 유연한 스펙트럼 사용(exible spectrum utilization)과 같은 주된 문제점들을 해결하는 것을 목표로 한다. 3GPP(the 3rd generation partnership project)에서는, 5G를 위한 첫 단계의 작업이 이미 진행 중이다. 보다 유연한 스케줄을 지원하기 위해, 3GPP는 5G에서 가변 HARQ-ACK 피드백 지연을 지원하기로 결정하였다. 기존의 LTE(long term evolution) 시스템에 있어서, HARQ-ACK(hybrid automatic repeat request-acknowledgment)의 하향링크 데이터 수신으로부터 상향링크(uplink) 송신까지의 시간은, 예를 들어, FDD(frequency division duplexing) 시스템에서 고정되어 있으며, 시간 지연은 4개의 서브-프레임이고; TDD(time division duplexing) 시스템에서는, 상향링크 및 하향링크(downlink) 구성들에 따라서, 대응하는 하향링크 서브-프레임에 대해 HARQ-ACK 피드백 시간 지연이 결정된다. 5G 시스템에서는, FDD 시스템이든 또는 TDD 시스템이든, 하나의 결정된 하향링크 시간 유닛(예를 들어, 하향링크 시간 슬롯 또는 하향링크 미니 시간 슬롯)에 대해, HARQ-ACK가 피드백될 수 있는 상향링크 시간 유닛이 가변될 수 있다. 예를 들어, HARQ-ACK 피드백 지연이 물리 계층 시그널링에 의해 동적으로 나타내질 수 있으며, 상이한 서비스들 또는 사용자의 능력 등과 같은 팩터들(factors)에 따라 상이한 HARQ-ACK 시간 지연이 결정될 수 있다.
5G에서는, HARQ-ACK 시간 지연이 가변될 수 있는 경우, FDD 시스템에서의 경우라도, 하나의 상향링크 시간 유닛에서 피드백될 필요가 있는 HARQ-ACK가 다수의 하향링크 시간 유닛들의 하향링크 데이터로부터의 것일 수 있고, 피드백을 필요로 하는 HARQ-ACK의 하향링크 시간 유닛의 개수도 가변될 수 있으며, 일반적으로, 각 UE(unified equipment)의 상황들도 상이하다. 기존의 TDD 시스템과 관련해서는, HARQ-ACK 시간 지연이 가변될 수 있기 때문에, HARQ-ACK 피드백의 번들링 윈도우(bundling window)의 초기 위치가 가변적이며, 그 길이 또한 가변적이다. 또한, 5G에서는, 기존의 LTE 시스템에서의 TB(transmission block) 단위의 HARQ-ACK 피드백 메커니즘을 제외하고는, CB(coding block) 기반의 HARQ-ACK 피드백을 채택할 수 있으므로, HARQ-ACK의 총 오버헤드가 증가하게 된다. HARQ-ACK 피드백의 스케줄 유연성, 유효성, 및 HARQ-ACK를 지원하는 하향링크 제어 시그널링 오버헤드의 균형을 실현하기 위해, HARQ-ACK 피드백을 송수신하기 위한 새로운 방법이 긴급히 요구된다.
도 1은 본 발명에 따른 HARQ-ACK/NACK(hybrid automatic repeat request-acknowledgment/negative acknowledgment) 송신 방법의 흐름도이다. 이하, 본 발명의 실시 예에 따른 사용자 장비가 HARQ-ACK/NACK를 송신하는 방법에 대하여 도 1을 참조하여 설명하도록 한다.
먼저, 단계 101에서, 사용자 장비는 하향링크 시간 유닛(들)에서 기지국으로부터 PDSCH(physical downlink shared channel) 및 제어 시그널링을 수신한다.
여기서, 제어 시그널링은 PDCCH(physical downlink control channel)에 의해 반송되는 하향링크 스케줄링 시그널링이거나 또는 PDSCH에 의해 반송되는 제어 시그널링이다. 제어 시그널링은 HARQ-ACK/NACK 타이밍을 포함할 수 있다.
예시적인 실시 예에 따르면, HARQ-ACK/NACK 타이밍은 동적 시그널링(dynamic signaling) 또는 준-정적 시그널링(semi-static signaling)에 의해 나타내질 수 있다. 예를 들어, HARQ-ACK/NACK 타이밍은 PDCCH에 의해 반송되는 하향링크 제어 정보(downlink control information, DCI)에 의해 나타내지거나, PDSCH에 의해 반송되는 상위 계층 시그널링에 의해 나타내지거나, 또는 상기한 두 가지 방식의 조합에 의해 나타내질 수 있다.
본 예시적인 실시 예에 따르면, HARQ-ACK/NACK 타이밍을 위한 비트 수는 사양(specification)에 의해 미리 정의되거나 또는 기지국에 의해 준-정적(semi-static)으로 구성될 수 있다. 예를 들어, 사양에 의해서 HARQ-ACK/NACK 타이밍을 위해 2 비트가 미리 정의되거나, 상위 계층 시그널링이 ACK/NACK의 피드백으로부터 PDSCH ki(여기서 i = 0, 1, 2, ....)의 수신까지의 시간차 세트(set of time difference)를 구성한다. DCI에서는, 2 비트가 HARQ-ACK/NACK 타이밍의 값을 나타내는데 사용되며, 4개의 시간차(i=0, 1, 2, 3) 중 하나가 표시될 수 있다. 기지국은 상이한 서비스 타입들 또는 상이한 DCI들에 대해 상이한 ki 값 또는 상이한 비트 수를 구성할 수 있다. 예를 들어, PDCCH의 공통 탐색 공간(common search
space) 내의 DCI에서의 HARQ-ACK/NACK 타이밍의 비트 수가 0 비트이고, HARQ-ACK/NACK 타이밍 값은 사양에 의해 미리 정의된 고정 값인 한편; PDCCH의 UE-특정 탐색 공간(UE-specific search space) 내의 DCI에서의 HARQ-ACK/NACK 타이밍을 위한 비트 수가 2 비트이고, HARQ-ACK/NACK 타이밍 값은 상위 계층 시그널링에 의해 구성되거나 사양에서 미리 정의되는 값들의 세트이거나; 또는 특정 DCI 또는 일 타입의 DCI에서의 HARQ-ACK/NACK 타이밍을 위한 비트 수가 0 비트로 정의되고, HARQ-ACK/NACK 타이밍 값은 사양에서 미리 정의되는 한편, 다른 타입의 DCI들에서의 HARQ-ACK/NACK를 위한 비트 수가 2이고, HARQ-ACK/NACK 타이밍 값은 상위 계층 시그널링에 의해 구성되거나 사양에서 미리 정의되는 값들의 세트이다.
본 예시적인 실시 예에 따르면, HARQ-ACK/NACK 타이밍은 PDSCH가 수신되는 하향링크 시간 유닛과 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛 사이의 시간차를 나타낼 수 있다. 예를 들어, PDSCH가 수신되는 하향링크 시간 유닛은 n이고, HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛은 m이며, HARQ-ACK/NACK 타이밍은 m-n을 나타낼 수 있다.
본 예시적인 실시 예에 따르면, PDSCH가 수신되는 하향링크 시간 유닛과 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛 사이의 시간차는, HARQ-ACK/NACK 타이밍과 주어진 시간차 오프셋 k0의 합이다. 예를 들어, HARQ-ACK/NACK 타이밍은 2 비트이고, PDSCH가 수신되는 하향링크 시간 유닛은 n이고, HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛은 m이며, PDSCH가 수신되는 하향링크 시간 유닛과 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛 사이의 시간차 m-n은 k0+0, k0+1, ..., k0+3이 될 수 있다.
여기서, 시간차 오프셋 k0는 상위 계층 시그널링에 의해 구성되거나 사양에 의해 미리 정의된다. 상이한 서비스 타입들 또는 상이한 DCI들에 따라, 상이한 HARQ-ACK/NACK 타이밍 값들이 미리 정의될 수 있거나 및/또는 k0가 상이한 값일 수 있다. 바람직하게는, 상이한 DCI들에 대하여, 상이한 HARQ-ACK/NACK 타이밍 값들이 미리 정의되거나 및/또는 k0들이 상이한 값들이고, 하향링크 제어 채널 PDCCH의 공통 탐색 공간 내의 DCI에서의 HARQ-ACK/NACK 타이밍 값들 및/또는 k0들이 사양에 의해 미리 정의되는 값들의 세트인 반면, 하향링크 제어 채널 PDCCH의 UE-특정 탐색 공간 내의 DCI에서의 HARQ-ACK/NACK 타이밍 값들은 상위 계층 시그널링에 의해 구성되는 값들의 세트이거나, 또는, 특정 DCI 또는 일 타입의 DCI들에 대하여, HARQ-ACK/NACK 타이밍 값들 및/또는 k0들이 사양에 의해 미리 정의되는 값들의 세트이며, 다른 타입의 DCI들에 대해, HARQ-ACK/NACK 타이밍 값들 및/또는 k0들은 상위 계층 시그널링에 의해 구성되는 값들의 세트이다. 또는, HARQ-ACK/NACK 타이밍 값들 및/또는 k0 값들에 대한 복수의 세트들이 사양에 의해 미리 정의될 수 있고, 예를 들어, 이것은 상이한 처리 능력들을 가진 UE들에 대해 미리 정의된 값들에 대한 복수의 세트들일 수 있으며, 기지국은 어떤 세트의 HARQ-ACK/NACK 타이밍 값들이 채택되는지를 준-정적으로 나타낸다. TDD 시스템의 경우, 사양에 의해 미리 정의된 HARQ-ACK/NACK 타이밍은 TDD 구성에 따라 결정되는 하향링크 시간 유닛 n의 ACK/NACK에 대응하는 상향링크 시간 유닛 m0, 또는 다음의 하나 또는 다음의 몇 개의 이용 가능한 상향링크 시간 유닛 mi(i>0)를 나타내는 것으로 가정될 수 있다. TDD 시스템의 상향링크 시간 유닛들은 종종 불연속적(discontinuous)이기 때문에, ACK/NACK 피드백의 상향링크 시간 유닛과 수신 하향링크의 절대 시간차가 DCI를 통해 직접 표시되는 경우, 필요한 비트 오버헤드가 더 커진다. 따라서, ACK/NACK 피드백의 상향링크 시간 유닛은 TDD의 상향링크 및 하향링크 정보와 함께 결정될 수 있다. TDD의 상향링크 및 하향링크 정보에 따라 결정되는 상향링크 시간 유닛들 m0~mi은 준-정적으로 구성되는 TDD의 상향링크 및 하향링크 속도에 따라 결정될 수 있으며, 또한 동적 시그널링에 의해 표시되는, 수신된 상향링크 및 하향링크 속도 정보에 따라 결정될 수도 있다. 예를 들어, 하향링크 시간 유닛 n에서 사용자 장비에 의해 수신되는 상향링크 및 하향링크 시간 슬롯들은 현재 시간 유닛 n부터 시작되는 10개의 시간 유닛들, 즉 DSUDDDSUDD을 나타내며, 하향링크 시간 유닛 n+8에서 수신되는 상향링크 및 하향링크 시간 슬롯들은 현재 시간 유닛 n+8부터 시작되는 5개의 시간 유닛들, 즉 DSUUU를 나타낸다. 그 다음에, ACK/NACK 피드백 시간이 여전히 2 비트에 의해 표시되는 것으로 가정되며, UE가 하향링크 시간 유닛 n에서 DCI를 수신하면, 2 비트에 의해서 상향링크 시간 유닛들 n+7, n+10, n+11 및 n+12를 각각 나타낸다. 여기서, n+7은 ACK/NACK 피드백의 최소 시간 지연을 만족시키는 제 1 상향링크 시간 유닛이고, n+10, n+11 및 n+12는 각각 최신의 제 2, 제 3 및 제 4 가용 상향링크 시간 유닛들이다.
본 예시적인 실시 예에 따르면, 상위 계층 시그널링은, PUCCH가 송신될 수 있는 상향링크 시간 유닛을 구성한다. 예를 들어, PUCCH가 송신될 수 있는 상향링크 시간 유닛을 결정하기 위한, 주기 및 시간 오프셋이 구성된다. 이러한 경우에, HARQ-ACK/NACK 타이밍이 하나 이상의 상향링크 시간 유닛들을 표시하고, 여기에는 구성되는 PUCCH들이 포함되며, 이들은 PDSCH가 수신되는 하향링크 시간 유닛과 HARQ-ACK/NACK이 피드백되는 상향링크 시간 유닛 사이의 최소 시간차보다 크거나 같으며, 이 최소 시간차에 가장 근접한 것들이다. 여기서, 최소 시간차는 고정된 값일 수 있으며, 또한 상이한 서비스 타입들 또는 상이한 UE 처리 능력들에 대한 상이한 값들일 수도 있다. 예를 들어, 상향링크 시간 유닛의 주기가 N1인 경우, 상향링크 시간 유닛 n이 n mod N1=0을 만족시키고, HARQ-ACK/NACK 타이밍이 2 비트일 경우, 이것은 상기 주기에 따라 구성되는 제 1, 제 2, 제 3 및 제 4 상향링크 상향링크 시간 유닛들을 표시하며, 이들은 PDSCH가 수신되는 하향링크 시간 유닛과 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛 사이의 최소 시간차보다 크거나 같으며, 이 최소 시간차에 가장 근접한 것들이다.
본 예시적인 실시 예에 따르면, PUCCH가 송신될 수 있는 상향링크 시간 유닛이 기지국에서 준-정적으로 구성되는 경우, HARQ-ACK/NACK 타이밍은 미리 정의된 PDSCH가 존재하는 하향링크 시간 유닛과 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛 사이의 시간차를 나타내는지, 또는 하나 이상의 상향링크 시간 유닛들을 나타내는지 여부를 더 표시하고, 여기에는 구성되는 PUCCH들이 포함되며, 이들은 PDSCH가 수신되는 하향링크 시간 유닛과 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛 사이의 최소 시간차보다 크거나 같으며, 이 최소 시간차에 가장 근접한 것들이다. 예를 들어, PDSCH 및 ACK/NACK 피드백의 미리 정의된 HARQ-ACK/NACK 타이밍은 3개의 시간 유닛이며, 예를 들어, PDSCH가 하향링크 시간 유닛 n에서 수신되고, ACK/NACK가 상향링크 시간 유닛 n+3에서 피드백된다. 준-정적으로 구성되는 상향링크 시간 유닛은 n mod N1=0을 만족하며, 여기서 N1은 준-정적으로 구성되는 상향링크 시간 유닛의 주기를 나타낸다. 그러면, 하향링크 시간 유닛 n의 PDSCH의 DCI에서의 1 비트는 ACK/NACK가 상향링크 시간 유닛 n+3에서 피드백되는지 또는 상향링크 시간 유닛 n+N에서 피드백되는지 여부를 나타내며, 여기서 N>=3이고, (n+N) mod N1=0이다. 준-정적으로 구성된 상향링크 시간 유닛에서 송신되는 ACK/NACK 코드북의 경우, 그 크기는 N1개의 하향링크 시간 유닛에 따라 결정될 수 있으며, 비 준-정적으로 구성된 상향링크 시간 유닛에서 송신되는 ACK/NACK 코드북의 경우, 그 크기는 하나의 하향링크 시간 유닛에 따라 결정된다.
바람직하게는, 제어 시그널링은 HARQ-ACK/NACK 코드북의 크기에 대한 표시 정보를 더 포함할 수 있다.
본 예시적인 실시 예에 따르면, 기지국은 HARQ-ACK/NACK 코드북의 크기를 구성한다.
본 예시적인 실시 예에 따르면, HARQ 프로세스의 총 개수는 기지국에 의해 구성되거나, 사양에 의해 미리 정의된다. 또한, 각 HARQ 프로세스의 HARQ-ACK/NACK의 비트 수는 기지국에 의해 구성되거나, 사양에 의해 미리 정의된다. HARQ-ACK/NACK 코드북의 크기는 각 HARQ 프로세스의 총 개수와 각 HARQ 프로세스의 HARQ-ACK/NACK 개수에 따라 결정된다.
본 예시적인 실시 예에 따르면, HARQ-ACK/NACK 피드백 윈도우는 기지국에 의해 구성되거나, 사양에 의해 미리 정의된다. 여기서, HARQ-ACK/NACK 피드백 윈도우는 HARQ-ACK/NACK들이 HARQ-ACK 타이밍들의 세트에 기반하여 동일한 상향링크 시간 유닛에서 동시에 피드백될 수 있는 모든 하향링크 시간 유닛들로 이루어지는 DL 연관 세트이며; 또한, 이 HARQ-ACK/NACK 피드백 윈도우 내의 각 하향링크 시간 유닛의 HARQ-ACK/NACK의 비트 수는 기지국에 의해 준-정적으로 구성되거나, 사양에 의해 미리 정의된다. 따라서, HARQ-ACK/NACK 코드북의 크기는 HARQ-ACK/NACK 피드백 윈도우의 크기 및 이 피드백 윈도우 내의 각 하향링크 시간 유닛의 HARQ-ACK/NACK 비트 수에 따라 결정된다. 여기서, 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수는 다음 중 하나에 따라 결정될 수 있다: 각 하향링크 시간 유닛에서 송신될 수 있는 TB들의 최대 개수, 각 하향링크 시간 유닛에서 송신될 수 있는 코딩 블록들의 최대 개수, 및 각 하향링크 시간 유닛에서 송신될 수 있는 CBG(coding block group)들의 최대 개수. 여기서, 제어 시그널링은 각 하향링크 시간 유닛에 구성된 TB들의 최대 개수에 따라, 또는 각 하향링크 시간 유닛에 구성된 코딩 블록들의 최대 개수에 따라, 또는 각 하향링크 시간 유닛에 구성된 CBG들의 최대 개수에 따라 각각 결정되는 각각의 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수를 나타내는 정보를 포함할 수 있다. 바람직하게는, 각 하향링크 시간 유닛에 구성된 CBG들의 최대 개수에 따라 각각의 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수를 구성하는 경우, 이 HARQ-ACK/NACK 비트들은 하향링크 시간 유닛의 PDSCH가 TB 기반 DCI에 의해 스케줄링되는지 또는 CBG 기반 DCI에 의해 스케줄링되는지 여부에 관계없이(regardless of whether the PDSCH in the downlink time unit is scheduled by TB or e CBG-based DCI), CBG들의 개수에 따라 결정된다.
바람직하게는, 제어 시그널링은 제 1 클래스 DAI(downlink assignment index)를 더 포함할 수 있으며, 여기서 제 1 클래스 DAI는 다음의 정보 중 하나를 표시한다: 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들에서 현재 스케줄링 된 하향링크 시간 유닛의 상대 시간 시퀀스, 및 현재 스케줄링 된 하향링크 시간 유닛들의 HARQ-ACK/NACK 비트들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들. 또한, 사용자 장비는 제 1 클래스 DAI에 따라 각각의 상향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK 코드북들의 크기, 및 각각의 상향링크 시간 유닛들에 대응하는 각각의 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들을 결정할 수도 있다. 여기서, 제 1 클래스 DAI에 의해 결정된 각각의 상향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK 코드북들의 크기는 가변될 수 있으며, 이에 따라 상향링크 제어 채널의 리소스가 효율적으로 사용될 수 있는 것을 보장하게 된다.
본 발명의 바람직한 실시 예에 따르면, 제어 시그널링에서, 제 1 클래스 DAI 및 HARQ-ACK/NACK 타이밍이 공동으로 인코딩될 수 있다. 따라서, 하향링크 제어 시그널링의 비트들이 압축될 수 있으며, 이에 따라 하향링크 제어 채널의 리소스가 효율적으로 사용될 수 있는 것을 보장하게 된다.
바람직하게는, 제어 시그널링은 제 2 클래스 DAI를 더 포함할 수 있다. 여기서, 제 2 클래스 DAI는 다음의 정보 중 하나를 표시한다: 상향링크 시간 유닛들에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들의 하향링크 시간 유닛들의 총 개수, 상향링크 시간 유닛들에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들에서 제 1 하향링크 시간 유닛으로부터 현재 하향링크 시간 유닛까지의 하향링크 시간 유닛들의 총 개수, HARQ-ACK/NACK 코드북의 총 비트 수. 사용자 장비는 제 2 클래스 DAI를 이용하여 각각의 상향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK 코드북들의 크기를 결정할 수 있다. 여기서, 제 2 클래스 DAI에 의해 결정된 각각의 상향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK 코드북들의 크기는 가변될 수 있으며, 이에 따라 상향링크 제어 채널의 리소스가 효율적으로 사용될 수 있는 것을 보장하게 된다.
본 발명의 바람직한 실시 예에 따르면, 제어 시그널링에서, 제 1 클래스 DAI, 제 2 클래스 DAI 및 HARQ-ACK/NACK 타이밍이 공동으로 인코딩될 수 있다. 따라서, 하향링크 제어 시그널링의 비트들이 압축될 수 있으며, 이에 따라 하향링크 제어 채널의 리소스가 효율적으로 사용될 수 있는 것을 보장하게 된다.
바람직하게는, 제어 시그널링은 제 3 클래스 DAI를 포함할 수 있으며, 여기서 제 3 클래스 DAI에 의해 표시되는 내용은 제 2 클래스 DAI에 의해 표시되는 내용과 동일하거나, 또는 제 3 클래스 DAI는 기지국에 의해 예상되는 수신 HARQ-ACK/NACK 코드북의 총 비트 수를 표시하며, 기지국에 의해 실제 스케줄링되는 PDSCH에 대응하는 HARQ-ACK/NACK의 총 비트 수는 예상되는 총 비트 수보다 작거나 같다. 제 1 클래스 DAI 및/또는 제 2 클래스 DAI를 포함하는 제어 시그널링 및 제 3 클래스 DAI를 포함하는 제어 시그널링은, 예를 들어 이 중의 하나가 하향링크의 스케줄링에 의해 송신되는 DCI이고 다른 것은 상향링크의 스케줄링에 의해 송신되는 DCI인 독립적인 신호들일 수 있다.
이상의 바람직한 실시 예들에 대하여 본 발명의 예시적인 실시 예들과 함께 이하에서 상세히 설명하도록 한다. 다시 도 1을 참조하면, 단계 102에서, 사용자 장비는, 제어 시그널링에 기반하여, 수신된 PDSCH에 대응하는 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛, 상향링크 시간 유닛에 대한 HARQ-ACK/NACK 코드북의 크기, 및 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들을 결정한다. 나중에, 이 단계의 특정 실시 예들이 도 2 내지 도 13을 참조하여 상세하게 설명될 것이다.
다음으로, 단계 103에서, HARQ-ACK/NACK 코드북의 크기 및 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들에 기반하여, HARQ-ACK/NACK 코드북이 생성된다. 나중에, 이 단계의 특정 실시 예들이 도 2 내지 도 13을 참조하여 상세하게 설명될 것이다.
마지막으로, 단계 104에서, 단계 S107에서 생성된 HARQ-ACK/NACK 코드북이 상향링크 시간 유닛에서 송신된다.
이하, 본 발명에 따른 제 1 예시적인 실시 예를 설명하도록 한다.
제 1 예시적인 실시 예에서, 사용자 장비에 의해 기지국으로부터 수신되는 제어 시그널링은 기지국에 의해 구성되는 HARQ-ACK/NACK 코드북의 크기를 더 포함할 수 있다.
따라서, 단계 103에서, 사용자 장비는 기지국에 의해 구성된 HARQ-ACK/NACK 코드북의 크기에 기반하여 상향링크 시간 유닛에 대한 HARQ-ACK/NACK 코드북의 크기를 결정할 수 있다.
제 1 예시적인 실시 예의 일 양태에 따르면, 제어 시그널링이 하나의 상향링크 시간 유닛에서 지원 가능한 HARQ 프로세스들의 총 개수 및 HARQ 프로세스 ID를 더 포함하거나, 또는 제어 시그널링이 HARQ 프로세스 ID를 더 포함하고, 하나의 상향링크 시간 유닛에서 지원 가능한 HARQ 프로세스들의 총 개수는 사양에 의해 미리 정의된다. 따라서, 사용자 장비는 HARQ 프로세스들에 기반하여 상향링크 시간 유닛에 대한 HARQ-ACK/NACK 코드북을 생성할 수 있다.
도 2를 참조하면, 도 2는 본 발명의 제 1 실시 예에 따른 HARQ 프로세스의 도면이다. 도 2의 예에서, 상향링크 시간 유닛에서 지원 가능한 HARQ 프로세스들의 총 개수는 8인 것으로 가정한다. 여기서, 상향링크 시간 유닛에서 지원 가능한 HARQ 프로세스들의 총 개수는 제어 시그널링에 포함되거나, 사양에 의해 미리 정의될 수 있다. 하향링크 시간 유닛에서 PDSCH를 수신하는 각 HARQ 프로세스에 대응하는 HARQ-ACK/NACK는 도 3에 도시된 바와 같이 상향링크 시간 유닛의 HARQ-ACK/NACK 코드북으로 맵핑될 수 있다.
따라서, 단계 102에서, 사용자 장비는 HARQ-ACK/NACK 코드북의 크기, 하나의 상향링크 시간 유닛에서 지원 가능한 HARQ 프로세스들의 총 개수 및 각 HARQ 프로세스의 ID에 기반하여, 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북 내에 존재하는 비트 위치들을 결정할 수 있다.
구체적으로, 각 HARQ 프로세스에 대응하는 HARQ-ACK/NACK에 의해 점유될 수 있는 최소 비트 수 Y는, 결정된 HARQ-ACK/NACK 코드북의 크기 X를 하나의 상향링크 유닛에서 지원 가능한 HARQ 프로세스들의 총 개수 L로 나눔으로써 얻어지며, 즉 Y=(X/L)이다.
그러면, 상향링크 시간 유닛들에 대응하는 각각의 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북 내에 존재하는 시작 지점들은, 각 HARQ 프로세스에 대응하는 HARQ-ACK/NACK에 의해 점유될 수 있는 최소 비트 수에, 상향링크 시간 유닛들에 대응하는 각각의 하향링크 시간 유닛들의 HARQ 프로세스들의 ID들 i(예를 들어, i=0,1,...L-1)를 곱하는 것에 의해 얻어지며, 즉 Y*i, i=0,1,...L-1이다.
단계 103에서, 사용자 장비는 HARQ 프로세스들에 기반하여 HARQ-ACK/NACK를 생성할 수 있다. 여기서, HARQ 프로세스는 유효 HARQ 프로세스(valid HARQ process)와 비유효 HARQ 프로세스(invalid HARQ process)로 나뉘어질 수 있다. 유효 HARQ 프로세스는 PDSCH가 상향링크 시간 유닛에 대응하는 하향링크 시간 유닛에서 수신되고, 상향링크 시간 유닛과 PDSCH가 수신되는 하향링크 시간 유닛 사이의 시간차는 미리 정의된 최소 시간 지연보다 크거나 같은 HARQ 프로세스를 나타내며; 비유효 HARQ 프로세스는 PDSCH가 상향링크 시간 유닛에 대응하는 하향링크 시간 유닛에서 수신되지 않는 HARQ 프로세스, 및/또는 PDSCH가 하향링크 시간 유닛에서 수신되지만, 상향링크 시간 유닛과 PDSCH가 수신되는 하향링크 시간 유닛 사이의 시간차는 미리 정의된 최소 시간 지연보다 작은 HARQ 프로세스, 및/또는 PDSCH가 하향링크 시간 유닛에서 수신되지만, PDSCH의 HARQ-ACK/NACK가 상향링크 시간 유닛 전에 피드백된 HARQ 프로세스를 나타낸다.
바람직하게는, 유효 HARQ 프로세스는 HARQ-ACK/NACK가 상향링크 시간 유닛에서 피드백되는 HARQ 프로세스, 즉 UE가 하향링크 시간 유닛에서 PDSCH를 수신하고, PDSCH의 HARQ-ACK/NACK는 상향링크 시간 유닛에서 피드백되는 HARQ 프로세스를 나타낸다. UE가 하향링크 시간 유닛에서 PDSCH를 수신하지만, PDSCH의 HARQ-ACK/NACK가 상향링크 시간 유닛에서 피드백되지 않는 경우, 상향링크 시간 유닛에 관해서는, HARQ 프로세스가 비유효 HARQ 프로세스이다.
사용자 장비는 유효 HARQ 프로세스에 대해 수신된 PDSCH에 따라 HARQ-ACK/NACK를 생성하고, 유효 HARQ 프로세스에 대응하는 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK가 HARQ-ACK/NACK 코드북에 존재하는 시작 지점에 기반하여, 유효 HARQ 프로세스에 대해 생성된 HARQ-ACK/NACK를 HARQ-ACK/NACK 코드북에 삽입한다.
사용자 장비는 비유효 HARQ 프로세스에 대해 미리 정의된 규칙에 따라 HARQ-NACK를 생성하고, 비유효 HARQ 프로세스에 대응하는 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK가 HARQ-ACK/NACK 코드북에 존재하는 시작 지점에 기반하여, 비유효 HARQ 프로세스에 대해 생성된 HARQ-NACK를 HARQ-ACK/NACK 코드북에 삽입한다.
유효 HARQ 프로세스에 대응하는 HARQ-ACK/NACK의 비트 수가 각 HARQ 프로세스에 대응하는 HARQ-ACK/NACK에 의해 점유될 수 있는 최소 비트 수보다 클 경우, 사용자 장비는 유효 HARQ 프로세스에 대응하는 HARQ-ACK/NACK가 다음 HARQ 프로세스에 대응하는 HARQ-ACK/NACK의 비트 위치를 점유할 수 있게 한다. 예를 들어, 구체적으로, PDSCH가 대응하는 시간 유닛에서 수신되는 HARQ 프로세스(즉, 유효 HARQ 프로세스)의 ACK/NACK의 비트 수 Z는 Y 이상일 수 있다. 이 때, HARQ 프로세스에 대응하는 ACK/NACK의 비트들이 다음 HARQ 프로세스의 ACK/NACK의 비트들을 점유할 수 있다.
비유효 HARQ 프로세스에 대응하는 HARQ-ACK/NACK의 비트 위치가 유효 HARQ 프로세스에 대응하는 HARQ-ACK/NACK에 의해 점유되는 경우, 사용자 장비는 각 HARQ 프로세스에 대응하는 HARQ-ACK/NACK에 의해 점유될 수 있는 최소 비트 수와 비유효 HARQ 프로세스에 대응하는 HARQ-ACK/NACK에 의해 점유되는 비트 수 간의 차이로서, 비유효 HARQ 프로세스에 대응하는 HARQ-ACK/NACK의 비트 수를 결정한다. 예를 들어, PDSCH가 대응하는 시간 유닛에서 수신되지 않는 HARQ 프로세스(즉, 비유효 HARQ 프로세스)의 ACK/NACK 비트 수 Z'은 그 비트 위치가 유효 HARQ 프로세스의 ACK/NACK에 의해 점유되는지 여부에 따라 결정된다. 그 비트 위치가 유효 HARQ 프로세스의 ACK/NACK에 의해 점유되지 않는 경우, Z'=Y이다. 그 비트 위치가 유효 HARQ 프로세스의 ACK/NACK에 의해 점유되고, 점유되는 비트 수가 Y1인 것으로 가정하는 경우, Z'=Y-Y1이다. Y=Y1일 때, Z'=0이다.
따라서, 본 발명의 실시 예에 따르면, 유효 HARQ 프로세스에 대한 ACK/NACK의 비트들의 중첩(overlapping)을 방지하기 위해, 기지국은 스케줄을 수행할 경우 동일한 상향링크 시간 유닛에서 ACK/NACK가 피드백되는 인접 HARQ 프로세스들의 스케줄링을 피해야 한다.
도 4는 본 발명의 제 1 실시 예에 따른 HARQ 프로세스에 기반하여 HARQ-ACK/NACK를 생성하는 도면이다.
X=16, L=8, Y=2 및 Z=4이고, ACK/NACK 코드북의 길이는 16인 것으로 가정한다. HARQ 프로세스 2가 대응하는 시간 유닛에서 PDSCH를 수신하는 경우, PDSCH의 디코딩 결과에 따라 4 비트의 ACK/NACK가 생성되고; 다른 HARQ 프로세스들이 대응하는 시간 유닛에서 PDSCH를 수신하지 못하는 경우, ACK/NACK 코드북의 0 번째 내지 3 번째 비트들은 각각 HARQ 프로세스 0 및 HARQ 프로세스 1에 대응한다. 비-스케줄(non-schedule)로 인해, Y=2 비트의 NACK가 각각 생성되고, 4 번째 내지 7 번째 비트들은 HARQ 프로세스 2에 대응하며, PDSCH의 디코딩 결과에 따라 4 비트의 ACK/NACK가 생성된다. 8 번째 내지 15 번째 비트들은 각각 HARQ 프로세스 4 내지 HARQ 프로세스 7에 대응하고, 비-스케줄로 인해, Y=2 비트의 NACK가 각각 생성된다. HARQ 프로세스 2의 4 비트가 HARQ 프로세스 3의 2 비트의 비트 위치를 점유한다는 것을 어렵지 않게 확인할 수 있다.
이 예에서, 기지국이 다른 HARQ 프로세스들을 스케줄링할 필요가 있는 경우, 기지국은 HARQ 프로세스 3을 스케줄링하는 것을 피해야 한다. 그 이유는 HARQ 프로세스 3의 ACK/NACK 비트들이 HARQ 프로세스 2에 의해 점유되었기 때문이다. 이러한 경우, 기지국은 예를 들어 HARQ 프로세스 4를 스케줄링할 수 있다.
도 5는 본 발명의 제 1 실시 예에 따른 HARQ 프로세스에 기반하여 HARQ-ACK/NACK를 생성하는 다른 도면이다.
도 5를 참조하면, X=16, L=8, Y=2, Z=4이고, ACK/NACK 코드북의 길이는 16인 것으로 가정한다. HARQ 프로세스 2 및 HARQ 프로세스 4가 대응하는 시간 유닛에서 PDSCH를 수신하는 경우, PDSCH들의 디코딩 결과에 따라 4 비트의 ACK/NACK들이 생성되며; 다른 HARQ 프로세스들이 대응하는 시간 유닛에서 PDSCH들을 수신하지 않는 경우, ACK/NACK 코드북의 0 번째 내지 3 번째 비트들은 각각 HARQ 프로세스 0 및 HARQ 프로세스 1에 대응한다. 비-스케줄로 인해, Y=2 비트 NACK가 각각 생성된다. 4 번째 내지 7 번째 비트들은 HARQ 프로세스 2에 대응하며, PDSCH의 디코딩 결과에 따라 4 비트의 ACK/NACK가 생성된다. 8 번째 내지 11 번째 비트들은 HARQ 프로세스 4에 대응하며, PDSCH의 디코딩 결과에 따라 4 비트의 ACK/NACK가 생성된다. 12 번째 내지 15 번째 비트들은 각각 HARQ 프로세스 6 및 HARQ 프로세스 7에 대응하며, 비-스케줄로 인해, Y=2 비트의 NACK가 각각 생성된다. HARQ 프로세스 2의 4 비트는 HARQ 프로세스 3의 2 비트 위치들을 점유하고, HARQ 프로세스 4의 4 비트는 HARQ 프로세스 5의 2 비트 위치를 점유한다는 것을 어렵지 않게 알 수 있다.
이 예에서, 기지국이 다른 HARQ 프로세스들을 또한 스케줄링할 필요가 있는 경우, 기지국은 HARQ 프로세스 3 및 HARQ 프로세스 5를 스케줄링하는 것을 피해야 한다. 그 이유는 HARQ 프로세스 3의 ACK/NACK 비트들이 HARQ 프로세스 2에 의해 점유되어 있고, HARQ 프로세스 5의 ACK/NACK 비트들은 HARQ 프로세스 4에 의해 점유되어 있기 때문이다. 이러한 경우에, 기지국은 예를 들어 HARQ 프로세스 6을 스케줄링할 수 있다.
상기 예들에서, HARQ ID들은 하나하나 하향링크 시간 유닛들의 시간 시퀀스들에 대응하지만, HARQ ID들의 크기가 하나하나 하향링크 시간 유닛들의 시간 시퀀스들에 대응하지 않는 상황에 대해서도 본 발명이 적합하다는 것에 유의할 필요가 있다. 예를 들어, 하향링크 시간 유닛 n은 HARQ ID=6인 HARQ 프로세스이고, 하향링크 시간 유닛 n+4는 HARQ ID=1인 HARQ 프로세스이다. 그러면, HARQ-ACK 비트들은 모두 동일하게 HARQ ID들의 시퀀스들에 따라 맵핑되며, 즉, HARQ ID=1의 HARQ-ACK 비트들은 HARQ ID=6의 HARQ-ACK 비트들보다 앞에 위치한다.
제 1 예시적인 실시 예의 다른 양태에 따르면, 사용자 장비는 하향링크 시간 유닛에 기반하여 상향링크 시간 유닛에 대한 HARQ-ACK/NACK 코드북을 생성할 수 있다. 따라서, 사용자 장비는 또한 하향링크 시간 유닛 인덱스들(time unit
indexes)에 기반하여 각각의 하향링크 시간 유닛의 PDSCH들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들을 결정할 수 있다.
구체적으로, 먼저, 사용자 장비는 HARQ-ACK/NACK 타이밍과 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛들의 하향링크 시간 유닛 인덱스들에 기반하여 피드백 윈도우의 크기를 결정한다. 여기서, 피드백 윈도우는 HARQ-ACK/NACK들이 동시에 상향링크 시간 유닛에 존재할 수 있고 HARQ-ACK/NACK 타이밍의 가능한 모든 값들에 의해 결정되는 모든 하향링크 시간 유닛들의 세트이며, 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛들의 하향링크 시간 유닛 인덱스들은 피드백 윈도우에서 상향링크 시간 유닛들에 각각 대응하는 각각의 하향링크 시간 유닛들의 순서를 나타낸다.
예를 들어, 도 6은 본 발명의 제 1 실시 예에 따른 하향링크 시간 유닛에 기초하는 상향링크 및 하향링크 맵핑의 도면이다.
도 6을 참조하면, 피드백 윈도우의 크기는 L이며, 피드백 윈도우 내에서 가장 빠른 시간인 하나의 시간 유닛에 대응하는 시간 유닛 인덱스는 최소값(예를 들어 0)이고, 피드백 윈도우 내에서, 가장 늦은 시간인 하나의 시간 유닛에 대응하는 시간 유닛 인덱스는 최대값(예를 들어 L-1)인 것으로 가정한다. 피드백 윈도우 내의 시간 유닛들은 연속적인 것들일 수 있으며, 불연속적인 것들 일 수도 있다. 예를 들어, 하향링크 제어 정보(DCI)에서 HARQ-ACK/NACK 타이밍을 나타내는 비트 수가 N일 경우, 2^N 시간 값들이 나타내질 수 있으며, 즉 동일한 상향링크 시간 유닛에서, 2^N 하향링크 시간 유닛들의 PDSCH들의 HARQ-ACK/NACK들이 최대로 피드백될 수 있다. 그러면 피드백 윈도우의 크기는 L=2^N이다. DCI에 표시되는 HARQ-ACK/NACK 타이밍 값은 표준에 따라 미리 정의될 수 있다. 예를 들어, PDSCH의 시간 유닛 n과 HARQ-ACK/NACK의 대응하는 시간 유닛 사이의 차이 m-n이 0, 1, ..., 7이고, 피드백 윈도우의 크기가 L=8이며, 피드백 윈도우 내의 시간 유닛들은 연속적이라는 것을 3 비트가 나타낼 수 있다.
다른 예로서, DCI에서 HARQ-ACK/NACK 타이밍을 나타내는 2 비트가 존재하고, 피드백 윈도우의 크기가 L=4이고, 상위 계층 시그널링에 의해 구성되는 DCI에 표시되는 HARQ-ACK/NACK 타이밍(즉, PDSCH와 HARQ-ACK/NACK 사이의 시간 관계)의 값들이 0, 2, 4, 및 6인 경우, 피드백 윈도우는 서로에 대한 간격이 2인 4개의 시간 유닛으로 구성된다.
또 다른 예로서, 피드백 윈도우 내의 시간 유닛들 중 일부는 하향링크 PDSCH가 송신되지 않는 시간 유닛들일 수 있으며, 예를 들어 TDD 시스템에서, 시간 유닛이 상향링크 시간 유닛으로서 구성되는 경우, 하향링크 PDSCH는 그 시간 유닛에서의 송신이 허용되지 않는다. 그러면, 피드백 윈도우의 크기 L을 계산할 때 이러한 시간 유닛이 제거될 수 있다. 바람직하게는, PDSCH가 송신 허용되지 않는 시간 유닛들은 준-정적 시그널링(예를 들면, RRC 시그널링)을 통해 결정될 수 있으며, 동적 시그널링(예를 들면, DIC 표시)을 통해 결정될 수도 있다. 바람직하게는, PDSCH가 송신 허용되지 않는 시간 유닛들은 피드백 윈도우의 크기 L을 계산할 때 어떤 시그널링에 의해 표시되는지에 관계없이 제거될 수 있다. 본 발명의 다른 양태에 따르면, 피드백 윈도우의 크기 L을 계산할 때, PDSCH가 송신 허용되지 않는 시간 유닛들이 준-정적 시그널링에 의해 표시되는 경우, 시간 유닛이 제거될 수 있고, PDSCH가 송신 허용되지 않는 t 시간 유닛들이 동적 시그널링에 의해 표시되는 경우, 시간 유닛들은 제거되지 않을 수 있다.
다음으로, 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK에 의해 점유될 수 있는 최소 비트 수는 HARQ-ACK/NACK 코드북의 크기를 피드백 윈도우의 크기로 나눔으로써 얻어진다. 예를 들어, 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK에 의해 점유될 수 있는 최소 비트 수는, 기지국에 의해 구성되는 ACK/NACK 코드북의 크기 X와 피드백 윈도우의 크기 L에 따라 얻어지며, 즉 Y= X/L이다. 또는, 기지국이 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수를 구성하며, 예를 들어, 전술한 바와 같이, 구성되는 비트 수는 송신될 수 있는 CBG들의 최대 개수이다. 기지국이 CBG 기반의 스케줄링과 TB 그룹 기반의 스케줄링을 동적으로 전환할 수 있도록 UE를 구성하는 경우, UE의 HARQ-ACK의 비트 수는 CBG 기반의 스케줄링에 따라 항상 결정되며, 즉 송신될 수 있는 CBG들의 최대 개수에 따라 결정된다.
그러면, 상향링크 시간 유닛들에 대응하는 각각의 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북 내에 존재하는 시작 지점들은, 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK에 의해 점유될 수 있는 최소 비트 수에, 상향링크 시간 유닛들에 대응하는 각각의 하향링크 시간 유닛들의 하향링크 시간 유닛 인덱스들을 곱하는 것에 의해 얻어진다. 즉, 하향링크 시간 유닛 i에 대응하는 HARQ-ACK/NACK의 시작 지점은 Y*i, i=0,1,...,L-1이다.
상기 방법에 따라 HARQ-ACK/NACK들의 시작 지점들을 결정한 후, 유효 하향링크 시간 유닛 및 비유효 하향링크 시간 유닛에 대해 ACK/NACK들을 HARQ-ACK/NACK 코드북에 삽입할 수 있다. 여기서, 유효 하향링크 시간 유닛은, PDSCH가 수신되며 PDSCH에 대응하는 HARQ-ACK/NACK의 상향링크 시간 유닛은 상기 상향링크 시간 유닛인 하향링크 시간 유닛을 나타낸다. 비유효 하향링크 시간 유닛은 PDSCH가 수신되지 않는 하향링크 시간 유닛 또는 PDSCH가 수신되지만 PDSCH에 대응하는 HARQ-ACK/NACK의 상향링크 시간 유닛이 상기 상향링크 시간 유닛이 아닌 하향링크 시간 유닛을 나타낸다. 즉, 하향링크 시간 유닛에서, PDSCH가 수신되었지만, 수신된 PDSCH의 ACK/NACK 피드백 시간 유닛이 상기 ACK/NACK 피드백 시간 유닛이 아니기 때문에, 이 하향링크 시간 유닛은 ACK/NACK 피드백 시간 유닛과 비교하여 비유효 하향링크 시간 유닛인 것으로 간주된다.
유효 하향링크 시간 유닛에 대해 수신된 PDSCH에 따라 HARQ-ACK/NACK를 생성하고, 유효 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK이 HARQ-ACK/NACK 코드북에 존재하는 시작 지점에 기반하여, 유효 하향링크 시간 유닛에 대해 생성된 HARQ-ACK/NACK를 HARQ-ACK/NACK 코드북에 삽입한다.
비유효 하향링크 시간 유닛에 대해 미리 정해진 규칙에 따라 HARQ-NACK를 생성하고, 유효 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK이 HARQ-ACK/NACK 코드북에 존재하는 시작 지점에 기반하여, 비유효 하향링크 시간 유닛에 대해 생성된 HARQ-NACK를 HARQ-ACK/NACK 코드북에 삽입함으로써, 비트 위치를 점유하도록 한다.
바람직하게는, PDSCH가 비유효 하향링크 시간 유닛들에서 수신되지 않는 하향링크 시간 유닛에 대해 미리 정의된 규칙에 따라 HARQ-NACK를 생성하고, PDSCH가 수신되지 않는 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치에 기반하여, 생성된 HARQ-NACK를 HARQ-ACK/NACK 코드북에 삽입함으로써, 비트 위치를 점유하도록 한다. 그러나, PDSCH가 수신되지만 PDSCH에 대응하는 HARQ-ACK/NACK의 상향링크 시간 유닛이 상기 상향링크 시간 유닛이 아닌 하향링크 시간 유닛에 대해서는, PDSCH에 따라 HARQ-ACK/NACK를 생성하며, 생성된 HARQ-ACK/NACK를 HARQ-ACK/NACK 코드북에 삽입한다.
유효 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수가 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK에 의해 점유될 수 있는 최소 비트 수보다 큰 경우, 유효 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK가 다음 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 위치를 점유할 수 있게 된다. 비유효 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 위치가 유효 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK에 의해 점유되는 경우, 비유효 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수는, 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK에 의해 점유될 수 있는 비트 수와 유효 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 점유되는 비트 수 사이의 차이로서 결정된다. 즉, PDSCH가 수신되지 않는 대응 하향링크 시간 유닛의 HARQ-ACK/NACK의 비트 수 Z'은 그 비트 위치가 유효 하향링크 시간 유닛의 HARQ-ACK/NACK에 의해 점유되는지 여부에 따라 결정된다. 그 비트 위치가 유효 하향링크 시간 유닛의 HARQ-ACK/NACK에 의해 점유되지 않는 경우, Z'=Y이다. 그 비트 위치가 유효 HARQ 프로세스의 HARQ-ACK/NACK에 의해 점유되고, 점유되는 비트 수가 Y1인 것으로 가정하면, Z'=Y-Y1이다. Y1=Y일 때, Z'=0이다.
따라서, 유효 시간 유닛들의 PDSCH들에 대한 HARQ-ACK/NACK들의 비트들의 중첩을 방지하기 위해, 기지국이 스케줄을 수행할 경우, HARQ-ACK/NACK들이 동일한 상향링크 시간 유닛에서 피드백되는 스케줄링 된 하향링크 시간 유닛들의 개수 L'은 X/Z보다 작거나 같아야 한다. 예를 들어, X=16, L=8 및 Z=4인 경우, HARQ-ACK/NACK 타이밍에 따라 결정되는 피드백 시간 윈도우의 크기 L은 8이지만, 피드백 윈도우 내에서, 기지국에 의해 스케줄링될 수 있는, HARQ-ACK/NACK들이 동일한 상향링크 시간 유닛에서 피드백되는 하향링크 시간 유닛들의 개수 L'은 4, (X/Z)보다 작다.
또한, 유효 시간 유닛들의 PDSCH들의 HARQ-ACK/NACK들의 비트들의 중첩을 방지하기 위해, 기지국이 스케줄을 수행할 때, HARQ-ACK/NACK들이 동일한 상향링크 시간 유닛에서 피드백되는 인접 시간 유닛들의 PDSCH들이 스케줄링되는 것을 피해야 한다.
도 7은 본 발명의 제 1 실시 예에 따른 하향링크 시간 유닛에 기반하여 HARQ-ACK/NACK를 생성하는 도면이다.
도 7을 참조하면, X=16, L=8, Y=2 및 Z=4이고, HARQ-ACK/NACK 코드북의 길이는 16인 것으로 가정한다. HARQ-ACK/NACK는 상향링크 시간 유닛 m에서 피드백되고, 피드백 윈도우에 포함된 하향링크 시간 유닛들은 m-11, m-10, ..., m-4이고 그 길이는 8인 것으로 가정한다. 하향링크 시간 유닛 m-11의 시간 유닛 인덱스는 0이며, 그 유추에 의해, 하향링크 시간 유닛 m-4의 시간 유닛 인덱스는 7이다.
사용자 장비가 시간 유닛 인덱스 2에서 PDSCH를 수신하는 경우, PDSCH의 디코딩 결과에 따라 4 비트의 HARQ-ACK/NACK가 생성되며; 사용자 장비가 다른 시간 유닛들에서 PDSCH를 수신하지 못하는 경우, HARQ-ACK/NACK 코드북의 0 번째 내지 3 번째 비트들은 각각 시간 유닛 인덱스들 0과 1에 대응하며, 비-스케줄로 인해, Y=2 비트의 HARQ-NACK가 각각 생성되며; 4 번째 내지 7 번째 비트들은 시간 유닛 인덱스 2에 대응하고, 4 비트의 HARQ-ACK/NACK가 PDSCH의 디코딩 결과에 따라 생성된다. 시간 인덱스 유닛 2의 4 비트가 시간 인덱스 유닛 3의 2 비트의 위치를 점유한다는 것을 어렵지 않게 알 수 있다. 8 번째 내지 15 번째 비트들은 하향링크 시간 유닛 인덱스들 4-7에 대응하고, 하향링크 시간 유닛들 4, 5 및 7은 스케줄링되지 않고, 하향링크 시간 유닛 6이 스케줄링되지만, 대응하는 HARQ-ACK/NACK가 상향링크 시간 유닛 m+1에서 피드백되기 때문에, 상향링크 시간 유닛 m에 대하여, 이들은 비유효 시간 유닛들이다. 따라서, 8 번째 내지 15 번째 비트들은 모두 HARQ-NACK이다. 마찬가지로, 상향링크 시간 유닛 m+1에 대해, 피드백 윈도우에 포함되는 하향링크 시간 유닛들은 m-10, m-9, ..., m-3이며, 그 길이는 8이다. 피드백 윈도우 내에서, 하향링크 시간 유닛 m-5(시간 유닛 인덱스가 5임)만이 PDSCH를 스케줄링하고, 상향링크 시간 유닛 m+1에서 HARQ-ACK/NACK가 피드백되고, HARQ-ACK/NACK 코드북은 16이며, 12 번째 내지 15 번째 비트들에서는, 수신된 PDSCH에 따라 HARQ-ACK/NACK가 생성되고, 0 번째 내지 11 번째 비트들에서는, HARQ-NACK가 생성된다.
본 발명의 제 1 예시적인 실시 예에 따르면, 기지국에 의한 HARQ-ACK/NACK 코드북의 크기를 구성함으로써 ACK/NACK의 피드백 오버헤드가 효과적으로 제어될 수 있으며, 동시에 HARQ-ACK/NACK 코드북의 불확실성이 방지될 수 있다. 기지국은 스케줄 유연성 및 피드백 오버헤드에 따라 HARQ-ACK/NACK 코드북의 크기를 결정한다. 본 실시 예에서는, UE가 스케줄링 된 PDSCH의 검출을 누락하더라도(misses detecting), HARQ-ACK/NACK 피드백 코드북의 크기의 불확실성 문제 또는 HARQ-ACK/NACK 비트들의 시퀀스 불확실성(uncertainty of
sequences) 문제를 야기하지 않게 됨을 어렵지 않게 알 수 있다. HARQ-ACK/NACK 피드백 코드북의 크기가 상위 계층 시그널링에 의해 구성되기 때문에, 각 HARQ 프로세스 또는 각 하향링크 시간 유닛의 HARQ-ACK/NACK 비트의 시작 지점이 또한 고정되어 있다.
이하, 본 발명에 따른 제 2 예시적인 실시 예를 설명하도록 한다.
본 발명의 제 2 예시적인 실시 예에서는, 단계 102 단계에서, 사용자 장비가 상향링크 시간 유닛에서 HARQ-ACK/NACK에 대응하는 피드백 윈도우의 크기에 따라 HARQ-ACK/NACK 코드북의 크기를 준-정적으로 결정한다. 여기서, HARQ-ACK 타이밍들의 세트에 기반하여 HARQ-ACK/NACK들이 동일한 상향링크 시간 유닛에서 동시에 피드백될 수 있는 모든 하향링크 시간 유닛들로 이루어지는 DL 연관 세트를 피드백 윈도우라고 한다.
구체적으로, 사용자 장비는 가능한 HARQ-ACK/NACK 타이밍 후보들의 개수에 따라 피드백 윈도우의 크기를 결정할 수 있다. 예를 들어, 상향링크 시간 유닛에 대응하는 피드백 윈도우의 크기는 2N을 계산함으로써 얻어지며, 여기서 N은 DCI에 의해 표시되는 HARQ-ACK/NACK 타이밍에 대한 비트의 수이고; 상향링크 시간 유닛에 대한 HARQ-ACK/NACK 코드북의 크기는 동일한 상향링크 시간 유닛에 대응하는 피드백 윈도우의 크기와 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수에 의해 얻어진다. 여기서, 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수는 사양에 의해 미리 정의되거나 상위 계층 시그널링에 의해 구성된다.
바람직하게는, 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수는 각 하향링크 시간 유닛에서 송신될 수 있는 송신 블록(transmission block, TB)의 최대 개수에 따라 결정될 수 있다.
바람직하게는, 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수는 각 하향링크 시간 유닛에서 송신될 수 있는 코딩 블록(Coding Block, CB)의 최대 개수에 따라 결정될 수 있다.
바람직하게는, 준-정적 HARQ-ACK 피드백의 경우, 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수는 각 하향링크 시간 유닛에서 송신될 수 있는 CBG의 최대 개수에 따라 결정될 수 있다. UE가 CBG 기반의 스케줄링과 TB 기반의 스케줄링을 동적으로 전환할 수 있도록 기지국이 UE를 구성하면, UE의 HARQ-ACK 비트 수는 항상 송신될 수 있는 CBG의 최대 개수에 따라 결정된다. 예를 들어, 기지국은 UE에 대한 CBG에 기반하여 스케줄링을 구성하며, 또한 하나는 CBG 기반 스케줄링을 위한 것이고 다른 하나는 TB 기반 스케줄링을 위한 것인, 2개의 DCI를 구성한다. 기지국이 임의의 하나의 DCI를 동적으로 사용하여 스케줄링할 수 있지만, UE가 HARQ-ACK들을 피드백할 경우, UE의 HARQ-ACK의 비트 수는 송신될 수 있는 CBG의 최대 개수에 따라 항상 결정된다. 송신될 수 있는 CBG의 최대 개수가 4이며, 기지국이 하나의 TB의 송신을 스케줄링하기 위해 TB의 스케줄링을 수행할 경우, UE는 여전히 4 비트의 HARQ-ACK를 피드백하고, 여기서 제 1 비트는 TB의 디코딩 결과에 따라 생성되고, 나머지 3개의 비트는 점유된 비트들(예를 들면, NACK)인 것으로 가정한다. 서빙 캐리어가 2개의 TB의 송신을 지원할 수 있고, CBG 기반의 스케줄링이 구성되는 경우, 하나의 구현 방법은 기지국에 의한 동적 스케줄링이 CBG 기반인지 또는 TB 기반인지에 관계없이, HARQ-ACK 비트가 항상 (2*송신될 수 있는 CBG의 최대 개수)가 되는 것이며, 다른 구현 방법은 기지국에 의한 동적 스케줄링이 CBG 기반인지 또는 TB 기반인지에 관계없이, HARQ-ACK 비트가 항상 (송신될 수 있는 CBG의 최대 개수)가 되는 것이며, 이것은 기존 시스템에서의 RRC 시그널링 구성에 의한 공간 번들링과는 독립적일 수 있으며, 예를 들어, 일단 TB 기반의 스케줄링이 구성되면, RRC 구성 시그널링 없이, HARQ-ACK 비트들은 항상 (송신될 수 있는 CBG의 최대 개수)가 되거나, 또는 기존의 시그널링과는 독립적인 또 다른 RRC 구성 시그널링이 존재한다
바람직하게는, 제어 시그널링은 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수가 각 하향링크 시간 유닛에서 송신될 수 있는 TB의 최대 개수에 따라 결정되는지, 또는 각 하향링크 시간 유닛에서 송신될 수 있는 코딩 블록의 최대 개수에 따라 결정되는지, 또는 각 하향링크 시간 유닛에서 송신될 수 있는 CBG의 최대 개수에 따라 결정되는지 여부를 나타내는 정보를 포함할 수 있다.
예시적인 실시 예에 따르면, 상향링크 시간 유닛에 대한 HARQ-ACK/NACK 코드북의 크기는 상향링크 시간 유닛에 대응하는 피드백 윈도우의 크기에, 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수를 곱함으로써 얻어진다.
예를 들어, N 비트가 하향링크 제어 정보에서의 HARQ-ACK/NACK 타이밍(즉, PDSCH와 HARQ-ACK/NACK 간의 타이밍 관계)을 나타내기 위해 채택되는 경우, M=2^N이며, 즉 동일한 상향링크 시간 유닛에서, M개의 하향링크 시간 유닛의 PDSCH들의 ACK/NACK들이 최대로 피드백될 수 있다. 그러면, ACK/NACK 코드북의 크기는 M의 함수가 된다. 예를 들어, 코드북의 크기는 M*Z이며, 여기서 Z는 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수이다.
다른 예시적인 실시 예에 따르면, 동적 HARQ-ACK 피드백의 경우, 각각의 하향링크 시간 유닛들에서 HARQ-ACK/NACK들의 비트 수가 동일하지 않으면, 예를 들어, 일부 하향링크 시간 유닛들에서, TB 기반 HARQ-ACK/NACK 피드백이 수행되고, 다른 하향링크 시간 유닛들에서는 CBG 기반 HARQ-ACK/NACK 피드백이 수행되는 경우에는, 피드백 윈도우 내의 모든 하향링크 시간 유닛들의 HARQ-ACK/NACK 피드백들의 비트 수를 가산함으로써 HARQ-ACK/NACK 코드북의 크기가 결정된다.
바람직하게는, DCI에 의해 표시되는 HARQ-ACK/NACK 타이밍의 값 범위 내의 하향링크 시간 유닛들 중 일부는 하향링크 PDSCH가 송신 허용되지 않는 시간 유닛들이며, 이 시간 유닛들을 제거한 이후 HARQ-ACK/NACK 코드북의 크기를 결정할 필요가 있다. 예를 들어, TDD 시스템에서, 시간 유닛들이 상향링크 시간 유닛들로서 구성되는 경우, 예를 들어 3 비트가 HARQ-ACK/NACK 타이밍을 나타내며, PDSCH를 나타낼 수 있는 시간 유닛 n과 HARQ-ACK/NACK에 대응하는 시간 유닛 m 사이의 차이 m-n은 k0+0, k0+1, ..., k0+7이다. 시간 유닛들 m-k0 및 m-k0-1이 상향링크 시간 유닛들인 경우, HARQ-ACK/NACK 코드북의 크기는 M=(8-2)=6에 따라 결정된다.
바람직하게는, PDSCH가 송신 허용되지 않는 시간 유닛들은 RRC 시그널링과 같은 준-정적 시그널링을 통해 결정될 수 있으며, 또한 DCI 표시와 같은 동적 시그널링을 통해 결정될 수도 있다.
바람직하게는, 상향링크 시간 유닛에 대응하는 피드백 윈도우의 크기는 HARQ-ACK/NACK 코드북의 크기를 계산할 때, 시그널링에 의해 표시되는 PDSCH가 송신 허용되지 않는 하향링크 시간 유닛들을 제거함으로써 얻어진다.
바람직하게는, 상향링크 시간 유닛에 대응하는 피드백 윈도우의 크기는 준-정적 시그널링에 의해 표시되는 PDSCH가 송신 허용되지 않는 하향링크 시간 유닛들을 제거함으로써 얻어지며, 또한 HARQ-ACK/NACK 코드북의 크기를 계산할 때, 동적 시그널링에 의해 표시되는 PDSCH가 송신 허용되지 않는 하향링크 시간 유닛들을 제거함 없이 얻어진다. 이러한 이점은 사용자 장비가 동적 시그널링의 검출을 누락하였거나 검출을 잘못 판단했기 때문에, 사용자 장비에 의해 생성된 ACK/NACK 코드북의 크기가 기지국에 의해 요구되는 ACK/NACK 코드북의 크기와 일치하지 않게 되는 문제점을 회피하기 위한 것이다.
본 발명의 제 2 실시 예의 일 양태에 따르면, 단계 102에서, 사용자 장비는 기지국에 의해 구성되는 HARQ-ACK/NACK 코드북의 크기에 기반하여 상향링크 시간 유닛에 대한 HARQ-ACK/NACK 코드북의 크기를 결정할 수 있다.
제어 시그널링이 하나의 상향링크 시간 유닛에서 지원 가능한 HARQ 프로세스들의 총 개수와 HARQ 프로세스 ID들을 더 포함할 수 있으며, 또는 제어 시그널링이 HARQ 프로세스 ID들을 더 포함하고, 하나의 상향링크 시간에서 지원 가능한 HARQ 프로세스들의 총 개수가 사양에 의해 미리 정의된다. 따라서, 사용자 장비는 HARQ 프로세스들에 기반하여 상향링크 시간 유닛에 대한 HARQ-ACK/NACK 코드북을 생성할 수 있다.
따라서, 단계 102에서, 사용자 장비는 HARQ-ACK/NACK 코드북의 크기, 하나의 상향링크 시간 유닛에서 지원 가능한 HARQ 프로세스들의 총 개수 및 각 HARQ 프로세스의 ID에 기반하여, 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들을 결정할 수 있다.
구체적으로, 각 HARQ 프로세스에 대응하는 HARQ-ACK/NACK에 의해 점유될 수 있는 최소 비트 수 Y는 결정된 HARQ-ACK/NACK 코드북의 크기 X를, 하나의 상향링크 시간 유닛에서 지원 가능한 HARQ 프로세스들의 총 개수 L로 나눔으로써 얻어지며, 즉, Y=(X/L)이다.
그러면, 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 시작 지점들은 각 HARQ 프로세스에 대응하는 HARQ-ACK/NACK에 의해 점유될 수 있는 최소 비트 수에, 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛들의 HARQ 프로세스들의 ID들 i(예를 들어, i=0, 1,...L-1)를 곱함으로써 얻어지며, 즉 Y*i, i=0, 1,...L-1이다.
단계 103에서, 사용자 장비는 HARQ 프로세스들에 기반하여 HARQ-ACK/NACK를 생성할 수 있다. 여기서, HARQ 프로세스는 유효 HARQ 프로세스와 비유효 HARQ 프로세스로 나뉘어 질 수 있다. 유효 HARQ 프로세스는 PDSCH가 상향링크 시간 유닛에 대응하는 하향링크 시간 유닛에서 수신되고, 상향링크 시간 유닛과 PDSCH가 수신되는 하향링크 시간 유닛 사이의 시간차는 미리 정의된 최소 시간 지연보다 크거나 같은 HARQ 프로세스를 나타낸다. 비유효 HARQ 프로세스는 PDSCH가 상향링크 시간 유닛에 대응하는 하향링크 시간 유닛에서 수신되지 않는 HARQ 프로세스, 및/또는 PDSCH가 하향링크 시간 유닛에서 수신되지만, 상향링크 시간 유닛과 PDSCH가 수신되는 하향링크 시간 유닛 사이의 시간차는 미리 정의된 최소 시간 지연보다 작은 HARQ 프로세스, 및/또는 PDSCH가 하향링크 시간 유닛에서 수신되지만, PDSCH의 HARQ-ACK/NACK가 상향링크 시간 유닛 전에 피드백된 HARQ 프로세스를 나타낸다.
바람직하게는, 유효 HARQ 프로세스는 HARQ-ACK/NACK가 상향링크 시간 유닛에서 피드백되는 HARQ 프로세스, 즉 UE가 하향링크 시간 유닛에서 PDSCH를 수신하고, PDSCH의 HARQ-ACK/NACK는 상향링크 시간 유닛에서 피드백되는 HARQ 프로세스를 나타낸다. UE가 하향링크 시간 유닛에서 PDSCH를 수신하지만, 상향링크 시간 유닛에서 PDSCH의 HARQ-ACK/NACK를 피드백하지 않는 경우, HARQ 프로세스는 상향링크 시간 유닛에 관해서 비유효 HARQ 프로세스이다.
사용자 장비는 유효 HARQ 프로세스에 대해 수신된 PDSCH에 따라 HARQ-ACK/NACK를 생성하고, 유효 HARQ 프로세스에 대응하는 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK가 HARQ-ACK/NACK 코드북에 존재하는 시작 지점에 기반하여, 유효 HARQ 프로세스에 대해 생성된 HARQ-ACK/NACK를 HARQ-ACK/NACK 코드북에 삽입한다.
사용자 장비는 비유효 HARQ 프로세스에 대해 미리 정의된 규칙에 따라 HARQ-NACK를 생성하고, 비유효 HARQ 프로세스에 대응하는 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK가 HARQ-ACK/NACK 코드북에 존재하는 시작 지점에 기반하여, 비유효 HARQ 프로세스에 대해 생성된 HARQ-NACK를 HARQ-ACK/NACK 코드북에 삽입한다.
유효 HARQ 프로세스에 대응하는 HARQ-ACK/NACK의 비트 수가 각 HARQ 프로세스에 대응하는 HARQ-ACK/NACK에 의해 점유될 수 있는 최소 비트 수보다 클 경우, 사용자 장비는 유효 HARQ 프로세스에 대응하는 HARQ-ACK/NACK가 다음 HARQ 프로세스에 대응하는 HARQ-ACK/NACK의 비트 위치를 점유할 수 있게 한다. 예를 들어, 구체적으로, PDSCH가 대응하는 시간 유닛에서 수신되는 HARQ 프로세스(즉, 유효 HARQ 프로세스)의 ACK/NACK의 비트 수 Z는 Y 이상일 수 있다. 이 때, HARQ 프로세스에 대응하는 ACK/NACK의 비트들이 다음 HARQ 프로세스의 ACK/NACK의 비트들을 점유할 수 있다.
비유효 HARQ 프로세스에 대응하는 HARQ-ACK/NACK의 비트 위치가 유효 HARQ 프로세스에 대응하는 HARQ-ACK/NACK에 의해 점유되는 경우, 사용자 장비는 각 HARQ 프로세스에 대응하는 HARQ-ACK/NACK에 의해 점유될 수 있는 비트 수와 비유효 HARQ 프로세스에 대응하는 HARQ-ACK/NACK에 의해 점유되는 비트 수 간의 차이로서, 비유효 HARQ 프로세스에 대응하는 HARQ-ACK/NACK의 비트 수를 결정한다. 예를 들어, PDSCH가 대응하는 시간 유닛에서 수신되지 않는 HARQ 프로세스(즉, 비유효 HARQ 프로세스)의 ACK/NACK 비트 수 Z'은 그 비트 위치가 유효 HARQ 프로세스의 ACK/NACK에 의해 점유되는지 여부에 따라 결정된다. 그 비트 위치가 유효 HARQ 프로세스의 ACK/NACK에 의해 점유되지 않는 경우, Z'=Y이다. 그 비트 위치가 유효 HARQ 프로세스의 ACK/NACK에 의해 점유되고, 점유되는 비트 수가 Y1인 것으로 가정하는 경우, Z'=Y-Y1이다. Y=Y1일 때, Z'=0이다.
따라서, 본 발명의 실시 예에 따르면, 유효 HARQ 프로세스에 대한 ACK/NACK의 비트들의 중첩을 방지하기 위해, 기지국은 스케줄을 수행할 경우 동일한 상향링크 시간 유닛에서 ACK/NACK가 피드백되는 인접(neighboring) HARQ 프로세스들의 스케줄링을 피해야 한다.
제 2 예시적인 실시 예의 다른 양태에 따르면, 사용자 장비는 HARQ-ACK/NACK 타이밍에 기반하여 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛의 하향링크 시간 유닛 인덱스들을 결정하고, 여기서 상향링크 시간 유닛들에 대응하는 각각의 하향링크 시간 유닛들의 하향링크 시간 유닛 인덱스들은 피드백 윈도우에서 상향링크 시간 유닛들에 각각 대응하는 각각의 하향링크 시간 유닛들의 순서를 나타내고; 사용자 장비는 가장 큰 것부터 가장 작은 것까지의 시퀀스(하향링크 시간 유닛들의 HARQ-ACK/NACK들의 시퀀스가 하향링크 시간 유닛들에서 송신되는 DCI들에 표시되는 피드백 타이밍들과 반대임)에 기초하거나, 또는 상대 시간 시퀀스의 가장 작은 것부터 가장 큰 것까지의 시퀀스(하향링크 시간 유닛들의 HARQ-ACK/NACK들의 시퀀스가 하향링크 시간 유닛들에서 송신되는 DCI들에 표시되는 피드백 타이밍들과 동일함)에 기반하여, 동일한 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들을 결정한다.
예를 들어, DCI에서 2 비트는 HARQ-ACK/NACK 타이밍(즉, PDSCH와 HARQ-ACK/NACK 사이의 시간 관계)을 나타내며, PUCCH의 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛은 m이고, 하향링크 시간 유닛 m-(k0+3) 내지 하향링크 시간 유닛 m-(k0)의 경우, 동일한 상향링크 시간 유닛 m에서 ACK/NACK들을 피드백하는 것이 가능하며, 예를 들면 DCI에서 2 비트는 각각 11, 10, 01, 및 00인 것으로 가정한다. 기지국은 4개의 하향링크 시간 유닛들 중 하나 이상을 스케줄링할 수 있으며, 또한 DCI의 2 비트는 하향링크 시간 유닛들을 스케줄링할 때 임의의 값일 수 있다. 그러나, 적어도 하나의 하향링크 시간 유닛의 HARQ-ACK/NACK가 상향링크 시간 유닛 m에 속하는 한, UE는 4개의 하향링크 시간 유닛에 따라 HARQ-ACK/NACK 코드북의 크기를 결정한다. 또한, PDSCH의 HARQ-ACK/NACK의 비트들이 HARQ-ACK/NACK 코드북 내에 존재하는 위치는 4개의 하향링크 시간 유닛들에서 PDSCH가 실제로 수신되는 하향링크 시간 유닛의 상대 시간 시퀀스에 따라 결정된다.
예를 들어, 상향링크 시간 유닛 m의 PUCCH의 HARQ-ACK/NACK 코드북의 크기는 M*Z=4*2=8이며, 즉 HARQ-ACK/NACK 코드북의 크기는 8이다. DCI에 의해 표시되는 HARQ-ACK/NACK 피드백 시간의 가장 큰 것부터 가장 작은 것까지의 시퀀스에 따라, 제 1 및 제 2 비트들은 시간 유닛 m-(k0+3)의 PDSCH의 HARQ-ACK/NACK이고, 제 3 및 제 4 비트들은 시간 유닛 m-(k0+2)의 PDSCH의 HARQ-ACK/NACK이며, 기타 이와 같다.
상기 방법에 따라 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들을 결정한 후, 사용자 장비는 각각의 유효 하향링크 시간 유닛 및 비유효 하향링크 시간 유닛에 따라 HARQ-ACK/NACK 코드북을 생성할 수 있다. 여기서, 유효 하향링크 시간 유닛은, PDSCH가 수신되며 PDSCH에 대응하는 HARQ-ACK/NACK의 상향링크 시간 유닛은 상기 상향링크 시간 유닛인 하향링크 시간 유닛을 나타낸다. 비유효 하향링크 시간 유닛은 PDSCH가 수신되지 않는 하향링크 시간 유닛 또는 PDSCH가 수신되지만 PDSCH에 대응하는 HARQ-ACK/NACK의 상향링크 시간 유닛이 상기 상향링크 시간 유닛이 아닌 하향링크 시간 유닛을 나타낸다.
유효 하향링크 시간 유닛에 대해 수신된 PDSCH에 따라 HARQ-ACK/NACK를 생성하고, 유효 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치에 기반하여, 유효 하향링크 시간 유닛에 대해 생성된 HARQ-ACK/NACK를 HARQ-ACK/NACK 코드북에 삽입한다.
사용자 장비는 PDSCH가 수신되지 않는 하향링크 시간 유닛에 대해 미리 정의된 규칙에 따라 HARQ-NACK 점유 비트들을 생성한다.
사용자 장비는 PDSCH가 수신되지만 PDSCH에 대응하는 HARQ-ACK/NACK의 상향링크 시간 유닛이 상기 상향링크 시간 유닛이 아닌 하향링크 시간 유닛에 대해 미리 정의된 규칙에 따라 HARQ-NACK 점유 비트들을 생성한다.
바람직하게는, 사용자 장비는 PDSCH가 수신되지 않는 하향링크 시간 유닛에 대해 미리 정의된 규칙에 따라 HARQ-NACK 점유 비트들을 생성한다. 그러나, 사용자 장비는 여전히 PDSCH의 디코딩 결과에 따라 HARQ-ACK/NACK를 생성하며, 이 생성된 HARQ-ACK/NACK를, PDSCH가 수신되지만 PDSCH에 대응하는 HARQ-ACK/NACK의 상향링크 시간 유닛이 상기 상향링크 시간 유닛이 아닌 하향링크 시간 유닛에 대한 HARQ-ACK/NACK 코드북에 삽입한다.
예를 들어, 도 8은 본 발명의 제 2 실시 예에 따른 하향링크 시간 유닛에 기초하는 상향링크 및 하향링크 맵핑의 도면이다.
도 8을 참조하면, 예를 들어, DCI의 2 비트는 PDSCH와 HARQ-ACK/NACK 피드백 사이의 타이밍 차이를 나타내며, 이것은 3, 4, 5 및 6일 수 있다. 각 하향링크 시간 유닛에서 피드백되는 HARQ-ACK/NACK의 비트 수가 Z=2이면, HARQ-ACK/NACK 코드북의 크기는 M*Z=8인 것으로 가정한다. 스케줄링 된 하향링크 시간 유닛 m에서 DCI의 2 비트는 10을 나타내며, 즉, HARQ-ACK/NACK가 상향링크 시간 유닛 m+5에서 피드백되고, 스케줄링 된 하향링크 시간 유닛 m+1에서 DCI의 2 비트는 01을 나타내며, 즉 HARQ-ACK/NACK가 상향링크 시간 유닛 m+5에서 피드백되고, 스케줄링 된 하향링크 시간 유닛 m+2에서 DCI의 2 비트는 01을 나타내며, 즉 HARQ-ACK/NACK가 상향링크 시간 유닛 m+6에서 피드백된다. 그러면, 상향링크 시간 유닛 m+5의 경우, ACK/NACK 코드북의 처음 두 개의 비트가 하향링크 시간 유닛 m-1에 대응하고, 스케줄링 된 데이터가 없기 때문에 HARQ-NACK의 2 비트는 예비로서 생성된다. HARQ-ACK/NACK 코드북의 중간 네 개의 비트의 경우, 하향링크 시간 유닛들 m 및 m+1 각각의 PDSCH의 복조(demodulation) 결과들에 따라 HARQ-ACK/NACK 비트들이 생성되며, HARQ-ACK/NACK 코드북의 마지막 두 개의 비트의 경우, 하향링크 시간 유닛 m+2의 PDSCH의 HARQ-ACK/NACK가 상향링크 시간 유닛 m+6에서 피드백되기 때문에, HARQ-NACK의 2 비트가 예비로서 생성된다. 상향링크 시간 유닛 m+6의 경우, 하향링크 시간 유닛들 m 및 m+1에 대응하는 HARQ-ACK/NACK들이 피드백되는 상향링크 시간 유닛이 m+5이기 때문에, HARQ-ACK/NACK 코드북의 처음 네 개의 비트는 NACK들이다.
본 발명의 제 2 실시 예의 또 다른 양태에 따르면, 제어 시그널링은 상향링크 시간 유닛에 대응하는 피드백 윈도우에서 현재 스케줄링 된 하향링크 시간 유닛의 상대 시간 시퀀스를 나타내는 정보를 더 포함할 수 있다. 따라서, 사용자 장비는 상향링크 시간 유닛에 대응하는 피드백 윈도우에서 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들의 순서 정보에 기반하여, 모든 스케줄링 된 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들을 결정할 수 있으며, 여기서 현재 스케줄링 된 하향링크 시간 유닛은 사용자 장비가 현재 하향링크 시간 유닛에서 기지국으로부터 PDSCH를 수신하는 시간 유닛을 나타낸다.
바람직하게는, 기지국이 사용자 단말에 대한 캐리어 집합을 구성할 때, 각 캐리어에 대한 피드백 윈도우의 크기가 다른 경우, HARQ-ACK/NACK 코드북의 크기는 각각의 피드백 윈도우들의 최대 길이에 대하여, 구성 서빙 셀들(configured serving cells)의 개수를 곱한 것에 따라 결정된다. 예를 들어, 기지국이 사용자 단말에 대해 2개의 서빙 셀(serving cell)을 구성하고, 하나의 서빙 셀의 피드백 윈도우 크기가 4이고, 다른 서빙 셀의 피드백 윈도우 크기가 2인 경우, HARQ-ACK/NACK 코드북의 크기는 각 캐리어의 피드백 윈도우의 크기(즉, 4)에 대하여, 서빙 셀의 개수(즉, 2)를 곱하고 또한 각 하향링크 시간 유닛의 HARQ-ACK의 비트 수를 곱한 것에 따라 결정된다. 피드백 윈도우의 실제 크기가 2인 서빙 셀의 경우, 길이가 4인 HARQ-ACK 피드백은 점유 비트들을 생성하는 것에 의해 구현된다.
바람직하게는, 제어 시그널링은 제 1 클래스 DAI를 더 포함할 수 있으며, 여기서 제 1 클래스 DAI는 다음의 정보 중 하나를 표시한다: 동일한 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들에서 현재 스케줄링 된 하향링크 시간 유닛의 상대 시간 시퀀스, 및 현재 스케줄링 된 하향링크 시간 유닛들의 HARQ-ACK/NACK 비트들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들. 따라서, 사용자 장비는 동일한 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들의 제 1 클래스 DAI들의 값에 기반하여, 동일한 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들의 각각의 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들을 결정할 수 있다.
예를 들어, 도 9는 본 발명의 제 2 실시 예에 따른 하향링크 시간 유닛에 기초한 상향링크 및 하향링크 맵핑의 다른 도면이다.
도 9를 참조하면, DCI에서 HARQ-ACK/NACK 피드백 시간을 나타내는 비트들이 2 비트이며, 이것은 HARQ-ACK/NACK과 PDSCH 사이의 시간차들이 각각 1, 2, 3 및 4임을 나타낸다. 하향링크 시간 유닛 n을 스케줄링하는 PDSCH의 DCI가 HARQ-ACK/NACK 피드백의 시간차가 2임을 나타내면, HARQ-ACK/NACK가 n+3에서 피드백되고; 하향링크 시간 유닛 n+1을 스케줄링하는 PDSCH의 DCI가 HARQ-ACK/NACK 피드백의 시간차가 1임을 나타내면, HARQ-ACK/NACK가 n+2에서 피드백되며; 또한 하향링크 시간 유닛 n+2를 스케줄링하는 PDSCH의 DCI가 HARQ-ACK/NACK 피드백의 시간차가 1임을 나타내면, HARQ-ACK/NACK가 n+3에서 피드백되는 것으로 가정한다. 그 다음, 2개의 하향링크 시간 유닛의 HARQ-ACK/NACK들이 상향링크 시간 유닛 n+3에서 피드백되면, 하향링크 시간 유닛 n 및 하향링크 시간 유닛 n+2의 DCI들에 표시되는 제 1 클래스 DAI들은 각각 DAI=1 및 DAI=2가 되며, 하향링크 시간 유닛 n+1의 DCI에 표시되는 제 1 클래스 DAI는 DAI=1이 된다.
바람직하게는, 제어 시그널링에서, 제 1 클래스 DAI 및 HARQ-ACK/NACK 타이밍은 공동으로 인코딩(joint encoded)될 수 있다.
HARQ-ACK/NACK 피드백 시간의 표시 값이 최대 값일 경우, 예를 들어, 2 비트가 HARQ-ACK/NACK들의 시간차가 1 내지 4임을 나타내면, DCI 스케줄링 하향링크 시간 유닛 n은 HARQ-ACK/NACK의 시간차가 4임을 나타내고, 제 1 클래스 DAI는 1이어야 하며, 즉 하향링크 시간 유닛 n 전에 하향링크 시간 유닛들이 상향링크 시간 유닛 n+4에 맵핑될 수 없으므로, 현재의 하향링크 시간 유닛은 HARQ-ACK/NACK가 상향링크 시간 유닛 n+4에서 피드백되는 제 1 하향링크 시간 유닛이어야 하는 것으로 가정한다. 표시된 HARQ-ACK/NACK의 시간차가 3일 경우, 제 1 클래스 DAI는 1 또는 2이어야 하며, 즉, 두 가지 가능성만이 존재하며, 한 가지 가능성은 현재의 하향링크 시간 유닛 n이 상향링크 시간 유닛 n+2에서 HARQ-ACK/NACK가 피드백되는 제 1 하향링크 시간 유닛이라는 것이며, 다른 가능성은 하향링크 시간 유닛 n-1이 상향링크 시간 유닛 n+3에서 HARQ-ACK/NACK가 피드백되는 제 1 하향링크 시간 유닛이며, 하향링크 시간 유닛 n이 상향링크 시간 유닛 n+3에서 HARQ-ACK/NACK가 피드백되는 제 2 하향링크 시간 유닛이라는 것이다. 그 유추에 의해, 표시된 HARQ-ACK/NACK의 시간차가 1일 경우, 제 1 클래스 DAI는 1, 2, 3 또는 4일 수 있다. 그리고, 16 종류가 아닌, 총 10 종류의 HARQ-ACK/NACK 타이밍과 제 1 클래스 DAI의 조합이 존재한다. 4 비트 조인트 코딩이 채택될 경우, 나머지 6개의 스테이트들(states)이 다른 기능들에 사용될 수 있다.
비트를 더 압축하기 위해(in order to further compress bits), 제 1 클래스 DAI와 HARQ-ACK/NACK 타이밍의 조합들 중의 일부가 제거될 수 있다. 예를 들어, 제 1 클래스 DAI 및 HARQ-ACK/NACK 피드백 시간을 공동으로 표시하기 위해 3 비트가 사용될 수 있다. HARQ-ACK/NACK 피드백 시간 지연의 값 범위가 3 내지 6인 것으로 가정하면, 표 1은 하향링크 시간 유닛 n에 대한 조인트 인코딩과 관련된 관계를 보여준다.
| 3 비트 공동 표시 |
ARQ-ACK/NACK 피드백 시간의 상향링크 시간 유닛 n+k에서 k 값들 |
제 1 클래스 DAI |
| 000 |
3 |
1 |
| 001 |
4 |
1 |
| 010 |
6 |
1 |
| 011 |
3 |
2 |
| 100 |
5 |
2 |
| 101 |
3 |
3 |
| 110 |
4 |
3 |
| 111 |
3 |
4 |
상기 방법에 따라 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들을 결정한 후, 사용자 장비는 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들의 제 1 클래스 DAI들에 의해 표시되는 순서에 따라, HARQ-ACK/NACK 코드북의 초기 비트 위치로부터 순서대로 모든 스케줄링 된 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들을 삽입할 수 있으며, 다음의 비트 위치들에서 점유되는 비트들을 삽입할 수 있다.또한, 불연속적인 제 1 클래스 DAI들이 검출될 경우, 사용자 장비는 누락된 제 1 클래스 DAI에 대응하는 하향링크 시간 유닛의 PDSCH가 검출 누락(missed to be detected)된 것으로 결정하고, 검출 누락된 PDSCH에 대한 HARQ-NACK를 생성하며, 이 생성된 HARQ-NACK를, HARQ-ACK/NACK 코드북 내의 누락된 제 1 클래스 DAI에 의해 표시되는 상대 시간 시퀀스에 대응하는 비트 위치에 삽입할 수 있다.
이하, 본 발명의 제 3 예시적인 실시 예를 설명하도록 한다.
본 발명의 제 3 예시적인 실시 예의 일 양태에 따르면, 사용자 장비에 의해 생성되는 HARQ-ACK/NACK 코드북의 크기가 고정되어 있지 않으며, 상향링크 시간 유닛에서 HARQ-ACK/NACK들이 피드백될 필요가 있는 스케줄링 된 PDSCH들의 하향링크 시간 유닛들의 개수에 따라 동적으로 변경된다.
바람직하게는, 제어 시그널링은 제 1 클래스 DAI를 포함할 수 있고, 제 1 클래스 DAI는 DCI에 의해 반송된다. 여기서, 제 1 클래스 DAI는 다음의 정보 중 하나를 표시한다: 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들에서 현재 스케줄링 된 하향링크 시간 유닛의 상대 시간 시퀀스, 및 현재 스케줄링 된 하향링크 시간 유닛들의 HARQ-ACK/NACK 비트들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들. 각 하향링크 시간 유닛의 HARQ-ACK/NACK의 비트 수가 N0이고, 제 1 클래스 DAI의 값 X0에 따라, 하향링크 시간 유닛의 HARQ-ACK/NACK의 비트들이 HARQ-ACK/NACK 코드북에 존재하는 시작 지점이 (X0*N0-1) 번째 비트인 것으로 가정한다. 예를 들면, N0=2이다. 그러면, 제 1 클래스 DAI가 1일 경우, HARQ-ACK/NACK의 비트들은 HARQ-ACK/NACK 코드북 내의 첫 번째 및 두 번째 비트들에 대응하고, 그 유추에 의해, 제 1 클래스 DAI가 4일 경우, HARQ-ACK/NACK의 비트들은 HARQ-ACK/NACK 코드북 내의 일곱 번째 및 여덟 번째 비트들에 대응한다. 따라서, 사용자 장비는 또한 제 1 클래스 DAI에 기반하여 HARQ-ACK/NACK 코드북의 크기를 결정할 수 있다. 구체적으로, 사용자 장비는 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들의 제 1 클래스 DAI들의 최대 값과 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수에 의해서 HARQ-ACK/NACK 코드북의 크기를 결정한다. 상기 방법에 기반하여 HARQ-ACK/NACK 코드북의 크기를 결정한 후에, 사용자 장비는 또한 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들의 각각의 하향링크 시간 유닛들의 제 1 클래스 DAI들의 값들에 기반하여, 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들의 각각의 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들을 결정할 수 있다.
바람직하게는, 제 1 클래스 DAI는 또한 현재 스케줄링 된 PDSCH에 대응하는 HARQ-ACK/NACK의 비트들이 HARQ-ACK/NACK 코드북에 존재하는 시작 지점 위치를 나타낼 수 있다. 예를 들어, 스케줄링 된 제 2 하향링크 시간 유닛의 제 1 클래스 DAI의 값 X0=5는 상기 하향링크 시간 유닛의 HARQ-ACK/NACK의 비트들이 HARQ-ACK/NACK 코드북에 존재하는 시작 지점 위치가 5임을 나타낸다. 즉, X0는 N0를 고려하여 계산된다.
이 방법의 이점은 각각의 하향링크 시간 유닛들의 HARQ-ACK/NACK의 비트 수가 동일하지 않은 상황, 즉 각 하향링크 시간 유닛의 N0가 다를 수 있는 상황을 지원할 수 있다는 것이다.
예를 들어, 제 1 하향링크 시간 유닛은 CBG(Code Block group)에 기반하여 피드백되는 HARQ-ACK/NACK에 대응하고(N0=4), 제 2 하향링크 시간 유닛은 TB에 기반하여 피드백되는 HARQ-ACK/NACK에 대응한다(N0=1). 전술한 바와 같이, 제 2 하향링크 시간 유닛의 제 1 클래스 DAI의 값은 X0=5이다. 즉, 제 1 클래스 DAI의 카운팅은 종래 기술의 PDCCH에 따르는 것이 아니라, CBG 단위로 카운트된다. 유사하게, UE가 캐리어 집합의 동작 모드로서 구성될 경우, 이러한 방법은 각 하향링크 시간 유닛/하향링크 캐리어의 N0가 다른 상황을 지원할 수 있다. 이 방법에서는 제 1 클래스 DAI의 최대 값 범위가 확장되기 때문에, 더 많은 비트가 필요하다. 예를 들어, 기존 LTE의 제 1 클래스 DAI의 2 비트와 비교할 때, 이 방법의 제 1 클래스 DAI는 3 비트 또는 4 비트가 필요하다.
적어도 하나의 서빙 캐리어(serving carrier)가 2개의 TB 송신을 지원할 수 있는 경우, CBG에 기반하여 카운트되는 제 1 클래스 DAI는 적어도 다음의 3 가지 방법에 의해 동작할 수 있다: (1) 제 1 클래스 DAI가 하나의 하향링크 시간 유닛으로 카운트할 때, 하향링크 시간 유닛이 하나의 TB인지 또는 두 개의 TB인지를 구별하지 못하지만, 하향링크 시간 유닛의 모든 TB들의 CBG들의 총 개수에 따라 카운트하면, 피드백되는 HARQ-ACK의 비트 수는 제 1 클래스 DAI와 동일하고; (2) 기지국이 공간 번들링(spatial bundling)을 구성하는 경우, 제 1 클래스 DAI가 하나의 하향링크 시간 유닛으로 계산할 때, 항상 하나의 TB의 CBG들의 총 개수에 따라 카운트하며, 두 개의 TB가 스케줄링될 때에는, 두 개의 TB의 HARQ-ACK들에 대한 AND 연산을 수행한다. 상기 예에서는, 제 1 하향링크 시간 유닛에 대해, CBG에 기반하여 HARQ-ACK/NACK가 피드백되고, 2개의 TB가 스케줄링되며; 제 2 시간 유닛에 대해, HARQ-ACK/NACK이 TB에 기반하여 피드백되고, 하나의 TB가 스케줄링되는 것으로(N0=1) 가정한다. 그러면, 제 1 하향링크 시간 유닛에 대해, 번들링 전에, 각 TB의 HARQ-ACK의 비트 수가 N0=4이며, 번들링 후에, 여전히 N0=4 비트가 피드백된다. 제 2 하향링크 시간 유닛 X0=5의 제 1 DAI의 값은 여전히 HARQ-ACK/NACK 코드북 내의 하향링크 시간 유닛의 HARQ-ACK/NACK 비트의 시작 위치가 5임을 나타내며; (3) 기지국이 공간 번들을 구성하지 않은 경우, 제 1 클래스 DAI가 하나의 하향링크 시간 유닛으로 카운트할 때, 하나의 TB의 CBG들의 총 개수 따라 카운트하지만, 피드백되는 HARQ-ACK의 비트 수는 카운트의 2 배이다. 상기 예에서는, 제 1 하향링크 시간 유닛에 대해, CBG에 기반하여 HARQ-ACK/NACK가 피드백되고, 두 개의 TB가 스케줄링되며, 제 2 시간 유닛에 대해, TB에 기반하여 HARQ-ACK/NACK가 피드백되고, 하나의 TB가 스케줄링되는 것으로(N0=1) 가정한다. 그러면, 제 1 하향링크 시간 유닛에 대해, 각 TB의 HARQ-ACK의 비트 수는 N0=4이며, 합계 2*N0 비트들이 피드백된다. 제 2 하향링크 시간 유닛에 대해, 스케줄링 된 TB의 HARQ-ACK 비트 수는 N0=1이며, 예약된 비트의 1 비트가 송신되며, 그러면 합계 2 비트가 피드백된다. 제 2 하향링크 시간 유닛의 제 1 DAI의 값 X0=5는 HARQ-ACK/NACK 코드북에서의 하향링크 시간 유닛의 HARQ-ACK/NACK 비트의 시작 위치가 2*X0-1이며, HARQ-ACK/NACK 코드북의 총 비트 수는 10임을 나타낸다.
바람직하게는, 상기 방법에 의해 결정되는 제 1 클래스 DAI는 복수의 캐리어들의 HARQ-ACK 다중화 또는 복수의 시간 유닛들을 위한 동적 HARQ-ACK 코드북에 대해서만 사용될 수 있지만, 상기 제 1 클래스 DAI는 실시 예 1 및 2와 같은, 복수의 캐리어들의 HARQ-ACK 다중화 또는 복수의 시간 유닛들을 위한 준-정적 HARQ-ACK 코드북에 대해 사용되지 않는다. 예를 들어, 종래 기술의 PDSCH들에 기반하여 카운트하는 제 1 클래스 DAI가 사용될 수 있거나, 또는 준-정적 HARQ-ACK 코드북에 대해 DAI가 사용되지 않을 수 있다. 예를 들어, 준-정적 HARQ-ACK 코드북은 HARQ-ACK 타이밍에 의해 결정되는 DL 연관 세트에 기초한다.
바람직하게는, 제어 시그널링에서, 제 1 클래스 DAI 및 HARQ-ACK/NACK 타이밍은 공동으로 인코딩될 수 있다.
바람직하게는, 제어 시그널링은 제 2 클래스 DAI를 더 포함하며, 제 2 클래스 DAI는 DCI에 의해 반송된다. 예시적인 실시 예에 따르면, 제 2 클래스 DAI는 상향링크 시간 유닛들에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들의 총 개수를 나타낸다. 이 경우, 사용자 장비는 제 2 클래스 DAI의 값과 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수에 의해 HARQ-ACK/NACK 코드북의 크기를 결정할 수 있다. 각 하향링크 시간 유닛의 HARQ-ACK/NACK의 비트 수가 N0이고, 제 2 클래스 DAI의 값이 Y0이며, HARQ-ACK/NACK 코드북의 크기는 Y0*N0인 것으로 가정한다. 따라서, HARQ-ACK/NACK 코드북의 크기는 고정되지 않으며, 상향링크 시간 유닛들에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들의 하향링크 시간 유닛들의 총 개수에 대응한다.
예를 들어, 도 10은 본 발명의 제 3 실시 예에 따른 하향링크 시간 유닛에 기초하는 상향링크 및 하향링크 맵핑의 도면이다.
도 10을 참조하면, HARQ-ACK/NACK 피드백 시간을 나타내는 DCI의 비트는 2 비트이며, 이것은 HARQ-ACK/NACK과 PDSCH 사이의 시간차가 각각 1, 2, 3 및 4임을 나타낸다. 하향링크 시간 유닛 n을 스케줄링하는 PDSCH의 DCI가 HARQ-ACK/NACK 피드백의 시간차가 3임을 나타내면 HARQ-ACK/NACK가 n+3에서 피드백되고; 하향링크 시간 유닛 n+1을 스케줄링하는 PDSCH의 DCI가 HARQ-ACK/NACK 피드백의 시간차가 1임을 나타내면, HARQ-ACK/NACK가 n+2에서 피드백되며; 또한 하향링크 시간 유닛 n+2를 스케줄링하는 PDSCH의 DCI가 HARQ-ACK/NACK 피드백의 시간차가 1임을 나타내면, HARQ-ACK/NACK가 n+3에서 피드백되는 것으로 가정한다. 그리고, 2개의 하향링크 시간 유닛의 HARQ-ACK/NACK들이 상향링크 시간 유닛 n+3에서 피드백되면, 제 2 클래스 DAI=2가 하향링크 시간 유닛 n 및 시간 유닛 n+2의 DCI에 표시되며(00은 DAI=1, 즉 하나의 하향링크 시간 유닛을 나타내고, 01은 DAI=2, 즉 두 개의 시간 유닛을 나타내는 것으로 가정됨), 제 2 클래스 DAI=1이 하향링크 시간 유닛 n+1의 DCI에 표시된다.
다른 예시적인 실시 예에 따르면, 제 2 클래스 DAI는 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들 중에서 제 1 하향링크 시간 유닛으로부터 현재의 하향링크 시간 유닛까지의 하향링크 시간 유닛들의 총 개수를 나타낸다. 이 경우, 사용자 장비는 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛의 제 2 클래스 DAI들의 최대 값과 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수에 의해서 HARQ-ACK/NACK 코드북의 크기를 결정할 수 있다. 따라서, HARQ-ACK/NACK 코드북의 크기는 고정되지 않으며, 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들의 하향링크 시간 유닛들의 총 개수에 대응한다. 이러한 경우, 사용자 장비가 하나의 서빙 셀만을 구성할 때, 즉 캐리어 집합에서 동작하지 않을 때, 제 1 클래스 DAI와 제 2 클래스 DAI는 동일하다. 단 하나의 DAI만이 DCI에 표시될 필요가 있다.
예를 들어, 도 11은 본 발명의 제 3 실시 예에 따른 하향링크 시간 유닛에 기초하는 상향링크 및 하향링크 맵핑의 다른 도면이다.
도 11을 참조하면, HARQ-ACK/NACK 피드백 시간을 나타내는 DCI의 비트들은 2 비트이며, 이것은 HARQ-ACK/NACK과 PDSCH 사이의 시간차가 각각 1, 2, 3 및 4임을 나타낸다. 하향링크 시간 유닛 n을 스케줄링하는 PDSCH의 DCI가 HARQ-ACK/NACK 피드백의 시간차가 3임을 나타내면, HARQ-ACK/NACK가 n+3에서 피드백되고; 하향링크 시간 유닛 n+1을 스케줄링하는 PDSCH의 DCI가 HARQ-ACK/NACK 피드백의 시간차가 1임을 나타내면, HARQ-ACK/NACK가 n+2에서 피드백되며; 또한 하향링크 시간 유닛 n+2를 스케줄링하는 PDSCH의 DCI가 HARQ-ACK/NACK 피드백의 시간차가 1임을 나타내면, HARQ-ACK/NACK이 n+3에서 피드백되는 것으로 가정한다. 그 다음, 2개의 하향링크 시간 유닛의 HARQ-ACK/NACK들이 상향링크 시간 유닛 n+3에서 피드백되면, 하향링크 시간 유닛 n의 DCI에 제 2 클래스 DAI=2가 표시되고(00은 DAI=1, 즉 하나의 하향링크 시간 유닛을 나타내고, 01은 DAI=2, 즉 두 개의 시간 유닛을 나타내는 것으로 가정됨), 하향링크 시간 유닛 n+1의 DCI에 제 2 클래스 DAI=1이 표시되며, 하향링크 시간 유닛 n+2의 DCI에 제 2 클래스 DAI=2가 표시된다.
다른 예시적인 실시 예에 따르면, 제 2 클래스 DAI는 HARQ-ACK/NACK 코드북의 총 비트 수를 나타낼 수 있다. 즉, 제 2 클래스 DAI의 값 Y0는 N0를 고려하여 계산되며, 상이한 하향링크 시간 유닛들/하향링크 캐리어들의 N0가 동일하지 않은 상황, 즉 CBG 단위로 카운트되는 상황을 지원할 수 있다. 이 경우, 사용자 장비는 제 2 클래스 DAI에 의해 표시되는 비트 수에 기반하여 HARQ-ACK/NACK 코드북의 크기를 결정할 수 있다.
바람직하게는, 제어 시그널링에서, 제 1 클래스 DAI, 제 2 클래스 DAI 및 HARQ-ACK/NACK 타이밍은 공동으로 인코딩될 수 있다.
예를 들어, 제 1 클래스 DAI, 제 2 클래스 DAI 및 HARQ-ACK/NACK 피드백 시간을 공동으로 표시(jointly indicate)하기 위해 5 비트가 사용될 수 있다. 제 1 클래스 DAI를 나타내기 위해 2 비트를, 제 2 클래스 DAI를 나타내기 위해 2 비트를 그리고 HARQ-ACK/NACK 피드백 시간을 나타내기 위해 2 비트를 각각 사용하는 것과 비교하여 1 비트가 절약될 수 있다. 따라서, 표 2는 하향링크 시간 유닛 n에 대한 조인트 인코딩 정보의 관계를 보여준다.
| 5 비트 공동 표시 |
HARQ-ACK/NACK 피드백 시간의 상향링크 시간 유닛 n+k에서 k 값들 |
제 1 클래스 DAI |
제 2 클래스 DAI |
| 00000 |
6 |
1 |
1 |
| 00001 |
6 |
1 |
2 |
| 00010 |
6 |
1 |
3 |
| 00011 |
6 |
1 |
4 |
| 00100 |
5 |
1 |
1 |
| 00101 |
5 |
1 |
2 |
| 00110 |
5 |
1 |
3 |
| 00111 |
5 |
2 |
2 |
| 01000 |
5 |
2 |
3 |
| 01001 |
5 |
2 |
4 |
| 01010 |
4 |
1 |
1 |
| 01011 |
4 |
1 |
2 |
| 01100 |
4 |
2 |
2 |
| 01101 |
4 |
2 |
3 |
| 01110 |
4 |
3 |
3 |
| 01111 |
4 |
3 |
4 |
| 10000 |
3 |
1 |
1 |
| 10001 |
3 |
2 |
2 |
| 10010 |
3 |
3 |
3 |
| 10011 |
3 |
4 |
4 |
예를 들어, 도 12는 본 발명의 제 3 실시 예에 따른 하향링크 시간 유닛에 기초하는 상향링크 및 하향링크 맵핑의 다른 도면이다.도 12를 참조하면, DCI에 표시될 수 있는 HARQ-ACK/NACK 타이밍 범위는 3 내지 6이며, 동일한 상향링크 시간 유닛에서 HARQ-ACK/NACK 피드백에 대응하는 하향링크 시간 유닛들의 최대 총 개수는 4이다. 그리고, 표 2의 5 비트 조인트 코딩에 따르면, 하향링크 시간 유닛 n의 경우, 5 비트가 00010을 나타내며, 즉 HARQ-ACK/NACK가 상향링크 시간 유닛 n+6에서 피드백되고, 하향링크 시간 유닛 n은 상향링크 시간 유닛 n+6에서 HARQ-ACK/NACK가 피드백되는 제 1 하향링크 시간 유닛이고, 즉 제 1 클래스 DAI=1이며, 상향링크 시간 유닛 n+6에서 HARQ-ACK/NACK들이 피드백되는 하향링크 시간 유닛들의 총 개수는 3이며, 즉 제 2 클래스 DAI=3이다. 하향링크 시간 유닛 n+2의 경우, 5 비트가 01101를 나타내고, 즉 상향링크 시간 유닛 n+6에서 HARQ-ACK/NACK가 피드백되며, 하향링크 시간 유닛 n+2는 상향링크 시간 유닛 n+6에서 HARQ-ACK/NACK가 피드백되는 제 2 하향링크 시간 유닛이고, 즉 제 1 클래스 DAI=2이며, 상향링크 시간 유닛 n+6에서 HARQ-ACK/NACK들이 피드백되는 하향링크 시간 유닛들의 총 개수는 3이고, 즉 제 2 클래스 DAI=3이다. 하향링크 시간 유닛 n+3의 경우, 5 비트가 10010을 나타내고, 즉 상향링크 시간 유닛 n+6에서 HARQ-ACK/NACK가 피드백되며, 하향링크 시간 유닛 n+3은 상향링크 시간 유닛 n+6에서 HARQ-ACK/NACK가 피드백되는 제 3 하향링크 시간 유닛이고, 즉 제 1 클래스 DAI=3이며, 상향링크 시간 유닛 n+6에서 HARQ-ACK/NACK들이 피드백되는 하향링크 시간 유닛들의 총 개수는 3이고, 즉 제 2 클래스 DAI=3이다.
다른 예로서, 도 13은 본 발명의 제 3 실시 예에 따른 하향링크 시간 유닛에 기초하는 상향링크 및 하향링크 맵핑의 다른 도면이다.
도 13을 참조하면, DCI에 표시될 수 있는 HARQ-ACK/NACK 타이밍 범위는 3 내지 6이며, 동일한 상향링크 시간 유닛에서 HARQ-ACK/NACK 피드백들에 대응하는 하향링크 시간 유닛들의 최대 총 개수는 4이다. 그리고, 표 2의 5 비트 조인트 인코딩에 따르면, 하향링크 시간 유닛 n의 경우, 5 비트가 00001을 나타내고, 즉 상향링크 시간 유닛 n+6에서 HARQ-ACK/NACK가 피드백되며, 하향링크 시간 유닛 n은 상향링크 시간 유닛 n+6에서 HARQ-ACK/NACK가 피드백되는 제 1 하향링크 시간 유닛이고, 즉 제 1 클래스 DAI=1이며, 상향링크 시간 유닛 n+6에서 HARQ-ACK/NACK들이 피드백되는 하향링크 시간 유닛들의 총 개수는 2이고, 즉 제 2 클래스 DAI=2이다. 하향링크 시간 유닛 n+2의 경우, 5 비트가 00000을 나타내고, 즉 상향링크 시간 유닛 n+8에서 HARQ-ACK/NACK가 피드백되며, 하향링크 시간 유닛 n+2는 상향링크 시간 유닛 n+8에서 HARQ-ACK/NACK가 피드백되는 제 1 하향링크 시간 유닛이고, 즉 제 1 클래스 DAI=1이며, 상향링크 시간 유닛 n+8에서 HARQ-ACK/NACK들이 피드백되는 하향링크 시간 유닛들의 총 개수는 1이고, 즉 제 2 클래스 DAI=1이다. 하향링크 시간 유닛 n+3의 경우, 5 비트가 10001을 나타내고, 즉 상향링크 시간 유닛 n+6에서 HARQ-ACK/NACK가 피드백되며, 하향링크 시간 유닛 n+2는 상향링크 시간 유닛 n+6에서 HARQ-ACK/NACK가 피드백되는 제 2 하향링크 시간 유닛이고, 즉 제 1 클래스 DAI=2이며, 상향링크 시간 유닛 n+6에서 HARQ-ACK/NACK들이 피드백되는 하향링크 시간 유닛들의 총 개수는 2이고, 즉 제 2 클래스 DAI=2이다.
제 1 클래스 DAI 및/또는 제 2 클래스 DAI의 비트 수는 예를 들어 2 비트와 같이 제한되지만, 모듈로 연산(modulo operation)을 취하는 방식을 통해 4보다 큰 값을 나타낼 수 있다는 점에 유의할 필요가 있다. 예를 들어, HARQ-ACK/NACK들이 동일한 상향링크 시간 유닛에서 피드백되는 하향링크 시간 유닛들의 개수를 나타내는 M이 DAI의 비트들에 의해 표시되는 범위보다 클 경우, 본 실시 예의 표에 있는 대응 DAI의 값은 M mod M_dai이다. 예를 들어, M=8이지만 DAI는 2 비트뿐이며, 그러면, 표에서 DAI=3은 3과 7을 나타낼 수 있다.
바람직하게는, 제어 시그널링에서, 제 3 클래스 DAI가 포함될 수 있으며, 제 3 클래스 DAI에 의해 표시되는 내용은 제 2 클래스 DAI에 의해 표시되는 내용과 동일하거나, 또는 제 3 클래스 DAI는 기지국에 의해 예상되는 수신 HARQ-ACK/NACK 코드북의 총 비트 수 및 기지국에 의해 실제 스케줄링되는 PDSCH에 대응하는 HARQ-ACK/NACK의 총 비트 수가 예상 총 비트 수 이하임을 나타낸다. 예를 들어, 상향링크 스케줄링에 의해 송신되는 제어 신호 DCI에는 제 3 클래스 DAI가 포함되며, 하향링크 스케줄링에 의해 송신되는 제어 신호 DCI에는 제 1 클래스 DAI 및 제 2 클래스 DAI가 포함된다. PUSCH를 통해 HARQ-ACK가 송신될 시에, PUSCH가 HARQ-ACK 코드북에 따라 레이트 매칭(rate matching)을 수행할 필요가 있는 경우, HARQ-ACK 코드북의 크기가 제 3 클래스 DAI에 의해 표시된다. UE가 레이트 매칭을 수행하기에 충분한 시간을 갖도록 하기 위해, 하나의 동일한 PUSCH를 통해 HARQ-ACK들이 송신되는 PDSCH들에 대해, 상기 PUSCH가 스케줄링되고, 제 1 클래스 DAI 및 제 2 클래스 DAI를 포함하는 DCI는 상기 PUSCH와 제 3 클래스 DAI를 포함하는 DCI를 스케줄링하는 DCI보다 늦을 수 없는 것으로 규정될 수 있거나, 또는 제 1 클래스 DAI 및 제 2 클래스 DAI를 포함하는 DCI와 상기 PUSCH 사이의 시간차는 미리 정의된 값보다 작을 수 없는 것으로 규정될 수 있거나, 또는 제 1 클래스 DAI 및 제 2 클래스 DAI를 포함하는 DCI와 제 3 클래스 DAI를 포함하는 DCI 사이의 시간차는 미리 정의된 값보다 작을 수 없는 것으로 규정될 수 있거나, 또는 제 1 클래스 DAI 및 제 2 클래스 DAI를 포함하는 DCI와 제 3 클래스 DAI를 포함하는 DCI 사이의 시간차가 정의되지 않지만, 기지국은 제 2 클래스 DAI에 의해 표시되는 HARQ-ACK 코드북의 크기가 제 3 클래스 DAI에 의해 표시되는 HARQ-ACK 코드북의 크기를 초과하지 않도록 보장할 필요가 있는 것으로 규정될 수 있다.
또한, 상기 솔루션들 모두는 일 예로서 HARQ-ACK/NACK 타이밍의 종류 M = 동일한 상향링크 시간 유닛에서 HARQ-ACK/NACK들이 피드백되는 하향링크 시간 유닛들의 최대 개수 M1을 취함으로써 설명된 것이다. 그러나, 전술한 조인트 코딩의 솔루션들 모두는, HARQ-ACK/NACK 타이밍의 종류 M > 동일한 상향링크 시간 유닛에서 HARQ-ACK/NACK들이 피드백되는 하향링크 시간 유닛들의 최대 개수 M1인 상황에 대해서도 적합하다.
본 발명의 다른 양태에 따르면, HARQ-ACK/NACK 코드북이 생성될 때, 상향링크 시간 유닛에서 피드백될 필요가 있는 HARQ-ACK/NACK를 적어도 포함하는 상향링크 제어 시그널링의 총 비트 수가 기지국에 의해 구성된 PUCCH 리소스에 의해 반송될 수 있는 상향링크 제어 시그널링의 최대 비트 수를 초과하면, 사용자 장비는 미리 정의된 규칙에 따라 상향링크 시간에서 피드백될 필요가 있는 HARQ-ACK/NACK의 비트들을 압축할 수 있다. 여기서, 기지국에 의해 구성된 PUCCH 리소스에 의해 반송될 수 있는 HARQ-ACK/NACK들의 최대 비트 수는 사양에 의해 미리 정의되거나, 또는 PUCCH에 의해 점유되는 물리적 리소스 및 미리 정의된 코딩 레이트를 통해 결정되거나, 또는 PUCCH의 포맷들을 통해 결정된다. 하나의 구현 방법은 CB/CBG의 HARQ-ACK/NACK 피드백을 TB의 HARQ-ACK/NACK으로서 번들링하는 것이다. 각각의 TB가 최대 Ncb CBG들로 분할될 수 있는 것으로 가정하면, 피드백될 필요가 있는 HARQ-ACK/NACK들의 총 개수가 기지국에 의해 구성된 PUCCH 리소스에 의해 반송될 수 있는 HARQ-ACK/NACK의 최대 비트 수를 초과할 시에, 스케줄링 된 Ncb' CBG들 모두가 올바르게 디코딩될 경우(Ncb'은 Ncb보다 작거나 같음), TB 전체가 올바르게 송신된 것으로 간주되어 1 비트의 ACK가 생성되고, Ncb' CB 그룹 중 적어도 하나가 올바르게 디코딩되지 않을 경우, TB 전체가 잘못 송신된 것으로 간주되어 1 비트의 HARQ-NACK가 생성된다.
본 발명의 다른 양태에 따르면, HARQ-ACK/NACK 코드북이 생성될 때, 상향링크 시간 유닛에서 피드백될 필요가 있는 HARQ-ACK/NACK들을 적어도 포함하는 상향링크 제어 시그널링의 총 비트 수가 기지국에 의해 구성된 PUCCH 리소스에 의해 반송될 수 있는 상향링크 제어 시그널링의 최대 비트 수를 초과하는 경우, 피드백될 필요가 있는 상향링크 제어 시그널링들의 총 비트 수를 반송할 수 있는 다음으로 큰 PUCCH 리소스가 상향링크 시간 유닛에서 상향링크 제어 시그널링들을 송신하는데 사용된다. 예를 들어, 기지국은 사용자 장비에 대한 4개의 PUCCH 리소스를 준-정적으로 구성하며, 4개의 PUCCH 리소스에 의해 반송될 수 있는 HARQ-ACK/NACK들의 최대 비트 수는 각각 Na1, Na1, Na2 및 Na2이다. 기지국은 사용자 장비가 제 2 PUCCH 리소스를 채택할 것을 지시하지만, 사용자 장비가 피드백될 필요가 있는 ACK/NACK들의 총 개수가 Na2를 초과하지 않고 Na1을 초과하는 것을 발견하면, 사용자 장비는 제 3 PUCCH 리소스를 채택한다.
본 발명의 다른 양태에 따르면, HARQ-ACK/NACK 코드북이 생성될 때, 상향링크 시간 유닛에서 피드백될 필요가 있는 HARQ-ACK/NACK들을 적어도 포함하는 상향링크 제어 시그널링의 총 비트 수가 기지국에 의해 구성된 PUCCH 리소스들에 의해 반송될 수 있는 상향링크 제어 시그널링의 최대 비트 수를 초과하는 경우, 사용자 장비는 현재 하향링크 시간 유닛에서 또는 상향링크 시간 유닛에 대응하는 적어도 마지막 하향링크 시간 유닛에서, 기지국으로부터 피드백될 필요가 있는 상향링크 제어 시그널링의 총 비트 수를 반송할 수 있는 새로운 PUCCH 리소스를 나타내는 하향링크 스케줄링 정보를 수신하고, 이 새로운 PUCCH 리소스를 사용하여 상향링크 시간 유닛에서 상향링크 제어 시그널링을 송신한다. 예를 들어, 기지국은 사용자 장비에 대한 4개의 PUCCH 리소스를 준-정적으로 구성하며, 4개의 PUCCH 리소스에 의해 반송될 수 있는 ACK/NACK들의 최대 비트 수는 각각 Na1, Na1, Na2 및 Na2이다. 제 1 및 제 2 하향링크 시간 유닛들에서, 기지국은 사용자 장비가 제 2 PUCCH 리소스를 채택하도록 지시하지만, 제 3 하향링크 시간 유닛에서, 기지국이 제 3 PUCCH 리소스를 채택할 것을 사용자 장비에 지시하면, 사용자 장비가 제 3 PUCCH 리소스를 채택하게 된다.
본 발명의 다른 양태에 따르면, HARQ-ACK/NACK 코드북이 생성될 때, 상향링크 시간 유닛에서 피드백될 필요가 있는 HARQ-상향링크 제어 시그널링의 총 비트 수가 기지국에 의해 구성된 PUCCH 리소스들에 의해 반송될 수 있는 상향링크 제어 시그널링의 최대 비트 수를 초과하는 경우, 사용자 장비는 낮은 우선 순위를 갖는 하향링크 시간 유닛의 HARQ-ACK/NACK의 송신을 포기하며, 이에 따라 송신되는 상향링크 제어 시그널링의 총 비트 수가, 기지국에 의해 구성된 PUCCH 리소스들에 의해 반송될 수 있는 상향링크 제어 시그널링의 최대 비트 수를 초과하지 않게 된다. 예를 들어, 상이한 서비스 타입들이 존재하는 경우, eMBB(enhance mobile broadband)의 PDSCH의 우선 순위는 URLLC(ultra-reliable low latency communications)의 PDSCH의 우선 순위보다 낮다. 또는, 제 1 클래스 DCI 포맷에 따라 스케줄링 된 PDSCH의 우선 순위는 제 2 클래스 DCI 포맷에 따라 스케줄링 된 PDSCH의 우선 순위보다 낮다. 바람직하게는, 제어 시그널링은 또한 채널 상태 정보 등과 같은 다른 상향링크 제어 시그널링들을 포함할 수도 있다.
상기 실시 예에서, 하나의 상향링크 시간 유닛에서 피드백되는 HARQ-ACK/NACK가 하나의 하향링크 시간 유닛에서만 발생하는 경우, 하나의 구현 방법은 상기 실시 예의 방법에 따라 HARQ-ACK/NACK 코드북 및 HARQ-ACK/NACK 비트 맵핑을 결정하는 것이다. 다른 구현 방법은 하나의 하향링크 시간 유닛에서의 HARQ-ACK/NACK만에 따라 코드북을 생성하는 것이다. 하나의 하향링크 시간 유닛에서의 HARQ-ACK/NACK에 따라 코드북이 생성되는 경우, 실제 스케줄링 된 CB/CBG들의 개수에 따라 HARQ-ACK/NACK 코드북이 결정될 수 있다. 예를 들어, 하나의 하향링크 시간 유닛에서 송신되는 PDSCH는 최대 N 개의 CBG를 가질 수 있으며, HARQ-ACK/NACK 피드백의 최대 비트는 N 비트이다. 하나의 하향링크 시간 유닛에서의 HARQ-ACK/NACK만이 하나의 상향링크 시간 유닛에서 피드백되는 경우, 사용자 단말은 k 비트의 HARQ-ACK/NACK를 피드백하게 되며, 여기서 k는 실제 스케줄링 된 CB 그룹의 개수이다(k=N). 그러나, 하나의 상향링크 시간 유닛에서 복수의 하향링크 시간 유닛들의 HARQ-ACK/NACK들이 피드백되는 경우, 사용자 단말은 N에 따라 각 하향링크 시간 유닛의 HARQ-ACK/NACK 피드백의 비트 수를 결정한다.
본 발명의 다른 양태에 따르면, HARQ-ACK/NACK 코드북이 생성될 때, HARQ-ACK/NACK 피드백들을 필요로 하는 각각의 하향링크 시간 유닛들 및/또는 하향링크 캐리어들에 대해, 기지국의 구성에 의해서 동일한 비트 수의 HARQ-ACK/NACK들이 피드백되도록 채택될 수 있다. 예를 들어, 동일한 상향링크 시간 유닛에서 HARQ-ACK/NACK가 피드백되는 각각의 하향링크 시간 유닛들 및/또는 하향링크 캐리어들이 상이한 HARQ-ACK/NACK 피드백 방식들을 채택할 수 있고, 일부 하향링크 시간 유닛들 및/또는 하향링크 캐리어들이 CBG들에 기반하는 HARQ-ACK/NACK 피드백을 채택하며, 또한 각 하향링크 시간 유닛 및/또는 하향링크 캐리어의 HARQ-ACK/NACK의 비트 수가 N1인 반면, 다른 하향링크 시간 유닛들 및/또는 하향링크 캐리어들은 TB에 기반하는 HARQ-ACK/NACK 피드백을 채택하며, 각 하향링크 시간 유닛 및/또는 하향링크 캐리어의 HARQ-ACK/NACK의 비트 수는 N2이다. 기지국은 UE가 모든 하향링크 시간 유닛들 및/또는 하향링크 캐리어들에 대해 동일한 길이에 따라 HARQ-ACK/NACK들을 피드백하도록 구성할 수 있으며, 예를 들어, UE가 각 하향링크 시간 유닛 및/또는 하향링크 캐리어에 대해 N1 또는 N2인 비트 수에 따라 HARQ-ACK/NACK를 피드백하도록 구성할 수 있다. 예를 들어, 기지국이 N2의 비트 수에 따라 피드백을 수행하도록 구성하는 경우, 하나의 TB에 대한 복수의 CBG들의 HARQ-ACK/NACK들에 대해 AND 연산을 수행함으로써 하나의 TB에 대한 하나의 HARQ-ACK/NACK를 얻게 되며, 이에 따라 N1 비트 압축이 N2 비트로 압축된다. 다른 예로서, 기지국이 N1인 비트의 수에 따라 피드백을 수행하도록 구성하는 경우, N2 비트는 N1 비트의 제 1 N2 비트로 맵핑될 수 있으며, 이 비트들이 비트들을 점유하도록 N1 비트의 N1-N2 비트 나머지에 채워질 수 있으며, 이에 따라 N2 비트가 N1 비트로 확장될 수 있다. 이 실시 예에서, 제 2 클래스 DAI가 HARQ-ACK/NACK가 피드백될 필요가 있는 하향링크 시간 유닛들 및/또는 하향링크 캐리어들의 총 개수를 나타내는 경우, HARQ-ACK/NACK 코드북의 총 비트 수는 제 2 클래스 DAI*N1 또는 제 2 클래스 DAI*N2이다. 적어도 하나의 캐리어가 복수의 TB들을 지원할 수 있는 작동 모드로 구성될 경우, 기지국은 기존의 기술에 따라 각각의 캐리어들에 대한 공간 번들링을 구성할 수 있으며, 즉 하나의 하향링크 캐리어에서 HARQ-ACK들을 피드백할 필요가 있는 2개의 TB가 존재하는 경우, 이 2개의 TB에 대해 AND 연산을 수행한다. 여기서, 2개의 TB의 N1 또는 N2 비트들의 HARQ-ACK에 대해 AND 연산을 수행하여 각 하향링크 캐리어의 HARQ-ACK 비트 수는 N1 또는 N2로 되며, 이로 인해 HARQ-ACK/NACK 코드북의 총 비트 수는 제 2 클래스 DAI*N1 또는 제 2 클래스 DAI*N2가 된다. 또는, 기지국은 HARQ-ACK의 피드백이 각각의 캐리어에 대한 2개의 TB에 따라 수행되도록 구성하며, 그러면 본 실시 예에서, 각 하향링크 시간 유닛/하향링크 캐리어의 HARQ-ACK/NACK 피드백의 비트 수가 N1 또는 N2이 되며, 이것은 2개의 TB의 총 비트 수가 N1 또는 N2이고, 즉 각 TB의 총 비트 수가 N1/2 또는 N2/2이며, 기지국이 시그널링을 통해 N1 또는 N2를 구성할 수 있고 시그널링을 통해 N1/2 또는 N2/2를 구성할 수도 있으며, 두 시그널링 모두 그들 형태가 다를 수 있지만 동일한 효과를 갖는다는 것을 의미한다.
본 발명의 다른 양태에 따르면, HARQ-ACK/NACK 코드북을 생성함에 있어서, 기지국이 하나의 PDSCH만을 스케줄링하거나 또는 미리 정의된 조건들을 계층화하는 하나의 PDSCH만을 스케줄링하는 경우(예를 들어, 스케줄링 된 PDSCH가 하나만 존재하고 PDSCH가 Pcell 상에 있으며 및/또는 스케줄링 된 PDSCH의 제 1 클래스 DAI가 1), PDSCH의 TB의 크기에 의해 결정되는 CBG의 개수가 기지국에 의해 구성된 CBG의 최대 값 N보다 작으면, 사용자 단말은 c 비트 또는 2*c 비트 HARQ-ACK/NACK만을 피드백하며, 또한 HARQ-ACK/NACK 비트들의 개수 및/또는 HARQ-ACK/NACK 비트들과 SR의 개수가 미리 정해진 임계값 이하일 경우, 예를 들어, 임계값=2인 경우, 사용자 단말은 예를 들면 LTE 시스템에서의 PUCCH 포맷 1a/1b와 같은, HARQ-ACK/NACK를 송신하는데 2 비트 이하의 HARQ-ACK/NACK를 지원하는 PUCCH 포맷을 사용하게 된다.
상기 실시 예에서, 사용자 단말은 기지국의 스케줄링에 의해 폴백 모드(fallback mode)로 동작할 수 있으며, 이것은 예를 들어, 사용자 단말과 기지국에 의한 일부 구성들(예컨대, HARQ-ACK/NACK 피드백의 구성)에 대한 이해가 일치하는지 여부가 판정되지 않는 경우 또는 기지국이 사용자에 대하여 HARQ-ACK/NACK 피드백 관련 정보를 구성하지 않은 경우 등에 있어서 기지국 및 사용자 단말에 의한 HARQ-ACK/NACK 코드북에 대한 일관된 이해를 보장할 수 있다. 예를 들어, 기지국이 HARQ-ACK/NACK 코드북 결정을 위한 상위 계층 제어 시그널링을 송신하기 전에 또는 사용자 단말이 HARQ-ACK/NACK 코드북 결정을 위한 상위 계층 제어 시그널링을 정확하게 수신했다고 기지국이 결정하기 전에, 사용자 단말은 기지국의 스케줄링에 의해 폴백 모드로 동작할 수 있다. 예를 들어, 제 1 실시 예에서, 기지국이 HARQ-ACK/NACK 코드북의 크기를 준-정적으로 구성하지 않을 경우, 기지국은 하나의 상향링크 시간 유닛에서 HARQ-ACK/NACK를 피드백하기 위해 하나의 하향링크 시간 유닛만을 스케줄링할 수 있으며, 사용자 단말은 HARQ-ACK 다중화없이 하나의 시간 유닛의 HARQ-ACK/NACK에 따라 피드백을 수행하게 된다. 다른 예로서, 제 3 실시 예에서, 기지국이 CBG에 기반하여 HARQ-ACK/NACK 코드북을 구성하는 상위 계층 제어 시그널링을 정확하게 수신했다고 결정하기 전에, 기지국은 폴백 DCI에 의해 하나의 상향링크 시간 유닛에서 HARQ-ACK을 피드백하기 위해 하나의 캐리어 PDSCH의 하나의 하향링크 시간 유닛만을 스케줄링할 수 있으며, 즉 폴백 DCI에 의해 스케줄링되는 PDSCH 및 PDSCH의 HARQ-ACK/NACK 피드백은 TB 기반 송신 및 TB 기반 HARQ-ACK/NACK 피드백이다. 이러한 방식으로, 사용자 단말은 N2 비트의 HARQ-ACK/NACK만을 피드백할 수 있으며(N2=1), 사용자 단말은 예를 들면 LTE 시스템에서의 PUCCH 포맷 1a/1b와 같은, HARQ-ACK/NACK를 송신하는데 더 작은 오버헤드를 지원하는 PUCCH 포맷을 사용할 수 있다. 이 방법의 이점은 기지국이 CBG 기반 스케줄링/피드백을 재구성하거나 또는 CBG 기반 스케줄링/피드백의 HARQ-ACK/NACK 피드백 비트 N1을 재구성할 때, 사용자가 하향링크 제어 시그널링 또는 PUCCH의 오버헤드를 확신할 수 없더라도, 사용자는 폴백(fallback) DCI에 의존하여 PUCCH에서의 HARQ-ACK/NACK 코드북의 페이로드(payload)를 결정할 수 있다는 것이다.
다른 경우들에 있어서, 예를 들어, 둘 이상의 PDSCH들의 HARQ-ACK/NACK들이 피드백을 필요로 하고 그것이 준-정적 HARQ-ACK/NACK 코드북으로 구성되는 경우, 사용자 단말은 구성된 CBG의 개수 N 및 PDSCH의 개수에 따라 HARQ-ACK/NACK 코드북을 결정하게 된다.
본 발명의 다른 양태에 따르면, HARQ-ACK/NACK 코드북을 생성함에 있어서, 동일한 HARQ-ACK/NACK 코드북에 적어도 2개의 PDSCH들에 대응하는 동일한 TB가 존재하면, 사용자 단말이 HARQ-ACK/NACK 코드북을 생성할 때, 사용자 단말은 다음의 두 가지 방법 중 하나에 따라 HARQ-ACK/NACK의 값을 결정할 수 있다:
- 방법 A: 동일한 TB에 대해, 사용자 단말은 PDSCH의 디코딩 결과에 따라 마지막으로 수신한 PDSCH의 HARQ-ACK/NACK를 이용하여 HARQ-ACK/NACK 비트를 생성하고, 프리코딩(preceding) PDSCH(또는 PDSCH들)의 모든 CBG들의 HARQ-ACK/NACK 비트 값들을 미리 정의된 값으로 설정하며, 예를 들어, 이 미리 정의된 값은 NACK으로 설정된다.
전술한 케이스는 이전 PDSCH에 의해 송신된 리소스들의 일부가 선취된(preempted) 것으로 기지국이 판단하면, 동일한 PDSCH에 대한 CBG들의 일부를 적시에 재송신하고, 2 회 송신되는 HARQ-ACK/NACK들이 동일한 PUCCH에 의하는 것으로 나타난다. 사용자 단말이 제 2 PDSCH를 송신함에 있어 생성된 HARQ-ACK/NACK 결과가 유효하고, 이전 PDSCH의 HARQ-ACK/NACK 정보가 중복되므로, 이전 PDSCH에 의해 송신된 모든 HARQ-ACK/NACK 비트들이 NACK로 설정되며, 이에 따라 PUCCH의 전력을 절약할 수 있다. 또한, 이 방법은 마지막 하나의 PDSCH의 모든 HARQ-ACK/NACK들이 NACK되는 시점, 사용자 단말이 마지막 하나의 PDSCH를 오검출(miss-detects)했는지 여부 또는 모든 CBG의 CRC 검사가 정확하지만 마지막 하나의 PDSCH를 수신하고 복조할 때 TB의 CRC(cyclic redundancy check) 검사가 실패했는지 여부를 기지국이 식별할 수 있게 한다. 즉, 사용자 단말이 마지막 하나의 PDSCH를 오검출한 경우, 사용자 단말은 이전에 수신한 PDSCH에 대한 실제 복조 결과에 따라 HARQ-ACK/NACK 값을 생성하고, 다음 PDSCH 위치의 HARQ-ACK/NACK들 모두가 NACK가 되며; 모든 코딩 블록의 CRC 검사가 정확하지만 TB들의 CRC 검사가 실패한 경우, 사용자 단말은 모든 PDSCH의 HARQ-ACK/NACK들을 NACK로 설정하게 된다.
따라서, 기지국 측에서, 바람직한 실시 예는 두 개의 PDSCH의 HARQ-ACK/NACK 비트를 CBG에 따라 하나씩 OR 연산(OR operation) 수행하는 것이며 즉, 두 개의 HARQ-ACK/NACK 중 하나가 ACK이면(이 CBG가 정확하게 수신되었음을 의미함) 동일한 CBG 인덱스를 가진 두 개의 HARQ-ACK/NACK의 비트들에 대해 OR 연산을 수행하는 것이다. 물론, 이전 PDSCH의 HARQ-ACK가 모두 NACK가 아니며 그 PDSCH에 적어도 하나의 ACK가 있는 것으로 기지국이 판단하면, 기지국은 HARQ-ACK/NACK들의 복조시에 에러가 발생할 수도 있다고 결정할 수 있다. 기지국은 대응 프로세스를 수행할 수 있으며, 예를 들어, HARQ-ACK/NACK들의 복조가 에러를 발생시키는 CBG를 재스케줄링할 수 있다.
설명의 편의상, 단일 캐리어의 예가 제공된다. 도 17에 도시된 바와 같이, 캐리어 1은 CBG(N1=4) 기반의 HARQ-ACK/NACK 피드백으로서 구성된다. 도 17에 도시된 스케줄링 된 PDSCH들 각각은 하나의 동일한 PUCCH 피드백 HARQ-ACK에 대응하는 것으로 가정한다. 기지국은 시간 유닛 #0에서 TB0의 재송신을 스케줄링하고, 시간 유닛 #1에서 송신 블록 TB1의 초기 송신(initial transmission)을 스케줄링하며, 여기서 제 3 CBG가 URLLC에 의해 선취되고, 따라서, 기지국은 시간 유닛 #3에서 송신 블록 TB1의 제 3 CBG의 재송신을 스케줄링하고, 시간 유닛 #2에서 송신 블록 TB2의 초기 송신을 스케줄링한다. 본 피드백 방법은 구성된 CBG들의 최대 개수(즉, N1=4)에 따라 피드백하는 것으로 가정한다. 사용자 단말이 상기 4개의 시간 유닛에서 스케줄링 된 PDSCH의 PDCCH들을 성공적으로 검출한 것으로 가정하면, 마지막으로 사용자 단말이 HARQ-ACK들을 피드백하는 순서는 다음과 같다: 시간 유닛 #0의 TB0의 4 비트, 시간 유닛 #1의 TB1의 4 비트, 시간 유닛 #2의 TB2의 4 비트, 시간 유닛 #3의 TB1의 4 비트. 사용자 단말은 TB0 및 TB2를 정확하게 복조하고, 시간 유닛 #1의 TB1의 제 2 및 제 4 CBG들을 정확하게 복조하며, 시간 유닛 #3의 TB1을 수신한 후에 제 3 CBG를 정확하게 복조하는 것으로 가정한다. 기존의 기술에 따르면 피드백되는 HARQ-ACK/NACK 비트들은 AAAANANAAAANAAA이다. 그러나, 본 발명의 방법에 따르면, 피드백되는 HARQ-ACK/NACK 비트들은 AAAANNNNAAAANAAA이며, 즉 시간 유닛 #1의 TB1의 제 2 및 제 4 CBG들이 정확하게 복조되더라도 여전히 NACK들을 피드백하며, 그 이유는 시간 유닛 #3의 피드백이 제 2 및 제 4 CBG들 및 제 3 CBG들의 정확한 복조를 구현했기 때문이다. 사용자 단말이 시간 유닛 #3의 PDCCH를 검출하지 못한 경우, 사용자 단말은 시간 유닛 #1의 TB1의 ACK/NACK를 피드백할 때의 복조 결과에 따라 HARQ-ACK/NACK 비트들을 생성해야 하며, 즉 총 피드백되는 HARQ-ACK/NACK 비트는 AAAANANAAAAANNNN이다. 기지국은 하나의 동일한 TB에 대한 복수의 HARQ-ACK/NACK에 대해 비트마다 OR 연산을 수행하여 해당 CBG들을 복조할지 여부를 정확하게 결정할 수 있다. 예를 들어, 다음 예에서, 시간 유닛 #1의 NANA 및 시간 유닛 #3의 NNNN에 대한 OR 연산이 비트마다 수행되며, 그 결과는 NANA이다. 다른 예로서, 사용자 단말은 TB0 및 TB2를 정확히 복조하고, 시간 유닛 #1의 TB1의 제 1, 제 2 및 제 4 CBG들을 복조하며, 또한 시간 유닛 #3의 TB1를 수신한 후에 제 3 CBG를 정확히 복조하는 것으로 가정한다. 그러나 사용자 단말이 TB의 CRC에서 에러가 발생한 것을 발견하면, 피드백되는 HARQ-ACK/NACK는 AAAANNNNAAAANNNN이다.
- 방법 B: 동일한 TB에 대해, 사용자 단말은 모든 수신된 PDSCH들의 HARQ-ACK/NACK 값들을 마지막 시간에 수신된 PDSCH의 복조 결과에 따라 생성된 것과 동일한 값으로 설정한다. 사용자 단말이 복수의 PDSCH를 수신하고 모든 코딩 블록들의 CRC 검사가 정확하지만 TB의 CRC 검사가 정확하지 않다는 것을 알게 되는 경우, 사용자 단말은 모든 PDSCH들의 HARQ-ACK/NACK들을 NACK로 설정하게 된다. TB의 CRC 검사시 사용자 단말이 에러를 발견하지 못하는 경우, 마지막으로 수신한 PDSCH의 복조 결과들에 따라 HARQ-ACK/NACK를 생성하며, 또한 이전에 수신한 PDSCH들의 HARQ-ACK/NACK들을 마지막 수신한 PDSCH의 HARQ-ACK/NACK의 값들과 동일하게 설정한다. 물론, 사용자 단말이 일부 PDSCH들을 검출하지 못하였지만, 사용자가 PDSCH의 오검출을 찾으면, NACK가 생성된다.
이 방법의 이점은 물리 계층 또는 MAC 계층이 하나의 동일한 TB에 대해 마지막으로 복조된 HARQ-ACK 정보만을 예비할 수 있다면, 마지막으로 복조된 HARQ-ACK 결과를 이전 PDSCH의 HARQ-ACK 비트 위치로 설정할 수 있다는 것이다. 물론, 하나의 동일한 TB에 대해 물리 계층이 PDSCH의 HARQ-ACK 정보를 두 번 이상 예비할 수도 있지만, 하나의 동일한 PUCCH 또는 PUSCH에서 송신되는 하나의 동일한 TB의 HARQ-ACK들을 동일한 값으로 설정하는 것으로 인해 기지국이 HARQ-ACK들을 정확하게 수신할 확률을 향상시킬 수 있다.
도 18에 도시된 바와 같이, 캐리어 1은 CBG(N1=4) 기반의 HARQ-ACK/NACK 피드백으로서 구성된다. 도 18에 도시된 스케줄링 된 PDSCH들 각각은 하나의 동일한 PUCCH 피드백 HARQ-ACK에 대응하는 것으로 가정한다. 기지국은 시간 유닛 #0에서 송신 블록 TB0의 재송신을 스케줄링하고, 시간 유닛 #1에서 송신 블록 TB1의 초기 송신을 스케줄링하며, 여기서 제 3 CBG가 URLLC에 의해 선취되고, 따라서, 기지국은 시간 유닛 #3에서 송신 블록 TB1의 제 3 CBG의 재송신을 스케줄링하고, 시간 유닛 #2에서 송신 블록 TB2의 초기 송신을 스케줄링한다. 본 피드백 방법은 구성된 코딩 유닛들의 최대 개수(즉, N1=4)에 따라 피드백하는 것으로 가정한다. 사용자 단말이 상기 4개의 시간 유닛에서 스케줄링 된 PDSCH의 PDCCH들을 성공적으로 검출한 것으로 가정하면, 마지막으로 사용자 단말이 HARQ-ACK들을 피드백하는 순서는 다음과 같다: 시간 유닛 #0의 TB0의 4 비트, 시간 유닛 #1의 TB1의 4 비트, 시간 유닛 #2의 TB2의 4 비트, 및 시간 유닛 #3의 TB1의 4 비트. 사용자 단말은 TB0 및 TB2를 정확하게 복조하고, 시간 유닛 #1의 TB1의 제 2 및 제 4 CBG들을 정확하게 복조하며, 시간 유닛 #3의 TB1을 수신한 후에 제 3 CBG를 정확하게 복조하는 것으로 가정한다. 본 발명의 방법에 따르면, 피드백되는 HARQ-ACK/NACK 비트들은 AAAANAAAAAAANAAA이며, 즉 시간 유닛 #1의 TB1에 대응하는 HARQ-ACK가 시간 유닛 #3의 HARQ-ACK에 따라 피드백된다. 사용자 단말이 시간 유닛 #3의 PDCCH를 검출하지 못한 경우, 사용자 단말은 시간 유닛 #1의 TB1의 ACK/NACK를 피드백할 때의 복조 결과에 따라 HARQ-ACK/NACK 비트들을 생성해야 하며, 즉 총 피드백되는 HARQ-ACK/NACK 비트는 AAAANANAAAAANNNN이다. 기지국은 하나의 동일한 TB에 대한 복수의 HARQ-ACK/NACK에 대해 비트마다 OR 연산을 수행하여 해당 CBG들을 복조할지 여부를 정확하게 결정할 수 있다. 예를 들어, 다음 예에서, 시간 유닛 #1의 NANA 및 시간 유닛 #3의 NNNN에 대한 OR 연산이 비트마다 수행되며, 그 결과는 NANA이다. 다른 예로서, 사용자 단말은 TB0 및 TB2를 정확히 복조하고, 시간 유닛 #1의 TB1의 제 1, 제 2 및 제 4 CBG들을 복조하며, 또한 시간 유닛 #3의 TB1를 수신한 후에 제 3 CBG를 정확히 복조하는 것으로 가정한다. 그러나 사용자 단말이 TB의 CRC에서 에러가 발생한 것을 발견하면, 피드백되는 HARQ-ACK/NACK는 AAAANNNNAAAANNNN이다.
상기 예들에서, 전술한 마지막 하나의 PDSCH는 HARQ-ACK들이 PUCCH/PUSCH를 통해 피드백되기 전에 사용자 단말이 PDSCH를 복조할 수 있고, 그 복조 결과에 따라 HARQ-ACK들을 생성할 수 있음을 나타낸다. 일반적으로, 기지국에 의해 스케줄링 된 PDSCH의 HARQ-ACK들이 특정 PUCCH 또는 PUSCH를 통해 송신될 경우, 기지국은 PDSCH와 PUCCH/PUSCH 사이의 시간차가 사용자 단말의 처리 지연보다 작지 않게 되는 것을 보장하게 되며, 즉, 사용자 단말이 PDSCH를 복조하고 대응하는 HARQ-ACK들을 생성하기에 충분한 시간이 존재하게 된다. 일부 실시 예들에서, 기지국의 시간차가 처리 지연보다 작은 경우, 그러한 PDSCH의 HARQ-ACK들은 NACK를 피드백하거나, 복조 결과들에 따라 HARQ-ACK들을 생성하는 이전의 하나의 PDSCH의 HARQ-ACK들을 복사할 수 있다.
상기 실시 예에서, 상향링크/하향링크 시간 유닛들은 슬롯들(slots) 이거나 또는 미니 슬롯들(mini slots)일 수 있다. 예를 들어, 하향링크 데이터가 수신되는 하향링크 시간 유닛이 슬롯이고, HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛이 또한 슬롯이거나, 또는 하향링크 데이터가 수신되는 하향링크 시간 유닛이 미니 슬롯이고, HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛이 또한 미니 슬롯이거나, 또는 하향링크 데이터가 수신되는 하향링크 시간 유닛이 슬롯이고, HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛이 미니 슬롯이거나, 또는 하향링크 데이터가 수신되는 하향링크 시간 유닛이 미니 슬롯이고, HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛은 슬롯이다. 시간 유닛들이 슬롯이 되는지 또는 미니 슬롯이 되는지 여부는 상향링크/하향링크 상위 계층 시그널링에 의한 구성을 통해 결정되거나 또는 미리 정의된 규칙을 통해 결정될 수 있으며, 또한 동적 시그널링을 통해 표시될 수도 있다.
상기 실시 예의 방법은 또한 캐리어 집합의 상황, 즉 기지국이 사용자 단말에 대해 복수의 서빙 셀을 구성하는 상황에도 적합할 수 있다. 따라서, HARQ-ACK/NACK 코드북의 크기가 결정될 때, 본 발명의 방법에 따라 각 캐리어의 HARQ-ACK/NACK의 비트 수를 결정할 필요가 있을뿐만 아니라, 구성된 복수의 서빙 셀에 따라 HARQ-ACK/NACK의 총 비트 수 및 맵핑 방법을 결정할 필요가 있다. 예를 들어, 본 발명의 제 2 예시적인 실시 예에서는, 각 캐리어에 대한 피드백 윈도우의 크기에 따라 각 캐리어의 HARQ-ACK/NACK의 총 비트 수를 결정한 다음, 모든 하향링크 시간 유닛들의 HARQ-ACK/NACK 코드북에 대한 총 비트 수 및 HARQ-ACK/NACK 비트 맵핑이 캐리어 번호의 수에 따라 결정된다.
도 14는 본 발명에 따른 하향링크 송신 방법의 흐름도이다. 여기서, 기지국은 하향링크 송신을 수행한다.
도 14를 참조하면, 단계 1401에서, 기지국은 제어 시그널링을 구성한다.
단계 1402에서, 기지국은 하향링크 시간 유닛에서 PDSCH 및 제어 시그널링을 사용자 장비로 송신한다. 여기서, 제어 시그널링은 사용자 장비가 다음 중 적어도 하나를 피드백하는 것을 결정하는데 사용될 수 있다: PDSCH에 대응하는 HARQ-ACK/NACK의 상향링크 시간 유닛, 상향링크 시간 유닛에 대한 HARQ-ACK/NACK 코드북의 크기 및 동일한 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들.
예시적인 실시 예에 따르면, 제어 시그널링은 PDCCH에 의해 반송되는 하향링크 스케줄링 시그널링 또는 PDSCH에 의해 반송되는 제어 시그널링일 수 있다.
예시적인 실시 예에 따르면, 제어 시그널링은 HARQ-ACK/NACK 타이밍을 포함할 수 있다.
본 예시적인 실시 예에 따르면, HARQ-ACK/NACK 타이밍은 다음 중 하나일 수 있다: PDSCH가 수신되는 하향링크 시간 유닛과 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛 사이의 시간차를 나타내는 정보, 하나 이상의 상향링크 시간 유닛들을 나타내는 정보 - 여기에는 구성되는 PUCCH들이 포함되고 이들은 PDSCH가 수신되는 하향링크 시간 유닛과 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛 사이의 최소 시간차보다 크거나 같으며 이 최소 시간차에 가장 근접한 것들임 -, 및 미리 정의된 PDSCH가 존재하는 하향링크 시간 유닛과 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛 사이의 시간차를 나타내는지 또는 하나 이상의 상향링크 시간 유닛들을 나타내는지 여부를 표시하는 정보 - 여기에는 구성되는 PUCCH들이 포함되고 이들은 PDSCH가 수신되는 하향링크 시간 유닛과 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛 사이의 최소 시간차보다 크거나 같으며 이 최소 시간차에 가장 근접한 것들임 -.
본 예시적인 실시 예에 따르면, 제어 시그널링은 제 1 클래스 DAI를 더 포함할 수 있으며, 여기서 제 1 클래스 DAI는 다음 정보 중 하나를 나타낸다: 동일한 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들에서 현재 스케줄링 된 하향링크 시간 유닛의 상대 시간 시퀀스, 및 현재 스케줄링 된 하향링크 시간 유닛의 HARQ-ACK/NACK 비트들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들. UE가 캐리어 집합의 작동 모드에 있도록 구성될 경우, 제 1 클래스 DAI는 기존의 LTE Rel-8 TDD 시스템과 마찬가지로, 제 1 클래스 DAI가 각각의 캐리어들에 대해 각기 카운트될 수 있고, 하향링크 제어 시그널링 내의 DAI 또는 제 1 클래스 DAI가 처음 및 나중 시간에 주파수 모드에 있으며, 즉 기존의 LTE Rel-13 캐리어 집합 시스템에서의 하향링크 제어 시그널링의 DAI와 마찬가지로, 동일한 시간 유닛에서 각각의 스케줄링 된 캐리어에 대해 먼저 카운트가 수행된 후 다음 시간 유닛에서 각각의 스케줄링 된 캐리어들(scheduled carriers)에 대해 카운트가 수행된다. 제 1 클래스 DAI는 HARQ-ACK 코드북을 동적으로 결정하는데 사용될 수 있으며, 또한 HARQ-ACK 코드북을 준-정적으로 결정하는데 사용될 수 있다.
본 예시적인 실시 예에 따르면, 제어 시그널링에서, 제 1 클래스 DAI 및 HARQ-ACK/NACK 타이밍은 공동으로 인코딩될 수 있다.
본 예시적인 실시 예에 따르면, 제어 시그널링은 제 2 클래스 DAI를 더 포함할 수 있으며, 여기서 제 2 클래스 DAI는 다음의 정보 중 하나를 표시한다: 동일한 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들의 하향링크 시간 유닛들의 총 개수, 동일한 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들 중에서 제 1 하향링크 시간 유닛으로부터 현재 하향링크 시간 유닛까지의 하향링크 시간 유닛들의 총 개수, HARQ-ACK/NACK 코드북의 총 비트 수.
본 예시적인 실시 예에 따르면, 제어 시그널링에서, 제 1 클래스 DAI, 제 2 클래스 DAI 및 HARQ-ACK/NACK 타이밍은 공동으로 인코딩될 수 있다.
본 예시적인 실시 예에 따르면, 제어 시그널링은 각 하향링크 시간 유닛에서 송신될 수 있는 TB들의 최대 개수에 따라, 또는 각 하향링크 시간 유닛에서 송신될 수 있는 코딩 블록들의 최대 개수에 따라, 또는 각 하향링크 시간 유닛에서 송신될 수 있는 CBG들의 최대 개수에 따라 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수가 결정되는 것을 나타내는 정보를 더 포함할 수 있다.
본 예시적인 실시 예에 따르면, 제어 시그널링은 기지국에 의해 구성되는 HARQ-ACK/NACK 코드북의 크기를 더 포함할 수 있다.
본 예시적인 실시 예에 따르면, 제어 시그널링은 PDSCH가 송신 허용되지 않는 시간 유닛을 나타내는 정보를 더 포함할 수 있다.
본 예시적인 실시 예에 따르면, 현재의 하향링크 시간 유닛까지, 상향링크 시간 유닛에서 피드백될 필요가 있는 HARQ-ACK/NACK를 적어도 포함하는 상향링크 제어 시그널링의 누적된 총 비트 수가 기지국에 의해 구성된 PUCCH 리소스들에 의해 반송될 수 있는 상향링크 제어 시그널링의 최대 비트 수를 초과하는 경우, 기지국은 현재의 하향링크 시간 유닛에서 또는 적어도 상향링크 시간 유닛에 대응하는 마지막 하향링크 시간 유닛에서, 사용자 장비에 피드백될 필요가 있는 상향링크 제어 시그널링의 총 비트 수를 반송할 수 있는 새로운 PUCCH 리소스들을 나타내는 하향링크 스케줄링 정보를 송신할 수 있다.
도 15는 본 발명에 따른 HARQ-ACK/NACK를 송신하는 장치(1500)의 블록도이다. 여기서, 사용자 장비는 HARQ-ACK/NACK를 송신하는 장치(1500)를 사용하여 HARQ-ACK/NACK를 전송할 수 있다.
도 15를 참조하면, HARQ-ACK/NACK를 송신하는 장치(1500)는 수신 유닛(1501), 결정 유닛(1502), 생성 유닛(1503) 및 송신 유닛(1504)을 포함할 수 있다.
구체적으로, 수신 유닛(1501)은 하향링크 시간 유닛(들)에서 기지국으로부터 PDSCH 및 제어 시그널링을 수신할 수 있다.
다음으로, 결정 유닛(1502)은 제어 시그널링에 기반하여, 수신된 PDSCH에 대응하는 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛, 상향링크 시간 유닛에 대한 HARQ-ACK/NACK 코드북의 크기, 동일한 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들을 결정할 수 있다.
다음으로, 생성 유닛(1503)은 HARQ-ACK/NACK 코드북의 크기와 동일한 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들에 기반하여, HARQ-ACK/NACK 코드북을 생성할 수 있다.
마지막으로, 송신 유닛(1504)은 생성된 HARQ-ACK/NACK 코드북을 상향링크 시간 유닛에서 송신할 수 있다.
HARQ-ACK/NACK를 송신하는 장치(1500)는 수신 유닛(1501), 결정 유닛(1502), 생성 유닛(1503) 및 송신 유닛(1504)를 통해 본 발명의 전술한 각 예시적인 실시 예들을 구현할 수 있다. 수신 유닛(1501), 결정 유닛(1502), 생성 유닛(1503) 및 송신 유닛(1504)은 상술한 각각의 실시 예들에서 대응하는 기능들을 각기 구현할 수 있으며, 상세한 기능들에 대해서 전술한 각 실시 예들을 참조하도록 하며 그 상세한 설명은 생략될 것이다.
도 16은 본 발명에 따른 하향링크 송신 장치(1600)의 블록도이다. 여기서, 기지국은 본 발명의 하향링크 송신 장치(1600)를 사용하여 하향링크 전송을 수행할 수 있다.
도 16을 참조하면, 하향링크 송신 장치(1600)는 구성 유닛(1601) 및 송신 유닛(1602)을 포함할 수 있다.
구체적으로, 구성 유닛(1601)은 제어 시그널링을 구성한다.
송신 유닛(1602)은 하향링크 시간 유닛에서 PDSCH 및 제어 시그널링을 사용자 장비에게 송신한다. 여기서, 제어 시그널링은 사용자 장비가 다음 중 적어도 하나를 피드백하는 것을 결정하는데 사용될 수 있다: PDSCH에 대응하는 HARQ-ACK/NACK의 상향링크 시간 유닛, 상향링크 시간 유닛에 대한 HARQ-ACK/NACK 코드북의 크기 및 동일한 상향링크 시간 유닛에 대응하는 각각의 하향링크 시간 유닛들에 대응하는 HARQ-ACK/NACK들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들.
예시적인 실시 예에 따르면, 제어 시그널링은 PDCCH에 의해 반송되는 하향링크 스케줄링 시그널링 또는 PDSCH에 의해 반송되는 제어 시그널링일 수 있다.
본 예시적인 실시 예에 따르면, 제어 시그널링은 HARQ-ACK/NACK 타이밍을 포함할 수 있다.
본 예시적인 실시 예에 따르면, HARQ-ACK/NACK 타이밍은 다음 중 하나일 수 있다: PDSCH가 수신되는 하향링크 시간 유닛과 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛 사이의 시간차를 나타내는 정보, 하나 이상의 상향링크 시간 유닛들을 나타내는 정보 - 여기에는 구성되는 PUCCH들이 포함되고 이들은 PDSCH가 수신되는 하향링크 시간 유닛과 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛 사이의 최소 시간차보다 크거나 같으며 이 최소 시간차에 가장 근접한 것들임 -, 및 미리 정의된 PDSCH가 존재하는 하향링크 시간 유닛과 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛 사이의 시간차를 나타내는지 또는 하나 이상의 상향링크 시간 유닛들을 나타내는지 여부를 표시하는 정보 - 여기에는 구성되는 PUCCH들이 포함되고 이들은 PDSCH가 수신되는 하향링크 시간 유닛과 HARQ-ACK/NACK가 피드백되는 상향링크 시간 유닛 사이의 최소 시간차보다 크거나 같으며 이 최소 시간차에 가장 근접한 것들임 -.
본 예시적인 실시 예에 따르면, 제어 시그널링은 제 1 클래스 DAI를 더 포함할 수 있으며, 여기서 제 1 클래스 DAI는 다음 정보 중 하나를 나타낸다: 동일한 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들에서 현재 스케줄링 된 하향링크 시간 유닛의 상대 시간 시퀀스, 및 현재 스케줄링 된 하향링크 시간 유닛의 HARQ-ACK/NACK 비트들이 HARQ-ACK/NACK 코드북에 존재하는 비트 위치들.
본 예시적인 실시 예에 따르면, 제어 시그널링에서, 제 1 클래스 DAI 및 HARQ-ACK/NACK 타이밍은 공동으로 인코딩될 수 있다.
본 예시적인 실시 예에 따르면, 제어 시그널링은 제 2 클래스 DAI를 더 포함할 수 있으며, 여기서 제 2 클래스 DAI는 다음의 정보 중 하나를 표시한다: 동일한 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들의 하향링크 시간 유닛들의 총 개수, 동일한 상향링크 시간 유닛에 대응하는 모든 스케줄링 된 하향링크 시간 유닛들 중에서 제 1 하향링크 시간 유닛으로부터 현재 하향링크 시간 유닛까지의 하향링크 시간 유닛들의 총 개수, HARQ-ACK/NACK 코드북의 총 비트 수.
본 예시적인 실시 예에 따르면, 제어 시그널링에서, 제 1 클래스 DAI, 제 2 클래스 DAI 및 HARQ-ACK/NACK 타이밍은 공동으로 인코딩될 수 있다.
본 예시적인 실시 예에 따르면, 제어 시그널링은 각 하향링크 시간 유닛에서 송신될 수 있는 TB들의 최대 개수에 따라, 또는 각 하향링크 시간 유닛에서 송신될 수 있는 코딩 블록들의 최대 개수에 따라, 또는 각 하향링크 시간 유닛에서 송신될 수 있는 CBG들의 최대 개수에 따라 각 하향링크 시간 유닛에 대응하는 HARQ-ACK/NACK의 비트 수가 결정되는 것을 나타내는 정보를 더 포함할 수 있다.
본 예시적인 실시 예에 따르면, 제어 시그널링은 기지국에 의해 구성되는 HARQ-ACK/NACK 코드북의 크기를 더 포함할 수 있다.
본 예시적인 실시 예에 따르면, 제어 시그널링은 PDSCH가 송신 허용되지 않는 시간 유닛을 나타내는 정보를 더 포함할 수 있다.
본 예시적인 실시 예에 따르면, 현재의 하향링크 시간 유닛까지, 상향링크 시간 유닛에서 피드백될 필요가 있는 HARQ-ACK/NACK를 적어도 포함하는 상향링크 제어 시그널링의 누적된 총 비트 수가 기지국에 의해 구성된 PUCCH 리소스들에 의해 반송될 수 있는 상향링크 제어 시그널링의 최대 비트 수를 초과하는 경우, 송신 유닛(1602)은 현재의 하향링크 시간 유닛에서 또는 적어도 상향링크 시간 유닛에 대응하는 마지막 하향링크 시간 유닛에서, 사용자 장비에 피드백될 필요가 있는 상향링크 제어 시그널링의 총 비트 수를 반송할 수 있는 새로운 PUCCH 리소스들을 나타내는 하향링크 스케줄링 정보를 송신할 수 있다.
본 발명의 사용자 장비가 HARQ-ACK/NACK를 송신하는 방법 및 장치 그리고 기지국이 HARQ를 송신하는 방법 및 장치에 따르면, HARQ-ACK 피드백 시간이 가변될 수 있는 경우, 사용자 장비는 HARQ-ACK/NACK 코드북의 크기 및 비트 맵핑을 정확히 파악할 수 있으며, 상향링크 제어 채널 리소스들을 효율적으로 활용할 수 있다.
전술한 실시 예들은 본 발명의 실시 예들의 일부일 뿐이며, 통상의 기술자는 본 발명의 원리를 벗어나지 않는다는 전제 하에 다수의 개선 및 수정을 행할 수 있다는 것에 주목되어야 하며, 이러한 개선 및 수정은 또한 본 발명의 보호 범위 내에 포함되는 것으로 간주되어야 한다.