百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

基于CRAHN网络的MAC层竞争时段帧突发机制的研究

moboyou 2025-05-16 17:26 28 浏览

殷毓伟

(南京邮电大学 通信与信息工程学院,江苏 南京 210003)

摘要:近年来,关于无线电Ad Hoc网络(Cognitive Radio Ad Hoc Networks,CRAHN)接入的研究较多。该文研究了基于竞争型(CP)和时隙分配型(CFP)两种机制混合的混合型MAC层接入机制,在EDCA机制的前提下,给出了在CP时段的帧突发机制(Frame Bursting EDCA,FEDCA),通过仿真验证了所提基于帧突发机制的FEDCA算法的优越性。该算法可提高系统性能,尤其是音频业务的QoS性能。

0引言

CRAHN网络(认知无线电Ad Hoc网络)[1]结合了自组织网络和认知无线电的特征,可广泛应用于没有基础设施的场景,如环境恶劣的山区、救灾、军事等领域[1]。其利用TV频段的空白来缓解频谱紧张的问题。这种网络形态可以作为现有通信网络系统的补充,弥补基础设施易毁性和满足无线业务对频谱资源的渴求性[2]。

Ad Hoc网络的MAC协议按照信道访问策略划分为三类[3]:竞争协议(CP)、时隙分配协议(CFP)、混合协议。其中混合MAC协议是指竞争协议和时隙分配协议的综合,它能综合竞争协议和时隙分配协议的优点,在传输负载较轻时体现出竞争协议的优点,在传输负载较重时体现出时隙分配协议的优点。

1相关概念

本文场景是CRAHN网络,设计了一种多信道分级分簇混合接入机制的网络结构。文中研究的重点是改进的混合型MAC接入机制,用以提高实时性业务的QoS和多用户间多业务通信。当业务量较大时,尤其是实时性要求较高的音频业务帧较多时,若全部通过CFP时段传输,由于CFP时段时隙总长度固定,存在瓶颈,故需要在CP时段传输音频业务帧。这就要求要有CP时段保障音频业务帧QoS的接入机制和节点高速移动时网络中出现大量多跳和隐藏终端问题的解决方案。本文在研究了EDCA机制的前提下,给出了在CP时段的帧突发机制(Frame Bursting EDCA,FEDCA)。FEDCA旨在改善所提混合型MAC协议的音频帧的QoS性能。

2帧突发机制

2.1IEEE 802.11e中EDCA机制

IEEE 802.11e中的EDCA机制是基于分布式协调功能(DCF)机制提出的改进型竞争机制。标准的EDCA[4]机制中采用RTS/CTS机制解决隐藏终端问题,MAC层机制在数据帧连发时,只需要在第一帧前发送一次RTS和CTS帧[5],而不需要每次都发送RTS/CTS帧。若数据接收成功后,接收端返回一个ACK帧;若RTS帧发生冲突,发射端立即将当期竞争窗口增大一倍,随机选择一个退避时间进行退避,退避结束后,开始重新发送RTS帧,竞争信道。标准的EDCA能很好地解决数据包相对大的数据业务,但是对于当传输实时短数据音频业务时,其QoS就得不到保障,时延及时延抖动较大,丢包率也明显增加。

2.2CP时段改进的F-EDCA机制

本文在标准EDCA的基础上进行改进,提出F-EDCA机制,当实时短数据音频业务的节点需要传输时,先采用标准的RTS/CTS方法竞争接入信道,当获得访问权限时,此后直到数据传输结束,不再启用RTS/CTS过程,而是不间断地发送N个短帧。在通信范围内的其他节点在源节点发送N个短帧的过程中,始终被告知应该处于等待状态,优先让这N个短帧发送结束,才能重新加入竞争信道[6]。

详细工作流程如下:RTS帧中携带的持续时间字段(Duration)保留有源节点要竞争信道的信息,利用Duration也能实现虚拟监测的功能。目的节点收到源节点发送的RTS,等待SIFS时间后,修改确认帧CTS含有的Duration,并发送CTS帧。其他节点持续监听MAC帧中的Duration[7],当Duration的值大于本节点的网络分配矢量NAV时,则将Duration的值赋给本节点的NAV。如上所述,数据开始传输时,源节点持续发送N个短MAC帧,其他节点递减其NAV,直至NAV=0,收到短MAC帧时,目的节点也会相应地发出ACK确认帧。当NAV=0时,其余节点才会恢复竞争信道过程[8]。

3算法的设计

对FEDCA机制的算法设计主要是从源节点、目的节点、其他节点的详细处理过程入手。

(1)源节点的处理过程

当源节点有实时音频业务帧要发送时,先采用RTS/CTS方式进行信道预约[9]。发送RTS帧前,需要计算源节点中高优先级的音频业务帧的数量Vnum。表示此次信道预约的总时间Duration字段值按照如下规则设定:

当1≤Vnum<N时,RTS帧含有的Duration字段的Tduration为:

Tduration=TCTS+2(SIFS+Tprop×Vnum)+Vnum×(SIFS+TACK+Tdata)(1)

其中,Tprop为传播时延,TCTS和TACK为CTS帧和ACK帧的传输时延,Tdata为数据包的传输时延。

当Vnum>N时,RTS帧含有的Duration字段的Tduration为:

Tduration=TCTS+2(SIFS+Tprop×N)+N×(SIFS+TACK+Tdata)(2)

源节点预约信道成功后,连续发出Vnum个音频业务帧,每完成一次音频业务帧传输,源节点会收到目的节点返回的ACK帧,然后才进行下一个音频业务帧的传输,这时Duration字段的值为:

Tduration=TACK+SIFS+2×(Vnum-1)+(Vnum-1)×(TACK+Tdata+SIFS)(3)

(2)目的节点的处理过程

目的节点收到源节点发送来的RTS帧后,返回一个确认帧CTS,并根据RTS中Duration的值修改CTS中Duration的值:

TCTS_duration=TRTS_duration-(TCTS+SIFS)(4)

其中,TCTS为传送一个CTS帧需要的时间,TRTS_duration为RTS帧中含有的Duration值。

音频业务帧传输过程中,发送的ACK帧里面含有的Duration值为:

TACK_duration=TData_duration-(TACK+SIFS)(5)

其中,TACK为传送一个ACK帧需要的时间,TData_duration则是音频业务帧的Duration值。目的节点会依据接收到的帧中的Duration值来更新自身的NAV值。

(3)其余节点的处理过程

其余节点的处理较为简单,只需要依据接收到的ACK确认帧和音频业务帧中的Duration帧,来更新自身NAV的值,当NAV=0时,重新开始竞争信道。

4仿真结果与分析

用MATLAB仿真实现对MAC协议的评估。假设每个工作节点机的通信距离为半径50 000 m,场景有80个工作节点机随机分布在20 000 m×20 000 m的平面范围内,每个超帧周期为80 ms。

4.1节点相对静止时的通信仿真

假设节点速度很慢或者需要通信的节点相对静止,为了不考虑隐藏终端的影响,本仿真验证只考虑单跳情况。仿真中设定的数据帧为实时性音频业务帧,分别对标准EDCA[10]机制(正常使用RTS/CTS机制)、不使用RTS/CTS情况下的EDCA机制和本文所提的FEDCA机制这三种情况的时延和时延抖动进行QoS性能评估。比较结果如图1、图2所示。

由图1可以看出,当音频业务流数变多时,三种机制的时延都递增,且FEDCA始终是三种机制中时延最小的一个,当音频业务流数大于9时,标准EDCA和noRTSEDCA的时延都急剧增加,且标准EDCA的时延开始明显大于noRTSEDCA[11],但是FEDCA的时延增加得仍然比较缓慢,FEDCA平均时延比标准EDCA和noRTSEDCA的平均时延减少了36%左右。因而看出FEDCA很好地降低了音频业务帧的时延。

由图2可知,三种机制时延抖动都是随着音频业务流数递增而递增[12],但是FEDCA的时延抖动相对标准EDCA和noRTS-EDCA都较低,当音频业务流数大于15时,标准EDCA和noRTSEDCA的时延抖动都急剧增加,但是F-EDCA的时延抖动增加得仍然比较缓慢。此外当音频业务流数大于16时[13],标准EDCA和noRTS-EDCA的时延抖动开始超出音频业务时延抖动的指标要求,而F-EDCA的时延抖动始终小于1 ms,符合时延抖动的指标要求。因而看出F-EDCA很好地降低了音频业务帧的时延抖动[14]。

