一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链的信号定位系统的建立方法及定位方法与流程

2021-11-15 17:44:00 来源:中国专利 TAG:


1.本技术涉及定位技术领域,特别涉及一种基于区块链的信号定位系统的建立方法及定位方法。


背景技术:

2.目前固定资产管理系统普遍是依靠信息化技术和数字化管理方法,从资产购入、领用、调出、报废处理等建立完整的固定资产管理制度,便于固定资产的信息在各部门之间共享。通常的方案是在每台设备上贴有二维码或rfid标签,与之对应的后台数据库包括设备名称、型号、生产厂家、生产日期、购买人、实际使用、设备存放地点等综合信息。然后让各部门独立管理名下的固定资产,将位置登在该部门下,或者通过严格的资产进出扫码制度,维护到房屋级别的位置管理。然而,这些管理方式均需要依赖于人工扫描登记管理,容易出现扫描遗漏或者因工作人员工作失误而造成的位置登记错误的现象。
3.因而现有技术还有待改进和提高。


技术实现要素:

4.本技术要解决的技术问题在于,针对现有技术的不足,提供一种基于区块链的信号定位系统的建立方法及定位方法。
5.为了解决上述技术问题,本技术实施例第一方面提供了一种基于区块链的信号定位系统的建立方法,所述的建立方法包括:
6.构建初始区块链网络,其中,所述初始区块链网络包括若干物资节点,若干物资节点中的每个物资节点为所述初始区块链网络的一网络节点;
7.基于所述初始区块链网络中的各物资节点确定训练样本集,其中,训练样本集包括若干训练数据,若干训练数据中的每个训练数据均包括物资节点在所述初始区块链网络中的相对位置、物资节点对应的观察时间,以及物资节点在该观察时间观察的观察卫星;
8.基于所述训练样本集训练定位网络模型,并基于所述定位网络模型以及各物资节点各自对应给的相对位置确定各物资节点的位置信息;
9.基于各物资节点各自对应的位置信息,更新所述初始区块链网络的拓扑结构,以得到基于区块链的信号定位系统。
10.所述基于区块链的信号定位系统的建立方法,其中,所述构建初始区块链网络具体包括:
11.获取各物资节点各自基于若干通讯热点确定的信号强度向量;
12.基于各物资节点各自对应的信号强度向量确定各物资节点的相对位置,其中,所述相对位置为基于若干通讯热点所在坐标系确定的;
13.基于各物资节点各自对应的相对位置,构建初始区块链网络。
14.所述基于区块链的信号定位系统的建立方法,其中,所述获取该物质节点相对于若干通讯热点中的每个通讯热点的信号强度,以得到信号强度向量具体包括:
15.控制该物资节点进行通讯热点扫描,以扫描到若干候选通讯热点;
16.获取各候选通讯热点的候选信号强度,并检测若干通讯热点是否包含于若干候选通讯热点中;
17.当若干通讯热点包含于若干候选通讯热点时,根据各候选通讯热点的候选信号强度形成信号强度向量;
18.当若干通讯热点中存在未包含于若干候选通讯热点的参考通讯热点时,将参考通讯热点的信号强度设置为预设信号强度,并基于各候选通讯热点的候选信号强度以及参考通讯热点的信号强度形成信号强度向量。
19.所述基于区块链的信号定位系统的建立方法,其中,基于各物资节点各自对应的信号强度向量确定各物资节点的相对位置具体包括:
20.对于若干物资节点中的每个物资节点,基于该物资节点对应的信号强度向量,确定该物资节点对应的第一距离集,其中,所述第一距离集包括该物资节点与各通讯热点之间的第一距离;
21.基于所述第一距离确定该物资节点的相对位置,以得到各物资节点的相对位置。
22.所述基于区块链的信号定位系统的建立方法,其中,所述基于各物资节点各自对应的相对位置,构建初始区块链网络具体包括:
23.对于若干物资节点中的每个物资节点,基于该物资节点的相对位置以及各参考物资节点的相对位置,确定该物资节点对应的第二距离集,其中,所述第二距离集包括该物资节点与各参考物资节点之间的距离,所述参考物资节点为若干物资节点中除该物资节点外的物资节点;
24.基于各物资节点各自对应的信号强度向量确定各物资节点各自对应的临近物资节点集;
25.基于各物资节点各自对应的第二距离集以及所述临近物资节点集对若干物资节点进行筛选,以得到筛选后的物资节点集;
26.基于所述物资节点集中的各物资节点的相对位置,构建初始区块链网络。
27.所述基于区块链的信号定位系统的建立方法,其中,所述基于各物资节点各自对应的信号强度向量确定各物资节点各自对应的临近物资节点集具体包括:
28.对于若干物资节点中的每个物资节点,计算该物资节点的信号强度向量与各参考物资节点的信号强度向量的向量差值;
29.基于该物资节点与各参考物资节点的向量差值,计算该物资节点与各参考物质节点之间的信号强度偏差;
30.选取信号强度偏差小于预设偏差阈值的各参考物资节点,并将选取到的各参考物质节点作为该物资节点对应的临近物资节点,以得到该物资节点对应的临近物资节点集。
31.所述基于区块链的信号定位系统的建立方法,其中,所述基于各物资节点各自对应的第二距离集以及所述临近物资节点集对若干物资节点进行筛选,以得到筛选后的物资节点集集具体包括:
32.对于若干物资节点中的每个物资节点,控制该物资节点分别与其对应的临近物资节点集中的各临近物资节点通讯,以确定该物资节点对应的第三距离集,其中,第三距离集包括该物资节点与各临近物资节点之间的第三距离;
33.分别计算所述第三距离集中的第三距离与所述第二距离集中与该第二距离相对应的第二距离的距离差值;
34.在临近物资节点集中选取距离差值小于预设距离阈值的目标临近物资点;
35.若干选取到的目标临近物资点的数量小于预设数量阈值,则将该物资点筛选掉,以得到筛选后的物资节点集。
36.所述基于区块链的信号定位系统的建立方法,其中,所述控制该物资节点分别与其对应的临近物资节点集中的各临近物资节点通讯,以确定该物资节点对应的第三距离集具体包括:
37.对于临近物资节点集中的每个临近物资节点,控制该物资节点分别与该临近物资节点相互发送数据,并获取所述数据的发送时间与接收时间;
38.基于所述发送时间以及所述接收时间,确定该物资节点与该临近物资节点之间的第三距离,以得到该物资节点对应的第三距离集。
39.所述基于区块链的信号定位系统的建立方法,其中,所述基于所述初始区块链网络中的各物资节点确定训练样本集具体包括:
40.分别控制各物资节点在若干观察时间观察卫星,以得到各物资节点在各观察时间所观察到的观察卫星集;
41.对于每个物资节点,在若干观察时间中选取一个观察时间并在该观察时间对应的观察卫星集中选取一个观察卫星,基于该物资节点的相对位置、该观察时间以及该观察卫星形成一训练数据,以得到该物资节点对应的训练数据集;
42.将各目标物资阶段的各自对应的训练数据集构成的数据集作为训练样本集。
43.所述基于区块链的信号定位系统的建立方法,其中,所述基于所述训练样本集训练定位网络模型具体包括:
44.将训练样本集中的训练数据输入预设神经网络模型,通过预设神经网络模型输出预测定位信号;
45.基于所述预测定位信号以及物资节点采集的候选定位信号,对所述预设神经网络模型进行训练,以得经过训练的定位网络模型。
46.所述基于区块链的信号定位系统的建立方法,其中,所述基于所述定位网络模型以及各物资节点各自对应给的相对位置确定各物资节点的位置信息具体包括:
47.分别获取该物资节点在若干预设观察时间观察到的观察卫星集,并基于各预测观察时间各自对应的观察卫星集确定各预测观察时间各自对应第一卫星信号集;
48.基于预设目标卫星集以及各预测观察时间各自对应的观察卫星集,确定各预测观察时间各自对应的待预测卫星集;
49.基于所述定位网络模型、各预设观察时间以及该物资节点的相对位置,确定各待预测卫星集各自对应的第二卫星信号集;
50.基于各观察时间各自对应的第一卫星信号集和第二卫星信号集,确定所述物资节点的位置信息。
51.所述基于区块链的信号定位系统的建立方法,其中,所述基于各物资节点各自对应的位置信息,更新所述初始区块链网络的拓扑结构,以得到基于区块链的信号定位系统具体包括:
52.基于各物资节点各自对应的位置信息,确定各物资节点之间的第四距离;
53.基于获取到的所有第四距离更新所述初始区块链网络的拓扑结构,以得到基于区块链的信号定位系统。
54.所述基于区块链的信号定位系统的建立方法,其中,所述物资节点包括感知模块以及通讯模块,感知模块用于获取该物资节点的候选定位信号以及搜索通讯热点,所述通讯模块用于与其对应的物资节点相互发送数据。
55.本技术实施例第二方面提供了一种基于区块链的信号定位系统的建立装置,所述的建立装置包括:
56.构建模块,用于构建初始区块链网络,其中,所述初始区块链网络包括若干物资节点,若干物资节点中的每个物资节点为所述初始区块链网络的一网络节点;
57.确定模块,用于基于所述初始区块链网络中的各物资节点确定训练样本集,其中,训练样本集包括若干训练数据,若干训练数据中的每个训练数据均包括物资节点在所述初始区块链网络中的相对位置、物资节点对应的观察时间,以及物资节点在该观察时间观察的观察卫星;
58.训练模块,用于基于所述训练样本集训练定位网络模型,并基于所述定位网络模型以及各物资节点各自对应给的相对位置确定各物资节点的位置信息;
59.更新模块,用于基于各物资节点各自对应的位置信息,更新所述初始区块链网络的拓扑结构,以得到基于区块链的信号定位系统。
60.本技术实施例第三方面提供了一种基于区块链的信号定位方法,其特征在于,所述的定位方法应用如上任一所述的基于区块链的信号定位系统的建立方法建立的基于区块链的信号定位系统,所述的定位方法包括:
61.对于每个物资节点,获取该物资节点在设定观察时间观察到的第一卫星集,并基于所述观察卫星集确定采集卫星信号集;
62.基于设定卫星集及所述第一卫星集,确定第二卫星集;
63.基于所述定位网络模型、所述设定观察时间以及该物资节点的相对位置,确定第二卫星集对应的预测卫星信号集;
64.基于所述采集卫星信号集和所述预测卫星信号集,确定所述物资节点的定位信息。
65.本技术实施例第四方面提供了一种基于区块链的信号定位系统,其中,所述的定位系统为基于如上任一所述的基于区块链的信号定位系统的建立方法建立的。
66.本技术实施例第五方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任一所述的基于区块链的信号定位系统的建立方法中的步骤。
67.本技术实施例第六方面提供了一种终端设备,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;
68.所述通信总线实现处理器和存储器之间的连接通信;
69.所述处理器执行所述计算机可读程序时实现如上任一所述的基于区块链的信号定位系统的建立方法中的步骤。
70.有益效果:与现有技术相比,本技术提供了一种基于区块链的信号定位系统的建
立方法及定位方法,所述构建方法包括构建初始区块链网络;基于所述初始区块链网络中的各物资节点确定训练样本集;基于所述训练样本集训练定位网络模型,并基于所述定位网络模型以及各物资节点各自对应给的相对位置确定各物资节点的位置信息;基于各物资节点各自对应的位置信息,更新所述初始区块链网络的拓扑结构,以得到基于区块链的信号定位系统。本技术通过构建区块链网络并将物资节点作为区块链网络中的网络节点,然后通过区块链网络中的各网络节点形成训练样本集来训练定位网络模型,最后基于定位网络模型确定各物资节点的位置信息,从而可以使得物资节点的自动定位,进而可以提高物资管理的自动化程度,同时可避免因工作人员工作失误而造成的位置登记错误的现象。
附图说明
71.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员而言,在不符创造性劳动的前提下,还可以根据这些附图获得其他的附图。
72.图1为本技术提供的基于区块链的信号定位系统的建立方法的流程图。
73.图2为本技术提供的基于区块链的信号定位系统的建立方法中物资节点上的定位设备的结构原理图。
74.图3为本技术提供的基于区块链的信号定位系统的建立方法中的确定物资节点的相对位置的原理示意图。
75.图4为本技术提供的基于区块链的信号定位系统的建立方法中的初始区块链网络的示意图。
76.图5为本技术提供的基于区块链的信号定位系统的建立装置的结构原理图。
77.图6为本技术提供的终端设备的结构原理图。
具体实施方式
78.本技术提供一种基于区块链的信号定位系统的建立方法及定位方法,为使本技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
79.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
80.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义
来解释。
81.应理解,本实施例中各步骤的序号和大小并不意味着执行顺序的先后,各过程的执行顺序以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
82.发明人经过研究发现,目前固定资产管理系统普遍是依靠信息化技术和数字化管理方法,从资产购入、领用、调出、报废处理等建立完整的固定资产管理制度,便于固定资产的信息在各部门之间共享。通常的方案是在每台设备上贴有二维码或rfid标签,与之对应的后台数据库包括设备名称、型号、生产厂家、生产日期、购买人、实际使用、设备存放地点等综合信息。然后让各部门独立管理名下的固定资产,将位置登在该部门下,或者通过严格的资产进出扫码制度,维护到房屋级别的位置管理。然而,这些管理方式均需要依赖于人工扫描登记管理,容易出现扫描遗漏或者因工作人员工作失误而造成的位置登记错误的现象。
83.例如,申请号为201210141294.0的中国专利申请公开了一种资产位置登记方法、管理方法及系统,并具体公开了通过资产管理数据库保存资产信息、资产唯一识别号、资产位置,如果当前位置与数据库登记位置不同,则判断资产发生位置移动,从而及时反映资产变动情况,降低资产管理的成本,提高管理效率。市场周刊(理论研究)中的“浅谈位置管理在医院固定资产管理系统中的应用探讨”公开了建立医院的房屋空间数据库,对医院各个房屋单元进行编码和贴码,然后对房屋单位内的所有资产进行位置编码,记录该资产当前位置、所属科室以及工作状态的技术手段。然而,上述两个文献中的资产位置信息均是通过人工录入,并基于人工录入的位置信息对资产进行管理,这样就会存在因工作人员工作失误而造成的位置登记错误的现象或者某个资产的位置信息漏记录的问题。
84.为了解决上述问题,在本技术实施例中,构建初始区块链网络;基于所述初始区块链网络中的各物资节点确定训练样本集;基于所述训练样本集训练定位网络模型,并基于所述定位网络模型以及各物资节点各自对应给的相对位置确定各物资节点的位置信息;基于各物资节点各自对应的位置信息,更新所述初始区块链网络的拓扑结构,以得到基于区块链的信号定位系统。本技术通过构建区块链网络并将物资节点作为区块链网络中的网络节点,然后通过区块链网络中的各网络节点形成训练样本集来训练定位网络模型,最后基于定位网络模型确定各物资节点的位置信息,从而可以使得物资节点的自动定位,进而可以提高物资管理的自动化程度,同时可避免因工作人员工作失误而造成的位置登记错误的现象。
85.下面结合附图,通过对实施例的描述,对申请内容作进一步说明。
86.本实施例提供了一种基于区块链的信号定位系统的建立方法,如图1所示,所述方法包括:
87.s10、构建初始区块链网络。
88.具体地,所述初始区块链网络包括若干物资节点,若干物资节点中的每个物资节点均为初始区块链网络中的一个网络节点。可以理解的是,若干物资节点以及若干物资节点中的拓扑结构构成初始区块链网络。其中,若干物资节点中对每个物资节点均位于预设区域内,例如,预设区域为服务器机房,物资节点为服务器机房的各服务。
89.若干物资节点中的每个物资节点均配置有感知模块以及通讯模块,感知模块用于获取该物资节点的候选定位信号以及搜索通讯热点,所述通讯模块用于与其对应的物资节
点相互发送数据。在一个实现方式中,感知模块以通讯模块可以作为一个独立的资产定位设备装配于物资节点上(例如,该资产定位设备设置于物资节点的外侧表面等),并且该资产定位设备可以感知其周边其他资产定位设备以及获取其自己的预估位置信息。
90.在一个现方式中,如图2所示,资产定位设备可以包括处理器模块、感知模块、基站模块以及辅助模块;其中,感知模块可以包括卫星定位模块、wifi模块以及蓝牙模块等,用于判断物资节点的候选定位信号以及感知周边其他物资节点;基站模块用于支持多个物资节点的双向数据通信;处理器模块负责整个终端设备的控制流程、数据处理以及与其他物资节点的数据通信等;辅助模块用于提供存储、供电以及时钟等外部资源,并显示当前工作状态,其中,辅助模块可以包括数据存储模块、电源管理模块、同步时钟模块以及工作状态指示模块等。
91.在一个典型示例中,处理器模块可以采用nxp公司高性能arm cortex a7处理器nxp i mx6ultralite芯片,该芯片包括常用的串口、spi、iic、adc以及sd等端口,并且持传感器模块、基站模块、数据存储模块的数据指令和控制指令的双向通信,同时内置rtc时钟模块在掉电后可以保持时钟信号。卫星定位模块可以选用atk

s12高精度模块,支持gps/北斗双模定位,能使用串口模块接入处理器模块,外接ipx接口连入有源天线,支持3.3v和5v电源供电。wifi模块可以选用上海乐鑫信息科技公司的低功耗esp8266模块,集成完整的tcp/ip协议栈、处理器mcu、外围电路等。与处理器模块使用串口通信,可以用at指令集操作。蓝牙可以选用低功耗蓝牙4.0模块skb360,集成nrf51822蓝牙芯片,最大发射功率4dbm,最小发射功率

30dbm,接收灵敏度

93dbm;发射功率和广播模式间隔都可以通过at指令修改。基站模块可以选用sim868芯片,串口连接到处理器模块,可以利用基站通信,进行网络连接,与服务器进行双向数据通信。数据存储模块可以选用三星公司tf microsd存储卡,容量32gb,支持实时数据存储。电源管理模块可以选用低压差电压调节器lm1117芯片,通过控制外部电阻,输出1.8v、3.3v、5v多个稳定电压以为各模块供电。
92.在本实施例的一个实现方式中,所述构建初始区块链网络具体包括:
93.s11、获取各物资节点各自基于若干通讯热点确定的信号强度向量;
94.s12、基于各物资节点各自对应的信号强度向量确定各物资节点的相对位置,其中,所述相对位置为基于若干通讯热点所在坐标系确定的;
95.s13、基于各物资节点各自对应的相对位置,构建初始区块链网络。
96.具体地,若干通讯节点均为预先设置的,若干通讯节点中的每个通讯热点均布置于若干物资节点所处的预设区域内,若干物资节点可以扫描到若干通讯热点中部分通讯热点或者全部通讯热点,其中,每个通讯热点在预设区域中的相对位置为已知的。可以理解的是,若干通讯节点和若干物资节点均布置于预设区域内,若干通讯节点中的各通讯节点可以布置于预设区域中的不同位置,使得若干物资节点中的每个物资节点均至少可以扫描到部分通讯节点。在一个具体实现方式中,若干通讯节点可以为均为wifi热点,也可以均为蓝牙热点,还可以部分为wifi热点,部分为蓝牙热点等。
97.所述信号强度向量的向量维度等于若干通讯热点的热点数量,也就是说,物资节点获取物质节点相对于若干通讯热点中的每个通讯热点的信号强度,并基于获取到所有信号强度形成信号强度向量。所述相对位置为物资节点相对于预设区域所处坐标系中的位置信息,例如,预设区域为以某个建筑物为观测圆点建立的相对坐标系,那么相对位置为物资
节点在该相对坐标系中的位置信息,并且所述相对位置为基于物资节点的信号强度向量确定。
98.在本实施例的一个实现方式中,所述获取该物质节点相对于若干通讯热点中的每个通讯热点的信号强度,以得到信号强度向量具体包括:
99.控制该物资节点进行通讯热点扫描,以扫描到若干候选通讯热点;
100.获取各候选通讯热点的候选信号强度,并检测若干通讯热点是否包含于若干候选通讯热点中;
101.当若干通讯热点包含于若干候选通讯热点时,根据各候选通讯热点的候选信号强度形成信号强度向量;
102.当若干通讯热点中存在未包含于若干候选通讯热点的参考通讯热点时,将参考通讯热点的信号强度设置为预设信号强度,并基于各候选通讯热点的候选信号强度以及参考通讯热点的信号强度形成信号强度向量。
103.具体地,通讯热点扫描为扫描预设区域中的通讯热点,其中,候选通讯热点为若干通讯热点中被物资节点扫描到通讯热点。在扫描到候选通讯热点后,可以检测若干通讯热点中是否存在未未被扫描到的通讯热点,即检测若干通讯热点是否均包含于若干候选通讯热点中,当若干通讯热点包含于若干候选通讯热点时,说明物资节点扫描到若干通讯热点中的每个通讯热点,此时直接获取扫描到的各候选通讯热点各自对应的信号强度,并将各候选通讯热点的候选信号强度所形成向量作为信号强度向量;反之,当若干通讯热点中存在未包含于若干候选通讯热点的参考通讯热点时,说明若干通讯热点中存在未被物资节点扫描到的通讯热点,此时将未被扫描到的通讯热点的信号强度设置为预测信号强度,然后将各候选通讯热点的候选信号强度以及参考通讯热点的信号强度所形成的向量作为信号强度向量,这样可以使得各物资节点获取到信号强度向量的向量维度相同,以便于后续基于信号强度向量来确定第一距离集以及邻近物资节点集。
104.在本实施例的一个实现方式中,由于若干通讯热点的热点类型可能会不同,从而在若干通讯热点中包括不同热点类型的通讯热点时,将通讯热点按照热点类型划分为若干热点组,若干热点组中的每个热点组形成一个子信号强度向量。也就是说,在控制物资节点扫描通讯热点时,可以先检测预设的若干通讯热点中每个通讯热点的热点类型,然后根据热点类型将若干通讯热点划分为若干热点组,若干热点组中的每个热点组对应一个热点类型,并且热点组中的每个通讯热点的热点类型均与各热点组对应的热点类型相同;然后控制物资节点扫描通讯热点,在基于扫描到的候选通讯热点按照热点组来确定各热点组各自对应的子信号强度向量,将各子信号强度向量构成的向量作为信号强度向量。
105.例如,若干通讯热点包括m个wifi ap和n个蓝牙ap,那么可以获取到wifi的ap对应的子信号强度向量可以表示为w
i
=(w
i1
,w
i2
,

,w
im
),蓝牙热点对应的信号强度向量可以表示为b
i
=(b
i1
,b
i2
,

,b
im
),其中,i表示第i个物资节点,w
ij
表示物资节点相对于第j个wifi ap的信号强度,b
iz
表示物资节点相对于第z个蓝牙ap的信号强度。
106.进一步,在所述步骤s12中,
107.在本实施例的一个实现方式中,所述基于各物资节点各自对应的信号强度向量确定各物资节点的相对位置具体包括:
108.对于若干物资节点中的每个物资节点,基于该物资节点对应的信号强度向量,确
定该物资节点对应的第一距离集;
109.基于所述第一距离确定该物资节点的相对位置,以得到各物资节点的相对位置。
110.具体地,第一距离集包括若干第一距离,若干第一距离与若干通讯热点的数量相对应,并且若干第一距离与若干通讯热点相对应,其中,每个通讯热点对应的第一距离为物资节点与该通讯热点之间的第一距离。在一个具体实现方式中,为了提供物资节点的相对位置的准确性,在基于该物资节点对应的信号强度向量,确定该物资节点对应的第一距离集时,可以对信号强度向量中的各信号强度项进行检测,当信号强度项为物资节点扫描确定,则确定物资节点与该信号强度项对应的通讯热点的第一距离,当信号强度项为预设信号强度,则不计算物资节点与该信号强度项对应的通讯热点的第一距离,这样可以提高计算得到的各第一距离的准确性,从而可以提高基于第一距离集计算得到的物质节点的相对位置的准确性。
111.在一个典型实现方式中,信号强度向量中的每个信号强度项均是物资节点扫描确定,也就是说,物资节点可以扫描若干通讯热点中的每个通讯热点。相应的,第一距离集包括该物资节点与各通讯热点之间的第一距离,也就是说,基于信号强度向量可以计算到物资节点与每个通讯热点之间的第一距离。物资节点与通讯热点之间的第一距离时,可以采用电磁信号传播公式,从信号强度计算出物资节点i到每个ap的距离,其中,电磁信号传播公式可以为f为信号频率,w
ik
测量的节点i到第k个ap的信号强度。
112.在获取到第一距离集后,可以通过最小二乘法计算物资节点的相对位置。例如,如图3所示,假设m个wifi ap和n个蓝牙ap的相对位置为(o1,o2,

,o
m n
),物资节点到各通讯热点的第一距离为(d1,d2,

,d
m n
),利用最小二乘法,可以计算出物资节点的相对位置p,其中,物资节点的相对位置p与通讯热点的相对位置满足关系式:
[0113][0114]
在本实施例的一个实现方式中,所述基于各物资节点各自对应的相对位置,构建初始区块链网络具体包括:
[0115]
对于若干物资节点中的每个物资节点,基于该物资节点的相对位置以及各参考物资节点的相对位置,确定该物资节点对应的第二距离集;
[0116]
基于各物资节点各自对应的信号强度向量确定各物资节点各自对应的临近物资节点集;
[0117]
基于各物资节点各自对应的第二距离集以及所述临近物资节点集对若干物资节点进行筛选,以得到筛选后的物资节点集;
[0118]
基于所述物资节点集中的各物资节点的相对位置,构建初始区块链网络。
[0119]
具体地,所述第二距离集包括该物资节点与各参考物资节点之间的距离,所述参考物资节点为若干物资节点中除该物资节点外的物资节点。也就是说,第二距离集中包括该物资节点与若干物资节点中除该物资节点外的每个物资节点之间的第二距离。在本实施例的一个实现方式中,物资节点的相对位置可以为二维坐标点,那么在获取到各物资节点
的相对位置后,可以采用欧式距离计算各物资节点之间的距离,例如,物资节点i和物资节点j之间的距离可以记为d
ij
=|p
i

