Main Content

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

nrPDSCHConfig

PDSCH 構成パラメーター

R2020a 以降

説明

nrPDSCHConfig オブジェクトは、TS 38.211 の Section 7.3.1、7.4.1.1、および 7.4.1.2[1]で定義されているように、物理ダウンリンク共有チャネル (PDSCH) 構成パラメーターを設定します。

このオブジェクトは、PDSCH 処理チェーン (スクランブリング、シンボル変調、レイヤー マッピング、バーチャル リソース ブロック (VRB) から物理リソース ブロック (PRB) へのインターリーブ、予約ソース パターンによるリソース エレメント (RE) のマッピングなど) に含まれるすべてのプロパティを定義します。このオブジェクトには、関連する物理基準信号 (復調基準信号 (DM-RS) や位相トラッキング基準信号 (PT-RS) など) のプロパティも含まれます。

既定の nrPDSCHConfig オブジェクトは、マッピング タイプ A の単一レイヤーの PDSCH、QPSK 変調、単一スロット内での 52 個のリソース ブロックと 14 個の OFDM シンボルのリソース割り当て、単一シンボルの DM-RS タイプ 1 を構成します。この構成は、既定の nrCarrierConfig オブジェクトに関する全リソースの割り当てに対応します。

作成

説明

pdsch = nrPDSCHConfig は、既定のプロパティを使って PDSCH 構成オブジェクトを作成します。

pdsch = nrPDSCHConfig(Name,Value) は、1 つ以上の名前と値のペアの引数を使用してプロパティを指定します。各プロパティを引用符で囲みます。たとえば、'NSizeBWP',200,'NumLayers',7 は、bandwidth part (BWP) 内の 200 個の PRB、および 7 個のトランスミッション レイヤーを指定します。指定していないプロパティは既定値になります。

プロパティ

すべて展開する

チャネル構成

BWP 内の PRB の数。1 ~ 275 の整数として指定します。このプロパティを nrCarrierConfig オブジェクトの NSizeGrid プロパティに設定するには、[] を使用します。

データ型: double

共通リソース ブロック (CRB) 0 を基準とする BWP の開始 PRB インデックス。0 ~ 2473 の整数として指定します。このプロパティを nrCarrierConfig オブジェクトの NStartGrid プロパティに設定するには、[] を使用します。

データ型: double

BWP 内の予約 PRB および OFDM シンボルのパターン。nrPDSCHReservedConfig オブジェクトの cell 配列として指定します。

データ型: cell

BWP 内の予約 RE のインデックス。非負の整数から成るベクトルとして指定します。このプロパティは、特定のスロットにチャネル状態情報基準信号 (CSI-RS) またはセル固有の基準信号が存在するために PDSCH で利用できない RE インデックス (0 ベース) を指定します。

データ型: double

変調スキーム。'QPSK''16QAM''64QAM''256QAM''1024QAM'、string スカラー、string 配列、または文字ベクトルの cell 配列として指定します。この変調スキームにより、コードワードの変調タイプと、変調シンボルごとに使用されるビット数が指定されます。コードワードが 1 つの場合、文字ベクトルまたは string スカラーとして変調スキームを指定します。コードワードが 2 つ存在する場合 (NumLayers > 4)、両方のコードワードに同じ変調スキームが適用されます。あるいは、string 配列、または文字ベクトルの cell 配列を使用し、コードワードごとに異なる変調スキームを指定できます。

変調スキームシンボルごとのビット数
'QPSK'2
'16QAM'4
'64QAM'6
'256QAM'8
'1024QAM'10

例: {'QPSK','16QAM'} または ["QPSK","16QAM"] は、2 つのコードワードに対して異なる変調スキームを指定します。

データ型: char | string | cell

トランスミッション レイヤーの数。1 ~ 8 の整数として指定します。

  • コードワードが 1 つの場合、1 ~ 4 の整数を指定します。

  • コードワードが 2 つの場合、5 ~ 8 の整数を指定します。

データ型: double

物理共有チャネルのマッピング タイプ。'A' または 'B' として指定します。

データ型: char | string

