无线信号场的协同定位方法及装置与流程

文档序号:33471607发布日期:2023-03-15 08:38阅读:58来源:国知局
无线信号场的协同定位方法及装置与流程

1.本发明是关于无线定位领域,特别是关于一种无线信号场的协同定位方法及装置。


背景技术:

2.基于无线信道的定位方法有很多种,大多依赖无线终端与周边已部署的无线基站之间的实时交互。常见的上述定位方法包括利用信号到达的时间的到达时间(time of arrival,toa)法、利用信号到达的时间差的到达时间差(time difference of arrival,tdoa)法、利用信号到达的角度的到达角度法(angle of arrival,aoa)、基于接收信号的强度指示(received signal strength indication,rssi)的定位方法,以及指纹定位方法等。
3.toa法中,基站通过计算信号的到达时间t估计目标所在位置。以基站为圆心构建一个原型,利用最少三个基站的信息可以得到一个交叠区域,进而利用最小二乘法等滤波方式对最终位置进行估计。该方法的主要问题是因为信号的传输速率很快,需要发射机与基站做到严格的时间同步,否则微小的时间误差都可能造成很大的定位误差。
4.tdoa法是通过检测信号到达两个基站的时间差来确定移动目标的位置,只需要基站之间进行时间同步,而没有目标和基站之间的时间同步要求。tdoa至少需要三个已知坐标位置的基站,通过获取不同基站之间的信号传送时间差来定位。
5.aoa法借助基站上安装的方向性天线,对发射信号的来波方向进行估计,构造一条以基站为端点的射线,利用至少两个基站构造的射线交点对发射机位置进行估计。该方法只需对发射信号的来波方向进行精确测量,摆脱了对信号时间同步的依赖,但是为了测量电磁波的入射角度,接收机必须配备方向性强的天线阵列,这是它的主要缺陷。
6.相比于toa法、tdoa法和aoa法,基于rssi的定位方法仅需要采集信号强度值,所有的射频收发器件都具备获取信号强度的条件,因此,该方法对设备的要求低,实现简单。但该方法同样需要在有定位需求的空间内放置至少3个基站,并且3个基站的位置已知,然后测量该空间内某位置所收到的各基站信号强度,根据信号衰减模型计算出该位置到3个基站的距离,进而实现位置估计。
7.上述算法虽然广泛使用,但是实际实施中仍存在因环境变动带来的一些问题:
8.1.上述算法仅利用无线基站和终端之间的单一无线信号特征来计算距离,由于障碍物、行人都会造成时间延迟、多径效应或信号强度衰减,理论模型在实际使用时会存在一定误差,且随环境的变化而变化,在现场有较多金属遮挡或动态障碍物的场景中,误差较大;
9.2.这些算法都需要事先知道参考基站的位置,如果基站位置发生变化,则需要及时调整算法,否则也会造成人为误差;
10.目前,在特定环境中的人员定位,如野外特定自然保护区内设备终端的定位、建筑工地内工人的位置监测、矿场内工人的位置监测等网络中,无线定位终端往往具有差异化
的规格,如有的终端配备了高精度无线信号测量装置,而有的终端则仅有通用的无线信号测量装置如wifi或蓝牙等的低成本终端。因此,如何让低成本的终端也具备高精度定位的性能,成为一个亟待解决的问题。


技术实现要素:

