用于移动无线网络的基于完全差集的邻居节点发现方法转让专利

申请号 : CN201310682973.3

文献号 : CN103619050B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴帆孟彤陈贵海

申请人 : 上海交通大学

摘要 :

一种无线通信技术领域的用于移动无线网络的基于完全差集的邻居节点发现方法,基于由0-1序列表示的无线节点活动-睡眠模式,将占空比对称情况下的活动-睡眠模式设计问题进行了建模,并根据建模利用完全差集建立最优或者接近最优的对称活动-睡眠模式,最后将周期长度互质的若干对称的活动-睡眠模式组合成适用于占空比非对称情况下邻居节点发现的活动-睡眠模式序列。本发明针对移动无线网络中的邻居节点发现方法,并利用节点的活动-睡眠模式与完全差集的联系,建立了能实现更高能效和更短延时的活动-睡眠模式,实际应用简单,并且降低了邻居节点发现方法的能量消耗,在占空比对称和非对称情况下都缩短了发现延时。

权利要求 :

1.一种用于移动无线网络的基于完全差集的邻居节点发现方法,其特征在于,包括以下步骤:

第一步、在占空比对称的情况下,利用由0-1序列代表的活动-睡眠模式,将对称的活动-睡眠模式的设计问题建模成最小化的优化问题,得到的最大发现延时;

第二步、根据第一步中得到的最大发现延时建立相应的基于完全差集的活动-睡眠模式序列,即当最大发现延时为一完全差集长度的两倍时,直接通过扩展该完全差集建立活动-睡眠模式序列,否则利用贪婪算法在完全差集的基础上构建活动-睡眠模式序列;

第三步、由对称占空比下的活动-睡眠模式序列组合成一个非对称占空比下的活动-睡眠模式序列,即非对称序列,其中任意两个活动-睡眠模式序列对应于不同的占空比并且长度互质;

第四步、网络节点从一个非对称序列中任意选择一个活动-睡眠模式序列作为其活动-睡眠模式,即选择了相应的占空比,从而实现不同节点占空比非对称情况下的邻居节点发现。

2.根据权利要求1所述的方法,其特征是,所述的由0-1序列代表的活动-睡眠模式是指:将一个周期长度为n个时间槽的活动-睡眠模式建模为一个长度为n的0-1序列C=c0c1…cn-1序列中的第i位ci表示节点在一个周期中第i个时间槽的状态,ci=1表示一个活动时间槽,ci=0表示一个睡眠时间槽。

3.根据权利要求1所述的方法,其特征是,所述的非对称序列是指:一个由若干对称的活动-睡眠模式组成的集合,其中任意两个活动-睡眠模式都可以在占空比非对称情况下保证成功的邻居节点发现。

说明书 :

用于移动无线网络的基于完全差集的邻居节点发现方法

技术领域

[0001] 本发明涉及的是一种移动无线网络技术领域的方法,具体是一种移动无线网络中基于完全差集(Perfect Difference Set)的邻居节点发现方法,利用完全差集设计无线移动节点在邻居节点发现过程中所采用的活动-睡眠模式(Active-Sleep Pattern),在保证邻居节点发现成功的前提下,实现很高的能量效率,并显著地缩短邻居节点发现过程的延时。

背景技术

