基于RFID的室内物品定位方法和系统与流程

文档序号:12949578阅读:509来源:国知局
基于RFID的室内物品定位方法和系统与流程

本发明涉及无线传感器网络领域,与rfid技术结合,尤其涉及一种基于rfid的室内物品精确定位方法。



背景技术:

随着数据业务的增加和多媒体业务的普及,普通的定位技术已不能满足人们的日常需要,各种群体对室内定位服务的需求随之增加。近年来,基于无线传感网络、射频识别技术、超宽带、红外技术的室内定位技术迅速发展起来。尤其是射频识别技术,因为其读取速度快、识别非接触、存储容量大、传输范围广、成本价格低的优点成为室内定位的主要技术。由于室内的环境复杂,多径传播、随机噪声干扰等因素对室内定位都有较大的不利影响,定位算法多受室内环境影响大造成定位距离误差较大。因此,如何在复杂的室内环境下,提高物品定位的精度,是目前需要本领域技术人员迫切解决的一个技术问题。



技术实现要素:

为了解决上述问题,本发明提供一种基于rfid的室内物品精确定位方法,是通过给物体贴上rfid标签来实现对家中物品的定位。针对接收信号强度指示(receivedsignalstrengthindicator,rssi)易受环境影响,且仅依靠rssi进行定位的方法将导致定位精度不高的问题,,本发明采用多元回归分析的方法来消除环境对rssi值的影响,通过回归分析获得所有锚节点的回归系数向量,利用该向量估计参考传感器节点接收到的信号强度值,并建立空间位置点和每个锚节点的映射关系,最后根据位置坐标空间确定参考传感器节点坐标。在测得带有阅读器模块的参考传感器节点位置坐标后,利用待测标签和三个参考传感器节点构造欧拉四面体模型,结合rssi值测得的参考传感器节点的距离求得待测标签到三个参考传感器节点所确定平面的高及其含有待测标签坐标的表示方程,利用二者间的等量关系,表示出待测标签坐标,参考锚节点的楼层参数,利用k均值聚类算法确定待测标签所在的楼层,最终实现对室内物品的精确定位。

为了实现上述目的,本发明采用如下技术方案:

一种基于rfid的室内物品精确定位方法,所述待定位物品贴有rfid标签,包括以下步骤:

步骤1:在室内布置多个位置已知的锚节点和多个带有阅读器模块的参考传感器节点,采集所述多个参考传感器节点从所述多个锚节点接收到的rssi强度值作为样本集合,基于所述样本集合,采用回归分析算法对参考传感器节点进行定位;

步骤2:以待测标签和三个参考传感器节点为顶点,构造欧拉四面体模型,根据建立的欧拉四面体模型,以及所述三个参考传感器节点的位置信息,计算得出待测标签的位置坐标。

进一步地,所述步骤1中基于rssi的回归分析算法具体包括:

步骤1.1:线下训练阶段,从所述多个参考传感器节点中任选一个作为移动参考传感器节点,采集所有参考传感器节点从锚节点接收到的rssi作为样本集合,对所述移动参考传感器节点在不同位置从每个锚节点接收到的rssi强度值建立回归模型;

步骤1.2:线上定位阶段,基于所述回归模型,计算所述移动参考传感器节点位于任意位置时从所有锚节点接收到的估计rssi强度值向量,对每个位置的估计rssi强度值向量与每个其他参考传感器节点实际接收的rssi强度值向量进行比较,确定所述每个其他参考传感器节点的预估位置。

进一步地,确定所述每个其他参考传感器节点的预估位置的具体方法为:设其他参考传感器节点中的某一个为nk,其实际接收的rssi强度值向量为依次计算每个位置的估计rssi强度值向量与之间的欧氏距离,将欧氏距离最小时对应的位置作为所述参考传感器节点nk的预估位置。

进一步地,所述步骤2包括:

步骤2.1:根据传感器节点与待测标签之间的rssi强度值选取三个距离待测标签最近的传感器节点,以待测标签和上述三个传感器节点为顶点,构造欧拉四面体模型;

步骤2.2:计算所述四面体模型以三个传感器节点所构成的面为底面的高;

步骤2.3:求出待测标签位置的坐标。

进一步地,所述步骤1中布置锚节点时,还记录锚节点的楼层参数,所述方法还包括步骤3:在测得待测标签的坐标后,参考锚节点的楼层参数,利用k均值聚类算法确定待测标签所在的楼层。

