HARQ发展_harq技术

HARQ发展_harq技术自动重发请求含义,以及混合自动重发请求(包括Type-I,和CC-HARQ,IR-HARQ)的编译码方式。包括在传统HARQ的基础上衍生出来的时分复用,码分复用,功率域复用的HARQ

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

HARQ(Hybrid Automatic repeat request)混合自动重发请求

先介绍几个要素:

  1. Forward error correction (FEC)前向纠错:通过增加冗余信息进行错误检测;
  2. Automatic repeat request (ARQ)自动重发请求:
    (1)与TCP行为的数据包兼容;
    (2) 利用循环冗余校验(cyclic redundancy check,CRC)进行错误检测
    (3)接收端通过检测,如果解码成功,则返回ACK(positive acknowledgement),如果解码失败,则返回NACK(negative acknowledgement)
  3. HARQ
    (1) FEC + ARQ
    (2) FEC: 纠正一部分错误
    (3) ARQ: 仍然进行错误检测

ARQ的编码特点:
ARQ
这里TX是发射端,RX是接收端,可以看得出来,从TX发送包S1,但RX解码失败,然后把接收到的包丢弃,反馈NACK给TX,接着TX继续发送包S1,第二次RX解码成功,然后反馈ACK给TX,TX接收到反馈后开始发送新的包S2.

HARQ的编码特点

  1. Type-I HARQ: 也即传统的HARQ,相对于ARQ而言,加入了前向纠错。由于ARQ只是单纯的检查错误,如果有错误,则直接丢弃,而Type-I HARQ 不仅检查错误,当检查出错误之后,没有直接丢弃,二十尝试纠正错误,如果无法纠正错误,则丢弃该包,反馈NACK给发送端,发送端收到NACK,则重新发送与之前一样的包;
  2. Type-II HARQ: 在接收端考虑内存,根据编译码不同还分为IR-HARQ和CC-HARQ
    编码特点:
    HARQ
    在这里,在RX中考虑内存,即绿色框框代表的部分,除此之外,在TX端发送的数据包也被分为了几部分,如S1(1),S1(2),这个的不同具体和是IR还是CC有关。

IR-CC
追加合并HARQ(chase combining, CC): 发射端发送数据包S1,接收端接收到数据包,先对其检错(CRC),如果有错,然后尝试纠错(FEC),若还是不能成功解码,则将该包缓存,反馈NACK给发射端,发射端接收到NACK,然后再重传相同的包,接收端收到新的包,然后与之前的包叠加合并进行解码,直到解码成功或者达到最大重传次数。
增量冗余HARQ(Incremental redundancy, IR): 首先将信息经过编码后按照一定的周期打孔(在该图,就可以看到S1编码后,打孔为S1(1)和S1(2)),根据码率兼容原则发送给接收端,发送端进行译码,译码错误,反馈NACK给发射端,发射端重传S1(2),这不是简单的对前面包的复制,而是还加入了冗余信息,每一次重传的冗余信息量都是不同的,接收端然后进行组合译码,将之前接收的所有比特组合形成更低码率的码字,从而获得更大的编码增益,达到递增冗余的目的。

总结:
在这里插入图片描述

关于HARQ设计的自由度

  1. 功率自适应(power adaptation)
    在这里插入图片描述
    发送端在每一轮中都改变子码字的功率,每次发射功率都是根据反馈信息而进行改变,但是每一次发送,子码字的长度都是相同的。
  2. 长度自适应(length adaptation)
    在这里插入图片描述
    发送端在每次传输都改变带宽,传输功率是常数,带宽每次根据额外的反馈进行改变。
  3. 速率适应(rate adaptation)
    (1)时域复用
    在这里插入图片描述
    (2)码域复用

Cross-packet coding HARQ(叉包HARQ)[1]

在这里插入图片描述
叉包HARQ,在第一次解码失败后,发送端发送的数据包是旧的数据包和新的数据包叠加形成的数据包,并且以速率R2发送这个叠加后的数据包,接收端收到数据包,联合之前接收的数据包一起解码。
在这里插入图片描述

