首页 > 专利 > 浙江树人学院 > 权衡丢包率和传输时延的稀疏移动传感节点感知覆盖方法专利详情

权衡丢包率和传输时延的稀疏移动传感节点感知覆盖方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2018-10-09
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2019-04-30
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2021-09-28
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2038-10-09
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201811171806.1 申请日 2018-10-09
公开/公告号 CN109587695B 公开/公告日 2021-09-28
授权日 2021-09-28 预估到期日 2038-10-09
申请年 2018年 公开/公告年 2021年
缴费截止日
分类号 H04W16/20H04W16/22H04W24/08H04W40/12H04W40/22H04W84/18H04L12/26 主分类号 H04W16/20
是否联合申请 独立申请 文献类型号 B
独权数量 2 从权数量 0
权利要求数量 2 非专利引证数量 1
引用专利数量 1 被引证专利数量 0
非专利引证 1、2014.04.24陈友荣等.一种无线传感网的Sink节点移动路径规划算法研究《.传感技术学报》.2017,全文. 王文华等.传感网中时延受限的移动式数据收集方法综述《.计算机研究与发展》.2017,全文. Ado Adamou Abba Ari等.Adaptive schemefor collaborative mobile sensing inwireless sensor networks: Bacterialforaging optimization approach《.2016 IEEE27th Annual International Symposium onPersonal, Indoor, and Mobile RadioCommunications (PIMRC)》.2016,全文.;
引用专利 US2014112201A 被引证专利
专利权维持 4 专利申请国编码 CN
专利事件 转让 事务标签 公开、实质审查、授权、权利转移
申请人信息
申请人 第一申请人
专利权人 浙江树人学院 当前专利权人 绍兴市载沣智能科技有限公司
发明人 陈友荣、陆思一、刘半藤、赵克华、王章权、任条娟 第一发明人 陈友荣
地址 浙江省绍兴市柯桥区杨汛桥镇江夏路2016号 邮编 312028
申请人数量 1 发明人数量 6
申请人所在省 浙江省 申请人所在市 浙江省绍兴市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州斯可睿专利事务所有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
王利强
摘要
一种权衡丢包率和数据传输时延的稀疏移动传感节点感知覆盖方法,将监测区域划分为多个大小相同的正方形网格,移动传感节点从初始位置开始,选择当前网格的邻居网格中心作为下一个时刻的位置,并建立权衡丢包率和传输时延的移动传感节点路径选择优化模型;采用修改的细菌觅食方法求解该优化模型,获得移动传感节点的最优移动路径;移动传感节点沿着所计算的最优移动路径感知数据,从而能全覆盖监测区域。本发明通过移动传感节点的位置、数据存储容量和传输数据时间等信息,能寻找一条全覆盖整个监测区域的最优移动路径,从而降低了数据丢包率和数据传输时延。
  • 摘要附图
    权衡丢包率和传输时延的稀疏移动传感节点感知覆盖方法
  • 说明书附图:图1
    权衡丢包率和传输时延的稀疏移动传感节点感知覆盖方法
  • 说明书附图:图2
    权衡丢包率和传输时延的稀疏移动传感节点感知覆盖方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-12-20 专利权的转移 登记生效日: 2022.12.07 专利权人由浙江树人学院变更为绍兴市载沣智能科技有限公司 地址由312028 浙江省绍兴市柯桥区杨汛桥镇江夏路2016号变更为312000 浙江省绍兴市柯桥区杨汛桥镇仁里王村
