网络传输之混合自动重传请求HARQ
数据通信最初是在有线网上发展起来的,通常要求较大的带宽和较高的传输质量。对于有线连接,数据传输的可靠性是通过重传来实现的。当前一次尝试传输失败时,就要求重传数据分组,这样的传输机制就称之为 ARQ(自动请求重传)。在无线传输环境下,信道噪声和由于移动性带来的衰落以及其他用户带来的干扰使得信道传输质量很差,所以应该对数据分组加以保护来抑制各种干扰。这种保护主要是采用前向纠错编码( FEC),在分组中传输额外的比特。然而,过多的前向纠错编码会使传输效率变低。因此,一种混合方案HARQ,即ARQ(Automatic Repeat reQuest)和FEC(ForwardError Correction,前向纠错)相结合的方案被提出了。混合自动重传技术可以高效地补偿由于采用链路适配所带来的误码,提高了数据传输速率,减小了数据传输时延。
1、概念介绍
HARQ(Hybrid Automatic Repeat Request ) 混合自动重传请求,它的关键词是存储、请求重传、合并解调。接收方在解码失败的情况下,保存接收到的数据,并要求发送方重传数据,接收方将重传的数据和先前接收到的数据进行合并后再解码。这里面就有一定的分集增益,减少了重传次数,进而减少了时延。而传统的ARQ技术简单地抛弃错误的数据,不做存储,也就不存在合并的过程,自然没有分集增益,往往需要过多地重传、过长时间地等待。
R99版本的ARQ中,数据包的重传工作由RNC完成;而HSDPA的HARQ技术则主要由Node B完成数据包的选择重传,由终端完成重传数据的合并,这就大大提高了重传的速度。只有DLSCH和ULSCH传输支持HARQ,其他信道不支持HARQ。LTE中有两种重传机制,除了MAC层的HARQ机制,还有 RLC层的ARQ(只针对AM(aknowledgement mode确认模式)数据传输)机制。
1.1、自动重传请求协议(ARQ)
常用的自动重传请求协议包括停等式(SAW)、后退N 步式(Go-back-N )和选择重发式(SR)等。
1.1.1、停等式(stop-and-wait protocol )
发送端每发送一个传输块TB(transport block)后就暂时停下来,等待接收端的确认信息。当数据包到达接收端时,接收端会使用1bit的信息对该TB进行CRC检错,若接收正确,返回确认(ACK)信号,错误则返回不确认(NACK)信号。当发端收到ACK信号,就发送新的数据,否则重新发送上次传输的数据包。而在等待确认信息期间,信道是空闲的,不发送任何数据。这种方法由于收发双方在同一时间内仅对同一个数据包进行操作,因此实现起来比较简单,相应的信令开销小,收端的缓存容量要求低。但是由于在等待确认信号的过程中不发送数据,导致太多资源被浪费,尤其是当信道传输时延很大时。因此,停等式造成通信信道的利用率不高,系统的吞吐量较低。
因此LTE使用多个并行的stop-and-wait process:当一个HARQprocess在等待确认信息时,发送端可以使用另一个HAR