p
j
|,其中,p
i
表示物资节点i的相对位置,p
j
表示物资节点j的相对位置。
[0120]
在本实施例的一个实现方式中,所述基于各物资节点各自对应的信号强度向量确定各物资节点各自对应的临近物资节点集具体包括:
[0121]
对于若干物资节点中的每个物资节点,计算该物资节点的信号强度向量与各参考物资节点的信号强度向量的向量差值;
[0122]
基于该物资节点与各参考物资节点的向量差值,计算该物资节点与各参考物质节点之间的信号强度偏差;
[0123]
选取信号强度偏差小于预设偏差阈值的各参考物资节点,并将选取到的各参考物质节点作为该物资节点对应的临近物资节点,以得到该物资节点对应的临近物资节点集。
[0124]
具体地,所述临近物资节点为若干物资节点中与各物资节点之间的信号强度偏差满足预设条件的物质节点,临近物资节点可以为一个,也可以为多个。其中,各物资节点各自对应的信号强度向量的向量维度相同,均等于若干通讯热点的向量维度,从而在获取各物资节点各自对应的信号强度向量后,对于每个物资节点,可以计算各物资节点与若干物资节点中除该物资节点外的各物资节点的信号强度向量的向量差值,例如,物资节点i的信号强度向量为向量a,物资节点i的信号强度向量为向量b,那么向量差值等于向量a

