Main Content

nrDCIEncode

downlink control information (DCI) の符号化

説明

[dcicw,mcrc] = nrDCIEncode(dcibits,rnti,E) は、TS 38.212 の Section 7.3.2、7.3.3、および 7.3.4[1]で定義されているように、入力 DCI ビットを符号化し、長さ E のレートマッチ後の DCI コードワードを返します。この処理には、巡回冗長検査 (CRC) の付加、Polar 符号化、レート マッチングが含まれています。追加された 24 個の CRC ビットの最後の 16 ビットは、ユーザー端末 (UE) の無線ネットワーク一時識別子 (RNTI) である rnti でマスクされます。この関数は、RNTI でマスクされた CRC ビット mcrc も返します。

すべて折りたたむ

32 ビットの DCI メッセージに対応するバイナリ値のランダム シーケンスを作成します。

dcibits = randi([0 1],32,1);

RNTI およびレートマッチ後の出力長を指定してメッセージを符号化します。

rnti = 100; 
E = 240;
dcicw = nrDCIEncode(dcibits,rnti,E)
dcicw = 240×1

     0
     1
     0
     1
     0
     0
     0
     0
     0
     0
      ⋮

入力引数

すべて折りたたむ

DCI メッセージ ビット。バイナリ値の列ベクトルとして指定します。dcibits は、単一の物理ダウンリンク制御チャネル (PDCCH) で送信される DCI 処理への入力です。

データ型: double | int8

UE の RNTI。0 ~ 65,535 の整数として指定します。

データ型: double

レートマッチ後の DCI コードワードの長さ (ビット単位)。正の整数として指定します。E は、K + 24 < E ≤ 8192 の範囲内でなければなりません。ここで、K は dcibits の長さです。

データ型: double

出力引数

すべて折りたたむ

レートマッチ後の DCI コードワード。バイナリ値から成る E 行 1 列の列ベクトルとして返されます。dcicw は、入力 dcibits からデータ型を継承します。

データ型: double | int8

RNTI でマスクされた、p0p1、…、p23 という形式の CRC ビット。p0×223 + p1×222 + .... + p23×20 に等しい非負の整数として返されます。

データ型: double

参照

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

拡張機能

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

バージョン履歴

R2018b で導入

すべて展開する