当前位置: 首页 > 专利查询>天津大学专利>正文

基于改进的CPN-WLAN指纹定位数据库的定位方法技术

技术编号:23406183 阅读:17 留言:0更新日期:2020-02-22 17:02
本发明专利技术涉及WLAN指纹室内定位技术,为通过对对传神经网络进行改进,提出一种给予改进的CPN的WLAN指纹定位数据库构建算法,降低WLAN指纹定位的离线阶段的工作量,本发明专利技术,基于改进的CPN‑WLAN指纹定位数据库的定位方法,步骤如下:步骤1:在需要进行定位的区域中选取实测参考点并进行数据的测量;步骤2:使用自编码器对参考点指纹信息进行降维;步骤3:构造合适的神经网络结构;步骤4:使用实测点测得的数据训练神经网络;步骤5:使用训练好的神经网络构建指纹定位数据库。本发明专利技术主要应用于WLAN指纹室内定位场合。

Location method of fingerprint location database based on improved cpn-wlan

【技术实现步骤摘要】
基于改进的CPN-WLAN指纹定位数据库的定位方法
本专利技术涉及WLAN指纹室内定位技术,具体讲,涉及基于改进的对传神经网络(CounterPropagationNetwork,CPN)的WLAN指纹定位数据库构建及定位方法。
技术介绍
伴随着手机、平板电脑等智能移动终端的快速发展,基于位置的服务(LocationBasedService,LBS)增长很快,尤其是室内定位需求增长很快。现阶段基于室内定位的方法主要包括射频识别(RadioFrequencyIdentification,RFID)、蓝牙(Bluetooth,BT)、无线局域网(WirelessLocalAreaNetworks,WLAN)、Zigbee和超宽带无线电(UltraWideBand,UWB)等方案。由于不需要额外设备、成本较低等优势使得WLAN指纹定位技术得到了社会广泛的认可。然而由于在离线阶段需要对大量参考点(ReferencePoint,RP)进行测量,耗费人力物力,使得WLAN指纹定位技术的普及存在一定的难度。对于离线阶段数据库的建立,目前主要有以下解决方法:通过统计信号特征,剔除非必要的RP,降低在线阶段的计算复杂度;通过设计平滑过滤器和加尾过滤器,使用少量RP扩充指纹定位数据库,但应用场景较为有限;缩短RP的信号采集时间,使用kriging插值构建指纹定位数据库,但并未实质上减少离线阶段工作量;将神经网络应用于预测未知RP的RSS(ReceivedSignalStrength,接收信号强度)指纹,减少离线阶段工作量,但只适用于对精度要求较低的情况;通过终端持有者主动提交指纹信息的方法构建数据库,但是仍然需要将其作为额外任务来做;通过运用群智感知的理念,让用户不需特别关注即可完成对指纹信息的采集,但存在隐私信息泄露的风险;利用神经网络减少离线阶段测量面积,减轻工作负荷,但定位效果不佳。针对上述问题,并且为了降低离线阶段工作量,对WLAN指纹定位数据库的构建提出了新的更高的要求。基于此,开展了对WLAN指纹定位数据库构建算法的研究。
技术实现思路
为克服现有技术的不足,本专利技术旨在通过对对传神经网络(CounterPropagationNetwork,CPN)进行改进,提出一种给予改进的CPN的WLAN指纹定位数据库构建算法,降低WLAN指纹定位的离线阶段的工作量。为此,本专利技术采取的技术方案是,基于改进的CPN-WLAN指纹定位数据库的定位方法,步骤如下:步骤1:在需要进行定位的区域中选取实测参考点并进行数据的测量在待定位区中大致均匀的选取实测参考点,测量其位置坐标和RSS指纹,实测参考点数量应明显少于参考点的总数,减少离线阶段工作量;步骤2:使用自编码器对参考点指纹信息进行降维(1)构造合适的自编码器,将自编码器的输入层和输出层神经元数量设置为与待定位区内的接入点AP(AccessPoint)数量相同,隐藏层神经元数量设置为64个;(2)将参考点指纹数据输入自编码器进行迭代训练。步骤3:构造合适的神经网络结构(1)修改对传神经网络CPN的输入层,将神经元数量设置为二维空间坐标与自编码器隐藏层神经元数量之和;(2)对于CPN的Kohonen层部分,设置激活层中输入最大的2个神经元,并使用Softmax函数获得对应的激活权重;步骤4:使用实测点测得的数据训练神经网络将实测点指纹信息输入自编码器进行降维,然后与参考点空间坐标共同输入CPN,进行迭代训练;步骤5:使用训练好的神经网络构建指纹定位数据库(1)预测剩余参考点的指纹信息将剩余参考点的二位位置坐标按规定形式输入训练好的神经网络中,则输出值中对应部分即为对应参考点的指纹信息;(2)构建完整的指纹定位数据库将剩余参考点的指纹信息与实测参考点的指纹信息进行合并,从而完成WLAN指纹定位数据库的构建用于定位。用Softmax函数改进Kohonen层中神经元的激活策略,每次激活2个输入最大的神经元,Softmax函数将一组数据映射到(0,1)区间内,得到的数值相加和为1,各个数据对应于其大小的分类概率,对于一个数组V,包含n个元素,Vi表示V中的第i个元素,那么这个元素的Softmax值就是:还包括验证步骤:采用实测得到的WLAN指纹定位数据集UJIIndoorLoc。该数集主要包括training数据集和validation数据集2个文件,信息如表1所示:表1UJIIndoorLoc数据集内容形式表使用BUILDINGID为0、FLOOR为0处的数据:training数据集中共有在54个RP处的1059组数据,取其中10个RP处的数据作为训练集,看作离线阶段实测数据,剩余数据作为验证集;validation数据集中共有在78个RP处的78组数据,作为测试集;训练集、验证集和测试集处于同一平面空间;神经网络训练完成后,将验证集中的RP坐标输入神经网络中,其中改进的CPN和传统CPN输入数据为(0,0,……,0,0,LONGITUDE,LATITUDE),输出前520项为RSS的预测值;BPNN输入数据为(LONGITUDE,LATITUDE),输出为RSS预测值,与训练集数据合并,完成指纹定位数据库的构建,在构建后的数据库上使用KNN、WKNN对测试集RP进行定位,所有实验数据均重复10次,取平均值进行记录;对比预测验证集中全部RP、31个RP、16个RP处的RSS指纹时的数据库构建情况;改进的CPN训练完成后,将验证集中RP的坐标值输入神经网络中,输出对应RSS指纹的预测值,并与训练集数据合并,对指纹定位数据库进行构建,将测试集的RP作为待定位点,在构建后的指纹定位数据库上使用最近邻KNN(KNearestNeighbors)、加权K最近邻WKNN(WeighedKNearestNeighbors)算法对构建效果进行评估,算法训练时间由TensorFlow交互界面得到,重复实验10次,取平均值进行记录,分别对比以下几种指纹数据库的构建情况:构建验证集中全部RP处的RSS指纹;构建验证集中31个RP处的RSS指纹;构建验证集中16个RP处的RSS指纹,实验数据对比见表2:表2实验数据对比表表2中数据均在同一数据集上得到Original、IPCPN、CPN、BPNN分别代表实测数据库和由改进的CPN、传统CPN、BPNN构建后的数据库,横线后数字代表构建后的数据库中RP的数量,KNN、WKNN代表这两种方法的平均定位误差,K代表误差最小时K的取值,time为神经网络训练时间。本专利技术的特点及有益效果是:本专利技术提供了一种基于改进的CPN的WLAN指纹定位数据库构建算法,通过使用稀疏自编码器改进RBM部分,然后使用稀疏性限制改进BPNN部分,能够较大的降低离线阶段需要实测的测量点的数目,同时获得较好的定位精度,从而有效地降低WLAN指纹定位离线阶段的工作量。本文档来自技高网
...

【技术保护点】
1.一种基于改进的CPN-WLAN指纹定位数据库的定位方法,其特征是,步骤如下:/n步骤1:在需要进行定位的区域中选取实测参考点并进行数据的测量/n在待定位区中大致均匀的选取实测参考点,测量其位置坐标和RSS指纹,实测参考点数量应明显少于参考点的总数,减少离线阶段工作量;/n步骤2:使用自编码器对参考点指纹信息进行降维/n(1)构造合适的自编码器,将自编码器的输入层和输出层神经元数量设置为与待定位区内的接入点AP(Access Point)数量相同,隐藏层神经元数量设置为64个;/n(2)将参考点指纹数据输入自编码器进行迭代训练。/n步骤3:构造合适的神经网络结构/n(1)修改对传神经网络CPN的输入层,将神经元数量设置为二维空间坐标与自编码器隐藏层神经元数量之和;/n(2)对于CPN的Kohonen层部分,设置激活层中输入最大的2个神经元,并使用Softmax函数获得对应的激活权重;/n步骤4:使用实测点测得的数据训练神经网络/n将实测点指纹信息输入自编码器进行降维,然后与参考点空间坐标共同输入CPN,进行迭代训练;/n步骤5:使用训练好的神经网络构建指纹定位数据库/n(1)预测剩余参考点的指纹信息/n将剩余参考点的二位位置坐标按规定形式输入训练好的神经网络中,则输出值中对应部分即为对应参考点的指纹信息;/n(2)构建完整的指纹定位数据库/n将剩余参考点的指纹信息与实测参考点的指纹信息进行合并,从而完成WLAN指纹定位数据库的构建用于定位。/n...

