基于差分演进算法的TDOA定位技术(8)

2020-02-21 11:21

哈尔滨工程大学本科生毕业论文

以该方法可以将适应度大的个体以较大的概率遗传到下一代群体中[9]。

p1pNp2?2?pi?pi 图4.3 轮盘赌选择法

5、交叉算子

由于本文采用浮点数编码系统,一个基因代表一个优化变量,为保持群体的多样性,采用如下的非一致算术交叉算子[9][10]:

假设在两个父代个体v1和v2之间进行交叉,则交叉运算所产生的新个体

?和v?v12分别为:

??λv1?(1?λ)v2v1 (4.12)

v??λv?(1?λ)v221式中,?为0到1之间的随机数。

6、变异算子

变异操作的目的是为了引进新的基因,增强群体的多样性。

本文采用非均匀变异算子[9][10],设v,v??分别是要变异的和变异后的个体,则

tb?v?N(B?v)(1?),随机数为0M?MU?T (4.13) v????tb?v?NM?M(v-BL)(1?),随机数为1T?式中,t是迭代次数;T是最大迭代数;v是第t次迭代时的染色体向量,v??是第t?1次迭代时的染色体向量;NM?M是对角矩阵,其对角线元素是在[0,1]间

31

哈尔滨工程大学本科生毕业论文

符合均匀分布的随机数;M是染色体向量的维数;BU是染色体向量取值范围的上界;BL是染色体向量取值范围的下界;b是确定对迭代数依赖程度的

tbN(B?v)(1?)系统参数。从式(4.13)能看出,随着迭代次数的增加, M?MUTtbN(v-B)(1?和 这说明初始搜索在大范围均匀M ?ML ) 项靠近零的概率增加,

T进行,随着迭代次数增加,新产生的染色体靠近父代的概率增加,即强化了对局部空间的搜索,局部微调有助于提高精度。

7、产生新的种群

经过上述选择、交叉和变异操作的个体作为父代,生成下一代种群。 8、评价新种群

根据第3步,计算新种群中每个染色体的适应度值。并判断是否满足终止条件,如果满足则终止;否则重复步骤4~8,直到满足终止条件。本文中将最大迭代次数T作为终止条件。 4.2.3 Chan-GA算法的实现

基于TDOA定位的遗传定位算法虽有好的收敛性能,定位精度很高,但由于搜索范围大,计算时间较长,我们可以利用Chan算法的快速收敛特性,把Chan算法的输出运用到GA算法中,有效缩小最优解的搜索范围,加快遗传算法的收敛速度,达到收敛速度和定位精度的折衷。

根据Chan算法搜索到的局部最优解(xb,yb),确定Chan-GA算法的搜索区间为[xb?C,xb?C]和[yb?C,yb?C],即移动台的坐标范围为:

?xb?C?x?xb?C (4.14) ??yb?C?y?yb?C在此基础上对染色体进行编码,其余的选择、交叉和变异过程与改进的遗传算法相同。

4.3 计算机仿真

上面对基于TDOA定位的算法进行了详细的推导分析,本节在前面的基

32

哈尔滨工程大学本科生毕业论文

础上讨论分析不同算法在高斯噪声环境下的性能。

仿真背景和参数设置如下:考虑蜂窝网如图4.2所示,蜂窝半径为3km,有5个基站,其位置分别为(0,0),(33,3),(33,?3),(0,?6),(?33,?3);源点位置为(1,2.5)。

改进的遗传算法中,种群数为70,交叉概率Pc为0.15,变异概率Pm为0.25,迭代次数为60,系统参数b取6。独立运行1000次,评价指标采用3.3节给出的平均估计坐标MV和均方误差MSE。便于比较,Chan-GA算法的参数与改进的遗传算法取相同值。仿真所得平均估计坐标MV如表4.1所示。图4.4给出了不同算法均方误差与测量误差(dB)之间的关系。

表4.1 三种算法的MV比较

10lg(c?) /dB ?20 ?18

Chan算法 的MV (0.9998,2.5001) (0.9995,2.5004) (1.0000,2.4972) (1.0016,2.4955) (1.0014,2.4919) (1.0012,2.4807)

GA算法 的MV (1.0118,2.4835) (1.0101,2.4860) (1.0112,2.4838) (1.0128,2.4817) (1.0105,2.4859) (1.0115,2.4856)

Chan-GA算法 的MV (1.0037,2.4957) (1.0032,2.4963) (1.0029,2.4957) (1.0044,2.4941) (1.0033,2.4965) (1.0020,2.4996)

?16

?14 ?12 ?10

表4.1中的Chan算法栏是Chan算法的仿真结果(独立运行1000次);GA算法栏是文献[8]中改进的遗传算法的仿真结果;Chan-GA算法栏是本文提出的Chan-GA算法的仿真结果,其选取的参数与GA算法一致,只是将Chan算法的定位结果上下浮动0.5km。表中第1栏10lg(c?)是根据蜂窝网通信系统与系统热噪声等原因确定的[8]。

从图4.4可以看出,当测量误差很小时,Chan算法和Chan-GA算法的性能优于GA算法;但是当测量误差加大时,Chan算法的性能恶化,GA算法

33

哈尔滨工程大学本科生毕业论文

和Chan-GA算法的性能明显好于Chan算法,其主要原因是此时噪声的二次项带来的影响越来越大,变得不可忽视,导致Chan算法性能下降,而另外两种算法都是对最大似然函数进行移动台位置搜索,避免了这种影响。

图4.4 三种算法的MSE的比较

下面我们来进行一下收敛速度的仿真比较,为了便于比较,我们将GA和Chan-GA两种算法的终止迭代次数定为40。图4.5给出了两种算法的MSE收敛性能曲线。

图4.5 两种算法的MSE收敛曲线的比较

34

哈尔滨工程大学本科生毕业论文

图4.5是GA算法和Chan-GA算法是在测量误差为?16dB的条件下的MSE收敛曲线,通过比较可以看出,Chan-GA算法的收敛速度很快,在30代时就比GA算法45代的结果要好,这是因为Chan-GA算法引入了Chan算法的快速收敛特性,将Chan算法的结果运用到GA算法中,使GA算法解的搜索范围大大减小了,在不影响定位精度的同时有效提高了搜索解的速度。

4.4 本章小结

本章主要介绍了遗传算法的基本原理、改进的遗传算法在TDOA定位中的实现过程以及Chan-GA算法在TDOA中的实现。综合本章算法分析和计算机仿真可见,当测量误差很小时,Chan算法和Chan-GA算法的性能优于GA算法;当测量误差加大时,Chan-GA算法、GA算法与Chan算法相比,能够得到更准确的定位估计。这是因为遗传算法直接根据似然函数进行求解,而没有引入二次项误差。而与GA算法相比,Chan-GA算法由于引入Chan算法快速收敛的特性,将Chan算法的仿真结果直接运用到GA算法中,在不影响算法定位精度的同时,有效提高了搜索速度,达到定位精度和收敛速度的折衷。

35


基于差分演进算法的TDOA定位技术(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:三上数学4单元 6单元重点题型

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: