主要内容

WLAN LDPC解码器

使用分层信念传播解码LDPC代码

  • 库:
  • 无线HDL工具箱/错误检测和纠正

  • WLAN LDPC解码器块

描述

的<年代pan class="block">WLAN LPDC解码器block实现了低密度奇校验(LDPC)解码器,使用最小和近似和归一化最小和近似算法的分层信念传播,根据无线局域网(WLAN)标准IEEE 802.11n, 802.11ac, 802.11ax和802.11ad解码LDPC代码。块接受对数似然比(LLR)值、控制信号流、块长度和作为输入和输出解码位的码率、控制信号流和指示块何时准备接受新输入的信号。

的<年代pan class="block">WLAN LPDC解码器块支持标量输金宝app入和矢量输入。该块支持早期终止,以金宝app帮助提高解码性能和高信噪比(SNR)条件下的收敛速度。有关WLAN标准的详细信息,请参见[1][2],[3]

该块提供了适合于HDL代码生成和硬件部署的体系结构。您可以在WLAN调制解调器开发中使用此块。

港口

输入

全部展开

LLR值,指定为大小为8 × 1的标量或向量。

对于HDL代码生成,在有符号不动点格式。输入字长必须在4 ~ 16之间。

数据类型:int8|int16|有符号不动点

与采样流伴随的控制信号,指定为samplecontrol公共汽车。总线包括开始结束,有效的控制信号,它表示框架的边界和样本的有效性。

  • 开始—输入帧的开始

  • 结束—输入帧的结束

  • 有效的—输入的数据<年代tr在g class="guilabel">数据端口有效

有关详细信息,请参见示例控制总线

数据类型:公共汽车

块长度索引,指定为01,或2.块长度根据指定的块长度索引而变化。

该表显示了块长度索引值及其对应的块长度。

blkLenIdx价值 块长度
0 648
1 1296
2 1944

当您指定的值不是01,或2,块丢弃帧并设置<年代tr在g class="guilabel">nextFrame输出端口1.属性中指定此值fixdt (0, 0)格式。

依赖关系

若要启用此端口,请设置<年代tr在g class="guilabel">标准参数IEEE 802.11 n/ac/ax

数据类型:fixdt (0, 0)

码率索引,指定为012,或3..码率根据指定的标准和码率索引而变化。

该表显示了基于不同标准的码率指标值及其对应的码率。

标准参数值 codeRateIdx价值 编码速率
IEEE 802.11 n/ac/ax 0 1/2
1 2/3
2 3/4
3. 5/6
IEEE 802.11 ad 0 1/2
1 5/8
2 3/4
3. 13/16

属性中指定此值fixdt (0, 0)格式。

数据类型:fixdt (0, 0)

迭代次数,指定为1到63之间的无符号整数。

如果您指定<年代tr在g class="guilabel">iter值大于63或小于1时,块将覆盖您的规范并设置<年代tr在g class="guilabel">iter价值8在解码。

依赖关系

若要启用此端口,请设置<年代tr在g class="guilabel">解码终止准则参数马克斯和<年代tr在g class="guilabel">迭代数的源参数输入端口

数据类型:uint8

输出

全部展开

已解码的位,返回为大小为8 × 1的布尔标量或布尔向量。

对于向量输入,如果输出数据长度不是8的倍数,则块在输出的末尾追加0,使其成为8的倍数。

例如,当你设置<年代tr在g class="guilabel">标准参数IEEE 802.11 n/ac/ax,<年代tr在g class="guilabel">blkLenIdx输入端口0,以及<年代tr在g class="guilabel">codeRateIdx输入端口2, block不是返回486个样本,而是在486个样本后面加上两个0,使其成为8的倍数。在本例中,块在61(488/8)个时钟周期内返回488个样本。

数据类型:布尔

与样本流一起返回的控制信号samplecontrol公共汽车。总线包括开始结束,有效的控制信号,它表示框架的边界和样本的有效性。

  • 开始—输出帧的开始

  • 结束—输出帧结束

  • 有效的—输出数据<年代tr在g class="guilabel">数据端口有效

有关详细信息,请参见示例控制总线

数据类型:公共汽车

块就绪指示器,作为布尔标量返回。

该块设置此信号为1真正的)当block准备好接受下一帧的开始时。如果块接收到一个输入<年代tr在g class="guilabel">ctrl.start信号而<年代tr在g class="guilabel">nextFrame是0),块丢弃正在处理的帧,并开始处理新的数据。

数据类型:布尔

该块解码输出所需的实际迭代次数,作为标量返回。

依赖关系

