lora设备的离线预测方法、装置、设备及可读存储介质
技术领域
1.本发明涉及物联网领域,特别涉及一种lora设备的离线预测方法、装置、设备及可读存储介质。
背景技术:
2.lora技术为低带宽、低功耗、远距离、大量连接的物联网应用而设计,在物联网的应用场景中大量应用。在很多lora的应用场景中设备在线情况非常的重要,如烟雾报警设备、地质灾害监测等,设备的离线或数据的丢失都将可能会带来巨大的危害与损失。
3.设备在部署时一般都会保证数据的接收正常,但是在运行过程中的一些变化会导致数据无法保证送达服务器,如设备位置发生变化、网关位置进行调整、设备或网关的硬件器件发生老化、设备电池电量减少、外部环境发生了变化等。目前判断设备是否离线的方式主要通过对设备配置定时上报任务,服务器端记录该上报周期,当连续几个周期均未收到设备上报数据则判定设备为离线。
4.由于lora传感设备的大多应用场景为了安装方便均会采用电池供电,且要求使用时间一般都需要几年,也就意味着需要采用低功耗方案,lora 发射数据功耗较大需要尽量减少上报次数,所以上报周期往往是几个小时甚至以天为周期,服务器判定设备离线往往需要连续几个周期均未收到数据作为依据,也就是说设备离线状态需要较长一段时间才能发现,这期间要是发生紧急情况就无法保证数据能送达服务器,也就无法及时作出处理,且无法检测出现离线趋势的设备。
5.有鉴于此,提出本技术。
技术实现要素:
6.本发明公开了一种lora设备的离线预测方法、装置、设备及可读存储介质,旨在解决lora传感设备的离线状态需要较长一段时间才能被发现,可能导致在这段时间内的紧急数据无法被送达服务器。
7.本发明第一实施例提供了一种lora设备的离线预测方法,包括:
8.获取lora设备上报的特征数据,其中,特征数据包括信号强度、信噪比、频率、以及速率;
9.将所述特征数据输入至k近邻算法模型进行预测,生成预测结果,其中,所述k近邻算法模型由特征数据集进行训练后得到,所述k近邻算法模型中k的值能够用于区分lora设备状态;
10.根据所述预测结果确定所述lora设备是否处于临界离线状态;
11.在判断所述所述lora设备处于临界离线状态时,生成告警信号。
12.优选地,所述将所述特征数据输入至k近邻算法模型进行预测,生成预测结果之前还包括:对k近邻算法模型进行训练,具体为:
13.s201,初始化所述k近邻算法模型中k的值;
14.s202,将测试集放入具备训练集的所述k近邻算法模型进行运算,以生成运算结果和实际结果的正确率;
15.s203,将k的值递增,并将测试集放入具备训练集的所述k近邻算法模型进行运算,以生成k值更新后的运算结果和实际结果的正确率;
16.s204,重复步骤s203,直至正确率连续下降预设次数,确定运算结果和实际结果正确率最高的k值。
17.优选地,所述k近邻算法模型中k的值为奇数。
18.优选地,所述特征数据集包括lora设备处于正常状态时的数据和处于即将离线时的数据。
19.本发明第二实施例提供了一种lora设备的离线预测装置,包括:
20.特征数据获取单元,用于获取lora设备上报的特征数据,其中,特征数据包括信号强度、信噪比、频率、以及速率;
21.预测结果生成单元,用于将所述特征数据输入至k近邻算法模型进行预测,生成预测结果,其中,所述k近邻算法模型由特征数据集进行训练后得到,所述k近邻算法模型中k的值能够用于区分lora设备状态;
22.临界离线状态判断单元,用于根据所述预测结果确定所述lora设备是否处于临界离线状态;
23.告警信号生成单元,用于在判断所述所述lora设备处于临界离线状态时,生成告警信号。
24.优选地,还包括用于对k近邻算法模型进行训练的训练单元,所述训练单元具体用于:
25.s201,初始化所述k近邻算法模型中k的值;
26.s202,将测试集放入具备训练集的所述k近邻算法模型进行运算,以生成运算结果和实际结果的正确率;
27.s203,将k的值递增,并将测试集放入具备训练集的所述k近邻算法模型进行运算,以生成k值更新后的运算结果和实际结果的正确率;
28.s204,重复步骤s203,直至正确率连续下降预设次数,确定运算结果和实际结果正确率最高的k值。
29.优选地,所述k近邻算法模型中k的值为奇数。
30.优选地,所述特征数据集包括lora设备处于正常状态时的数据和处于即将离线时的数据。
31.本发明第三实施例提供了一种lora设备的离线预测设备,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理器执行的计算机程序,所述处理器执行所述计算机程序实现如上任意一项所述的一种lora设备的离线预测方法。
32.本发明第四实施例提供了一种可读存储介质,存储有计算机程序,所述计算机程序能够被该存储介质所在设备的处理器执行,以实现如上任意一项所述的一种lora设备的离线预测方法。
33.基于本发明提供的一种lora设备的离线预测方法、装置、设备及可读存储介质,通过接收lora设备上行的特性数据例如信号强度、信噪比、频率、以及速率;将这些特征数据
输入至训练好的k近邻算法模型,以判断上行特征数据的lora设备是否处于临界离线状态,在判断所述所述lora 设备处于临界离线状态时,生成告警信号。解决了lora传感设备的离线状态需要较长一段时间才能被发现,可能导致在这段时间内的紧急数据无法被送达服务器。
附图说明
34.图1是本发明第一实施例提供的一种lora设备的离线预测方法的流程示意图;
35.图2是本发明实施例提供的k近邻算法模型的训练过程流程示意图;
36.图3是本发明第而实施例提供的一种lora设备的离线预测装置的模块示意图。
具体实施方式
37.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
38.为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
39.应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
40.在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
41.应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
42.取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
43.实施例中提及的“第一\第二”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二”在允许的情况下可以互换特定的顺序或先后次序。应该理解“第一\第二”区分的对象在适当情况下可以互换,以使这里描述的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
44.以下结合附图对本发明的具体实施例做详细说明。
45.本发明公开了一种lora设备的离线预测方法、装置、设备及可读存储介质,旨在解决lora传感设备的离线状态需要较长一段时间才能被发现,可能导致在这段时间内的紧急数据无法被送达服务器。
46.请参阅图1,本发明第一实施例提供了一种lora设备的离线预测方法,其可由lora
设备的离线预测设备(以下简称预测设备)来执行,特别的,由预测设备内的一个或者多个处理器来执行,以实现如下步骤:
47.s101,获取lora设备上报的特征数据,其中,特征数据包括信号强度、信噪比、频率、以及速率;
48.在本实施例中,所述预测设备可为位于云端的服务器,该云端的服务器可与lora设备或者其他的物联网设备建立通讯连接,以实现数据的交互,当然,所述服务器还可以和其他的智能终端建立通讯连接,例如手机、平板电脑等。
49.特别的,在本实施例中,所述服务器内可存储有用于进行预测lora设备的离线状态的数据,所述所述服务器可通过接收lora设备的上行特征数据数据来预测所述lora设备是否即将离线。
50.需要说明的是,发明人发现lora设备与网关及服务器间不存在类似于 tcp这种长连接,所以不存在连接状态,只能通过定时上报数据方式让服务器感知到设备的在线情况。但是设备又需要低功耗,所以上报周期较长,无线信号传输偶尔丢包也属难以避免现象,所以一般都需要连续几个周期都未收到数据才能判定为离线,从而导致离线需要较长时间才能检测出来。该方案无法检测出现离线趋势的设备,此类设备丢包较为严重,需要被及时发现才能避免紧急情况下无法将数据送达服务器。
51.在本实施例中,所述服务器通过接收所述lora设备上传的特征数据来判断该设备是否即将离线,其中特征数据可以包括信号强度、信噪比、频率、以及速率,当然,在其他实施例中,还可以包括电池电量,这些方案可以根据实际情况对应选择,这里不做具体限定,但这些方案均在本发明的保护范围内。
52.请参阅图2,在本实施例中,所述将所述特征数据输入至k近邻算法模型进行预测,生成预测结果之前还包括:对k近邻算法模型进行训练,具体可以为:
53.s201,初始化所述k近邻算法模型中k的值;
54.s202,将测试集放入具备训练集的所述k近邻算法模型进行运算,以生成运算结果和实际结果的正确率;
55.s203,将k的值递增,并将测试集放入具备训练集的所述k近邻算法模型进行运算,以生成k值更新后的运算结果和实际结果的正确率;
56.s204,重复步骤s203,直至正确率连续下降预设次数,确定运算结果和实际结果正确率最高的k值。
57.需要说明的是,所述特征数据集来源与多个lora设备的挂测与收集,其可以包括lora设备处于正常状态时的数据和处于即将离线时的数据。在进行训练之前可以将特征数据集划分为训练集和测试集,其中,特征数据集可以将80%的数据划分为训练集,20%的数据划分为测试集,当然,不仅限于此。
58.具体地,在本实施例中,在训练开始时,可以初始化k的值为k=3,将所有测试数据放入训练数据的模型中计算得到值与实际值比较,统计正确率,接着,将k值递增(k取奇数便于判断),重复统计将测试数据放入模型后的正确率,重复统计将测试数据放入模型后的正确率,再接着,查看正确率的趋势,如趋势为先上升后连续多次下降后即可停止训练,取出正确率最高时的k值作为生产环境的k值即可。
59.s102,将所述特征数据输入至k近邻算法模型进行预测,生成预测结果,其中,所述
k近邻算法模型由特征数据集进行训练后得到,所述k近邻算法模型中k的值能够用于区分lora设备状态;
60.需要说明的是,在所述服务器接收到特征数据后,即在接收到lora设备上传的信号强度、信噪比、频率、以及速率之后,将该特征数据放入在特征空间内,获取与该特征数据最近的k个点的归类,判断归类处于临界状态的多就生成lora设备处于临界状态的预测结果,判断归类处于正常状态的多就生成lora设备处于正常状态的预测结果。
61.s103,根据所述预测结果确定所述lora设备是否处于临界离线状态;
62.需要说明的是,以k近邻算法模型中k的值为9为例,获取在特征数据在对应的空间距离最近的9个点的状态,如果5个为将离线状态,4个为正常状态,则可认为该数据处于将临界离线状态。
63.s104,在判断所述所述lora设备处于临界离线状态时,生成告警信号。
64.基于上述实施例,通过接收lora设备上行的特性数据例如信号强度、信噪比、频率、以及速率;将这些特征数据输入至训练好的k近邻算法模型,以判断上行特征数据的lora设备是否处于临界离线状态,在判断所述所述lora设备处于临界离线状态时,生成告警信号。解决了lora传感设备的离线状态需要较长一段时间才能被发现,可能导致在这段时间内的紧急数据无法被送达服务器。
65.请参阅图3,本发明第二实施例提供了一种lora设备的离线预测装置,包括:
66.特征数据获取单元301,用于获取lora设备上报的特征数据,其中,特征数据包括信号强度、信噪比、频率、以及速率;
67.预测结果生成单元302,用于将所述特征数据输入至k近邻算法模型进行预测,生成预测结果,其中,所述k近邻算法模型由特征数据集进行训练后得到,所述k近邻算法模型中k的值能够用于区分lora设备状态;
68.临界离线状态判断单元303,用于根据所述预测结果确定所述lora设备是否处于临界离线状态;
69.告警信号生成单元304,用于在判断所述所述lora设备处于临界离线状态时,生成告警信号。
70.优选地,还包括用于对k近邻算法模型进行训练的训练单元,所述训练单元具体用于:
71.s201,初始化所述k近邻算法模型中k的值;
72.s202,将测试集放入具备训练集的所述k近邻算法模型进行运算,以生成运算结果和实际结果的正确率;
73.s203,将k的值递增,并将测试集放入具备训练集的所述k近邻算法模型进行运算,以生成k值更新后的运算结果和实际结果的正确率;
74.s204,重复步骤s203,直至正确率连续下降预设次数,确定运算结果和实际结果正确率最高的k值。
75.优选地,所述k近邻算法模型中k的值为奇数。
76.优选地,所述特征数据集包括lora设备处于正常状态时的数据和处于即将离线时的数据。
77.本发明第三实施例提供了一种lora设备的离线预测设备,包括处理器、存储器以
及存储在所述存储器中且被配置由所述处理器执行的计算机程序,所述处理器执行所述计算机程序实现如上任意一项所述的一种lora设备的离线预测方法。
78.本发明第四实施例提供了一种可读存储介质,存储有计算机程序,所述计算机程序能够被该存储介质所在设备的处理器执行,以实现如上任意一项所述的一种lora设备的离线预测方法。
79.基于本发明提供的一种lora设备的离线预测方法、装置、设备及可读存储介质,通过接收lora设备上行的特性数据例如信号强度、信噪比、频率、以及速率;将这些特征数据输入至训练好的k近邻算法模型,以判断上行特征数据的lora设备是否处于临界离线状态,在判断所述所述lora 设备处于临界离线状态时,生成告警信号。解决了lora传感设备的离线状态需要较长一段时间才能被发现,可能导致在这段时间内的紧急数据无法被送达服务器。
80.示例性地,本发明第三实施例和第四实施例中所述的计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述实现一种lora设备的离线预测设备中的执行过程。例如,本发明第二实施例中所述的装置。
81.所称处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor, dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述一种lora设备的离线预测方法的控制中心,利用各种接口和线路连接整个所述实现对一种lora设备的离线预测方法的各个部分。
82.所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现一种lora设备的离线预测方法的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、文字转换功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、文字消息数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘、智能存储卡(smartmedia card,smc)、安全数字(secure digital,sd)卡、闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
83.其中,所述实现的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一个计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、
磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random accessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
84.需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
85.以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
技术特征:
1.一种lora设备的离线预测方法,其特征在于,包括:获取lora设备上报的特征数据,其中,特征数据包括信号强度、信噪比、频率、以及速率;将所述特征数据输入至k近邻算法模型进行预测,生成预测结果,其中,所述k近邻算法模型由特征数据集进行训练后得到,所述k近邻算法模型中k的值能够用于区分lora设备状态;根据所述预测结果确定所述lora设备是否处于临界离线状态;在判断所述所述lora设备处于临界离线状态时,生成告警信号。2.根据权利要求1所述的一种lora设备的离线预测方法,其特征在于,所述将所述特征数据输入至k近邻算法模型进行预测,生成预测结果之前还包括:对k近邻算法模型进行训练,具体为:s201,初始化所述k近邻算法模型中k的值;s202,将测试集放入具备训练集的所述k近邻算法模型进行运算,以生成运算结果和实际结果的正确率;s203,将k的值递增,并将测试集放入具备训练集的所述k近邻算法模型进行运算,以生成k值更新后的运算结果和实际结果的正确率;s204,重复步骤s203,直至正确率连续下降预设次数,确定运算结果和实际结果正确率最高的k值。3.根据权利要求1所述的一种lora设备的离线预测方法,其特征在于,所述k近邻算法模型中k的值为奇数。4.根据权利要求1所述的一种lora设备的离线预测方法,其特征在于,所述特征数据集包括lora设备处于正常状态时的数据和处于即将离线时的数据。5.一种lora设备的离线预测装置,其特征在于,包括:特征数据获取单元,用于获取lora设备上报的特征数据,其中,特征数据包括信号强度、信噪比、频率、以及速率;预测结果生成单元,用于将所述特征数据输入至k近邻算法模型进行预测,生成预测结果,其中,所述k近邻算法模型由特征数据集进行训练后得到,所述k近邻算法模型中k的值能够用于区分lora设备状态;临界离线状态判断单元,用于根据所述预测结果确定所述lora设备是否处于临界离线状态;告警信号生成单元,用于在判断所述所述lora设备处于临界离线状态时,生成告警信号。6.根据权利要求5所述的一种lora设备的离线预测装置,其特征在于,还包括用于对k近邻算法模型进行训练的训练单元,所述训练单元具体用于:s201,初始化所述k近邻算法模型中k的值;s202,将测试集放入具备训练集的所述k近邻算法模型进行运算,以生成运算结果和实际结果的正确率;s203,将k的值递增,并将测试集放入具备训练集的所述k近邻算法模型进行运算,以生成k值更新后的运算结果和实际结果的正确率;
s204,重复步骤s203,直至正确率连续下降预设次数,确定运算结果和实际结果正确率最高的k值。7.根据权利要求5所述的一种lora设备的离线预测装置,其特征在于,所述k近邻算法模型中k的值为奇数。8.根据权利要求5所述的一种lora设备的离线预测装置,其特征在于,所述特征数据集包括lora设备处于正常状态时的数据和处于即将离线时的数据。9.一种lora设备的离线预测设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理器执行的计算机程序,所述处理器执行所述计算机程序实现如权利要求1至4任意一项所述的一种lora设备的离线预测方法。10.一种可读存储介质,其特征在于,存储有计算机程序,所述计算机程序能够被该存储介质所在设备的处理器执行,以实现如权利要求1至4任意一项所述的一种lora设备的离线预测方法。
技术总结
本发明提供了一种LoRa设备的离线预测方法、装置、设备及可读存储介质,包括:获取LoRa设备上报的特征数据,其中,特征数据包括信号强度、信噪比、频率、以及速率;将所述特征数据输入至k近邻算法模型进行预测,生成预测结果,其中,所述k近邻算法模型由特征数据集进行训练后得到,所述k近邻算法模型中k的值能够用于区分LoRa设备状态;根据所述预测结果确定所述LoRa设备是否处于临界离线状态;在判断所述所述LoRa设备处于临界离线状态时,生成告警信号。解决了LoRa传感设备的离线状态需要较长一段时间才能被发现,可能导致在这段时间内的紧急数据无法被送达服务器。急数据无法被送达服务器。急数据无法被送达服务器。
技术研发人员:唐仕斌 陈淑武 苏国锟 王毅龙
受保护的技术使用者:厦门四信通信科技有限公司
技术研发日:2022.02.17
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-11561.html