高级搜索

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

5G LDPC码译码器实现

胡东伟

胡东伟. 5G LDPC码译码器实现[J]. 电子与信息学报, 2021, 43(4): 1112-1119. doi: 10.11999/JEIT200046
引用本文: 胡东伟. 5G LDPC码译码器实现[J]. 电子与信息学报, 2021, 43(4): 1112-1119. doi: 10.11999/JEIT200046
Dongwei HU. On the Implementation of 5G LDPC Decoder[J]. Journal of Electronics & Information Technology, 2021, 43(4): 1112-1119. doi: 10.11999/JEIT200046
Citation: Dongwei HU. On the Implementation of 5G LDPC Decoder[J]. Journal of Electronics & Information Technology, 2021, 43(4): 1112-1119. doi: 10.11999/JEIT200046

5G LDPC码译码器实现

doi: 10.11999/JEIT200046
详细信息
    作者简介:

    胡东伟:男,1980年生,高级工程师,研究方向为无线通信理论和数字大规模集成电路设计

    通讯作者:

    胡东伟 hudw1980@sina.com

  • 中图分类号: TN915

On the Implementation of 5G LDPC Decoder

  • 摘要: 该文介绍了5G标准中LDPC码的特点,比较分析了各种译码算法的性能,提出了译码器实现的总体架构:将译码器分为高速译码器和低信噪比译码器。高速译码器适用于码率高、吞吐率要求高的情形,为译码器的主体;低信噪比译码器主要针对低码率、低信噪比下的高性能译码,处理一些极限情形下的通信,对吞吐率要求不高。分别对高速译码器和低信噪比译码器进行了设计实践,给出了FPGA综合结果和吞吐率分析结果。
  • 图  1  $n$阶循环右移单位矩阵示意图

    图  2  基本图1和基本图2的图形显示

    图  3  速率自适应打孔示意图

    图  4  不同算法的性能

    图  5  MSA, Offset MSA和Normalized MSA算法的校验子计算通道结构

    图  6  Log-bp算法的计算过程

    图  7  Log-bp算法通道实现结构

    图  8  译码器总体架构

    图  9  高速译码加速器架构

    图  10  移位器架构

    表  1  准循换子码块长度取值

    集指数 (${i_{\rm LS} }$)子码块大小集合 ($Z$)
    0{2, 4, 8, 16, 32, 64, 128, 256}
    1{3, 6, 12, 24, 48, 96, 192, 384}
    2{5, 10, 20, 40, 80, 160, 320}
    3{7, 14, 28, 56, 112, 224}
    4{9, 18, 36, 72, 144, 288}
    5{11, 22, 44, 88, 176, 352}
    6{13, 26, 52, 104, 208}
    7{15, 30, 60, 120, 240}
    下载: 导出CSV

    表  2  译码算法

     初始化$\forall i,j$,${L^0}\left( {{q_i}} \right) = 2{y_i}/{\sigma ^2}$,${L^0}\left( {{r_{ji}}} \right) = 0$;
     For 迭代次数$l$
     For 每一个校验节点$j$
     ${\rm{idx}}$= 与校验节点$j$相连的所有变量节点坐标;
     ${L_{{\rm{in}}}} = {L^{l - 1}}\left( {{q_{{\rm{idx}}}}} \right) - {L^{l - 1}}\left( {{r_{j,{\rm{idx}}}}} \right)$;//去掉自身产生的外信息
     ${L_{ {\rm{out} } } } = A\lg \,{\rm orithm}\,\left( { {L_{ {\rm{in} } } }} \right)$;//变量节点对校验节点的更新
     ${L^l}\left( {{q_{{\rm{idx}}}}} \right) = {L_{{\rm{in}}}} + {L_{{\rm{out}}}}$;//变量节点更新
     ${L^l}\left( {{r_{j,{\rm{idx}}}}} \right) = {L_{{\rm{out}}}}$;//外信息更新
     End
     $\forall i$, ${d_i} = {L^l}\left( { {q_i} } \right) > 0$;
     If $Hd = = 0$
     Break;
     end
     end
    下载: 导出CSV

    表  3  变量节点对校验节点更新方式

    序号算法名称更新方式
    1log-bp(BP)$L_{{\rm{out}}}^{{\rm{log - bp}}}\left( {{r_{ji}}} \right) = 2{\tanh ^{ - 1}}\left( {\prod\limits_{{i'} \in {V_j}\backslash i} {\tanh \left( {{L_{{\rm{in}}}}\left( {{q_{{i'}j}}} \right)/2} \right)} } \right)$
    2MSA$L_{{\rm{out}}}^{{\rm{MSA}}}\left( {{r_{ji}}} \right) = \prod\limits_{{i'} \in {V_j}\backslash i} {{\rm{sgn}} \left( {{L_{{\rm{in}}}}\left( {{q_{{i'}j}}} \right)} \right)} \bullet \mathop {\min }\limits_{{i'} \in {V_j}\backslash i} \left( {\left| {{L_{{\rm{in}}}}\left( {{q_{{i'}j}}} \right)} \right|} \right)$
    3Offset MSA(OMSA)$L_{{\rm{out}}}^{{\rm{Offset}}}\left( {{r_{ji}}} \right) = \prod\limits_{{i'} \in {V_j}\backslash i} {{\rm{sgn}} \left( {{L_{{\rm{in}}}}\left( {{q_{{i'}j}}} \right)} \right)} \bullet \max \left( {\mathop {\min }\limits_{{i'} \in {V_j}\backslash i} \left( {\left| {{L_{{\rm{in}}}}\left( {{q_{{i'}j}}} \right)} \right|} \right) - \beta ,0} \right)$
    4Normalized MSA(NMSA)$L_{{\rm{out}}}^{{\rm{Norm}}}\left( {{r_{ji}}} \right) = \alpha \prod\limits_{{i'} \in {V_j}\backslash i} {{\rm{sgn}} \left( {{L_{{\rm{in}}}}\left( {{q_{{i'}j}}} \right)} \right)} \bullet \mathop {\min }\limits_{{i'} \in {V_j}\backslash i} \left( {\left| {{L_{{\rm{in}}}}\left( {{q_{{i'}j}}} \right)} \right|} \right)$
    下载: 导出CSV

    表  4  通道实现复杂度

    序号算法组合逻辑寄存器存储器(bit)
    1log-bp44785768
    2MSA, Offset MSA, Normalized MSA222580
    下载: 导出CSV

    表  5  译码器的FPGA实现结果

    序号模块组合逻辑寄存器存储器(bit)最大时钟频率(MHz)资源占用比例(%)
    1高速译码加速器(含存储器)12445750515393216112.7474
    2log-bp译码加速器10901193718432 97.595
    下载: 导出CSV

    表  6  译码器吞吐率(Mbps)

    序号模块\码率1/51/25/69/10
    1高速译码加速器(含存储器)29.94119.74598.691077.60
    2log-bp译码加速器 2.84 11.37 56.85 102.34
    下载: 导出CSV
  • 3GPP TS 38.212 v15.2.0(2018-06) Technical Specification Group Radio Access Network; NR; Multiplexing and Channel Coding (Release 15) [S]. 2017.
    BAE J H, ABOTABL A, LIN H P, et al. An overview of channel coding for 5G NR cellular communications[J]. APSIPA Transactions on Signal and Information Processing, 2019, 8: e17. doi: 10.1017/ATSIP.2019.10
    欧阳成. 深空通信中LDPC码编码方法研究[D]. [硕士论文], 西安电子科技大学, 2009.
    王博. 低信噪比卫星通信中的编码与解调技术研究[D]. [硕士论文], 杭州电子科技大学, 2013.
    朱文君. 实数域上的无速率码构造[D]. [硕士论文], 西安电子科技大学, 2015.
    HAMIDI-SEPEHR F, NIMBALKER A, and ERMOLAEV G. Analysis of 5G LDPC codes rate-matching design[C]. The IEEE 87th Vehicular Technology Conference, Porto, Portugal, 2018: 1-5. doi: 10.1109/VTCSpring.2018.8417496.
    白薇. 5G通信系统中LDPC编译码器的设计与实现[D]. [硕士论文], 西安电子科技大学, 2018.
    康丁文. 5G通信系统中高效LDPC译码技术研究[D]. [硕士论文], 西安电子科技大学, 2019.
    黄福威. 5G-LDPC码编译码器设计与FPGA实现技术研究[D]. [硕士论文], 西安电子科技大学, 2019.
    黄海艺. 低密度奇偶校验(LDPC)码改进译码算法研究[D]. [博士论文], 华南理工大学, 2013.
    田宇. QC-LDPC码构造及其译码研究[D]. [硕士论文], 西安电子科技大学, 2015.
    邓堤峡. 面向5G通信的LDPC码译码算法研究[D]. [硕士论文], 西安电子科技大学, 2018.
    ZHOU Yangcan, LIN Jun, and WANG Zhongfeng. Efficient approximate layered LDPC decoder[C]. 2017 IEEE International Symposium on Circuits and Systems (ISCAS), Baltimore, USA, 2017: 1–4. doi: 10.1109/ISCAS.2017.8050908.
    WU Xiaoning, JIANG Ming, ZHAO Chunming. Decoding optimization for 5G LDPC codes by machine learning[J]. IEEE Access, 2018, 6: 50179–50186. doi: 10.1109/ACCESS.2018.2869374
    DIVSALAR D, DOLINAR S, JONES C R, et al. Capacity-approaching protograph codes[J]. IEEE Journal on Selected Areas in Communications, 2009, 27(6): 876–888. doi: 10.1109/JSAC.2009.090806
    安宁. 兼容DVB-S2X标准的全速率高速LDPC译码器设计与FPGA实现[D]. [硕士论文], 西安电子科技大学, 2016.
    刘冬培. DVB-S2标准中LDPC码的编译码算法研究与实现[D]. [硕士论文], 国防科学技术大学研究生院, 2008.
    袁建国. 高速超长距离光通信系统中超强FEC码型的研究[D]. [博士论文], 重庆大学, 2007.
  • 加载中
图(10) / 表(6)
计量
  • 文章访问数:  2266
  • HTML全文浏览量:  1432
  • PDF下载量:  218
  • 被引次数: 0
出版历程
  • 收稿日期:  2020-01-13
  • 修回日期:  2020-07-11
  • 网络出版日期:  2020-07-24
  • 刊出日期:  2021-04-20

目录

    /

    返回文章
    返回