若要启用此端口,请设置<年代tr在g class="guilabel">解码终止准则参数早期

数据类型:uint8

奇偶校验状态指示器,作为布尔标量返回。该端口表示解码后的奇偶校验状态。

  • 0—奇偶校验失败

  • 1—奇偶校验通过

依赖关系

要启用此端口,请选择<年代tr在g class="guilabel">开启奇偶校验输出端口参数。

数据类型:布尔

参数

全部展开

选择标准类型。有关更多信息,请参见[1][2],[3]

当你设置<年代tr在g class="guilabel">标准参数IEEE 802.11 ad,<年代tr在g class="guilabel">blkLenIdx输入端口被禁用,块考虑一个固定的块长度672为其操作。

选择LDPC译码算法类型。有关更多信息,请参见算法

  • Min-sum-使用此选项选择具有最小和近似的分层信念传播算法。有关更多信息,请参见Min-Sum近似

  • 规范化min-sum-使用此选项选择带有规范化最小和近似的分层信念传播算法。有关更多信息,请参见归一化最小和近似

将比例因子指定为范围为0.5到1的标量,增量为0.0625。

依赖关系

若要启用此参数,请设置<年代tr在g class="guilabel">算法参数规范化min-sum

选择解码终止条件。

  • 马克斯-当块达到块掩码中指定的迭代次数或通过<年代tr在g class="guilabel">iter输入端口。

  • 早期—当块满足所有奇偶校验或块达到块掩码中提供的最大迭代次数时终止解码。

选择用于指定迭代次数的源。

您可以使用输入端口或参数来设置迭代次数。

  • 财产—选中该选项,启用<年代tr在g class="guilabel">迭代次数参数。

  • 输入端口—选中该选项,启用<年代tr在g class="guilabel">iter端口。

依赖关系

若要启用此参数,请设置<年代tr在g class="guilabel">解码终止准则参数马克斯

指定解码迭代的次数。

依赖关系

若要启用此参数,请设置<年代tr在g class="guilabel">解码终止准则参数马克斯和<年代tr在g class="guilabel">迭代数的源参数财产

指定解码迭代的最大次数。

依赖关系

若要启用此参数,请设置<年代tr在g class="guilabel">解码终止准则参数早期

选择此参数可启用<年代tr在g class="guilabel">parityCheck输出端口,查看奇偶校验状态。

算法

全部展开

的体系结构框图<年代pan class="block">WLAN LDPC解码器块。控制器块控制解码过程的层和迭代计数。可变节点RAM块存储可变节点(VN)消息,检查节点RAM块存储检查节点(CN)消息。功能单元块基于分层信念传播和归一化最小和近似算法或最小和近似算法计算VN消息和CN消息。终止/奇偶校验状态块计算奇偶校验,并在每次迭代后提供奇偶校验状态。有关解码算法的更多信息,请参见以下部分。

WLAN LDPC块架构

参考文献

[1] IEEE Std 802.11™-2016 (IEEE Std 802.11-2012修订版)。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范IEEE信息技术标准。系统间的电信和信息交换局域网和城域网。特殊要求

[2] IEEE STD 802.11ad™-2012 (IEEE STD 802.11-2012的修正案,由IEEE STD 802.11ae™-2012和IEEE STD 802.11a™-2012修订)。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。修改4:增强在6 GHz以下频段的非常高吞吐量操作。”IEEE信息技术标准。系统间的电信和信息交换局域网和城域网。特殊要求

[3] IEEE Std 802.11ah™-2016 (IEEE Std 802.11ai™-2016修订的IEEE Std 802.11-2016)。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。修订2:Sub - 1ghz免许可证操作。IEEE信息技术标准。系统间的电信和信息交换局域网和城域网。特殊要求

[4] Gallager, R. <低密度奇偶校验码>。<年代pan class="emphasis">IEEE信息论汇刊8,不。1(1962年1月):21-28。https://doi.org/10.1109/TIT.1962.1057683

[5] Hocevar, D.E.“通过LDPC码的分层解码降低复杂度的解码器架构”。在<年代pan class="emphasis">IEEE信号处理系统研讨会,2004。口2004。, 107 - 12所示。美国德克萨斯州奥斯汀:IEEE, 2004。https://doi.org/10.1109/SIPS.2004.1363033

[6]陈静虎,R.M.坦纳,C.琼斯和李燕。改进的不规则LDPC码最小和译码算法。在<年代pan class="emphasis">程序。国际信息理论学术研讨会,2005。2005年有更深的了解https://doi: 10.1109 / ISIT.2005.1523374

扩展功能

另请参阅

R2021b中引入