基于一种优化的KNN算法在室内定位中的应用研究
2024-05-08
来源:步旅网
第21卷 第7期 Vo1.21 No.7 电子设计工程 Electronic Design Engineering 2013年4月 Apr.2013 基于一种优化的KNN算法在室内定位中的应用研究 张晓亮,赵平,徐冠青,林日明 (西北工业大学电子信息学院,陕西西安710072) 摘要:根据位置指纹室内定位算法的理念,提出了一种旨在减小计算量的定位方法,并将此方法应用于KNN算法 中。以KNN算法为例,理论上分析了其计算量优化的情况,并在此优化算法的基础上,通过仿真比较了K的取值、AP 节点的位置及数量对定位精度的影响。结果表明该算法不但能够保证位置指纹室内定位的精度,而且还能有效的减 小定位过程中的计算量。该方法同样可以推广到其他位置指纹定位算法中,能在理论上解决位置指纹定位算法的计 算量问题。 关键词:室内定位;位置指纹;计算量;KNN 中图分类号:TN92 文献标识码:A 文章编号:1674—6236(2013)07—0044—03 Research of indoor positioning based on a optimization KNN algorithm ZHANG Xiao—liang,ZHAO Ping,XU Guan—qing,LIN Ri—ming (School ofElectronics and Information,Northwestern Polytechnical University,Xi’帆710072,China) Abstract:According to the concept of location algorithm for fingerprint-based indoor position.A novel computing me ̄od is applied to k-nearest neighbors(KNN)algorithm for reducing the computational complexity.Take the KNN algorithm for example,analyzed the computational complexity theoretically,and compared the different value of K,the position and number of AP on the influence to the precision of positioning by simulating on the basic of this algorithm.Simulation results indicate that the better location performance can be achieved and the computational complexity is reduced by proposed KNN algorithm,and this algorithm is also suitable or fother location systems to reduce the computational complexity. Key words:indoor location;location fingerprint;computational;KNN 当前室内定位技术主要有光跟踪定位lll、A—GPS[2J定位、 (RSS)采样值和位置指纹数据库中采样值之间的距离。假设参 考点(RP)和接入点(AP)的数量分别为m和 ,距离定义如下: l r \无线电波与超声波组合定位以及基于接收信号强度的定位[31 等。近年来,随着无线局域网的发展,与之相关的定位技术和 应用不断出现.其中.基于接收信号强度的位置指纹室内定 位得到了广泛的关注。 {£ :=(∑I s,—.s I }i=1,2,…,m 、j=l (1) 这里s 是位置指纹数据库中第 个AP在第i个RP上 的RSS采样值,s 是在线定位阶段第 个AP的实时RSS采 样值 。 基于接收信号强度的位置指纹定位算法主要有NN算 法、KNN算法等。定位过程首先是离线阶段的采样和建立数 据库,然后进行在线阶段的位置匹配,需要存储的数据量和 根据KNN算法原理,计算得到具有最小距离的K个 RP,其位置坐标分别为( Y ),(i=1,2,…,k),那么,测试点 (TP)的位置坐标估计值为这 个RP的质心。如式(2)所示。 k 运算量极大。使得两种算法的应用受到了一定程度的限制。 文中基于指纹室内定位算法的理念,设计了一种旨在减 小位置指纹匹配计算过程中冗余计算的精简算法,并应用于 KNN算法中。从理论上分析了该算法相较以往算法节约的计 算量,在KNN算法的基础上,通过仿真比较了K的取值、AP 节点的位置及数量对定位精度的影响。 ( , )=__1∑(xl,yi) i=1 (2) 在NN算法中,取距离最近的RP作为TP 的位置估计 值,即将式(2)中K取为1,即可得到NN算法的计算结果。 1优化的KNN算法 1)KNN算法 2)位置指纹匹配计算精简算法 在位置指纹室内定位过程中,由于电磁波的传播损耗, RSS随着距离的增加呈现指数衰减。当传输距离较近时,衰减 较快.而传输距离越远,衰减越慢,当传输距离接近8 m[61左右 时,信号功率对传输距离的变化表现不明显。根据上述特性, 在KNN算法中,首先计算在线阶段的接受信号强度 收稿臼期:2012—11—15 稿件编号:201211126 基金项目:国家自然科学基金资助项目(61271279,61201157) 作者简介:张晓亮(1987一),男,河南漯河人,硕士研究生。研究方向:通信与信息系统。 -44- 张晓亮。等 基于一种优化的KNN算法在室内定位中的应用研究 在某定位区域内,TP接收的距离8 m以外的AP的RSS趋于 稳定,在一定值附近波动,因此这部分数据对匹配定位并无贡 献,这表明,在位置指纹匹配计算过程中,存在大量的冗余计 算。该算法拟在匹配计算过程中忽略距TP8 m以外AP的 RSS,减小位置指纹匹配过程中的计算量。具体算法如下: 假设在某定位区域内有n个AP,设定当11P距离AP 8 In 时的RSS为临界值a,某TP实时接收到的来自不同AP的 RSS为 =( 。, 2,…, ),将向量 中的元素逐一与临界值Ⅱ 参考点处信号J强度 l待测点处信号I 测量I l强度测量I 建立位置指纹l J 数据库 J 离线阶段 行匹配定位 一I=l二==:=l 觋』 图1优化的KNN算法流程 Fig.1 Process of optimization KNN algorithm 输损耗模型根据各测量点距相应的AP的距离确定。本文选 进行减法运算,如式(3)所示。 1一n 722-a : (3) 对上式计算结果进行判断,当xl-a>O时保留 当xl-a< ̄ 0时弃掉麓,由保留下来的施组成新的向量 =( ,…, ),m≤n)。 在匹配计算过程中,假设某RP处位置指纹数据库数据 为y=(y。,Y2,…, ),根据该算法的规则,取出与 对应项组成 新的向量,, =( 。,Ya,…, ),然后计算向量 与Y 之间的距 离,如式(4)所示。 d=、/( n-y 1) +( 也—, )2+…+( -y ) (4) 以此取代传统计算的向量 与Y之间的距离。其他RP 处也进行相同的计算,最后根据所采用的位置指纹定位算法 进行定位计算。 在每个参考点处进行匹配计算过程中.该算法相较传统 算法节约计算量为:加法:3(n-m)次,乘法:(n—m)次,由于在 每个RP处要对数据库进行筛选,实际节约计算量为:加法: (2n'3m)次,乘法:(n—m)次。在整个定位过程中,由于AP布 置的不规则性和TP位置选取的随意性.每次距离TP在8m 以外的AP个数会有所不同,假设上述节约的计算量为平均 值,对在共有P个RP的定位区域,每次定位过程中共节约计 算量为:加法:P(2n一3m)次,乘法:P(n—m)次。 3)优化的KNN算法 文中提出的优化KNN算法。将位置指纹匹配计算精简算 法应用于KNN算法中,将在线阶段实时定位任务分配给服务 器进行处理。最后对算法定位信息进行处理,得到最终的定位 结果。 完整的优化KNN算法定位过程如图1所示。 首先,离线阶段,在各个RP处测量自各AP的RSS,并根 据所测得的RSS建立位置指纹数据库。 第二步,在线阶段,首先测量TP处自各AP的RSS,然后 根据该RSS和位置指纹数据库,利用本文提出的上述优化的 KNN算法进行位置指纹匹配定位。 第三步,对数据进行处理,得到最终TP位置估计值。 2仿真实验 仿真实验中,位置指纹数据库及TP处的RSS由室内传 用的室内传输损耗模型为MK模型[71,它属于统计模型,该模 型综合考虑了墙壁等对信号的衰减,能比较精确地反应无线 信号在室内环境下的传输损耗,如式(5)所示。 L =£0+10・n・log(x)+Nw・L (5) 在该公式中, 表示信号接收强度, 表示距离发射端 1 m处的传播损耗,n是路径损耗系数。 表示发射端到接收 端的距离, 表示射线从发射机到接收机穿过的墙的个数, 代表墙壁损耗系数。根据文中的仿真实验环境,选取 37 dB,n=2,Lw=3 dB,得出本文仿真实验所用的路径损耗计算公 式为: 三一=37+20・log(x)+3・ (6) 接下来的仿真均选取公式(6)作为信号传输损耗模型,并 加入1O dB信噪比的高斯白噪声。 在公式(2)中,KNN算法中K的取值对定位精度有较大 影响,因此首先对算法中 的取值不同对定位精度的影响进 行了仿真研究。在定位区域随机选取100个点作为待测点。在 式(1)中,本文按照室内位置指纹定位一般准则选取q取值为 2,即选取欧几里得距离作为匹配定位时的距离模式。本文研 究了K的取值在1~1O之间变化时,相应的优化KNN算法的 定位精度的变化.仿真结果如图2所示。 图2 K取不同值时对定位精度的影响 Fig.2 Influence of location probability with different k 接下来仿真分析了AP节点的位置及数量对定位精度的 影响,为了方便,在定位区域内.AP节点个数分别取2个3个 和4个,AP节点的位置分别取为定位区域的4个顶点、对角 线上平均分布的4个点和区域内部随机的一个4方形的4个 顶点对其进行了研究,结果如图3、图4所示。 -45- 《电子设计工程 ̄2013年第7期 减小计算量的位置指纹定位算法,并将此算法应用于KNN算 法中。基于该算法,文中综合分析了 的取值、AP节点的位 置及数量的不同对定位精度的影响,结果证明文中所提出的 算法在保证了定位精度的前提下.还能够有效的减小系统定 位过程中的计算量。在以后的工作中,将会进行该算法在其 它环境下的性能分析,以及设计一个根据环境自适应的云计 算加权分配算法 。 参考文献: 【1]Smith A,Balakrishnan H,Goraczko M,et a1.Tracking moving devices with the cricket location system[c]//Proceedings of the 2nd ACM International Conference on Mobile Systems, LocatiOFt ̄rfor/m Applications,and Services.USA:[s.n.】,2004:1 90—202. 网3 AP位置的不同对定位精度的影响 [2】SUN Guo-lin,CHEN Jie,GUO Wei,et a1.Signal processing techniques in network--aided positioning:a survey of state.-of- the-art positioning designs[J].IEEE Signal Processing Magazine, 2005,22(4):12—23. [3】Marko H,Juha L,Hannu I,et a1.Using calibration in RSSI— based location tracking System【C],/Proceedings of the 5th World Multiconference on Circuits,Systems,Communications and Computem.【S.I.]:IEEE Press,2001:461—465. 【4】Hatami A,Pahlavan K.Comparative statistical analysis of indoor positioning using empirical data and indoor radio channel models【C]//Proceedings of IEEE CCNC 2006.Las Vegas:Is.n.],2006:1018—1022. Locat lOil error/fll 【5]SUN Yong-liang,XU Yu—bin,MA Lin,et a1.KNN—FCM hybrid lagorithm for indoor location in WLAN[C]//Proceedings of the 2nd International Conference on Power Electronics and 图4 AP个数的不同对定位精度的影响 Fig.4 Influence of location probability with different number of AP 以上仿真结果表明,优化的KNN算法的定位精度随着K 的取值不同呈现不规则的变化,由于位置指纹法最关注的定 位精度在3 ̄4 m之间,可得出当K=2时定位精度达到最高。 AP节点的位置及个数都对定位精度有着明显的影响.当节点 位置分布均匀且相对扩散时,定位精度能够得到较大的提高。 AP节点的个数增加时,也能够显著的提高定位精度.但随着 Intelligent Transportation System.Shenzhen:[s.n.],2009:25 1- 254. 【6】孙佩刚,赵海,罗玎玎,等.智能空间中RSSI定位问题研究叨. 电子学报,2007,35(7):1240—1245. SUN Pei—gang,ZHAO Hai,LUO Ding—ding,et a1.Research on RSSI-based location in smart space【J1.Acta Electronica Sinica,2007,35(7):1240—1245. AP节点个数的增加,系统所承担的计算量将成指数形式增 加,所以在实际应用中应综合考虑以上各种因素选择合适的 AP数量及节点位置。 [7】姜莉.基-t-WiFi室内定位关键技术的研究[D].大连:大连 理工大学。2010:15—16. 3结束语 文中基于位置指纹室内定位算法的理念.提出一种旨在 [8]ZHANG Yu—dong,wu IJe—nan.Artiifcial bee colony for two dimensional protein folding[JJ.Advances in Electircal Engineering Systems,2012,l(1):19-23. -46-