[0002] 近年来,移动无线网络中涌现了许多基于无线节点位置的应用(Proximity-Based Applications),这些应用依赖于移动无线节点有效发现其周围邻居节点的能力。因此,在移动无线网络中实现高能量效率和低延时的邻居节点发现就显得尤为重要。
[0003] 考虑到移动无线网络的特点,移动无线网络中的邻居节点发现方法有四个基本要求:第一,分布式,因为集中式的方案必然会受限于移动节点与中央服务器之间的连接,并且会带来很大的时间延迟和能量消耗;第二,异步性,因为实现无线节点间同步的方法,如GPS,会引入高能耗,从而加快无线节点电池耗尽的速度;第三,确定性,因为采用随机的方法,可能会导致任意长的发现延时,在这种情况下,一个无线节点会失去发现本来处于其通信范围内的邻居节点的机会;第四,对称和非对称的占空比(duty cycle),因为不同的无线节点具有不同的剩余电池电量,它们在进行邻居节点发现时所能采用的占空比可能是相同(对称)或者不同(非对称)的。因此,移动无线网络中的邻居节点发现必须依赖于分布式的异步方法,每个无线节点必须有独立确定的活动-睡眠模式。
[0004] 移动无线网络中的邻居节点发现方法,通常都将时间分为等长的时间槽。根据无线节点在一个时间槽内的活动,将其分为活动时间槽和睡眠时间槽两类。在一个活动时间槽中,一个无线节点分别在开始以及结尾发送包含自身地址的数据包(Beacon),并在之间的剩余时间内保持接收状态;在一个睡眠时间槽中,无线节点既不发送也不进行接收,因而几乎不消耗能量。并且,一个节点A接收到来自另一个节点B的地址数据包,就表示节点A发现了邻居节点B。因此,如果两个邻居节点的活动时间槽在某一时刻会出现重合,它们就可以成功地相互发现。
[0005] 在移动无线网络中,无线节点一般是手机、平板电脑等具有无线功能的可移动电子设备。这些设备受限于本身有限的电池电量,在进行邻居节点发现时往往遵从于比较低的占空比,即它们在大部分时间槽内保持睡眠,只在少数的时间槽内进行数据包的发送与接收。无线节点在邻居节点发现过程中的活动与睡眠状态的转换,是由一个确定的活动-睡眠模式决定的。一个活动-睡眠模式规定了一个节点在一个周期内的行为。在占空比对称的情况下,所有节点都有相同的活动-睡眠模式。
[0006] 现有的邻居节点发现协议将时间分为等长的时间槽,节点在一个时间槽内保持活动(Active)或者睡眠(Sleeping)。具体来说,节点分别在一个活动时间槽的开始和结尾发送地址包,并在剩余时间保持接受状态;而节点在一个睡眠时间槽中既不发送也不接收。当两个邻居节点的活动时间槽重合时,它们就可以互相发现。但是,在消耗相同能量的前提下,现有的协议在对称的占空比下的表现远远低于最优,而且也不能在非对称情况下同时实现很好的平均发现延时和最坏情况发现延时。
[0007] 完全差集记载于L.D.Baumert在“Cyclic difference sets”(Lecture Notes in Mathematics.Springer-Verlag New York,1971)以及J.Singer在“A theorem in finite projective geometry and some applicationsto number theory”(Transactions of the American Mathematical Society,vol.43,no.3,pp.377–385,1938),其数学定义为:一个由w个不同的小于n的整数构成的集合,并且每一个小于n的非零整数都等于差集中唯一的一对不同元素的差。完全差集的性质包括:在模n的前提下,将一个完全差集中的全部元素分别加上或者减去一个相同的整数,所得的集合仍然是一个完全差集;在模n的前提下,将一个完全差集中的全部元素分别乘以一个与n互质的整数p,结果仍然是一个完全差集。
[0008] 经过对现有技术的检索发现,中国专利文献号CN103338502A,公开日2013-10-02,公开了一种基于长方形矩阵的传感器节点邻居发现方法及系统,包括以下步骤:将无线传感器网络中的任一无线传感器节点的工作周期编排成一个矩阵;在矩阵中任选一列作为纵向苏醒时隙;从所选列中任选一个时隙,在距此时隙一个间隔的节点处开始横向、间隔的选取横向苏醒时隙;在选取横向苏醒时隙时,如果最后苏醒时隙在经过下一个间隔后将落入选中的列中,则在经过下一个间隔之后,横向选取距倒数第二个苏醒时隙最近的时隙,作为最后一个横向苏醒时隙,根据纵向苏醒时隙的数量与横向苏醒时隙的数量,得到总苏醒时隙;根据总苏醒时隙与网络矩阵中的所有时隙,得到占空比。但该技术的缺陷及不足在于:要求全部节点以某个固定的对称占空比工作,不适用于占空比非对称的情形;并且其邻居发现的延时更长,远大于最优延时。
[0009] 中国专利文献号CN103002489A,公开日2013-03-27,公开了一种邻居发现表项更新方法及节点设备。方法包括:节点设备接收邻居节点设备发送的迁移探测报文,所述迁移探测报文携带有状态迁移指示;节点设备根据所述状态迁移指示,将所述邻居节点设备对应的ND表项的状态由可达状态变更为过时状态。采用该技术可以在邻居节点设备与节点设备之间的状态变为不可达状态之前,及时变更ND表项的状态为过时状态,避免产生不必要的流量,减少无线资源的浪费,并可减轻节点设备的负担。但该技术的缺陷及不足在于:需要邻居节点之间发送迁移探测报文,不适用于异步、节点移动性强并且受限于占空比的移动无线网络。

