一种基于数学模型的TDOA定位算法

基金项目:“国家质检总局科技计划项目(2012QK244)”。

近年来随着无线局域网(WLAN)的兴起,以及支持WIFI接入的移动终端的普及,基于WLAN的各种应用得到迅速发展,基于WLAN的无线定位技术也引起了国内外学者的广泛关注[1]。目前,现有无线定位技术主要基于TOA(Time of Arrival), AOA (Angle of Arrival),RSSI(Received Signal Strength Indicator)和TDOA(Time Difference of Arrival)等定位技术[2-3]。TOA定位时要求基站和移动终端之间有非常精确的同步时钟,这一点实现起来相当困难。AOA方法受限于非视线问题对信号传播的影响,且需要增加额外的硬件设备用于角度测量。

基于RSSI 的方法定位精度不够,受无线电波传播环境的影响非常大。基于TDOA的定位算法,只要求基站间同步,而不要求基站与移动终端间同步。基站位置是固定的,基站间实施同步比移动终端与基站间同步要容易。因此,TDOA定位相比其他方法更具有适用性,应用也相对广泛。由于TDOA 方程组是非线性方程组,通常需要先将其转化为线性方程组后再求解。Y. T. Chan 提出了一种两步最大似然估计算法[4-5] ,该算法在高斯噪声下具有较好的定位估计,但是当误差较大时,特别是存在NLOS 误差时,其定位性能显著下降。泰勒级数展开法具有定位精度高、顽健性强的优点,但是需要迭代运算的初始值必须接近真值,否则就会导致算法不收敛[6]。另外,上述算法都存在参与计算的基站数较少时(3个)定位精度明显下降,而参与计算的基站较多时计算量大的问题。

本文首先介绍时差定位的基本原理,然后取3个基站得出非线性方程组并进行线性化处理,求解方程组;利用移动台到达时间的先后,将计算结果代入原方程组、剔除不符合要求的解。最后编码实现了该算法,并通过实验验证了该算法的定位精度与性能。

1 基于数学模型的TDOA算法

TDOA定位的基本原理。TDOA定位算法又称为双曲线定位,它是定位目标向多个基站发送信号,从第一个接收到信号的基站处开始计时,分别记录下信号到达其余各个基站的时刻,这些时刻便是第一个接收到信号的节点与其余节点信号到达的时间差,根据这些时间差可以列出双曲线方程组。目标位置将位于以两个接收基站为焦点的双曲线的某一分支上,确定目标的二维坐标需要两个或以上双曲线方程,两个双曲线的交点即为定位目标的二维位置坐标。因此TDOA定位最少需要3个基站。在通常情况下,一般两个双曲线会交于两点,但利用一些先验知识可剔除其中不符合要求的一点。其定位原理如***1所示。

***1 TDOA定位原理***

设BS1,BS2,BS3的坐标分别为(X1,Y1), (X2,Y2), (X3,Y3),接收时候分别为t1,t2,t3;

目标位置坐标为(X,Y),c为电波传播速度,则可列方程组如下:

(1)

(2)

基于数学模型的TDOA算法设计。求解以上双曲线方程组就可得到目标终端的估计位置。由于双曲线方程组不是线性方程组,因此,求解它并不容易。目前,己经提出了多种具有不同精度和计算复杂性的TDOA无线定位算法[7,8]。本文将详细介绍一种基于数学模型的TDOA定位算法,并用实验数据来验证算法的性能和精度。其算法的详细设计过程如下:

1)将坐标原点平移至最先收到信号的基站(x1,y1),将(x1,y1),(x2,y2),(x3,y3)转换成相对坐标(0,0),(X1,Y1),(X2,Y2),令d1 = c(t2 - t1),d2 = c(t3 - t1)简化方程组为:

(3)

(4)

2)将(3)式平移、开方化简得:

(5)

将(4)式平移、开方化简得:

(6)

3)令,,(6) - (5)得

(7)

令, 得 X = a bY,代入(3)式化简得

(8)

4)令,,,可得AY2 + BY + C = 0,解方程即可得到目标的相对坐标,将相对坐标转化为绝对坐标即为所求。

根据如上算法所求的目标位置理论上存在无解,有唯一解,有两解三种情况,但实际的目标位置是唯一的。对于无解的情况,从***1的定位原理***来分析,式(1)和式(2)所对应的双曲线必有一个公共焦点,且离心率相同。只要不存在三个基站位于同一直线的情况,二条双曲线必然相交,即双曲线方程组有解。该文原载于中国社会科学院文献信息中心主办的《环球市场信息导报》杂志http://总第539期2014年第07期-----转载须注名来源对于有二解的情况,由于在列方程时,已选定最先到达的基站为相对坐标原点,故d1、d2均应大于等于零,利用这一先验条件可以过滤掉不符合要求的解。