11.本发明的目的在于提供一种无线信号场的协同定位方法及装置,其能够。实现对低成本终端的高精度定位。
12.为实现上述目的,本发明提供了一种无线信号场的协同定位方法,包括:
13.获取第一终端的第一数据序列;所述第一数据序列包括t个时刻的第一特征数据;所述第一特征数据包括每个时刻m个信源的位置信息和所述第一终端采集的所述m个信源的rssi;t为大于1的整数;m为大于或等于3的整数;
14.将所述第一数据序列输入协同定位模型,获取所述第一终端的定位结果;所述协同定位模型,是基于多个第二数据序列进行训练后得到的;所述第二数据序列包括第二终端的位置信息和t个时刻的第二特征数据;所述第二特征数据包括每个时刻所述m个信源的位置信息和所述第二终端采集的所述m个信源的rssi。
15.在本发明的一实施方式中,所述将所述第一数据序列输入协同定位模型,获取所述第一终端的定位结果之前,还包括:
16.获取所述多个第二数据序列;
17.基于所述多个第二数据序列进行训练,获取所述协同定位模型。
18.在本发明的一实施方式中,所述基于所述多个第二数据序列进行训练,获取所述协同定位模型之后,还包括:
19.获取新增的第二数据序列;
20.在所述新增的第二数据序列的数量达到数量阈值的情况下,基于所述新增的第二数据序列,更新所述协同定位模型。
21.在本发明的一实施方式中,所述基于所述多个第二数据序列进行训练,获取所述协同定位模型之后,还包括:
22.按照预设的时间周期获取新增的第二数据序列;
23.基于上一时间周期获取的第二数据序列,更新所述协同定位模型。
24.在本发明的一实施方式中,一种无线信号场的协同定位装置,包括:
25.第一获取模块,用于获取第一终端的第一数据序列;所述第一数据序列包括t个时刻的第一特征数据;所述第一特征数据包括每个时刻m个信源的位置信息和所述第一终端采集的所述m个信源的rssi;t为大于1的整数;m为大于或等于3的整数;
26.定位模块,用于将所述第一数据序列输入协同定位模型,获取所述第一终端的定位结果;所述协同定位模型,是基于多个第二数据序列进行训练后得到的;所述第二数据序列包括第二终端的位置信息和t个时刻的第二特征数据;所述第二特征数据包括每个时刻所述m个信源的位置信息和所述第二终端采集的所述m个信源的rssi。
27.在本发明的一实施方式中,无线信号场的协同定位装置,还包括:
28.第二获取模块,用于获取所述多个第二数据序列;
29.训练模块,用于基于所述多个第二数据序列进行训练,获取所述协同定位模型。
30.在本发明的一实施方式中,所述第二获取模块,还用于获取新增的第二数据序列;
31.所述训练模块,还用于在所述新增的第二数据序列的数量达到数量阈值的情况下,基于所述新增的第二数据序列,更新所述协同定位模型。
32.在本发明的一实施方式中,所述第二获取模块,还用于按照预设的时间周期获取新增的第二数据序列;
33.所述训练模块,还用于基于上一时间周期获取的第二数据序列,更新所述协同定位模型。
34.在本发明的一实施方式中,一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于智能合约的无线信号场的协同定位方法的步骤。
35.在本发明的一实施方式中,一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于智能合约的无线信号场的协同定位方法的步骤。
36.在本发明的一实施方式中,一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述基于智能合约的无线信号场的协同定位方法的步骤。
37.与现有技术相比,根据本发明的无线信号场的协同定位方法及装置,通过在同一网络覆盖区域,借助高精度无线信号测量终端(即第二终端)对多个信号特征的采集和学习,能实现对其它无线信号测量终端(即第一终端,低成本终端)的精确定位。进一步地,能实现对一个仅有无线信源信号扫描模组(不具有定位装置)的终端进行经纬度坐标的端到端计算预测,不仅使用当前时刻的信号强度,还使用过去一段时间的信号强度,能避免传统信号指纹定位方法对环境条空间高密度测量的繁重工作量,能较少能量消耗,更简单、方便。
附图说明
38.图1是根据本发明一实施方式的无线信号场的协同定位方法的流程示意图;
39.图2是根据本发明一实施方式的无线信号场的协同定位系统的构成示意图;
40.图3是根据本发明一实施方式的第二终端的构成示意图;
41.图4是根据本发明一实施方式的第二终端的构成示意图;
42.图5是根据本发明一实施方式的协同定位模型的结构示意图;
43.图6是根据本发明一实施方式的无线信号场的协同定位方法的实施过程的示意图;
44.图7是根据本发明一实施方式的无线信号场的协同定位装置的结构示意图;
45.图8是根据本发明一实施方式的电子设备的结构示意图。
具体实施方式
46.下面结合附图,对本发明的具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。
47.除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变
换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
48.如图1至图8所示,根据本发明优选实施方式的无线信号场的协同定位方法及装置可以通过以下方式实施。
49.图1是根据本发明一实施方式的无线信号场的协同定位方法的流程示意图。如图1所示,该方法可以包括以下步骤:
50.步骤101、获取第一终端的第一数据序列;第一数据序列包括t个时刻的第一特征数据;第一特征数据包括每个时刻m个信源的位置信息和第一终端采集的m个信源的rssi;t为大于1的整数;m为大于或等于3的整数;
51.步骤102、将第一数据序列输入协同定位模型,获取第一终端的定位结果;协同定位模型,是基于多个第二数据序列进行训练后得到的;第二数据序列包括第二终端的位置信息和t个时刻的第二特征数据;第二特征数据包括每个时刻m个信源的位置信息和第二终端采集的m个信源的rssi。
52.图2是根据本发明一实施方式的无线信号场的协同定位系统的构成示意图。本发明一实施方式提供的无线信号场的协同定位方法,用于如图2所示的无线信号场的协同定位系统。如图2所示,该系统可以包括m个信源(m为整数,m≥3,图2中示例性地示出了4个信源:信源a、信源b、信源c、和信源d)、无线信号场的协同定位装置(可以被称为定位服务器)和至少一个第二终端。该无线信号场的协同定位装置可以为本发明一实施方式提供的无线信号场的协同定位方法的执行主体。该无线信号场的协同定位系统,可以基于本发明一实施方式提供的无线信号场的协同定位方法,对第一终端进行定位。任一第一终端可以基于无线通信网络与该无线信号场的协同定位装置进行数据传输。任一第二终端可以基于无线通信网络与该无线信号场的协同定位装置进行数据传输。任一信源均为无线信源,可以基于wi-fi、蓝牙(bluetooth)或者uwb(超宽带,ultra wide band)等任一种无线通信方式,广播无线信号。
53.第二终端为能不通过该无线信号场的协同定位装置,获取自身位置的终端。
54.图3是根据本发明一实施方式的第二终端的构成示意图。如图3所示,第二终端可以包括无线信号采集装置、定位装置、无线通信装置和微处理器。
55.无线信号采集装置,可以用于采集该第二终端周边信源的信号强度(例如rssi)。
56.定位装置,可以用于基于全球导航卫星系统(global navigation satellite system,gnss)等定位方式中的至少一种,获取该第二终端的位置信息。
57.全球导航卫星系统,可以包括全球定位系统(global positioning system,gps)、北斗卫星导航系统(beidou navigation satellite system,bds)、伽利略卫星导航系统(galileo)和格洛纳斯卫星导航系统(glonass)中的至少一种。
58.该第二终端的位置信息,可以包括该第二终端的精确位置坐标(x,y,z),其中x、y和z分别表示经度、纬度和高度。
59.无线通信装置,可以用于基于无线通信网络,与该无线信号场的协同定位装置进行数据传输。
60.微处理器,可以用于处理数据。
61.第二终端可以进行周期性的数据采集和信源的位置信息(例如坐标)的更新维护。
62.数据采集,可以包括按一定周期采集以下数据:
63.(1)周边(无线)信源的信号强度rssi;
64.(2)当前接收到信号的卫星数量n;
65.(3)当前接收到信号的卫星数量n≥5时,通过gnss获得的精确位置坐标(x,y,z);其中,x、y和z分别表示经度、纬度和高度。
66.第一终端为不通过该无线信号场的协同定位装置,则不能获取自身位置的终端。
67.图4是根据本发明一实施方式的第一终端的构成示意图。如图4所示,第一终端可以包括无线信号采集装置、无线通信装置和微处理器。
68.对比图3和图4可知,与第二终端相比,第一终端不包括定位装置,因而无法获取自身的位置信息,而需要通过本发明一实施方式提供的无线信号场的协同定位方法进行定位。
69.第二终端采集的数据填入第二数据序列s。s={s1,s2,s3,
……
,st},t为正整数。1,2,3,
……
,t表示等间隔的t个连续的时刻,t为其中的最后一个时刻。
70.对于1≤i≤t,si=[ax,ay,az,rssiai,bx,by,bz,rssibi,
……
,mx,my,mz,rssimi,xi,yi,zi]。其中,ax,ay,az分别表示信源a的经度、纬度和高度;rssiai表示该第二终端i时刻采集的信源a的信号强度rssi;bx,by,bz分别表示信源b的经度、纬度和高度;rssibi表示该第二终端i时刻采集的信源b的信号强度rssi;依此类推,mx,my,mz分别表示信源m的经度、纬度和高度;rssimi表示该第二终端i时刻采集的信源m的信号强度rssi;xi,yi,zi分别表示i时刻该第二终端的经度、纬度和高度。
[0071]
需要说明的是,信源的数量可调。即si中最多可以填入m个信源的位置信息和信号强度rssi。当实际信源的数量不足m个或第二终端接收信号的信源的数量不足m个时,可以用0填入si中。
[0072]
信源的位置信息的更新维护,可以包括当第二终端所采集某个信源(例如信源m)的信号强度大于一定值rssi_thresold(即信号强度阈值)且当前接收到信号的卫星数量n≥5时,可判定终端在该信源附近的1米半径内,则可以用第二终端当前的坐标更新信源m的坐标,记为[mx,my,mz]=[xi,yi,zi]。
[0073]
可以将一定量的第二数据序列s输入协同定位模型,基于任一种深度学习方法进行训练,得到训练好的协同定位模型。训练好的协同定位模型,可以用于进行实现所采集周边信源信号[rssiai,rssibi,rssici,
……
,rssimi]到位置信息[xi,yi,zi]的映射。
[0074]
协同定位模型,可以为基于任一种人工智能方法构建的模型,例如人工神经网络模型等。
[0075]
图5是根据本发明一实施方式的协同定位模型的结构示意图。示例性地,如图5所示,该协同定位模型可以为一种长短期记忆(long short-term memory,lstm)深度学习模型。该协同定位模型可以由多层神经网络构成,包括输入层、中间层、序列层、全连接层和输出层。
[0076]
输入层可以包括m*4个神经元,对应输入序列为[rssiai,rssibi,rssici,
……
,rssimi]。
[0077]
中间层,可以实现输入数据的数值非线性映射。中间层可以采用sigmoid型函数等神经网络中常见的激活函数。
[0078]
序列层的纵向实现非线性映射,序列层的横向实现时间累计更新。输入层每更新一次数据,则序列层的数据往右更新一列。
[0079]
输出层,对应输出序列为[xi’,yi’,zi’],分别对应表示i时刻终端所在位置的经度、纬度和高度。
[0080]
第一终端也可以进行周期性的数据采集并将采集的数据发送至该无线信号场的协同定位装置。第一终端采集的数据包括周边(无线)信源的信号强度rssi。该无线信号场的协同定位装置可以基于过去一段时间第一终端采集的数据,得到第一终端的第一数据序列s’=[s1’,s2’,s3’,
……
,st’],t为正整数。1,2,3,
……
,t表示等间隔的t个连续的时刻,t为其中的最后一个时刻。
[0081]
需要说明的是,第一数据序列s’的长度与第二数据序列s的长度相同,均包括t个元素。在实际的时刻不足t的情况下,可以用0不足第一数据序列和第二数据序列。
[0082]
对于1≤i≤t,si’=[ax,ay,az,rssiai,bx,by,bz,rssibi,
……
,mx,my,mz,rssimi]。其中,ax,ay,az分别表示信源a的经度、纬度和高度;rssiai表示该第一终端i时刻采集的信源a的信号强度rssi;bx,by,bz分别表示信源b的经度、纬度和高度;rssibi表示该第一终端i时刻采集的信源b的信号强度rssi;依此类推,mx,my,mz分别表示信源m的经度、纬度和高度;rssimi表示该第一终端i时刻采集的信源m的信号强度rssi。
[0083]
将第一数据序列s’输入训练好的协同定位模型,可以得到对该第一终端的位置的推断,获取该第一终端时刻t的位置信息,作为第一终端的定位结果。
[0084]
第一终端的定位结果可以二次修正。若因第二终端的数据不足导致模型预测误差较大时,无线信号场的协同定位装置可以存储第一终端的数据序列,在第二终端的数据积累更多数量且无线信源的坐标也未改变的条件下,可对第一终端再次预测得到更新的位置预测。
[0085]
本发明实施例通过在同一网络覆盖区域,借助高精度无线信号测量终端(即第二终端)对多个信号特征的采集和学习,能实现对其它无线信号测量终端(即第一终端,低成本终端)的精确定位。进一步地,能实现对一个仅有无线信源信号扫描模组(不具有定位装置)的终端进行经纬度坐标的端到端计算预测,不仅使用当前时刻的信号强度,还使用过去一段时间的信号强度,能避免传统信号指纹定位方法对环境条空间高密度测量的繁重工作量,能较少能量消耗,更简单、方便。
[0086]
在一个实施例中,将第一数据序列输入协同定位模型,获取第一终端的定位结果之前,还包括:
[0087]
获取多个第二数据序列;
[0088]
基于多个第二数据序列进行训练,获取协同定位模型。
[0089]
具体地,将第一数据序列输入协同定位模型之前,可以先获取一定量的第二数据序列s,并基于多个第二数据序列进行训练,得到训练好的协同定位模型。
[0090]
协同定位模型的训练过程可以包括:
[0091]
(1)初始时刻,各节点的神经网络参数进行随机初始化;
[0092]
(2)读取一批次第二终端在一段时间段内的数据,将{s1,s2,s3,
……
,st}中的采集信号部分[ax,ay,az,rssiai,bx,by,bz,rssibi,
……
,mx,my,mz,rssimi]送入深度学习模型的输入层,将最新时刻的坐标[xi,yi,zi]作为深度学习模型输出端的标签,根据深度
学习模型对输入数据的自动计算得到预测的坐标值[xi’,yi’,zi’],进一步得到预测误差error=[xi-xi’,yi-yi’,zi-zi’]。训练的目标是使得error2(预测误差的平方)最小,即求得最小平方误差(mnium square error);
[0093]
(3)根据error2导数的变化趋势,利用深度学习模型通用的前向传播和反向传播法调整各层神经元参数,直到调整次数大于一定值或者2小于一定值。
[0094]
本发明实施例通过使用当前时刻的信号强度,还使用过去一段时间的信号强度,能避免传统信号指纹定位方法对环境条空间高密度测量的繁重工作量,能较少能量消耗,更简单、方便。
[0095]
在一个实施例中,基于多个第二数据序列进行训练,获取协同定位模型之后,还包括:
[0096]
获取新增的第二数据序列;
[0097]
在新增的第二数据序列的数量达到数量阈值的情况下,基于新增的第二数据序列,更新协同定位模型。
[0098]
具体地,协同定位模型训练后之后,可以基于新增的第二数据序列,更新协同定位模型。
[0099]
更新协同定位模型的过程中,模型的结构不变,更新其中的部分参数即可。
[0100]
可以在新增的第二数据序列达到一定数量(即新增的第二数据序列的数量达到数量阈值)的情况下,触发对协同定位模型的更新。
[0101]
数量阈值可以根据实际情况设置,对于数量阈值的具体值,本发明实施例不进行具体限定。
[0102]
可以基于新增的第二数据序列和原有的第二数据序列训练协同定位模型,以进行对协同定位模型的更新。
[0103]
图6是根据本发明一实施方式的无线信号场的协同定位方法的实施过程的示意图。无线信号场的协同定位方法的实施过程可以如图6所示。
[0104]
本发明实施例通过更新协同定位模型,能提高对第一终端进行定位的精度。针对无线信源与第一终端之间增加了障碍物等环境发生的情况,本发明实施例可自动更新信源坐标并让信源坐标值参与运算进而自动更新位置预测模型,能省去传统的信号指纹的方法在无线信源位置改变后需进行二次测量和指纹库更新的工作,更简单、方便。
[0105]
在一个实施例中,基于多个第二数据序列进行训练,获取协同定位模型之后,还包括:
[0106]
按照预设的时间周期获取新增的第二数据序列;
[0107]
基于上一时间周期获取的第二数据序列,更新协同定位模型。
[0108]
具体地,还可以按照预设的时间周期,触发对协同定位模型的更新。
[0109]
每一时间周期之后,可以触发对协同定位模型的更新。
[0110]
可以基于该时间周期新增的第二数据序列和该时间周期之前的第二数据序列训练协同定位模型,以进行对协同定位模型的更新。
[0111]
本发明实施例通过更新协同定位模型,能提高对第一终端进行定位的精度。针对无线信源与第一终端之间增加了障碍物等环境发生的情况,本发明实施例可自动更新信源坐标并让信源坐标值参与运算进而自动更新位置预测模型,能省去传统的信号指纹的方法
在无线信源位置改变后需进行二次测量和指纹库更新的工作,更简单、方便。
[0112]
下面对本发明提供的无线信号场的协同定位装置进行描述,下文描述的无线信号场的协同定位装置与上文描述的无线信号场的协同定位方法可相互对应参照。
[0113]
图7是本发明提供的无线信号场的协同定位装置的结构示意图。如图7所示,该装置包括第一获取模块701和定位模块702,其中:
[0114]
第一获取模块701,用于获取第一终端的第一数据序列;第一数据序列包括t个时刻的第一特征数据;第一特征数据包括每个时刻m个信源的位置信息和第一终端采集的m个信源的rssi;t为大于1的整数;m为大于或等于3的整数;
[0115]
定位模块702,用于将第一数据序列输入协同定位模型,获取第一终端的定位结果;协同定位模型,是基于多个第二数据序列进行训练后得到的;第二数据序列包括第二终端的位置信息和t个时刻的第二特征数据;第二特征数据包括每个时刻m个信源的位置信息和第二终端采集的m个信源的rssi。
[0116]
具体地,第一获取模块701和定位模块702电连接。
[0117]
在一个实施例中,该无线信号场的协同定位装置可以还包括:
[0118]
第二获取模块,用于获取多个第二数据序列;
[0119]
训练模块,用于基于多个第二数据序列进行训练,获取协同定位模型。
[0120]
在一个实施例中,第二获取模块,还用于获取新增的第二数据序列;
[0121]
训练模块,还用于在新增的第二数据序列的数量达到数量阈值的情况下,基于新增的第二数据序列,更新协同定位模型。
[0122]
在一个实施例中,第二获取模块,还用于按照预设的时间周期获取新增的第二数据序列;
[0123]
训练模块,还用于基于上一时间周期获取的第二数据序列,更新协同定位模型。
[0124]
本发明实施例提供的无线信号场的协同定位装置,用于执行本发明上述无线信号场的协同定位方法,其实施方式与本发明提供的无线信号场的协同定位方法的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
[0125]
该无线信号场的协同定位装置用于前述各实施例的无线信号场的协同定位方法。因此,在前述各实施例中的无线信号场的协同定位方法中的描述和定义,可以用于本发明实施例中各执行模块的理解。
[0126]
本发明实施例通过在同一网络覆盖区域,借助高精度无线信号测量终端(即第二终端)对多个信号特征的采集和学习,能实现对其它无线信号测量终端(即第一终端,低成本终端)的精确定位。进一步地,能实现对一个仅有无线信源信号扫描模组(不具有定位装置)的终端进行经纬度坐标的端到端计算预测,不仅使用当前时刻的信号强度,还使用过去一段时间的信号强度,能避免传统信号指纹定位方法对环境条空间高密度测量的繁重工作量,能较少能量消耗,更简单、方便。
[0127]
图8示例了一种电子设备的实体结构示意图,如图8所示,该电子设备可以包括:处理器(processor)810、通信接口(communications interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行无线信号场的协同定位方法,该方法包括:获取第一终端的第一数据序列;第一数据序列包括t个时刻的第一特征数据;第一
特征数据包括每个时刻m个信源的位置信息和第一终端采集的m个信源的rssi;t为大于1的整数;m为大于或等于3的整数;将第一数据序列输入协同定位模型,获取第一终端的定位结果;协同定位模型,是基于多个第二数据序列进行训练后得到的;第二数据序列包括第二终端的位置信息和t个时刻的第二特征数据;第二特征数据包括每个时刻m个信源的位置信息和第二终端采集的m个信源的rssi。
[0128]
此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0129]
本技术实施例提供的电子设备中的处理器810可以调用存储器830中的逻辑指令,其实施方式与本技术提供的无线信号场的协同定位方法的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
[0130]
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的无线信号场的协同定位方法,该方法包括:获取第一终端的第一数据序列;第一数据序列包括t个时刻的第一特征数据;第一特征数据包括每个时刻m个信源的位置信息和第一终端采集的m个信源的rssi;t为大于1的整数;m为大于或等于3的整数;将第一数据序列输入协同定位模型,获取第一终端的定位结果;协同定位模型,是基于多个第二数据序列进行训练后得到的;第二数据序列包括第二终端的位置信息和t个时刻的第二特征数据;第二特征数据包括每个时刻m个信源的位置信息和第二终端采集的m个信源的rssi。
[0131]
本技术实施例提供的计算机程序产品被执行时,实现上述无线信号场的协同定位方法,其具体的实施方式与前述方法的实施例中记载的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
[0132]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的无线信号场的协同定位方法,该方法包括:获取第一终端的第一数据序列;第一数据序列包括t个时刻的第一特征数据;第一特征数据包括每个时刻m个信源的位置信息和第一终端采集的m个信源的rssi;t为大于1的整数;m为大于或等于3的整数;将第一数据序列输入协同定位模型,获取第一终端的定位结果;协同定位模型,是基于多个第二数据序列进行训练后得到的;第二数据序列包括第二终端的位置信息和t个时刻的第二特征数据;第二特征数据包括每个时刻m个信源的位置信息和第二终端采集的m个信源的rssi。
[0133]
本技术实施例提供的非暂态计算机可读存储介质上存储的计算机程序被执行时,实现上述无线信号场的协同定位方法,其具体的实施方式与前述方法的实施例中记载的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
[0134]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0135]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0136]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0137]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0138]
前述对本发明的具体示例性实施方案的描述是为了说明和例证的目的。这些描述并非想将本发明限定为所公开的精确形式,并且很显然,根据上述教导,可以进行很多改变和变化。对示例性实施例进行选择和描述的目的在于解释本发明的特定原理及其实际应用,从而使得本领域的技术人员能够实现并利用本发明的各种不同的示例性实施方案以及各种不同的选择和改变。本发明的范围意在由权利要求书及其等同形式所限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1