一种基于深度学习的无线定位方法及系统与流程

文档序号:11517171阅读:379来源:国知局
一种基于深度学习的无线定位方法及系统与流程
本发明涉及无线室内定位领域,尤其涉及一种基于深度学习的无线定位方法及系统。
背景技术
:随着移动计算设备的迅速发展和逐渐普及,室内环境下的各种基于位置服务的需求日益迫切。由于现有的卫星定位系统,如美国的全球定位系统(gps)和中国的北斗卫星定位系统,在室内环境或高达建筑物密集城区,卫星定位信号受到建筑物的阻隔,难以有效定位。目前室内定位一般采用红外线、超声波、射频等传感信号,其中基于红外线、超声波的定位技术精度较高,不过需要使用专门的硬件设施,且信号需要视距传输,定位范围相对首先,难以大规模部署。近年来,随着无线网络的大规模部署,基于wlan(无线局域网)的室内定位受到广泛关注。其主要原因是基于wlan射频信号定位不仅传输距离远、无视距要求,而且无需增加额外硬件,添加软件简单易行,与其他使用特定设备的定位技术相比,成本优势十分明显。目前基于射频信号强度定位已成为室内技术的研究热点。根据是否需要通过物理手段直接测量节点间距离,rssi定位技术可用于基于测距和非测距两类算法。基于测距的算法需要获取节点间的距离,即已知发射信号强度,接收节点根据收到的信号强度,计算信号在传播过程中的损耗,使用理论或经验的信号传播模型将传播损耗转化为距离。但是,室内环境相对复杂,信号微弱,且多径、反射现象严重,测距过程很容易受其影响产生测距误差,且由此带来的定位误差容易造成累积,影响定位精度。非测距方式采用基于位置指纹匹配实现定位。基于位置指纹匹配的室内定位大致分为离线采样阶段和在线定位两个阶段。离线采样阶段的目标是构建一个关于信号强度与采样点位置间关系的位置指纹数据库。为了生成该数据库,操作人员需要在被定位环境里确定若干采样点,然后遍历所有采样点,记录下在每个采样点测量的无线信号特征,即来自所有接入点的信号强度,最后将它们以某种方式保存在数据库中。在线定位阶段时,当用户移动到某一位置时,根据实时收到的信号强度信息,利用定位算法将其与位置指纹数据库中的信息匹配,计算出该用户的位置。基于位置指纹的定位无需测量距离,也不需要考虑测距误差问题,在成本和功耗方面与前者相比具有显著优势。基于rssi的定位方法采用现有技术中机器学习方法进行信息匹配,是一个把定位问题转换为射频信号与位置的模式识别问题。这类方法在离线训练阶段,首先将实际应用场景按一定间距划分为规则的网格,然后在每个网格上采集一定数量的射频信号强度信息,构建出射频地图定位模型;在在线定位阶段,根据待定位目标实时观测到的射频信号强度信息,通过定位模型进行位置计算,从而实现对待定位目标的定位。这类方法将信号强度向量看作是对应位置的信号模式在信号强度空间中的特征,而实际的位置则可以看作是该模式的真实标记,将信号强度向量及其对应的位置坐标组成训练数据,训练数据组成训练数据集,训练得到的分类器或者回归函数就能作为一个定位模型。总之,这类定位方法通过学习射频信号强度与位置间的内在映射规律,然后基于推理实现目标定位。机器学习的算法有很多种,常用的分类器主要有bayesian算法、svm(支持向量机)、决策树、logistic回归、线性回归、knn算法、boosting算法、k-means聚类、人工神经网络等。其中利用svm、knn以及k-means聚类算法计算定位坐标在无线室内定位领域得到了非常广泛的应用。公开号为cn103813448a的专利提供了一种rssi的室内定位方法,属于移动定位
技术领域
。包括如下步骤:布置三个参考节点,根据节点布局分别设置三个参考节点的坐标,开启参考节点开关,进入监听模式;随机放置一待测的未知节点,并设定坐标,建立一无线传感网络;测得三个参考节点处的对于未知节点的信号强度值,并将信号强度值转发给基站e,基站e将数据值转发到pc机;pc机对接收到的来自三个参考节点的接收信号强度值按比例转换的方法进行处理,用于确定未知节点d的坐标位置。该方法不能遍布室内的每个角落,并且该方法容易出现过拟合的情况。技术实现要素:本发明要解决的技术问题目的在于提供一种基于深度学习的无线定位方法及系统,用以解决室内定位精确度不高的问题。为了实现上述目的,本发明采用的技术方案为:一种基于深度学习的无线定位方法,包括步骤:s1、采集所有采样点接收的无线信号强度;s2、利用深度学习算法将所述采集的无线信号强度与坐标输入深度学习神经网络以生成带权值的深度学习神经网络;s3、收集用户位置的无线信号强度并输入至所述带权值的深度学习神经网络以确定用户的位置。进一步地,所述步骤s1中,定位区域划分为多个单元网格;所述每个单元网格设置多个采样点;所述每个采样点设有多个接收点并且所述每个采样点接收的无线信号强度均不同。进一步地,所述步骤s1还包括:记录每个采样点在预设时间内接收的无线信号强度与坐标;将所述无线信号强度与坐标保存至数据库中。进一步地,所述步骤s2具体包括:将所述采集的无线信号强度转换成以时间和无线信号强度为坐标的曲线图;利用深度学习算法将所述曲线图输入深度学习神经网络的数据层;每个曲线图的标签是对应的采样点的坐标;根据所述输入的曲线图生成带权值的深度学习神经网络。进一步地,所述根据所述输入的曲线图生成带权值的深度学习神经网络的步骤具体包括:通过所述深度学习神经网络的数据层输入带标签的无线信号强度变化的图片;通过所述深度学习神经网络的卷积层对所述图片进行分块和平移处理以提取所述图片的特征;通过所述深度学习神经网络的池化层对所述图片进行池化;通过所述深度学习神经网络的全连接层连接局部特征以形成全局感知;通过所述深度学习神经网络的分类层对所述图片进行分类定位;根据所述标签利用bp网络算法反向调整网络权值以生成最优的带权值的深度学习神经网络。进一步地,所述生成带权值的深度学习神经网络的计算公式具体为:设定输入p个学习图片样本,用用χ1,χ2,…χv,…χp来表示;第v个样本输入到网络后得到输出采用平方型误差,于是得到第v个样本的误差ev:p个样本,全局误差为:采用累计误差bp算法,输出层各神经元的权值调整公式为:隐层各神经元的权值调整公式为:进一步地,所述步骤s3包括:接收用户位置的无线信号强度;根据所述接收的无线信号强度生成无线信号强度变化曲线图并将所述曲线图输入到所述带权值的深度学习神经网络;计算所述曲线图在所述带权值的深度学习神经网络的标签以确定用户的位置。一种估计与深度学习的无线定位系统,包括:离线采样模块,用于采集所有采样点接收的无线信号强度;神经网络训练模块,用于利用深度学习算法将所述采集的无线信号强度与坐标输入深度学习神经网络以生成带权值的深度学习神经网络;定位识别模块,用于收集用户位置的无线信号强度并输入至所述带权值的深度学习神经网络以确定用户的位置。进一步地,所述离线采样模块包括:划分单元,用于将定位区域划分为多个单元网格;所述每个单元网格设置多个采样点;所述每个采样点设有多个接收点并且所述每个采样点接收的无线信号强度均不同。进一步地,所述离线采样模块还包括:记录单元,用于记录每个采样点在预设时间内接收的无线信号强度与坐标;存储单元,用于将所述无线信号强度与坐标保存至数据库中。进一步地,所述神经网络训练模块包括:转换单元,用于将所述采集的无线信号强度转换成以时间和无线信号强度为坐标的曲线图;输入单元,用于利用深度学习算法将所述曲线图输入深度学习神经网络的数据层;每个曲线图的标签是对应的采样点的坐标;生成单元,用于根据所述输入的曲线图生成带权值的深度学习神经网络。进一步地,所述深度学习神经网络的包括:数据层,用于输入带标签的无线信号强度变化的图片;卷积层,用于对所述图片进行分块和平移处理以提取所述图片的特征;池化层,用于对所述图片进行池化;全连接层,用于连接局部特征以形成全局感知;分类层,用于对所述图片进行分类定位;输出层,用于根据所述标签利用bp网络算法反向调整网络权值以生成最优的带权值的深度学习神经网络。进一步地,所述生成单元的计算公式具体包括:设定输入p个学习图片样本,用用χ1,χ2,…χv,…χp来表示;第v个样本输入到网络后得到输出采用平方型误差,于是得到第v个样本的误差ev:p个样本,全局误差为:采用累计误差bp算法,输出层各神经元的权值调整公式为:隐层各神经元的权值调整公式为:进一步地,所述定位识别模块包括:接收单元,用于接收用户位置的无线信号强度;匹配单元,用于根据所述接收的无线信号强度生成无线信号强度变化曲线图并将所述曲线图输入到所述带权值的深度学习神经网络;计算单元,用于计算所述曲线图在所述带权值的深度学习神经网络的标签以确定用户的位置。本发明与传统的技术相比,有如下优点:采用本发明,能提高室内定位的精确度;神经网络的全连接层也避免了过拟合的问题。附图说明图1是本发明实施例提供的一种基于深度学习的无线定位方法流程图;图2是本发明实施例提供的一种基于深度学习的无线定位系统结构图;图3是本发明实施例提供的定位区域划分图;图4是本发明实施例提供的无线信号强度变化曲线图。具体实施方式以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。本发明实施例提供了一种基于深度学习的无线定位方法,如图1所示,包括步骤:s11:采集所有采样点接收的无线信号强度;s12:利用深度学习算法将采集的无线信号强度与坐标输入深度学习神经网络以生成带权值的深度学习神经网络;s13:收集用户位置的无线信号强度并输入至所述带权值的深度学习神经网络以确定用户的位置。深度学习的概念源于人工神经网络的研究。含多隐层的多层感知器就是一种深度学习结构。深度学习通过组合低层特征形成更加抽象的高层表示属性类别或特征,以发现数据的分布式特征表示。深度学习是机器学习研究中的一个新的领域,其动机在于建立、模拟人脑进行分析学习的神经网络,它模仿人脑的机制来解释数据,例如图像,声音和文本。在人工神经网络领域内,深度学习算法近年来取得了重大的突破,它通过组合低层特征形成更加抽象的高层特征,来发现数据的分布式特征。深度卷积神经网络(即深度学习算法)是一个具有更多隐含层的卷积神经网络算法,特别是在对图像、视频和语音的识别上,显示了非常高的识别成功率。这一巨大的成功是其他浅层神经网络或机器学习算法无法达到的识别能力。基于rssi的无线指纹定位方法可以利用深度学习算法,进一步的提高室内无线定位的精确度。但是,由于rssi的采样数据是以时间为维度的离散数值,比较适合svm或bp网络等浅层模型分类,如果使用深度学习算法,极易出现过拟合情况,从而导致定位不准确,精度不够,甚至定位失败。本实施例中,步骤s11为离线采样阶段,采集所有采样点接收的无线信号强度。在离线采样阶段,根据定位精度的需求,先对定位区域进行单元网格划分。优选的,如图3所示,共有18个单元网格,a1~a3,b1~b3,c1~c3,d1~d3,e1~e3,f1~f3。在每个单元网格确定多个采样点,确保采样点接收到的信号强度有一定差异。优选的,如图3所示,原点为每个单元网络的采样点,共107个采样点,每个单元网络采样点的统计情况如表1所示:其中,采样点是指在监测区域内采集环境样品的准确位置。每个采样点都有对应的坐标。定位区域是指室内进行定位检测的相应区域。表1a14采样点a26采样点a36采样点b16采样点b25采样点b36采样点c16采样点c26采样点c37采样点d15采样点d26采样点d34采样点e16采样点e211采样点e38采样点f14采样点f25采样点f36采样点每个采样点设有多个接入点。接入点是一个无线网络的接入点,俗称“热点”。遍历每个单元网络内的所有采样点,记录每个采样点在一定时间内测量的无线信号特征,即来自所有接入点的无线信号强度,将这些数据与坐标保存在数据库中。优选的,记录每个采样点在30秒内测量的来自所有接入点的无线信号强度,将这些数据与坐标保存在数据库中。如图3所示,设f1单元格中,f12的采样点,在30秒内有ap1~ap5共五个ap收到在此采样点终端的probe帧的无线信号强度,分别将这些采样数据存放在数据库,如表2所示,共有mac地址为00:6b:8e:dc:2f:41、00:6b:8e:dc:2f:62、00:6b:8e:dc:2f:77、00:6b:8e:dc:2e:bd、00:6b:8e:dc:2e:a5的五个ap采集rssi,其中rssi的单位为dbm。表2本实施例中步骤s22为神经网络训练阶段,利用深度学习算法将采集的无线信号强度与坐标输入深度学习神经网络以生成带权值的深度学习神经网络。神经网络是一种运算模型,由大量的节点(或称神经元)之间相互联接构成。每个节点代表一种特定的输出函数,称为激励函数。每两个节点间的连接都代表一个对于通过该连接信号的加权值,称之为权重,这相当于人工神经网络的记忆。神经网络训练是指对人工神经网络训练。向网络输人足够多的样本,通过一定算法调整网络的结构〔主要是调节权值),使网络的输出与预期值相符,这样的过程就是神经网络训练。本实施例中,步骤s22具体包括:将所述采集的无线信号强度转换成以时间和无线信号强度为坐标的曲线图;利用深度学习算法将曲线图输入深度学习神经网络的数据层;每个曲线图的标签是对应的采样点的坐标;根据输入的曲线图生成带权值的深度学习神经网络。神经训练阶段,先将坐标点采集的若干无线信号强度,通过工具批量转换成以时间和无线信号强度大小为坐标轴的曲线图。优选的,图3中采样点f12的五个ap数据,则分别对应五张无线信号强度变化曲线图。再利用深度学习算法,将这些无线信号强度的曲线变化图输入到深度学习神经网络的数据层,每个无线信号强度的曲线变化图的标签是对应的采样点的坐标。优选的,图3的采样点f12的五个ap对应的无线信号强响度变化曲线图的标签为f12,输入到深度学习神经网络进行学习。其中,ap指无线访问接入点。就是传统有线网络中的hub,也是组建小型无线局域网时最常用的设备。ap相当于一个连接有线网和无线网的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网。训练过程中,根据输入的曲线图生成带权值的深度学习神经网络的步骤具体包括:通过深度学习神经网络的第一层数据层输入带标签的无线信号强度变化图片;深度学习神经网络的第二层为卷积层,通过卷积层对图片进行分块和平移处理以提取图片的特征。其中,卷积又称摺积,在泛函分析中,是通过两个函数f和g生成第三个函数的一种数学算子,表征函数f与g经过翻转和平移的重叠部分的面积。深度学习神经网络的第三层为池化层,通过池化层对图片进行池化,接下来会有若干个卷积、池化处理。其中,池化层的输入一般来源于上一个卷积层,主要作用是提供了很强的鲁棒性,并且减少了参数的数量,防止过拟合现象的发生。深度学习神经网络后面是全连接层,连接局部特征,形成全局感知,然后进行relu激活层和dropout层,以免出现过拟合。其中,全连接,意思就是输出层的神经元和输入层的每个神经元都连接。过拟合是指为了得到一致假设而使假设变得过度严格称为过拟合。深度学习神经网络最后是融合标签的分类层,softmaxloss层,通过分类层对图片进行分类定位。通过卷积和池化对所有的无线信号强度变化曲线图的特征进行提取和抽象,并根据标签反向调整网络权值,最终生成带权值的深度学习神经网络。其中,反向调整网络权值即bp网络算法。bp网络算法是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一。bp网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。它的学习规则是使用最速下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小。优选的,设定输入p个学习图片样本,用用χ1,χ2,…χv,…χp来表示;第v个样本输入到网络后得到输出采用平方型误差,于是得到第v个样本的误差ev:p个样本,全局误差为:采用累计误差bp算法,输出层各神经元的权值调整公式为:隐层各神经元的权值调整公式为:优选的,深度学习神经网络训练的测试数据集,可以从样本数据集中随机选择20%的数据作为测试数据集,以便在每个阶段迭代训练时测试预测精度,通过上述数学公式对各神经元的权值进行调整,以达到最优权值的深度学习神经网络。本实施例中,步骤s33位定位识别阶段,收集用户位置的无线信号强度并输入至带权值的深度学习神经网络以确定用户的位置,具体包括步骤:接收用户位置的无线信号强度;根据接收的无线信号强度生成无线信号强度变化曲线图并将曲线图输入到带权值的深度学习神经网络;计算曲线图在带权值的深度学习神经网络的标签以确定用户的位置。定位识别阶段,实质上是神经网络的分类阶段。当用户移动到某以位置时,根据实时收到的无线信号强度信息,生成以时间和无线信号强度为坐标轴的无线信号强度变化曲线图,然后将此曲线图输入到生成的带权值的深度学习神经网络进行预测,计算出最接近无线信号强度变化曲线对应的标签,即为该用户的坐标点位置,并且能给出这一坐标的概率。优选的,用户移动到某一位置,实时收到ap1~ap5的五个ap的无线信号强度的变化图,将这五条曲线输入到训练好的深度学习神经网络中,会预测到五个坐标点的标签及概率值。将五个坐标点根据概率值加权后重新调整,计算出最终的坐标点以确定用户的位置。本实施例提出的基于深度学习的无线定位方法,提高了室内定位的精确度,并且避免了过拟合的情况,使室内定位更加准确。本发明实施例还提供了一种基于深度学习的无线定位系统,如图2所示,包括:离线采样模块21,用于采集所有采样点接收的无线信号强度;神经网络训练模块22,用于利用深度学习算法将采集的无线信号强度与坐标输入深度学习神经网络以生成带权值的深度学习神经网络;定位识别模块23,用于手机用户位置的无线信号强度并输入至所带权值的深度学习神经网络以确定用户的位置。本实施例中,离线采样模块21包括:划分单元,用于将定位区域划分为多个单元网格;每个单元网格设置多个采样点;每个采样点设有多个接收点且每个采样点接收的无线信号强度均不同;优选的,如图3所示,共有18个单元网格,a1~a3,b1~b3,c1~c3,d1~d3,e1~e3,f1~f3。记录单元,用于记录每个采样点在预设时间内接收的无线信号强度与坐标;优选的,如图3所示,原点为每个单元网络的采样点,共107个采样点。存储单元,用于将无线信号强度与坐标保存至数据库中。优选的,记录每个采样点在30秒内测量的来自所有接入点的无线信号强度,将这些数据与坐标保存在数据库中。如图3所示,设f1单元格中,f12的采样点,在30秒内有ap1~ap5共五个ap收到在此采样点终端的probe帧的无线信号强度,分别将这些采样数据存放在数据库,如表2所示,共有mac地址为00:6b:8e:dc:2f:41、00:6b:8e:dc:2f:62、00:6b:8e:dc:2f:77、00:6b:8e:dc:2e:bd、00:6b:8e:dc:2e:a5的五个ap采集rssi,其中rssi的单位为dbm。遍历无线区域的所有采样点,记录每个采样点在一定时间内测量的无线信号特征,即来自所有接入点的无线信号强度,将这些无线信号强度与坐标存储在数据库中。本实施例中,神经网络训练阶段22包括:转换单元,用于将采集的无线信号强度转换成以时间和无线信号强度为坐标的曲线图;优选的,图3中采样点f12的五个ap数据,则分别对应五张无线信号强度变化曲线图。输入单元,用于利用深度学习算法将曲线图输入深度学习神经网络的数据层;每个曲线图的标签是对应的采样点的坐标;优选的,图3的采样点f12的五个ap对应的无线信号强响度变化曲线图的标签为f12,输入到深度学习神经网络进行学习。生成单元,用于根据输入的曲线图生成带权值的深度学习神经网络。本实施例中,深度学习神经网络包括:数据层,用于输入带标签的无线信号强度变化的图片;卷积层,用于对所述图片进行分块和平移处理以提取所述图片的特征;池化层,用于对所述图片进行池化;全连接层,用于连接局部特征以形成全局感知;分类层,用于对所述图片进行分类定位;输出层,用于根据所述标签利用bp网络算法反向调整网络权值以生成最优的带权值的深度学习神经网络。其中,所述生成单元的计算公式包括:设定输入p个学习图片样本,用用χ1,χ2,…χv,…χp来表示;第v个样本输入到网络后得到输出采用平方型误差,于是得到第v个样本的误差ev:p个样本,全局误差为:采用累计误差bp算法,输出层各神经元的权值调整公式为:隐层各神经元的权值调整公式为:本实施例中,定位识别模块23包括:接收单元,用于接收用户位置的无线信号强度;匹配单元,用于根据接收的无线信号强度生成无线信号强度变化曲线图并将曲线图输入到带权值的深度学习神经网络;计算单元,用于计算曲线图在带权值的深度学习神经网络的标签以确定用户的位置。优选的,用户移动到某一位置,接收单元实时收到ap1~ap5的五个ap的无线信号强度的变化图,匹配单元将这五条曲线输入到训练好的深度学习神经网络中,会预测到五个坐标点的标签及概率值。计算单元将五个坐标点根据概率值加权后重新调整,计算出最终的坐标点以确定用户的位置。本实施例提出的基于深度学习的无线定位系统,提高了室内定位的精确度,并且避免了过拟合的情况,使室内定位更加准确。本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属
技术领域
的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1