基于数学模型的TDOA算法实现。本文实现的定位系统是通过TDOA方式,借助定位AP、WiFi电子标签和预设的地***与场地模型信息,实现对电子标签的定位功能。系统结构如***2所示,系统由多个无线接入点、一个定位服务器和一个带有WiFi接口的终端组成。当终端发出定位请求时,各AP的时间处理模块记录信号到达时间点并上报服务器。由定位服务器根据算法计算出终端所在的位置。其主要功能包括以下两个方面:

1)在同一系统中实现所有AP的时间同步。利用各AP坐标已知,用专用的WiFi终端在某个已知位置点发送数据;AP接收到定位终端的数据并上报服务器,由服务器根据AP和已知终端的坐标计算相对某固定AP的时间差,即为各AP的同步时间误差。

2)实际定位时,服务器将某个时候各AP发送的接收时候减去该AP对应的同步时间误差,即可求出某时候终端信号到达各AP的时间差,然后根据算法求出坐标。

***2 系统结构***

程序中实现的基于数学模型的TDOA算法,用threePointDoCal()函数来封装,其核心代码如下:

//根据3个AP接收到终端的时间差计算坐标

int threePointDoCal(CParam_TDOA* tagParam, Coordinate& result)

{

//根据时间差计算距离差

dis_2 = calDiffDistance(tempParams[2],tempParams[0]);

dis_1 = calDiffDistance(tempParams[1], tempParams[0]);

//将绝对坐标转换成相对坐标

X2 = calRelativeValue(apInfo[0].m_horiCoor, apInfo[2].m_horiCoor);

X1 = calRelativeValue(apInfo[0].m_horiCoor, apInfo[1].m_horiCoor);

Y2 = calRelativeValue(apInfo[0].m_vertCoor, apInfo[2].m_vertCoor);

Y1 = calRelativeValue(apInfo[0].m_vertCoor, apInfo[1].m_vertCoor);

DIS_2= sqrt(dis_2*dis_2 - H2*H2);

DIS_1= sqrt(dis_1*dis_1 - H1*H1);

if(DIS_2 == DIS_1 && DIS_2!=0){ DIS_2 += 5; }

if(DIS_2 != 0) { c2 = (X2*X2 + Y2*Y2 - DIS_2*DIS_2)/(2*DIS_2); }

if(DIS_1 != 0) { c1 = (X1*X1 + Y1*Y1 - DIS_1*DIS_1)/(2*DIS_1); }

a = (DIS_2*DIS_1*(c2-c1))/(DIS_1*X2-DIS_2*X1);

b = (DIS_1*Y2-DIS_2*Y1)/(DIS_1*X2-DIS_2*X1);

float A = ((b*X2 -Y2)/DIS_2)*((b*X2-Y2)/DIS_2)-b*b -1;

float B = 2*((c2-a*X2/DIS_2)*((b*X2-Y2)/DIS_2)+a*b);

float C = (c2-a*X2/DIS_2)*(c2-a*X2/DIS_2)-a*a;

double deitar = B*B-4*A*C;

if(deitar < 0) { return RETURN_ERROR; }

else if(deitar == 0)

{

Y = (int)(-B/(2*A));

X = (int)(a-b*Y);

s_point1.m_X = (int)calabsoluteValue(apInfo[0].m_horiCoor, X);

s_point1.m_Y = (int)calabsoluteValue(apInfo[0].m_vertCoor, Y);

}

else

{

Y = (int)((-B + sqrt(deitar))/(2*A));

X =(int)(a - b*Y);

s_point1.m_X = (int)calabsoluteValue(apInfo[0].m_horiCoor, X);

s_point1.m_Y = (int)calabsoluteValue(apInfo[0].m_vertCoor, Y);

Y = (int)((-B - sqrt(deitar))/(2*A));

X =(int)(a - b*Y);

s_point2.m_X = calabsoluteValue(apInfo[0].m_horiCoor, X);

s_point2.m_Y = calabsoluteValue(apInfo[0].m_vertCoor, Y);

}

}

2 实验结果与性能分析

为了测试系统性能,获得定位算法的精度,搭建实验环境如***3所示。为了表示测试点位置和实际目标点的真实位置,系统以***的左下角为坐标原点,水平向右为X轴正向,垂直向上为Y轴正向建立直角坐标系,长度以厘米为单位。经测量AP1,AP2,AP3的位置分别为(1329,807),(3386,807),(2370,2663)。

***3 实验场景***