发明内容

[0010] 本发明针对现有技术存在的上述不足,提出一种用于移动无线网络的基于完全差集的邻居节点发现方法,通过扩展及补充完全差集设计确定性的活动-睡眠模式,使其在占空比对称的情况下能够实现最优或者接近最优的发现延时,在占空比非对称的绝大多数情况下都获得更短的延时。
[0011] 本发明是通过以下技术方案实现的,本发明包括以下步骤:
[0012] 步骤1、在占空比对称的情况下,利用由0-1序列代表的活动-睡眠模式,将对称的活动-睡眠模式的设计问题建模成最小化的优化问题,得到的最大发现延时,具体为:
[0013] 优化目标:最小化
[0014] 限制条件: C为长度为n的0-1序列C=c0c1…cn-1ci为该节点在一个周期中第i个时间槽的状态,ci=1表示一个活动时间槽,ci=0表示一个睡眠时间槽;w表示一个周期中活动时间槽的个数,n为两个相邻节点按照相同的活动-睡眠模式进行邻居节点发现时所需的最大发现延时。
[0015] 所述的活动-睡眠分别是指:在移动无线网络中,将可移动电子设备进行数据包的发送与接收定义为活动,反之定义为睡眠。
[0016] 步骤2、根据步骤1中得到的最大发现延时建立相应的基于完全差集的活动-睡眠模式序列(Perfect Difference Set-Based Active-Sleep Pattern Code),具体包括两种情况:
[0017] 2.1、当n为一完全差集长度的两倍时,直接通过扩展该完全差集建立活动-睡眠模式序列;
[0018] 2.2、否则,利用贪婪算法在完全差集的基础上构建活动-睡眠模式序列。
[0019] 步骤3、由对称占空比下的活动-睡眠模式序列组合成一个非对称占空比下的活动-睡眠模式序列(ADiff-Code,Asymmetric Perfect Difference Set-Based Active-Sleep Pattern Code),即非对称序列,该非对称序列由多个活动-睡眠模式序列组成,其中任意两个活动-睡眠模式序列对应于不同的占空比并且长度互质。
[0020] 步骤4、网络节点从一个非对称序列中任意选择一个活动-睡眠模式序列作为其活动-睡眠模式,即选择了相应的占空比,从而实现不同节点占空比非对称情况下的邻居节点发现。
[0021] 所述的占空比非对称情况下的活动-睡眠模式序列指的是:一个由若干对称的活动-睡眠模式序列组成的集合,其中任意两个活动-睡眠模式序列都可以在占空比非对称情况下保证成功的邻居节点发现。
[0022] 技术效果
[0023] 本发明与现有技术相比,其优点表现为:同时适用于占空比对称和非对称情况下的邻居节点发现;可以显著地减少发现邻居节点所需的延时,因而提高移动节点进行邻居节点发现的能量效率。

附图说明

[0024] 图1为时间槽偏移的示意图。
[0025] 图2为溢出的活动时间槽保证活动时间槽非对齐的示意图。
[0026] 图3为对称占空比为5%时不同协议的发现延时累积分布图。
[0027] 图4为非对称占空比下不同协议的发现延时累积分布图;
[0028] 图中:a为10%和1%的非对称占空比比较,b为5%和1%的非对称占空比比较。

具体实施方式

