[发明专利]基于孪生网络的指纹室内定位方法有效
| 申请号: | 201911172883.3 | 申请日: | 2019-11-26 |
| 公开(公告)号: | CN110933628B | 公开(公告)日: | 2020-12-08 |
| 发明(设计)人: | 刘伟;陈玉星 | 申请(专利权)人: | 西安电子科技大学 |
| 主分类号: | H04W4/33 | 分类号: | H04W4/33;H04W4/38;H04W16/22;H04W64/00 |
| 代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 陈宏社;王品华 |
| 地址: | 710071*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 孪生 网络 指纹 室内 定位 方法 | ||
1.一种基于孪生网络的指纹室内定位方法,其特征在于,包括有如下步骤:
(1)构建指纹室内定位系统:
构建包括均配置有intel 5300网卡的终端设备的接收端R和发射端S的指纹室内定位系统;所述接收端R还配置有r根接收天线,该接收端R固定在室内定位区域Q的中心位置;所述发射端S还配置有s根发射天线,该发射端S可以在室内定位区域Q中移动,其中s≥1,r≥1;
(2)对室内定位区域Q进行划分:
将室内定位区域Q划分为n个面积相等的栅格,并将每个栅格的中心作为参考点,得到由n个参考点组成的参考点集合G={G1,G2,...,Gi,...,Gn},其中Gi表示第i个参考点,n≥30;
(3)估计每个参考点Gi的信道状态信息:
(3a)发射端S在每个参考点Gi上分别向接收端R发送M组数据包后,通过接收端R所接收到的n个数据包组中的每组数据包对传输n个数据包组的信道分别进行估计,得到参考点Gi的M个信道幅值矩阵,该信道幅值矩阵的维度为k*s*r,k表示在无线传输标准协议IEEE802.11n下,利用Intel 5300网卡能从信道中获取的子载波个数,M≥k;
(3b)对每个参考点Gi的M个信道幅值矩阵进行合并,得到维度为M*k*s*r的信道状态信息矩阵Di,并以第1个维度为基础将Di连续无重复地划分为P个子矩阵,构成参考点Gi的信道状态信息子矩阵集合Ci={Ci1,Ci2,...,Cij,...,CiP},再将所有参考点的信道状态信息子矩阵集合组合成信道状态信息集合C=C1∪C2∪...∪Ci...∪...Cn,其中,为向下取整符号,Cij为参考点Gi的第j个信道状态信息子矩阵,维度为k*k*s*r;
(4)计算每个参考点Gi的指纹Fi:
计算C中每个参考点Gi的信道状态信息子矩阵集合Ci所包含的P个子矩阵的平均矩阵,并将计算结果作为参考点Gi的指纹Fi,所有n个参考点的指纹即组成参考点指纹集合F={F1,F2,...,Fi,...,Fn};
(5)构造训练集和验证集:
(5a)将信道状态信息集合C中的每个元素与参考点指纹集合F中的每个元素进行配对,得到包含n*n*P个有序对的笛卡尔积V,V={(C1,1,F1),(C1,2,F1),...(C1P,F1),...(Clj,Fi),...(CnP,Fn)},其中1≤l≤n,(Clj,Fi)为由Clj与Fi构造的有序对,Clj为参考点Gl的第j个信道状态信息子矩阵;
(5b)判断每个有序对(Clj,Fi)中i是否与l相等,若是,则该有序对为配对组,并将配对组标识为1,否则,则该有序对为不匹配组,并将不匹配组标识为0;
(5c)将笛卡尔积V中所有有序对及其标签组合成训练样本集,并将训练样本集中半数以上的样本作为训练集,其余样本作为验证集;
(6)对孪生网络模型进行训练:
(6a)初始化包括两个并行且共享权值的子网络N1和N2的孪生网络模型,N1和N2都含有一个输入层、多个隐藏层和一个输出层,隐藏层包括三个卷积层和三个池化层;初始化训练集的损失函数loss和验证集的损失函数loss'均为:
c=yd2+(1-y)*max(margin-d,0)2
其中,c表示loss或loss',y、d和margin分别表示输入孪生网络模型的有序对的标签、孪生网络模型的输出和超参数;设迭代次数为t,最大迭代次数为iter,iter≥1000,并令t=0;
(6b)将训练集作为孪生网络模型的输入进行迭代训练,并判断t=iter是否成立,若是,得到训练好的孪生网络模型;否则,执行步骤(6c);
(6c)利用格点搜索方法选择孪生网络模型的超参数margin,并采用小批量梯度下降算法,通过训练集的损失函数loss对孪生网络模型的权重参数进行更新,并令t=t+1,判断t>1是否成立,若是,执行步骤(6d),否则,执行步骤(6b);
(6d)将验证集作为权重参数更新后的孪生网络模型的输入,判断t=t+1时验证集的损失函数loss'大于t时的验证集的损失函数值是否成立,若是,得到训练好的孪生网络模型;否则,执行步骤(6b);
(7)构造待定位点的信道状态信息样本对集合K:
(7a)发射端S在室内定位区域Q内任意一个参考点Gx上分别向接收端R发送A组数据包后,A≥k,通过接收端R所接收到的每组数据包对传输A组数据包的信道进行估计,得到由参考点Gx的L个信道幅值子矩阵组成的信道幅值子矩阵集T={T1,T2,...,Tm,...,TL},并将T作为待定位点的信道幅值子矩阵集,其中Tm为待定位点的第m个信道幅值子矩阵,其维度为k*k*s*r;
(7b)将待定位点的信道幅值子矩阵集T中的每个元素与参考点指纹集合F中的每个元素进行配对,得到包含n*L个有序对的笛卡尔积K=K1∪K2∪...Ki...∪Kn,并将K作为信道状态信息样本对集合,且Ki作为参考点Gi的信道状态信息样本对子集,其中Ki={Ki1,Ki2,...,Kim,...,KiL},Kim=(Fi,Tm)为参考点Gi的第m个信道状态信息样本对;
(8)获取待定位点的位置:
(8a)将参考点Gi的信道状态信息样本对子集Ki中的样本对逐一输入训练好的孪生网络模型,得到由L个输出值组成的参考点Gi的输出子集Oi={Oi,1,Oi,2,...,Oim,...,OiL};
(8b)计算Oi中所有元素的平均值Ei,所有n个参考点的输出子集的平均值即组成平均值集合E={E1,E2,...,Ei,...,En},E中最小值对应的参考点作为待定位点的位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911172883.3/1.html,转载请声明来源钻瓜专利网。