物理共有チャネルの OFDM シンボルの割り当て。非負の整数から成る 2 要素ベクトルとして指定します。このプロパティの最初の要素は、シンボル割り当ての開始 (0 ベース) を表します。2 番目の要素は、割り当てられた OFDM シンボルの数を表します。

このプロパティを [] に設定した場合、またはベクトルの 2 番目の要素を 0 に設定した場合は、チャネルにシンボルが割り当てられません。

データ型: double

BWP 内における PDSCH の PRB の割り当て。0 ~ 274 の整数のベクトルとして指定します。PRBSetType プロパティを使って、PRBSet が PRB とバーチャル リソース ブロック (VRB) のどちらの割り当てを定義するかを指定します。

データ型: double

PRB の割り当てタイプ。次の値のいずれかとして指定します。

  • 'VRB'PRBSet プロパティは VRB の割り当てを指定します。この場合、割り当てインデックスは VRB-to-PRB マッピングの前に配置されます。

  • 'PRB'PRBSet プロパティは PRB の割り当てを指定します。この場合、割り当てインデックスは VRB-to-PRB マッピングの後に配置されます。

データ型: string | char

VRB-to-PRB インターリーブの有効化。次の値のいずれかとして指定します。

  • 0 — VRB-to-PRB インターリーブを無効にします。

  • 1 — VRB-to-PRB インターリーブを有効にします。

データ型: double | logical

VRB-to-PRB インターリーブの PRB の数に基づく VRB バンドル サイズ。2 または 4 として指定します。

依存関係

このプロパティを有効にするには、VRBToPRBInterleaving プロパティを 1 に設定します。

データ型: double

PDSCH スクランブリング アイデンティティ。[] または 0 ~ 1023 の整数として指定します。

  • 上位レイヤーのパラメーター "dataScramblingIdentityPDSCH" が構成されている場合、NID は 0 ~ 1023 の範囲でなければなりません。

  • 上位レイヤーのパラメーター "dataScramblingIdentityPDSCH" が構成されていない場合、NID は 0 ~ 1007 の範囲でなければなりません。

このプロパティを [] として指定した場合、オブジェクトは、PDSCH スクランブリング アイデンティティをキャリアの NCellID プロパティで指定された物理レイヤーのセル ID に設定します。

データ型: double

ユーザー端末 (UE) の無線ネットワーク一時識別子。0 ~ 65,535 の整数として指定します。

データ型: double

基準信号の構成

PDSCH DM-RS 構成パラメーター。nrPDSCHDMRSConfig オブジェクトとして指定します。

PT-RS の有効化。次の値のいずれかとして指定します。

  • 0 (false) — PT-RS の構成を無効にします。

  • 1 (true) — PT-RS の構成を有効にします。

データ型: double | logical

PDSCH PT-RS 構成。nrPDSCHPTRSConfig オブジェクトとして指定します。

読み取り専用のプロパティ

この プロパティ は読み取り専用です。

コードワードの数。1 または 2 として指定します。このプロパティは、nrPDSCHDMRSConfig オブジェクトの DMRSPortSet プロパティに基づいて更新されます。DMRSPortSet プロパティが空の場合、NumLayers プロパティを使用してコードワードの数が計算されます。

データ型: double

すべて折りたたむ

15 kHz のサブキャリア間隔で 10 MHz の帯域幅を占有する物理ダウンリンク共有チャネル (PDSCH) 構成オブジェクトを作成します。

bandwidth part (BWP) 内の 52 個の PRB、750 個のスクランブリング アイデンティティ、および 16-QAM 変調スキームを指定します。VRB-to-PRB インターリーブおよび PT-RS 構成を有効にします。

