HARQ简介

HARQ简介这里写自定义目录标题欢迎使用 Markdown 编辑器新的改变功能快捷键合理的创建标题 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中 居左 居右 SmartyPants 创建一个自定义列表如何创建一个注脚注释也是必不可少的 KaTeX 数学公式新的甘特图功能 丰富你的文章 UML 图表 FLowchart 流程图导出与导入导出导入欢迎使用 Markdown 编辑器你好 这是你第一次使用 Markdown 编辑器所展示的欢迎页 如果你想学习如何使用 Mar

HARQ的由来

  HARQ是为了更好的抗干扰和抗衰落,提高系统吞吐量(有效性)和数据传输的可靠性而研发的一种基于FEC(前向纠错)和ARQ(自动重传)的新型通信技术,全称为Hybrid Automatic Repeat Request ,国内译为混合自动重传。

HARQ的分类

  依据ARQ的不同合并方式以及重传帧的不同,可以将HARQ分为3类。

I型HARQ


I型HARQ系统框图

  信源想要发送的消息首先经过需要经过CRC检验位的插入,然后经过FEC编码,再通过发射机发射出去。信号在信道中传输由于会受到噪声的影响,因此会有不同程度的失真。在经过FEC解码之后,如果能顺利通过CRC校验,则发送ACK信号至发射机,表示信宿已收到想要传输的信息,否则发送NACK信号经过ARQ重传机制让发射机重新发送一遍原来的信号(图中为了美观将ACK信号直接指向了信宿而不是像NACK一样经过反馈信道传至ARQ重传机制)。HARQ-I型的纠检错能力主要依靠FEC编码来实现,没有通过CRC检验的信息包将由发端重发一份。因此在信道环境恶劣时,传输信息的速率将大打折扣。为了避免某个信息包一直重发的现象,我们一般会设置最大重传次数(3GPP中是3次)。虽然采用HARQ-I型的系统在吞吐量的指数上会比较低,但系统结构简单,信令开销较少。

II型HARQ


II型HARQ系统框图

III型HARQ


III型HARQ系统框图

  接收机收到数据包之后进行FEC解码,将解码失败的包放进缓存器中,并向发端发送NACK请求重传,第一次重发的IR数据帧和缓存器中的第一次数据帧合并再次进行FEC解码,如果依旧没有通过FEC解码,则继续存入缓存器。如果通过了FEC解码,但没有通过CRC校验,则继续以上步骤,直到达到最大重传次数。

  HARQ-III型实现复杂,对硬件和软件的要求也高,占用的资源也相应更多,但它的性能也是这三种HARQ系统中最为优异的,能够适应未来高速率、高可靠性的移动通信业务,提高服务质量,因此在相应领域也得到了广泛应用。

HARQ系统的三种协议

  HARQ的重发机制能否有效实现,受限于发端和收端对数据的缓冲能力,因此选择合适的HARQ协议非常重要。目前已有的三种协议分别是,停等协议(Stop-And-Wait,SAW)、回退N步协议(Go-Back-N,GBN)和选择性重传协议(Selective-Repeat,SR)。

(1)停等式


ARQ停等式工作示意

(2)后退N步式


ARQ回退N步式工作示意

(3)选择重传式


ARQ选择重传式工作示意

  虽然SR的信道利用率在三种协议中是最高的,但它所需要的内存和信令开销也是最大的。协议的选择需要根据实际情况综合考量实践难度、成本等因素。例如在3GLTE系统中将采用停等式(SAW)重传协议。这种机制不仅简单可靠,系统信令开销小,并且降低了对于接收机的缓存空间的要求。但是,该协议的信道利用效率较低。为了避免这种不利,3GLTE系统采用了N 通道的停等式协议,即发送端在信道上并行地运行N套不同的SAW协议,利用不同信道间的间隙来交错地传递数据和信令,从而提高了信道利用率。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210888.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午11:40
下一篇 2026年3月18日 下午11:41


相关推荐

  • Perl正则表达式讲解「建议收藏」

    Perl正则表达式讲解「建议收藏」9.3.1原则1正则表达式有三种形式:匹配、替换和转换。在表 9-1 中列有三种正则表达式运算符。接下来对每一个表达式给出详尽解释。匹配:m//这种形式表明在//内部的正则表达将用于匹配 = ~或 !~左边的标量。为了语法上的简化用//,略去m。替换:s///这种形式表明正则表达式将被文本替换,为了语法的简化用//略去s。·转换:tr///这种形式包含一系列的字符

    2022年5月31日
    73
  • 2014Esri全球用户大会——亮点系列之精彩应用案例

    2014Esri全球用户大会——亮点系列之精彩应用案例

    2021年12月8日
    46
  • lnk2019无法解析的外部符号_declspec_error lnk1120无法解析的外部命令

    lnk2019无法解析的外部符号_declspec_error lnk1120无法解析的外部命令1.前言errorLNK2019:无法解析的外部符号这个错之前见过很多次,能知道最根本的原因在于链接过程中没有搜索到程序用到的库文件,即*.lib。笔记本重装了系统,有32Bit升到64Bit,运行VTK程序时,始终报错如下:1>  正在创建库E:\Driverprogram\imgport\Debug\imgport.lib和对象E:\Driverprog

    2022年10月6日
    3
  • docker下载安装教程_mac装sql server

    docker下载安装教程_mac装sql server前言Docker提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个D

    2022年7月31日
    6
  • Java游戏开发——开心农场

    Java游戏开发——开心农场游戏介绍 开心农场 是一款以种植为主的社交游戏 用户可以扮演一个农场的农场主 在自己的农场里开垦土地 种植各种水果蔬菜 本次开发了一个 开心农场 游戏 运行程序 效果如下图所示 鼠标先选定指定土地 默认选择第一块土地 点击 播种 按钮 可以播种种子 点击 生长 按钮 可以让作物处于生长阶段 点击 开花 按钮 可以让作物处于开花阶段 点击 结果 按钮 可以让作物结果 点击 收获 按钮 可以收

    2026年3月16日
    2
  • n8n 全面学习指南

    n8n 全面学习指南

    2026年3月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号