图3音频业务的丢包率图3是对音频业务的丢包率的分析情况。由图可以看出,当音频业务流数增加时,三种机制的丢包率都递增,F-EDCA的音频业务流丢包率明显低于标准EDCA和noRT-EDCA。随着音频业务流的增加,标准EDCA和noRTSEDCA音频业务的丢包率急剧增加,而F-EDCA的音频业务流丢包率增加得极为缓慢,且都小于0.7%[15],符合音频业务丢包率的指标。因为在FEDCA机制中,预约信道成功后,在发送多个音频业务帧期间,其他节点被告知停留在等待状态,不会再参与信道竞争,故音频业务帧不容易丢包。

综上所述,FEDCA机制在速度较慢或者相对静止情况下,很好地保障了音频业务的QoS,降低了丢包率、时延抖动、平均时延。

4.2节点移动时的通信仿真

节点仍然处于20 000 m×20 000 m的平面范围内移动,设置了8个节点,移动速度分别为5 m/s、10 m/s、15 m/s、20 m/s、25 m/s、30 m/s、35 m/s和40 m/s,设置8条音频业务帧进行仿真,进行10次仿真取其平均值。使用标准EDCA、AEDCA(自适应EDCA)和FEDCA机制进行比较。如图4、图5所示。

由图4可以看出,当节点移动速度增加时,F-EDCA的时延始终低于标准EDCA和A-EDCA,且平均时延都递增,F-EDCA的时延增加得比较缓慢,明显好于标准EDCA和A-EDCA,F-EDCA平均时延比标准EDCA和A-EDCA的平均时延减少了45%左右。因而得出F-EDCA很好地降低了音频业务帧的时延。

由图5可以看出,当节点移动速度增加时,三种机制的时延抖动都递增,但是F-EDCA的时延抖动始终低于标准EDCA和A-EDCA,F-EDCA的时延抖动增加得比较缓慢,明显好于标准EDCA和A-EDCA。F-EDCA的时延抖动比标准EDCA和A-EDCA减少了39%左右,且F-EDCA的时延抖动始终小于1 ms。因而得出F-EDCA音频业务帧的时延抖动降低很多。

综上所述,F-EDCA机制在节点移动情况下,也很好地保障了音频业务的QoS,降低了时延抖动、平均时延。

5结束语

本文对多信道分级分簇混合接入机制的CRAHN网络的CP时段进行了研究,提出了改进型FEDCA(突发帧)接入机制,方案简单高效,解决了节点移动或者网络负载较大时音频业务的Qos恶化情况,有效地保障了音频业务的Qos性能。仿真结果表明,无论节点在相对静止还是运动的情况下,都很好地保障了音频业务的Qos,降低了时延抖动、平均时延,证实了所提方案的优越性。

参考文献

[1] 曾桂根. 认知无线电 Ad Hoc 网络接入技术研究[D].南京:南京邮电大学, 2012.

[2] 李瑾,刘玉清,袁红,等.资源受限的Ad hoc网络中节点协作激励机制研究[J].微型机与应用,2014,33(16):4244.

[3] 罗颖,林茂松,江虹,等.基于Ad Hoc网络的TCP增强算法研究[J].电子技术应用,2014,40(5):97100,107.

[4] DOMENICO A D, STRINATI E C, BENEDETTO M D. A survey on MAC strategies for cognitive radio networks[J]. Communications Surveys & Tutorials, IEEE, 2012, 14(1): 2144.

[5] KRUNZ M, MANZI D. Channel access and traffic control for dynamicspectrum networks with singletransmit, dualreceive radios[J]. Computer Communications, 2011, 34(8): 935947.

[6] NG P C, EDWARDS D J, LIEW S C. A novel dual channel MAC protocol for IEEE802.11 AdHoc networks[C].INFOCOM 2006, 25th IEEE International Conference on Computer Communications, 2006: 12.

[7] WANG M, CI L, ZHAN P, et al. Multichannel MAC protocols in wireless ad hoc and sensor networks[C].Computing, Communication, Control, and Management, 2008 ISECS International Colloquium on. IEEE, 2008: 562566.

[8] KONDAREDDY Y R, AGRAWAL P. Synchronized MAC protocol for multihop cognitive radio networks[C].Communications, 2008. ICC'08. IEEE International Conference on. IEEE, 2008: 31983202.

相关推荐

Excel技巧:SHEETSNA函数一键提取所有工作表名称批量生产目录

