一种基于域聚类的WiFi室内定位方法与流程

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

技术特征:

1.一种基于域聚类的WiFi室内定位方法,其特征在于,包括以下步骤:

步骤1:在两种不同的室内环境中选取若干校准点,采集校准点处的WiFi信号强度信息,将信号强度信息和校准点的位置信息关联起来组成位置指纹,得到位置指纹库;

步骤2:采集测试点(x,y)的WiFi信号强度信息,将测试点的WiFi信号强度信息与位置指纹库进行预匹配,利用校准点与测试点的欧氏距离找到距测试点最近的K个邻近校准点;统计K个邻近校准点的边界值并求出中心点;

步骤3:采用WKNN或朴素贝叶斯分类器对测试点进行定位;若校准点与测试点共同观测到的AP总共有m个,则可获得m个测试点可能出现的位置;

步骤4:确定测试点的最终位置

2.根据权利要求1所述的基于域聚类的WiFi室内定位方法,其特征在于,步骤3中所述采用WKNN或朴素贝叶斯分类器对测试点进行定位,WKNN方法和朴素贝叶斯方法具体实现原理:

选取k个AP用于位置估计,因此第j个校准点的RSS向量为:

<mrow> <msub> <mi>RSS</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>RSS</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> <mn>1</mn> </msubsup> </mrow> </mtd> <mtd> <mrow> <msubsup> <mi>RSS</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> <mn>2</mn> </msubsup> </mrow> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <mrow> <msubsup> <mi>RSS</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> <mi>m</mi> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

校准点和定位点之间多维信号空间的距离可以采用欧氏距离表示为:

<mrow> <msubsup> <mi>d</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> <mrow> <mi>s</mi> <mi>i</mi> <mi>g</mi> <mi>n</mi> <mi>a</mi> <mi>l</mi> </mrow> </msubsup> <mo>=</mo> <msqrt> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <mrow> <mo>(</mo> <msubsup> <mi>RSS</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> <mi>i</mi> </msubsup> <mo>-</mo> <msubsup> <mi>RSS</mi> <mi>t</mi> <mi>i</mi> </msubsup> <mo>)</mo> </mrow> </mrow> </msqrt> </mrow>

其中,表示测试点的第i个AP的RSS观测值;

选取距离最短的K个校准点用于估计测试点的位置,WKNN和朴素贝叶斯分类器的区别就在于权重计算;

WKNN通常采用距离反比例加权:

<mrow> <msub> <mi>w</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> </msub> <mo>=</mo> <mfrac> <mrow> <mn>1</mn> <mo>/</mo> <msubsup> <mi>d</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> <mrow> <mi>s</mi> <mi>i</mi> <mi>g</mi> <mi>n</mi> <mi>a</mi> <mi>l</mi> </mrow> </msubsup> </mrow> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>K</mi> </munderover> <mn>1</mn> <mo>/</mo> <msubsup> <mi>d</mi> <msub> <mi>c</mi> <mi>i</mi> </msub> <mrow> <mi>s</mi> <mi>i</mi> <mi>g</mi> <mi>n</mi> <mi>a</mi> <mi>l</mi> </mrow> </msubsup> </mrow> </mfrac> <mo>;</mo> </mrow>

因此测试点的位置可通过下式计算:

<mrow> <mo>(</mo> <mover> <mi>x</mi> <mo>^</mo> </mover> <mo>,</mo> <mover> <mi>y</mi> <mo>^</mo> </mover> <mo>)</mo> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>K</mi> </munderover> <msub> <mi>w</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> </msub> <mo>&CenterDot;</mo> <mo>(</mo> <msub> <mi>x</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> </msub> <mo>,</mo> <msub> <mi>y</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> </msub> <mo>)</mo> <mo>;</mo> </mrow>

其中表示测试点的二维坐标估计值,表示是第j个校准点的坐标;

