Sense Wide
article thumbnail

이 시리즈는 UE쪽에서의 Slot configuration이 어떻게 진행되는지 및 이에 관하여 Cell에서는 어떤 설정을 진행하는지에 대한 내용이다. , Preemption과 해당하는 INT-RNTI에 의한 변경은 다루지 않는다.


<5G 슬롯 구성 시리즈>

 

1. 5G 프레임 구조 및 리소스 단위 

2. 5G 준정적 TDD 슬롯 구성 (Semi-static TDD Configuraiton)

3. 5G 동적 TDD 슬롯 구성 (1) - SFI-RNTI를 통한 구성

4. 5G 동적 TDD 슬롯 구성 (2) - K0, K1 값을 통한 확정 (준비중)


지난 글에서, TDD 슬롯 설정의 방법중 RRC signaling을 통한 준정적설정에 대해 알아보았다. gNB의 RRCreconfiguration 메시지를 통하여 UE는 본인이 취하게 될 시간 자원을 확인할 수 있었다. 이번에는 PDCCH내 DCI format 2_0를 통한 Group-common 제어메시지를 통해 확정되는 슬롯 포맷에 대해서 알아보도록 한다.

본 내용은 TS 38.331 및 38.213의 내용을 바탕으로 하고있으며, 글쓴이의 이해를 바탕으로 합니다. 해석에 대한 의견공유는 언제든지 환영합니다.

 

 

 

1) DCI Format 2_0: SFI-RNTI

 

PDCCH를 통해 전송되는 제어메시지인 DCI는 여러종류의 format이 존재한다. 이 중, DCI Format 2_x 시리즈는 UE Groupt 공통 시그널링을 위해 사용된다. 즉, common information에 해당한다. 하지만, 특정 UE에게 속하는 데이터를 DCI 내에 positionInDCI 값을 통해 전송할 수 있다. 따라서 각 UE는 본인에게 해당하는 정보를 빼서 확인할 수 있고, 다른 UE를 위한 정보는 무시할 수 있다.

 

DCI Format 2_0은 Slot Format Indicator를 제공하기 위해 쓰일 수 있다. 단어에서 유추할 수 있듯이, 이것은 해당 UE가 취하게 될 Slot Format을 결정하는데 사용된다. 여기서 말하는 Slot Format은 TS 38.213 11.1.1-1 표에 인덱스와 같이 정의되어 있다. D는 Downlink, U는 Uplink, 그리고 F는 Flexible symbol을 의미한다.

 

 Slot formats

 

이렇게 정의된 Slot format를 Indicating하는 것이 쉽게말해 Slot Format Indicator (SFI)의 역할이다. DCI Format 2_0은 아래와 같이 구성되어 있다.

 

DCI format 2_0의 구성

 

DCI format ID로 SFI-RNTI를 확인할 수 있는지 확실하지 않다 (보통 DCI format ID는 Format 0_x와 1_x를 구분하는데 사용된다). UE가 해당 DCI가 DCI Format 2_0임을 확인하는 확실한 방법은 DCI 생성시 붙여지는 CRC에 마스킹 된 RNTI를 확인하는 것이다. 더 자세한 내용은 적지 않으며 궁금하다면 PDCCH 생성 과정을 이곳에서 확인할 수 있다.

 

 

 

 

따라서 DCI Format 2_0가 동작하는 원리의 본체는 뒤에 붙어있는 가변의 길이를 가지는 Slot format indicator (SFI-index) field를 동작 방법이다.

표준에서는 UE가 DCI Format 2_0을 받은 직후 슬롯부터 다음 DCI Format 2_0을 모니터링하기 전까지의 슬롯을 SFI-index 필드의 값에 맞춰서 슬롯을 구성한다고 한다. 여기까지 이해한 것을 그림으로 표현한다면 다음과 같다.

 

 

동적 TDD 슬롯 구성 방법 예시 (추정)

 

하지만 아쉽게도 이 방법은 틀린방법이다. UE는 DCI를 통해 동적으로 슬롯을 구성할 수 있지만, RRC 정보에 기반해서 구성하게끔 되어있다. SFI-index에 들어가는 정보는 direct Slot format index가 아니라 RRC 어떤 정보의 Index 이다. 다음 장에서 설명한다.

 

2) SlotFormatCombinations RRC IE (Information Element)

 

1장에서 언급된 SFI-index에 들어가는 값은 Format index가 아닌, RRC IE SlotFormatCombination Id 값이다. 정확히 이 값이 어디에 위치하고 어떻게 참조하는 지 알아보자. 이 값은 RRC Informatioin Element이기 때문에, 기본적으로 RRC 시그널링을 통해 UE로 전달된다.

 

 

 

SlotFormatCombinationsPerCell

 

RRCSetup 혹은 RREReconfiguration 메시지에 들어있는 CellGroupConfig IE의 내부에 주로 user-specific 설정을 담당하는 ServingCellConfig IE에 해당 SFI가 들어있다.

ServingCellConfig IE에서도 pdcch-ServingCellConfig가 SFI를 전송하는 IE이고, SFI 내부 정확히는 SlotFormatCombinationsPerCell IE에 해당 값이 있다. 이에 대한 표준의 내용은 다음과 같다.

더보기

SlotFormatIndicator

The IE SlotFormatIndicator is used to configure monitoring a Group-Common-PDCCH for Slot-Format-Indicators (SFI).