首先介绍一下此函数:SHEETSNAME函数用于获取工作表的名称,有三个可选参数。语法:=SHEETSNAME([参照区域],[结果方向],[工作表范围])(参照区域,可选。给出参照,只返回参照单元格...

Excel HOUR函数:“小时”提取器_excel+hour函数提取器怎么用

一、函数概述HOUR函数是Excel中用于提取时间值小时部分的日期时间函数,返回0(12:00AM)到23(11:00PM)之间的整数。该函数在时间数据分析、考勤统计、日程安排等场景中应用广泛。语...

Filter+Search信息管理不再难|多条件|模糊查找|Excel函数应用

原创版权所有介绍一个信息管理系统,要求可以实现:多条件、模糊查找,手动输入的内容能去空格。先看效果,如下图动画演示这样的一个效果要怎样实现呢?本文所用函数有Filter和Search。先用filter...

FILTER函数介绍及经典用法12:FILTER+切片器的应用

EXCEL函数技巧:FILTER经典用法12。FILTER+切片器制作筛选按钮。FILTER的函数的经典用法12是用FILTER的函数和切片器制作一个筛选按钮。像左边的原始数据,右边想要制作一...

office办公应用网站推荐_office办公软件大全

以下是针对Office办公应用(Word/Excel/PPT等)的免费学习网站推荐,涵盖官方教程、综合平台及垂直领域资源,适合不同学习需求:一、官方权威资源1.微软Office官方培训...

WPS/Excel职场办公最常用的60个函数大全(含卡片),效率翻倍!

办公最常用的60个函数大全:从入门到精通,效率翻倍!在职场中,WPS/Excel几乎是每个人都离不开的工具,而函数则是其灵魂。掌握常用的函数,不仅能大幅提升工作效率,还能让你在数据处理、报表分析、自动...

收藏|查找神器Xlookup全集|一篇就够|Excel函数|图解教程

原创版权所有全程图解,方便阅读,内容比较多,请先收藏!Xlookup是Vlookup的升级函数,解决了Vlookup的所有缺点,可以完全取代Vlookup,学完本文后你将可以应对所有的查找难题,内容...

批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数

批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数在电商运营、物流对账等工作中,经常需要统计快递“揽收到签收”的耗时——比如判断某快递公司是否符合“3天内送达”的服务承...

Excel函数公式教程(490个实例详解)

Excel函数公式教程(490个实例详解)管理层的财务人员为什么那么厉害?就是因为他们精通excel技能!财务人员在日常工作中,经常会用到Excel财务函数公式,比如财务报表分析、工资核算、库存管理等...

Excel(WPS表格)Tocol函数应用技巧案例解读,建议收藏备用!

工作中,经常需要从多个单元格区域中提取唯一值,如体育赛事报名信息中提取唯一的参赛者信息等,此时如果复制粘贴然后去重,效率就会很低。如果能合理利用Tocol函数,将会极大地提高工作效率。一、功能及语法结...

Excel中的SCAN函数公式,把计算过程理清,你就会了

Excel新版本里面,除了出现非常好用的xlookup,Filter公式之外,还更新一批自定义函数,可以像写代码一样写公式其中SCAN函数公式,也非常强大,它是一个循环函数,今天来了解这个函数公式的计...

Excel(WPS表格)中多列去重就用Tocol+Unique组合函数,简单高效

在数据的分析和处理中,“去重”一直是绕不开的话题,如果单列去重,可以使用Unique函数完成,如果多列去重,如下图:从数据信息中可以看到,每位参赛者参加了多项运动,如果想知道去重后的参赛者有多少人,该...

Excel(WPS表格)函数Groupby,聚合统计,快速提高效率!

在前期的内容中,我们讲了很多的统计函数,如Sum系列、Average系列、Count系列、Rank系列等等……但如果用一个函数实现类似数据透视表的功能,就必须用Groupby函数,按指定字段进行聚合汇...

Excel新版本,IFS函数公式,太强大了!

我们举一个工作实例,现在需要计算业务员的奖励数据,右边是公司的奖励标准:在新版本的函数公式出来之前,我们需要使用IF函数公式来解决1、IF函数公式IF函数公式由三个参数组成,IF(判断条件,对的时候返...

Excel不用函数公式数据透视表,1秒完成多列项目汇总统计

如何将这里的多组数据进行汇总统计?每组数据当中一列是不同菜品,另一列就是该菜品的销售数量。如何进行汇总统计得到所有的菜品销售数量的求和、技术、平均、最大、最小值等数据?不用函数公式和数据透视表,一秒就...