主要内容

nrULSCHDecoder

应用UL-SCH解码器处理链

描述

nrULSCHDecoder系统对象™应用上行共享通道(UL-SCH)译码器处理链的软位对应于一个UL-SCH-encoded传输块。UL-SCH解码过程由速度复苏,低密度奇偶校验(LDPC)解码,desegmentation,循环冗余校验(CRC)解码。UL-SCH编码的对象实现逆操作过程中指定这些部分TS 38.212[1]:

  • 章节6.2.1:交通阻塞CRC附件

  • 6.2.2部分:选择LDPC的基础图

  • 6.2.3部分:代码块分割和代码块CRC附件

  • UL-SCH部分6.2.4:信道编码

  • 6.2.5部分:速度匹配

  • 6.2.6部分:代码块连接

应用UL-SCH解码器处理链:

  1. 创建nrULSCHDecoder对象并设置其属性。

  2. 调用对象的参数,就好像它是一个函数。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

decUL= nrULSCHDecoder创建一个UL-SCH解码器系统对象。

decUL= nrULSCHDecoder (名称,值)创建对象的属性设置通过使用一个或多个名称-值对。附上报价内的属性名,其次是指定值。未指定的属性的默认值。

例子:例如,nrULSCHDecoder (MultipleHARQProcesses,真的)创建对象并使多个混合自动重发请求(HARQ)过程。

属性

全部展开

属性,除非另有注明<年代pan class="emphasis">nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性<年代pan class="emphasis">可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

启用多个HARQ进程,指定为真正的。当设置为,对象使用一个单一的过程。当设置为真正的,对象使用多个HARQ进程最多16。相结合,使软的LDPC译码之前,每个HARQ的对象维护一个柔软的缓冲过程。

数据类型:逻辑

目标代码,指定为一个实数区间(0,1)。默认值对应于526/1024。

可调:是的

数据类型:

解码传输块的长度,在比特,指定为一个正整数。

可调:是的

数据类型:

使有限的缓冲速度复苏,指定为真正的。当设置为的大小,内部缓冲区用于速度恢复完整的每个代码块的编码长度。当设置为真正的内部缓冲区的大小,您可以指定用于速度恢复通过设置LimitedBufferSize财产。

数据类型:逻辑

有限的缓冲区大小用于速度恢复,指定为一个正整数。默认值对应于384×66,这是一个代码块的最大编码长度。默认值意味着缓冲区大小没有限制。

依赖关系

要启用这个特性,设置LimitedBufferRateRecovery真正的

数据类型:

最大的LDPC译码迭代,指定为一个正整数。启用自提前终止,解码parity-checks得到满足后就会停止。在这种情况下,更少的迭代比指定的最大这个论点。

数据类型:

LDPC译码算法,指定这些值之一:

  • “信念传播”——使用这个选项来指定belief-passing或消息传递算法。

  • “分层信念传播”——使用这个选项来指定分层belief-passing算法,适合刻画奇偶校验矩阵(吸附)。

  • “规范化min-sum”——使用这个选项来指定分层信念传播算法和归一化min-sum近似。

  • “抵消min-sum”——使用这个选项来指定分层信念传播算法和抵消min-sum近似。

这些算法的更多信息,请参阅LDPC译码算法

数据类型:字符|字符串

比例因子标准化min-sum解码,指定为一个真正的标量范围(0,1)。

依赖关系

要启用这个特性,设置LDPCDecodingAlgorithm财产“规范化min-sum”

数据类型:

抵消抵消min-sum解码,指定为一个非负有限真正的标量。

依赖关系

要启用这个特性,设置LDPCDecodingAlgorithm财产“抵消min-sum”

数据类型:

使用

描述

例子

trblk= decUL (softbits,国防部,nLayers,房车)UL-SCH解码器处理链适用于输入softbits并返回解码比特。国防部指定了调制方案。nLayers指定数量的传输层。房车指定的冗余版本传播。

trblk= decUL (<年代pan class="argument_placeholder">___,harqID)指定HARQ进程数harqID使用当前的传输块除了输入参数在前面的语法。使用这个语法,设置MultipleHARQProcesses财产真正的。当属性设置,对象使用HARQ过程数字0。