2 2021-09-28 授权
3 2019-04-30 实质审查的生效 IPC(主分类): H04W 16/20 专利申请号: 201811171806.1 申请日: 2018.10.09
4 2019-04-05 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种权衡丢包率和传输时延的稀疏移动传感节点感知覆盖方法,其特征在于:所述方法包括如下步骤:
1)初始化参数:令移动传感节点感知覆盖整个监测区域的一种移动路径表示一个细菌,初始化所有细菌的网格位置和邻居网格集合NGj,设定细菌数量为S,迁徙次数为Ned,复i
制次数为Nre,趋化次数为Nc,迁徙概率为Ped,最优适应度值Bestf,令D表示未被迁徙的细菌i的移动路径,且初始为空集,J(i,g,h,l)表示细菌i在第g次趋化、第h次复制、第l次迁徙的移动路径适应度值,P(Sx,Sy,i,g,h,l)表示细菌i在第g次趋化、第h次复制、第l次迁徙的网格位置(Sx,Sy),Sx表示网格位置的横坐标,Sy表示网格位置的纵坐标;随机选择一个网格作为所有细菌的当前网格和当前移动路径,令g=1,h=1,l=1,i=1,n1=1;
2)根据移动传感节点的丢包率约束、传输时延约束,建立权衡丢包率和传输时延的优化模型;
i
3)判断集合D是否为空集,如果是空集,则跳到步骤4),否则, 选择
i
集合D中的第 个停留位置网格,选择该网格为细菌i的下一时刻停留的网格,将其加入细菌i的当前移动路径中,获得新的移动路径,并跳到步骤7);
4)选择细菌i的当前网格和当前移动路径,计算当前移动路径的适应度值J(i,g,h,l),删除当前网格的邻居网格集合NGj中被细菌i选择过的网格,获得新的邻居网格集合NG′j,判断集合NG′j是否为空集,如果是空集,则将距离当前网格最近的网格集合添加到集合NG′j中,否则邻居网格集合NG′j不变化;
5)随机选择集合NG′j中一个网格作为翻转方向,将该网格从集合NG′j中删除,选择该网格为下一时刻停留的网格,并将其加入当前移动路径中,获得新的移动路径;
6)计算新的移动路径的适应度值为J(i,g+1,h,l),如果J(i,g+1,h,l)≤J(i,g,h,l),选择新的移动路径为当前移动路径,选择下一时刻停留的网格为当前网格,跳到步骤7),否则判断集合NG′j是否为空集,如果为空集,选择新的移动路径为当前移动路径,选择下一时刻停留的网格为当前网格,跳到步骤7),否则跳到步骤5),重新选取随机方向进行趋化;
7)i=i+1,如果i≤S,跳到步骤3),否则g=g+1,i=1,如果g≤Nc,跳到步骤3),否则跳到步骤8);
8)计算各个细菌的移动路径适应度值,并进行排序,删除其中适应度值大的一半细菌,复制适应度值小的一半细菌,h=h+1,如果h≤Nre,i=1,g=1,跳到步骤3),否则跳到步骤
9);
9)记录第n1轮的适应度值最小的细菌的移动路径,计算第n1轮所有细菌的最小适应度值为fitness(n1),如果fitness(n1)≥Bestf,删除该细菌的移动路径,并将最优移动路径复制给该细菌,第n1轮的最优移动路径为第n1‑1轮的最优移动路径,否则Bestf=fitness(n1),第n1轮的最优移动路径为适应度值最小的细菌的移动路径;
10)通过公式(13)计算所有细菌的自适应概率
其中, 表示细菌i的自适应概率,Ji表示细菌i的适应度值,Jmin表示第n1轮所有细菌的最小适应度值,Jmax表示第n1轮所有细菌的最大适应度值,Ped表示迁徙概率;
11)令i=1,且循环执行S次以下操作:产生一个0到1之间的随机值,如果该随机值小于则随机产生一个网格位置,选择细菌i的当前网格位置和当前移动路径为该网格位置,i i
初始化细菌i的邻居网格集合NGj,令集合D为空集,否则将细菌i的移动路径保存在集合Di
中,将集合D的第一个网格位置作为细菌i的当前网格和当前移动位置;i=i+1;
12)l=l+1,若l≤Ned,n1=n1+1,返回步骤3),否则令移动传感节点的最优移动路径为适应度值最小的细菌,输出移动传感节点的最优移动路径,退出;
所述步骤1)中的初始化网格位置的方法如下:将监测区域划分为M行N列的正方形网格,其中,M表示正方形网格的最大行数,N表示正方形网格的最大列数,以矩形无线传感网的左下角为原点对每一个正方形网格进行编码,G(lx,ly)表示从左向右的第lx列中从上向下第ly个正方形网格,每一个正方形网格的中心位置为该正方形网格的位置;
所述步骤1)中的初始化邻居网格集合的方法如下:
令NGj表示移动传感节点的第j个停留位置的邻居网格中心集合, 表示网格G(lx,ly)的中心位置,lx表示当前网格的行数,ly表示当前网格的列数,则NGj表示为当 时,
当 时,
当 时,
当 时,
当 且1<ly<N时,
当 且1<ly<N时,
当 且1<lx<M时,
当 且1<lx<M时,
当其他情况中,且1<lx<M,1<ly<N时,
所述步骤2)的权衡丢包率和传输时延的优化模型的建立方法如下:
2.1)令移动传感节点的移动路径为D={D1,D2,D3,...,Dj},是网格中心位置的集合,其中Dj表示移动传感节点的第j个停留位置,考虑移动传感节点的移动路径中所有停留位置不相同,则表示为
2.2)如果移动传感节点在Sink节点的通信范围内,则直接将数据发送给Sink节点,否则移动传感节点不在Sink节点的传输范围内,则将数据存储在移动传感节点中;令数据容量更新公式为
其中,SCt表示移动传感节点t时刻的数据存储量,SCmax表示移动传感节点的最大数据存储容量,dis表示移动传感节点到Sink节点的距离,dmax表示Sink节点的最大通信半径,RDt+1表示移动传感节点在t+1时刻接收到的数据量,如果移动传感节点不在Sink节点的通信范围内且其当前存储量和下一个时刻接收的数据量总和大于移动传感节点的最大数据存储容量,则丢弃该移动传感节点数据存储空间中时间较早的数据包,其丢包数更新公式为:
其中,Nt表示上一时刻移动传感节点的丢包数;
2.3)令丢包率Rd为
Rd=Nt+1/Ntotal                          (4)
其中,Ntotal表示移动传感节点产生的数据包总量;
2.4)当移动传感节点感知监测区域,产生数据包,并传输给Sink节点的过程中,会造成较大的数据传输时延,因此令当前时刻数据传输时延估计值为
其中,Taverage表示当前时刻的数据传输时延估计值,Tm表示数据包m成功发送到Sink节点的时刻,tm表示数据包m的产生时刻,tn表示存储在移动传感节点或丢弃的数据包n的产生时刻,Npack表示经过时间t后移动传感节点产生的数据包总量;
2.5)判断每一个网格是否被传感节点覆盖,如果网格G(lx,ly)被移动传感节点覆盖,即其网格中心位置在该移动传感节点的路径中,则
其中, 表示G(lx,ly)是否被移动传感节点覆盖的指示符, 表示G
(lx,ly)已被移动传感节点覆盖, 表示G(lx,ly)未被移动传感节点覆盖,则被所有移动传感节点覆盖的网格个数为
令感知覆盖率为
CoverD=NC/NG                       (8)
其中,CoverD表示感知覆盖率,NG表示监测区域内的网格总数量;
2.6)考虑在满足监测区域全覆盖下应减少丢包率和降低数据传输时延,则建立权衡丢包率和数据传输时延的优化模型
min(x1Rd+x2Taverage/Dtv)                        (9)
s.t.x1+x2=1                            (
9.a)
CoverD=1                             (
9.b)
公式(1)‑(8)
其中,Dtv表示数据传输时延阈值,x1表示丢包率权重因子,x2表示数据传输时延权重因子,且x1+x2=1;
所述步骤4)的当前移动路径的适应度值计算方法如下:
4.1)初始化移动传感节点的存储空间、Sink节点的存储空间参数,令Lnow表示移动传感节点当前移动路径的长度,Lmax表示移动传感节点移动路径的最大长度值,Grest表示移动传感节点未经过的网格数量,Snum表示Sink节点单跳通信范围内网格的数量,t=1;
4.2)在当前时刻t移动传感节点停留在位置(Sx,Sy)上感知和存储数据,记录感知的数据为data(Sx,Sy,t),移动传感节点的数据存储量SCt加1,如果当前数据存储量SCt大于最大存储量SCmax,则删除数据包生成时间最早的一个数据,根据公式(2)更新移动传感节点的数据存储容量,根据公式(3)把删除的数据记录到丢包数中,更新丢包数,否则SCt保持不变;
4.3)t=t+1,移动传感节点移动到下一个停留位置,如果移动传感节点在Sink节点的单跳通信范围内,则直接将存储空间中所有数据发送给Sink节点,并记录Sink节点接收到的数据,更新数据存储容量,否则直接更新数据存储容量;如果t≤Lnow,跳到步骤4.2),否则跳到步骤4.4);
4.4)若Lnow等于Lmax,跳到步骤4.6),否则计算Sink节点单跳通信范围内网格的数量Snum和未经过的网格数量Grest,通过公式(10)计算丢弃数据包的数量;
Nloss=Grest+SCt‑Snum(SCmax+1)               (10)
其中Nloss表示丢弃数据包的数量,Grest表示移动传感节点未经过的网格数量,Snum表示Sink节点单跳通信范围内网格的数量;
4.5)当Nloss≤0时,Sink节点单跳通信范围内网格被合理分配,剩余网格不会产生丢包数,Nloss=0,否则,将Nloss记录到丢包数中,通过公式(11)计算丢包率;
R′d=(Nt+Nloss)/Ntotal                     (11)
4.6)根据Sink节点接收到的数据包、移动传感节点存储的数据包和丢包数,如果Lnow其中丢包率
说明书