[0029] 下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0030] 实施例1
[0031] 本实施例包括以下步骤:
[0032] 第一步、占空比对称情况下活动-睡眠模式的设计问题的建模
[0033] 在移动无线网络中,无线节点在进行邻居节点发现时往往遵从于比较低的占空比,在邻居节点发现过程中的活动与睡眠状态的转换,是由一个确定的活动-睡眠模式决定的。在占空比对称的情况下,所有节点都有相同的活动-睡眠模式。因为每个时间槽只有活动或者睡眠两种可能,考虑到这种双态性,一个周期长为n个时间槽的活动-睡眠模式可以由一个长度为n的0-1序列C=c0c1…cn-1表示。
[0034] 这样,时间槽i就对应着序列C中的ci:ci=1表示一个活动时间槽,ci=0表示一个睡眠时间槽。另外,因为节点之间是异步的,所以两个不同节点的活动-睡眠模式存在时间槽偏移(Slot Offset),即两个节点进入周期中第1个时间槽的不同时刻间的偏移量。时间槽偏移以时间槽的个数为单位,并且可以是非整数值。需要注意的是,当活动-睡眠模式的周期长为n时,一个大小为d的偏移量等价于大小为n-d的偏移量,为了表示方便,取其中较小的值作为时间槽偏移。这样,两个节点间的时间槽偏移最大不超过n/2。如图1所示,提供了时间槽偏移的例子,图中节点A与节点B之间的时间槽偏移为3个时间槽,节点A与节点B之间的时间槽偏移为2.5个时间槽。
[0035] 因为节点在邻居节点发现过程中的状态转换是周期化的,所以对于一个长为n的有效的活动-睡眠模式,必须在n个时间槽内完成邻居节点发现。这样,n可以被看作是最坏情况下的发现延时上限。对活动-睡眠模式的设计问题的建模就是根据固定的最坏情况目标延时(Target Worst-Case Delay),或者说目标周期长度,建立有效的活动-睡眠模式。很明显,在固定n的情况下,活动-睡眠模式在一个周期内包含的活动时间槽越少,对应的邻居节点发现中的能量效率就越高;在占空比对称的情况下,一个有效的活动-睡眠模式,必须在全部可能的时间槽偏移下保证邻居节点可以成功互相发现。因此问题的建模如下:
[0036] 优化目标:最小化
[0037] 限制条件:
[0038] 其中,n是给定的最坏情况目标延时。这一建模是一个最小化的优化问题,优化目标为w的最小化,即一个周期内所含活动时间槽个数的最小化。第一个限制条件的意义是,所建立的活动-睡眠模式必须在时间槽偏移为j时保证两个邻居节点能够成功互相发现。并且,该限制条件必须基于不同节点的活动时间槽是非对齐的。虽然由于诸如不同的时钟速率等原因,在绝大多数情况下,进行邻居节点发现的不同节点的时间槽都是非对齐的,但仍然不能忽略极少数情况下可能出现的节点间的时间槽完全对齐的情况。为了保证活动时间槽非对齐,可以采用Searchlight协议中使活动时间槽溢出(Overflowed Active Slot)的方法,将每个活动时间槽的开始时刻略微提前δ·100%。这样,如图2所示,溢出的活动时间槽可以保证即使在不同节点时间槽完全对齐的情况下,它们的活动时间槽仍然是非对齐的。
[0039] 第二步:建立占空比对称情况下的基于完全差集的活动-睡眠模式序列[0040] 根据第一步中对问题的建模可以知道,若一个周期长度为n的活动-睡眠模式中有两个不同的活动时间槽i1和i(2 i2>i1),则该活动-睡眠模式可以满足闭区间[i2-i1-1,i2-i1+1]中任意的时间槽偏移。因此可以借助完全差集构建活动-睡眠模式序列。
[0041] 因为对于相同的n和w,可能会存在多个不同的完全差集。为了使所构建的活动-睡眠模式序列实现更高的能量效率,在构建活动-睡眠模式之前需要对完全差集进行处理。对于长度n,任意取一个完全差集Dn,按照如下的步骤进行处理:
[0042] i)对于完全差集Dn,计算集合Q={(i,j)|i
[0043] ii)以n为模,依次将从1到n-1的整数加到Dn中的每一个元素上,对相加所得的完全差集分别计算集合Q;
[0044] iii)对于全部的小于50的并且与n互质的整数p,以n为模将p乘以Dn的每个元素,在全部所得的完全差集上重复步骤i和ii,将以上过程中得到的|Q|最大的完全差集用于活动-睡眠模式的构建。
[0045] 利用经过处理的完全差集,分两种情况构建对称的活动-睡眠模式序列:
[0046] 第一种情况:一个参数为n和w的完全差集Dn,可以直接扩展成一个周期长度为2n的活动-睡眠模式序列。具体来说,当完全差集中存在元素i,则所构建的活动-睡眠模式中的第2i个时间槽为活动时间槽。因为对于完全差集Dn,其参数n和w满足:
[0047] w(w+1)+1=n…………………………………………………………….…………(. 1)[0048] 另一方面,任何的周期为2n且一个周期中包含w个活动时间槽的活动-睡眠模式,都拥有w(w-1)/2对不同的活动时间槽对。
[0049] 考虑到一个活动时间槽对(i,j)(i
[0050]
[0051] 根据(1)、(2)两个关系式,直接通过扩展完全差集所获得的活动-睡眠模式序列拥有最优的最坏情况目标延时。
[0052] 但是,并不是对任意的n都存在完全差集。对于参数为n和w的完全差集,当w<1600时,必然存在一个质数p和一个正整数s,满足:w=ps+1。而随着w接近1600,n将达到106个时间槽的数量级,这对移动网络中的邻居节点发现来说过大,所以能够用于建立可以实际应用的活动-睡眠模式序列的完全差集必须满足w=ps+1的关系。当活动-睡眠模式序列不能由完全差集直接扩展获得时,需要通过贪婪算法进行构建,该算法具体步骤包括:
[0053] i)将所要构建的周期长为n的活动-睡眠模式序列即C,C中的全部时间槽都初始化为睡眠时间槽;
[0054] ii)找到一个正整数n1,n1
[0055] iii)设长度为n1的活动-睡眠模式序列(跟据第一种情况通过扩展完全差集建立)为C1,对于C1中任意一对不同的活动时间槽i和j(i
[0056] iv)遍历C中全部的睡眠时间槽,对每个睡眠时间槽计算可满足时间槽偏移的增量,即将该时间槽定为活动时间槽后C所能满足的时间槽偏移的个数的增量,并将该增量最大的一个睡眠时间槽定为活动时间槽;
[0057] v)不断重复步骤iv,直到C成为一个可行的对称活动-睡眠模式。
[0058] 以上算法的复杂度为O(n3),通过该算法建立的占空比对称情况下的活动-睡眠模式也可以实现接近最优的最坏情况延时。
[0059] 第三步:建立占空比非对称情况下的活动-睡眠模式序列;
[0060] 在占空比非对称的情况下,不同节点可能有不同的活动-睡眠模式,可以通过对称的活动-睡眠模式序列建立非对称的活动-睡眠模式序列:一个非对称序列包括若干个对称的活动-睡眠模式序列,这些活动-睡眠模式序列的周期长度两两互质。
[0061] 假设有两个不同的活动-睡眠模式序列,即C1和C2,具有的周期长度分别为n1和n2(n1
[0062] 模拟实验结果
[0063] 本实施实例的模拟实验计算了两个邻居节点进行邻居节点发现时在全部可能的初始时间槽状态下的发现延时,并据此得到发现延时的累积分布曲线。累积分布曲线可以全面地表现邻居节点发现协议在平均情况以及最坏情况下的表现。在实验中,设置了Disco,U-Connect,Searchlight-S以及Birthday四种已有的邻居节点发现协议作为对比项。
[0064] 如图3所示,为5%的对称占空比下不同邻居节点发现协议的发现延时累积分布图。各种协议的参数设置在图例中都详细给出,比如,实验中采用的活动-睡眠模式序列的周期长为280,每个周期中的活动时间槽个数为14。可以看出,对称的活动-睡眠模式序列在全部比例下都拥有最小的发现延时。具体来说,相比于已有的邻居节点发现协议中表现最好的Searchlight-S,活动-睡眠模式序列可以取得30%的中值增益和30%的最坏情况增益。
[0065] 如图4所示,为非对称占空比下不同邻居节点发现协议的发现延时累积分布图。图4的a为邻居节点的非对称占空比为10%和1%时的对比,图4的b为邻居节点的非对称占空比为5%和1%时的对比。可以看出,在两种情况下,非对称序列的最坏情况延时与表现最好的已有协议相近。在第一种情况下,非对称序列在超过95%的情况下都优于已有的邻居节点发现协议;第二种情况下,非对称序列与Disco的表现相近,而在超过99%的情况下都优于其它协议。另外,两种情况下相比Searchlight-S的中值增益分别为20%和30%。
[0066] 通过以上模拟实验的结果,活动-睡眠模式序列和非对称序列的设计在降低发现延时方面与现有的邻居节点发现协议相比确实拥有巨大的优势。