无线通信中重传机制的策略有以下几种:
1. 回退N步(Go-back-N):在这种策略中,如果数据包丢失,发送方会重新发送整个窗口大小的数据包。假设N=4,即发送窗口大小为4,发送端一次发送了数据包1、2、3、4,在传输过程中包2丢失。接收端收到包1后,返回ACK 1给发送端。接收端收到ACK 1后,滑动窗口右移,发送数据包5。一段时间后,接收方还没收到ACK 2,计时器到点后,发送端重新发送整个窗口大小的包,此时发送窗口中包含的数据包为2、3、4、5,于是将这些包重新发送给接收端。
2. 选择性重传(Selective Repeat):在这种策略中,如果数据包丢失,发送方只会重新发送丢失的数据包。其他已经成功接收的数据包则不会重新发送。和上面一样,N=4,数据包2丢失,发送端接收到ACK 1后滑动窗口移动,发送数据包5,等待ACK 2的计时器一段时间后计时结束,发送端重发包2。发送端收到返回的ACK 2后窗口移动,往后继续发送包6、7、8、9等。
3. 指数退避时间(Exponential Backoff):在这种策略中,如果数据包丢失,发送方会根据一个指数规律来增加重传的时间间隔。具体来说,每次重传的间隔时间会是前一次的2倍,直到达到一个最大值为止。这样可以避免连续重传对网络资源的过度占用。
4. 混合重传(Hybrid ARQ):这是一种结合了自动重传请求(ARQ)和前向纠错(FEC)的重传策略。在这种策略中,发送方会在每个数据包中添加纠错码,接收方在接收数据包后可以检测和纠正部分错误。如果接收方检测到错误,它会向发送方发送一个请求重传的信号。发送方在收到重传请求后会重新发送数据包。同时,接收方也会保存之前接收到的数据包,以便在接收到新的数据包时进行比较和合并。这样可以提高传输效率和可靠性。
以上是无线通信中重传机制的几种策略,不同的策略各有优劣和应用场景,需要根据实际情况进行选择。