主要内容

lteDLSCHDecode

下行共享信道解码

描述

例子

(trblkout,blkcrc,stateout)= lteDLSCHDecode (enb,chs,trblklen,cwin,statein)返回的信息比特,trblkout数据从输入软解码LLR码字,cwin。DL-SCH解码器包括速度复苏,涡轮解码、块连接,CRC计算。函数也返回type-24A传输块CRC解码结果blkcrc和HARQ进程解码状态stateout。最初的HARQ进程状态可以提供可选的statein参数。函数能够处理一个码字或双码字,包含在单元阵列,空间复用方案的情况下传输两个码字。返回变量的类型,trblkout输入是一样的,cwin。如果cwin是一个单元阵列包含一个或两个码字,trblkout单元阵列的一个或两个传输块。如果cwin是一个向量的软数据,trblkout是一个矢量。如果你是解码一双码字,你必须提供对调制方案和房车指标在适当的参数字段。

enb是一个输入参数结构,可能包括可选字段定义双工模式。因为双工模式默认“FDD”,如果“DuplexMode”场缺席,enb可以是一个空的结构。

chs是一个输入参数的结构定义方面PDSCH到码字映射和DL-SCH软缓冲区大小和冗余版本接收的码字。

trblklen是一个输入向量,一个或两个元素的长度,定义传输块长度的输入代码块率恢复和解码。

cwin是一个输入参数包含浮点软LLR数据码字的解码。这是一个向量或单元阵列包含一个或两个向量。如果它是一个单元阵列,所有率匹配计算假定对传输单个PDSCH,分布在层中定义的总数chs,按TS 36.211[1]

statein是一个可选的输入结构数组,空的或一个或两个元素,可以输入当前解码器缓冲区状态在一个活跃的HARQ过程中每个传输块。如果statein不是一个空数组,它包含一个非空字段,CBSBuffers,该字段应包含一系列细胞的向量代表的LLR软缓冲状态的代码块在turbo译码器的输入,在明确的速度复苏。更新后的缓冲区状态返回解码后CBSBuffers场输出参数,stateout。的statein数组通常会生成和回收stateout先前的要求lteDLSCHDecode作为一系列HARQ传输的一部分。

trblkout是包含解码信息比特的输出参数。它要么是一个向量或一个单元阵列包含一个或两个向量,根据类和维度cwin

blkcrc是一个数组,输出一个或两个元素,包含的结果type-24A传输块的CRC解码传输块。

stateout,最终的输出参数,是一个单或双元素结构数组包含每个传输块译码器的内部状态。的stateout后通常是通过数组statein后续的变量lteDLSCHDecode函数调用的序列HARQ重发。

例子

全部折叠

这个例子中生成和解码2传输,一个与RV房车设置为0和1设置为1时,作为一个码字的一部分RMC R.7 HARQ过程。

设置子帧数。RMC R.7的定义。产生传输数据块。应用DL-SCH传输信道编码链trBlkData。创建一个码字,房车= 0。把逻辑位变成“LLR”数据

nsf = 1;rmc = lteRMCDL (“R.7”);trBlkSize = rmc.PDSCH.TrBlkSizes (nsf);codedTrBlkSize = rmc.PDSCH.CodedTrBlkSizes (nsf);trBlkData =兰迪([0,1],trBlkSize, 1);rmc.PDSCH。房车= 0;连续波= lteDLSCH (rmc rmc.PDSCH、codedTrBlkSize trBlkData);连续波(cw = = 0) = 1;

初始化解码器州第一HARQ传播。返回的decState包含每个传输块的解码器缓冲区状态为一个活跃的HARQ过程与RV = 1

decState = [];[rxTrBlk ~, decState] = lteDLSCHDecode (rmc, rmc.PDSCH trBlkSize, cw decState);

创建第二个转播的码字。把逻辑位变成“LLR”数据。使用前面的传播译码器缓冲状态,decState的一部分,活跃的HARQ传输序列

