发明名称 基于改进通用克里金插值的RSSI位置指纹构建方法
摘要 本发明提供了一种基于改进通用克里金插值的RSSI位置指纹构建方法,其包括以下步骤:步骤1.构建半方差模型;步骤2.RSSI插值估计;步骤3.构建位置指纹。本发明的方法能够有效提高RSSI插值精度。
申请公布号 CN106353721A 申请公布日期 2017.01.25
申请号 CN201610831840.1 申请日期 2016.09.18
申请人 中山大学 发明人 吴东金;夏林元
分类号 G01S5/02(2010.01)I;H04W4/02(2009.01)I;H04W64/00(2009.01)I 主分类号 G01S5/02(2010.01)I
代理机构 广州新诺专利商标事务所有限公司 44100 代理人 刘婉
主权项 一种基于改进通用克里金插值的RSSI位置指纹构建方法,包括以下步骤:步骤1.构建半方差模型1)根据数据点P<sub>1</sub>和P<sub>2</sub>以及信号发射器,首先选择离发射器近的数据点P<sub>1</sub>;2)然后在信号经过P<sub>2</sub>的传播路径上找到与P<sub>1</sub>距离发射器相等的点P<sub>2</sub>’,然后便得到向量<img file="FDA0001115667220000011.GIF" wi="219" he="96" />和<img file="FDA0001115667220000012.GIF" wi="238" he="95" />其中,用|h<sub>1</sub>|表示传播方向夹角对应的距离,用|h<sub>2</sub>|表示信号传播距离之差;3)计算|h<sub>1</sub>|和|h<sub>2</sub>|;4)根据上述两种新的向量,统计得到两组相应的半方差数据,然后分别拟合得到模型<img file="FDA0001115667220000013.GIF" wi="126" he="72" />和<img file="FDA0001115667220000014.GIF" wi="158" he="87" />5)将<img file="FDA0001115667220000015.GIF" wi="126" he="71" />和<img file="FDA0001115667220000016.GIF" wi="134" he="71" />套合得到最终的半方差模型,如下所示:<maths num="0001"><math><![CDATA[<mrow><mover><mi>&gamma;</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>h</mi><mo>)</mo></mrow><mo>=</mo><msub><mover><mi>&gamma;</mi><mo>^</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>h</mi><mo>)</mo></mrow><mo>+</mo><msub><mover><mi>&gamma;</mi><mo>^</mo></mover><mn>2</mn></msub><mrow><mo>(</mo><msub><mi>h</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001115667220000017.GIF" wi="1438" he="87" /></maths>步骤2.RSSI插值估计克里金插值方法是以下线性估计式的变种:<maths num="0002"><math><![CDATA[<mrow><mover><mi>Z</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>-</mo><mi>m</mi><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>&omega;</mi><mi>i</mi></msub><mo>&lsqb;</mo><mi>Z</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>m</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001115667220000018.GIF" wi="1165" he="134" /></maths>其中,m(x<sub>0</sub>)和m(x<sub>i</sub>)分别是Z(x<sub>0</sub>)和Z(x<sub>i</sub>)的期望,x<sub>0</sub>表示插值点,而{x<sub>i</sub>}表示附近的采样点,ω<sub>i</sub>表示采样点x<sub>i</sub>的权值,Z(x<sub>0</sub>)可以当作是随机场,包含趋势m(x<sub>0</sub>)和残差R(x<sub>0</sub>)=Z(x<sub>0</sub>)‑m(x<sub>0</sub>);对于RSSI而言,m(x<sub>0</sub>)不是常量而是与插值点坐标(x,y)相关的线性或更高阶的趋势;假设<maths num="0003"><math><![CDATA[<mrow><mi>m</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>&beta;</mi><mi>k</mi></msub><msub><mi>s</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001115667220000019.GIF" wi="686" he="135" /></maths>其中,s<sub>k</sub>(·)是位置函数,β<sub>k</sub>是未知参数;将(3)代入(2),得<maths num="0004"><math><![CDATA[<mrow><mover><mi>Z</mi><mo>^</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>&omega;</mi><mi>i</mi></msub><mi>Z</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>&beta;</mi><mi>k</mi></msub><msub><mi>s</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>&omega;</mi><mi>i</mi></msub><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>&beta;</mi><mi>k</mi></msub><msub><mi>s</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00011156672200000110.GIF" wi="1419" he="134" /></maths>令<maths num="0005"><math><![CDATA[<mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>&beta;</mi><mi>k</mi></msub><msub><mi>s</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>-</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>&omega;</mi><mi>i</mi></msub><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>&beta;</mi><mi>k</mi></msub><msub><mi>s</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001115667220000021.GIF" wi="1078" he="135" /></maths>就可以得到通用克里金估计<maths num="0006"><math><![CDATA[<mrow><msub><mover><mi>Z</mi><mo>^</mo></mover><mrow><mi>U</mi><mi>K</mi></mrow></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msubsup><mi>&omega;</mi><mi>i</mi><mrow><mi>U</mi><mi>K</mi></mrow></msubsup><mi>Z</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001115667220000022.GIF" wi="1134" he="135" /></maths>并<maths num="0007"><math><![CDATA[<mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>&beta;</mi><mi>k</mi></msub><msub><mi>s</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>&omega;</mi><mi>i</mi></msub><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>&beta;</mi><mi>k</mi></msub><msub><mi>s</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001115667220000023.GIF" wi="1213" he="136" /></maths>为了简化,令<maths num="0008"><math><![CDATA[<mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>&omega;</mi><mi>i</mi></msub><msub><mi>s</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>s</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>,</mo><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>p</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001115667220000024.GIF" wi="1262" he="135" /></maths>此时仍然满足式(5);那么得到具有p个条件的最小化问题,引入拉格朗日乘子λ<sub>k</sub><maths num="0009"><math><![CDATA[<mrow><mi>L</mi><mo>=</mo><msubsup><mi>&sigma;</mi><mi>E</mi><mn>2</mn></msubsup><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>+</mo><mn>2</mn><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>&lambda;</mi><mi>k</mi></msub><mo>&lsqb;</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>&omega;</mi><mi>i</mi></msub><msub><mi>s</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>s</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001115667220000025.GIF" wi="1462" he="150" /></maths>分别求取λ<sub>k</sub>和ω<sub>i</sub>偏导数,可得到求取克里金权值的方程组<maths num="0010"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>&omega;</mi><mi>j</mi></msub><mi>C</mi><mi>o</mi><mi>v</mi><mo>&lsqb;</mo><mi>Z</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>,</mo><mi>Z</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>&rsqb;</mo><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><msub><mi>&lambda;</mi><mi>k</mi></msub><msub><mi>s</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>C</mi><mi>o</mi><mi>v</mi><mo>&lsqb;</mo><mi>Z</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>,</mo><mi>Z</mi><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>&rsqb;</mo><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>n</mi></mrow></mtd></mtr><mtr><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>&omega;</mi><mi>i</mi></msub><msub><mi>s</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>s</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>,</mo><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>p</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001115667220000026.GIF" wi="1782" he="270" /></maths>以矩阵的形式表示为<maths num="0011"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>Cov</mi><mn>11</mn></msub></mrow></mtd><mtd><mrow><msub><mi>Cov</mi><mn>12</mn></msub></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>Cov</mi><mrow><mn>1</mn><mi>n</mi></mrow></msub></mrow></mtd><mtd><msub><mi>s</mi><mn>11</mn></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>s</mi><mrow><mn>1</mn><mi>p</mi></mrow></msub></mtd></mtr><mtr><mtd><mrow><msub><mi>Cov</mi><mn>21</mn></msub></mrow></mtd><mtd><mrow><msub><mi>Cov</mi><mn>22</mn></msub></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>Cov</mi><mrow><mn>2</mn><mi>n</mi></mrow></msub></mrow></mtd><mtd><msub><mi>s</mi><mn>21</mn></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>s</mi><mrow><mn>2</mn><mi>p</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msub><mi>Cov</mi><mrow><mi>n</mi><mn>1</mn></mrow></msub></mrow></mtd><mtd><mrow><msub><mi>Cov</mi><mrow><mi>n</mi><mn>2</mn></mrow></msub></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>Cov</mi><mrow><mi>n</mi><mi>n</mi></mrow></msub></mrow></mtd><mtd><msub><mi>s</mi><mrow><mi>n</mi><mn>1</mn></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>s</mi><mrow><mi>n</mi><mi>p</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>s</mi><mn>11</mn></msub></mtd><mtd><msub><mi>s</mi><mn>12</mn></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>s</mi><mrow><mn>1</mn><mi>n</mi></mrow></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>...</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>s</mi><mrow><mi>p</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>s</mi><mrow><mi>p</mi><mn>2</mn></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>s</mi><mrow><mi>p</mi><mi>n</mi></mrow></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>...</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>&times;</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&omega;</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mi>n</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&lambda;</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>&lambda;</mi><mi>p</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>Cov</mi><mn>10</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>Cov</mi><mn>20</mn></msub></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msub><mi>Cov</mi><mrow><mi>n</mi><mn>0</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><msub><mi>s</mi><mn>10</mn></msub></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>s</mi><mrow><mi>p</mi><mn>0</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001115667220000027.GIF" wi="1766" he="412" /></maths>简化表达为C×ω=D    (12)那么权值为ω=C<sup>‑1</sup>×D     (13)其中涉及的协方差通过半方差模型γ(·)得到,半方差利用式(1)得到;步骤3.构建位置指纹在利用以上插值方法估计出每个采样点的RSSI特征之后,首先得到来自其中一个信号源的RSSI特征分布,然后按照同样的步骤得到其它信号源的RSSI特征分布,最后将这些RSSI特征分布叠加,按照以每个采样点为单位的特征向量形式存储,便得到当前时刻的位置指纹数据。
地址 510275 广东省广州市海珠区新港西路135号