一种无线传感器网络节点定位方法与流程

文档序号:13744942阅读:332来源:国知局

本发明涉及无线传感领域,具体涉及一种无线传感器网络节点定位方法。



背景技术:

随着微机电系统、片上系统、无线通信和数字电子技术的发展,无线传感器网络作为一种新型的信息获取和处理模式,有着低功耗、低成本、分布式和自组织的特点,具有巨大的应用前景。无线传感器网络是由大量的静止或移动的传感器以自组织和多跳的方式构成的无线网络,以协作地感知、采集、处理和传输网络覆盖地理区域内被感知对象的信息,并最终把这些信息发送给网络的所有者。

对于无线传感器网络来说,定位技术是其功能应用的关键部分,目前也是相关领域技术人员研究的热点。在大多数的无线传感器应用领域中,感知的数据只有在知道传感器位置信息的情况下才是有意义的。同时,明确传感器节点位置可以提高路由效率、为网络提供命名空间、向部署方提供网络的覆盖质量、实现网络的负载均衡以及网络拓扑的自我配置等。

无线传感网络中的定位算法一般分为基于距离的定位算法和距离无关的定位算法。距离无关的定位算法一般是通过大致估计的单跳距离来进行定位,其定位精度并不高。相比距离无关的定位算法,基于距离的定位算法易于硬件实现,得到了广泛的应用。在基于距离的定位算法的众多测距技术中,RSSI测距技术的通信载荷和实现复杂度较低,目前被广泛应用。然而在目前的定位技术中,普遍存在定位误差大的难题,而且部分技术对传感器节点复杂度要求较高,定位成本相对也高。

鉴于上述原因,急需一种无线传感器网络节点定位方法,在提高定位准确度的同时,又能降低定位复杂度和计算量。



技术实现要素:

基于无线传感器网络中传感器节点的信息交换仅发生在节点与其邻居节点间,而网络中节点通常无法移动这一特征,本发明提供了一种无线传感器网络节点定位方法。

为实现上述目的,本发明采取的技术方案为:

一种无线传感器网络节点定位方法,包括如下步骤:

S1、根据网络中的锚节点,使用ADAMS建立锚节点的动力学模型,获得ADAMS硬点文件,ADAMS硬点文件中至少包括每个锚节点的位置信息;

S2、读取ADAMS硬点文件中各锚节点的坐标数值,形成一个可修改的硬点表,硬点表中包括各锚节点的坐标名称,以及每一锚节点对应的坐标数值;

S3、根据硬点表,建立一硬点构造模型,硬点构造模型中包括所有锚节点硬点坐标;

S4、将网络中每个锚节点分别广播一个消息,未知节点侦听所述锚节点的消息,并与邻居未知节点交换自身已侦听到的消息;

S5、利用RSSI无线信号强度信息计算节点间的距离,并获取未知节点与相邻三个已知节点组成的角度,从而获得未知节点的坐标。

其中,所述无线信号强度信息包括发射信号强度和接收信号强度。

其中,所述锚节点广播的消息包含所述锚节点标识号、位置、及信号强度。

其中,在所述网络的初始状态,锚节点个数占所有节点个数之和的比例不低于15%。

其中,所述步骤S2中可修改的硬点表通过以下步骤获得:使用Matlab读取所述ADAMS硬点文件中各硬点的坐标数值导入一EXCEL文件中,在所述EXCEL文件的第一表单中存放有所述各硬点名称、坐标数值;在所述EXCEL文件的第二表单的第一列放置硬点坐标名称,第二列链接到第一表单中相应的坐标数值,所得EXCEL文件即为所述可修改的硬点表。

本发明具有以下有益效果:

可减少定位过程中的工作量和复杂度,同时可提高定位的精确度。

具体实施方式

为了使本发明的目的及优点更加清楚明白,以下结合实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例提供了一种无线传感器网络节点定位方法,其特征在于,包括如下步骤:

S1、根据网络中的锚节点,使用ADAMS建立锚节点的动力学模型,获得ADAMS硬点文件,ADAMS硬点文件中至少包括每个锚节点的位置信息;

S2、读取ADAMS硬点文件中各锚节点的坐标数值,形成一个可修改的硬点表,硬点表中包括各锚节点的坐标名称,以及每一锚节点对应的坐标数值;

S3、根据硬点表,建立一硬点构造模型,硬点构造模型中包括所有锚节点硬点坐标;

S4、将网络中每个锚节点分别广播一个消息,未知节点侦听所述锚节点的消息,并与邻居未知节点交换自身已侦听到的消息;

具体而言,用户进行网络初始化时,锚节点在网络中分布方式为随机分布或规则分布,且初始状态锚节点个数占所有节点个数之和的比例不低于15%。于此,所述网络为各向同性网络,且锚节点与未知节点的通信半径相同。所述锚节点广播的消息包含所述锚节点标识号、位置、及信号强度。

S5、利用RSSI无线信号强度信息计算节点间的距离,并获取未知节点与相邻三个已知节点组成的角度,从而获得未知节点的坐标。

首先,利用RSSI无线信号强度信息计算节点间的距离,其中,所述无线信号强度信息包括发射信号强度和接收信号强度。接下来,获取所述未知节点与相邻三个已知节点组成的角度,然后通过计算获得未知节点的坐标。

所述步骤S2中可修改的硬点表通过以下步骤获得:使用Matlab读取所述ADAMS硬点文件中各硬点的坐标数值导入一EXCEL文件中,在所述EXCEL文件的第一表单中存放有所述各硬点名称、坐标数值;在所述EXCEL文件的第二表单的第一列放置硬点坐标名称,第二列链接到第一表单中相应的坐标数值,所得EXCEL文件即为所述可修改的硬点表。

本具体实施步骤S3中硬点构造模型的建立方法为:

使用CATIA软件的参数输入功能将所述硬点表中的坐标名称及其数值以长度参数的形式导入所述硬点模型中;

使用CATIA软件的设计表工具把所述硬点表以设计表的形式导入到所述硬点CATPart模型,导入时指明导入硬点表EXCEL文件第二表单;

使用CATIA软件的公式编辑器工具把硬点模型中各硬点的坐标数值换成相应的设计参数;

使用CATIA软件的发布工具发布所述硬点模型中的各硬点。

本具体实施可减少定位过程中的工作量和复杂度,同时可提高定位的精确度。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1