一种用于多跳自组织网络的时隙竞争方法

文档序号:10516732阅读:598来源:国知局
一种用于多跳自组织网络的时隙竞争方法
【专利摘要】本发明属于通信技术领域,涉及一种用于多跳自组织网络的时隙竞争方法。本发明方法主要是在FPRP协议的时帧结构上,通过五步预留过程,采用一种基于多跳FCR算法的时隙竞争机制,其特征在于:当预约时隙竞争冲突时,节点大幅减小发起预约请求的竞争概率,以此降低在预留部分潜在的碰撞次数;当预约时隙连续空闲的预约周期次数达到规定的阈值时,节点大幅增加发起预约请求的竞争概率,以此加速时隙分配收敛。本发明的有益效果为,实现了一种公平、竞争成功率和空间复用率高、收敛速度快的时隙竞争方法;可以有效得提高基于时隙竞争的、采用动态TDMA?MAC协议多跳自组织网络的整体吞吐量和分组递交率,并且降低分组的平均接入时延。
【专利说明】
-种用于多跳自组织网络的时隙竞争方法
技术领域
[0001] 本发明属于通信技术领域,设及一种用于多跳自组织网络的时隙竞争方法。
【背景技术】
[0002] 作为一种广泛应用于无线移动通信领域的技术,自组织网络具有无固定基础设 施、分布式、快速部署和灵活组网等优点。基于TDMA(Time Division Multiple Access,时 分多址)的MAC协议是自组织网络通信协议找中不可或缺的组成部分,它在时域上将无线信 道分为周期性的时帖,一个时帖由若干数量的时隙组成。网络中的节点根据分配规则,在相 应的时隙传输数据。相比于基于随机竞争的MAC协议,它在吞吐量和接入时延等方面有着较 好的性能。
[0003] TDMA-MAC协议主要分为:固定分配、动态分配和混合分配Ξ种。在固定分配方式 中,每一个时帖具有固定数目的时隙,节点根据预先分配的时隙发送数据。尽管该方式能在 一定程度上保证信道访问的公平性且控制开销较小,但没能有效地利用时隙资源,也没有 充分考虑时隙的空间复用,因此网络吞吐量等性能较差。混合分配方式指节点在拥有各自 固定时隙的情况下,可参与未分配时隙的竞争,相较于其它两种方式,在吞吐量和时延等网 络性能方面表现最好,但是协议的复杂度和控制交互开销也最大。而动态分配方式权衡了 网络性能、协议复杂度和控制开销等多方面的关系,具有较好的性能和较低的复杂度。
[0004] 例如FPRP协议(参见文献:C.Zhu,M.S.Corson.A five-phase reservation protocol(FPRP)for mobile ad hoc networks[J].Wireless networks,2001,7(4):371- 384.)就是一种典型的基于动态分配的TDMA-MAC协议。FPRP协议将一个时帖分为预留部分 和信息部分:在预留部分,节点可通过竞争交互机制进行时隙资源的预留;在信息部分,节 点可W在相应竞争成功的时隙上传输数据。预留部分的时隙称为预约时隙,信息部分的时 隙称为信息时隙,预约时隙和信息时隙一一对应且数目相等。每个预约时隙由一定数量的 预约周期组成,每个预约周期分为五个阶段,节点W-定的概率发起五步预留会话来竞争 各个预留时隙,进而在竞争成功的信息时隙上传输分组。其中,五步预留会话过程在每个阶 段都有不同作用的控制分组,能够保证时隙竞争的正确性并实现节点间的无冲突传输,节 点的竞争概率由多跳贝叶斯算法计算,其值为节点估计的两跳范围内竞争节点数量的倒 数。虽然多跳贝叶斯算法具有较高的时隙空间复用率和较快的时隙分配收敛速度,但是它 易受网络拓扑的影响,网络节点间的两跳内邻居数目的巨大差异会导致竞争概率的不同, 进而造成时隙分配上的不公平性。并且,竞争成功的节点会W当前的竞争概率继续参与下 一个时隙的竞争,连续竞争到时隙的可能性变大,而连续遭遇预约碰撞的节点的竞争概率 不断减小,获得时隙的可能性变小,从而加剧了不公平性。

【发明内容】

