一种数据发送方法、系统、LoRa节点和存储介质技术方案

技术编号:35660988 阅读:20 留言:0更新日期:2022-11-19 16:59
本发明专利技术实施例公开了一种数据发送方法、系统、LoRa节点和存储介质。该方法应用于远距离无线电LoRa节点,包括:在向LoRa网关发送数据发送请求消息后,确定无线通信信道是否被占用;若无线通信信道被占用,则随机生成滑动窗口数,并根据滑动窗口数和单位等待时间,确定目标等待时间;在目标等待时间后,向LoRa网关发送数据。本发明专利技术实施例在确定无线通信信道被占用时,通过随机生成滑动窗口数和单位等待时间确定目标等待时间,从而在目标等待时间后向LoRa网关发送数据,降低了LoRa节点在数据发送过程中与其他LoRa节点发生冲突的概率,提升数据发送效率。据发送效率。据发送效率。

【技术实现步骤摘要】
一种数据发送方法、系统、LoRa节点和存储介质


[0001]本专利技术涉及数据信息的传输
,尤其涉及一种数据发送方法、系统、LoRa节点和存储介质。

技术介绍

[0002]远距离无线电(Long Range Radio,LoRa)的无线通信方式作为一种无线局域网方式,为低功耗无线传输提供一种可能。
[0003]目前,现有的通过LoRa节点进行数据传输的方式主要是基于随机数,设定随机的等待时间来降低数据传输过程中的冲突机率,由于没有考虑到无线信号在空中的传播时间,有可能造成随机等待时间远远小于数据包在空中传播时间,使得发送冲突几率依旧很高;而且基于终端设备入网的调频方式,LoRa网关需要使用专用的网关芯片,成本是LoRa节点芯片的数百倍,在小型LoRa局域网系统中性价比低,不容易落地推广。

技术实现思路