向量b。也就是说,向量差值的向量维度等于信号强度向量的向量维度。
[0125]
在一个实现方式中,由于若干通讯热点的热点类型可以不同,并热点类型不同的通讯热点的信号强度可以不同,从而在确定向量差值时,可以分别计算各热点类型各自对应的子信号强度向量的向量差值,然后分别根据计算得到的向量差值计算信号强度偏差,以使得各热点类型各自对应的信号强度偏差,最后选取各热点类型各自对应的信号强度偏差均小于预设偏差阈值的参考物资节点,以得到物资节点对应的临近物资节点集。例如,若干通讯热点包括m个wifi ap和n个蓝牙ap,物资节点i相对于m个wifi的ap的子信号强度向量为w
i
=(w
i1
,w
i2
,

,w
im
),相对于n个蓝牙热点对应的子信号强度向量可以表示为b
i
=(b
i1
,b
i2
,

,b
im
),物资节点j相对于m个wifi的ap的子信号强度向量为w
j
=(w
j1
,w
j2
,...,w
jm
),相对于n个蓝牙热点对应的子信号强度向量可以表示为b
j
=(b
j1
,b
j2
,...,b
jn
),预设阈值为ε,那么当物资节点i与物资节点j的两个子信号强度向量满足|w
i

w
j
|<ε和|b
i

