文档
解码上行链路控制信息(UCI)
ucibits = nrucidcode(软位,A)
ucibits = nrUCIDecode(软位,A,mod)
ucibits = nrucidcode (___“ListLength”,左)
[ucibits,err] = nrUCIDecode(___)
ucibits= nrUCIDecode (softbits,一个)解码输入softbits并返回解码后的长度UCI位一个.该函数实现了TS 38.212节6.3.1.2-6.3.1.5中为物理上行链路控制信道(PUCCH)和6.3.2.2-6.3.2.5中为物理上行链路共享信道(PUSCH)指定的编码过程的逆[1].解码由速率恢复、信道解码和每个码块的循环冗余校验(CRC)解码组成。函数实现的特定解码方案取决于解码后的UCI消息长度,一个.详情请参见算法.
ucibits= nrUCIDecode (softbits,一个)
ucibits
softbits
一个
例子
ucibits= nrUCIDecode (softbits,一个,国防部)还指定解码的调制方案。指定的调制方案仅适用于ucibits等于1或2。如果不指定,调制方案默认为QPSK。
ucibits= nrUCIDecode (softbits,一个,国防部)
国防部
ucibits= nrUCIDecode (___“ListLength”,l)指定极性解码的列表长度,以及前面任何语法中的输入参数。指定的列表长度仅适用于以下情况下的SCL (sequential cancellation list)解码一个≥12。如果不指定,列表长度默认为8。
ucibits= nrUCIDecode (___“ListLength”,l)
l
[ucibits,犯错= nrucidcode (___)还返回一个错误标志。在任何前面的语法中使用输入参数。值为1在犯错表示码块解码过程中发生错误。的犯错输出仅适用于基于crc的解码方案。有关更多信息,请参见算法.
[ucibits,犯错= nrucidcode (___)
犯错
1
全部折叠
创建一个二进制值的随机序列,对应于32位的UCI消息。根据速率匹配的UCI码字的指定长度对消息进行编码。
A = 32;E = 120;uciBits = randi([0 1],A,1);ucicw = nrUCIEncode(uciBits,E);
解码代表UCI码字的软位ucicw.设置极性解码列表长度为4。输出中的error标志表示码块解码过程中没有发生错误。
ucicw
L = 4;[recBits,err] = nrUCIDecode(1-2*ucicw,A,“ListLength”左)
recBits =32x1 int8列向量1 1 0 1 1 0 0 1 1 1
呃=逻辑0
验证发送和接收的消息位是否相同。
isequal (recBits uciBits)
ans =逻辑1
创建一个二进制值的随机序列,对应于一个两比特的UCI消息。
K = 2;uci = randi([0 1],K,1,“int8”);
编码指定长度的速率匹配输出和16-QAM调制方案的消息。
mod =16 qam的;E = 4*3;encUCI = nrUCIEncode(uci,E,mod);
通过置乱替换输出中的占位符-1和-2。
encUCI(encUCI==-1) = 1;encUCI(encUCI==-2) = encUCI(find(encUCI==-2)-1);
调制编码的UCI消息。
modOut = nrsymbol调制(encUCI,mod);
将高斯白噪声(AWGN)添加到使用0 dB信噪比的调制符号中。
snrdB = 0;rxSig = awgn(modOut,snrdB);
解调接收信号。
rxSoftBits = nrSymbolDemodulate(rxSig,mod);
解码表示解调UCI码字的软位。
decBits = nrUCIDecode(rxSoftBits,K,mod);
isequal (decBits uci)
近似对数似然比(LLR)软位,对应于编码的UCI位,指定为实列向量。
数据类型:双|单
双
单
已解码的UCI消息位的长度,指定为1到1706之间的整数。
数据类型:双
“正交相移编码”
“π/ 2-BPSK”
16 qam的
64 qam
256 qam
调制方案,指定为“正交相移编码”,“π/ 2-BPSK”,16 qam的,64 qam,或256 qam.这种调制方案决定了调制类型和每个调制符号使用的比特数,如表中所示。
此input参数仅适用于当输入一个是1或2.
2
数据类型:字符|字符串
字符
字符串
8
极性解码列表的长度,指定为8或者2的幂。
已解码的UCI消息位,返回为一个-by-1列向量的二进制值。
数据类型:int8
int8
每个码块的UCI码块解码结果,作为长度为2的逻辑标量或逻辑向量返回。1在犯错指示码块解码过程中发生错误。
数据类型:逻辑
逻辑
具体的UCI解码方案nrUCIDecode实现取决于指定的输出长度一个.
nrUCIDecode
[1]3gpp ts 38.212。“NR;多路复用和信道编码。”第三代伙伴计划;技术规范集团无线接入网.
使用注意事项和限制:
名-值对参数中的名称和值必须是编译时常量。例如,要指定列表长度,请使用include{coder.Constant(“ListLength”),coder.Constant (L)}在arg游戏的价值codegen.有关更多信息,请参见编码器。常数.
{coder.Constant(“ListLength”),coder.Constant (L)}
arg游戏
codegen
编码器。常数
nrCRCDecode
nrPolarDecode
nrRateRecoverPolar
nrUCIEncode
系统中存在此示例的修改版本。你想打开这个版本吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处
现在就去审判吧