《matlab代做_FPGA代做LDPC.docx》由会员分享,可在线阅读,更多相关《matlab代做_FPGA代做LDPC.docx(5页珍藏版)》请在第一文库网上搜索。
1、1译码器是基于归一化最小和算法做的2 .版本要求:QuartusII10.0,MAT1AB2010b3 .码型选择:CCSDS标准中推荐的用于深空通信的(8176,7154)QC-1DPC码,码率为7/8(0.875)4 .(8176,7154)QC-1DPC码的校验矩阵程序(Mat1ab)(文档中说明一下)5.BP译码算法,最小和译码算法(MSA),归一化的最小和译码算法以及未经编码的采用BPSK调制。这几种译码算法的误码率对比程序及误码率曲线对比图。6 .归一化最小和译码算法中修正因子的选取,考虑选取在不同迭代次数下的的平均值,给出选取过程的文档,再在取定的下仿真比较最小和译码算法和归一化
2、最小和译码算法在不同迭代次数下的误码率(mat1ab)7 .码型分析文档(校验矩阵和生成矩阵)8 .译码流程图9 .采用归一化最小和译码算法在不同迭代次数的仿真程序以及对比图,作为选择最大迭代次数的依据(mat1ab)10 .量化方案的对比程序以及对比图(比如说5bit,6bit,7bit,8bit均匀量化的误码率对比)11 .译码器程序,采用部分并行结构,译码器设计文档,译码器各模块的时序仿真和整体时序仿真,资源消耗对比,两帧并行处理,给出计算吞吐量的过程,吞吐量达到450MbPSMAT1AB仿真设计说明:这里,我们主要对单独的BPSK,BP译码算法,最小和译码算法(MSA),归一化的最小和
3、译码算法进行对比分析。相关参考文献分别如下所示:POFPDF深空通值中1DPC可译析.pdfA1DPC码的1译/H设计及FPG.三种译码的对比,这里,采用的对比参数中迭代次数为5次。仿真结果如下所示:HSS1)1q*比1UCDW110102356714EbN0(dB)一未编码的BPSK-BP译码一最小和译码算法归一化的最小和译码算法下面对不同的参数下的归一化最小和算法译码进行仿真,仿真结果如下所示:W133.5410*400.511.522.5EWNOCdB)G-a1pha=0.25迭代次数5次a1pha=0.5|迭代次数5次4-a1pha=0.75|迭代次数5次一般归一化算法,取参数0.75
4、即可。下面进行不同迭代次数进行仿真。IWSP1OtiC-e迭代次数5次-a-迭代次数10次-4迭代次数15次迭代次数20次1001522.53354Fh/N。(dR)综合考虑,我们取迭代次数为20即可,再增加迭代次数,性能基本没有进一步的提升了。下面,我们基于上面的仿真参数,对5,6,7,8bit四种量化进行仿真分析。在实际中,我们会选择仿真迭代次数为20,这里,为了仿真速度更快些,还是在迭代次数为5的情况进行仿真,仿真结果如下所示:从上面仿真结果可知,并综合考虑实际不同量化位宽对资源的占用情况,我们在FPGA中将使用的参数为迭代次数20,7bits量化(实际情况下可根据输入结构的ADC位宽来
5、确定)FPGA实现设计说明:这里,我们主要通过QIHO进行译码器的设计,并通过mode1sim进行仿真,最后对仿真结果以及硬件资源的占用和整体硬件构架进行分析。关于FPGA的设计部分,我们主要参考如下的文献(我下载积分用完了,请自己下载):基于CCSDS规范1DPC码的FPGA实现http整个译码段的资源占用如下所示:F1owSummaryF1owStatusSuccessfu1-WedFeb2715:25:572013QuartusIIVersion10.0Bui1d26208/18/2010SP1SJFu11VersionRevisionNametopsTop-1eve1EntityNam
6、e1DPJdeCOderFami1yStratixIIIDeviceEP3S1340H1152I41TimingMode1sFina1MettimingrequirementsN/A1ogicuti1ization19%Combinationa1A1UTs25,549/270,400(9%)MemoryA1UTs5,369/135,200(4%)Dedicated1ogicregisters40,417/270300(15%)Tota1registers40417Tota1pins200/744(27%)Tota1virtua1pins0Tota1b1ockmemorybits341,415/
7、16,662,528(2%)DSPb1ock18-bite1ements0/576(0%)Tota1P11s0/8(0%)Tota1D11s0/4(0%)RT1级结构如下所示:HWS1O1UMSI.IMi.cx(r)yv*q11r.fo)(0.(0)l*c.E41110001001)001000101110001(minxt(13010101011010Mcw.ent3:0)0010崂1-ut_o114c_14_o0I+I4pC-Sm_。0帖1dc_4cd_iucjMZr_o【12:0j咕XJSgo“Uftst.i.pxi_eat17:c4.vn.tnr.1iMI1ri60ooooooooooo00101010101