主要内容

nrDLSCHDecoder

应用DL-SCH解码器处理链

自从R2019a

描述

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

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

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

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

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

创建

描述

decDL= nrDLSCHDecoder创建一个DL-SCH解码器系统对象。

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

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

属性

全部展开

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

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

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

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

数据类型:逻辑

目标代码,指定为数字标量或1×2数值向量。的值必须是间隔(0,1)。默认值对应于526/1024。如果您指定TargetCodeRate一个标量,对象应用标量扩张在处理两个传输块。为每个传输块指定不同的目标代码率,指定TargetCodeRate作为一个向量。

可调:是的

数据类型:

解码传输块的长度,或传输块,碎片,指定为一个积极的标量整数或1×2整数向量。如果您指定TransportBlockLength一个标量,对象应用标量扩张在处理两个传输块。指定一个不同长度的解码传输块,指定TransportBlockLength作为一个向量。

可调:是的

数据类型:

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

数据类型:

最大的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= decDL (softbits,国防部,nLayers,房车)DL-SCH解码器处理链适用于输入softbits并返回解码比特。国防部指定了调制方案。nLayers指定数量的传输层。房车指定的冗余版本传播。

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

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

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

输入参数

全部展开

(LLR)近似对数似然比软位,对应于一个或两个DL-SCH-encoded传输块,指定为一个真正的列向量或一个单元阵列的两个真正的列向量。

数据类型:|

调制方案,指定为“正交相移编码”,16 qam的,64 qam,256 qam,1024 qam、字符串数组或单元阵列的特征向量。这个调制方案决定调制类型和使用的比特数/调制符号。两个传输块的调制方案适用于两块。或者,您可以为每个传输块指定不同的调制方案通过使用一个字符串数组或单元阵列特征向量。

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

数据类型:字符|字符串

传输层的数量,指定为一个从1到8的整数。为nLayers> 4、对象预计两个编码传输块作为输入。

数据类型:

冗余版本,指定这些选项之一。

  • 整数,从0到3 -使用这个选项指定一个编码的冗余版本传输块。

  • 从0到3 - 1×2整数向量使用这个选项指定两个编码传输块的冗余版本。

数据类型:

HARQ进程数量,指定为一个整数,从0到31日。指定一个值而不是0,设置MultipleHARQProcesses对象属性真正的

数据类型:

输出参数

全部展开

解码DL-SCH传输块,作为二进制列向量或返回单元阵列的两个二进制列向量。的TransportBlockLength属性指定列向量的长度。

DL-SCH传输块解码为每个传输块的结果,作为一个逻辑返回标量或逻辑向量长度为2。的值1blkerr在传输块解码显示一个错误。

数据类型:逻辑

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名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”);

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

targetCodeRate = 567/1024;encDL = nrDLSCH;encDL。TargetCodeRate = targetCodeRate;

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

setTransportBlock (encDL trBlk);

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

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

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

decDL = nrDLSCHDecoder;decDL。TargetCodeRate = targetCodeRate; decDL.TransportBlockLength = trBlkLen;

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

rxSoftBits = 1.0 - 2.0 *双(codedTrBlock);[decbits, blkerr] = decDL (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]Gallager,罗伯特·G。<年代pan class="emphasis">低密度奇偶校验码、剑桥、马,麻省理工学院出版社,1963年。

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

[4],京沪,坦纳智慧化,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">