·HARQ有三种机制
**停止等待:**是指协议每发送一帧数据后,等待对方的反应ack、nack
**回退:**是指不停地发送数据,无需等待对方的反馈,直到接收方反馈错误NACK,发送方就重发错误数据帧和其后的所有数据帧。
**选择重传:**发送方不停地发送数据,并将发送的数据存储下来,当接收方反馈数据错误NACK,发送方就重发出错误数据帧。
HARQ使用stop-and-wait protocal(停等协议)来发送数据。在停等协议中,发送端每发送一个TB后,就会停下来等待确认信息(ACK/NACK)。每次传输后发送端就停下来等待确认,会导致吞储量很低。因此使用多个stop-and-wait process:当一个HARQ process在等待确认信息时,发送端会使用另一个HARQ process继续发送数据。
HARQ协议在时域上分为同步(synchronous)和异步(asynchronous)两类;在频域上分为自适应(adaptive)和非自适应(non-adaptive)两类。
异步HARQ(asynchronousHARQ)意味着重传可以发生在任一时刻,也意味着能以任意顺序使用HARQ process。同步HARQ(synchronousHARQ)意味着重传只能在前一次传输之后的固定时刻发送,也意味着某个特定的子帧,只能使用某个特定的HARQ process。
同步HARQ的好处在于HARQprocess号可以直接从系统帧号/子帧号中推导出来,而无需显式地发送HARQ process number;异步HARQ的好处在于重传调度更加灵活。
自适应HARQ(adaptiveHARQ)意味着可以改变重传所使用的PRB资源以及MCS。非自适应HARQ(non-adaptiveHARQ)意味着重传必须与前一次传输(新传或前一次重传)使用相同的PRB资源和MCS。
在LTE中,下行使用异步、自适应HARQ;上行使用同步HARQ,但重传可以是自适应的,也可以是非自适应的。但是在5G中,上行HARQ机制与下行相同,均为异步HARQ。
**
· FEC
**
发送方在发送数据时,在每个数据包中加一些开销(冗余信息)。接受方根据接收到的有效数据和开销,即使有一定数据包丢失,仍可根据有效数据和开销,恢复出完整的有效数据,FEC通过添加冗余信息,使得接收端能够纠正一部分错误,从而减少重传的次数