技术领域

[0001] 本发明涉及无线传感网领域,尤其涉及的是权衡丢包率和数据传输时延的稀疏移动传感节点感知覆盖方法。

背景技术

[0002] 无线传感网作为一种有效的解决方案被应用在环境感知、军事安全和工业控制等多个领域。在传统的静态无线传感网中,节点在指定的监测区域内随机或人工部署,且节点的能量、通信范围和感知范围都有限。由于监测区域面积大、节点数量多、部署范围广,且静态无线传感网存在位置固定、覆盖范围有限等问题,因此需要考虑传感节点的移动,即移动无线传感网(mobile wireless sensor networks,MWSNs)。在MWSNs中,利用移动传感节点进行数据收集。移动传感节点移动到每个监测位置感知数据,从而达到利用小量的移动传感节点移动感知整个监测区域。
[0003] 在移动传感网中,将传感节点安装到具有灵活机动能力的无人机上,在监测区域上空飞行,并感知监测区域,是一种低成本的覆盖解决方案,也是一种稀疏移动无线传感网。稀疏移动无线传感网需要实现移动传感节点移动覆盖整个监测区域,因此需要研究移动传感节点的移动路径选择问题。目前部分学者侧重于移动传感节点的路径选择研究,如张启瑞等人根据无人机视界范围内的环境信息建立栅格化运动模型,采用A*方法获得无人机移动路径。丁家如等人对无人机航线路径进行威胁建模,定量描述路径上的威胁区域,利用改进人工势场法获得足够平滑的移动路径。Zhao M等人提出了一种由传感器层、簇头层和移动收集器组成的三层框架。移动收集器在监测区域内移动,移动轨迹规划采用分治法,递归地确定路径上的转折点,实现了一种高效的移动数据采集方案。Kaswan A等人将监测区域中的每个移动传感节点分配一个唯一的ID作为其停留位置,找到移动传感节点潜在的移动位置,并利用贪婪方法从这些潜在的移动位置中选择最优的停止位置,最终构建其最优路径。但是很多方法都没有考虑稀疏网络环境中监测区域的高效全覆盖问题和移动传感节点的数据存储空间溢出、溢出的数据包被丢弃和数据传输时延变大等问题。
[0004] 总之,在需要全覆盖监测区域的稀疏无线传感网下,低效率的移动传感节点路径选择方法会导致丢包率和数据传输时延的增加。

