文档

nrPUSCHDescramble

执行PUSCH解乱

描述

例子

连续波= nrPUSCHDescramble (nidrnti返回由物理上行共享信道(PUSCH)置乱逆操作(TS 38.211节6.3.1.1)产生的软位列向量[1]是一个被打乱的软比特向量,nid是争夺身份,和rnti是用户设备(UE)的RNTI (radio network temporary identifier)。该函数只执行数据解扰。由于上行控制信息(UCI)占位符位位位置未知,如果UCI出现在输入中,则该函数不能正确地解压缩UCI。

例子

全部折叠

创建一个二进制值的随机序列,对应于一个包含3000位的码字。使用指定的物理层单元标识号和RNTI初始化PUSCH置乱。

Cw = randi([0 1],3000,1);Ncellid = 42;Rnti = 101;打乱= nrPUSCHScramble(cw,ncellid,rnti);

使用16-QAM调制调制被打乱的数据。解调结果。

调制=16 qam的;sym = nrsymbol调制(打乱,调制);demod = nrSymbolDemodulate(sym,调制);

对解调后的符号进行PUSCH解扰。

descramble = nrPUSCHDescramble(demod, ncelllid,rnti)
descrambled =3000×11010× -1.6000 -1.6000 0.4000 -0.4000 -1.6000 0.4000 0.4000 -0.4000 -0.4000

在软指标上执行硬决策。

RXCW = double(解扰<0)
rxcw =3000×11 1 0 1 1 0 0 1 1 1

将结果与原始码字进行比较。

rxcw isequal (cw)
ans =逻辑1

输入参数

全部折叠

近似对数似然比(LLR)软位,指定为实列向量。符号表示被打乱的硬位。

数据类型:|

置乱标识,指定为0到1023之间的整数。nid是高层参数dataScramblingIdentityPUSCH如果配置了上层参数,取值范围为0 ~ 1023。否则,nid物理层细胞标识号是多少NCellID,取值范围为0 ~ 1007。有关更多信息,请参见TS 38.211章节6.3.1.1。

数据类型:

终端的RNTI,取值范围为0 ~ 65535之间的整数。

数据类型:

输出参数

全部折叠

解编的近似LLR软位,作为数字列向量返回。符号表示解编的硬位。

数据类型:|

参考文献

[1]3gpp ts 38.211。“NR;物理通道和调制。”第三代伙伴计划;技术规范集团无线接入网

扩展功能

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

另请参阅

功能

在R2019a中引入