一种适用于LoRa传输的高效反馈确认方法

文档序号:97684 发布日期:2021-10-12 浏览:15次 >En<

阅读说明:本技术 一种适用于LoRa传输的高效反馈确认方法 (Efficient feedback confirmation method suitable for LoRa transmission ) 是由 蔡炜 于 2021-06-05 设计创作,主要内容包括:本发明涉及物联网通信技术领域,且公开了一种适用于LoRa传输的高效反馈确认方法,包括以下步骤:S1:发送数据包,发送端发送数据包;S2:接收,接收端收到一个数据包之后,并不需要立即反馈ACK,而是等待发送端的指示;S3:传输反馈,发送端综合考虑本地缓存数据和业务数据特征,决定是否继续发送数据,如果需要传输多个数据包,则继续传输,如果需要接收ACK反馈,则在接下来的数据包里指示接收端发送反馈,同时打开接收窗口。本发明传输多个数据包时,发送端无需频繁的切换收发模式,只需要一次收发模式切换,极大地减少切换时间和软件控制复杂度,只需要一个BlckACK帧,就可以完成多个数据包的传输,节省空口时间。(The invention relates to the technical field of communication of the Internet of things, and discloses a high-efficiency feedback confirmation method suitable for LoRa transmission, which comprises the following steps: s1: sending a data packet, wherein a sending end sends the data packet; s2: receiving, wherein after receiving a data packet, a receiving end does not need to immediately feed back ACK, but waits for the indication of the sending end; s3: and transmitting feedback, wherein the transmitting end comprehensively considers the characteristics of local cache data and service data, determines whether to continue to transmit the data, continues to transmit if a plurality of data packets need to be transmitted, and indicates the receiving end to transmit the feedback in the next data packet if ACK feedback needs to be received, and simultaneously opens a receiving window. When the invention transmits a plurality of data packets, the sending end does not need to switch the receiving and sending modes frequently, only needs one-time receiving and sending mode switching, greatly reduces the switching time and the software control complexity, can complete the transmission of a plurality of data packets only by one BlckACK frame, and saves the air interface time.)

一种适用于LoRa传输的高效反馈确认方法

技术领域

本发明涉及物联网通信

技术领域

,具体为一种适用于LoRa传输的高效反馈确认方法。

背景技术

LoRa是目前一种使用较为广泛的长距离、低功耗无线通信技术,其通过采用扩频技术,来显著提升信号接收的灵敏度,从而实现长距离传输,广泛应用于物联网通信

技术领域

。但是由于扩频技术的采用,导致LoRa的数据传输速率比较低,总体而言,扩频因子越大,灵敏度越高,传输速率越低。

经典的无线传输反馈机制中每个数据包的传送,都紧接着对应一个ACK(acknowlege,确认,用于指示数据传输是否被正确接收)反馈予以确认,这种机制实现简单。

由于LoRa芯片本身没有提供硬件反馈ACK的机制,需要软件去完成,而LoRa的传输效率相对较低,发送一个ACK帧会消耗较多的时间,而且为了确保ack帧的发送成功率,ACK帧的发送一般需要采用灵敏度更高的传输参数,也就是更大的扩频因子,这将消耗更多的空口时间,降低整个系统的传输效率,所以,LoRa传输采用经典方案的主要弊端可以总结如下:当数据包较多时,需要软件控制反复切换收发模式,浪费收发切换时间,且软件切换过程本省效率较差,传输多个数据包时,需要多次ACK帧传输,非常浪费空口时间。

发明内容

(一)解决的技术问题

针对现有技术的不足,本发明提供了一种适用于LoRa传输的高效反馈确认方法,解决了现有的LoRa传输中,当数据包较多时,需要软件控制反复切换收发模式,浪费收发切换时间,且软件切换过程本省效率较差,传输多个数据包时,需要多次ACK帧传输,非常浪费空口时间的问题。

(二)技术方案

为实现上述目的,本发明提供如下技术方案:

一种适用于LoRa传输的高效反馈确认方法,包括以下步骤:

S1:发送数据包,发送端发送数据包;

S2:接收,接收端收到一个数据包之后,并不需要立即反馈ACK,而是等待发送端的指示;

S3:传输反馈,发送端综合考虑本地缓存数据和业务数据特征,决定是否继续发送数据,如果需要传输多个数据包,则继续传输,如果需要接收ACK反馈,则在接下来的数据包里指示接收端发送反馈,同时打开接收窗口,接收端收到指示后,立即发送BlockACK帧;

S4:完成传输。

作为本发明再进一步的方案,所述S1中发送的数据包为至少一个。

进一步的,所述S2中ACK为acknowlege的缩写,意为:确认,所述S3中送BlockACK为本发明提出的新的反馈机制术语,意为:反馈确认。

在前述方案的基础上,所述S3中接收端收到指示后,立即发送的BlockACK帧,在其中指示出本次传输过程中每个数据包的接收成功状态。

进一步的,所述S1中数据包上传后,将自身的通信频率切换至接收端发送频率,并实时侦听接收端下发的控制指令。

在前述方案的基础上,所述S1、S2、S3中发送端发送数据包、接收端接收数据包、接收端收到指示、接收端发送BlockACK帧是均要记录节点时间。

(三)有益效果

与现有技术相比,本发明提供了一种适用于LoRa传输的高效反馈确认方法,具备以下有益效果:

1、本发明传输多个数据包时,发送端无需频繁的切换收发模式,只需要一次收发模式切换,极大地减少切换时间和软件控制复杂度。

2、本发明提出新的反馈确认机制,只需要一个BlckACK帧,就可以完成多个数据包的传输,节省空口时间,避免了每次切换为发送模式,都需要争抢空口信道的占用机会,避免了因为争抢空口时间失败而造成数据延迟。

附图说明

图1为本发明提出的一种适用于LoRa传输的高效反馈确认方法的BlockAck反馈机制示意图;

图2为本发明提出的一种适用于LoRa传输的高效反馈确认方法的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1-2,一种适用于LoRa传输的高效反馈确认方法,包括以下步骤:

S1:发送数据包,发送端发送数据包;

S2:接收,接收端收到一个数据包之后,并不需要立即反馈ACK,而是等待发送端的指示,传输多个数据包时,发送端无需频繁的切换收发模式,只需要一次收发模式切换,极大地减少切换时间和软件控制复杂度;

S3:传输反馈,发送端综合考虑本地缓存数据和业务数据特征,决定是否继续发送数据,如果需要传输多个数据包,则继续传输,如果需要接收ACK反馈,则在接下来的数据包里指示接收端发送反馈,同时打开接收窗口,接收端收到指示后,立即发送BlockACK帧,只需要一个BlckACK帧,就可以完成多个数据包的传输,节省空口时间;

S4:完成传输。

本发明的S1中发送的数据包为至少一个,S2中ACK为acknowlege的缩写,意为:确认,所述S3中送BlockACK为本发明提出的新的反馈机制术语,意为:反馈确认,S3中接收端收到指示后,立即发送的BlockACK帧,在其中指示出本次传输过程中每个数据包的接收成功状态,S1中数据包上传后,将自身的通信频率切换至接收端发送频率,并实时侦听接收端下发的控制指令,S1、S2、S3中发送端发送数据包、接收端接收数据包、接收端收到指示、接收端发送BlockACK帧是均要记录节点时间。

在该文中的描述中,需要说明的是,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

6页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:混合自动重传请求应答反馈方法、终端及网络节点

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类