论文部分内容阅读
DVB-S.2是DVB组织在2004年6月颁布的新一代卫星电视标准,主要在三个方面采用了较大的革新:纠错编码方式采用LDPC与BCH级联编码,调制方式采用8PSK、16APSK、32APSK,工作模式采用VCM(可变编码调制)与ACM(自适应编码调制)相结合。相比于DVB-S, DVB-S.2在带宽利用率方面有显著的提高(同等功耗水平下带宽提升35%),LDPC与BCH的级联编码在其中起到了主要作用。低密度奇偶校验码(Low-Density Parity Check Codes, LDPC码)是一种具有稀疏检验矩阵的线性分组码,因为其校验矩阵含有大多数的0而仅含有少数的1而得名,是一类用稀疏校验矩阵定义的线性分组纠错码。它的特点是:在许多场合下性能优于Turbo码;具有较大的灵活性和较低的差错平底特性;描述简单,对严格的理论分析具有可验证性;译码复杂度低于Turbo码,算法是完全并行的,因此译码速度极高,硬件复杂度低,因而适合硬件实现;吞吐量大,具有高速译码潜力。具有逼近Shannon限的译码性能的LDPC码应用前景良好,在DVB-S.2标准中将LDPC码作为内码与作为外码的BCH码级联,进一步提升了纠错能力。本文针对DVB-S.2标准下LDPC码的特点,进行了以下方面的研究:1.建立了一套通用LDPC码编译码仿真系统,由稀疏矩阵构造模块产生校验矩阵,信源模块产生均匀分布的信源序列,输出给编码模块生成LDPC码字,信道模块加入多种参数可调的噪声信道模型,译码模块根据内部提供的译码算法将受到信道噪声干扰的码字还原成原始信源信息,最后由校验模块计算误比特率。仿真系统具备MacKay构造法生成稀疏矩阵矩阵模块,RA、RU编码算法,BP/LLR-BP、最小和译码算法,以及特殊稀疏矩阵、编码算法、译码算法接口;具备自动搜寻实验点能力,可以快速仿真出绘制SNR-BER曲线所需的最少实验点;全部代码基于C语言编写,采用模块化设计,能够实现高效、高精度的仿真,可移植性强,编码、译码算法函数作少量修改即可用于硬件实现。2.研究DVB-S.2标准中LDPC码的结构及编码算法,根据算法的循环累加特点,解决了直接编码法带来的编码复杂度高和存储量大的问题,并藉此原理设计一款线性编码复杂度的LDPC编码器。由于采用特殊编码算法,只需要存储一个较小的编码表文件而不需要存储生成矩阵,可以方便的用于快速编码器的硬件实现。3.研究了Gallgaer概率译码算法、BP/LLR-BP算法、最小和算法及其改进型算法,在此基础上提出一种低复杂度新型LDPC译码算法。初始化信息节点后,迭代更新校验节点,每次迭代中校验节点从相邻信息节点获得消息处理后返回到信息节点,采用分段常量查表运算来代替此过程涉及到的核心非线性运算双曲正切函数,大大降低了算法复杂度。最后基于该算法实现了基于该译码算法的LDPC译码器,仿真结果表明该算法以极低的译码复杂度获得高译码性能(迭代50次时比BP算法性能损失<0.05dB),该LDPC译码器对运算平台的CPU字长、运算速度要求很低,具备较高的实用价值。