|
Oray-Raptor是向日葵自研的混合FEC算法,能大幅优化远程控制技术在传输层的效能。它主要改进了TCP协议的丢包重传机制。
TCP传输时,接收者发现报文错误或者丢包,会触发ARQ(Automatic Repeat-reQuest)自动重传,从而实现传输过程的错误修复。ARQ不可避免的会增加时延,特别是在高丢包率和大延时的弱网环境中,大量的重传包会占用有限的资源,使本已糟糕的网络进一步恶化。
ARQ是丢包重传,需要客户端发现错误后,再发起重传。不仅时机慢,并且一来一回耗时也长。与ARQ对应的是FEC算法(前向纠错算法)。 如果已知一个环境,大概率会发生丢包,那么提前将冗余备份数据发送给接收端。不需要等客户端检查到错误后再重复,可以很好的解决时延问题。
但是也并不是FEC算法就可以完全去掉ARQ。当网络质量很差时,发送较多FEC冗余包是可以改善传输质量,减少重传。当网络环境好时,如果发送大量的FEC冗余包,由于传输的数据量变大,接收时间反而变长了。所以FEC结合ARQ是更好的传输解决方案。
Raptor喷泉码技术和ARQ优化了弱网环境下的通信效率问题.
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|