Main Content

nrPBCH

PBCH 変調シンボルの生成

説明

sym = nrPBCH(cw,ncellid,v) は、物理レイヤーのセル ID 番号 ncellid の物理ブロードキャスト チャネル (PBCH) 変調シンボルを返します。この関数は、TS 38.211 の Section 7.3.3 [1]を実装するものです。TS 38.212 の Section 7.1.5 [2]で説明されているように、入力 cw は BCH コードワードです。入力 v は、スクランブリング シーケンスの位相を指定します。

sym = nrPBCH(cw,ncellid,v,'OutputDataType',datatype) は、PBCH シンボルのデータ型を指定します。

すべて折りたたむ

バースト内の最初の同期信号/物理ブロードキャスト チャネル (SS/PBCH) ブロックについて考慮します。また、ハーフフレームごとの SS/PBCH ブロックの数を 4 と仮定します。

ssbindex = 0;
v = mod(ssbindex,4);   

符号化された BCH ビットを表すバイナリ値のランダム シーケンスを生成します。ランダム シーケンスの長さは、TS 38.212 の Section 7.1.5 で規定されている PBCH ビット容量に対応します。

E = 864;               
cw = randi([0 1],E,1);

432 個の PBCH 直交位相偏移変調 (QPSK) 変調シンボルから成るシーケンスを生成します。

ncellid = 17;
sym = nrPBCH(cw,ncellid,v);

入力引数

すべて折りたたむ

BCH コードワード。バイナリ値の列ベクトルとして指定します。TS 38.212 の Section 7.1.5 で規定されているように、ベクトルのサイズは E = 864 です。

データ型: double | int8 | logical

物理レイヤーのセル ID 番号。0 ~ 1007 の整数として指定します。

データ型: double

スクランブリング シーケンスの位相。0 ~ 7 の整数として指定します。v は、同期信号 (SS) バースト構成において、SS/PBCH ブロック インデックスの最下位ビット (LSB) から導出されます。

  • ハーフフレームごとの SS/PBCH ブロックの数が 4 の場合、v は SS/PBCH ブロック インデックスの 2 つの LSB (0 ~ 3) になります。

  • ハーフフレームごとの SS/PBCH ブロックの数が 8 または 64 の場合、v は SS/PBCH ブロック インデックスの 3 つの LSB (0 ~ 7) になります。

データ型: double

出力シンボルのデータ型。'double' または 'single' として指定します。

データ型: char | string

出力引数

すべて折りたたむ

PBCH 変調シンボル。複素数列ベクトルとして返されます。

データ型: single | double

参照

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

[2] 3GPP TS 38.212. “NR; Multiplexing and channel coding.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.

拡張機能

バージョン履歴

R2018b で導入