Main Content

nrResourceGrid

빈 반송파 슬롯 리소스 그리드 생성

R2020b 이후

설명

예제

grid = nrResourceGrid(carrier)는 하나의 안테나와 지정된 반송파 구성 파라미터를 위한 빈 반송파 슬롯 리소스 그리드를 생성합니다.

예제

grid = nrResourceGrid(carrier,p)는 지정된 수의 안테나를 위한 빈 반송파 슬롯 리소스 그리드를 생성합니다.

예제

grid = nrResourceGrid(___,'OutputDataType',datatype)은 위에 열거된 구문에 나와 있는 입력 인수와 더불어 생성된 그리드의 데이터형도 지정합니다.

예제

모두 축소

SRS(사운딩 기준 신호)가 포함된 리소스 배열의 OFDM 변조를 수행하여 파형을 생성합니다. 리소스 배열의 범위는 전체 프레임입니다.

반송파 리소스 배열에서 30kHz와 24개의 RB(Resource Block)의 부반송파 간격을 지정하여 반송파 구성 파라미터를 설정합니다.

carrier = nrCarrierConfig('SubcarrierSpacing',30,'NSizeGrid',24);

슬롯 주기성을 2로 설정하고 오프셋을 0으로 설정하여 SRS 파라미터를 구성합니다.

srs = nrSRSConfig('SRSPeriod',[2 0]);

지정한 반송파 구성에 대한 OFDM 정보를 얻습니다.

info = nrOFDMInfo(carrier);

각각의 슬롯 리소스 배열을 생성하고 이들을 결합하여 프레임 리소스 배열을 생성합니다.

grid = [];
for nslot = 0:(info.SlotsPerFrame - 1)
    carrier.NSlot = nslot;
    slotGrid = nrResourceGrid(carrier);
    ind = nrSRSIndices(carrier,srs);
    sym = nrSRS(carrier,srs);
    slotGrid(ind) = sym;
    grid = [grid slotGrid];
end

지정된 반송파 구성에 대해 리소스 배열에서 OFDM 변조를 수행합니다.

[waveform,info] = nrOFDMModulate(carrier,grid);

OFDM 파형을 복조하여, 송신된 반송파 리소스 배열을 복원합니다.

반송파 리소스 배열에서 106개의 RB(리소스 블록)를 지정하여 반송파 구성 파라미터를 설정합니다.

carrier = nrCarrierConfig('NSizeGrid',106);

PDSCH(physical downlink shared channel) DM-RS(복조 기준 신호) 심볼과 인덱스를 생성합니다.

p = 2;
pdsch = nrPDSCHConfig('NumLayers',p);
sym = nrPDSCHDMRS(carrier,pdsch);
ind = nrPDSCHDMRSIndices(carrier,pdsch);

PDSCH DM-RS 심볼을 포함하는 반송파 리소스 배열을 만듭니다.

txGrid = nrResourceGrid(carrier,p);
txGrid(ind) = sym;

OFDM 변조 파형을 생성합니다.

[txWaveform,~] = nrOFDMModulate(carrier,txGrid);

간단한 2×1 채널에 파형을 통과시킵니다.

H = [0.6; 0.4];
waveform = txWaveform*H;

수신된 OFDM 파형을 복조하여 반송파 리소스 배열을 복원합니다.

grid = nrOFDMDemodulate(carrier,waveform);

PDSCH DM-RS 심볼을 포함하는 리소스 배열의 OFDM 변조를 수행하여 파형을 생성합니다.

반송파 리소스 배열에서 106개의 RB를 지정하여 반송파 구성 파라미터를 설정합니다.

carrier = nrCarrierConfig('NSizeGrid',106);

PDSCH를 구성하고 대응되는 심볼과 인덱스를 생성합니다.

p = 4;
pdsch = nrPDSCHConfig('NumLayers',p);
sym = nrPDSCHDMRS(carrier,pdsch);
ind = nrPDSCHDMRSIndices(carrier,pdsch);

반송파 리소스 배열을 생성하여 PDSCH 심볼에 매핑합니다.

grid = nrResourceGrid(carrier,p,'OutputDataType','single');
grid(ind) = sym;

샘플 레이트를 지정하여 OFDM 변조 파형을 생성합니다.

sr = 1e8;
[waveform,info] = nrOFDMModulate(carrier,grid,'SampleRate',sr);

입력 인수

모두 축소

특정 OFDM 뉴머롤로지를 위한 반송파 구성 파라미터로, nrCarrierConfig 객체로 지정됩니다. 이 함수는 nrCarrierConfig 객체의 다음 속성만 사용합니다.

안테나 개수로, 양의 정수로 지정됩니다.

데이터형: double

출력 심볼의 데이터형으로, 'double' 또는 'single'로 지정됩니다.

데이터형: char | string

출력 인수

모두 축소

빈 반송파 슬롯 리소스 배열로, 크기가 K×L×p인 복소수 값 배열로 반환됩니다.

  • K는 부반송파 개수입니다.

  • L은 OFDM 심볼 개수입니다.

데이터형: single | double
복소수 지원 여부:

확장 기능

버전 내역

R2020b에 개발됨