进一步地,所述楼层参数为楼层值,所述步骤3包括:

步骤3.1:计算待测标签与其所能接收到信号的锚节点z坐标的差值h,将求得的差值样本作为初始样本;

步骤3.2:输入聚类个数为2,选择h最小和最大的锚节点分别作为聚类中心,其余锚节点计算自己的h值与聚类中心节点h值的差值,加入与其差值较小聚类中心节点所在聚类,最终形成两个聚类;

步骤3.3:从以h最小值为聚类中心的聚类中,选择锚节点数目最多的楼层,作为参考传感器节点的估计楼层值。

根据本发明的另一方面,本发明还提供了一种用于室内物品精确定位的设备,包括待定位物品上的rfid标签、带有阅读器模块的参考传感器节点、无线传感器网络和计算装置,所述计算装置中包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:

步骤1:在室内布置多个位置已知的锚节点和多个带有阅读器模块的参考传感器节点,采集所有参考传感器节点从所有锚节点接收到的rssi作为样本集合,为每一个锚节点建立rssi回归模型,基于所述rssi回归模型,根据位置坐标空间对参考传感器节点进行定位;

步骤2:以待测标签和三个参考传感器节点为顶点,构造欧拉四面体模型,根据建立的欧拉四面体模型,以及选取的参考传感器节点的位置信息,计算得出待测标签的位置坐标。

进一步地,所述步骤1中基于rssi的回归分析算法具体包括:

步骤1.1:线下训练阶段,从所述多个参考传感器节点中任选一个作为移动参考传感器节点,采集所有参考传感器节点从锚节点接收到的rssi作为样本集合,对所述移动参考传感器节点在不同位置从每个锚节点接收到的rssi强度值建立回归模型;

步骤1.2:线上定位阶段,基于所述回归模型,计算所述移动参考传感器节点位于任意位置时从所有锚节点接收到的估计rssi强度值向量,对每个位置的估计rssi强度值向量与每个其他参考传感器节点实际接收的rssi强度值向量进行比较,确定所述每个其他参考传感器节点的预估位置。

进一步地,所述步骤2包括:

步骤2.1:根据传感器节点与待测标签之间的rssi强度值选取三个距离待测标签最近的传感器节点,以待测标签和上述三个传感器节点为顶点,构造欧拉四面体模型;

步骤2.2:计算所述四面体模型以三个传感器节点所构成的面为底面的高;

步骤2.3:求出待测标签位置的坐标。

进一步地,所述步骤1中布置锚节点时,还记录锚节点的楼层参数,所述方法还包括步骤3:

步骤3.1:计算待测标签与其所能接收到信号的锚节点z坐标的差值h,将求得的差值样本作为初始样本;

步骤3.2:输入聚类个数为2,选择h最小和最大的锚节点分别作为聚类中心,其余锚节点计算自己的h值与聚类中心节点h值的差值,加入与其差值较小聚类中心节点所在聚类,最终形成两个聚类;

步骤3.3:从以h最小值为聚类中心的聚类中,选择锚节点数目最多的楼层,作为参考传感器节点的估计楼层值。

本发明的有益效果:

1、本发明采用了一种通过传感器节点定位来辅助rfid标签定位的方法,首先基于rssi的回归分析算法对带有阅读器模块的参考传感器节点进行定位,然后把参考传感器节点的位置作为参考位置,对rfid标签进行定位,大大降低了室内环境对定位进度的影响,增强了室内物品的定位精度。

2、本发明的定位方法除了获取待定位物品的位置坐标之外,还能够得到该物品所在楼层,更便于用户的查找,且实现简单。

附图说明

图1为本发明基于rfid的室内物品精确定位方法的流程图;

图2为欧拉四面体模型示意图。

具体实施方式

下面结合附图与实施例对本发明作进一步说明。

应该指出,以下详细说明都是例示性的,旨在对本申请提供进一步的说明。除非另有指明,本发明使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的相同含义。

需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

本发明的基本思想是:给需要定位的物品贴上rfid标签,根据室内环境特点,对传感器节点进行布局,用rfid的读写器模块代替无线传感器节点的传感器模块进行通信。首先用基于rssi的回归分析算法对参考传感器节点进行定位,然后把参考传感器节点的位置作为参考位置,对rfid标签进行定位。这样,既能利用rfid技术迅速识别待定位的待测标签,又能利用自组织的无线传感网络实现通信和数据传输功能,两者结合,利用各自的优点,实现对室内物品的精确定位。

