nrResourceGrid
構文
説明
例
OFDM 変調された波形の生成
サウンディング基準信号 (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 波形の復調
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);
指定したサンプル レートの OFDM 変調波形の生成
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);
入力引数
carrier
— キャリア構成パラメーター
nrCarrierConfig
オブジェクト
特定の OFDM numerology のキャリア構成パラメーター。nrCarrierConfig
オブジェクトとして指定します。この関数は、nrCarrierConfig
オブジェクトの次のプロパティのみを使用します。
p
— アンテナの数
正の整数
アンテナの数。正の整数として指定します。
データ型: double
datatype
— 出力シンボルのデータ型
'double'
(既定値) | 'single'
出力シンボルのデータ型。'double'
または 'single'
として指定します。
データ型: char
| string
出力引数
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意および制限:
入力引数 datatype
はコンパイル時の定数でなければなりません。たとえば、出力データ型として 'single'
を指定するときは、関数 codegen
の -args
の値に {coder.Constant('OutputDataType'),coder.Constant('single')}
を含めます。詳細については、coder.Constant
(MATLAB Coder) クラスを参照してください。
バージョン履歴
R2020b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)