Turbo编码原理

这篇具有很好参考价值的文章主要介绍了Turbo编码原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文主要对最近学习的Turbo码编码的原理做一个学习记录。

一、递归系统卷积码

         在介绍Turbo编码原理之前,我们需要知道分量编码器的工作原理。根据差错控制编码的理论,递归系统卷积码(RSC)在性能方面要优于非系统卷积码和系统卷积码。因此, RSC 码通常作为 Turbo 码的分量码。若一个系统卷积码既有前馈多项式,又有后馈多项式,则称该系统卷积码为递归系统卷积码(RSC)。

turbo编解码,fpga开发,算法

        上图是CDMA2000标准中定义的Turbo编码器的 分量编码器,采用递归系统卷积码。分量编码器后馈多项式:At =1+D^2+D^3 ; 前馈多项式Y0= 1+D+D^3  Y1= 1+D+D^2+D^3;设输入为Ut ,At = mod(Ut +D2+D3,2); Y0=mod(At+D1+D3,2);Y1= mod(At+D1+D2+D3,2);然后进行移位寄存,D3=D2;D2=D1;D1=At;

        根据上述循环,可得到编码状态转移图如下:

       

turbo编解码,fpga开发,算法

二、Turbo编码的结构

           Turbo 编码结构如下图  ,包括交织器、两个分量编码器(RSC1、 RSC2)、删余矩阵以及复用模块。交织器是用来打乱原始信息序列顺序,并按照交织器的规则输出新的信息序列;分量编码器是对输入的信息码元进行编码;删余矩阵由 Turbo 码的率决定,对编码后的校验码元进行选性删除;复用模块是将输入的原始信息码元与删余后的校验码元重组,然后按需求输出。

turbo编解码,fpga开发,算法

        图中u 为输入信息序列, 𝑐𝑝1为 RSC1 输出的校验序列, u1为u 经过交织器后的序列, 𝑐𝑝2为 RSC2 输出的校验序列,当编码码率为 1/3 时,编码输出 c 由u 、 𝑐𝑝1和𝑐𝑝2构成。 将𝑐𝑝1和𝑐𝑝2分别通过删余矩阵选择性删除一些校验位,然后组合输出序列𝑐𝑝,可以提高码率。

三、交织器

        交织器和解交织器在整个设计过程中是很重要的组成模块,交织可以使输入序列尽可能随机化,以满足 Shannon 定理的随机编码条件, 来获得逼近香农极限的性能。在进行译码器的设计时交织器可能会影响最后的性能, 而交织实际上采用的是映射原则,是将原始比特序列的位置置换,减少信息序列之间的相关性,造成信道的突发错误均化,使得经过分量编码器之后生成的校验数据拥有更强的检错和纠错能力。如图所示的是交织器的实现原理图。

turbo编解码,fpga开发,算法

         图中可以看出,交织器的实现方式其实并不复杂,交织并不会改变输入信息的内容,只是将其输入序列重新进行排列,获得新的信息序列。而对应的逆过程称之为解交织,简而言之,就是将重置后的信息序列恢复成初始时的信息序列。为了在硬件实现时减少复杂度,本文选用设计相对简单的二次置换多项式( Quadratic PermutationPolynomial, QPP)交织器, QPP 交织器实现时的方式相对简单,不复杂,只需要两个参数就能够实现交织。

        若输入的原始信息序列为 ,其中, k 表示的是交织长度,经过交织后的信息序列为,交织前后之间的对应关系为:

        

         其中,交织地址turbo编解码,fpga开发,算法
        QPP 交织器及其相应的解交织器均拥有较好的性能,并且计算复杂度低,实现简单且需要较少的硬件存储空间等优点。因此适用于工程应用, QPP 交织器不仅可以满足卫星通信的需求,而且易于实现。详细的 QPP 交织参数如下:

turbo编解码,fpga开发,算法

turbo编解码,fpga开发,算法

                文章来源地址https://www.toymoban.com/news/detail-609835.html

