Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

nrCarrierConfig

반송파 구성 파라미터

R2019b 이후

설명

nrCarrierConfig 객체는 TS 38.211 Section 4.2, 4.3, 4.4[1]에 정의된 대로 특정 OFDM 뉴머롤로지(numerology)를 위한 반송파 구성 파라미터를 설정합니다.

이 객체는 CRB 0(공통 리소스 블록 0)에서 부반송파 0의 중심인 지점 A를 기준으로 반송 부반송파 간격, 대역폭, 오프셋 파라미터를 정의합니다. 60kHz 부반송파 간격의 경우, 일반 순환 전치 또는 확장 순환 전치를 지정할 수 있습니다. 이 객체의 읽기 전용 속성은 반송파 리소스 그리드 시간 영역 차원을 제공합니다. 기본적으로, 객체는 52개의 리소스 블록(RB)과 15kHz의 부반송파 간격에 대응하는 10MHz 반송파를 지정합니다. 현재 슬롯 번호와 프레임 번호를 지정하여 슬롯 지향 처리에서 이 객체를 사용할 수 있습니다.

생성

설명

예제

carrier = nrCarrierConfig는 디폴트 속성을 갖는 반송파 구성 객체를 만듭니다.

예제

carrier = nrCarrierConfig(Name,Value)는 하나 이상의 이름-값 쌍의 인수를 사용하여 속성을 지정합니다. 각 속성은 따옴표로 묶습니다. 예를 들어 'SubcarrierSpacing',30,'NSizeGrid',273은 273개의 RB와 30kHz의 부반송파 간격에 대응하는 100MHz 반송파를 지정합니다. 지정되지 않은 속성에는 디폴트 값이 사용됩니다.

속성

모두 확장

물리 계층 셀 ID로, 0과 1007 사이의 정수로 지정됩니다.

데이터형: double

반송파의 모든 채널과 기준 신호에 대한 부반송파 간격(단위: kHz)으로, 15, 30, 60, 120, 240, 480 또는 960으로 지정됩니다.

데이터형: double

순환 전치 길이로, 다음 옵션 중 하나로 지정됩니다.

  • 'normal' — 일반 순환 전치를 지정하려면 이 값을 사용합니다. 이 옵션은 슬롯 내 14개의 OFDM 심볼에 대응합니다.

  • 'extended' — 확장 순환 전치를 지정하려면 이 값을 사용합니다. 이 옵션은 슬롯 내 12개의 OFDM 심볼에 대응합니다. TS 38.211 Section 4.2에 명시된 뉴머롤로지의 경우, 확장 순환 전치 길이는 60kHz의 부반송파 간격에만 적용됩니다.

데이터형: char | string

반송파 리소스 그리드 내의 RB 개수로, 1과 275 사이의 정수로 지정됩니다. 디폴트 값(52)은 15kHz의 부반송파 간격(SCS)을 갖는 10MHz 반송파의 최대 RB 개수에 대응합니다.

데이터형: double

CRB 0을 기준으로 하는 반송파 리소스 그리드 시작으로, 0과 2199 사이의 정수로 지정됩니다. 이 속성은 더 높은 계층 파라미터인 offsetToCarrier입니다.

데이터형: double

슬롯 번호로, 음이 아닌 정수로 지정됩니다. NSlot을 프레임당 슬롯 개수보다 큰 값으로 설정할 수 있습니다. 예를 들어 MATLAB® 시뮬레이션에서 송신 루프 카운터를 사용하여 이 값을 설정할 수 있습니다. 이 경우, 호출 코드에서 속성값이 프레임당 슬롯 개수에 대한 모듈로 값이 되도록 해야 할 수 있습니다.

데이터형: double

시스템 프레임 번호로, 음이 아닌 정수로 지정됩니다. NFrame을 최대 프레임 번호 1023보다 큰 값으로 설정할 수 있습니다. 예를 들어 MATLAB 시뮬레이션에서 송신 루프 카운터를 사용하여 이 값을 설정할 수 있습니다. 이 경우, 호출 코드에서 속성값이 모듈로 1024의 값이도록 해야 할 수 있습니다.

데이터형: double

R2023b 이후

FR1에 대한 공유 스펙트럼 채널 액세스와 함께 작동하는 셀 내 보호 대역으로, 다음 옵션 중 하나로 지정됩니다.

  • 음이 아닌 정수로 구성된 NGB×2 행렬 — NGB는 보호 대역의 개수입니다. 각 행은 보호 대역을 정의합니다. 첫 번째 열은 CRB 0에 대한 보호 대역의 시작을 지정하고 두 번째 열은 RB에서 보호 대역의 크기를 정의합니다.

  • nrIntraCellGuardBandsConfig 객체로 구성된 셀형 배열 — SubcarrierSpacing 객체 속성과 부반송파 간격이 동일한 보호 대역 구성만 적용 가능합니다.

