主要内容

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">nontunable,这意味着您不能在调用对象之后更改它们的值。对象在调用时锁定,而释放函数打开它们。

如果一个属性是<年代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 (softbits国防部nLayers房车将DL-SCH解码器处理链应用于输入softbits并返回解码后的比特。国防部指定调制方式。nLayers指定传输层数。房车指定传输的冗余版本。

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

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

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

输入参数

全部展开

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

数据类型:|

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

调制方案 每个符号的位数
“正交相移编码” 2
'16QAM' 4
64 qam 6
256 qam 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)
decbits =<年代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>3 gpp TS 38.212。“NR;多路复用和信道编码。”第三代合作伙伴项目;技术规范无线电接入网

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

[3] Hocevar D.E.通过LDPC码的分层译码降低了译码器的复杂度。在<年代pan class="emphasis">信号处理系统研讨会,2004。口2004.必须:10.1109 / SIPS.2004.1363033

[4]陈景虎,R.M. Tanner, c.s Jones,李燕改进的不规则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