0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

移动Ad Hoc网MAC协议的I-MILD退避算法的改进方案

电子设计 来源:郭婷 作者:电子设计 2019-01-11 09:00 次阅读

20世纪90年代中期,随着一些技术的公开,移动Ad Hoc开始引起人们的关注,成为移动通信领域的一个研究热点Ad-Hoc(点对点)模式:ad-hoc模式就和以前的直连双绞线概念一样,是P2P的连接,所以也就无法与其它网络沟通了。一般无线终端设备像PMP、PSP、DMA等用的就是ad-hoc模式。 在家庭无线局域网的组建,我想大家都知道最简单的莫过于两台安装有无线网卡的计算机实施无线互联,其中一台计算机连接Internet就可以共享带宽。如下图所示,一个基于Ad-Hoc结构的无线局域网便完成了组建。为了提高网络性能,在无线环境下的多址接入冲突避免MACAW(MACA for Wireless)协议中,BHARGHAVAN建议使用RTS-CTS-DS-DATA-ACK的消息交换机制发送数据分组。MACA(multiple access with collision avoidance )避免冲突的多路访问,其基本思想是发送方刺激一下接收方,让他输出一个短帧,因此,接收方附近的站可以检测到该帧,从而在接下去的数据帧(较大)传输过程中它们不再发送数据了。

Ad hoc网络的前身是分组无线网(Packet Radio Network)。对分组无线网的研究源于军事通信的需要,并已经持续了近20年。早在1972年,美国DARPA(Defense Advanced Research Project Agency)就启动了分组无线网(PRNET,Packet Radio NETwork)项目,研究分组无线网在战场环境下数据通信中的应用。项目完成之后,DAPRA又在1993年启动了高残存性自适应网络(SURAN,SURvivable Adaptive Network)项目。研究如何将prnet的成果加以扩展,以支持更大规模的网络,还要开发能够适应战场快速变化环境下的自适应网络协议。1994年,DARPA又启动了全球移动信息系统(GloMo,Globle Mobile Information Systems)项目。在分组无线网已有成果的基础上对能够满足军事应用需要的、可快速展开、高抗毁性的移动信息系统进行全面深入的研究,并一直持续至今。1991年成立的IEEE802.11标准委员会采用了“Ad hoc网络”一词来描述这种特殊的对等式无线移动网络。

1 移动Ad Hoc网MAC协议退避算法

1.1二进制指数退避算法

退避算法就是网络上的节点在发送数据冲突后,等待一定时间后再发,等待时间是随指数增长主要用于CSMA的冲突分解用二进制指数退避可以取得较好的分解效果。在共用信道的情况下,当冲突发生以后,每个节点都进行一个随机时延t,0

移动Ad Hoc网MAC协议的I-MILD退避算法的改进方案

(1)当节点发送数据成功时,调用rst_cw( ),将竞争窗口cw_调整到最小值CWMin。

(2)当节点发送的数据发生冲突时,调用inc_cw( )函数,将竞争窗口cw_加倍。当竞争窗口cw_超过最大值CWMax时,将竞争窗口cw_设置为CWMax。

(3)当节点连续7次发送数据失败时,也调用rst_cw( ),将竞争窗口调整到最小值CWMin。

BEB算法将带来严重的不公平性,因为在节点一次发送成功后,将其竞争窗口调整为最小值CWMin,而其他发送数据失败的节点的竞争窗口值变为原来的2倍,使竞争窗口值变得比较大。在后续的竞争中,竞争窗口小的节点在竞争中获胜的可能性大。

1.2 乘性增加、线性减少(MILD)退避算法

为了改进IEEE 802.11 MAC协议中BEB算法的公平性问题,在MACAW中提出了乘性增加、线性减少退避算法MILD。该算法对BEB算法进行了修改,算法程序伪代码如下:

移动Ad Hoc网MAC协议的I-MILD退避算法的改进方案

其中,a和b是2个可调节的参数。在MILD退避算法中,一次发送成功后,竞争窗口减小b,若取适当的b值,则竞争窗口cw_不会大幅度减小。当节点发送的数据发生冲突时,竞争窗口增加a倍,若a取值合理,则竞争窗口cw_也不会急剧增加。在参考文献[2]中,a和b的值分别是2和1,即倍数增加,线性减少,并在无线局域网环境下进行了仿真。仿真结果表明,使用MILD算法比使用BEB算法的公平性要好。参考文献[3] 在无线局域网环境下对MILD进行了进一步研究,结果表明,MILD在网络负载很重的情况下,性能比BEB算法要好很多。但当网络的负载很小时,MILD的性能不如BEB算法。这是因为它需要很长的时间才能从由偶然的碰撞引起的退避中恢复过来,而且,当激活的节点数量从很多急剧减少时,由于MILD对竞争窗口是线性减小的,不能很快地把竞争窗口cw_调整到最小,从而引起不必要的退避。最极端的情况为:当CWMin=31, CWMax=1 023时,用MILD算法最多要经历992次成功发送,竞争窗口cw_才能达到CWMin,而BEB算法只经历一次成功发送,竞争窗口cw_就可达到CWMin。

2 乘性增加、线性减少MILD退避算法的改进

在MILD退避算法中,当节点发送数据失败后,竞争窗口变为原来的a(a=2)倍;当节点发送数据帧成功后,竞争窗口减小b(b=1)。成功发送数据的节点的竞争窗口比发送失败的节点的竞争窗口小得多,进而造成了信道接入的不公平性。为了改善公平性,应把成功发送数据的节点的竞争窗口增大,让发送失败的节点有更多的机会接入信道。根据这个思想,对MILD退避算法做出了改进,以达到节点公平地共享信道的目的。

在改进后的算法中,MILD算法中乘性增加部分保持不变,线性减少改为线性增加,当竞争窗口超过最大值时,把竞争窗口置为最小。本文把这种算法称为改进的乘性增加、线性减少退避算法。改进后的伪代码如下:

移动Ad Hoc网MAC协议的I-MILD退避算法的改进方案

3仿真结果分析

在MAC协议研究中,信道接入的公平性是一个最常用的指标。公平性指数是衡量节点之间是否公平地共享信道的一个重要标志,在参考文献[4]中使用了改进的公平性指数IFI(Improved Fairless Index),表示最大链路的吞吐量Throughputmax与最小链路的吞吐量Throughputmin之差与总的吞吐量Throughputtotal的比值,其表达式为:

移动Ad Hoc网MAC协议的I-MILD退避算法的改进方案

IFI的值界于0与1之间。理想情况下,每条链路有相同的吞吐量,这时IFI=0;如果一个节点占据共享信道,而其他节点不能接入信道,则IFI=1,这是最不公平的情况。IFI越小,则所获得的信道接入公平性越高。在本文中,采用式(1)来计算公平性。

仿真拓扑采用参考文献[5]中所使用的线性拓扑,如图1所示。节点之间的间隔为150 m,在彼此的通信范围(250 m)之内,在节点A、B之间,C、D之间分别有一条承载于UDP上的CBR流。假定节点A在0 s的时刻向节点B发送CBR流,节点C也在0 s的时刻向节点D发送CBR流,仿真时间为100 s,包的大小设置为1 000 B,信道速率为2 Mb/s。

由于MILD退避算法的参数可以调整,在仿真中,取a=2、b=1和a=2、b=2进行仿真。

与BEB算法相比,改进后的I-MILD算法在链路负载较高的情况下,可大幅度提高信道接入的公平性,且b=2时的公平性比b=1时的公平性好。

本文对改进后的I-MILD退避算法进行了仿真,并适当调整了I-MILD算法的参数,与采用BEB退避算法相比, 采用I-MILD退避算法能在很大程度上提高信道接入的公平性。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 无线
    +关注

    关注

    31

    文章

    5445

    浏览量

    173194
  • 计算机
    +关注

    关注

    19

    文章

    7468

    浏览量

    87812
  • 局域网
    +关注

    关注

    5

    文章

    748

    浏览量

    46273