发明内容

[0005] 为解决稀疏无线传感网的区域感知全覆盖问题,本发明提供了一种权衡丢包率和数据传输时延的稀疏移动传感节点感知覆盖方法。该方法通过移动传感节点的位置、数据存储容量和传输数据时间等信息,提供一条全覆盖整个监测区域的最优移动路径方案,从而降低数据丢包率和数据传输时延。
[0006] 本发明采用如下技术方案实现:
[0007] 一种权衡丢包率和数据传输时延的稀疏移动传感节点感知覆盖方法,包括以下步骤:
[0008] 1)初始化参数:令移动传感节点感知覆盖整个监测区域的一种移动路径表示一个细菌,初始化所有细菌的网格位置和邻居网格集合NGj,设定细菌数量为S,迁徙次数为Ned,i复制次数为Nre,趋化次数为Nc,迁徙概率为Ped,最优适应度值Bestf,令D表示未被迁徙的细菌i的移动路径,且初始为空集,J(i,g,h,l)表示细菌i在第g次趋化、第h次复制、第l次迁徙的移动路径适应度值,P(Sx,Sy,i,g,h,l)表示细菌i在第g次趋化、第h次复制、第l次迁徙的网格位置(Sx,Sy),Sx表示网格位置的横坐标,Sy表示网格位置的纵坐标;随机选择一个网格作为所有细菌的当前网格和当前移动路径,令g=1,h=1,l=1,i=1,n1=1;
[0009] 2)根据移动传感节点的丢包率约束和传输时延约束,建立权衡丢包率和传输时延的优化模型;
[0010] 3)判断集合Di是否为空集,如果是空集,则跳到步骤4),否则,i
选择集合D中的第 个停留位置网格,选择该网格为细菌i的下一时刻停留的网格,将其加入细菌i的当前移动路径中,获得新的移动路径,并跳到步骤7);
[0011] 4)选择细菌i的当前网格和当前移动路径,计算当前移动路径的适应度值J(i,g,h,l),删除当前网格的邻居网格集合NGj中被细菌i选择过的网格,获得新的邻居网格集合NG′j;判断集合NG′j是否为空集,如果是空集,则将距离当前网格最近的网格集合添加到集合NG′j中,否则邻居网格集合NG′j不变化;
[0012] 5)随机选择集合NG′j中一个网格作为翻转方向,将该网格从集合NG′j中删除,选择该网格为下一时刻停留的网格,并将其加入当前移动路径中,获得新的移动路径;
[0013] 6)计算新的移动路径的适应度值为J(i,g+1,h,l),如果J(i,g+1,h,l)≤J(i,g,h,l),选择新的移动路径为当前移动路径,选择下一时刻停留的网格为当前网格,跳到步骤7),否则判断集合NG′j是否为空集,如果为空集,选择新的移动路径为当前移动路径,选择下一时刻停留的网格为当前网格,跳到步骤7),否则跳到步骤5),重新选取随机方向进行趋化;
[0014] 7)i=i+1,如果i≤S,跳到步骤3),否则g=g+1,i=1,如果g≤Nc,跳到步骤3),否则跳到步骤8);
[0015] 8)计算各个细菌的移动路径适应度值,并进行排序,删除其中适应度值较大的一半细菌,复制适应度值较小的一半细菌,h=h+1,如果h≤Nre,i=1,g=1,跳到步骤3),否则跳到步骤9);
[0016] 9)记录第n1轮的适应度值最小的细菌的移动路径,计算第n1轮所有细菌的最小适应度值为fitness(n1),如果fitness(n1)≥Bestf,删除该细菌的移动路径,并将最优移动路径复制给该细菌,第n1轮的最优移动路径为第n1‑1轮的最优移动路径,否则Bestf=fitness(n1),第n1轮的最优移动路径为适应度值最小的细菌的移动路径;
[0017] 10)通过公式(13)计算所有细菌的自适应概率
[0018]
[0019] 其中, 表示细菌i的自适应概率,Ji表示细菌i的适应度值,Jmin表示第n1轮所有细菌的最小适应度值,Jmax表示第n1轮所有细菌的最大适应度值,Ped表示迁徙概率;
[0020] 11)令i=1,且循环执行S次以下操作:产生一个0到1之间的随机值,如果该随机数小于 则随机产生一个网格位置,选择细菌i的当前网格位置和当前移动路径为该网格i位置,初始化细菌i的邻居网格集合NGj,令集合D为空集,否则将细菌i的移动路径保存在集i i
合D中,将集合D的第一个网格位置作为细菌i的当前网格和当前移动位置;i=i+1;
[0021] 12)l=l+1,若l≤Ned,n1=n1+1,返回步骤3),否则令移动传感节点的最优移动路径为适应度值最小的细菌,输出移动传感节点的最优移动路径,退出。
[0022] 进一步,所述步骤1)中的初始化网格位置的方法如下:将监测区域划分为M行N列的正方形网格,其中,M表示正方形网格的最大行数,N表示正方形网格的最大列数,以矩形无线传感网的左下角为原点对每一个正方形网格进行编码。如G(lx,ly)表示从左向右的第lx列中从上向下第ly个正方形网格。每一个正方形网格的中心位置为该正方形网格的位置。
[0023] 更进一步,所述步骤1)中的初始化邻居网格集合的方法如下:
[0024] 令NGj表示移动传感节点的第j个停留位置的邻居网格中心集合, 表示网格G(lx,ly)的中心位置,lx表示当前网格的行数,ly表示当前网格的列数,则NGj表示为[0025] 当 时,
[0026] 当 时,
[0027] 当 时,
[0028] 当 时,
[0029] 当 且1<ly<N时,
[0030] 当 且1<ly<N时,
[0031] 当 且1<lx<M时,
[0032] 当 且1<lx<M时,
[0033] 当其他情况中,且1<lx<M,1<ly<N时,
[0034] 更进一步,所述步骤2)的权衡丢包率和传输时延的优化模型的建立方法如下:
[0035] 2.1)令移动传感节点的移动路径为D={D1,D2,D3,...,Dj},是网格中心位置的集合,其中Dj表示移动传感节点的第j个停留位置;考虑移动传感节点的移动路径中所有停留位置不相同,则表示为
[0036] Dj≠Dk, 且j≠k                  (1)
[0037] 2.2)如果移动传感节点在Sink节点的通信范围内,则直接将数据发送给Sink节点,否则移动传感节点不在Sink节点的传输范围内,则将数据存储在移动传感节点中;令数据容量更新公式为
[0038]
[0039] 其中,SCt表示移动传感节点t时刻的数据存储量,SCmax表示移动传感节点的最大数据存储容量,dis表示移动传感节点到Sink节点的距离,dmax表示Sink节点的最大通信半径,RDt+1表示移动传感节点在t+1时刻接收到的数据量;如果移动传感节点不在Sink节点的通信范围内且其当前存储量和下一个时刻接收的数据量总和大于移动传感节点的最大数据存储容量,则丢弃该移动传感节点数据存储空间中时间较早的数据包,其丢包数更新公式为:
[0040]
[0041] 其中,Nt表示上一时刻移动传感节点的丢包数;
[0042] 2.3)令丢包率Rd为
[0043] Rd=Nt+1/Ntotal                          (4)
[0044] 其中,Ntotal表示移动传感节点产生的数据包总量;
[0045] 2.4)当移动传感节点感知监测区域,产生数据包,并传输给Sink节点的过程中,会造成较大的数据传输时延,因此令当前时刻数据传输时延估计值为
[0046]
[0047] 其中,Taverage表示当前时刻的数据传输时延估计值,Tm表示数据包m成功发送到Sink节点的时刻,tm表示数据包m的产生时刻,tn表示存储在移动传感节点或丢弃的数据包n的产生时刻,Npack表示经过时间t后移动传感节点产生的数据包总量;
[0048] 2.5)判断每一个网格是否被传感节点覆盖,如果网格G(lx,ly)被移动传感节点覆盖,即其网格中心位置在该移动传感节点的路径中,则
[0049]
[0050] 其中, 表示G(lx,ly)是否被移动传感节点覆盖的指示符; 表示G(lx,ly)已被移动传感节点覆盖, 表示G(lx,ly)未被移动传感节点覆盖,则被所有移动传感节点覆盖的网格个数为
[0051]
[0052] 令感知覆盖率为
[0053] CoverD=NC/NG                        (8)
[0054] 其中,CoverD表示感知覆盖率,NG表示监测区域内的网格总数量;
[0055] 2.6)考虑在满足监测区域全覆盖下应尽可能减少丢包率和降低数据传输时延,则建立权衡丢包率和数据传输时延的优化模型
[0056] min(x1Rd+x2Taverage/Dtv)                        (9)
[0057] s.t.x1+x2=1                            (9.a)
[0058] CoverD=1                             (9.b)
[0059] 公式(1)‑(8)
[0060] 其中,Dtv表示数据传输时延阈值,x1表示丢包率权重因子,x2表示数据传输时延权重因子,且x1+x2=1。
[0061] 更进一步,所述步骤4)的当前移动路径的适应度值计算方法如下:
[0062] 4.1)初始化移动传感节点的存储空间、Sink节点的存储空间等参数,令Lnow表示移动传感节点当前移动路径的长度,Lmax表示移动传感节点移动路径的最大长度值,Grest表示移动传感节点未经过的网格数量,Snum表示Sink节点单跳通信范围内网格的数量,t=1;
[0063] 4.2)在当前时刻t移动传感节点停留在位置(Sx,Sy)上感知和存储数据,记录感知的数据为data(Sx,Sy,t),移动传感节点的数据存储量SCt加1,如果当前数据存储量SCt大于最大存储量SCmax,则删除数据包生成时间最早的一个数据,根据公式(2)更新移动传感节点的数据存储容量,根据公式(3)把删除的数据记录到丢包数中,更新丢包数,否则SCt保持不变;
[0064] 4.3)t=t+1,移动传感节点移动到下一个停留位置,如果移动传感节点在Sink节点的单跳通信范围内,则直接将存储空间中所有数据发送给Sink节点,并记录Sink节点接收到的数据,更新数据存储容量,否则直接更新数据存储容量;如果t≤Lnow,跳到步骤4.2),否则跳到步骤4.4);
[0065] 4.4)若Lnow等于Lmax,跳到步骤4.6),否则计算Sink节点单跳通信范围内网格的数量Snum和未经过的网格数量Grest,通过公式(10)计算丢弃数据包的数量;
[0066] Nloss=Grest+SCt‑Snum(SCmax+1)               (10)
[0067] 其中Nloss表示丢弃数据包的数量,Grest表示移动传感节点未经过的网格数量,Snum表示Sink节点单跳通信范围内网格的数量;
[0068] 4.5)当Nloss≤0时,Sink节点单跳通信范围内网格被合理分配,剩余网格不会产生丢包数,Nloss=0,否则,将Nloss记录到丢包数中,通过公式(11)计算丢包率;
[0069] R′d=(Nt+Nloss)/Ntotal                     (11)
[0070] 4.6)根据Sink节点接收到的数据包、移动传感节点存储的数据包和丢包数,如果Lnow
[0072] 其中丢包率
[0073] 本发明的技术构思为:本发明通过移动传感节点的位置、数据存储容量和传输数据时间等信息,建立权衡丢包率和传输时延的优化模型,提出细菌适应度函数并采用修改的细菌觅食优化方法求解,从而获得一条全覆盖整个监测区域的最优移动路径方案。移动传感节点根据该最优移动方案移动收集监测区域内信息。
[0074] 本发明的有益效果主要表现在:本发明将监测区域划分为多个大小相同的正方形网格,移动传感节点从初始位置开始,选择当前网格的邻居网格中心作为下一个时刻的位置,并建立权衡丢包率和传输时延的移动传感节点路径选择优化模型。采用修改的细菌觅食方法求解该优化模型,获得移动传感节点的最优移动路径。移动传感节点沿着所计算的最优移动路径感知数据,从而能全覆盖监测区域,且降低了数据包丢包率和数据传输时延,有一定的应用价值。

