论文部分内容阅读
目前提高无线网络吞吐量的方法有两类:一类是改进已有的协议机制,如改进路由层和MAC层协议;另一类是网络编码。基于网络编码的思想Katti等人首次提出了一种提高无线网络单播通信吞吐量的网络编码技术方案COPE。然而该方案多半被动地等待编码机会的出现,这种被动的策略很大程度上限制了网络编码提高网络吞吐量的能力。为了更大限度地提高网络编码的性能,需要更有效的方案来在无线节点上创造出更多的编码机会以减少总的传输次数,从而有效地提升网络的吞吐量。因此近年来一些学者提出了把网络编码机制与路由机制有机结合起来的具有编码意识的无线路由协议,这类路由协议在为数据流寻找传输路径的过程中把网络编码机会这一因素考虑进其中,旨在为无线网络节点创造更多的编码机会,从而更进一步地减少数据总的传输次数,以最大限度地提高网络的吞吐量。CAOR协议即是基于这一思想提出的一种新型路由协议。本文前期所做的工作是理解COPE和CAOR协议机制的基本原理,然后使用网络模拟器NS2设计实现这两种协议机制,并测试在特定和随机拓扑中数据流数目、路径长度对它们网络吞吐量的影响,并把它们之间的结果进行比较分析。结果表明,和COPE协议相比,CAOR协议能够极大地增加网络编码机会,在某些特殊拓扑下能够带来更高的吞吐量增益。但是CAOR协议容易使多个数据流流向同一个节点,从而使得在这类节点附近区域的节点超负载而发生拥塞,导致大量丢包,并且CAOR协议带来的额外开销非常大,在随机拓扑下带来的吞吐量增益并不理想。因此,为了进一步改善和解决CAOR方案中出现的问题,本文提出了CAOREX方案,在CAOR方案的基础上进一步从链路传输可靠性、节点负载率以及编码机会这三个因素综合考虑最优转发节点的挑选,并提出了一个综合这三种因素的路由判据。随后在对COPE、CAOR、以及CAOREX三者仿真测试所得的结果表明,CAOREX比COPE以及CAOR产生了更高的网络吞吐量。