pdsch = nrPDSCHConfig;
pdsch.NSizeBWP = 52;
pdsch.NID = 750;
pdsch.Modulation = '16QAM';
pdsch.VRBToPRBInterleaving = 1;
pdsch.EnablePTRS = 1;
disp(pdsch)
  nrPDSCHConfig with properties:

                NSizeBWP: 52
               NStartBWP: []
             ReservedPRB: {[1x1 nrPDSCHReservedConfig]}
              ReservedRE: []
              Modulation: '16QAM'
               NumLayers: 1
             MappingType: 'A'
        SymbolAllocation: [0 14]
                  PRBSet: [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51]
              PRBSetType: 'VRB'
    VRBToPRBInterleaving: 1
           VRBBundleSize: 2
                     NID: 750
                    RNTI: 1
                    DMRS: [1x1 nrPDSCHDMRSConfig]
              EnablePTRS: 1
                    PTRS: [1x1 nrPDSCHPTRSConfig]

   Read-only properties:
            NumCodewords: 1

2 つの予約 PRB パターンを使って、PDSCH 構成オブジェクトを作成します。

pdsch = nrPDSCHConfig('ReservedPRB',{nrPDSCHReservedConfig,nrPDSCHReservedConfig});

各予約 PRB パターンについて、BWP 内の予約 PRB のインデックス、それらの予約 PRB に関連付けられた OFDM シンボル、およびパターン内のスロット数の周期を指定します。

pdsch.ReservedPRB{1}.PRBSet = (0:15);
pdsch.ReservedPRB{1}.SymbolSet = (5:6);
pdsch.ReservedPRB{1}.Period = 5;
pdsch.ReservedPRB{2}.PRBSet = (0:23);
pdsch.ReservedPRB{2}.SymbolSet = [2:4 7:9];
pdsch.ReservedPRB{2}.Period = 3;

2 つの PRB パターンを表示します。

PRBPattern1 = pdsch.ReservedPRB{1}
PRBPattern1 = 
  nrPDSCHReservedConfig with properties:

       PRBSet: [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]
    SymbolSet: [5 6]
       Period: 5

PRBPattern2 = pdsch.ReservedPRB{2}
PRBPattern2 = 
  nrPDSCHReservedConfig with properties:

       PRBSet: [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]
    SymbolSet: [2 3 4 7 8 9]
       Period: 3

既定のプロパティを使用してキャリア構成オブジェクトを作成します。物理レイヤーのセル ID を 42、スロット番号を 10 として指定します。

carrier = nrCarrierConfig;
carrier.NCellID = 42;
carrier.NSlot = 10;

16-QAM 変調スキームを使って PDSCH 構成オブジェクトを作成します。無線ネットワーク一時識別子を 1005、BWP のサイズを 25、BWP の開始 PRB インデックスを 10 に設定し、BWP 全体を占有するように PRB を設定します。

pdsch = nrPDSCHConfig;
pdsch.Modulation = '16QAM';
pdsch.RNTI = 1005;
pdsch.NID = []; % Set NID equal to the NCellID property of carrier
pdsch.NSizeBWP = 25;
pdsch.NStartBWP = 10;
pdsch.PRBSet = 0:pdsch.NSizeBWP-1;

添字形式で PDSCH インデックスを生成し、インデックスの向きを bandwidth part に設定します。

[ind,info] = nrPDSCHIndices(carrier,pdsch,'IndexStyle','subscript','IndexOrientation','bwp')
ind = 3900x3 uint32 matrix

    1    1    1
    2    1    1
    3    1    1
    4    1    1
    5    1    1
    6    1    1
    7    1    1
    8    1    1
    9    1    1
   10    1    1
      ⋮

info = struct with fields:
                G: 15600
               Gd: 3900
        NREPerPRB: 156
    DMRSSymbolSet: 2
    PTRSSymbolSet: [1x0 double]

データ型 single の PDSCH シンボルを生成します。

numDataBits = info.G;
cws = randi([0 1],numDataBits,1);
sym = nrPDSCH(carrier,pdsch,cws,'OutputDataType','single')
sym = 3900x1 single column vector

  -0.9487 + 0.9487i
  -0.9487 - 0.9487i
  -0.3162 - 0.9487i
   0.9487 - 0.3162i
  -0.9487 + 0.3162i
   0.3162 + 0.9487i
   0.3162 + 0.9487i
  -0.3162 + 0.3162i
   0.3162 + 0.3162i
   0.9487 - 0.3162i
      ⋮

参照

[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 で導入

すべて展開する