易于数据采集和高精度的室内定位方法与流程

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

技术特征:

1.一种易于数据采集和高精度的室内定位方法,其特征在于步骤如下:

步骤1:在室内布设若干个iBeacon信标,布设原则:

a)iBeacon信标间距控制在5-8m左右,整个空间进行三角网格状交错分布覆盖;对于房间门口、室内路线路口处、路径转折处,需要额外部署以提高用户体验;

b)高度:2.5米~3米,沿墙壁或固定不动的建筑进行部署;

c)宽度2米以上的走廊进行双列交错部署;2米以下的走廊沿着中轴线进行单列部署,间距5~8米;

步骤2:将已经布设好的iBeacon信标的信息以文本文件的形式手动存储到采集设备中;存储的内容包括iBeacon信标的物理地址以及每个信标的相对坐标;

步骤3:通过采集设备自带的蓝牙,分别在每个信标的位置测量并采集该信标发射的n次信号、以及距离该信标最近的信标位置处采集该信标发射的n次信号,采用“采集点信标的物理地址+被采集信标的物理地址+被采集信标的n个信号强度值”的形式记录;将在每个采集点采集到的n个信号强度值归为一组;

步骤4:将每一组得到的信号强度值RSSI看作随机正态分布,通过高斯模型选取高概率发生区的RSSI的值,所述的高斯滤波的筛选区间选择概率为0.6到1之间;对筛选后的每一组信号强度值求平均后作为每个信标的信号强度;

根据信标的信号强度计算iBeacon信标在当前区域内的衰减因子:

<mrow> <msub> <mi>k</mi> <mi>A</mi> </msub> <mo>=</mo> <mfrac> <mrow> <mi>R</mi> <mi>S</mi> <mi>S</mi> <mi>I</mi> <mo>_</mo> <mi>B</mi> <mi>A</mi> <mo>-</mo> <mi>R</mi> <mi>S</mi> <mi>S</mi> <mi>I</mi> <mo>_</mo> <mi>A</mi> <mi>A</mi> </mrow> <msub> <mi>d</mi> <mrow> <mi>A</mi> <mi>B</mi> </mrow> </msub> </mfrac> </mrow>

其中,RSSI_BA为距离信标A最近的信标B的信号强度,RSSI_AA为A点处iBeacon_A的信号强度,dAB为信标A与信标B的距离,kA为信标A的衰减因子;

将衰减因子、iBeacon信标的物理地址、所处建筑、所在楼层、iBeacon信标的相对坐标存储在服务器里;

步骤5:通过采集设备自带的蓝牙,持续不断的接收周围iBeacon信标所发出的广播信号,将接收到的信息按照“mac地址+对应的信号强度值”的格式进行记录;

步骤6:根据步骤5接收到的信息,向服务器发送请求判断当前所处建筑,若请求成功,则从服务器取回该建筑所有蓝牙信标的信息,根据当前信号最强的5个信标中,哪个楼层信标最多,判断用户所属的楼层;然后判断采集设备是否检测到切换信标的信号,如果采集设备检测到切换信标的信号,且其信号强度大于其1米处信号强度的70%时,判断采集设备当前接收到的哪一层的蓝牙信号最强,若信号最强的楼层发生变化,则进行切换,否则不予切换;所述的切换信标为在楼梯、电梯处设定用于标示楼层可能发生变化的信标;

从步骤5接收信号中选取当前楼层信号最强的3个蓝牙信标的物理地址,根据iBeacon信标的相对坐标、所在楼层和衰减因子,计算用户分别距离三个信标的距离dA,dB,dC

<mrow> <msub> <mi>d</mi> <mi>i</mi> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>RSSI</mi> <msub> <mi>i</mi> <mn>1</mn> </msub> </msub> <mo>-</mo> <msub> <mi>RSSI</mi> <msub> <mi>i</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>c</mi> <mi>e</mi> <mi>i</mi> <mi>v</mi> <mi>e</mi> </mrow> </msub> </msub> </mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> </mfrac> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mi>A</mi> <mo>,</mo> <mi>B</mi> <mo>,</mo> <mi>C</mi> </mrow>

