发明名称 基于神经网络的双基站精确定位方法
摘要 本发明属于无线定位领域,涉及一种基于神经网络的双基站精确定位方法。本方法是:首先由基站测得的定位数据估计出移动终端周围的散射体信息,然后利用神经网络消除散射体误差信息的模糊性,最后用抑制了非视距误差的散射体定位信息作为虚拟基站来实现精确定位。本发明提供的基于神经网络的双基站精确定位方法能有效抑制非视距传播误差,而且具有性能稳定、成本低及定位精度高的优点。
申请公布号 CN101466145A 申请公布日期 2009.06.24
申请号 CN200910044822.9 申请日期 2009.01.04
申请人 上海大学 发明人 石强;方勇
分类号 H04W64/00(2009.01)I 主分类号 H04W64/00(2009.01)I
代理机构 上海上大专利事务所(普通合伙) 代理人 何文欣
主权项 1、一种基于神经网络的双基站精确定位方法,用于从双基站接收到的无线电波信号中定位出移动终端的精确位置,其特征在于利用了神经网络的良好学习特性消除了由电波非视距传播造成的模糊性,对基站测得的电波到达角与电波到达时间进行修正来抑制非视距传播误差和测量误差,实现蜂窝通信网络中移动终端的精确定位;其具体操作步骤如下:(1)在非视距传播环境下,移动终端发射电波的传播由多个散射体反射后产生多径,这些多径信号便会从不同的方向以不同的时间到达基站;利用典型的蜂窝网络进行布局,设置参与定位的基站个数为2个,其中有一个主基站;由双基站测得经由多个散射体反射的移动终端的电波到达角AOA,主基站还测得移动终端的电波到达时间TOA;(2)散射体分布在以移动终端MS点为圆心,半径为r的圆盘上,设坐标为:移动终端MS(x,y),基站BS<sub>j</sub>(x<sub>j</sub>,y<sub>j</sub>),散射体S<sub>i</sub>(sx<sub>i</sub>,sy<sub>i</sub>);BS<sub>l</sub>为服务基站,即主基站,MS的电波经以角度β到达散射体S<sub>i</sub>反射后再到达基站BS<sub>j</sub>,β在[-π,π]上服从均匀分布,且MS与BS<sub>j</sub>之间的距离大于反射圆半径r,则可知经散射体后到达基站的最大非视距传播角扩展为:<maths num="0001"><![CDATA[<math><mrow><mi>&alpha;</mi><mo>=</mo><mi>arcsin</mi><mrow><mo>(</mo><mfrac><mi>r</mi><msqrt><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mi>y</mi><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub><mo>)</mo></mrow></msqrt></mfrac><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>(3)每个基站测得的多径数目为M2路,测得的由散射体反射过来的电波到达角AOA为θ<sub>ji</sub>(j=1,2,i=1,2,...,M2),即第j个基站中测得的第i个散射体的电波到达角AOA值分别为θ<sub>ji</sub>。主基站测得MS的电波经第i个散射体的电波到达时间TOA转化为距离值为l<sub>li</sub>;(4)各测量值包含了非视距传播误差和测量误差,由以上TOA距离值和传播环境建立多径散射的TOA误差分布模型,模型数学公式为:l<sub>ji</sub>=l<sub>ji</sub><sup>0</sup>+l<sub>NLOSji</sub>+l<sub>nji</sub>=l<sub>ji</sub>′+l<sub>nji</sub>,其中:l<sub>ji</sub><sup>0</sup>为移动终端到基站的距离真值,l<sub>nji</sub>为其测量误差,服从均值为0,标准差为σ<sub>ln</sub>的高斯分布,l<sub>NLOS ji</sub>为非视距传播引起的距离误差,l<sub>ji</sub>′为电波传播距离;而且:θ<sub>ji</sub>=θ<sub>ji</sub><sup>0</sup>+θ<sub>nji</sub>+θ<sub>NLOS ji</sub>,其中:θ<sub>ji</sub><sup>0</sup>为AOA的真值,θ<sub>nji</sub>为测量误差,θ<sub>NLOS ji</sub>为各散射体多径的非视距传播引起的附加角扩展;(5)对于散射体S<sub>i</sub>由双基站BS<sub>1</sub>,BS<sub>2</sub>测得的电波到达角AOA,可得:<maths num="0002"><![CDATA[<math><mrow><mi>tan</mi><msub><mi>&theta;</mi><mi>ji</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>sx</mi><mi>i</mi></msub><mo>-</mo><msub><mi>x</mi><mi>j</mi></msub></mrow><mrow><msub><mi>sy</mi><mi>i</mi></msub><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub></mrow></mfrac><mo>,</mo></mrow></math>]]></maths>如是联立多个方程即可得到在圆盘模型上的三个散射体坐标为S<sub>i</sub>(sx<sub>i</sub>,sy<sub>i</sub>);于是由以上数据经过就得到了初步估计出的各散射体的位置,从而求得散射体Si与基站BSj的直线距离为:<maths num="0003"><![CDATA[<math><mrow><msub><mrow><mi>l</mi><mo>&prime;</mo></mrow><mi>ji</mi></msub><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msub><mi>sx</mi><mi>i</mi></msub><mo>-</mo><msub><mi>x</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>sy</mi><mi>i</mi></msub><mo>-</mo><msub><mi>y</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>;</mo></mrow></math>]]></maths>(6)再利用主基站测得的电波到达时间TOA值减去散射体到达基站的直线距离,就是移动台到散射体的测量距离了:L<sub>i</sub>=l<sub>li</sub>-l<sub>li</sub>′,然后将散射体作为虚拟基站,并把L<sub>i</sub>作为移动台到散射体的电波到达时间TOA值进行定位估计;(7)由于非视距环境下各种误差的存在,诸如非视距传播误差,测量误差,如此测量值中常包含很较大的误差,采用有效的神经网络来处理这些误差以得到更好的定位性能;该神经网络是一种前向神经网络,是具有单隐层的三层前馈网络;(8)用有效数量的训练样本集对该神经网络进行训练,得到期望的诊断网络;(9)用得到的神经网络来处理θ<sub>ji</sub>和步骤(6)中的L<sub>i</sub>信息;设神经网络输入层和输出层均为9个神经元,将[L<sub>i</sub>,θ<sub>ji</sub>]经过神经网络的修正后,其输出层即为修正后的电波到达角AOA和电波到达时间TOA测量值为:Y=[L<sub>i</sub>′,θ<sub>ji</sub>′]。然后将θ<sub>ji</sub>′带入步骤(5)中处理就可以得到修正后的散射体坐标S<sub>i</sub>′(sx<sub>i</sub>′,sy<sub>i</sub>′);(10)以圆盘上三个不共线的散射体为基点,具体应用加权质心算法进行如下的定位计算:得到有各散射体对MS的影响因子为:<maths num="0004"><![CDATA[<math><mrow><msub><mi>&gamma;</mi><mn>1</mn></msub><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>L</mi><mn>2</mn></msub><mo>&prime;</mo><mo>+</mo><msub><mi>L</mi><mn>3</mn></msub><mo>&prime;</mo></mrow></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><msub><mi>&gamma;</mi><mn>2</mn></msub><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>L</mi><mn>1</mn></msub><mo>&prime;</mo><mo>+</mo><msub><mi>L</mi><mn>3</mn></msub><mo>&prime;</mo></mrow></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><msub><mi>&gamma;</mi><mn>3</mn></msub><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>L</mi><mn>1</mn></msub><mo>&prime;</mo><mo>+</mo><msub><mi>L</mi><mn>2</mn></msub><mo>&prime;</mo></mrow></mfrac><mo>;</mo></mrow></math>]]></maths>那么MS位置即可精确的估计出来,其定位坐标如下:<maths num="0007"><![CDATA[<math><mrow><mfenced open='[' close=']' separators=','><mtable><mtr><mtd><mover><mi>x</mi><mo>^</mo></mover></mtd></mtr><mtr><mtd><mover><mi>y</mi><mo>^</mo></mover></mtd></mtr></mtable></mfenced><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>&gamma;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&gamma;</mi><mn>2</mn></msub><mo>+</mo><msub><mi>&gamma;</mi><mn>3</mn></msub></mrow></mfrac><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>sx</mi><mn>1</mn></msub><mo>&prime;</mo></mtd><mtd><msub><mi>sx</mi><mn>2</mn></msub><mo>&prime;</mo></mtd><mtd><msub><mi>sx</mi><mn>3</mn></msub><mo>&prime;</mo></mtd></mtr><mtr><mtd><msub><mi>sy</mi><mn>1</mn></msub><mo>&prime;</mo></mtd><mtd><msub><mi>sy</mi><mn>2</mn></msub><mo>&prime;</mo></mtd><mtd><msub><mi>sy</mi><mn>3</mn></msub><mo>&prime;</mo></mtd></mtr></mtable></mfenced><msup><mrow><mfenced open='[' close=']' separators=','><mtable><mtr><mtd><msub><mi>&gamma;</mi><mn>1</mn></msub></mtd><mtd><msub><mi>&gamma;</mi><mn>2</mn></msub></mtd><mtd><msub><mi>&gamma;</mi><mn>3</mn></msub></mtd></mtr></mtable></mfenced></mrow><mi>T</mi></msup><mo>,</mo></mrow></mrow></math>]]></maths>式中L<sub>1</sub>′,L<sub>2</sub>′,L<sub>3</sub>′为由神经网络修正后得到的抑制了误差的三个散射体到MS的距离;最终得到结果<img file="A200910044822C00036.GIF" wi="103" he="68" />即得到了移动终端的精确位置,便实现了高精度的无线定位。
地址 200444上海市宝山区上大路99号