一种用FPGA实现基于AHA4524TPC译码器.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种用FPGA实现的基于AHA4524的TPC译码器 一.引言 1993年C.Berrou等人提出了 turbo码。这种码字通过将软输入软输出(SISO)迭代译码算法应用于卷积码,性能上可以逼近香农(Shannon)限。但由于其译码算法复杂度高,不易于硬件实现,影响了turbo码的实际应用。1994 年RM. Pyndiah把迭代译码算法应用于分组乘积码,发明了turbo乘积码(Turbo Product Codes,TPC)。TPC在性能上逼近turbo卷积码,硬件实现却相对简单。而且TPC在高码率情况下性能优异,在接近信道容量时仍可保持良好的性能,具有较强的抗衰落,抗干扰能力,在信道条件较差的通信系统中有很好的应用前景。目前在卫星通信中应用广泛。 AHA4524是Comtech AHA公司开发的一款优秀的TPC编译码器,它有以下特点: (1) 单片集成独立的编码器和译码器,可选择全双工或半双工作模式。 (2) 支持的码率从0.25到0.97,支持2D码,3D码,截短码及增强TPC。block 长度从64比特到4096比特。 (3) 支持最长达4bit软判决数据并行输入。 (4) 内部pll可支持低频率的系统时钟。 (5) 有总线模式和同步模式可供选择,方便和DSP的串口和总线兼容。 (6) 最高支持95M的数据输入速率。 (7) 可选的32bit的CRC校验,16bit的伪随机扰码器,螺旋交织模块。 (8) 支持子码类型:扩展汉明码和单奇偶校验。 二. TPC结构及常用译码算法 2.1 TPC结构 TPC是将软输入软输出(SISO)迭代译码算法应用于分组乘积码的一种码字。二维乘积码先对行向量进行分组码编码,然后再对列向量进行分组码编码,原理图及结构图如下图所示: 图一 乘积码编码原理图 图二 2D TPC 结构 在实际的卫星通信中使用的TPC,除了2维TPC外还有3维TPC,子码有扩展汉明码或单奇偶码。实际使用中码字前均含有同步字。下面就是一个卫星通信中实际使用的2D TPC: 图三 卫星通信中2D TPC 上图所示的TPC去同步后为46 *64矩阵,为(64,57)*(46,39) 2维TPC,子码为扩展汉明码。 2.2 TPC常用译码算法简介 TPC采用迭代的SISO译码算法。常用的算法有软输出chase算法,SISO Cyclic-2 PML算法等。 其中 SISO Cyclic-2 PML(软输入软输出循环2伪最大似然)算法采用扩展汉明码作为子码。与Chase算法相比,性能相仿,译码过程却相对简单。本文将对其作简要介绍。 最大似然译码算法是一种最优的译码算法。考虑AWGN信道条件下,BPSK调制方式,二进制比特流采用{0( -1,1(+1}的映射,信道中传输的为C[n,k,dh]二进制分组码。最大似然译码算法即是找到最佳码字使其与接收的码字欧几里德距离最小,将其译为发送码字。 最大似然译码算法适用于短码,对于长码运算量太大。伪最大似然译码算法(PML)采用DM值作为相关值度量方法,译码性能有所降低,但运算量却大幅度下降,是一种次最优译码算法。方法如下: 设接收向量为;其可信度向量为;, i= 1,2…n;将接收向量硬判并进行代数译码得到中心码字∈C。采用DM值 ; 作为最大相关值码字的度量,其中 是中心码字与第L个码字第i个分量的异或值。DM值最小值对应的码字即为最大相关值的码字,译码算法将其译为发送码字。 SISO Cyclic-2 PML 算法以PML算法为基础,利用循环码的特性,建立搜索空间时只考虑距离中心码字最近的码字,即可信度值最小和次最小码字中与中心码字相应符号不同的码字, 因此得到的搜索空间为PML 算法空间的一个子集,进一步简化了复杂度。 三.基于4524的译码器设计 3.1译码器结构图 AHA公司的译码芯片AHA4524 需要通过微处理器进行工作方式的配置,并按时序进行寄存器配置及数据的输入,同时之前还要对解调后IQ数据进行去相位模糊和去同步的处理。因此我们选用Xilinx的FPGA配合4524进行译码。译码器结构如下图: 图四 TPC译码器结构图 译码器采用xilinx的FPGA: spartan3-2000进行逻辑设计。解调出来的IQ两路数据连同时钟送入FPGA后,经过去相位模糊,TPC同步,TPC帧结构处理后产生去同步的软判block数据,然后配置4524,将数据按时序送入4524,并将

文档评论(0)

wwqqq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档