System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种实现方法,尤其涉及的是一种灾后地区监测系统的实现方法。
技术介绍
1、灾后监测是一项关乎人民生命安全的重要工作。通过对自然灾害的全面监测和预警,可以及时采取措施,减少灾害损失,保护人民生命财产安全。一种常见的地灾监测方法是通过地震仪探测地下的地震活动。
2、本系统旨在实现灾后地区环境的实时监测,保障人民群众的生命财产安全。
技术实现思路
1、专利技术目的:本专利技术所要解决的技术问题是针对现有技术的不足,提供一种灾后地区监测系统的实现方法。
2、技术方案:本专利技术公开了一种灾后地区监测系统的实现方法,所述系统包括均匀部署在灾后地区的末端节点和骨干节点,所述方法包括:
3、所述末端节点通过发送定位消息获取目标数据;
4、如果接收到所述定位消息的末端节点或者骨干节点能提供所述目标数据,则发送一个监测消息,其中,所述监测消息的有效id集合中包含该骨干节点的节点id或者该末端节点连接的骨干节点的节点id;否则,接收到所述定位消息的骨干节点将自己的节点id加入到该定位消息中的无效节点id集合中,并从备份节点id集合中删除自己的节点id;
5、接收到所述定位消息的骨干节点或者下一跳骨干节点将所述定位消息中的目的节点id设置为该定位消息中有效节点id集合的任意节点id,从有效节点id集合中删除该节点id,将下一跳节点id设置为距离目的节点id最近的邻居骨干节点的节点id,转发该定位消息;
6、接收到所述监
7、接收到所述监测消息的末端节点或者骨干节点针对该监测消息中无效节点id集合中的每个节点id执行下述操作:如果存在节点id等于该无效节点id集合中的节点id的表项,则从该表项的数据id集合中删除该监测消息中的数据id;
8、如果所述系统中任意骨干节点权值小于阈值,则所述骨干节点通过发送重定向消息将自己数据表发送到权值大于阈值的骨干节点,同时更新该骨干节点的提供表项。
9、所述专利技术中,
10、末端节点同一个时刻与一个骨干节点连接;每个节点具有唯一的节点id,骨干节点的节点id等于其坐标,末端节点的节点id等于其硬件id;
11、每种类型的数据由数据id唯一标识,例如空气湿度和温度;
12、每个节点保存一个数据表,一个数据表项包含数据id,数据和生命周期;
13、每个末端节点或者骨干节点保存一个提供表,一个提供表项包含节点id,数据id集合和生命周期;
14、每个骨干节点保存一个索引表,一个索引表项包含数据id,节点id和生命周期;
15、末端节点能创建一种或者多种类型的数据,定义这些数据的数据id构成一个数据id集合,该集合称为该末端节点的数据id集合,对于该数据id集合中的每个数据id,末端节点创建该数据id标识的数据,并创建一个数据表项,该表项的数据id等于该数据id,将该数据表项的数据更新为创建的数据,将生命周期设置为最大生命周期。
16、所述专利技术中,
17、所述末端节点向连接的所述骨干节点发送注册消息,该注册消息的数据id集合为所述末端节点的数据id集合,节点id为自己的节点id;
18、接收到所述注册消息的骨干节点针对该注册消息中数据id集合中的每个数据id执行下述操作:创建一个索引表项,该表项的数据id和节点id分别等于该数据id和注册消息中的节点id,将生命周期设置为最大生命周期。
19、所述专利技术中,
20、所述骨干节点发送发布消息,该发布消息的数据id集合由所述骨干节点索引表中每个索引表项的数据id构成,节点id等于自己的节点id;
21、接收到所述发布消息的骨干节点或者末端节点创建一个提供表项,该提供表项的节点id等于所述发布消息中的节点id,将该提供表项的数据id集合设置为该发布消息中的数据id集合,将生命周期设置为最大生命周期;
22、如果接收到所述发布消息的节点为骨干节点,则转发该发布消息。
23、所述专利技术中,
24、如果接收到所述定位消息的骨干节点的节点id等于该定位消息中的目的节点id,则是该定位消息的目的骨干节点;如果接收到所述定位消息的骨干节点的节点id等于该定位消息中的下一跳节点id,则是该定位消息的下一跳骨干节点;
25、所述末端节点发送的定位消息中的数据id为目标数据的数据id,有效节点id集合和备份节点id集合均由每个符合条件1的提供表项的节点id构成,无效节点id集合为空,源节点id和下一跳节点id均等于该末端节点连接的骨干节点的节点id,目的节点id等于有效节点id集合的第一个节点id;
26、所述条件1:提供表项的数据id集合包含定位消息中的数据id
27、所述专利技术中,
28、如果接收到所述定位消息的末端节点或者骨干节点存在数据id等于该定位消息中的数据id的数据表项,则构建的监测消息中数据id和数据分别等于该数据表项的数据id和数据,有效节点id集合和无效节点id集合分别等于所述定位消息中的备份节点id集合和无效节点id集合,权值等于所述末端节点或者骨干节点的权值,目的节点id等于该定位消息中的源节点id,下一跳节点id等于与目的节点id距离最近的邻居骨干节点的节点id。
29、所述专利技术中,
30、所述骨干节点或者末端节点根据公式(1)计算自己的权值:
31、w1 = (1-x1)×c1/c2+ x1×e1/e2(1)
32、w1为所述骨干节点或者末端节点的权值,x1为调节系数,取值范围为0.25-0.75,c1为所述骨干节点或者末端节点当前未占用缓存的大小,e1为所述骨干节点或者末端节点当前剩余的能量,c2为所述骨干节点或者末端节点缓存的大小,e2为所述骨干节点或者末端节点初始能量。
33、所述专利技术中,
34、如果构建所述监测消息的骨干节点的权值小于预先设定的阈值,则从所述监测消息的有效节点id集合中删除自己的节点id,将自己的节点id加入到监测消息的无效节点id集合中,删除数据id等于该定位消息中的数据id的数据表项;
35、如果接收到所述监测消息的骨干节点的等于该监测消息中的目的节点id,则将该监测消息中的下一跳节点id设置为0,转发该监测消息。
36、所述专利技术中,
37、如果接收到所述监测消息的节点的节点id等于该监测消息中的下一跳节点id,将该监测消息中的下一跳节点id设置为距离目的节点id最近的邻居骨干节点的节点id,转发该监测消息;
38、接收到所述监测消息的骨干节点权值如果大于该监测消息中的权值,则将该监测本文档来自技高网...
【技术保护点】
1.一种灾后地区监测系统的实现方法,其特征在于,所述系统包括均匀部署在灾后地区的末端节点和骨干节点,所述方法包括:
2.根据权利要求1所述的一种灾后地区监测系统的实现方法,其特征在于,
3.根据权利要求2所述的一种灾后地区监测系统的实现方法,其特征在于,
4.根据权利要求2所述的一种灾后地区监测系统的实现方法,其特征在于,
5.根据权利要求1所述的一种灾后地区监测系统的实现方法,其特征在于,
6.根据权利要求1所述的一种灾后地区监测系统的实现方法,其特征在于,
7.根据权利要求1所述的一种灾后地区监测系统的实现方法,其特征在于,
8.根据权利要求1所述的一种灾后地区监测系统的实现方法,其特征在于,
9.根据权利要求1所述的一种灾后地区监测系统的实现方法,其特征在于,
10.根据权利要求1所述的一种灾后地区监测系统的实现方法,其特征在于,
【技术特征摘要】
1.一种灾后地区监测系统的实现方法,其特征在于,所述系统包括均匀部署在灾后地区的末端节点和骨干节点,所述方法包括:
2.根据权利要求1所述的一种灾后地区监测系统的实现方法,其特征在于,
3.根据权利要求2所述的一种灾后地区监测系统的实现方法,其特征在于,
4.根据权利要求2所述的一种灾后地区监测系统的实现方法,其特征在于,
5.根据权利要求1所述的一种灾后地区监测系统的实现方法...
【专利技术属性】
技术研发人员:王晓喃,周恒旭,张冉冉,程宏斌,唐异凡,
申请(专利权)人:常熟理工学院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。