当对象收到的码字与不同版本的冗余个体HARQ过程,对象使用软缓冲状态保留使软的结合。当启用了多个HARQ进程,每个进程对象保持独立的缓冲区。

(trblk,blkerr)= decUL (<年代pan class="argument_placeholder">___)返回一个错误标志,使用输入参数的任何以前的语法。1的值blkerr在传输块解码显示一个错误。

输入参数

全部展开

(LLR)近似对数似然比软位,对应UL-SCH-encoded交通阻塞,指定为一个真正的列向量。

数据类型:|

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

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

数据类型:字符|字符串

传输层的数量,指定为一个整数从1到4。有关更多信息,请参见6.3.1.3 TS 38.211部分。

数据类型:

冗余版本,指定为一个整数,从0到3。

数据类型:

HARQ进程数量,指定为一个整数,从0到15。

数据类型:

输出参数

全部展开

解码UL-SCH交通阻塞,作为二进制返回指定的列向量的长度TransportBlockLength财产。

UL-SCH传输块解码的结果,作为一个逻辑标量返回。的值1在传输块解码显示一个错误。

数据类型:逻辑

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

resetSoftBuffer 复位软缓冲UL-SCH HARQ过程或DL-SCH解码器
一步 运行<年代pan class="trademark entity">系统对象算法
克隆 创建重复的<年代pan class="trademark entity">系统对象
isLocked 确定<年代pan class="trademark entity">系统对象在使用
释放 释放资源,并允许修改<年代pan class="trademark entity">系统对象属性值和输入特征
重置 重置的内部状态<年代pan class="trademark entity">系统对象

例子

全部折叠

生成一个随机序列的二进制值对应于一个传输块长度为5120。

trBlkLen = 5120;trBlk =兰迪([0 1]trBlkLen 1,<年代pan style="color:#A020F0">“int8”);

创建和配置一个UL-SCH编码器系统对象与指定的目标代码。

targetCodeRate = 567/1024;encUL = nrULSCH;encUL。TargetCodeRate = targetCodeRate;

传输块加载到UL-SCH编码器。

setTransportBlock (encUL trBlk);

调用编码器与64 - qam调制方案,1传输层,输出10240位的长度,和冗余版本0。编码器应用UL-SCH处理链传输块加载到对象。

mod =<年代pan style="color:#A020F0">64 qam;nLayers = 1;outlen = 10240;房车= 0;codedTrBlock = encUL (mod, nLayers outlen, rv);

创建和配置一个UL-SCH解码器系统对象。

decUL = nrULSCHDecoder;decUL。TargetCodeRate = targetCodeRate; decUL.TransportBlockLength = trBlkLen;

调用UL-SCH解码器在软比特代表编码传输块。对编码器使用指定的配置参数。错误标志在输出表明,块解码没有错误。

rxSoftBits = 1.0 - 2.0 *双(codedTrBlock);[decbits, blkerr] = decUL (mod, rxSoftBits nLayers, rv)
decbits =<年代pan class="emphasis">5120年x1 int8列向量1 1 0 1 1 0 0 1 1 1⋮
blkerr =<年代pan class="emphasis">逻辑0

确认消息发送和接收部分是相同的。

isequal (decbits trBlk)
ans =<年代pan class="emphasis">逻辑1

算法

全部展开

引用

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

[2]<年代pan>3 gpp TS 38.211。“NR;物理渠道和调制。”第三代合作伙伴项目;技术规范集团无线接入网络

[3]Gallager,罗伯特·G。<年代pan class="emphasis">低密度奇偶校验码、剑桥、马,麻省理工学院出版社,1963年。

[4]Hocevar D.E.“减少复杂性解码器架构通过分层LDPC码解码”。In<年代pan class="emphasis">IEEE车间在信号处理系统中,2004年。口2004。doi: 10.1109 / SIPS.2004.1363033

[5],京沪,坦纳智慧化,c·琼斯,燕。“改进min-sum不规则LDPC码的译码算法”。In<年代pan class="emphasis">程序。信息理论国际研讨会,2005。2005年有更深的了解。doi: 10.1109 / ISIT.2005.1523374

扩展功能

版本历史

介绍了R2019a

另请参阅

对象

  • |<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">

功能

  • |<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">