实施方案

[0077] 下面结合附图对本发明作进一步描述。
[0078] 参照图1,一种权衡丢包率和数据传输时延的稀疏移动传感节点感知覆盖方法包括以下步骤:
[0079] 1)初始化参数:令移动传感节点感知覆盖整个监测区域的一种移动路径表示一个细菌,初始化所有细菌的网格位置和邻居网格集合NGj,令细菌数量为S=100,迁徙次数为Ned=50,复制次数为Nre=9,趋化次数为Nc=7,迁徙概率为Ped=0.6,最优适应度值Bestf=i100。令D表示未被迁徙的细菌i的移动路径,且初始为空集,J(i,g,h,l)表示细菌i在第g次趋化、第h次复制、第l次迁徙的移动路径适应度值,P(Sx,Sy,i,g,h,l)表示细菌i在第g次趋化、第h次复制、第l次迁徙的网格位置(Sx,Sy),Sx表示网格位置的横坐标,Sy表示网格位置的纵坐标。随机选择一个网格作为所有细菌的当前网格和当前移动路径。令g=1,h=1,l=
1,i=1,n1=1;本步骤的初始化网格位置的方法如下:
[0080] 参照图2,将监测区域划分为M行N列的正方形网格,其中,M表示正方形网格的最大行数,N表示正方形网格的最大列数,以矩形无线传感网的左下角为原点对每一个正方形网格进行编码。如G(lx,ly)表示从左向右的第lx列中从上向下第ly个正方形网格。每一个正方形网格的中心位置为该正方形网格的位置。
[0081] 本步骤的初始化邻居网格集合的方法如下:
[0082] 令NGj表示移动传感节点的第j个停留位置的邻居网格中心集合, 表示网格G(lx,ly)的中心位置,lx表示当前网格的行数,ly表示当前网格的列数,则NGj可表示为[0083] 当 时,
[0084] 当 时,
[0085] 当 时,
[0086] 当 时,
[0087] 当 且1<ly<N时,
[0088] 当 且1<ly<N时,
[0089] 当 且1<lx<M时,
[0090] 当 且1<lx<M时,
[0091] 当其他情况中,且1<lx<M,1<ly<N时,
[0092] 2)根据移动传感节点的丢包率约束、传输时延约束等,建立权衡丢包率和传输时延的优化模型;本步骤权衡丢包率和传输时延的优化模型的建立方法如下:
[0093] 2.1)令移动传感节点的移动路径为D={D1,D2,D3,...,Dj},是网格中心位置的集合,其中Dj表示移动传感节点的第j个停留位置。考虑移动传感节点的移动路径中所有停留位置不相同,则可表示为
[0094] Dj≠Dk, 且j≠k                      (1)
[0095] 2.2)如果移动传感节点在Sink节点的通信范围内,则直接将数据发送给Sink节点,否则移动传感节点不在Sink节点的传输范围内,则将数据存储在移动传感节点中;令数据容量更新公式为
[0096]
[0097] 其中,SCt表示移动传感节点t时刻的数据存储量,SCmax表示移动传感节点的最大数据存储容量,dis表示移动传感节点到Sink节点的距离,dmax表示Sink节点的最大通信半径,RDt+1表示移动传感节点在t+1时刻接收到的数据量。如果移动传感节点不在Sink节点的通信范围内且其当前存储量和下一个时刻接收的数据量总和大于移动传感节点的最大数据存储容量,则丢弃该移动传感节点数据存储空间中时间较早的数据包,其丢包数更新公式为:
[0098]
[0099] 其中,Nt表示上一时刻移动传感节点的丢包数。
[0100] 2.3)令丢包率Rd为
[0101] Rd=Nt+1/Ntotal                      (4)
[0102] 其中,Ntotal表示移动传感节点产生的数据包总量。
[0103] 2.4)当移动传感节点感知监测区域,产生数据包,并传输给Sink节点的过程中,会造成较大的数据传输时延,因此令当前时刻数据传输时延估计值为
[0104]
[0105] 其中,Taverage表示当前时刻的数据传输时延估计值,Tm表示数据包m成功发送到Sink节点的时刻,tm表示数据包m的产生时刻,tn表示存储在移动传感节点或丢弃的数据包n的产生时刻,Npack表示经过时间t后移动传感节点产生的数据包总量。
[0106] 2.5)判断每一个网格是否被传感节点覆盖。如果网格G(lx,ly)被移动传感节点覆盖,即其网格中心位置在该移动传感节点的路径中,则
[0107]
[0108] 其中, 表示G(lx,ly)是否被移动传感节点覆盖的指示符。 表示G(lx,ly)已被移动传感节点覆盖, 表示G(lx,ly)未被移动传感节点覆盖。则被所有移动传感节点覆盖的网格个数为
[0109]
[0110] 令感知覆盖率为
[0111] CoverD=NC/NG                        (8)
[0112] 其中,CoverD表示感知覆盖率,NG表示监测区域内的网格总数量。
[0113] 2.6)考虑在满足监测区域全覆盖下应尽可能减少丢包率和降低数据传输时延,则建立权衡丢包率和数据传输时延的优化模型。
[0114] min(x1Rd+x2Taverage/Dtv)                       (9)
[0115] s.t.x1+x2=1                            (9.a)
[0116] CoverD=1                             (9.b)
[0117] 公式(1)‑(8)
[0118] 其中,Dtv表示数据传输时延阈值,x1表示丢包率权重因子,x2表示数据传输时延权重因子,且x1+x2=1。
[0119] 3)判断集合Di是否为空集,如果是空集,则跳到步骤4)。否则,i
选择集合D中的第 个停留位置网格,选择该网格为细菌i的下一时刻停留的网格,将其加入细菌i的当前移动路径中,获得新的移动路径,并跳到步骤7)。
[0120] 4)选择细菌i的当前网格和当前移动路径,计算当前移动路径的适应度值J(i,g,h,l),删除当前网格的邻居网格集合NGj中被细菌i选择过的网格,获得新的邻居网格集合NG′j。判断集合NG′j是否为空集,如果是空集,则将距离当前网格最近的网格集合添加到集合NG′j中,否则邻居网格集合NG′j不变化;本步骤的当前移动路径的适应度值计算方法如下:
[0121] 4.1)初始化移动传感节点的存储空间、Sink节点的存储空间等参数,令Lnow表示移动传感节点当前移动路径的长度,Lmax表示移动传感节点移动路径的最大长度值,Grest表示移动传感节点未经过的网格数量,Snum表示Sink节点单跳通信范围内网格的数量,t=1。
[0122] 4.2)在当前时刻t移动传感节点停留在位置(Sx,Sy)上感知和存储数据,记录该感知的数据为data(Sx,Sy,t),移动传感节点的数据存储量SCt加1,如果当前数据存储量SCt大于最大存储量SCmax,则删除数据包生成时间最早的一个数据,根据公式(2)更新移动传感节点的数据存储容量,根据公式(3)把删除的数据记录到丢包数中,更新丢包数,否则SCt保持不变。
[0123] 4.3)t=t+1,移动传感节点移动到下一个停留位置。如果移动传感节点在Sink节点的单跳通信范围内,则直接将存储空间中所有数据发送给Sink节点,并记录Sink节点接收到的数据,更新数据存储容量,否则直接更新数据存储容量。如果t≤Lnow,跳到步骤4.2),否则跳到步骤4.4)。
[0124] 4.4)若Lnow等于Lmax,跳到步骤4.6),否则表示移动传感节点还在寻找路径的过程中,计算Sink节点单跳通信范围内网格的数量Snum和未经过的网格数量Grest,通过公式(10)计算丢弃数据包的数量;
[0125] Nloss=Grest+SCt‑Snum(SCmax+1)               (10)
[0126] 其中Nloss表示丢弃数据包的数量,Grest表示移动传感节点未经过的网格数量,Snum表示Sink节点单跳通信范围内网格的数量。
[0127] 4.5)当Nloss≤0时,Sink节点单跳通信范围内网格被合理分配,剩余网格不会产生丢包数,Nloss=0,否则,将Nloss记录到丢包数中,通过公式(11)计算丢包率为[0128] R′d=(Nt+Nloss)/Ntotal                     (11)
[0129] 4.6)根据Sink节点接收到的数据包、移动传感节点存储的数据包和丢包数,如果Lnow
[0130]
[0131] 其中丢包率
[0132] 5)随机选择集合NG′j中一个网格作为翻转方向,将该网格从集合NG′j中删除,选择该网格为下一时刻停留的网格,并将其加入当前移动路径中,获得新的移动路径。
[0133] 6)计算新的移动路径的适应度值为J(i,g+1,h,l),如果J(i,g+1,h,l)≤J(i,g,h,l),表明移动后的细菌更靠近最优解,选择新的移动路径为当前移动路径,选择下一时刻停留的网格为当前网格,跳到步骤7),否则表明前进一步后新位置的适应度值并未提高,判断集合NG′j是否为空集,如果为空集,选择新的移动路径为当前移动路径,选择下一时刻停留的网格为当前网格,跳到步骤7),否则跳到步骤5),重新选取随机方向进行趋化。
[0134] 7)i=i+1,如果i≤S,跳到步骤3),否则g=g+1,i=1,如果g≤Nc,跳到步骤3),否则跳到步骤8)。
[0135] 8)计算各个细菌的移动路径适应度值,并进行排序,删除其中适应度值较大的一半细菌,复制适应度值较小的一半细菌。h=h+1。如果h≤Nre,i=1,g=1,跳到步骤3),否则跳到步骤9)。
[0136] 9)记录第n1轮的适应度值最小的细菌的移动路径,计算第n1轮所有细菌的最小适应度值为fitness(n1)。如果fitness(n1)≥Bestf,删除该细菌的移动路径,并将最优移动路径复制给该细菌,第n1轮的最优移动路径为第n1‑1轮的最优移动路径,否则Bestf=fitness(n1),第n1轮的最优移动路径为适应度值最小的细菌的移动路径。
[0137] 10)通过公式(13)计算所有细菌的自适应概率。
[0138]
[0139] 其中, 表示细菌i的自适应概率,Ji表示细菌i的适应度值,Jmin表示第n1轮所有细菌的最小适应度值,Jmax表示第n1轮所有细菌的最大适应度值,Ped表示迁徙概率。
[0140] 11)令i=1,且循环执行S次以下操作:产生一个0到1之间的随机值,如果该随机数小于 则随机产生一个网格位置,选择细菌i的当前网格位置和当前移动路径为该网格i位置,初始化细菌i的邻居网格集合NGj,令集合D为空集,否则将细菌i的移动路径保存在集i i
合D中,将集合D的第一个网格位置作为细菌i的当前网格和当前移动位置。i=i+1。
[0141] 12)l=l+1,若l≤Ned,n1=n1+1,返回步骤3),否则令移动传感节点的最优移动路径为适应度值最小的细菌,输出移动传感节点的最优移动路径,退出。

附图说明

[0075] 图1是本发明的工作流程图。
[0076] 图2是本发明的原理图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号