文档

nrUCIEncode

编码上行控制信息(UCI)

描述

例子

codeduci= nrUCIEncode (ucibits,E)编码UCI信息比特ucibits并返回连接、rate-matched和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 (ucibits,E,国防部)还指定了编码调制方案。指定的调制方案只适用于当的长度ucibits是1或2。当没有指定,默认为正交相移编码调制方案。在输出中,1和2表示xy占位符,分别在表5.3.3.1-1和5.3.3.2-1。

例子

全部折叠

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

ucibits =兰迪([0,1],32岁,1,“int8”);

编码消息指定rate-matched输出长度。

E = 120;codeduci = nrUCIEncode (ucibits, E)
codeduci =120年x1 int8列向量1 1 1 0 1 0 1 0 0 0⋮

创建一个随机序列的二进制值对应于一个微不足道的UCI消息。

ucibits =兰迪([0,1],2,1,“int8”);

编码消息指定rate-matched输出长度和16-QAM调制方案。

E = 12;codeduci = nrUCIEncode (ucibits E16 qam的)
codeduci =12 x1 int8列向量1 1 1 1 0 1 1 1 1 0⋮

输入参数

全部折叠

UCI消息部分,指定为一个列向量二进制值。ucibits之前的信息比特编码PUCCH或PUSCH传播。

数据类型:|int8

rate-matched 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比特编码,作为一个返回E1列向量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 /一个 N /一个 重复
2 N /一个 N /一个 单纯形
3-11 N /一个 N /一个 Reed-Muller
第12 - N /一个 6 奇偶校验极地
20 - 1706

只有当发生一个≥1013或当一个≥360E≥1088

11 极地

引用

[1]3 gpp TS 38.212。“NR;多路复用和信道编码”。第三代合作伙伴项目;技术规范集团无线接入网络

扩展功能

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

介绍了R2019a