メインコンテンツ

nrLayerMap

変調およびスクランブルされたコードワードのレイヤー マッピング

説明

out = nrLayerMap(in,nLayers) は、トランスミッション レイヤーの数 nLayers に基づいて、in で指定された 1 つまたは 2 つのコードワードのレイヤー マッピングを実行します。出力のトランスミッション レイヤーは、1 つまたは 2 つのコードワードから得られた変調シンボルを多重化することによって形成されます。この関数は、TS 38.211 の Section 6.3.1.3 および Section 7.3.1.3 [1]で規定された全体的なレイヤー マッピングの転置を実装するものです。つまり、レイヤー内のシンボルは行ではなく列に配置されます。

すべて折りたたむ

長さが 40 である 1 つのコードワードに対し、4 つのトランスミッション レイヤーを使用してレイヤー マッピングを実行します。

out = nrLayerMap(ones(40,1),4);
sizeOut = size(out)
sizeOut = 1×2

    10     4

長さがそれぞれ 20 と 30 である 2 つのコードワードに対し、5 つのトランスミッション レイヤーを使用してレイヤー マッピングを実行します。

out = nrLayerMap({ones(20,1),ones(30,1)},5);
sizeOut = size(out)
sizeOut = 1×2

    10     5

入力引数

すべて折りたたむ

コードワードの変調シンボル。次の値のいずれかとして指定します。

  • 複素列ベクトル — この値を使用して 1 つのコードワードを指定します。

  • 1 つまたは 2 つの複素列ベクトルから成る cell 配列 — この値を使用して 1 つまたは 2 つのコードワードを指定します。

データ型: double
複素数のサポート: あり

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

データ型: double

出力引数

すべて折りたたむ

レイヤード変調シンボル。サイズが MnLayers 列である複素行列として返されます。M はトランスミッション レイヤー (列) の変調シンボル (行) の数です。出力 out は入力 in のデータ型を継承します。

参照

[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++ コードを生成します。

GPU コード生成
GPU Coder™ を使用して NVIDIA® GPU のための CUDA® コードを生成します。

バージョン履歴

R2018b で導入