b
j
|<ε时,说明物资节点j为物资节点i的邻近物资节点,物资节点i为物资节点j的邻近物资节点,其中,|w
i

w
j
|表示向量w
i
与w
j
的向量差的模,比如,w
i
=(1,1,...,1),w
j
为(0,0,...,0),那么
[0126]
在本实施例的一个实现方式中,所述基于各物资节点各自对应的第二距离集以及所述临近物资节点集对若干物资节点进行筛选,以得到筛选后的物资节点集集具体包括:
[0127]
对于若干物资节点中的每个物资节点,控制该物资节点分别与其对应的临近物资节点集中的各临近物资节点通讯,以确定该物资节点对应的第三距离集;
[0128]
分别计算所述第三距离集中的第三距离与所述第二距离集中与该第二距离相对应的第二距离的距离差值;
[0129]
在临近物资节点集中选取距离差值小于预设距离阈值的目标临近物资点;
[0130]
若干选取到的目标临近物资点的数量小于预设数量阈值,则将该物资点筛选掉,以得到筛选后的物资节点集。
[0131]
具体地,第三距离集包括该物资节点与各临近物资节点之间的第三距离,其中,第三距离通过物资节点与临近物资节点相互通讯得到。此外,物资节点的各临近物资节点均包括于若干物资节点内,从而对于每个临近物资节点a,第二距离中均存在一个第二距离为该物资节点与临近物资节点a之间的第二距离,其中,第二距离为基于物资节点与临近物资节点a的相对位置计算得到。
[0132]
在获取到第三距离集后,对于第三距离集中的每个第三距离均可以在第二距离集中选取到一第二距离与第三距离相对应,其中,用于计算第二距离的物质节点与用于计算第三距离的物质节点相同。例如,若干物资节点包括物资节点1,物资节点2、物资节点3以及物资节点4,物质节点1对应的临近物资节点集包括物资节点2和物资节点3,分别记为临近物资节点a和临近物资节点b,其中,临近物资节点b为物资节点2,临近物资节点c为物资节点3,那么第三距离集中包括物资节点1与临近物资节点b的第三距离f和物资节点1与临近物资节点c的第三距离h,第二距离集中包括物资节点1与物资节点2的第二距离a,物资节点1与物资节点3的第二距离b以及物资节点1与物资节点4的第二距离c,并且第三距离f对应的第二距离为第二距离a,第三距离h对应的第二距离为第二距离b。
[0133]
预设距离阈值为预先设置的,用于限定第二距离和第三距离之间的误差值。预设数量阈值可以为预先设置的,也可以为基于物资节点对应的临近物资节点的数量确定的,例如,预设数量为物资节点对应的临近物资节点的数量的三分之二等。例如,物资节点i对应的临近物资节点集包括k个临近物资节点,分别记为临近物资节点1,临近物资节点2,...,临近物资节点k,那么物资节点i与各临近物资节点的第二距离与第三距离满足则物资节点为保留物资节点,反之,未满足预设条件,则物资节点为被筛选物资节点。其中,预设条件可以为:
[0134][0135][0136]
其中,d
ij
表示物资节点i与临近物资节点j第二距离,表示物资节点i与临近物资节点j第三距离,ε为预设距离阈值。
[0137]
在本实施例的一个实现方式中,所述控制该物资节点分别与其对应的临近物资节点集中的各临近物资节点通讯,以确定该物资节点对应的第三距离集具体包括:
[0138]
对于临近物资节点集中的每个临近物资节点,控制该物资节点分别与该临近物资节点相互发送数据,并获取所述数据的发送时间与接收时间;
[0139]
基于所述发送时间以及所述接收时间,确定该物资节点与该临近物资节点之间的第三距离,以得到该物资节点对应的第三距离集。
[0140]
具体地,所述发送时间指的是物资节点向临近物资节点发送数据的时间,接收时间为物资节点到临近物资节点基于该数据所形成的反馈信息的时间。可以理解的是,临近
物资节点在接收到物资节点发送的数据后,会向物资节点发送反馈信息,以使得物资节点可以获知临近物资节点接收到该数据。由此,在获取到发送时间以及接收时间后,可以获取到物资节点与临近物资节点之间完成一次数据传输所需的传输时间,那么基于所述传输时间可以计算物资节点与临近物资节点之间的第三距离。
[0141]
在对物资节点进行筛选后,可以基于各物资节点之间的第二距离确定各物资节点之间的拓扑结构,并基于拓扑结构形成初始区块链网络,例如,初始区块链网络包括4个物资节点,分别记为p1,p2,p3以及p4,根据各物资节点之间的第二距离确定p1,p2,p3以及p4的拓扑结构,形成如图4所示的区块链网络。
[0142]
s20、基于所述初始区块链网络中的各物资节点确定训练样本集。
[0143]
具体地,训练样本集包括若干训练数据,若干训练数据中的每个训练数据均包括物资节点在所述初始区块链网络中的相对位置、物资节点对应的观察时间,以及物资节点在该观察时间观察的观察卫星。可以理解的是,训练数据包括物资节点的相对位置,通过物资节点观察观察位置的观察时间,以及物资节点在观察时间观察到的一观察卫星。此外,在获取训练样本集时,由于定位卫星是运动时,从而在不同观察时间,物资节点可以观察到不同的观察卫星,从而可以别控制各物资节点在多个不同观察时间观察卫星,从而可以多个训练数据,从而可以提高训练样本集的数据量,从而提高基于训练样本集训练得到的定位网络模型的模型性能。
[0144]
在本实施例的一个实现方式中,所述基于所述初始区块链网络中的各物资节点确定训练样本集具体包括:
[0145]
分别控制各物资节点在若干观察时间观察卫星,以得到各物资节点在各观察时间所观察到的观察卫星集;
[0146]
对于每个物资节点,在若干观察时间中选取一个观察时间并在该观察时间对应的观察卫星集中选取一个观察卫星,基于该物资节点的相对位置、该观察时间以及该观察卫星形成一训练数据,以得到该物资节点对应的训练数据集;
[0147]
将各目标物资阶段的各自对应的训练数据集构成的数据集作为训练样本集。
[0148]
具体地,若干观察时间可以为预先设置的,并分配控制各物资节点在各观察时间进行卫星观察,以使得各物资节点在各观察时间观察的观察卫星集,其中,观察卫星集可以包括一个观察卫星,也可以包括多个观察卫星等。在获取到各物资节点在各观察时间所观察到的观察卫星集后,对于每个物资节点,将观察时间与该观察时间观察得到的观察卫星集进行组合,得到若干训练数据,其中,若干训练数据中的每个训练数据对应的观察卫星不同。由此,每个物资节点在每个观察时间可以获取到观察到的观察卫星数量个训练数据,然后将各物资节点在各观察时间确定训练数据所形成的数据集作为训练样本集。
[0149]
例如,假设每个物资节点在每个观察时间均为观察到q
i
个观察卫星,那么每个物资节点在每个观察时间均t
i
可以形成q
i
个训练数据。由此,假设初始区块链网络包括k'个物资节点,若干观察时间包括k'个观察时间,分别记为t1,t2,