假定测试点的RSS观测向量为并且表示第j个校准点的位置,那么朴素贝叶斯分类器利用后验概率测度测试点出现在第j个校准点的可能性;利用贝叶斯理论,后验概率可表达成如下的形式:

<mrow> <mi>p</mi> <mrow> <mo>(</mo> <msub> <mi>L</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> </msub> <mo>|</mo> <msub> <mi>RSS</mi> <mi>t</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <mi>p</mi> <mrow> <mo>(</mo> <msub> <mi>RSS</mi> <mi>t</mi> </msub> <mo>|</mo> <msub> <mi>L</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> </msub> <mo>)</mo> </mrow> <mo>&CenterDot;</mo> <mi>p</mi> <mrow> <mo>(</mo> <msub> <mi>L</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <mi>p</mi> <mrow> <mo>(</mo> <msub> <mi>RSS</mi> <mi>t</mi> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>;</mo> </mrow>

其中表示RSSt的条件概率存,其在线下阶段存储在指纹库中,所有校准点的为相同的常量;

类似WKNN,将看成第j个校准点的权重,因此测试点的朴素贝叶斯分类器位置估计公式如下:

<mrow> <mo>(</mo> <mover> <mi>x</mi> <mo>^</mo> </mover> <mo>,</mo> <mover> <mi>y</mi> <mo>^</mo> </mover> <mo>)</mo> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>K</mi> </munderover> <mi>p</mi> <mo>(</mo> <msub> <mi>L</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> </msub> <mo>|</mo> <msub> <mi>RSS</mi> <mi>t</mi> </msub> <mo>)</mo> <mo>&CenterDot;</mo> <mo>(</mo> <msub> <mi>x</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> </msub> <mo>,</mo> <msub> <mi>y</mi> <msub> <mi>c</mi> <mi>j</mi> </msub> </msub> <mo>)</mo> <mo>.</mo> </mrow>

3.根据权利要求1所述的基于域聚类的WiFi室内定位方法,其特征在于,步骤4中所述确定测试点的最终位置,其具体实现包括以下子步骤:

步骤4.1:分别对m个测试点可能出现的位置的x坐标和y坐标排序;

步骤4.2:将m个估计位置的x坐标利用分为两部分,其中表示测试点可能出现位置中最大的x坐标值;表示测试点可能出现位置中最小的x坐标值;

步骤4.3:分别计算小于和大于的x坐标的个数,个数多的部分即x坐标最可能落入的区域,成为x域;

步骤4.4:挑选出所有位于x域的x坐标估计值并利用下式计算测试点最终的x坐标

<mrow> <msub> <mover> <mi>x</mi> <mo>^</mo> </mover> <mi>f</mi> </msub> <mo>=</mo> <mfrac> <mn>1</mn> <msub> <mi>k</mi> <mi>x</mi> </msub> </mfrac> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>k</mi> <mi>x</mi> </msub> </munderover> <msub> <mover> <mi>x</mi> <mo>^</mo> </mover> <mi>i</mi> </msub> <mo>;</mo> </mrow>

式中kx表示位于x域的坐标的个数,表示属于x域的坐标估计;

步骤4.5:利用步骤4.1-4.1的原理,计算测试点y坐标的最终估计值

步骤4.5:获得测试点的最终位置

4.根据权利要求1-3任意一项所述的基于域聚类的WiFi室内定位方法,其特征在于:测试点的真实位置(x,y)与估计位置的误差err计算如下:

<mrow> <mi>e</mi> <mi>r</mi> <mi>r</mi> <mo>=</mo> <msqrt> <mrow> <msup> <mrow> <mo>(</mo> <msub> <mover> <mi>x</mi> <mo>^</mo> </mover> <mi>f</mi> </msub> <mo>-</mo> <mi>x</mi> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <msub> <mover> <mi>y</mi> <mo>^</mo> </mover> <mi>f</mi> </msub> <mo>-</mo> <mi>y</mi> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> <mo>.</mo> </mrow>

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