实验过程中一共选取了5个点进行测试,详细数据如表1所示。从实验结果分析,本文设计的算法在实验环境中定位精度在1米之内,在3个AP构成的区域外定位精度相对较低。与传统的RSSI算法[9]和Chan算法等相比,定位精度有明显的提高;且该算法不存在递归运算,也不存在似然估计中大量的矩阵运算,因而计算量小,具有良好的实用性能。

在无线定位技术迅速发展的今天,如何提供高效的、可靠的高精度定位服务成为新的研究热潮。本文从数学模型出发,提出了一种基于TDOA的定位算法,并通过实验来验证该算法具有定位精度高、计算量小且容易实现等优点,在电波环境较好的区域具有良好的实用性。

(作者单位:1.济宁市衡器管理所;2.济宁市山推公司)

一种基于数学模型的TDOA定位算法

转载请注明出处学文网 » 一种基于数学模型的TDOA定位算法

学习

《开成石经》限量征藏

阅读(18)

本文为您介绍《开成石经》限量征藏,内容包括开成石经原著,开成石经188卷。由国家文物出版社、西安碑林博物馆、陕文投集团陕西文物复仿制品开发有限公司出品的《开成石经》,以唐代十二经刻石内容为蓝本,由西安碑林博物馆18名专家及文物出

学习

碳纳米管纳米复合材料现状与发展

阅读(22)

本文为您介绍碳纳米管纳米复合材料现状与发展,内容包括碳纳米管复合材料研究进展,碳纳米管复合材料国内外现状。碳纳米管从物理和化学方面都具有独特性,它的应用范围广泛,从汽车防护零件到修饰电机,从氢气的储存到微波吸收等等,都得到了广泛

学习

勤于思考,热爱学习,乐于助人,无私奉献

阅读(23)

有一种生活,你不曾经历过,就不知道其中的艰辛;有一种艰辛,你不曾体会过,就不知道其中的快乐;有一种快乐,你不曾拥有过,就不知道其中的纯粹。”2013年的这个夏天,我们选择了支教社会实践来经历这种生活,体会这种艰辛,追求这种快乐。2013年7月7日,在酷

学习

魏青 打造大众铁板烧时代

阅读(17)

2013年,餐饮行业面临冲击后企业普遍停滞不前,而作为雅玛花式铁板烧的董事长魏青却带领雅玛通过变革逆势发展,不但开新店、对菜品进行改良,还建设了中央厨房等配套体系,完成了企业的又一次转型升级。早在2009年初,北京新闻广播采访魏青时就提到

学习

挡土墙基础埋深确定方法

阅读(33)

本文为您介绍挡土墙基础埋深确定方法,内容包括挡土墙基础埋置深度规范,挡土墙基础埋深画法。(四川地利岩土工程有限公司四川绵阳621000)【摘要】粘性土抗剪参数随含水量增大而降。地表大气影响严重深度内粘土含水量、抗剪参数随季节变化。

学习

傩面具装饰元素文创产品设计分析

阅读(89)

本文为您介绍傩面具装饰元素文创产品设计分析,内容包括傩面具元素衍生产品,赣傩面具文创产品设计研究。研究湘西傩面具,探索其装饰元素在文创产品中的应用。在阐述傩文化与傩面具基本内涵的基础上,对湘西傩面具整理其装饰元素特征,综合运用

学习

正德厚生 臻于至善

阅读(20)

本文为您介绍正德厚生 臻于至善,内容包括正德厚生臻于至善啥意思,正德厚生臻于至善深度解析。作文“点改法”,一反传统的批改方式,在作文批改中,采用一系列的标注符号,在有问题的文段中加以指示,并在对应的眉批处引导学生思考、感悟,让学生自

学习

浅谈油画山水的意境取向

阅读(40)

本文为您介绍浅谈油画山水的意境取向,内容包括最有意境的超写实山水油画,油画山水的探索。[摘要]意境是艺术作品的灵魂,它是客观事物精粹的集中。作品通过艺术加工达到情境交融的境界,同时也是人思想感情的陶冶。油画山水的意境取向由画

学习

文言文中的复词现象

阅读(30)

本文为您介绍文言文中的复词现象,内容包括文言文中复句有哪些,文言文中带复句关联词的例句。高中文言文知识中,教材介绍了一类偏义复词,典型的例子如“去来江口守空船”的“去来”、“昼夜勤作息”中的“作息”等。对这类词,教材止于介绍其

学习

台山竹筒黄鳝饭

阅读(27)

