このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
nrPDSCHConfig
説明
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 構成オブジェクトを作成します。pdsch
= nrPDSCHConfig
は、1 つ以上の名前と値のペアの引数を使用してプロパティを指定します。各プロパティを引用符で囲みます。たとえば、pdsch
= nrPDSCHConfig(Name,Value
)'NSizeBWP',200,'NumLayers',7
は、bandwidth part (BWP) 内の 200 個の PRB、および 7 個のトランスミッション レイヤーを指定します。指定していないプロパティは既定値になります。
プロパティ
チャネル構成
NSizeBWP
— BWP 内の PRB の数
[]
(既定値) | 1 ~ 275 の整数
BWP 内の PRB の数。1 ~ 275 の整数として指定します。このプロパティを nrCarrierConfig
オブジェクトの NSizeGrid
プロパティに設定するには、[]
を使用します。
データ型: double
NStartBWP
— CRB 0 を基準とする BWP の開始 PRB インデックス
[]
(既定値) | 0 ~ 2473 の整数
共通リソース ブロック (CRB) 0 を基準とする BWP の開始 PRB インデックス。0 ~ 2473 の整数として指定します。このプロパティを nrCarrierConfig
オブジェクトの NStartGrid
プロパティに設定するには、[]
を使用します。
データ型: double
ReservedPRB
— BWP 内の予約 PRB および OFDM シンボルのパターン
既定の nrPDSCHReservedConfig
オブジェクト (既定値) | nrPDSCHReservedConfig
オブジェクトの cell 配列
BWP 内の予約 PRB および OFDM シンボルのパターン。nrPDSCHReservedConfig
オブジェクトの cell 配列として指定します。
データ型: cell
ReservedRE
— BWP 内の予約 RE のインデックス
[]
(既定値) | 非負の整数から成るベクトル
BWP 内の予約 RE のインデックス。非負の整数から成るベクトルとして指定します。このプロパティは、特定のスロットにチャネル状態情報基準信号 (CSI-RS) またはセル固有の基準信号が存在するために PDSCH で利用できない RE インデックス (0 ベース) を指定します。
データ型: double
Modulation
— 変調スキーム
'QPSK'
(既定値) | '16QAM'
| '64QAM'
| '256QAM'
| '1024QAM'
| string スカラー | string 配列 | 文字ベクトルの cell 配列
変調スキーム。'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
NumLayers
— トランスミッション レイヤーの数
1
(既定値) | 1 ~ 8 の整数
トランスミッション レイヤーの数。1 ~ 8 の整数として指定します。
コードワードが 1 つの場合、1 ~ 4 の整数を指定します。
コードワードが 2 つの場合、5 ~ 8 の整数を指定します。
データ型: double
MappingType
— マッピング タイプ
'A'
(既定値) | 'B'
物理共有チャネルのマッピング タイプ。'A'
または 'B'
として指定します。
データ型: char
| string
SymbolAllocation
— OFDM シンボルの割り当て
[0 14]
(既定値) | 非負の整数から成る 2 要素ベクトル
物理共有チャネルの OFDM シンボルの割り当て。非負の整数から成る 2 要素ベクトルとして指定します。このプロパティの最初の要素は、シンボル割り当ての開始 (0 ベース) を表します。2 番目の要素は、割り当てられた OFDM シンボルの数を表します。
このプロパティを []
に設定した場合、またはベクトルの 2 番目の要素を 0
に設定した場合は、チャネルにシンボルが割り当てられません。
データ型: double
PRBSet
— PRB の割り当て
[0:51]
(既定値) | 0 ~ 274 の整数のベクトル
BWP 内における PDSCH の PRB の割り当て。0 ~ 274 の整数のベクトルとして指定します。PRBSetType
プロパティを使って、PRBSet
が PRB とバーチャル リソース ブロック (VRB) のどちらの割り当てを定義するかを指定します。
データ型: double
PRBSetType
— PRB の割り当てタイプ
'VRB'
(既定値) | 'PRB'
PRB の割り当てタイプ。次の値のいずれかとして指定します。
'VRB'
—PRBSet
プロパティは VRB の割り当てを指定します。この場合、割り当てインデックスは VRB-to-PRB マッピングの前に配置されます。'PRB'
—PRBSet
プロパティは PRB の割り当てを指定します。この場合、割り当てインデックスは VRB-to-PRB マッピングの後に配置されます。
データ型: string
| char
VRBToPRBInterleaving
— VRB-to-PRB インターリーブの有効化
0
(既定値) | 1
VRB-to-PRB インターリーブの有効化。次の値のいずれかとして指定します。
0
— VRB-to-PRB インターリーブを無効にします。1
— VRB-to-PRB インターリーブを有効にします。
データ型: double
| logical
VRBBundleSize
— VRB バンドル サイズ
2
(既定値) | 4
VRB-to-PRB インターリーブの PRB の数に基づく VRB バンドル サイズ。2
または 4
として指定します。
依存関係
このプロパティを有効にするには、VRBToPRBInterleaving
プロパティを 1
に設定します。
データ型: double
NID
— PDSCH スクランブリング アイデンティティ
[]
(既定値) | 0 ~ 1023 の整数
PDSCH スクランブリング アイデンティティ。[]
または 0 ~ 1023 の整数として指定します。
上位レイヤーのパラメーター "dataScramblingIdentityPDSCH" が構成されている場合、
NID
は 0 ~ 1023 の範囲でなければなりません。上位レイヤーのパラメーター "dataScramblingIdentityPDSCH" が構成されていない場合、
NID
は 0 ~ 1007 の範囲でなければなりません。
このプロパティを []
として指定した場合、オブジェクトは、PDSCH スクランブリング アイデンティティをキャリアの NCellID
プロパティで指定された物理レイヤーのセル ID に設定します。
データ型: double
RNTI
— 無線ネットワーク一時識別子
1
(既定値) | 0 ~ 65,535 の整数
ユーザー端末 (UE) の無線ネットワーク一時識別子。0 ~ 65,535 の整数として指定します。
データ型: double
基準信号の構成
DMRS
— PDSCH DM-RS 構成パラメーター
既定のプロパティが設定された nrPDSCHDMRSConfig
オブジェクト (既定値) | nrPDSCHDMRSConfig
オブジェクト
PDSCH DM-RS 構成パラメーター。nrPDSCHDMRSConfig
オブジェクトとして指定します。
EnablePTRS
— PT-RS の有効化
0
または false
(既定値) | 1
または true
PT-RS の有効化。次の値のいずれかとして指定します。
0
(false
) — PT-RS の構成を無効にします。1
(true
) — PT-RS の構成を有効にします。
データ型: double
| logical
PTRS
— PDSCH PT-RS 構成パラメーター
既定のプロパティが設定された nrPDSCHPTRSConfig
オブジェクト (既定値) | nrPDSCHPTRSConfig
オブジェクト
PDSCH PT-RS 構成。nrPDSCHPTRSConfig
オブジェクトとして指定します。
読み取り専用のプロパティ
NumCodewords
— コードワードの数
1
| 2
この プロパティ は読み取り専用です。
コードワードの数。次の値のいずれかとして返されます。
1
—NumLayers
が 1 ~ 4 の整数である場合2
—NumLayers
が 5 ~ 8 の整数である場合
データ型: double
例
PDSCH 構成オブジェクトの作成
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 オブジェクトの作成
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
PDSCH のシンボルとインデックスの生成
既定のプロパティを使用してキャリア構成オブジェクトを作成します。物理レイヤーのセル 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]
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]
データ型 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 で導入R2023a: 1024QAM に関する Release 17 の更新
このオブジェクトは、現在、1024QAM 変調をサポートしています。
R2023a: VRB の割り当てのサポート
PRBSet
オブジェクト プロパティは、現在、既定で VRB の割り当てを指定します。PRBSetType
プロパティを使用し、PRBSet
プロパティが PRB と VRB のどちらの割り当てを定義するかを指定できます。以前のリリースでは、PRBSet
は PRB の割り当てのみを指定します。
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)