Layer-coded HARQ(L-HARQ)[2]

XP-HARQ的实际实施

在这里插入图片描述
在这里插入图片描述
参考文献:
[1] M. Jabi, E. Pierre-Doray, L. Szczecinski, and M. Benjillali, ”How to Boost the Throughput of HARQ with Off-the- Shelf Codes,” IEEE Trans. Commun., vol. 65, no. 6, pp. 2319-2331, June 2017.
[2] R. Sassioui, M. Jabi, L. Szczecinski, L. B. Le, M. Benjillali, and B. Pelletier, ”HARQ and AMC: Friends or Foes ?,” IEEE Trans. Commun., vol. 65, no. 2, pp. 635-650, Feb. 2017
[3] Jabi, M., Benyouss, A., Le Treust, M., Pierre-Doray, E., & Szczecinski, L. (2017). Adaptive cross-packet HARQ. IEEE Transactions on Communications, 65(5), 2022-2035.

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/219282.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • PHP实现一个简单的图书管理系统

    PHP实现一个简单的图书管理系统刚刚我收到了一个消息,老师竟然布置了一个课设,要求做一个后台管理系统。做归做,但是!本着为老师节省时间的心态,我花了大量的时间,消耗了无数脑细胞扫描了一遍老师给的课题,最终掐指一算选了一个最简单的——>"图书管理系统"。刚开始我的想法是用jsp+(struts2+spring+hibernate)+Oracle写的,毕竟以前也用这玩意写过类似的东西,等我打开Oracl…

  • 51单片机最小系统电路图_51单片机最小系统介绍

    51单片机最小系统电路图_51单片机最小系统介绍单片机最小系统包括单片机,电源电路,晶振电路和复位电路。电源电路:目前主流单片机的电源分为5V和3.3V这两个标准,STC89C51需要5V的供电系统。晶振电路:晶振为11.0592MHz(可以准确得到波特率9600和115200),为单片机系统提供基准时钟信号,电容(C2、C3)的作用是帮助无源晶振起振,并维持振荡信号的稳定。复位电路:为了防止程序跑飞,当芯片工作异常时,可以按下复位键重新启动。复位电路分为高电平复位和低电平复位,89C51是高电平复位。在单片机系统中,系统上电启动的时候复位一.

  • 哪条区块链可以运行DAPP_区块链应用开发入门

    哪条区块链可以运行DAPP_区块链应用开发入门在区块链上编程:DApp 开发简介

  • 国内能用的国际邮箱推荐哪个?公司邮箱号码大全「建议收藏」

    国内能用的国际邮箱推荐哪个?公司邮箱号码大全「建议收藏」在网上看到大家一直在讨论国际邮箱哪个好用,TOM、163、gmail等,在国内用哪个邮箱呢?外贸公司需要跟客户沟通合同信息、物流货代公司需实时沟通货柜清关进展、电商公司采购出口需跟国外办事处或客户沟通、软件信息公司老板是老外,也必须用国际邮箱,这些使用邮箱的人90%都会在国内用邮箱,所以在国内能的国际邮箱是刚需。国内能用的国际邮箱推荐常用个人邮箱,但进了公司用企业邮箱才发现真的不一样。TOM企业邮箱是我在大学里看到老师用过的,现在公司分配了一个给我,之前的个人邮箱Facebook验证码都收不到,公司的这

  • 第四章 对象、变量和常量

    第四章 对象、变量和常量

  • tomcat闪退原因及解决方法

    tomcat闪退原因及解决方法免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动。原因是:在启动tomcat是,需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat的闪退。解决办法:1.在已解压的tomcat的bin文件夹下找到startup.bat,右击->编辑。在文件头加入下面两行:SETJAVA_HOME=D:\Java\jdk1.6.0_10(javajdk目录)SETTOMCAT_HOME=E:\tomcat-6.0.35

发表回复

您的电子邮箱地址不会被公开。

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