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

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

3天内不再提示

无线Mesh网络中基于公平的EDCA算法

电子工程师 来源:网络整理 2018-02-20 07:31 次阅读

随着网络技术的发展和应用,用户对网络的移动性和可靠性要求越来越高,基于IEEE 802.11系列标准的无线Mesh网络近年来得到了快速、广泛的应用。在无线Mesh网络中,任何无线设备节点都可以同时作为接入点(AP)和路由器,网络中的每个节点都可以发送和接收信号,每个节点都可以与一个或者多个对等节点进行直接通信。但由于无线网络本身的特性和多种物理层传输技术的应用,合适的媒体接入控制MAC协议对无线Mesh网络至关重要。

在无线Mesh网络中应用的MAC协议包括:CSMA/CA、DCF、PCF等,为了在MAC子层实现对不同业务流的QoS支持,IEEE 802.11e工作组在IEEE 802.11中DCF机制的基础上提出了增强分布式信道接入机制(Enhanced Distributed Channel Access,EDCA),使得无线Mesh网络可以更好地提供音频视频业务的服务。

EDCA将不同的业务流分为4个不同的优先等级AC(Access Categories),每一个AC对应一个队列,通过设置仲裁帧间间隔(Arbitration Interframe Space,AIFS)、最小竞争窗口值CWmin、最大竞争窗口CWmax和传输机会TXOP(TraNSmission Opportunity)4个参数值实现不同业务流间的业务区分。文献研究表明,由于无线网络状况的移动性和复杂性,EDCA算法中4个参数的静态设置并不能使无线网络的性能实现最优,特别在高负载或突发业务量较大的状况下,由于无线网络中有较高的冲突率,EDCA的网络性能急剧下降,无法满足网络用户的要求。也有相关研究通过CW的自适应调整机制及相关退避算法的改进,如Lamia Romdhani提出的AEDCF机制(Adaptive EDCF,AEDCF);Younggoo Kwon提出的快速碰撞解决机制(Fast Collision Resolutio,FCR)等,使得EDCA算法更适合无线网络环境。但这些研究都没有考虑EDCA算法本身及参数AIFS、CWmin、CWmax和TXOP调整后对无线Mesh网络公平性(节点间和不同业务流间)带来的影响。

本文提出了一种基于公平的EDCA算法(Fairness-based EDCA,FEDCA)。FEDCA算法的基本思想是通过加权轮询的方式确定传输的数据接入类别和本次信道侦听的时间,通过公平因子的计算确定TXOP参数,以达到保证网络公平性的条件下提高网络性能和QoS保证的目的。并通过仿真结果验证该算法的可行性。

1 EDCA算法

EDCA是IEEE 802.11e工作组在IEEE 802.11协议中DCF机制基础上进行QoS支持提出的,其基本的接入信道方式与DCF保持一致,各移动节点以CSMA/CA方式通过竞争获得信道接入的机会。同时EDCA提供了不同类型业务数据传输的多种信道接入类别AC,可以实现不同业务的服务区分。

1.1 EDCA算法简介

为保证不同业务的不同QoS要求,EDCA算法定义了上层的8类业务类别(Traffic Category,TC)和本层的4类基于IEEE 802.1D的接入类别(Access Category,AC),8类TC分别映射至4类AC的队列中:AC_VO,AC_VI,AC_BE和AC_BK,分别代表语音(Voice)类,视频(Video)类,尽力而为(Best Effort)类和背景(Background)类的业务。为实现4个AC队列不同优先级的区别,定义了4个参数:仲裁帧间间隔AIFS、最小竞争窗口值CWmin、最大竞争窗口CWmax和传输机会TXOP.不同的AC通过不同的参数设置,控制其接入信道的过程,从而实现了不同业务类型的区分。

某一移动节点通过两个阶段实现一个AC队列内的数据发送。首先在一个节点内部争夺传输机会TXOP,获得传输机会的队列才有可能获得信道接入的机会。其次,获得信道接入机会的分组再在不同的节点间通过CSMA/CA方式获得信道接入机会才可以进行数据传输。EDCA算法完成数据传输第一阶段的任务:不同队列通过竞争获得传输机会。

IEEE 802.11e EDCA的基本访问机制如图1所示。


图1 IEEE 802.11e EDCA的基本访问机制