디폴트 값 []은 셀 내 보호 대역이 구성되어 있지 않다는 것을 나타냅니다. 즉, 모든 리소스를 사용할 수 있다는 뜻입니다.

이 속성은 TS 38.331[2]의 상위 계층 파라미터 IntraCellGuardBandsPerSCS에 대응합니다.

읽기 전용 속성입니다.

슬롯당 OFDM 심볼 개수로, 일반 순환 전치의 경우는 14로 확장 순환 전치의 경우는 12로 반환됩니다. 객체는 CyclicPrefix 속성에 기반하여 이 속성을 설정합니다.

데이터형: double

읽기 전용 속성입니다.

1ms 서브프레임당 슬롯 개수로, 1, 2, 4, 8, 16, 32 또는 64로 반환됩니다. 객체는 SubcarrierSpacing 속성값 15, 30, 60, 120, 240, 480, 960을 기준으로 각각 이 속성을 설정합니다.

데이터형: double

읽기 전용 속성입니다.

10ms 프레임당 슬롯 개수로, 10, 20, 40, 80, 160, 320 또는 640으로 반환됩니다. 객체는 SubcarrierSpacing 속성값 15, 30, 60, 120, 240, 480, 960을 기준으로 각각 이 속성을 설정합니다.

데이터형: double

예제

모두 축소

디폴트 속성을 갖는 반송파 구성 객체를 만듭니다. 이 객체는 10MHz 반송파에 대응됩니다.

carrier = nrCarrierConfig;

디폴트 속성을 갖는 CSI-RS 구성 객체를 만듭니다.

csirs = nrCSIRSConfig;

single 데이터형의 CSI-RS 심볼을 생성합니다.

[sym,info_sym] = nrCSIRS(carrier,csirs,'OutputDataType','single');

CSI-RS에 대해 리소스 요소 인덱스를 생성합니다.

[ind,info_ind] = nrCSIRSIndices(carrier,csirs);

슬롯 번호를 10으로 지정하여 반송파 구성 객체를 만듭니다.

carrier = nrCarrierConfig('NSlot',10);

두 개의 주기적 리소스에 대한 CSI-RS 리소스 구성 객체를 만듭니다. 행 번호 35, 심볼 위치 139, 부반송파 위치 64로 하나의 NZP 리소스와 하나의 ZP 리소스를 각각 지정합니다. 두 리소스 모두 주기성을 5로, 오프셋을 1로, 밀도를 'one'으로 설정합니다.

csirs = nrCSIRSConfig;
csirs.CSIRSType = {'nzp','zp'};
csirs.CSIRSPeriod = {[5 1],[5 1]};
csirs.RowNumber = [3 5];
csirs.Density = {'one','one'};
csirs.SymbolLocations = {13,9};
csirs.SubcarrierLocations = {6,4};

지정된 반송파, CSI-RS 리소스 구성, 출력 형식 이름-값 쌍의 인수에 대해 CSI-RS 심볼과 인덱스를 생성합니다. 심볼과 인덱스의 형식을 확인합니다.

[sym,info_sym] = nrCSIRS(carrier,csirs, ...
                'OutputResourceFormat','cell')
sym=1×2 cell array
    {0x1 double}    {0x1 double}

info_sym = struct with fields:
      ResourceOrder: [2 1]
           KBarLBar: {{1x1 cell}  {1x2 cell}}
    CDMGroupIndices: {[0]  [0 1]}
             KPrime: {[0 1]  [0 1]}
             LPrime: {[0]  [0]}

[ind,info_ind] = nrCSIRSIndices(carrier,csirs, ...
                'IndexStyle','subscript','OutputResourceFormat','cell')
ind=1×2 cell array
    {0x3 uint32}    {0x3 uint32}

info_ind = struct with fields:
      ResourceOrder: [2 1]
           KBarLBar: {{1x1 cell}  {1x2 cell}}
    CDMGroupIndices: {[0]  [0 1]}
             KPrime: {[0 1]  [0 1]}
             LPrime: {[0]  [0]}

생성된 출력값이 지정된 csirs.CSIRSType 인덱스를 기준으로 순서가 ZP-CSI-RS 리소스 다음에 NZP-CSI-RS 리소스인지 확인합니다.

info_sym.ResourceOrder
ans = 1×2

     2     1

info_ind.ResourceOrder
ans = 1×2

     2     1

참고 문헌

[1] 3GPP TS 38.211. “NR; Physical channels and modulation.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.

[2] 3GPP TS 38.331. “NR; Radio Resource Control (RRC) protocol specification.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2019b에 개발됨

모두 확장