论文部分内容阅读
随着通信技术的发展,无线网络因其灵活、方便的特点得到了广泛的应用。然而,常用的可靠通信协议TCP协议在无线网络中的性能表现远远不如在有线网络,其原因很大程度上是因为TCP容易误判网络的拥塞状况。因此,有必要对TCP协议进行改进,以在无线网络中实现高效而可靠的数据传输。Semi-TCP是一种针对无线网络的TCP改进版本,它以自身链路层缓存占用为标准,以此判断网络是否发生拥塞。改进后的Semi-TCP在无线网络中表现较好,而且做到了拥塞控制和可靠性控制分离。然而,其可靠性控制策略直接照搬TCP的策略,同时其重传效率也需要进一步提高。由于在Semi-TCP中,用于可靠性控制的反向ACK流同样会消耗网络的带宽资源,且容易和正向的数据竞争信道,因此,如果能采取一些措施,压缩ACK的数量,将能有效地提高网络的吞吐量性能。此外,由于在Semi-TCP中,ACK不参与到拥塞控制的决策中,因此压缩ACK将不会对Semi-TCP的拥塞控制策略造成影响。因此,如何对Semi-TCP的可靠性控制方法进行一定的改进,压缩反向的ACK数量,同时提高重传效率,是一个值得研究的问题。通过参考现有的、成熟的ACK压缩方法,我们发现,为长距离传输而设计的喷泉码比较适合用于Semi-TCP的可靠性控制方法的改进当中,因此,本文将探讨在Semi-TCP中使用喷泉码对可靠性控制策略进行改进的可行性,并分析如何利用喷泉码改进Semi-TCP。最后,我们在NS2仿真平台上对利用喷泉码改进后的Semi-TCP的性能进行了仿真,并对仿真结果进行了分析。仿真结果表明,使用喷泉码对Semi-TCP进行改进之后,能有效压缩网络中的反向ACK数量,同时通过冗余代替重传,有效解决了Semi-TCP的重传效率问题,从而提高了Semi-TCP的端到端吞吐量,提高了网络的性能。