,t
k'
,那么每个物资节点可以确定k'*q
i
个训练数据,k'个物资节点可以确定k'*k'*q
i
个训练数据。当然,在实际应用,各物资节点各观察时间可以观察的观察卫星的数量可以不同,这里就一个都相同为例子对训练数据的数量进行说明。
[0150]
s30、基于所述训练样本集训练定位网络模型,并基于所述定位网络模型以及各物
资节点各自对应给的相对位置确定各物资节点的位置信息。
[0151]
具体地,定位网络模型为基于训练样本集训练得到网络模型,定位网络模型的输入项为物资节点的相对位置、观察时间以及观察卫星,输出项为物资节点在该观察时间时通过该观察卫星确定的定位信号。也就是说,当将训练样本集中的训练数据输入定位网络模型时,定位网络模型可以输出一个定位信号,该定位信号为该观察卫星对应的定位信号。由此,定位网络模型可以表示为g(p
i
,t
j
,s
k
)=r
ijk
,p
i
表示物资节点i的相对位置,t
j
表示观察时间,s
k
表示观察卫星,r
ijk
表示物资节点i在观察时间t
j
观察到观察卫星s
k
的定位信号。
[0152]
在本实施例的一个实现方式中,所述基于所述训练样本集训练定位网络模型具体包括:
[0153]
将训练样本集中的训练数据输入预设神经网络模型,通过预设神经网络模型输出预测定位信号;
[0154]
基于所述预测定位信号以及物资节点采集的候选定位信号,对所述预设神经网络模型进行训练,以得经过训练的定位网络模型。
[0155]
具体地,预设神经网络模型为预先设定的,基于深度学习的网络模型,预设神经网络模型的模型结构与定位网络模型的模型结构相同,两者的不同之处为两者的模型参数不同,预设神经网络的模型参数为初始模型参数,定位网络模型的模型参数为经过训练样本集训练的网络参数。候选定位信号为物资节点自身配置的感知模块确定得到,用于作为定位网络模型的监督数据,从而可以提高定位网络模型的训练速度。
[0156]
在本实施的一个实现方式中,所述基于所述定位网络模型以及各物资节点各自对应给的相对位置确定各物资节点的位置信息具体包括:
[0157]
分别获取该物资节点在若干预设观察时间观察到的观察卫星集,并基于各预测观察时间各自对应的观察卫星集确定各预测观察时间各自对应第一卫星信号集;
[0158]
基于预设目标卫星集以及各预测观察时间各自对应的观察卫星集,确定各预测观察时间各自对应的待预测卫星集;
[0159]
基于所述定位网络模型、各预设观察时间以及该物资节点的相对位置,确定各待预测卫星集各自对应的第二卫星信号集;
[0160]
基于各观察时间各自对应的第一卫星信号集和第二卫星信号集,确定所述物资节点的位置信息。
[0161]
具体地,观察卫星集为物资节点观察到的观察卫星所形成的,第一卫星信号集中包括观察卫星集中的各观察卫星各自对应的卫星信号。待预测卫星集为预设目标卫星集中除去观察卫星集外的预设目标卫星所形成的卫星集,物资节点为观察到待预测卫星集中的任一观察卫星。那么对于待预测卫星集中的每个待预测卫星,可以通过定位网络模型确定该待预测卫星对应的第二卫星信号,其确定过程具体可以为:将物资节点的相对位置、观察时间以及待预测卫星输入定位网络模型,通过定位网络模型输出该待预测卫星对应的第二卫星信号,以得到待预测卫星集对应的第二卫星信号集。此外,由于物资节点的绝对经纬度位置为保持不变的,从而可以通过多个预设观察时间观察得到的第一卫星信号集和第二卫星信号集来确定物资节点的位置信息、
[0162]
在本实施例的一个实现方式中,在各预设观察时间各自对应的第一卫星信号集和第二卫星信号集后,通过查询卫星星历,获取每个预设目标卫星在观察时间的绝对经纬度
位置,那么利用最小二乘法可以确定物资节点的位置信息,该位置信息为绝对经纬度位置。其中,最小二乘法可以确定物资节点的位置信息的公式可以为:
[0163][0164]
其中,p表示物资节点的位置信息,t1,t2,