SlotFormatIndicator ::=     SEQUENCE {

    sfi-RNTI                    RNTI-Value,

    dci-PayloadSize             INTEGER (1..maxSFI-DCI-PayloadSize),

    slotFormatCombToAddModList  SEQUENCE (SIZE(1..maxNrofAggregatedCellsPerCellGroup)) OF SlotFormatCombinationsPerCell

                                                                                                                      OPTIONAL, -- Need N

    slotFormatCombToReleaseList SEQUENCE (SIZE(1..maxNrofAggregatedCellsPerCellGroup)) OF ServCellIndex                       OPTIONAL, -- Need N

    ...,
}

 

SlotFormatCombinationsPerCell

The IE SlotFormatCombinationsPerCell is used to configure the SlotFormatCombinations applicable for one serving cell (see TS 38.213 [13], clause 11.1.1).

SlotFormatCombinationsPerCell ::=   SEQUENCE {

    servingCellId                       ServCellIndex,

    subcarrierSpacing                   SubcarrierSpacing,

    subcarrierSpacing2                  SubcarrierSpacing                                                         OPTIONAL, -- Need R

    slotFormatCombinations              SEQUENCE (SIZE (1..maxNrofSlotFormatCombinationsPerSet)) OF SlotFormatCombination

                                                                                                                  OPTIONAL, -- Need M

    positionInDCI                       INTEGER(0..maxSFI-DCI-PayloadSize-1)                                      OPTIONAL, -- Need M

    ...,

}

 

SlotFormatCombination ::=           SEQUENCE {

    slotFormatCombinationId             SlotFormatCombinationId,

    slotFormats                         SEQUENCE (SIZE (1..maxNrofSlotFormatsPerCombination)) OF INTEGER (0..255)

}

SlotFormatCombinationId ::=         INTEGER (0..maxNrofSlotFormatCombinationsPerSet-1)

SlotFormatIndicator

The IE SlotFormatIndicator is used to configure monitoring a Group-Common-PDCCH for Slot-Format-Indicators (SFI).

SlotFormatIndicator ::=     SEQUENCE {

    sfi-RNTI                    RNTI-Value,

    dci-PayloadSize             INTEGER (1..maxSFI-DCI-PayloadSize),

    slotFormatCombToAddModList  SEQUENCE (SIZE(1..maxNrofAggregatedCellsPerCellGroup)) OF SlotFormatCombinationsPerCell

                                                                                                                      OPTIONAL, -- Need N

    slotFormatCombToReleaseList SEQUENCE (SIZE(1..maxNrofAggregatedCellsPerCellGroup)) OF ServCellIndex                       OPTIONAL, -- Need N

    ...,
}

 

SlotFormatCombinationsPerCell

The IE SlotFormatCombinationsPerCell is used to configure the SlotFormatCombinations applicable for one serving cell (see TS 38.213 [13], clause 11.1.1).

SlotFormatCombinationsPerCell ::=   SEQUENCE {

    servingCellId                       ServCellIndex,

    subcarrierSpacing                   SubcarrierSpacing,

    subcarrierSpacing2                  SubcarrierSpacing                                                         OPTIONAL, -- Need R

    slotFormatCombinations              SEQUENCE (SIZE (1..maxNrofSlotFormatCombinationsPerSet)) OF SlotFormatCombination

                                                                                                                  OPTIONAL, -- Need M

    positionInDCI                       INTEGER(0..maxSFI-DCI-PayloadSize-1)                                      OPTIONAL, -- Need M

    ...,

}

 

SlotFormatCombination ::=           SEQUENCE {

    slotFormatCombinationId             SlotFormatCombinationId,

    slotFormats                         SEQUENCE (SIZE (1..maxNrofSlotFormatsPerCombination)) OF INTEGER (0..255)

}

SlotFormatCombinationId ::=         INTEGER (0..maxNrofSlotFormatCombinationsPerSet-1)

 

SlotFormatCombinationsPerCell 내부를 보면, 1장에서 언급된 positioinInDCI 값이 있다. 이 값을 통해 개별 UE는 자신에게 맞는 내용을 전체 DCI payload내에서 찾아갈 수 있다. (자세히는 패킷값을 뜯어보지 않아서 확인불가)

SlotFormatCombinationsPerCell 내부의 SlotFormatCombinations 까지 오면, 거의 다왔는데 여기에 들어있는 개별 SlotFormatCombination이 SFI로 인해 설정되는 Slot Format들을 갖고 있다.

예시를 통해 확인해보면 다음과 같다.

 

 

실제 RRC 데이터와 함께 동작하는 DCI Format 2_0

 

DCI에 들어있는 SFI-Index는 UE가 속한 셀에 설정되어있는 RRC SFI 내부 SlotFormatCombination (SFC)의 id값을 참조하게 되고, 해당 SFC가 갖고있는 slotFormat들을 가져와 순서대로 slot 구성을 결정한다.

이러한 동작은 DCI를 참조한다는 점에서 Dynamic TDD 슬롯의 실제적인 구성이라고 할 수 있다. 다만, 이렇게 설정된 Slot에서 정확히 언제 PDSCH를 수신하고 ACK를 보낼지에 대한 결정은 정해지지 않고 마찬가지로 UE가 이런 슬롯으로 동작을 한다는 것만 명시한다.

즉, DL로 할당된 심볼에서는 DL (PDSCH, CSI-RS)을 하는것이고 UL로 할당된 심볼에서는 UL (PUSCH, PUCCH, PRACH, SRS) 을 수행한다. 다만 그 정확한 타이밍에 대해서는 다음 포스팅에서 설명하게 될 DCI Format 1_0에 있는 K0, K1값을 참조한다.

 

포스팅이 유용하셨다면
아래 하트를 눌러주세요
로그인이 필요하지 않습니다.

공감은 포스팅에 큰 힘이 됩니다.

profile

Sense Wide

@June_Kim

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!