当因竞争信道发生冲突时,就进入退避过程。在此过程中,将退避计数器Backoff Timer置为[0,CW[AC]]范围内的任一整数值:Backoff_Timer(BT)=uniform[0,CW]×aSlotTime.CW[AC]的初始值设为CWmin[AC].当发生碰撞时,CW[AC]的值就增加为(CW[AC]+1)×2-1,当CW[AC]增加到CWmax[AC]时,就维持CWmax[AC]的值不变,不再增加。当数据帧成功发送之后,将CW[AC]的值重置为CWmin[AC],继续侦听信道。退避计时器每检测到一个空闲时隙,其值(BT)减1,最先减到零的数据帧占用信道,若节点内多个AC的退避计时器同时减到零,则较高优先级队列的数据帧将占用信道,其他数据帧又进入新一轮的退避过程。

1.2 EDCA算法分析

从图1中可以看出,较高优先级的AC通过设置较小的AIFS、CWmin和CWmax将优先获得无线信道的访问权,从而实现不同不同业务的业务区分。IEEE 802.11e标准中给出了一组EDCA参数建议值,适合于大部分情况下的网络应用。但由于无线网络本身的移动性和可扩展性,在网络规模较大或网络流量动态变化时,标准中的建议值会对无线Mesh网络各移动节点及某一节点下的不同业务流造成不公平的现象,具体体现在以下几个方面:

(1)AIFS、AIFSN设置值导致节点间的不公平性。IEEE 802.11e标准中给出AIFS[AC]=aSIFSTime+AIFSN[AC]×aSlotTime.网络中所有移动节点AIFS、AIFSN值相同,这样有可能在网络中引起准同步现象(某一节点本次通过竞争获得信道使得下次竞争获得信道的概率增大)的出现,导致无线网络中其他节点多次竞争而无法获得信道的现象频繁出现,从而使得不同节点接入信道、共享资源的不公平,同时进一步降低网络链路的利用率,影响业务流的服务质量。

(2)AIFSN值的固定设置导致不同等级业务流间的不公平。由于高优先级的AIFSN值较小,在高优先级需传输的数据较多的情况下,低优先级的业务流在竞争信道时始终无法获得信道,必然导致低优先级业务的“饥饿”现象。

(3)CWmin和CWmax的设置。从EDCA的基本访问机制来看,CW[AC]的值成为影响AC队列发送数据和发送数据失败后重新竞争获得信道的关键因素。CWmin和CWmax值虽然实现了不同业务间的业务区分,但在网络高负载情况下,同样会导致低优先级业务的“饥饿”现象。

(4)TXOP的设置。TXOP反映了获得数据发送机会的队列最大发送数据帧数。如果采用IEEE 802.11e标准中的参考值,就会导致不公平的信道竞争机制在各业务流间更大的不公平。

(5)EDCA算法没有考虑节点的移动性及信道干扰导致误码对网络公平性的影响。

基于此,为提高无线网络的公平性、网络性能及不同业务流的QoS保证,FEDCA算法对EDCA算法中的AIFSN、CWmin、CWmax和TXOP四个参数依据公平性原则进行调整,以保证移动节点间和不同等级业务间的公平。

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

    关注

    31

    文章

    5304

    浏览量

    171502
  • Mesh网络
    +关注

    关注

    0

    文章

    41

    浏览量

    14026