本文为您介绍台山竹筒黄鳝饭,内容包括台山黄鳝饭正宗做法,正宗台山黄鳝饭地址。拥有广东最长海岸线的台山是著名的侨乡,位于珠江三角洲的西侧,南海岸边。台山滩涂辽阔,山清水秀,资源十分丰富,是个美丽富饶的半岛。从这里走出的旅居三十多个国

学习

物联网综述

阅读(22)

本文为您介绍物联网综述,内容包括物联网技术发展综述报告,物联网文献综述简要。【摘要】物联网现在已经成了时代的宠儿,这种这样物联网的字眼充斥着我们的眼球,在任意在网站输入物联网都会出现很多搜索结果,其中有各种各样的物联网网站,有各

学习

中国式智能养老

阅读(22)

本文为您介绍中国式智能养老,内容包括最新智能养老模式,中国式养老教你一招。据统计,我国65岁以上老年人慢性病患病率为53.8%:其中城市老年人为77.7%,城市高于农村。同时,不同级别城市老年人慢性病患病率存在显著差异。大城市高于中等城市,中

学习

OPT101在光源定位系统中的应用

阅读(36)

本文为您介绍OPT101在光源定位系统中的应用,内容包括opt101引脚图,opt101光电传感器怎么使用。OPT101传感器芯片内部集成了光敏二极管和信号放大电路,具有较高的线性度和较宽的频带。该光源定位系统主要包括光信号检测电路、MSP430单片机

学习

校园暴力原因及预防对策

阅读(21)

本文为您介绍校园暴力原因及预防对策,内容包括怎样预防与应对校园暴力教案,远离校园暴力预防学生欺凌。摘要随着社会的发展,近几年校园暴力的问题不时见诸报端,而且还有逐步增长的趋势,成为让全球头痛的问题.本文综合各报章杂志,将各类校园

学习

螺纹千分尺的测量难点和误差分析

阅读(24)

本文为您介绍螺纹千分尺的测量难点和误差分析,内容包括螺纹千分尺测量头的选择方法,螺纹千分尺测量优缺点。摘要在机械工业中,螺纹是重要的设备环节,实现对于螺纹的加工和测量,是控制螺纹生产质量和精度的重要手段。文章从这个角度出发,探究

学习

电能计算装置误差变化的分析

阅读(26)

本文为您介绍电能计算装置误差变化的分析,内容包括电能误差计算公式,电能表误差的计算公式。要保证电能计算装置的准确可靠,就必须了解计量装置的运行特性和引起误差变化的主要原因,现就有关误差变化的原因分析如下:一、电能表误差变化的原

学习

通信系统可靠性算法分析

阅读(20)

本文为您介绍通信系统可靠性算法分析,内容包括通信系统的有效性与可靠性分析,通信技术环境可靠性分析。可靠性是通信系统最直接的影响因素。从实际情况来看。而运营部九在具体实施方面却叉缺乏综合考虑。文章通过分析通信系统可靠性程度

学习

基于双目视觉的目标定位研究

阅读(17)

本文为您介绍基于双目视觉的目标定位研究,内容包括双目视觉定位,有关双目视觉的文献综述。基于双目视觉的目标定位是当前计算机视觉研究领域的热点问题,文章介绍了双目视觉的基本原理,对其关键技术进行了深入研究,并将基于灰度相关性的立体

学习

多目标进化算法综述

阅读(23)

本文为您介绍多目标进化算法综述,内容包括量子多目标进化算法,多目标进化算法热门问题。基于种群的进化算法在一次运行中能够产生一组近似的Pareto最优解集,因此多目标进化算法成为处理多目标优化问题中的主流方法。介绍了多目标优化问题

学习

谈弹簧式精密压力表的误差调整

阅读(27)

本文为您介绍谈弹簧式精密压力表的误差调整,内容包括如何修正弹簧式压力表的零点误差,精密压力表零位误差是多少。弹簧精密压力表是测量压力的一种仪器之一,其精准度很高,主要是用来测量仪器中的压力,现在市面上使用的弹簧式精密压力表主要

学习

网络安全加密算法浅析

阅读(21)

本文为您介绍网络安全加密算法浅析,内容包括网络安全什么加密算法最先进,网络安全算法协议有哪些。【摘要】本文根据网络发展的趋势及网络安全存在的隐患,结合现有网络安全的加密技术,阐述了网络安全的重要性,提出了网络安全和加密的前景。

学习

浅谈双频激光干涉测量系统中的常见误差

阅读(31)

激光干涉测量以其测量范围大,高分辨率以及高精度测量等特点普及到很多高精度测量的行业中。随着测量精度和分辨率的提高,测量过程中的任何误差都将对最终的测量结果造成一定程度上的影响。通过介绍了激光干涉测量中一些常见的误差,并通过对