MATLAB ヘルプ センター
このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
空のキャリア スロット リソース グリッドの生成
grid = nrResourceGrid(carrier)
grid = nrResourceGrid(carrier,p)
grid = nrResourceGrid(___,'OutputDataType',datatype)
grid = nrResourceGrid(carrier) は、1 つのアンテナと指定されたキャリア構成パラメーターについて、空のキャリア スロット リソース グリッドを生成します。
grid
carrier
例
grid = nrResourceGrid(carrier,p) は、指定された数のアンテナについて、空のキャリア スロット リソース グリッドを生成します。
p
grid = nrResourceGrid(___,'OutputDataType',datatype) は、前述のいずれかの構文の入力引数に加えて、生成グリッドのデータ型を指定します。
datatype
すべて折りたたむ
サウンディング基準信号 (SRS) が格納されたリソース配列の OFDM 変調を実行して、波形を生成します。リソース配列はフレーム全体にまたがっています。
キャリア リソース配列で 30 kHz のサブキャリア間隔と 24 個のリソース ブロック (RB) を指定して、キャリア構成パラメーターを設定します。
carrier = nrCarrierConfig('SubcarrierSpacing',30,'NSizeGrid',24);
スロットの周期性を 2 に設定し、オフセットを 0 に設定して、SRS パラメーターを構成します。
2
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 を指定して、キャリア構成パラメーターを設定します。
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);
nrCarrierConfig
特定の OFDM numerology のキャリア構成パラメーター。nrCarrierConfig オブジェクトとして指定します。この関数は、nrCarrierConfig オブジェクトの次のプロパティのみを使用します。
CyclicPrefix
NSizeGrid
アンテナの数。正の整数として指定します。
データ型: double
double
'double'
'single'
出力シンボルのデータ型。'double' または 'single' として指定します。
データ型: char | string
char
string
空のキャリア スロット リソース配列。サイズ K×L×p の複素数値配列として返されます。
K はサブキャリアの数。
L は OFDM シンボルの数。
データ型: single | double 複素数のサポート: あり
single
すべて展開する
使用上の注意および制限:
入力引数 datatype はコンパイル時の定数でなければなりません。たとえば、出力データ型として 'single' を指定するときは、関数 codegen の -args の値に {coder.Constant('OutputDataType'),coder.Constant('single')} を含めます。詳細については、coder.Constant (MATLAB Coder) クラスを参照してください。
codegen
-args
{coder.Constant('OutputDataType'),coder.Constant('single')}
coder.Constant
R2020b で導入
nrOFDMDemodulate
nrOFDMInfo
nrOFDMModulate
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