论文部分内容阅读
Ad Hoc网络是一种由若干无线数据传输设备临时组成的、不需要固定通信设施支持的无中心网络。网络节点既是通信终端,又可作为路由器,为其它节点转发数据。介质访问控制(Medium Access Control,MAC)协议是Ad hoc网络协议体系结构中的重要组成部分,主要用于协调节点访问共享信道,直接影响着网络对拥塞的响应速度,MAC协议能否高效地利用有限的无线资源对Ad hoc网络的性能起决定性作用。因此,研究Ad hoc网络的MAC协议及相关技术,提高MAC协议的性能,是具有重要意义的。信道竞争是解决无线信道冲突的一种方法,信道竞争算法的研究对提高网络总吞吐量具有重要意义。本文分析了信道发送速率不同对网络吞吐量的影响,针对多速率网络中存在的网路性能异常问题,以及随着节点数的增加,节点因依然使用以前的初始竞争窗口接入信道而造成碰撞过多和频繁退避的问题,提出了一种竞争窗口控制CWC算法。CWC算法按照传输速率比例设置各种速率节点的初始化竞争窗口,从而提高时间的公平性,增大高速率节点竞争到信道的几率,从而很好的改善性能异常问题;在实现多速率时间公平性的基础上,利用理论上的最优窗口值作为节点的初始窗口值,随着节点数增加时,节点将选取对应的最优竞争窗口值,以此来减小多节点同时发送数据时的碰撞概率。在NS2网络仿真实验中,竞争窗口控制CWC算法与RBAR速率调整算法相结合,使网络性能大大提高,获得更好的吞吐量和公平性。速率自适应MAC协议仅仅根据信道传输质量对传输速率进行选择,却没有考虑到网络中可能出现的节点拥塞问题。因此,本文提出了一种基于RBAR协议的拥塞控制方法。在基于RBAR协议的拥塞控制方法中,首先实现MAC层的拥塞检测,采用节点队列长度的拥塞探测方法;当拥塞发生时,则根据节点拥塞程度,对其竞争窗口进行调整,使其获得不同接入竞争信道的优先级;同时节点根据拥塞程度和信道质量确定一次连续传输的数据包数,增大传输节点内缓存数据包的速度;节点没有发生拥塞时,节点根据本文提出的CWC算法调整竞争窗口,以解决网络性能异常问题,并体现出多速率网络的优势。在NS2网络仿真实验中,通过TCL语言和C++语言实现了基于RBAR协议的拥塞控制机制,NS2仿真结果显示,这种拥塞控制方法在网络吞吐量、数据包成功传输率和缓存溢出丢包比例等方面的表现优异,证明了它能够在网络拥塞的情况下,缓解节点拥塞程度,从而提高网络性能。