实施例一:

本实施例提供了一种基于rfid的室内物品精确定位方法,如图1所示,所述待定位物品贴有rfid标签,包括以下步骤:

步骤1:在室内布置多个位置已知的锚节点和多个带有阅读器模块的参考传感器节点,采集所述多个参考传感器节点从所述多个锚节点接收到的rssi强度值作为样本集合,基于所述样本集合,采用回归分析算法对参考传感器节点进行定位;

具体地,在室内布置p个位置已知的锚节点和m个位置未知的参考传感器节点,假设目前室内有t个待测标签。

所述步骤1中基于所述回归分析算法对参考传感器节点进行定位具体包括:

步骤1.1:线下训练阶段,从所述多个参考传感器节点中任选一个作为移动参考传感器节点,采集所有参考传感器节点从锚节点接收到的rssi作为样本集合,对所述移动参考传感器节点在不同位置从每个锚节点接收到的rssi强度值建立回归模型。

具体地,在训练阶段,基于rssi易受环境影响,且动态变化的特点,我们采用回归分析算法来消除定位误差。我们采集参考传感器节点从锚节点接接收到的rssi作为样本集合,建立radiomap,针对环境的动态变换,采用线性回归分析算法来适应信号强度的变化,具体步骤如下:

我们首先根据具体室内环境定义一个位置坐标空间,l={l1=(x1,y1,z1),…,ln=(xn,yn,zn)},其中li=(xi,yi,zi),1≤i≤n表示参考传感器节点ni的位置坐标。假设移动参考传感器节点ni能收到所有p个锚节点发送的信号,收到的rssi强度向量用si=(si1,si2,...,sip)表示,其中,si,j代表了参考传感器节点i从第j,1≤j≤p个锚节点实际接收到的信号强度,假设该空间区域内共有m个参考传感器节点,第k个参考传感器节点实际收到的rssi向量可以用rk=(rk1,rk2,…,rkp)来表示。其中rkj表示第k个参考节点从第j个锚节点接收到的信号强度,其中1≤k≤m,1≤j≤p。

通过将移动参考传感器节点ni放置在不同位置li,可以获取移动参考传感器节点ni和其他参考传感器节点接收到第j,1≤j≤p个锚节点的rssi,从而建立起空间位置li和锚节点j之间的对应关系gij。然后我们在每个位置li为p个锚节点分别建立回归模型,即gij代表了在位置li第j个锚节点的rssi回归模型。

回归模型的目的是采用线性回归分析来预测其他参考传感器节点(空间中其他位置未知的无线传感网节点)接收的信号强度和移动参考传感器节点ni接收的信号强度之间的关系。以移动参考传感器节点ni位于位置li为例,收集全部m个参考传感器节点(包括移动参考传感器节点ni和m-1个其他参考传感器节点)同一时间收到的rssi值作为一组样本,假设进行了q次测量,即获取了q组样本,q大于m+1,对于第j,1≤j≤p个锚节点建立如下q个线性方程:

sj1=α0j+α1jr1j1+…+αmjrmj1(1)

sj2=α0j+α1jr1j2+…+αmjrmj2(2)

sjq=α0j+α1jr1jq+…+αmjrmjq(q)

其中,q表示测量次数,每隔一定时间间隔进行一次测量,将第q次测量所述移动参考传感器节点ni从第j个锚节点实际接收到的rssi强度值代入sjq,将第q次测量第m个参考传感器节点从第j个锚节点实际接收到的rssi强度值代入rmjq,即可求得一组回归系数αj=(α0j,α1j,…,αmj)。至此,得到移动传感器节点ni在位置li时从第j个锚节点接收到的rssi的回归模型:sij=α0j+α1jr1j+…+αmjrmj。基于相同方法,建立移动传感器节点ni在位置li时从其他p-1个锚节点接收到的rssi的回归模型,以上p个回归模型构成了移动传感器节点ni在位置li的rssi总回归模型。

基于以上方法,可以得到移动传感器节点ni在任意位置l={l1=(x1,y1,z1),…,ln=(xn,yn,zn)}的rssi总回归模型。

步骤1.2:线上定位阶段,基于所述回归模型,计算所述移动参考传感器节点位于任意位置时从所有锚节点接收到的估计rssi强度值向量,对每个位置的估计rssi强度值向量与每个其他参考传感器节点实际接收的rssi强度值向量进行比较,确定所述每个其他参考传感器节点的预估位置。