其中,ki表示信标i的衰减因子,表示靠近信标i时的信号强度,表示定位过程中,采集设备接收到的信标i的信号强度;

步骤7:根据三边定位算法确定用户所处的实际位置:

已知待定位终端距离信号源APi,i=1,2,3的距离分别是di,i=1,2,3,根据几何原理,待定位的终端位与分别以3个iBeacon信标所在位置为圆心,对应距离为半径的3个圆的交点上;设终端的坐标为(x,y),3个iBeacon信标的坐标为(xi,yi),i=1,2,3,则它们满足以下关系:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>d</mi> <mn>1</mn> </msub> <mo>=</mo> <msqrt> <mrow> <msup> <mrow> <mo>(</mo> <mi>x</mi> <mo>-</mo> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>y</mi> <mo>-</mo> <msub> <mi>y</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>d</mi> <mn>2</mn> </msub> <mo>=</mo> <msqrt> <mrow> <msup> <mrow> <mo>(</mo> <mi>x</mi> <mo>-</mo> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>y</mi> <mo>-</mo> <msub> <mi>y</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>d</mi> <mn>3</mn> </msub> <mo>=</mo> <msqrt> <mrow> <msup> <mrow> <mo>(</mo> <mi>x</mi> <mo>-</mo> <msub> <mi>x</mi> <mn>3</mn> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>y</mi> <mo>-</mo> <msub> <mi>y</mi> <mn>3</mn> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> </mrow> </mtd> </mtr> </mtable> </mfenced>

由以上方程组可以求得移动终端的坐标(x,y):

<mrow> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <mi>x</mi> </mtd> </mtr> <mtr> <mtd> <mi>y</mi> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mo>&CenterDot;</mo> <msup> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mi>x</mi> <mn>3</mn> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>y</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mi>y</mi> <mn>3</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>x</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>x</mi> <mn>3</mn> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>y</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>y</mi> <mn>3</mn> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo>&CenterDot;</mo> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <mrow> <msup> <msub> <mi>x</mi> <mn>1</mn> </msub> <mn>2</mn> </msup> <mo>-</mo> <msup> <msub> <mi>x</mi> <mn>3</mn> </msub> <mn>2</mn> </msup> <mo>+</mo> <msup> <msub> <mi>y</mi> <mn>1</mn> </msub> <mn>2</mn> </msup> <mo>-</mo> <msup> <msub> <mi>y</mi> <mn>3</mn> </msub> <mn>2</mn> </msup> <mo>+</mo> <msup> <msub> <mi>d</mi> <mn>1</mn> </msub> <mn>2</mn> </msup> <mo>-</mo> <msup> <msub> <mi>d</mi> <mn>3</mn> </msub> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <msub> <mi>x</mi> <mn>2</mn> </msub> <mn>2</mn> </msup> <mo>-</mo> <msup> <msub> <mi>x</mi> <mn>3</mn> </msub> <mn>2</mn> </msup> <mo>+</mo> <msup> <msub> <mi>y</mi> <mn>2</mn> </msub> <mn>2</mn> </msup> <mo>-</mo> <msup> <msub> <mi>y</mi> <mn>3</mn> </msub> <mn>2</mn> </msup> <mo>+</mo> <msup> <msub> <mi>d</mi> <mn>2</mn> </msub> <mn>2</mn> </msup> <mo>-</mo> <msup> <msub> <mi>d</mi> <mn>3</mn> </msub> <mn>2</mn> </msup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>.</mo> </mrow>

2.根据权利要求1所述的一种易于数据采集和高精度的室内定位方法,其特征在于所述的采集设备为android 4.3以上版本的手机。

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