收藏 人收藏

    评论

    相关推荐

    mesh组网和无线桥接有什么区别

    mesh组网和无线桥接有什么区别 在当今的数字时代,无线网络成为了现代生活中的重要组成部分。为了满足人们对高速、稳定、可靠的无线网络的需求,不断出现了许多
    的头像 发表于 02-04 14:07 2743次阅读

    Mesh组网的主要特点 mesh组网需要接网线吗 怎么进行有线mesh组网?

    Mesh组网的主要特点 mesh组网需要接网线吗 怎么进行有线mesh组网? Mesh组网是一种无线网络拓扑结构,它具有以下主要特点: 1.
    的头像 发表于 02-04 14:07 736次阅读

    什么是MeshMesh组网拓扑结构浅析

    什么是MeshMesh组网拓扑结构浅析  Mesh(网状结构)是一种网络拓扑结构,它由多个节点相互连接而成,每个节点都可以直接与其他节点通信。与其他拓扑结构如星型拓扑结构和总线拓扑结
    的头像 发表于 02-04 14:07 663次阅读

    小米路由器如何配置Mesh组网?

    小米路由器如何配置Mesh组网? 小米路由器是许多用户喜爱的网络设备之一,而Mesh组网则是提供了更强大、更稳定的无线覆盖和更流畅的网络体验
    的头像 发表于 02-04 14:00 1989次阅读

    什么是LoRa MESH?LoRa MESH技术通讯方式

    什么是LoRa MESH?LoRa MESH技术通讯方式  LoRa MESH是一种基于LoRa技术的无线通信网络,它利用低功耗广域网(LPWAN)技术实现广域传输和全覆盖的物联网应用
    的头像 发表于 01-22 16:10 873次阅读

    无线桥接和mesh组网哪个好?

    无线桥接和Mesh组网都是用于扩展无线网络覆盖范围的技术,但它们的工作原理和应用场景有所不同。 无线桥接通常是一对一的连接,相对较容易设置和维护。它的优点在于简单性,适用于需要建立点对
    的头像 发表于 01-19 16:12 2080次阅读

    Thread Group公布2024年发展规划,将改善Mesh网络连接体验

    在当前智能家居环境下,要想应用Thread技术存在的难题便是与特定mesh网络的连接。这便限制了各厂商设备间的互通以及单个mesh网络的范围。
    的头像 发表于 01-11 13:45 216次阅读

    蓝牙Mesh的四种基本特性

    蓝牙Mesh网络由具备多种特性类型的节点构成。蓝牙Mesh网络内,根据节点扮演的不同角色有四大特性,节点可以根据自身能力和特性选择是否支持,以及支持哪些特性。
    的头像 发表于 01-06 10:02 276次阅读
    蓝牙<b class='flag-5'>Mesh</b>的四种基本特性

    蓝牙mesh网络的七个特点

    蓝牙mesh网络的七个特点
    的头像 发表于 12-21 11:20 423次阅读
    蓝牙<b class='flag-5'>mesh</b><b class='flag-5'>网络</b>的七个特点

    WiMinet 评说1.1:多跳无线网络的现状

    漫游切换的存在,也就没有了信道搜索,身份认证,地址分配等一系列耗时几十秒的网络注册过程,其漫游体验就好得多。 3、蓝牙 mesh 在短程无线通讯技术,另一种较为流行被人们所熟知的技术
    发表于 12-07 15:53

    ReentrantLock公平锁与非公平锁的源码分析

    今天为你带来的是 ReentrantLock 公平锁与非公平锁的源码分析,它是 Java 并发包下的一个 java.util.concurrent.locks 实现类,实现了 Lock 接口
    的头像 发表于 10-13 14:13 300次阅读
    ReentrantLock<b class='flag-5'>公平</b>锁与非<b class='flag-5'>公平</b>锁的源码分析

    无线传感器网络数据融合路由算法分析

    由于无线传感器网络节点的能量十分有限,因此在设计各种网络协议时必须考虑节能。采用网内数据处理技术是降低能耗的重要手段,而数据融合与数据路由相结合是实现网内数据处理的重要方法l-3]。
    发表于 09-21 08:29

    高效物流体系,需要“量体裁衣”的Mesh网络

    电子发烧友网报道(文/周凯扬)多对多的Mesh网络拓扑问世以来就备受关注,如今越来越多的无线通信技术、IoT应用开始借助这一方案,高效地将数据传输到尽可能多的设备节点上。随着无线物联网
    的头像 发表于 09-18 11:00 1048次阅读
    高效物流体系,需要“量体裁衣”的<b class='flag-5'>Mesh</b><b class='flag-5'>网络</b>

    如何构建STM32WBx5微控制器的低功耗蓝牙mesh应用

    低功耗蓝牙®技术(BLE)-mesh 通过物联网(IoT)解决方案的 mesh 网络功能来连接多个低功耗技术器件。它通过嵌入式低功耗蓝牙通信技术将 STM35WBx5 产品集成到一个支持双向
    发表于 09-07 06:30

    蓝牙Mesh技术—边缘网络的成长

    蓝牙之上的通信网络。目前,蓝牙Mesh网络基于洪泛式(flooding)协议,未来在修订版本可能会基于路由协议来实现网络连接。   蓝牙
    发表于 05-17 15:39