[0004]本专利技术提供了一种数据发送方法、系统、LoRa节点和存储介质,解决数据传输过程中容易发生传输冲突的问题,实现了数据的有效传输。
[0005]第一方面,本专利技术实施例提供了一种数据发送方法,应用于LoRa节点,该方法包括:在向LoRa网关发送数据发送请求消息后,确定无线通信信道是否被占用;若无线通信信道被占用,则随机生成滑动窗口数,并根据滑动窗口数和单位等待时间,确定目标等待时间;在目标等待时间后,向LoRa网关发送数据。
[0006]可选的,在向LoRa网关发送数据后,确定预设时间段内是否接收到LoRa网关发送的数据发送反馈消息;若预设时间段内未接收到数据发送反馈消息,则返回执行随机生成滑动窗口数的步骤。
[0007]可选的,在向LoRa网关发送数据前,确定无线通信信道是否仍被占用;若无线通信信道未被占用,则直接向LoRa网关发送数据;若无线通信信道被占用,则获取惩罚系数和指数参数,指数参数的取值等于获取惩罚系数的次数;根据惩罚系数、指数参数、滑动窗口数和单位等待时间,确定监听时间,并在监听时间后,返回执行确定无线通信信道是否仍被占用的步骤,直至无线通信信道未被占用为止。
[0008]可选的,目标等待时间T
m
=T*X;监听时间T
n
=T*X*Y
z
;其中,T为单位等待时间,X为滑动窗口数,Y为惩罚系数,Z为指数参数。
[0009]可选的,获取LoRa节点与LoRa网关之间的距离和数据传输速率;根据LoRa节点与LoRa网关之间的距离和数据传输速率,计算单位等待时间。
[0010]可选的,数据传输速率DR=SF*(BW/2^SF)*CR;其中,SF为扩频因子,CR为编码率,BW为带宽。
[0011]可选的,LoRa网关期望LoRa节点发送数据的时长小于或者等于预设发送时长。
[0012]第二方面,本专利技术实施例还提供了一种数据发送装置,该装置应用于远距离无线
电LoRa节点,包括:信道确定模块,用于在向LoRa网关发送数据发送请求消息后,确定无线通信信道是否被占用;时间确定模块,用于若无线通信信道被占用,则随机生成滑动窗口数,并根据滑动窗口数和单位等待时间,确定目标等待时间;数据发送模块,用于在目标等待时间后,向LoRa网关发送数据。
[0013]第三方面,本专利技术实施例还提供了一种LoRa节点,该LoRa节点包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本专利技术任一实施例的数据发送方法。
[0014]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本专利技术任一实施例的数据发送方法。
[0015]本专利技术实施例的技术方案,通过在向LoRa网关发送数据发送请求消息后,确定无线通信信道是否被占用;若无线通信信道被占用,则随机生成滑动窗口数,并根据滑动窗口数和单位等待时间,确定目标等待时间;在目标等待时间后,向LoRa网关发送数据。通过LoRa节点向LoRa网关发送数据发送请求消息后,确定无线通信信道是否被占用,若被占用,通过随机生成滑动窗口数和单位等待时间确定目标等待时间,从而在目标等待时间后向LoRa网关发送数据,保证数据发送的高效性,降低数据发送过程中的冲突率,提升数据发送效率。
[0016]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0017]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本专利技术实施例一中提供的一种数据发送方法的一个流程图;图2是本专利技术实施例二中提供的一种数据发送方法的一个流程图;图3是本专利技术实施例三中提供的一种数据发送装置的结构示意图;图4是本专利技术实施例四中提供的一种数据发送系统的框架图;图5是本专利技术实施例五中提供的一种LoRa节点的结构示意图。
具体实施方式
[0019]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0020]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第
二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0021]实施例一图1是本专利技术实施例一中提供的一种数据发送方法的一个流程图,本实施例可适用于数据的发送情况,该方法可以由数据发送装置来执行,该数据发送装置可以采用硬件和/或软件的形式实现,在一个具体的实施例中,该数据发送装置可配置于LoRa节点中,该LoRa节点接入LoRa网关,除该LoRa节点外,还有至少一个其他LoRa节点接入LoRa网关。如图1所示,本专利技术实施例的方法具体包括如下步骤:S110、在向LoRa网关发送数据发送请求消息后,确定无线通信信道是否被占用。
[0022]其中,LoRa是一种低功耗局域网无线标准,在同样的功耗条件下比其他无线方式传播的距离更远,实现了低本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据发送方法,其特征在于,应用于远距离无线电LoRa节点,所述方法包括:在向LoRa网关发送数据发送请求消息后,确定无线通信信道是否被占用;若所述无线通信信道被占用,则随机生成滑动窗口数,并根据所述滑动窗口数和单位等待时间,确定目标等待时间;在所述目标等待时间后,向所述LoRa网关发送数据。2.根据权利要求1所述的方法,其特征在于,在向所述LoRa网关发送数据后,还包括:确定预设时间段内是否接收到所述LoRa网关发送的数据发送反馈消息;若所述预设时间段内未接收到所述数据发送反馈消息,则返回执行随机生成滑动窗口数的步骤。3.根据权利要求1或2所述的方法,其特征在于,在向所述LoRa网关发送数据前,还包括:确定所述无线通信信道是否仍被占用;若所述无线通信信道未被占用,则直接向所述LoRa网关发送所述数据;若所述无线通信信道被占用,则获取惩罚系数和指数参数,所述指数参数的取值等于获取所述惩罚系数的次数;根据所述惩罚系数、所述指数参数、所述滑动窗口数和所述单位等待时间,确定监听时间,并在所述监听时间后,返回执行确定所述无线通信信道是否仍被占用的步骤,直至所述无线通信信道未被占用为止。4.根据权利要求3所述的方法,其特征在于,所述目标等待时间T
m
=T*X;所述监听时间T
n
=T*X*Y
z
;其中,T为所述单位等...

【专利技术属性】
技术研发人员:宋伟王雷雷钟国新张国宏
申请(专利权)人:浙江简捷物联科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1