具体地,利用训练阶段建立的rssi总回归模型,将所有m个参考传感器节点实际接收到的rssi值代入,计算移动参考传感器节点ni位于位置li时的估计rssi值,获得估计rssi强度值向量具体地,将第m个参考传感器节点从第j个锚节点实际接收到的rssi强度值代入rmj,求得移动参考传感器节点ni位于位置li时从第j个锚节点接收到的估计rssi强度值sij,通过rssi总回归模型的p个回归模型,即可获取所述移动参考传感器节点ni位于位置li时从所有p个锚节点接收到的估计rssi强度值。

因此,基于上述方法,能够得到l={l1=(x1,y1,z1),…,ln=(xn,yn,zn)}中n个位置对应的移动参考传感器节点ni的估计rssi强度值向量

最后,将移动参考传感器节点ni在每个位置对应的估计rssi强度值向量与每个其他参考传感器节点实际rssi强度值向量进行比较,具体地,设其他参考传感器节点中的某一个为nk,其实际接收的rssi强度值向量为依次计算之间的欧氏距离,将欧氏距离最小时对应的位置li=(xi,yi,zi)作为所述参考传感器节点nk的预估位置,即,将估计值和实际值距离最近的位置作为未知位置的参考传感器节点nk的最终的预估位置,从而得到每个其他参考传感器节点的预估位置。

步骤2:以待测标签和三个参考传感器节点为顶点,构造欧拉四面体模型,根据建立的欧拉四面体模型,以及所述三个参考传感器节点的位置信息,计算得出待测标签的位置坐标。

测得所有参考传感器节点的坐标位置信息后,利用rfid标签接收到的rssi值来测量参考传感器节点和rfid标签之间的距离。

所述步骤2是利用三个传感器节点与待测标签构造欧拉四面体模型,通过四面体的6个棱长可以求出欧拉四面体的体积,然后根据海伦-秦九昭公式得到底面积,即可得到垂直于底面积的高的长度,进而得出待测标签的坐标数据。具体包括以下步骤:

步骤2.1:根据参考传感器节点与待测标签之间的rssi强度值选取三个距离待测标签最近的参考传感器节点,以待测标签和三个传感器节点为顶点,构造欧拉四面体模型,如图2所示,计算三个传感器节点两两之间的距离;

根据传感器节点与标签之间的rssi值选取三个距离待测标签最近的传感器节点,设为a、b、c点,a、b、c三点坐标分别为(a1,b1,c1)、(a2,b2,c2)、(a3,b3,c3);待测标签设为d点,a、b、c、d四点可构成空间四面体d-abc,四面体的六条棱长分别为l,m,n,p,q,r。

其中,

p,q,r由rssi测距得出。

其中,基于rssi值计算传感器与rfid标签的距离公式为:

其中[p(d)]表示距离阅读器为d时标签收到的信号强度即rssi值。[p(d)]表示距离阅读器为d0时标签接收到的信号强度d0参考距离,n为路径损耗指数,得到d=10^((abs(rssi)-a)/(10*n))。

步骤2.2:计算所述四面体模型以三个传感器节点所构成的面为底面的高;

将六条棱长l,m,n,p,q,r带入欧拉四面体公式:

进一步,得d-abc的体积:

由海伦-秦九昭公式得底面abc的面积为:

其中

进一步,得空间四面体d-abc垂直于abc面的高h为:

步骤2.3:求出待测标签位置的坐标;计算方法如下:

(1)设待测标签d点坐标(a0,b0,c0),

(2)a、b、c三点确定的平面abc方程为

即ax+by+cz+d=0,其中a=b1c2+b2c3+b3c1-b1c3-b2c1-b3c2,

b=a1c3+a2c1+a3c2-q1c2-q2c3-a3c1,

c=a1b2+a2b3+a3b1-a1b3-a2b1-a3b2,

d=a1b2c2+a2b1c3+a3b2c1-a1b2c3-a2b3c1-a3b1c2。

(3)平面abc的一个法向量为:

(4)由于

得:2(a2-a1)a0-0+2(b2-b1)b0+2(c2-c1)c0=p2-a12-c12-q2+a22+b22+c22

2(a2-a1)a0-0+2(b3-b1)b0+2(c3-c1)c0=p2-a12-c12-r2+a32+b32+c32

进一步,得到d点坐标的值为:

