nrResourceGrid
空のキャリア スロット リソース グリッドの生成
構文
説明
例
サウンディング基準信号 (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
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。
R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name を引用符で囲みます。
例: OutputDataType='single' は、出力シンボルに対して single データ型を指定します。
出力シンボルのデータ型。'double' または 'single' として指定します。
データ型: char | string
R2026a 以降
GPU 処理の有効化。次のいずれかの値として指定します。
'off'— 関数が CPU 上で実行されます。'on'— 関数が GPU 上で実行され、出力グリッドが GPU 上のgpuArray(Parallel Computing Toolbox) オブジェクトとして返されます。'auto'— GPU を利用できる場合、関数が自動的に GPU 上で実行され、出力グリッドが GPU 上のgpuArrayオブジェクトとして返されます。GPU を利用できない場合、関数は CPU 上で実行されます。
GPU を使用して MATLAB® での計算を高速化するには、Parallel Computing Toolbox™ およびサポートされている GPU デバイスが必要です。サポートされているデバイスの詳細については、GPU 計算の要件 (Parallel Computing Toolbox)を参照してください。
データ型: char | string
出力引数
拡張機能
使用上の注意および制限:
名前と値のペアの引数の名前と値は、コンパイル時の定数でなければなりません。たとえば、出力データ型として 'single' を指定するときは、関数 codegen の -args の値に {coder.Constant('OutputDataType'),coder.Constant('single')} を含めます。詳細については、coder.Constant (MATLAB Coder) クラスを参照してください。
使用上の注意および制限については、「C/C++ コード生成」セクションを参照してください。GPU コード生成にも同様の、使用上の注意および制限が適用されます。
nrResourceGrid 関数は GPU 配列入力をサポートしますが、次の使用上の注意および制限があります。
GPU 処理を有効にし、GPU 上で生成されたリソース グリッドを返すには、名前と値の引数
UseGPUを'on'または'auto'に設定して関数を呼び出します。
詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- 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)