发明名称 一种基于遗传算法的TDOA蜂窝定位方法
摘要 本发明公开了一种基于遗传算法的TDOA蜂窝定位方法,该方法在解算移动台位置的种群进化过程中引入生物学小生境概念,把小生境半径设置为随进化代数变化的动态值,保证个体在约束空间散开,以维护种群的多样性,同时在每一代进化完成后实施精英个体保留避免优秀个体被破坏,保证得到的移动台位置的准确性。
申请公布号 CN105764088A 申请公布日期 2016.07.13
申请号 CN201610082344.0 申请日期 2016.02.05
申请人 南京邮电大学 发明人 陆音;蒋康荣
分类号 H04W24/10(2009.01)I;H04W64/00(2009.01)I;G01S5/06(2006.01)I;G01S5/12(2006.01)I 主分类号 H04W24/10(2009.01)I
代理机构 南京知识律师事务所 32207 代理人 汪旭东
主权项 一种基于遗传算法的TDOA蜂窝定位方法,其特征在于,所述方法包括如下步骤:步骤1:获取移动台所处小区的CELLID,得到移动台所处位置范围,从网络侧获取测量报告信息,获取TDOA测量值;步骤2:设置进化代数g,在小区范围内随机均匀生成M个初始个体组成初始群体(M为预设种群大小);进行个体编码,染色体矢量为(x,y)<sup>T</sup>,x和y是移动台的可能坐标;步骤3:对种群个体进行适应度评测,个体的适应度越高表明越接近移动台的真实位置,所有个体按适应度排序,记忆前N个最优个体(N为预设个体保留的数量),适应度函数取为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>F</mi><mi>i</mi><mi>t</mi><mo>=</mo><mfrac><mn>1</mn><mrow><msup><mrow><mo>(</mo><mover><mrow><mi>&Delta;</mi><mi>R</mi></mrow><mo>&RightArrow;</mo></mover><mo>-</mo><mover><mi>R</mi><mo>&RightArrow;</mo></mover><mo>-</mo><mover><msub><mi>R</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow><mi>T</mi></msup><mrow><mo>(</mo><mover><mrow><mi>&Delta;</mi><mi>R</mi></mrow><mo>&RightArrow;</mo></mover><mo>-</mo><mover><mi>R</mi><mo>&RightArrow;</mo></mover><mo>-</mo><mover><msub><mi>R</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0000923193440000011.GIF" wi="751" he="172" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mover><mrow><mi>&Delta;</mi><mi>R</mi></mrow><mo>&RightArrow;</mo></mover><mo>=</mo><msub><msup><mrow><mo>&lsqb;</mo><msub><mi>R</mi><mn>21</mn></msub><mo>,</mo><msub><mi>R</mi><mn>31</mn></msub><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>R</mi><mrow><mi>M</mi><mn>1</mn></mrow></msub><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mrow><mo>(</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo><mo>&times;</mo><mn>1</mn></mrow></msub></mrow>]]></math><img file="FDA0000923193440000012.GIF" wi="586" he="102" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mover><msub><mi>R</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>=</mo><msub><msup><mrow><mo>&lsqb;</mo><msub><mi>R</mi><mn>1</mn></msub><mo>,</mo><msub><mi>R</mi><mn>1</mn></msub><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>R</mi><mn>1</mn></msub><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mrow><mo>(</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo><mo>&times;</mo><mn>1</mn></mrow></msub></mrow>]]></math><img file="FDA0000923193440000013.GIF" wi="514" he="106" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mover><mi>R</mi><mo>&RightArrow;</mo></mover><mo>=</mo><msub><msup><mrow><mo>&lsqb;</mo><msub><mi>R</mi><mn>2</mn></msub><mo>,</mo><msub><mi>R</mi><mn>3</mn></msub><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>R</mi><mi>M</mi></msub><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mrow><mo>(</mo><mi>M</mi><mo>-</mo><mn>1</mn><mo>)</mo><mo>&times;</mo><mn>1</mn></mrow></msub></mrow>]]></math><img file="FDA0000923193440000014.GIF" wi="522" he="107" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>R</mi><mi>i</mi></msub><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>-</mo><mi>x</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>Y</mi><mi>i</mi></msub><mo>-</mo><mi>y</mi><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow>]]></math><img file="FDA0000923193440000015.GIF" wi="551" he="110" /></maths>其中R<sub>i</sub>是MS到BS<sub>i</sub>的距离,R<sub>i1</sub>=R<sub>i</sub>‑R<sub>1</sub>(i=1,2,…,M);步骤4:对种群进行选择运算、交叉运算、变异运算;步骤5:把当前记忆的N个个体和步骤4得到的种群合并,得到一个含有M+N个体的新种群,取新种群中适应度高的N个个体更新小生境半径L;按照如下标准更新修正小生境半径,即:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>L</mi><mi>=</mi><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>i</mi><mo>=</mo><mi>N</mi></mrow></msubsup><msubsup><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mi>i</mi></mrow><mrow><mi>j</mi><mo>=</mo><mi>N</mi></mrow></msubsup><msub><mi>d</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>/</mo><msubsup><mi>g&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>i</mi><mo>=</mo><mi>N</mi></mrow></msubsup><msubsup><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>j</mi><mo>=</mo><mi>N</mi></mrow></msubsup></mrow>]]></math><img file="FDA0000923193440000016.GIF" wi="658" he="186" /></maths>步骤6:为了维护进化过程中群体的多样性,按照生物学中小生境的概念,进行排挤淘汰;求出新种群每两个个体之间的距离d<sub>ij</sub>,即:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>d</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mo>|</mo><mo>|</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub><mo>|</mo><mo>|</mo><mo>=</mo><msqrt><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>k</mi><mo>=</mo><mi>M</mi></mrow></munderover><msup><mrow><mo>(</mo><msub><mi>x</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub><mo>-</mo><msub><mi>y</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow></mtd></mtr><mtr><mtd><mrow><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>M</mi><mo>+</mo><mi>N</mi><mo>-</mo><mn>1</mn><mo>;</mo><mi>j</mi><mo>=</mo><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>i</mi><mo>+</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>M</mi><mo>+</mo><mi>N</mi></mrow></mtd></mtr></mtable><mo>;</mo></mrow>]]></math><img file="FDA0000923193440000021.GIF" wi="1299" he="275" /></maths>当d<sub>ij</sub>&lt;L时,给个体x<sub>i</sub>和y<sub>i</sub>中Fit值较小的个体赋惩罚函数,降低其适应度;步骤7:提取到当代为止适应度最高的个体,直接保留到下一代种群中,对步骤6更新后的个体按Fit值降序排列,记忆前N个个体;步骤8:如果不满足预设的终止条件,选择步骤6得到种群前M个个体作为下一代种群,转到步骤4继续算法,若满足条件,则输出估计坐标,算法结束。
地址 210023 江苏省南京市栖霞区文苑路9号