主要内容

nruciencode.

编码上行链路控制信息(UCI)

描述

例子

Codeduci.= nruciencode(ucibits.E.编码UCI消息位ucibits.并返回连接,汇率匹配和编码的UCI长度块E.。返回的块可以映射到物理上行链路控制信道(PUCCH)或物理上行链路共享信道(PUSCH)。功能实现TS 38.212部分6.3.1.2-6.3.1.5用于PUCCH和PUSCH的部分6.3.2.2-6.3.2.5[1]。编码由代码块分段,循环冗余校验(CRC)附件,信道编码,速率匹配和代码块连接组成。该功能支持极性编码和小块长金宝app度。函数实现的特定编码方案取决于输入的UCI消息长度。有关更多详细信息,请参阅算法

例子

Codeduci.= nruciencode(ucibits.E.摩擦还指定了编码的调制方案。指定的调制方案仅在时间长度时适用ucibits.是1或2.未指定时,调制方案默认为QPSK。在输出中,-1和-2表示Xy分别在表5.3.3.1-1和5.3.3.2-1中分别为占位符。

例子

全部收缩

创建与32位的UCI消息对应的二进制值的随机序列。

Ucibits = Randi([0 1],32,1,'int8');

为指定的速率匹配的输出长度进行编码消息。

e = 120;Codeduci = nruciencode(Ucibits,E)
Codeduci =120x1 INT8列向量1 1 1 0 1 0 1 0 0 0⋮

创建与两位UCI消息对应的二进制值的随机序列。

Ucibits = Randi([0 1],2,1,'int8');

为指定的速率匹配输出长度和16-QAM调制方案进行编码消息。

E = 12;Codeduci = nruciencode(Ucibits,E,'16QAM'
Codeduci =12x1 INT8列向量1 1 1 -1 -1 0 1 -1 -1 1 0⋮

输入参数

全部收缩

UCI消息位,指定为二进制值的列向量。ucibits.是在PUCCH或PUSCH上传输之前编码的信息位。

数据类型:双倍的|INT8.

率匹配的UCI码字的长度,位为位,指定为正整数。有效范围E.取决于一种,输入的长度ucibits.,如图所示。

一种 e有效范围
1 E.一种
2-11 E.>一种
12-19 E.>一种+ 9
20-1706 E.>一种+ 11

数据类型:双倍的

调制方案,指定为'QPSK''pi / 2-bpsk''16QAM''64QAM', 或者'256QAM'。该调制方案确定每个调制符号使用的调制类型和位数,如本表所示。

调制方案 每个符号的比特数
'pi / 2-bpsk' 1
'QPSK' 2
'16QAM' 4.
'64QAM' 6.
'256QAM' 8.

此输入参数仅适用于输入时ucibits.是一两位。

数据类型:char|细绳

输出参数

全部收缩

编码的UCI位,作为一个返回E.-1-1从-2到1的整数列向量。Codeduci.从输入中继承其数据类型ucibits.。元素值-1和-2表示Xy分别在表5.3.3.1-1和5.3.3.2-1中分别为占位符。

数据类型:双倍的|INT8.

算法

UCI编码由代码块分段,循环冗余校验(CRC)附件,信道编码,速率匹配和代码块连接组成。特定的UCI编码方案nruciencode.实现取决于一种,输入的长度ucibits.

一种 代码块分段 CRC位 编码
1 N / A. N / A. 重复
2 N / A. N / A. simplex.
3-11 N / A. N / A. 芦苇穆勒
12-19 N / A. 6. 奇偶校验极性
20-1706

只有在才能发生一种≥1013或何时一种≥360且E.≥1088.

11. 极性

参考

[1]3GPP TS 38.212。“nr;多路复用和信道编码。“第三代合作伙伴计划;技术规范集团无线电接入网络

扩展能力

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

在R2019A介绍