到了这里,关于Turbo编码原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AI绘画原理解析:从CLIP到DALLE1/2、DALLE 3、Stable Diffusion、SDXL Turbo、LCM

    终于开写本CV多模态系列的核心主题:stable diffusion相关的了,为何执着于想写这个stable diffusion呢,源于三点 去年stable diffusion和midjourney很火的时候,就想写,因为经常被刷屏,但那会时间错不开 去年11月底ChatGPT出来后,我今年1月初开始写ChatGPT背后的技术原理,而今年2月份

    2024年02月22日
    浏览(39)
  • AI绘画与多模态原理解析:从CLIP到DALLE1/2、DALLE 3、Stable Diffusion、SDXL Turbo

    终于开写本CV多模态系列的核心主题:stable diffusion相关的了,为何执着于想写这个stable diffusion呢,源于三点 去年stable diffusion和midjourney很火的时候,就想写,因为经常被刷屏,但那会时间错不开 去年11月底ChatGPT出来后,我今年1月初开始写ChatGPT背后的技术原理,而今年2月份

    2024年02月04日
    浏览(29)
  • Turbo Intruder:突破速率限制

    很多测试因为速度达不到而使理论上的结果无法实现。即使可以增加线程数来提升速度,资源占用问题也会成为另一种瓶颈。 Turbo Intruder 是一个 Burp Suite 扩展插件, 用于发送大量 HTTP 请求并分析结果 。它旨在处理那些需要异常速度、持续时间或复杂性的攻击来补充Burp Intr

    2024年02月15日
    浏览(35)
  • GPT-3.5-turbo小白连接教程

    最近在看Chat几批题的相关内容,尝试了在自己电脑上调用一下OpenAI的api,下面以调用几批题-3.5-turbo为例进行讲解。 本次分享分为三大模块: 第一个模块先对连接成功后的AI聊天机器人的功能进行简要了解, 第二个模块讲一下国内连接OpenAI的api所需要的前提条件, 第三个模

    2024年02月03日
    浏览(32)
  • FPGA学习:TMDS协议编码与解码测试

            TMDS协议是当下很重的一个视频传输协议,DVI以及HDMI均采用该协议进行视频数据的转化和传输。         TMDS编码部分如下:  通过该模块可将8bit视频像素数据转为10bit。具体的转化流程图可自行搜索,算法并不复杂。 Testbench: 这里的输入信号是8‘b10110101,在后续的解

    2024年02月09日
    浏览(19)
  • ChatGPT重磅升级!集简云支持GPT4 Turbo Vision, GPT4 Turbo, Dall.E 3,Whisper等最新模型

    功能亮点 在此次模型升级中,带有视觉能力的 GPT-4 Turbo也备受瞩目,GPT-4-vision-preview已突破文本限制,可以直接在聊天框中分析图像照片,提供详细分析和读图功能。 可以预见的是,开放GPT-4图像输入能力,意味着AI向新领域的进军,也势必会引发业务模式与应用使用的巨大

    2024年02月04日
    浏览(37)
  • OpenAI ChatGpt Gpt-3.5-turbo

    返回结果 首先安装 OpenAI、GPT Index 和 Gradio 库 复制以下代码,取名chatgptsample.py

    2024年02月03日
    浏览(36)
  • OpenAI取消GPT-4 Turbo,所有每日限制!

    2月17日,OpenAI在社交平台宣布,取消了GPT-4 Turbo的所有每日限制,并将速率限制提升1倍。 现在,每分钟可处理高达150万TPM的数据 。 OpenAI这一周的连续王炸组合拳,从ChatGPT增加 “记忆存储”,到视频模型Sora再到GPT-4 Turbo全面取消每日限制,打的谷歌、Meta有点晕头转向抢尽风

    2024年02月22日
    浏览(35)
  • CSS 实现 Turbo 官网 3D 网格线背景动画

    转载请注明出处,点击此处 查看更多精彩内容 查看 Turbo 官网 时发现它的背景动画挺有意思,就自己动手实现了一下。下面对关键点进行解释说明,查看完整代码及预览效果请 点击这里。 简单说明原理:使用 mask-image 遮罩绘制网格,使用 perspective 及 rotate 动画设置 3D 纵深效

    2024年02月17日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包