,t
k'
表示预设观察时间,s1,s2,...sk

表示预设目标观察卫星,表示在预设观察时间ti,目标观察卫星sj的绝对经纬度位置。
[0165]
s40、基于各物资节点各自对应的位置信息,更新所述初始区块链网络的拓扑结构,以得到基于区块链的信号定位系统。
[0166]
具体地,所述拓扑结构为基于各物资节点的位置信息确定各物资节点中两两物资节点之间的距离更新的。例如,如图4所示,确定各物资节点之间的第四距离后,相应的,所述基于各物资节点各自对应的位置信息,更新所述初始区块链网络的拓扑结构,以得到基于区块链的信号定位系统具体包括:基于各物资节点各自对应的位置信息,确定各物资节点之间的第四距离;基于获取到的所有第四距离更新所述初始区块链网络的拓扑结构,以得到基于区块链的信号定位系统。此外,在实际应用中,在基于第四距离更新为区块链网络的拓扑结构之后,可以重新布置s20

s40的步骤,以提高训练得到定位网络模型的模型性能。
[0167]
此外,在本实施例的一个实现方式中,当区块链网络中的物资节点退出区块链网络时,可以计算该物资节点的节点信息;当区块链网络中增加物资节点时,则重新执行本技术提供的区块链的信号定位系统的建立方法重新建立增加物资节点后的定位系统。
[0168]
综上所述,本实施例提供了一种基于区块链的信号定位系统的建立方法,所述构建方法包括构建初始区块链网络;基于所述初始区块链网络中的各物资节点确定训练样本集;基于所述训练样本集训练定位网络模型,并基于所述定位网络模型以及各物资节点各自对应给的相对位置确定各物资节点的位置信息;基于各物资节点各自对应的位置信息,更新所述初始区块链网络的拓扑结构,以得到基于区块链的信号定位系统。本技术通过构建区块链网络并将物资节点作为区块链网络中的网络节点,然后通过区块链网络中的各网络节点形成训练样本集来训练定位网络模型,最后基于定位网络模型确定各物资节点的位置信息,从而可以使得物资节点的自动定位,进而可以提高物资管理的自动化程度,同时可避免因工作人员工作失误而造成的位置登记错误的现象。
[0169]
基于上述基于区块链的信号定位系统的建立方法,本实施例还提供了一种基于区块链的信号定位系统的建立装置,如图5所示,所述的建立装置包括:
[0170]
构建模块100,用于构建初始区块链网络,其中,所述初始区块链网络包括若干物
资节点,若干物资节点中的每个物资节点为所述初始区块链网络的一网络节点;
[0171]
确定模块200,用于基于所述初始区块链网络中的各物资节点确定训练样本集,其中,训练样本集包括若干训练数据,若干训练数据中的每个训练数据均包括物资节点在所述初始区块链网络中的相对位置、物资节点对应的观察时间,以及物资节点在该观察时间观察的观察卫星;
[0172]
训练模块300,用于基于所述训练样本集训练定位网络模型,并基于所述定位网络模型以及各物资节点各自对应给的相对位置确定各物资节点的位置信息;
[0173]
更新模块400,用于基于各物资节点各自对应的位置信息,更新所述初始区块链网络的拓扑结构,以得到基于区块链的信号定位系统。
[0174]
基于上述基于区块链的信号定位系统的建立方法,本实施例还提供了基于区块链的信号定位方法,所述定位方法应用上述实施例所述的基于区块链的信号定位系统的建立方法建立的基于区块链的信号定位系统,所述的定位方法包括:
[0175]
对于每个物资节点,获取该物资节点在设定观察时间观察到的第一卫星集,并基于所述观察卫星集确定采集卫星信号集;
[0176]
基于设定卫星集及所述第一卫星集,确定第二卫星集;
[0177]
基于所述定位网络模型、所述设定观察时间以及该物资节点的相对位置,确定第二卫星集对应的预测卫星信号集;
[0178]
基于所述采集卫星信号集和所述预测卫星信号集,确定所述物资节点的定位信息。
[0179]
基于上述基于区块链的信号定位系统的建立方法,本实施例还提供了一种基于区块链的信号定位系统,所述的定位系统为基于上述实施例所述基于区块链的信号定位系统的建立方法建立的。
[0180]
基于上述基于区块链的信号定位系统的建立方法,本实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述实施例所述的基于区块链的信号定位系统的建立方法中的步骤。
[0181]
基于上述基于区块链的信号定位系统的建立方法,本技术还提供了一种终端设备,如图6所示,其包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(communications interface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑指令,以执行上述实施例中的方法。
[0182]
此外,上述的存储器22中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
[0183]
存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令或模块。处理器20通过运行存储在存储器22中的软件程序、指令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。
[0184]
存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至
少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。
[0185]
此外,上述存储介质以及终端设备中的多条指令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。
[0186]
最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献