メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

nrPDSCHDMRSIndices

PDSCH DM-RS インデックスの生成

説明

ind = nrPDSCHDMRSIndices(carrier,pdsch) は、TS 38.211 の Section 7.4.1.1.2 [1]の定義に従って、物理ダウンリンク共有チャネル (PDSCH) の復調基準信号 (DM-RS) リソース エレメント (RE) インデックスを含む行列を返します。carrier は、特定の OFDM numerology のキャリア構成パラメーターを指定します。pdsch は、PDSCH 構成パラメーターを指定します。線形インデックス形式を使用して返されるインデックスは 1 ベースです。

ind = nrPDSCHDMRSIndices(carrier,pdsch,Name,Value) は、1 つ以上の名前と値のペアの引数を使用して、出力フォーマット オプションを指定します。指定していないオプションは既定値になります。

すべて折りたたむ

スロット番号に 10 を指定して、キャリア構成オブジェクトを作成します。

carrier = nrCarrierConfig('NSlot',10);

物理リソース ブロック (PRB) の割り当てを 0 ~ 30 として、物理ダウンリンク共有チャネル (PDSCH) 構成オブジェクト pdsch を作成します。

pdsch = nrPDSCHConfig;
pdsch.PRBSet = 0:30;

指定したプロパティを使用して、PDSCH 復調基準信号 (DM-RS) オブジェクト dmrs を作成します。

dmrs = nrPDSCHDMRSConfig;
dmrs.DMRSConfigurationType = 2;
dmrs.DMRSLength = 2;
dmrs.DMRSAdditionalPosition = 1;
dmrs.DMRSTypeAPosition = 2;
dmrs.DMRSPortSet = 5;
dmrs.NIDNSCID = 10;
dmrs.NSCID = 0;

PDSCH DM-RS 構成オブジェクトを PDSCH 構成オブジェクトの DMRS プロパティに割り当てます。

pdsch.DMRS = dmrs;

キャリア構成、PDSCH 構成、および出力フォーマットの name-value ペアの引数を指定して、PDSCH DM-RS のシンボルとインデックスを生成します。

sym = nrPDSCHDMRS(carrier,pdsch,'OutputDataType','single')
sym = 496×1 single column vector

  -0.7071 - 0.7071i
  -0.7071 + 0.7071i
  -0.7071 + 0.7071i
   0.7071 + 0.7071i
   0.7071 + 0.7071i
  -0.7071 - 0.7071i
   0.7071 - 0.7071i
  -0.7071 + 0.7071i
   0.7071 - 0.7071i
  -0.7071 - 0.7071i
   0.7071 - 0.7071i
   0.7071 - 0.7071i
  -0.7071 + 0.7071i
   0.7071 + 0.7071i
   0.7071 + 0.7071i
      ⋮

ind = nrPDSCHDMRSIndices(carrier,pdsch,'IndexBase','0based','IndexOrientation','carrier')
ind = 496×1 uint32 column vector

   1252
   1253
   1258
   1259
   1264
   1265
   1270
   1271
   1276
   1277
   1282
   1283
   1288
   1289
   1294
      ⋮

生成された DM-RS シンボルをキャリア リソース グリッドに表示します。

grid = complex(zeros([carrier.NSizeGrid*12 carrier.SymbolsPerSlot pdsch.NumLayers]));
grid(ind+1) = sym;
imagesc(abs(grid(:,:,1)));
axis xy;
xlabel('OFDM Symbols');
ylabel('Subcarriers');
title('PDSCH DM-RS Resource Elements in the Carrier Resource Grid');

Figure contains an axes object. The axes object with title PDSCH DM-RS Resource Elements in the Carrier Resource Grid, xlabel OFDM Symbols, ylabel Subcarriers contains an object of type image.

入力引数

すべて折りたたむ

特定の OFDM numerology のキャリア構成パラメーター。nrCarrierConfig オブジェクトとして指定します。この関数は、nrCarrierConfig オブジェクトの次のプロパティのみを使用します。

PDSCH 構成パラメーター。nrPDSCHConfig オブジェクトとして指定します。この関数は、nrPDSCHConfig オブジェクトの次のプロパティのみを使用します。

名前と値の引数

すべて折りたたむ

オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。

R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name を引用符で囲みます。

例: 'IndexStyle','subscript','IndexBase','0based' は、既定以外のリソース エレメントのインデックス形式プロパティを指定します。

RE インデックス形式。次の値のいずれかとして指定します。

  • 'index' — 線形インデックス形式のインデックス

  • 'subscript' — 添字行形式 [subcarrier, symbol, antenna] のインデックス

データ型: char | string

RE インデックス ベース。次の値のいずれかとして指定します。

  • '1based' — 1 からカウントを開始するインデックス

  • '0based' — 0 からカウントを開始するインデックス

データ型: char | string

リソース エレメントのインデックス方向。'IndexOrientation' と次の値のいずれかで構成されるコンマ区切りのペアとして指定します。

  • 'carrier' — キャリア グリッドを基準として参照されるインデックス

  • 'bwp' — bandwidth part を基準として参照されるインデックス

データ型: char | string

出力引数

すべて折りたたむ

DM-RS RE インデックス。次のいずれかの値として返されます。

  • NP 列の行列 — 'IndexStyle''index' に設定されている場合、関数はこのタイプの値を返します。行列の列は、構成されたアンテナ ポートに対応します。

  • M 行 3 列の行列 — 'IndexStyle''subscript' に設定されている場合、関数はこのタイプの値を返します。行列の列は、サブキャリア の数、OFDM シンボル、およびアンテナ ポートの数をそれぞれベースとした添字 [subcarrier, symbol, antenna] に対応します。

'IndexBase' の値に応じて、関数は 1 ベースのインデックスまたは 0 ベースのインデックスのいずれかを返します。'IndexOrientation' の値に応じて、関数はキャリアに基づくインデックスまたは BMP に基づくインデックスのいずれかを返します。

データ型: uint32

参照

[1] 3GPP TS 38.211. “NR; Physical channels and modulation.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.

拡張機能

すべて展開する

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2020a で導入

すべて展開する