文档
解码上行链路控制信息(UCI)
ucibits = nrUCIDecode (softbits)
ucibits = nrUCIDecode (softbits, mod)
ucibits = nrUCIDecode (___“ListLength”,左)
[ucibits,犯错]= nrUCIDecode (___)
ucibits= nrUCIDecode (softbits,一个)解码输入softbits并返回已解码的UCI位的长度一个.该函数实现了TS 38.212节6.3.1.2-6.3.1.5中指定的物理上行控制通道(PUCCH)和物理上行共享通道(PUSCH)中6.3.2.2-6.3.2.5节中指定的编码过程的逆过程。[1].解码包括速率恢复、信道解码和每个码块的CRC(循环冗余校验)解码。函数实现的特定解码方案取决于已解码的UCI消息长度,一个.有关更多细节,请参见算法.
ucibits= nrUCIDecode (softbits,一个)
ucibits
softbits
一个
例子
ucibits= nrUCIDecode (softbits,一个,国防部)还指定解码的调制方案。指定的调制方案仅在长度为ucibits是1或2。当不指定时,调制方案默认为QPSK。
ucibits= nrUCIDecode (softbits,一个,国防部)
国防部
ucibits= nrUCIDecode (___“ListLength”,l)指定除前面任何语法中的输入参数外用于极性解码的列表长度。指定的列表长度仅适用于连续的SCL (cancel list)解码一个≥12。当不指定时,列表长度默认为8。
ucibits= nrUCIDecode (___“ListLength”,l)
l
[ucibits,犯错) = nrUCIDecode (___)也返回一个错误标志。在任何前面的语法中使用输入参数。的值1在犯错指示在码块解码过程中发生错误。的犯错output仅适用于基于crc的解码方案。有关更多信息,请参见算法.
[ucibits,犯错) = nrUCIDecode (___)
犯错
1
全部折叠
创建一个二进制值的随机序列,对应于一个32位的UCI消息。根据速率匹配的UCI码字的指定长度对消息进行编码。
一个= 32;E = 120;uciBits = randi([0 1],A,1);ucicw = nrUCIEncode (uciBits E);
解码表示UCI码字的软位ucicw.将极性解码列表的长度设置为4。输出中的错误标志表示码块解码期间没有发生错误。
ucicw
L = 4;[recBits,犯错]= nrUCIDecode (1 - 2 * ucicw,,“ListLength”左)
recBits =32x1 int8列向量1 1 0 1 1 0 0 1 1 1
呃=逻辑0
验证发送和接收的消息位是否相同。
isequal (recBits uciBits)
ans =逻辑1
创建一个与2位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(找到(encUCI = = 2) 1);
调制已编码的UCI消息。
modOut = nrSymbolModulate (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.这种调制方案决定了调制类型和每个调制符号使用的比特数,如下表所示。
此输入参数仅适用于输入一个是1或2.
2
数据类型:字符|字符串
字符
字符串
8
极性解码列表的长度,指定为8或者是2的幂。
已解码的UCI消息位,作为一个-by-1二进制值的列向量。
数据类型:int8
int8
UCI代码块解码每个代码块的结果,作为长度为2的逻辑标量或逻辑向量返回。1在犯错指示在码块解码过程中发生错误。
数据类型:逻辑
逻辑
特定的UCI解码方案nrUCIDecode实现取决于指定的输出长度一个.
nrUCIDecode
[1]3 gpp 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
在您的系统中存在此示例的修改版本。您想要打开这个版本吗?(ja_JP)
Matlabのコマンドを実行するリンクがクリックされました。
このリンクは,Webブラウザでは動作しません。Matlabコマンドウィンドウに以下を入力すると、このコマンドを実行できます。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处
無料評価版のダウンロド