收藏 人收藏

    评论

    相关推荐

    自组织网络基于主动意识的退避算法研究

    通过NS网络仿真来证明新算法的可行性。【关键词】:Ad hoc;;. MAC;;退避算法;;分布式协调功能(DCF)【DOI】:CNKI:S
    发表于 04-24 09:10

    无线多媒体传感器网络MAC协议研究

    基于竞争占用和载波*的MAC协议。由于无线介质的相似性,这些算法也能够适用于无线传感器网络。IEEE 802.11e对MAC层区分业务等级做出了规定,是竞争占用
    发表于 11-14 16:34

    ESP32退避算法实现

    ESP32退避算法实现IOT连接延时二进制指数退避算法利用斐波那契数列实现退避功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插
    发表于 01-11 08:28

    Ad-hoc MPLS协议体系及其性能分析

    Ad-hoc MPLS协议体系及其性能分析基于无线MPLS协议体系,结合无线移动Ad-hoc网特点,提出了一种采用扩展CR-LDP信令建立标
    发表于 11-15 21:07 13次下载

    基于多信道跳频的Ad Hoc网络MAC协议研究

    基于多信道跳频的Ad Hoc网络MAC协议研究-Re earch on the MAC Layer Protocol of Ad Hoc
    发表于 02-09 10:39 25次下载

    基于博弈理论的无线Ad Hoc网络MAC协议研究

    在综合考虑博弈理论和无线Ad Hoc网络特点的基础上,提出非完全合作博弈理论,将其应用于无线Ad Hoc网络MAC协议的性能优化。在非完全合作博弈理论中,各节点监测信道以获得当前
    发表于 04-20 09:05 17次下载

    一种新的Ad hoc网络路由协议

    路由算法是Ad hoc 网络中最重要的技术之一,由于Ad hoc 网络拓扑结构的频繁变化和带宽受限,给路由协议的设计带来了严峻的挑战。本文介绍了一种新的Ad
    发表于 09-21 10:23 19次下载

    基于Ad hoc网络的分簇算法研究与改进

    Ad hoc 网络是一种无基础设施支持的动态、自组织、多跳无线移动网络。该文在分析Ad hoc 网络特性及应用需求的基础上,提出了一种改进的基于能量的分簇
    发表于 12-30 13:35 14次下载

    MIMC无线Ad_Hoc网络MAC协议研究

    本文研究了无控制信道的多网卡多信道MAC协议,对此协议信道接入控制和数据结构进行了研究设计,在此基础上,针对多网卡多信道的Ad Hoc网络提出了一种体系结构,此结构能够适应现有操作系
    发表于 12-31 09:25 15次下载

    一种新的竞争窗口退避算法HBDCF

    IEEE 802.l1标准定义了无线网络(WIFI)的物理层和MAC(介质访问控制)层,MAC层的协议规定了两种信道接人机制,即分布式协调控制机制(DCF,Distributed
    发表于 11-01 10:12 2次下载
    一种新的竞争窗口<b class='flag-5'>退避</b><b class='flag-5'>算法</b>HBDCF

    基于竞争窗口递减因子自适应调整退避算法

    摘包括IEEE802. 11、802. 15.4标准在内的许多无线网络协议都采用二进制指数退避机制管理数据的重发。在动态分布式的网络环境中,二进制指数退避算法固定的竞争窗口递减方式难以
    发表于 11-23 16:38 8次下载

    动态时延的非均匀Ad Hoc网络MAC设计和分析

    针对密度非均匀Ad Hoc网络,提出了一种基于预留的时隙混合类MAC-RTV协议,该协议将业务区分为预留和非预留,以提供不同质量的接入传输服务.通过时延调整预留
    发表于 02-24 11:02 0次下载

    使用OPNET软件对802.11DCF的改进退避机制仿真研究

    DCF协议基于载波监听多路访问/冲突避免(CSMA/CA)机制实现有竞争的信道共享,在帧传输后,如果在规定的时间内没有收到MAC层的确认帧ACK,则认为该帧丢失或发生了冲突,该帧会按照二进制指数退避
    的头像 发表于 05-09 08:45 3086次阅读
    使用OPNET软件对802.11DCF的<b class='flag-5'>改进退避</b>机制仿真研究

    基于双信道定向天线的Ad_Hoc_MAC协议的研究_秦军

    基于双信道定向天线的Ad_Hoc_MAC协议的研究_秦军(电源适配器课设)-基于双信道定向天线的Ad_Hoc_MAC协议的研究_秦军这是一份非常不错的资料,欢迎下载,希望对您有帮助!
    发表于 07-26 12:43 4次下载
    基于双信道定向天线的Ad_<b class='flag-5'>Hoc_MAC</b><b class='flag-5'>协议</b>的研究_秦军

    LEACH协议改进算法

    基于剩余能量LEACH协议改进算法
    发表于 02-10 11:01 1次下载