文档

nrUCIEncode

编码上行控制信息(UCI)

描述

例子

codeduci= nrUCIEncode (ucibitsE编码UCI消息位ucibits并返回连接的、速率匹配的和编码的UCI长度块E.返回的块既可以映射到物理上行控制通道PUCCH,也可以映射到物理上行共享通道PUSCH。该函数实现了TS 38.212第6.3.1.2-6.3.1.5节的PUCCH和第6.3.2.2-6.3.2.5节的PUSCH[1].编码包括码块分割、CRC附加、信道编码、速率匹配和码块拼接。该函数支持极性编码和小块长金宝app度。函数实现的特定编码方案取决于输入的UCI消息长度。有关更多细节,请参见算法

例子

codeduci= nrUCIEncode (ucibitsE国防部还指定编码的调制方案。指定的调制方案仅在长度为ucibits是1或2。当不指定时,调制方案默认为QPSK。在输出中,-1和-2表示x而且y分别为表5.3.3.1-1和表5.3.3.2-1中的占位符。

例子

全部折叠

创建一个二进制值的随机序列,对应于一个32位的UCI消息。

Ucibits = randi([0 1],32,1,“int8”);

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

E = 120;codedi = nrUCIEncode(uciits,E)
codeduci =120x1 int8列向量1 1 1 0 1 0 1 0 0 0 0

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

Ucibits = randi([0 1],2,1,“int8”);

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

E = 12;codedi = nrUCIEncode(uciits,E,16 qam的
codeduci =12x1 int8列向量1 1 -1 -1 0 1 -1 1 0

输入参数

全部折叠

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

数据类型:|int8

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

一个 E的有效范围
1 E一个
2 - 11 E>一个
第12 - E>一个+ 9
20 - 1706 E>一个+ 11

数据类型:

调制方案,指定为“正交相移编码”“π/ 2-BPSK”16 qam的64 qam,或256 qam.这种调制方案决定了调制类型和每个调制符号使用的比特数,如下表所示。

调制方案 每个符号的比特数
“π/ 2-BPSK” 1
“正交相移编码” 2
16 qam的 4
64 qam 6
256 qam 8

此输入参数仅适用于输入ucibits是一两个比特。

数据类型:字符|字符串

输出参数

全部折叠

编码的UCI位,返回为E从-2到1的整数的列向量。codeduci从输入继承其数据类型ucibits.元素值-1和-2表示x而且y分别为表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 单纯形
3-11 N/A N/A Reed-Muller
第12 - N/A 6 奇偶校验极地
20 - 1706

仅在以下情况发生一个≥1013或时一个≥360E≥1088

11 极地

参考文献

[1]3gpp ts 38.212。“NR;多路复用和信道编码。”第三代伙伴关系项目;技术规范组无线电接入网

扩展功能

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

在R2019a中引入