rmc.PDSCH。房车= 1;连续波= lteDLSCH (rmc rmc.PDSCH、codedTrBlkSize trBlkData);连续波(cw = = 0) = 1;rxTrBlk = lteDLSCHDecode (rmc rmc.PDSCH trBlkSize,连续波,decState);大小(rxTrBlk)
ans =1×228336年1
rxTrBlk (1:10)
ans =10 x1 int8列向量1 1 0 1 1 0 0 1 1 1

输入参数

全部折叠

计算单元范围的设置,指定为以下字段的结构。

参数字段 必需的或可选的 描述

如果chs.NSoftBits包括:定义

DuplexMode 可选

“FDD”(默认),“TDD”

双工模式,指定为:

  • “FDD”频分双工或

  • “TDD”在时分双工

因为双工模式默认“FDD”如果没有这个字段,enb可以是一个空的结构。

DuplexMode被设置为“TDD”包括:

TDDConfig 可选

0 1(默认)、2、3、4、5、6

Uplink-downlink配置

只需要“TDD”双工模式。

数据类型:结构体

通道配置,指定为一个结构有以下字段。

参数字段 必需的或可选的 描述
调制 要求 “正交相移编码”,16 qam的,64 qam,256 qam,1024 qam

与每个传输块相关的调制类型,指定为一个特征向量,单元阵列特征向量的2块,或字符串数组。

NLayers 要求

1、2、3、4

总数与运输相关的传输层块或块。

TxScheme 可选

“Port0”(默认),“TxDiversity”,CDD的,“SpatialMux”,多用户的,“Port5”,“Port7-8”,“Port8”,“Port7-14”

PDSCH传播计划,指定以下选项之一。

传播方案 描述
“Port0” 单天线端口,端口0
“TxDiversity” 发射分集
CDD的 大延迟循环延迟多样性计划
“SpatialMux” 闭环空间多路复用
多用户的 多用户MIMO
“Port5” 单天线端口,端口5
“Port7-8” 单天线端口,端口7日NLayers= 1。双层传播,港口7和8NLayers= 2
“Port8” 单天线端口,端口8
“Port7-14” 8层传输、港口7 - 14

房车 要求

0、1、2、3

2-element数值向量

冗余版本指标,指定为一个数字1或2值的向量。可能的值是0、1、2或3。

NSoftbits 可选

负的标量整数0(默认)

软缓冲区字节的总数。默认设置为0意味着没有缓冲区的限制。

如果NSoftbits不在,没有限制的数量放在柔软的部分。

NTurboDecIts 可选

5(默认)

整数1到30

turbo译码迭代的循环次数

数据类型:结构体

传输块的长度,指定为一个——或者双元素数值向量。它定义了传输块长度的输入代码块应该rate-recovered和解码。

数据类型:

软LLR数据码字的解码,指定为一个数值向量或一个单元阵列包含一个或两个向量。

数据类型:

初始HARQ过程状态,指定为一个结构数组。可选的。这个结构数组,可以为空或包含一个或两个元素,可以输入当前解码器缓冲区状态在一个活跃的HARQ过程中每个传输块。

数据类型:结构体

输出参数

全部折叠

解码比特信息,返回数值向量或一个单元阵列的一个或两个数值向量。trblkout反映出的数据类型和大小cwin

数据类型:int8|细胞

Type-24A传输块CRC解码的结果,作为一个逻辑向量返回的一个或两个元素。

数据类型:逻辑

HARQ过程解码状态,作为一个结构数组返回的一个或两个元素。它包含每个传输块的内部状态以下字段。

参数字段 描述
CBSBuffers

单元阵列的向量

单元阵列的向量代表LLR软缓冲状态相关联的代码块的集合和一个传输块。缓冲区是定位在turbo译码器的输入,在明确的速度复苏。

CBSCRC

逻辑向量

一系列type-24B代码块设置CRC解码结果

BLKCRC

逻辑标量

Type-24A传输块CRC解码错误

数据类型:结构体

引用

[1]3 gpp TS 36.211。“进化通用陆地电台访问(进阶);物理渠道和调制。”第三代合作伙伴项目;技术规范集团无线接入网络。URL:https://www.3gpp.org

介绍了R2014a