【技术特征摘要】
1.一种基于改进的CPN-WLAN指纹定位数据库的定位方法,其特征是,步骤如下:
步骤1:在需要进行定位的区域中选取实测参考点并进行数据的测量
在待定位区中大致均匀的选取实测参考点,测量其位置坐标和RSS指纹,实测参考点数量应明显少于参考点的总数,减少离线阶段工作量;
步骤2:使用自编码器对参考点指纹信息进行降维
(1)构造合适的自编码器,将自编码器的输入层和输出层神经元数量设置为与待定位区内的接入点AP(AccessPoint)数量相同,隐藏层神经元数量设置为64个;
(2)将参考点指纹数据输入自编码器进行迭代训练。
步骤3:构造合适的神经网络结构
(1)修改对传神经网络CPN的输入层,将神经元数量设置为二维空间坐标与自编码器隐藏层神经元数量之和;
(2)对于CPN的Kohonen层部分,设置激活层中输入最大的2个神经元,并使用Softmax函数获得对应的激活权重;
步骤4:使用实测点测得的数据训练神经网络
将实测点指纹信息输入自编码器进行降维,然后与参考点空间坐标共同输入CPN,进行迭代训练;
步骤5:使用训练好的神经网络构建指纹定位数据库
(1)预测剩余参考点的指纹信息
将剩余参考点的二位位置坐标按规定形式输入训练好的神经网络中,则输出值中对应部分即为对应参考点的指纹信息;
(2)构建完整的指纹定位数据库
将剩余参考点的指纹信息与实测参考点的指纹信息进行合并,从而完成WLAN指纹定位数据库的构建用于定位。


2.如权利要求1所述的基于改进的CPN-WLAN指纹定位数据库的定位方法,其特征是,用Softmax函数改进Kohonen层中神经元的激活策略,每次激活2个输入最大的神经元,Softmax函数将一组数据映射到(0,1)区间内,得到的数值相加和为1,各个数据对应于其大小的分类概率,对于一个数组V,包含n个元素,Vi表示V中的第i个元素,那么这个元素的Softmax值就是:





3.如权利要求1所述的基于改进的CPN-WLAN指纹定位数据库的定位方法,其特征是,还包括验证步骤:采用实测得到的WLAN指纹定位数据集UJIIndoorLoc,该数集主要包括training数...

【专利技术属性】
技术研发人员:杨晋生杨雁南刘斌
申请(专利权)人:天津大学
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1