所述步骤1中布置锚节点时,同时还记录并标明锚节点的楼层参数,所述定位方法还包括步骤3:在测得待测标签的坐标后,参考锚节点的楼层参数,利用k均值聚类算法确定待测标签所在的楼层,使定位结果更加明确具体。根据锚节点所在楼层值,为其设置一个默认的楼层值h,代表它位于几楼。所述步骤3包括:

步骤3.1:测得待测标签的位置坐标(a0,b0,c0),计算待测标签z轴坐标c0与其所能接收到信号的锚节点z轴坐标zj,1≤j≤p的差值,hj=|zj-c0|,将差值样本h={h1,h2…ht}作为初始样本进行聚类分析;

步骤3.2:输入聚类个数为2,以h最小和最大的锚节点分别作为聚类中心,其余锚节点计算自己的h值与聚类中心节点h值的差值,加入与其差值较小聚类中心节点所在聚类。最终形成两个聚类cmax和cmin。

步骤3.3:从以h最小的节点为聚类中心的节点中,选择节点数目最多的楼层f,作为传感器节点的估计楼层值。这样就可以得到物品所在楼层值,及其具体坐标,便于人们查找物品所在位置。

实施例二

本实施例提供了一种用于室内物品精确定位的系统,包括待定位物品上的rfid标签、带有阅读器模块的参考传感器节点、无线传感器网络和计算装置,所述计算装置中包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:

步骤1:在室内布置多个位置已知的锚节点和多个带有阅读器模块的参考传感器节点,采集所述多个参考传感器节点从所述多个锚节点接收到的rssi强度值作为样本集合,基于所述样本集合,采用回归分析算法对参考传感器节点进行定位;

步骤2:以待测标签和三个参考传感器节点为顶点,构造欧拉四面体模型,根据建立的欧拉四面体模型,以及所述三个参考传感器节点的位置信息,计算得出待测标签的位置坐标。

所述步骤1中基于rssi的回归分析算法具体包括:

步骤1.1:线下训练阶段,从所述多个参考传感器节点中任选一个作为移动参考传感器节点,采集所有参考传感器节点从锚节点接收到的rssi作为样本集合,对所述移动参考传感器节点在不同位置从每个锚节点接收到的rssi强度值建立回归模型;

步骤1.2:线上定位阶段,基于所述回归模型,计算所述移动参考传感器节点位于任意位置时从所有锚节点接收到的估计rssi强度值向量,对每个位置的估计rssi强度值向量与每个其他参考传感器节点实际接收的rssi强度值向量进行比较,确定所述每个其他参考传感器节点的预估位置。

所述步骤2包括:

步骤2.1:根据传感器节点与待测标签之间的rssi强度值选取三个距离待测标签最近的传感器节点,以待测标签和上述三个传感器节点为顶点,构造欧拉四面体模型;

步骤2.2:计算所述四面体模型以三个传感器节点所构成的面为底面的高;

步骤2.3:求出待测标签位置的坐标。

所述步骤1中布置锚节点时,还记录锚节点的楼层参数,所述方法还包括步骤3:在测得待测标签的坐标后,参考锚节点的楼层参数,利用k均值聚类算法确定待测标签所在的楼层。

所述楼层参数为楼层值,所述步骤3包括:

步骤3.1:计算待测标签与其所能接收到信号的锚节点z坐标的差值h,将求得的差值样本作为初始样本;

步骤3.2:输入聚类个数为2,选择h最小和最大的锚节点分别作为聚类中心,其余锚节点计算自己的h值与聚类中心节点h值的差值,加入与其差值较小聚类中心节点所在聚类,最终形成两个聚类;

步骤3.3:从以h最小值为聚类中心的聚类中,选择锚节点数目最多的楼层,作为参考传感器节点的估计楼层值。

用户可以在日常生活中任何物品上贴上rfid标签,尤其是钥匙之类体积小但较为重要的物品,当用户记不清物品的所在位置时,通过本发明的方法,能够快速准确的找到所述物品。本发明的方法也可以进一步扩展应用到人员和贵重资产的有效定位,例如,医院需要随时能够查找到特定病人、医护人员、重要医疗设备的准确位置,从而保证人员和资源的准则快速调配,应对各种突发状况;在陈列贵重物品的商场或仓库中,也能够通过物品的准确定位,减少偷盗行为的发生。

本领域技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算机装置来实现,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。本发明不限制于任何特定的硬件和软件的结合。

上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

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