[0005] 本发明所要解决的,就是针对上述问题,提出一种适用于Buck变换器的节约系统 功耗电路,本发明的方法用于基于动态TDMA的自组织网MAC协议,对时隙分配更公平,时隙 的竞争成功率和空间复用率更高,同时具有更快的时隙分配收敛速度。
[0006] 本发明的技术方案是:一种用于多跳自组织网络的时隙竞争方法,其特征在于,包 括:
[0007] 在FPRP协议的时帖结构上,通过五步预留过程,采用基于多跳FCR ( FaS t Co 11 ision Resolution,快速冲突解决)算法对节点的时隙竞争机制进行调整,具体方法 是:节点通过每一次预约周期的五步预留过程,监听当前预约时隙的预留情况,并根据监听 结果对预约时隙的预留状态进行判断,判断结果分为空闲、冲突、成功Ξ种情况,其中,空闲 表示没有竞争,即节点在当前预约时隙内没监听到任何预约控制分组;冲突表示竞争失败, 即该节点和其它节点在当前预约时隙同时发起了竞争请求且它们具有共同的邻居节点;成 功表示竞争成功,即节点监听到时隙预约成功的消息;根据判断结果,动态的调整节点的发 起预约请求的竞争概率,具体是:当判断结果为冲突时,节点减小发起预约请求的竞争概 率;当判断结果为空闲时,节点增加发起预约请求的竞争概率。
[0008] 进一步的,所述动态的调整节点的发起预约请求的竞争概率的具体方法包括W下 步骤:
[0009 ] a.在一个时帖的预留部分起始,节点初始化nc = nc日和P = 1 /nco,其中,nc日为常量,P 为节点的时隙竞争概率;
[0010] b.若节点能够在当前预约时隙竞争,在一轮预约周期内W竞争概率P主动发起五 步预留过程,进入步骤C;否则,节点监听当前预约时隙的预留情况,重复步骤b;
[0011] C.节点根据当前预约时隙的预留情况,按W下方式调整η。:
[001 ^ 设定nmax表示nc的上限,nmin表示nc的下限,则:
[0013] 空闲状态:当连续空闲的预约周期次数X小于连续空闲的预约周期次数的阔值K, 设置11。= 111日义(〇11。,11。1。);当连续空闲的预约周期次数义大于或等于连续空闲的预约周期次数 的阔值K,设置nc=max (化C,nmin);其中,α和β分别表示在空闲情况下nc的缩小因子,且有0 < β<α<1;
[0014] 冲突状态:设置η。= riG+random(0,min(化G,nmax)-η。),其中,random表示服从均匀 分布的随机函数;
[001引成功状态:当距离预约成功节点的跳数y = 0,则nc = rw,表示节点本身即是预约 成功节点;当距离预约成功节点的跳数y=l,则nc=max(ainc,nmin),表示一跳远处的预约成 功,节点退出当前时隙的竞争;当距离预约成功节点的跳数y = 2,则nc = max (asnc,nmin),表 示两跳远处的预约成功,节点退出当前时隙的竞争;当距离预约成功节点的跳数y = 3,且节 点能够继续在当前时隙竞争,则nc=max (asnc,nmin),表示Ξ跳远处的预约成功,节点加大对 当前时隙的竞争概率;否则,不调整nc;其中,曰1、曰2和曰3分别表示在一固b、二固^、;跳远处的 预约成功情况下η。的缩减因子,且有0<曰3<曰1,曰2<1;
[0016] d.节点计算 P = l/nc;
[0017] e.若当前时帖的预留部分未结束,返回步骤b;否则,当前时帖的时隙竞争过程结 束。
[0018] 本发明的有益效果为,本发明的方法通过快速竞争冲突解决及快速竞争恢复的思 想,实现了一种公平、竞争成功率和空间复用率高、收敛速度快的时隙竞争方法;同时,本发 明所述方法可W有效得提高基于时隙竞争的、采用动态TDMA-MAC协议多跳自组织网络的整 体吞吐量和分组递交率,并且降低分组的平均接入时延。
【附图说明】
[0019] 图1是本发明提供的多跳FCR算法的时隙竞争概率调整框图;
[0020] 图2是实施例一中多跳自组织网络拓扑图;
[0021 ]图3是实施例一中TDMA-MAC协议的时帖结构;
[0022] 图4是实施例一的全网节点时隙竞争初始化图;
[0023] 图5是实施例一中第1个预约周期结束后,全网节点的调整结果。
[0024] 图6是实施例一中第2个预约周期结束后,全网节点的调整结果。
[0025] 图7是实施例一中第3个预约周期结束后,全网节点的调整结果。
[0026] 图8是实施例一中第4个预约周期结束后,全网节点的调整结果。
[0027] 图9是实施例一中第20个预约周期结束后,全网的时隙竞争成功情况。
[0028] 图10是实施例二中当网络节点数目增加时,多跳FCR算法和多跳贝叶斯算法的平 均时隙竞争成功率对比。
[0029] 图11是实施例二中当网络节点数目增加时,多跳FCR算法和多跳贝叶斯算法的平 均时隙利用率对比。
[0030] 图12是实施例二中当节点数量为25时,多跳FCR算法和多跳贝叶斯算法的归一化 时隙分配公平性对比。
[0031 ]图13是实施例二中当节点数量为50时,多跳FCR算法和多跳贝叶斯算法的网络吞 吐量对比。
[0032] 图14是实施例二中当节点数量为50时,多跳FCR算法和多跳贝叶斯算法的网络接 入时延对比。
[0033] 图15是实施例二中当节点数量为50时,多跳FCR算法和多跳贝叶斯算法的网络分 组递交率对比。
【具体实施方式】
[0034] 下面结合附图,详细描述本发明的技术方案:
[00对实施例一
[0036] 图1为本发明中基于多跳FCR算法的时隙竞争概率调整流程。
[0037] 网络拓扑示例如图2所示,在本实施例中共9个节点形成多跳自组织网络。
[0038] 本实例的动态TDMA-MAC协议时帖结构如图3所示,1个预留部分和1个信息部分共 同构成一个完整的时帖,5个预约时隙和5个信息时隙分别构成一个预留部分和一个信息部 分,每个预约时隙共有4个预约周期,因此,预留部分共有20个预约周期,在每个预留周期 内,节点可完成一轮五步预留过程。
[0039] 在本实例中,基于多跳FCR算法的时隙竞争机制的参数设置如表1所示。
[0040] 表1实施例一多跳FCR算法参数设置
[0041]
[0043] 全网各个节点时隙竞争初始化如图4所示,在预留部分起始,各个节点连续空闲的 预约周期次数为0,所有节点的nc都初始化为nc日,在本实施例中,nc日为6,可知各个节点的初 始化时隙竞争概率即为1/6。
[0044] 图5表示第1个预约周期结束后,网络中所有节点的η。调整结果。由图可知,在第一 个预约周期内,节点1和5W各自的竞争概率同时发起了五步预留会话,但是在它们共同的 邻居节点2和3处产生冲突,竞争失败,因此根据图1的流程调整如下:ncW = 6+rand(0,min (2X6,18)-6) = 11.7570;同理,ncW = 9.9344。节点9由于在预约周期内没监听到任何五步 会话分组,表明当前预约周期空闲,目前连续空闲的预约周期累计次数为1,小于阔值K化= 2 ),则η。W = max (6X0.9,2) = 5.4。剩余其他节点在预约周期内都监听到分组,但是没发起 竞争且没监听到预约成功的消息,因此,在该预约周期的监听结果不是空闲、冲突和成功其 中之一,根据图1可知,运些节点的nc不做调整。之后,所有节点根据P=l/nc调整时隙竞争概 率,参与下一个预约周期。
[0045] 图6表示第2个预约周期结束后,网络中所有节点的η。调整结果。从图中可知,在第 2个预约周期内,节点4W自己的竞争概率发起了五步会话过程且成功竞争当前预约时隙, 其他节点在各自的竞争概率下都没成功发起竞争。节点4成功竞争到第1个预约时隙,即零 固b成功,设置ncW = nmax=18,W降低连续到下个预约时隙的可能性。节点2和7获悉一跳远 处节点4的预约成功,调整ncW = ncW=max(6X (1/1.1) ,2) = 5.4545,退出第1个预约时隙 的竞争W保证无冲突传输。节点1、5和9获悉二跳远处节点4的预约成功,退出第1个预约时 隙竞争,并调整ric(i) =max( 11.7570 X (1/1.1),2) = 10.6882,nc(5) =max(9.9344 X (1/1.1), 2)=9.0313,nc(9)=max(5.4xα/l.l),2)=4.9091。节点3和节点8获悉ミ跳远处节点4的 预约成功,且均能继续竞争当前预约时隙,调整ricW = ncW=max(6X (1/1.3) ,2)=4.6154, W便增大对第1个时隙的竞争概率,促进相距Ξ跳远的节点分配相同的时隙。节点6经过该 次预约周期,累计连续空闲次数为1,小于阔值K化= 2),调整ncW=max(6X0.9,2) = 5.4。 同样的,所有节点根据调整后的η。更新各自的竞争概率,参与下一次预约周期。
[0046] 图7表示第3个预约周期结束后,网络中所有节点的η。调整结果。由图可知,在第3 个预约周期内,节点1、2、5、7和9由于节点4的竞争成功消息已经退出第1个预约时隙的竞 争,因而在当前预约周期内必然不会发起五步会话,而节点3、6和8在各自的竞争概率下均 未能发起五步会话,因此,所有节点对该次预约周期的感知结果均为空闲。节点6累计的连 续空闲次数达到2,满足大于等于阔值Κ化=2),调整η。^ =max(5.4 X0.5,2) = 2.7。其余节 点累计的连续空闲次数为1,分别按nc = max(ncX0.9,2)调整各自的nc,得如图7中所示的 值。
[0047] 图8表示第4个预约周期结束后,网络中所有节点的η。调整结果。从图中可知,节点 6由于在第3个预约周期连续发现2次空闲的预约周期,大幅提高了竞争概率,使得其在第4 个预约周期内成功发起了五步会话并且成功预约第1个预约时隙,而节点3和8在各自的竞 争概率下依旧未能发起竞争。节点6的结果为零跳成功,调整η。W = nmax= 18。节点3和8获悉 一跳远处节点6的预约成功,退出第1个预约时隙的竞争,调整nGW=nGW=max(4.1539X (1/1.1),2)=3.7763。节点1、5和9获悉二跳远处节点6的预约成功,并且已退出第一个预约 时隙的竞争,调整nc(i)=max(9.6194X (1/1.1),2) = 8.7749,nc(日)=max(8.1282 X (1/1.1), 2) = 7.3893,nc(9) = max(4.4182Xα/l.l),2)=4.0165。节点2和7获悉Ξ跳远处节点6的预 约成功,但是由于已经退出了第1个预约时隙的竞争,因而不调整η。。节点4由于没监听到任 何五步会话分组,累计连续空闲的预约周期次数为2,达到阔值Κ化= 2),调整ncW=max (16.2X0.5,2)=8.1〇
[0048] 至此,网络中第1个预约时隙的竞争过程结束,节点4和6成功竞争到了该预约时 隙。所有节点根据第4个预约周期结束后更新的竞争概率继续参加第2个预约时隙的竞争, 竞争过程同理于第1个预约时隙。直到第20个预约周期结束,即时帖的预留部分结束,整个 网络才完成对一个时帖内的所有预约时隙的竞争过程。
[0049] 第20个预约周期结束后,网络中节点的时隙竞争成功情况如图9所示。由图可知, 网络共9个节点,仅节点5没有分配到时隙,整个网络中成功竞争到时隙的节点比例为8/9, 表明本发明的时隙竞争成功率高。在本实例中,没有一个节点连续竞争到2个预约时隙,并 且各个节点竞争到的时隙数量差距不大,表明本发明的时隙竞争公平性较好。在第3、4和5 个预约时隙上竞争成功的节点分别都相距3跳远,表明基于多跳FCR算法的时隙竞争机制具 有较高的时隙空间复用率,时隙分配收敛速度快。
[0050] 实施例二
[0051 ] 在1500mX1500m的的区域范围内,网络拓扑随机产生且具有连通性,节点的通信 半径为300m,业务分组长度为1024bits,分组传输速率为1Mbps。并且,每个时帖由1个预留 部分和3个信息部分构成,每个预留部分具有16个预约时隙,每个信息部分有16个信息时 隙。其中,每个预约时隙为60bits,每个信息时隙为1024bits,且预约时隙与信息时隙一一 对应。每个预约时隙具有4个预约周期,每个预约周期可完成一次五步会话过程。此外,本实 施例的基于多跳FCR算法的时隙竞争机制参数设置如表2所示。为了验证本发明的有益效 果,在本实施例中,我们将本发明提出的基于多跳FCR算法的时隙竞争机制和现有基于多跳 贝叶斯算法的时隙竞争机制做仿真对比。
[0化2] 表2实施例二多跳FCR算法参数设置
[0化3]
[0054] 图10和图11分别表示当网络节点数目逐渐增加时,两种基于不同算法的时隙竞争 机制对网络平均时隙竞争成功率和平均时隙利用率的结果对比。从图可知,随着节点数目 的增大,网络平均时隙竞争成功率下降,平均时隙利用率下降。但是,本发明提出的时隙竞 争机制在时隙竞争成功率及利用率方面明显优于现有基于多跳贝叶斯算法的时隙竞争机 制。
[0055] 图12表示当节点数量为25时,两种基于不同算法的时隙竞争机制对网络归一化时 隙分配公平性的结果对比。其中,时隙分配公平性由各个节点竞争到的时隙数的方差度量, 归一化时隙分配公平性定义为:某一时隙竞争机制的公平性/仿真中所有时隙竞争机制的 公平性之和。从图可知,基于多跳FCR算法的时隙竞争机制的时隙数方差明显小于基于多跳 贝叶斯算法的时隙竞争机制,方差越小表明各个节点竞争到的时隙数量差异越小,时隙分 配越公平。
[0056] 图13、图14和图15分别表示当节点数量为50时,随着分组产生速率的增加,两种基 于不同算法的时隙竞争机制对网络吞吐量、接入时延和分组递交率的结果对比。从图可知, 随着分组产生速率的增加,网络吞吐量逐渐趋向饱和,分组的接入时延增加,分组递交率下 降。但是,相比现有基于多跳贝叶斯算法的时隙竞争机制,本发明提出的时隙竞争机制在吞 吐量、时延和分组递交率Ξ方面都具有明显的性能优势。
【主权项】
1. 一种用于多跳自组织网络的时隙竞争方法,其特征在于,包括: 在FPRP协议的时帧结构上,通过五步预留过程,采用多跳FCR算法对节点的时隙竞争机 制进行调整,具体方法是:节点通过每一次预约周期的五步预留过程,监听当前预约时隙的 预留情况,并根据监听结果对预约时隙的预留状态进行判断,判断结果分为空闲、冲突、成 功三种情况,其中,空闲表示没有竞争,即节点在当前预约时隙内没监听到任何预约控制分 组;冲突表示竞争失败,即该节点和其它节点在当前预约时隙同时发起了竞争请求且它们 具有共同的邻居节点;成功表示竞争成功,即节点监听到时隙预约成功的消息;根据判断结 果,动态的调整节点的发起预约请求的竞争概率,具体是:当判断结果为冲突时,节点减小 发起预约请求的竞争概率;当判断结果为空闲时,节点增加发起预约请求的竞争概率。2. 根据权利要求1所述的一种用于多跳自组织网络的时隙竞争方法,其特征在于,所述 动态的调整节点的发起预约请求的竞争概率的具体方法包括以下步骤: a. 在一个时帧的预留部分起始,节点初始化η。= η。。和P = 1 /η。。,其中,η。。为常量,P为节 点的时隙竞争概率; b. 若节点能够在当前预约时隙竞争,在一轮预约周期内以竞争概率Ρ主动发起五步预 留过程,进入步骤c;否则,节点监听当前预约时隙的预留情况,重复步骤b; c. 节点根据当前预约时隙的预留情况,按以下方式调整η。: 设定nmax表示η。的上限,nmin表示η。的下限,贝lj : 空闲状态:当连续空闲的预约周期次数X小于连续空闲的预约周期次数的阈值K,设置η。 =max(anc,nmin);当连续空闲的预约周期次数X大于或等于连续空闲的预约周期次数的阈 值〖,设置11。= 11^(&1。,111^11);其中,(1和0分别表示在空闲情况下11。的缩小因子,且有〇〈0〈€[〈 1; 冲突状态:设置nc = nc+random(0,min (2nc,nmax) _nc),其中,random表示服从均勾分布的 随机函数; 成功状态:当距离预约成功节点的跳数y = 〇,则nc^nmax,表示节点本身即是预约成功节 点;当距离预约成功节点的跳数y = 1,则n。= max (am。,nmin),表示一跳远处的预约成功,节 点退出当前时隙的竞争;当距离预约成功节点的跳数y = 2,则nc=max (a2nc,nmin),表示两跳 远处的预约成功,节点退出当前时隙的竞争;当距离预约成功节点的跳数y = 3,且节点能够 继续在当前时隙竞争,则nc=max (a3nc,nmin ),表示三跳远处的预约成功,节点加大对当前时 隙的竞争概率;否则,不调整nc;其中,&1、 &2和&3分别表示在一跳、二跳、三跳远处的预约成 功情况下11。的缩减因子,且有0〈33〈31,32〈1; d. 节点计算P=l/nc; e. 若当前时帧的预留部分未结束,返回步骤b;否则,当前时帧的时隙竞争过程结束。
【文档编号】H04W28/26GK105873130SQ201610375748
【公开日】2016年8月17日
【申请日】2016年5月30日
【发明人】刘军, 蔡伟, 刘伟, 唐伟, 郭伟, 余敬东
【申请人】电子科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1