主要内容

nrDLSCHDecoder

采用DL-SCH解码器处理链

描述

nrDLSCHDecoder系统对象™ 将下行链路共享信道(DL-SCH)解码器处理链应用于对应于一个或两个DL-SCH编码传输块的软比特。DL-SCH解码过程包括速率恢复、低密度奇偶校验(LDPC)解码、解分段和循环冗余校验(CRC)解码。对象实现TS 38.212第7.2节中规定的DL-SCH编码过程的逆运算[1]

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

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

  2. 使用参数调用对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创造

描述

decDL= nrdlschdecoder.创建DL-SCH解码器System对象。

decDL= nrDLSCHDecoder (名称,值使用一个或多个名称-值对创建具有属性的对象。将属性名括在引号内,后面跟着指定的值。未指定的属性采用默认值。

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

性质

全部展开

除非另有说明,否则属性为<年代pan class="emphasis">不能,这意味着您在调用对象后无法更改其值。对象在调用时锁定,并且释放函数打开它们。

如果一个属性是<年代pan class="emphasis">可调,您可以随时更改它的值。

有关更改特性值的详细信息,请参见在MATLAB中使用系统对象进行系统设计

启用多个HARQ进程,指定为真正的.当设置为,对象使用单个进程。当设置为真正的,对象使用多个HARQ进程,最多16个。为了使LDPC解码之前的重传能够进行软合并,该对象为每个HARQ进程维护一个软缓冲区。

数据类型:逻辑

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

可调:

数据类型:双重的

解码传输块或传输块的长度,以位为单位,指定为正标量整数或1乘2整数向量。如果您指定TransportBlockLength作为标量,对象在处理两个传输块时应用标量展开。若要为已解码的传输块指定不同的长度,请指定TransportBlockLength作为一个向量。

可调:

数据类型:双重的

用于速率恢复的有限缓冲区大小,指定为正整数。默认值对应于384×66,它是代码块的最大编码长度。默认值表示对缓冲区大小没有限制。

数据类型:双重的

最大LDPC解码迭代,指定为正整数。由于早期终止启用,一旦满足奇偶校验检查,解码就会停止。在这种情况下,较少的迭代时间比此参数指定的最大值。

数据类型:双重的

LDPC译码算法,指定如下值之一:

  • “信念传播”-使用此选项可指定信念传递或消息传递算法。

  • “分层信念传播”- 使用此选项指定分层信念传递算法,适用于准循环奇偶校验矩阵(PCM)。

  • “规范化min-sum”—使用此选项指定具有归一化最小和近似的分层信念传播算法。

  • “抵消min-sum”-使用此选项指定具有偏移最小和近似的分层信任传播算法。

有关这些算法的更多信息,请参见LDPC译码算法

数据类型:烧焦|一串

归一化最小和译码的比例因子,指定为(0,1)范围内的实标量。

依赖关系

要启用此属性,请设置LDPCDecodingAlgorithm财产“规范化min-sum”

数据类型:双重的

用于偏移最小和译码的偏移量,指定为非负的有限实标量。

依赖关系

要启用此属性,请设置LDPCDecodingAlgorithm财产“抵消min-sum”

数据类型:双重的

使用

描述

例子

trblk=decDL(软比特摩登派青年nLayers房车将DL-SCH解码器处理链应用于输入软比特并返回解码后的位。摩登派青年指定调制方式。nLayers指定传输层数。房车指定传输的冗余版本。

trblk=decDL(<年代pan class="argument_placeholder">___哈奇德指定HARQ进程号哈奇德除了前面语法中的输入参数外,还用于当前传输。要使用此语法,请设置MultipleHARQProcesses财产真正的.当属性设置为时,对象使用HARQ进程号0。

当对象接收到单个HARQ进程的不同冗余版本的码字时,该对象使用软缓冲状态保留来实现重传的软合并。当启用多个HARQ进程时,该对象为每个进程维护独立的缓冲区。

trblkblkerr) = decDL (<年代pan class="argument_placeholder">___使用前面任何语法中的输入参数返回错误标志。值为1 inblkerr表示传输块解码过程中出现错误。

输入参数

全部展开

近似对数似因比(LLR)软位,对应一个或两个dl - sch编码的传输块,指定为一个实列向量或两个实列向量的单元阵列。

数据类型:仅有一个的|双重的

调制方案,指定为“正交相移编码”'16QAM'64 qam“256QAM”,字符串数组或字符向量的单元数组。此调制方案确定每个调制符号使用的调制类型和位数。对于两个传输块,调制方案适用于两个块。或者,您可以使用字符串数组或单元arr为每个传输块指定不同的调制方案字符向量集。

调制方案 每个符号的位数
“正交相移编码” 2
'16QAM' 4
64 qam 6
“256QAM” 8

数据类型:烧焦|一串

传输层数,1 ~ 8之间的整数。为nLayers> 4,对象需要两个编码的传输块作为输入。

数据类型:双重的

冗余版本,指定为0到3的整数或1×2整数矢量。如果您指定房车作为标量,对象在处理两个编码传输块时应用标量展开。若要为每个编码传输块指定不同的冗余版本,请指定房车作为一个向量。

数据类型:双重的

HARQ进程号,取值为0 ~ 15的整数。

数据类型:双重的

输出参数

全部展开

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

DL-SCH传输块对每个传输块解码的结果,返回为长度为2的逻辑标量或逻辑向量。的值1blkerr表示传输块解码过程中出现错误。

数据类型:逻辑

对象的功能

要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj,使用此语法:

发行版(obj)

全部展开

resetSoftBuffer 在UL-SCH或DL-SCH解码器中重置HARQ过程的软缓冲区
跑<年代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 = randi([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解码器System对象。

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

在代表编码传输块的软位上调用DL-SCH解码器。使用为编码器指定的配置参数。输出中的错误标志表示块解码没有错误。

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

验证发送和接收的消息位是否相同。

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

算法

全部展开

参考

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

[2] 盖拉格,罗伯特G。<年代pan class="emphasis">低密度奇偶校验码麻省理工学院出版社,1963年。

[3] Hocevar,D.E.“通过LDPC码的分层解码降低复杂度的解码器架构”,摘自<年代pan class="emphasis">信号处理系统研讨会,2004。口2004.dois:10.1109/SIPS.2004.1363033

[4] 陈景虎,R.M.Tanner,C.Jones和Yan Li.“改进的不规则LDPC码最小和解码算法”,摘自<年代pan class="emphasis">程序。国际信息理论研讨会,2005。2005年有更深的了解.doi:10.1109/ISIT.2005.1523374

扩展能力

另请参阅

对象

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

功能

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