Main Content

nrResourceGrid

空のキャリア スロット リソース グリッドの生成

R2020b 以降

説明

grid = nrResourceGrid(carrier) は、1 つのアンテナと指定されたキャリア構成パラメーターについて、空のキャリア スロット リソース グリッドを生成します。

grid = nrResourceGrid(carrier,p) は、指定された数のアンテナについて、空のキャリア スロット リソース グリッドを生成します。

grid = nrResourceGrid(___,'OutputDataType',datatype) は、前述のいずれかの構文の入力引数に加えて、生成グリッドのデータ型を指定します。

すべて折りたたむ

サウンディング基準信号 (SRS) が格納されたリソース配列の OFDM 変調を実行して、波形を生成します。リソース配列はフレーム全体にまたがっています。

キャリア リソース配列で 30 kHz のサブキャリア間隔と 24 個のリソース ブロック (RB) を指定して、キャリア構成パラメーターを設定します。

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) 復調基準信号 (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 numerology のキャリア構成パラメーター。nrCarrierConfig オブジェクトとして指定します。この関数は、nrCarrierConfig オブジェクトの次のプロパティのみを使用します。

アンテナの数。正の整数として指定します。

データ型: double

出力シンボルのデータ型。'double' または 'single' として指定します。

データ型: char | string

出力引数

すべて折りたたむ

空のキャリア スロット リソース配列。サイズ K×L×p の複素数値配列として返されます。

  • K はサブキャリアの数。

  • L は OFDM シンボルの数。

データ型: single | double
複素数のサポート: あり

拡張機能

バージョン履歴

R2020b で導入