メインコンテンツ

nrDCIEncode

R2026b

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
     0
     1
     0
     1
     1
      ⋮

入力引数

すべて折りたたむ

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 でマスクされた、p0、p1、…、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++ コードを生成します。

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

バージョン履歴

R2018b で導入

すべて展開する