对许多类型的多播应用,例如一对多文件分发和软件下载,可靠的多播传输是必需的。为实现可靠性,常采用的方法就是ARQ。应用ARQ时,发送端在收到接收端的请求后重新发送丢失的数据。接收端应用反向信道发送丢失数据分组的重传请求。ARQ方式中,发送的数据分组是由有效载荷和错误校验码组成的。在接收端,根据错误校验流程的结果,发送确认信息(ACK或NACK,根据错误校验结果选择)给发送端。发送端根据确认信息执行数据重传(Rossi,Badia and Zorzi,2003a)。对于多播业务,当接收端数目很大时标准ARQ机制只能达到很小的吞吐量,而且,在反向信道上接收大量来自接收端的反馈信息会在发送端引发一些问题。
在可靠多播中,可以用数据循环传输(data carousel approach)方式代替反向信道(Acharya,Franklin and Zdonik,1995)。用这种方法,发送端不断地循环遍历并发送出数据分组,接收端不断地接收数据分组,直到正确接收到所有数据分组为止。这种方法不需要反向信道,但是可能浪费带宽。
FEC作为一种可靠机制,可用于增强或取代其他可靠机制。在一般文献中,FEC可以克服丢分组和比特级冲突。可靠多播中,FEC码主要应用为一种纠删码。(www.xing528.com)
基于FEC协议的基本原理是,原始数据通过编码获得一些校验位。如果传输中有数据丢失,原始数据和附加的校验位可以用来重建原始数据(Nonnenmacher,1998)。校验位可以与原始数据一起发送,也可以根据接收端的请求发送,以恢复接收端的不同数据丢失。纠错是前向的意义在于,接收端对发送端没有反馈信息,或者说发送端不需要进一步的传输。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。