CN107231202B - 一种LoRa工作模式的切换方法、装置及*** - Google Patents
一种LoRa工作模式的切换方法、装置及*** Download PDFInfo
- Publication number
- CN107231202B CN107231202B CN201710509710.0A CN201710509710A CN107231202B CN 107231202 B CN107231202 B CN 107231202B CN 201710509710 A CN201710509710 A CN 201710509710A CN 107231202 B CN107231202 B CN 107231202B
- Authority
- CN
- China
- Prior art keywords
- mode
- rssi
- sub
- modes
- channel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/30—Monitoring; Testing of propagation channels
- H04B17/309—Measuring or estimating channel quality parameters
- H04B17/318—Received signal strength
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/30—Monitoring; Testing of propagation channels
- H04B17/382—Monitoring; Testing of propagation channels for resource allocation, admission control or handover
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0033—Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the transmitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0036—Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0048—Allocation of pilot signals, i.e. of signals known to the receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0053—Allocation of signaling, i.e. of overhead other than pilot signals
- H04L5/0055—Physical resource allocation for ACK/NACK
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供了一种LoRa工作模式的切换方法、装置及***。该方法应用于采用LoRa无线技术进行通信的发射机,该发射机与采用LoRa无线技术的接收机进行通信,发射机与接收机上分别实现物理上独立的第一通道和第二通道,该方法包括:构建LoRa工作模式参数表;以及利用第一通道、第二通道和构建的LoRa工作模式参数表,将发射机和接收机在第一通道上的工作模式切换至目标工作模式,以在第一通道使用目标工作模式实现发射机与接收机之间的数据传输。本发明实施例能够根据发射机与接收机的数据传输情况,灵活调整两者的工作模式,提高传输效率,节省功耗,解决了现有技术中采用固定的工作模式导致传输效率低的问题。
Description
技术领域
本发明涉及物联网应用技术领域,特别是一种LoRa工作模式的切换方法、装置及***。
背景技术
物联网的快速发展对无线通信技术提出了更高的要求,专为低带宽、低功耗、远距离、大量连接的物联网应用而设计的LPWAN(Low-Power Wide-Area Network,低功耗广域网)也快速兴起。LoRa就是其中的典型代表,也是最有发展前景的低功耗广域网通信技术。
LoRa射频技术是Semtech公司开发的一种远距离低功耗的窄带物联网技术。LoRa核心是LoRa扩频技术,LoRa具有发射功率强,接收灵敏度高的特点。LoRa要能够正常工作,发射机和接收机的工作模式,即BW(Band Width,频宽)和SF(Spreading Factor,扩频因子)必须相同。BW宽则速率高,SF大则抗干扰能力强。由于环境的复杂性,固定的工作模式会导致传输效率低,这一技术问题亟待解决。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的LoRa工作模式的切换方法、装置及***。
根据本发明实施例的一方面,提供了一种LoRa工作模式的切换方法,应用于采用LoRa无线技术进行通信的发射机,所述发射机与采用LoRa无线技术的接收机进行通信,所述发射机与所述接收机上分别实现物理上独立的第一通道和第二通道,所述方法包括:
构建LoRa工作模式参数表,其中,所述LoRa工作模式参数表中包含多个工作模式以及各个工作模式对应的频宽、扩频因子、接收信号强度指示RSSI区间范围;
当所述发射机通过所述第一通道向所述接收机发送数据的重发次数大于预设阈值时,从所述接收机通过所述第一通道发送的信标中获取当前链路的RSSI,其中,所述发射机通过所述第一通道向所述接收机发送数据,若在预设时长内未接收到所述接收机返回的已成功接收数据的应答消息时,则认为数据发送失败,并重新发送,同时对重发次数进行统计;
将所述当前链路的RSSI与所述LoRa工作模式参数表中的RSSI区间范围进行比较,确定所述发射机从当前工作模式即将切换至的目标工作模式以及所述目标工作模式对应的频宽、扩频因子;
将所述目标工作模式对应的频宽、扩频因子通过所述第二通道发送给所述接收机,以由所述接收机根据所述目标工作模式对应的频宽、扩频因子,将在所述第一通道上的工作模式切换至所述目标工作模式,并通过所述第二通道向所述发射机返回表示切换成功的消息;
当接收到所述接收机通过所述第二通道返回的表示切换成功的消息时,将所述发射机在所述第一通道上的所述当前工作模式切换至所述目标工作模式,以使用所述目标工作模式在所述第一通道上与所述接收机进行数据传输。
可选的,所述第一通道用于数据信令传输,所述第二通道用于控制信令传输,所述第二信道的传输速率、频宽、扩频因子均固定不变。
可选的,从所述接收机通过所述第一通道发送的信标中获取当前链路的RSSI之前,所述方法还包括:
当所述发射机通过所述第一通道向所述接收机发送数据的重发次数大于预设阈值时,通过所述第二通道向所述接收机发送请求所述接收机通过所述第一通道发送信标的指令;
接收所述接收机根据所述指令通过所述第一通道发送的信标。
可选的,所述多个工作模式中包含传输速率不同的模式,各个传输速率的模式中包含多个子模式,相同传输速率的模式中的各个子模式对应的RSSI区间范围不重合或边界重合,不同传输速率的模式中的子模式对应的RSSI区间范围存在重合的情况。
可选的,相同传输速率的模式中的多个子模式具有相同的频宽和不同的扩频因子。
可选的,将所述当前链路的RSSI与所述LoRa工作模式参数表中的RSSI区间范围进行比较,确定所述发射机即将从当前工作模式切换至的目标工作模式,包括:
确定所述当前工作模式属于所述不同传输速率的模式中任意一种模式,称为待定模式;
将所述当前链路的RSSI与所述待定模式中的各个子模式对应的RSSI区间范围进行比较,确定所述发射机即将从所述当前工作模式切换至的目标工作模式。
可选的,确定所述当前工作模式属于所述不同传输速率的模式中任意一种模式,包括:
获取预先设置的所述第一通道上的默认工作模式,其中,所述默认工作模式属于所述不同传输速率的模式中任意一种模式;
将所述默认工作模式作为所述当前工作模式。
可选的,将所述当前链路的RSSI与所述待定模式中的各个子模式对应的RSSI区间范围进行比较,确定所述发射机即将从所述当前工作模式切换至的目标工作模式,包括:
判断所述当前链路的RSSI是否属于所述待定模式中的各个子模式中某个子模式对应的RSSI区间范围;
若是,则将所述当前链路的RSSI所属的RSSI区间范围对应的子模式作为所述目标工作模式;
若否,则确定所述当前链路的RSSI位于所述待定模式中的哪两个子模式之间,并在确定的两个子模式中选取与所述当前链路的RSSI数值最近的子模式,作为所述目标工作模式。
可选的,所述方法还包括:
若所述当前链路的RSSI与确定的两个子模式对应的RSSI区间范围的差值距离相同,则在确定的两个子模式中选取扩频因子较小的子模式,作为所述目标工作模式。
可选的,所述方法还包括:
若所述当前链路的RSSI大于所述待定模式中各个子模式对应的RSSI区间范围中的最高RSSI,则判断所述多个工作模式中是否存在传输速率比所述待定模式大的工作模式;
若判断不存在,则将该最高RSSI对应的子模式作为所述目标工作模式;
若判断存在,则将所述待定模式调整为所述多个工作模式中传输速率比所述待定模式大的工作模式,并将所述当前链路的RSSI与调整后的所述待定模式中的各个子模式对应的RSSI区间范围进行比较,确定所述发射机即将从所述当前工作模式切换至的目标工作模式;
若所述当前链路的RSSI等于所述待定模式中各个子模式对应的RSSI区间范围中的最高RSSI,则将该最高RSSI对应的子模式作为所述目标工作模式。
可选的,所述方法还包括:
若所述多个工作模式中存在传输速率比所述待定模式大的工作模式包括多个,则选取与所述待定模式的传输速率数值最近的工作模式,作为调整后的所述待定模式。
可选的,所述方法还包括:
若所述当前链路的RSSI小于所述待定模式中各个子模式对应的RSSI区间范围中的最低RSSI,则判断所述多个模式中是否存在传输速率比所述待定模式小的工作模式;
若判断不存在,则将该最低RSSI对应的子模式作为所述目标工作模式;
若判断存在,则将所述待定模式调整为所述多个模式中传输速率比所述待定模式小的工作模式,并将所述当前链路的RSSI与调整后的所述待定模式中的各个子模式对应的RSSI区间范围进行比较,确定所述发射机即将从所述当前工作模式切换至的目标工作模式;
若所述当前链路的RSSI等于所述待定模式中各个子模式对应的RSSI区间范围中的最低RSSI,则将该最低RSSI对应的子模式作为所述目标工作模式。
可选的,所述方法还包括:
若所述多个工作模式中存在传输速率比所述待定模式小的工作模式包括多个,则选取与所述待定模式的传输速率数值最近的工作模式,作为调整后的所述待定模式。
可选的,所述LoRa工作模式参数表中还包含索引,以标识各个工作模式。
根据本发明实施例的另一方面,还提供了一种LoRa工作模式的切换装置,应用于采用LoRa无线技术进行通信的发射机,所述发射机与采用LoRa无线技术的接收机进行通信,所述发射机与所述接收机上分别实现物理上独立的第一通道和第二通道,所述装置包括:
构建器,用于构建LoRa工作模式参数表,其中,所述LoRa工作模式参数表中包含多个工作模式以及各个工作模式对应的频宽、扩频因子、接收信号强度指示RSSI区间范围;
获取器,用于当所述发射机通过所述第一通道向所述接收机发送数据的重发次数大于预设阈值时,从所述接收机通过所述第一通道发送的信标中获取当前链路的RSSI,其中,所述发射机通过所述第一通道向所述接收机发送数据,若在预设时长内未接收到所述接收机返回的已成功接收数据的应答消息时,则认为数据发送失败,并重新发送,同时对重发次数进行统计;
比较器,与所述构建器和所述获取器连接,用于将所述当前链路的RSSI与所述LoRa工作模式参数表中的RSSI区间范围进行比较,确定所述发射机从当前工作模式即将切换至的目标工作模式以及所述目标工作模式对应的频宽、扩频因子;
参数发送器,与所述比较器连接,用于将所述目标工作模式对应的频宽、扩频因子通过所述第二通道发送给所述接收机,以由所述接收机根据所述目标工作模式对应的频宽、扩频因子,将在所述第一通道上的工作模式切换至所述目标工作模式,并通过所述第二通道向所述发射机返回表示切换成功的消息;
切换器,与所述参数发送器连接,用于当接收到所述接收机通过所述第二通道返回的表示切换成功的消息时,将所述发射机在所述第一通道上的所述当前工作模式切换至所述目标工作模式,以使用所述目标工作模式在所述第一通道上与所述接收机进行数据传输。
可选的,所述第一通道用于数据信令传输,所述第二通道用于控制信令传输,所述第二信道的传输速率、频宽、扩频因子均固定不变。
可选的,所述装置还包括:
指令发送器,用于在所述获取器从所述接收机通过所述第一通道发送的信标中获取当前链路的RSSI之前,当所述发射机通过所述第一通道向所述接收机发送数据的重发次数大于预设阈值时,通过所述第二通道向所述接收机发送请求所述接收机通过所述第一通道发送信标的指令;
信标接收器,与指令发送器连接,用于接收所述接收机根据所述指令通过所述第一通道发送的信标。
可选的,所述多个工作模式中包含传输速率不同的模式,各个传输速率的模式中包含多个子模式,相同传输速率的模式中的各个子模式对应的RSSI区间范围不重合或边界重合,不同传输速率的模式中的子模式对应的RSSI区间范围存在重合的情况。
可选的,相同传输速率的模式中的多个子模式具有相同的频宽和不同的扩频因子。
可选的,所述比较器包括:
确定单元,用于确定所述当前工作模式属于所述不同传输速率的模式中任意一种模式,称为待定模式;
比较单元,与所述确定单元连接,用于将所述当前链路的RSSI与所述待定模式中的各个子模式对应的RSSI区间范围进行比较,确定所述发射机即将从所述当前工作模式切换至的目标工作模式。
可选的,所述确定单元还用于:
获取预先设置的所述第一通道上的默认工作模式,其中,所述默认工作模式属于所述不同传输速率的模式中任意一种模式;
将所述默认工作模式作为所述当前工作模式。
可选的,所述比较单元还用于:
判断所述当前链路的RSSI是否属于所述待定模式中的各个子模式中某个子模式对应的RSSI区间范围;
若是,则将所述当前链路的RSSI所属的RSSI区间范围对应的子模式作为所述目标工作模式;
若否,则确定所述当前链路的RSSI位于所述待定模式中的哪两个子模式之间,并在确定的两个子模式中选取与所述当前链路的RSSI数值最近的子模式,作为所述目标工作模式。
可选的,所述比较单元还用于:
若所述当前链路的RSSI与确定的两个子模式对应的RSSI区间范围的差值距离相同,则在确定的两个子模式中选取扩频因子较小的子模式,作为所述目标工作模式。
可选的,所述比较单元还用于:
若所述当前链路的RSSI大于所述待定模式中各个子模式对应的RSSI区间范围中的最高RSSI,则判断所述多个工作模式中是否存在传输速率比所述待定模式大的工作模式;
若判断不存在,则将该最高RSSI对应的子模式作为所述目标工作模式;
若判断存在,则将所述待定模式调整为所述多个工作模式中传输速率比所述待定模式大的工作模式,并将所述当前链路的RSSI与调整后的所述待定模式中的各个子模式对应的RSSI区间范围进行比较,确定所述发射机即将从所述当前工作模式切换至的目标工作模式;
若所述当前链路的RSSI等于所述待定模式中各个子模式对应的RSSI区间范围中的最高RSSI,则将该最高RSSI对应的子模式作为所述目标工作模式。
可选的,所述比较单元还用于:
若所述多个工作模式中存在传输速率比所述待定模式大的工作模式包括多个,则选取与所述待定模式的传输速率数值最近的工作模式,作为调整后的所述待定模式。
可选的,所述比较单元还用于:
若所述当前链路的RSSI小于所述待定模式中各个子模式对应的RSSI区间范围中的最低RSSI,则判断所述多个模式中是否存在传输速率比所述待定模式小的工作模式;
若判断不存在,则将该最低RSSI对应的子模式作为所述目标工作模式;
若判断存在,则将所述待定模式调整为所述多个模式中传输速率比所述待定模式小的工作模式,并将所述当前链路的RSSI与调整后的所述待定模式中的各个子模式对应的RSSI区间范围进行比较,确定所述发射机即将从所述当前工作模式切换至的目标工作模式;
若所述当前链路的RSSI等于所述待定模式中各个子模式对应的RSSI区间范围中的最低RSSI,则将该最低RSSI对应的子模式作为所述目标工作模式。
可选的,所述比较单元还用于:
若所述多个工作模式中存在传输速率比所述待定模式小的工作模式包括多个,则选取与所述待定模式的传输速率数值最近的工作模式,作为调整后的所述待定模式。
可选的,所述LoRa工作模式参数表中还包含索引,以标识各个工作模式。
根据本发明实施例的又一方面,还提供了一种LoRa工作模式的切换***,包括:发射机和接收机,所述发射机与所述接收机采用LoRa无线技术进行通信,所述发射机与所述接收机上分别实现物理上独立的第一通道和第二通道;
所述发射机具有上文所述的LoRa工作模式的切换装置,通过所述切换装置将所述发射机和所述接收机在所述第一通道上的工作模式切换至目标工作模式,以在所述第一通道使用所述目标工作模式实现所述发射机与所述接收机之间的数据传输。
在本发明实施例中,发射机和接收机采用LoRa无线技术进行通信,发射机和接收机上分别实现物理上独立的第一通道和第二通道,并且在发射机上构建LoRa工作模式参数表,该LoRa工作模式参数表中包含了多个工作模式以及各个工作模式对应的频宽、扩频因子、接收信号强度指示RSSI区间范围。当发射机通过第一通道向接收机发送数据的重发次数大于预设阈值时,从接收机通过第一通道发送的信标中获取当前链路的RSSI,进而将当前链路的RSSI与LoRa工作模式参数表中的RSSI区间范围进行比较,确定发射机从当前工作模式即将切换至的目标工作模式以及目标工作模式对应的频宽、扩频因子。之后,发射机将目标工作模式对应的频宽、扩频因子通过第二通道发送给接收机,以由接收机根据目标工作模式对应的频宽、扩频因子,将在第一通道上的工作模式切换至目标工作模式,并通过第二通道向发射机返回表示切换成功的消息。当接收到接收机通过第二通道返回的表示切换成功的消息时,将发射机在第一通道上的当前工作模式切换至目标工作模式,以使用目标工作模式在第一通道上与接收机进行数据传输。可以看到,本发明实施例能够根据发射机与接收机的数据传输情况,灵活调整两者的工作模式,提高传输效率,节省功耗,解决了现有技术中采用固定的工作模式导致传输效率低的问题。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一实施例的LoRa工作模式的切换方法的流程图;
图2示出了根据本发明一实施例的LoRa物理独立双通道示意图;
图3A示出了根据本发明一实施例的确定发射机即将从当前工作模式切换至的目标工作模式的方法的流程图;
图3B示出了根据本发明另一实施例的确定发射机即将从当前工作模式切换至的目标工作模式的方法的流程图;
图4示出了根据本发明一实施例的LoRa工作模式的切换装置的结构示意图;
图5示出了根据本发明另一实施例的LoRa工作模式的切换装置的结构示意图;以及
图6示出了根据本发明一实施例的LoRa工作模式的切换***的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
如前文介绍,现有技术中LoRa采用固定的工作模式,对于复杂的环境会导致传输效率低、功耗大的问题。为了解决这一技术问题,本发明实施例提供了一种LoRa工作模式的切换方法、装置及***,能够灵活调整LoRa的工作模式,提高传输效率,节省功耗。
本发明实施例提供的LoRa工作模式的切换方法,应用于采用LoRa无线技术进行通信的发射机,发射机与采用LoRa无线技术的接收机进行通信,发射机与接收机上分别实现物理上独立的第一通道和第二通道。
图1示出了根据本发明一实施例的LoRa工作模式的切换方法的流程图。参见图1,该方法可以包括以下步骤S102至步骤S110。
步骤S102,构建LoRa工作模式参数表,其中,该LoRa工作模式参数表中包含多个工作模式以及各个工作模式对应的频宽、扩频因子、接收信号强度指示RSSI区间范围。
步骤S104,当发射机通过第一通道向接收机发送数据的重发次数大于预设阈值时,从接收机通过第一通道发送的信标中获取当前链路的RSSI,其中,发射机通过第一通道向接收机发送数据,若在预设时长内未接收到接收机返回的已成功接收数据的应答消息时,则认为数据发送失败,并重新发送,同时对重发次数进行统计。
在该步骤中,RSSI(Received Signal Strength Indication,接收信号强度指示)是无线发送层的可选部分,用来判定链接质量,本发明实施例可以根据当前链路的RSSI来确定即将切换的目标工作模式。
步骤S106,将当前链路的RSSI与LoRa工作模式参数表中的RSSI区间范围进行比较,确定发射机从当前工作模式即将切换至的目标工作模式以及目标工作模式对应的频宽、扩频因子。
步骤S108,将目标工作模式对应的频宽、扩频因子通过第二通道发送给接收机,以由接收机根据目标工作模式对应的频宽、扩频因子,将在第一通道上的工作模式切换至目标工作模式,并通过第二通道向发射机返回表示切换成功的消息。
步骤S110,当接收到接收机通过第二通道返回的表示切换成功的消息时,将发射机在第一通道上的当前工作模式切换至目标工作模式,以使用目标工作模式在第一通道上与接收机进行数据传输。
本发明实施例提供的LoRa工作模式的切换方法,能够根据发射机与接收机的数据传输情况,灵活调整两者的工作模式,提高传输效率,节省功耗,解决了现有技术中采用固定的工作模式导致传输效率低的问题。
本发明实施例中,发射机与接收机上分别实现物理上独立的第一通道和第二通道,在具体实施时,发射机与接收机均可以采用如图2所示的方式来实现物理上独立的第一通道和第二通道。在图2中,设备(发射机或接收机)上的MCU(Microcontroller Unit,微控制单元)通过SPI(Serial Peripheral Interface,串行外设接口)总线连接LoRa的RF(Radio Frequency,射频),RF和Ant(Antenna,天线)组成通道。具体地,MCU通过SPI总线连接LoRa RF1和LoRa RF2,LoRa RF1和Ant1组成第一通道,LoRa RF2和Ant2组成第二通道。这里,第一通道可以采用默认发射功率,第二通道可以通过增加PA(Power Amplifier,功率放大器)达到加大发射功率。
本发明实施例提及的第一通道用于数据信令传输,第二通道用于控制信令传输,第一通道和第二通道工作在不同的频段,第一通道的传输速率可以是变化的,第二通道的传输速率、频宽、扩频因子均固定不变。并且,第二通道用于控制信令传输,是一个很优的通道,控制信令传输通常一次通信就能完成,具体是让第二通道的频宽尽量小,扩频因子尽量大。例如,第二通道的频宽可以小于第一通道上设置的所有频宽,第二通道的扩频因子可以等于第一通道上设置的最大扩频因子。当然,此处仅是举例,并不对本发明进行限制。
本发明实施例定义数据帧交互是应答式的,发射机通过第一通道发送数据帧后规定时间内接收到接收机回复的ack(acknowledgement,确认)帧才能确定数据发送成功;同样地,本发明实施例定义控制帧交互是应答式的,发射机通过第二通道发送控制帧后规定时间内接收到接收机回复的ack帧才能确定控制帧发送成功。
本发明实施例中,发射机通过第一通道向接收机发送数据,若在预设时长内未接收到接收机返回的已成功接收数据的应答消息(即ack帧)时,则认为数据发送失败,并重新发送,同时对重发次数进行统计。之后,当发射机通过第一通道向接收机发送数据的重发次数大于预设阈值时,从接收机通过第一通道发送的信标中获取当前链路的RSSI。
在具体实施时,当发射机通过第一通道向接收机发送数据的重发次数大于预设阈值时,发射机通过第二通道向接收机发送请求接收机通过第一通道发送信标的指令,之后接收接收机根据该指令通过第一通道发送的信标,进而从接收机通过第一通道发送的信标中获取当前链路的RSSI。如前文介绍,第二通道用于控制信令传输,是一个很优的通道,控制信令传输通常一次通信就能完成,因此,发射机通过第二通道向接收机发送请求接收机通过第一通道发送信标的指令,该指令能够成功到达接收机,并且接收机能够根据该指令通过第一通道发送的信标。在一些情况下,如果一次通信不能完成,即该指令未能够成功到达接收机,则发射机在等待指定时长后,可以重新通过第二通道向接收机发送请求接收机通过第一通道发送信标的指令,直至成功接收到接收机根据该指令通过第一通道发送的信标。这里,发射机重新发送的次数可以是多次,直至发射机成功接收到接收机根据该指令通过第一通道发送的信标。在可选的实施例中,发射机可以接收接收机根据该指令通过第一通道发送的多个信标,分别从多个信标中获取多个RSSI,进而根据多个RSSI来计算当前链路的RSSI。例如,可以对多个RSSI计算平均值作为当前链路的RSSI,也可以将多个RSSI中的最低RSSI作为当前链路的RSSI,等等,本发明实施例不限于此。
在本发明的可选实施例中,LoRa工作模式参数表中的多个工作模式中包含传输速率不同的模式,各个传输速率的模式中包含多个子模式,相同传输速率的模式中的各个子模式对应的RSSI区间范围不重合或边界重合,不同传输速率的模式中的子模式对应的RSSI区间范围存在重合的情况,这里的重合指除边界以外的区间内存在交集。此外,相同传输速率的模式中的多个子模式具有相同的频宽和不同的扩频因子。
举例来说,LoRa工作模式参数表中的多个工作模式中包含第一模式、第二模式和第三模式,第一模式的传输速率大于第二模式,第二模式的传输速率大于第三模式。由于第一模式的传输速率大于第二模式,第二模式的传输速率大于第三模式,因此也可以将第一模式称为高速模式,第二模式称为中速模式,第三模式称为低速模式。
进一步地,第一模式中可以包含多个第一子模式,第二模式中可以包含多个第二子模式,第三模式中也可以包含多个第三子模式。并且,多个第一子模式对应的RSSI区间范围不重合或边界重合,多个第二子模式对应的RSSI区间范围也不重合或边界重合,多个第三子模式对应的RSSI区间范围也不重合或边界重合。此外,多个第一子模式、多个第二子模式、多个第三子模式之间对应的RSSI区间范围存在重合的情况,这里的重合指除边界以外的区间内存在交集。在可选的实施例中,多个第一子模式中的各个第一子模式具有相同的频宽和不同的扩频因子,多个第二子模式中的各个第二子模式具有相同的频宽和不同的扩频因子,以及多个第三子模式中的各个第三子模式具有相同的频宽和不同的扩频因子。
上文步骤S106中将当前链路的RSSI与LoRa工作模式参数表中的RSSI区间范围进行比较,确定发射机从当前工作模式即将切换至的目标工作模式,本发明实施例提供了可选的方案,在该方案中,首先确定当前工作模式属于不同传输速率的模式中任意一种模式,称为待定模式,然后将当前链路的RSSI与待定模式中的各个子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式。
进一步地,在确定当前工作模式属于不同传输速率的模式中任意一种模式时,本发明实施例提供了一种可选的方案,即,可以获取预先设置的第一通道上的默认工作模式,其中,默认工作模式属于不同传输速率的模式中任意一种模式,进而将默认工作模式作为当前工作模式。也就是说,当发射机和接收机启动后,则可以从预先设置的第一通道上的默认工作模式中,获取发射机的当前工作模式。
之后,本发明实施例可以将当前链路的RSSI与待定模式中的各个子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式,具体地,通过图3A和图3B所示的步骤来确定目标工作模式。
图3A示出了根据本发明一实施例的确定发射机即将从当前工作模式切换至的目标工作模式的方法的流程图,参见图3A,包括以下步骤S301至S307。
步骤S301,判断当前链路的RSSI是否超出待定模式的边界,即判断当前链路的RSSI是否大于待定模式中各个子模式对应的RSSI区间范围中的最高RSSI,若是,则继续执行步骤S302;若否,则继续执行步骤S305。
步骤S302,判断是否存在更高速的模式,即判断多个工作模式中是否存在传输速率比待定模式大的工作模式,若是,则继续执行步骤S303;若否,则继续执行步骤S304。
步骤S303,变更待定模式,即将待定模式调整为多个工作模式中传输速率比待定模式大的工作模式,并执行返回步骤S301。
在该步骤中,如果多个工作模式中存在传输速率比待定模式大的工作模式包括多个,那么选取与待定模式的传输速率数值最近的工作模式,作为调整后的待定模式。
步骤S304,将该最高RSSI对应的子模式作为目标工作模式,并结束本次流程。
步骤S305,判断当前链路的RSSI是否属于待定模式中的各个子模式中某个子模式对应的RSSI区间范围,若是,则继续执行步骤S306;若否,则继续执行步骤S307。
在该步骤中,RSSI区间范围可以取两个端点(即边界),也可以取两个端点中一个端点,也可以不取两个端点。例如,RSSI区间范围取两个端点,标记为[-125,-128],如果当前链路的RSSI为-128,则当前链路的RSSI属于[-125,-128]。又例如,RSSI区间范围取两个端点中一个端点,标记为[-125,-128),如果当前链路的RSSI为-128,则当前链路的RSSI不属于[-125,-128)。再例如,RSSI区间范围不取两个端点,标记为(-125,-128),如果当前链路的RSSI为-125,则当前链路的RSSI不属于(-125,-128);如果当前链路的RSSI为-128,则当前链路的RSSI也不属于(-125,-128)。
步骤S306,将当前链路的RSSI所属的RSSI区间范围对应的子模式作为目标工作模式,并结束本次流程。
步骤S307,确定当前链路的RSSI位于待定模式中的哪两个子模式之间,并在确定的两个子模式中选取与当前链路的RSSI数值最近的子模式,作为目标工作模式,并结束本次流程。
在该步骤中,如果当前链路的RSSI与确定的两个子模式对应的RSSI区间范围的差值距离相同,则可以在确定的两个子模式中选取扩频因子较小的子模式,作为目标工作模式。例如,我们设定RSSI区间范围不包括边界值,当前链路的RSSI为-128,确定的两个子模式对应的RSSI区间范围为(-125,-128)和(-128,-131),则-128不属于这两个子模式的区间范围。同时可以看到,当前链路的RSSI为-128与(-125,-128)和(-128,-131)的差值距离相同都为零,那么本发明实施例可以在(-125,-128)和(-128,-131)中选取扩频因子较小的子模式,作为目标工作模式,使得第一通道的抗干扰能力较强。需要说明的是,此处仅是列举,并不对本发明进行限制。
图3B示出了根据本发明另一实施例的确定发射机即将从当前工作模式切换至的目标工作模式的方法的流程图,参见图3B,包括以下步骤S311至S317。
步骤S311,判断当前链路的RSSI是否小于待定模式的边界,即判断当前链路的RSSI是否小于待定模式中各个子模式对应的RSSI区间范围中的最低RSSI,若是,则继续执行步骤S312;若否,则继续执行步骤S315。
步骤S312,判断是否存在更低速的模式,即判断多个工作模式中是否存在传输速率比待定模式小的工作模式,若是,则继续执行步骤S313;若否,则继续执行步骤S314。
步骤S313,变更待定模式,即将待定模式调整为多个工作模式中传输速率比待定模式小的工作模式,并执行返回步骤S311。
在该步骤中,如果多个工作模式中存在传输速率比待定模式小的工作模式包括多个,那么选取与待定模式的传输速率数值最近的工作模式,作为调整后的待定模式。
步骤S314,将该最低RSSI对应的子模式作为目标工作模式,并结束本次流程。
步骤S315,判断当前链路的RSSI是否属于待定模式中的各个子模式中某个子模式对应的RSSI区间范围,若是,则继续执行步骤S316;若否,则继续执行步骤S317。
在该步骤中,RSSI区间范围可以取两个端点,也可以取两个端点中一个端点,也可以不取两个端点。例如,RSSI区间范围取两个端点,标记为[-125,-128],如果当前链路的RSSI为-128,则当前链路的RSSI属于[-125,-128]。又例如,RSSI区间范围取两个端点中一个端点,标记为[-125,-128),如果当前链路的RSSI为-128,则当前链路的RSSI不属于[-125,-128)。再例如,RSSI区间范围不取两个端点,标记为(-125,-128),如果当前链路的RSSI为-125,则当前链路的RSSI不属于(-125,-128);如果当前链路的RSSI为-128,则当前链路的RSSI也不属于(-125,-128)。
步骤S316,将当前链路的RSSI所属的RSSI区间范围对应的子模式作为目标工作模式,并结束本次流程。
步骤S317,确定当前链路的RSSI位于待定模式中的哪两个子模式之间,并在确定的两个子模式中选取与当前链路的RSSI数值最近的子模式,作为目标工作模式,并结束本次流程。
在该步骤中,如果当前链路的RSSI与确定的两个子模式对应的RSSI区间范围的差值距离相同,则可以在确定的两个子模式中选取扩频因子较小的子模式,作为目标工作模式。例如,当前链路的RSSI为-128,确定的两个子模式对应的RSSI区间范围为(-125,-128)和(-128,-131),可以看到,当前链路的RSSI为-128与(-125,-128)和(-128,-131)的差值距离相同,那么本发明实施例可以在(-125,-128)和(-128,-131)中选取扩频因子较小的子模式,作为目标工作模式。需要说明的是,此处仅是列举,并不对本发明进行限制。
接下来,以上述多个工作模式中包含第一模式(也称为高速模式)、第二模式(也称为中速模式)和第三模式(也称为低速模式)为例,上文步骤S106中将当前链路的RSSI与LoRa工作模式参数表中的RSSI区间范围进行比较,确定发射机从当前工作模式即将切换至的目标工作模式,则可以首先确定当前工作模式属于第一模式、第二模式和第三模式中的任意一种模式,称为待定模式,然后将当前链路的RSSI与待定模式中的各个子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式。进一步地,针对当前工作模式所属的不同模式,本发明实施例的处理方式有所不同,具体地:
若当前工作模式属于第一模式,则将当前链路的RSSI与各个第一子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式;
若当前工作模式属于第二模式,则将当前链路的RSSI与各个第二子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式;
若当前工作模式属于第三模式,则将当前链路的RSSI与各个第三子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式。
本发明实施例在发射机在第一通道上的工作模式中设置默认模式值,在确定当前工作模式属于第一模式、第二模式和第三模式中的任意一种模式时,可以从该默认模式值中获取当前工作模式,即将该默认模式值记录的工作模式作为当前工作模式。在实际应用中,默认模式值记录的工作模式可以是第一模式,可以是第二模式,也可以是第三模式,本发明实施例对此不作限制。
在本发明的可选实施例中,将当前链路的RSSI与各子模式(即第一子模式、第二子模式和第三子模式)对应的RSSI区间范围进行比较时,也会存在第一模式、第二模式和第三模式之间的切换,下面将分别进行详细介绍。
情况一,将当前链路的RSSI与各个第一子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式。
在情况一中,首先判断当前链路的RSSI是否属于各个第一子模式中某个子模式对应的RSSI区间范围。
若当前链路的RSSI属于各个第一子模式中某个子模式对应的RSSI区间范围,则可以将当前链路的RSSI所属的RSSI区间范围对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。这里,当前链路的RSSI所属的RSSI区间范围,即是在各个第一子模式中,当前链路的RSSI所属的RSSI区间范围对应的子模式。此外,RSSI区间范围可以取两个端点(即边界),也可以取两个端点中一个端点,也可以不取两个端点。例如,RSSI区间范围取两个端点,标记为[-125,-128],如果当前链路的RSSI为-128,则当前链路的RSSI属于[-125,-128]。又例如,RSSI区间范围取两个端点中一个端点,标记为[-125,-128),如果当前链路的RSSI为-128,则当前链路的RSSI不属于[-125,-128)。再例如,RSSI区间范围不取两个端点,标记为(-125,-128),如果当前链路的RSSI为-125,则当前链路的RSSI不属于(-125,-128);如果当前链路的RSSI为-128,则当前链路的RSSI也不属于(-125,-128)。
若当前链路的RSSI不属于各个第一子模式中任意子模式对应的RSSI区间范围,则可以确定当前链路的RSSI位于各个第一子模式中的哪两个子模式之间,并在确定的两个子模式中选取与当前链路的RSSI数值最近的子模式,作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。在该步骤中,如果当前链路的RSSI与确定的两个子模式对应的RSSI区间范围的差值距离相同,则可以在确定的两个子模式中选取扩频因子较小的子模式,作为目标工作模式。例如,当前链路的RSSI为-128,确定的两个子模式对应的RSSI区间范围为(-125,-128)和(-128,-131),可以看到,当前链路的RSSI为-128与(-125,-128)和(-128,-131)的差值距离相同,那么本发明实施例可以在(-125,-128)和(-128,-131)中选取扩频因子较小的子模式,作为目标工作模式。需要说明的是,此处仅是列举,并不对本发明进行限制。
若当前链路的RSSI大于或等于各个第一子模式对应的RSSI区间范围中的最高RSSI,则可以将该最高RSSI对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI等于各个第一子模式对应的RSSI区间范围中的最低RSSI,则可以将该最低RSSI对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI小于各个第一子模式对应的RSSI区间范围中的最低RSSI,则可以将当前链路的RSSI与各个第二子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式,具体可以通过下文情况二中提供的方案来确定。
情况二,将当前链路的RSSI与各个第二子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式。
在情况二中,首先判断当前链路的RSSI是否属于各个第二子模式中某个子模式对应的RSSI区间范围。
若当前链路的RSSI属于各个第二子模式中某个子模式对应的RSSI区间范围,则可以将当前链路的RSSI所属的RSSI区间范围对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI不属于各个第二子模式中任意子模式对应的RSSI区间范围,则可以确定当前链路的RSSI位于各个第二子模式中的哪两个子模式之间,并在确定的两个子模式中选取与当前链路的RSSI数值最近的子模式,作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI等于各个第二子模式对应的RSSI区间范围中的最高RSSI,则可以将该最高RSSI对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子;
若当前链路的RSSI大于各个第二子模式对应的RSSI区间范围中的最高RSSI,则可以将当前链路的RSSI与各个第一子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式,具体可以通过上文情况一中提供的方案来确定。
若当前链路的RSSI等于各个第二子模式对应的RSSI区间范围中的最低RSSI,则可以将该最低RSSI对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI小于各个第二子模式对应的RSSI区间范围中的最低RSSI,则可以将当前链路的RSSI与各个第三子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式,具体可以通过下文情况三中提供的方案来确定。
情况三,将当前链路的RSSI与各个第三子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式。
在情况三中,首先判断当前链路的RSSI是否属于各个第三子模式中某个子模式对应的RSSI区间范围。
若当前链路的RSSI属于各个第三子模式中某个子模式对应的RSSI区间范围,则可以将当前链路的RSSI所属的RSSI区间范围对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI不属于各个第三子模式中任意子模式对应的RSSI区间范围,则可以确定当前链路的RSSI位于各个第三子模式中的哪两个子模式之间,并在确定的两个子模式中选取与当前链路的RSSI数值最近的子模式,作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI等于各个第三子模式对应的RSSI区间范围中的最高RSSI,则可以将该最高RSSI对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI大于各个第三子模式对应的RSSI区间范围中的最高RSSI,则可以将当前链路的RSSI与各个第二子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式,具体可以通过上文情况二中提供的方案来确定。
以上介绍了采用情况一、情况二和情况三来确定目标工作模式,在情况一中,在当前链路的RSSI小于各个第一子模式对应的RSSI区间范围中的最低RSSI时,则跳转到情况二来确定目标工作模式,即将当前链路的RSSI与各个第二子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式。
同样地,在情况二中,在当前链路的RSSI大于各个第二子模式对应的RSSI区间范围中的最高RSSI时,则跳转到情况一来确定目标工作模式,即将当前链路的RSSI与各个第一子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式;在当前链路的RSSI小于各个第二子模式对应的RSSI区间范围中的最低RSSI时,则跳转到情况三来确定目标工作模式,即将当前链路的RSSI与各个第三子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式。
继续同样地,在情况三中,在当前链路的RSSI大于各个第三子模式对应的RSSI区间范围中的最高RSSI时,则跳转到情况二来确定目标工作模式,即将当前链路的RSSI与各个第二子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式。
在本发明的可选实施例中,LoRa工作模式参数表中还可以包含索引,以标识各个工作模式。例如,可以采用索引标号来标识第一模式中的各个第一子模式,第二模式中的各个第二子模式,以及第三模式中的各个第三子模式。
以上详细介绍了图1、图2和图3所示实施例的各个环节的多种实现方式,下面将通过一具体实施例来详细介绍本发明的LoRa工作模式的切换方法实现过程。需要说明的是,下面介绍的具体实施例仅是示意性的,并不对本发明进行限制。
首先,采用图2所示的方式在发射机与接收机上分别实现物理上独立的第一通道和第二通道。具体地,发射机或接收机上的MCU通过SPI总线连接LoRa RF1和LoRa RF2,LoRaRF1和Ant1组成第一通道,LoRa RF2和Ant2组成第二通道,第一通道和第二通道工作在不同的频段,第一通道用于数据信令传输,第二通道用于控制信令传输。并且,第一通道可以采用默认发射功率,第二通道可以通过增加PA达到加大发射功率。此外,第一通道的传输速率可以是变化的,第二通道的传输速率、频宽、扩频因子均固定不变。并且,第二通道用于控制信令传输,是一个很优的通道,控制信令传输通常一次通信就能完成,具体是让第二通道的频宽尽量小,扩频因子尽量大。例如,第二通道的频宽可以小于第一通道上设置的所有频宽,第二通道的扩频因子可以等于第一通道上设置的最大扩频因子。
其次,构建一具体的LoRa工作模式参数表,该LoRa工作模式参数表中包含传输速率不同的多个工作模式,分别为第一模式、第二模式和第三模式,第一模式的传输速率大于第二模式,第二模式的传输速率大于第三模式。由于第一模式的传输速率大于第二模式,第二模式的传输速率大于第三模式,因此也可以将第一模式称为高速模式,第二模式称为中速模式,第三模式称为低速模式。并且,第一模式中可以包含多个第一子模式,第二模式中可以包含多个第二子模式,第三模式中也可以包含多个第三子模式。另外,LoRa工作模式参数表中还包括了各个工作模式对应的频宽BW、扩频因子SF、接收信号强度指示RSSI区间范围。
为了构建一具体的LoRa工作模式参数表,不妨将LoRa中传输速率不同的多个工作模式的各个子模式定义为mi,它可以包括{indexi,bwi,sfi,rssi_lowi,rssi_highi}五种属性,其中,index为索引标号,bw和sf为LoRa的频宽和扩频因子,rssi_low和rssi_high为该模式对应的接收信号强度指示RSSI区间范围,在本实施例中0≤i≤20。这里,索引标号可以为0至20的数值,其中,索引0至6对应第一模式,也称为高速模式;索引7至13对应第二模式,也称为中速模式;索引14至20对应第三模式,也称为低速模式。这样,定义的包含有上述五种属性的多个工作模式构建了一个具体的LoRa工作模式参数表,表1示出了一种具体的LoRa工作模式参数表,需要说明的是,此处仅是举例,并不对本发明进行限制。可以看到,表1中存在RSSI区间范围的端点值(即边界)相同的情况,如索引10和索引11的端点值-128相同,因此,为了保证相同传输速率的模式中的各个子模式对应的RSSI区间范围不重合,本具体实施例中,RSSI区间范围不取两端点。
表1
索引 | bw(KHz) | sf | rssi_low(dBm) | rssi_high(dBm) |
0 | 500 | 6 | -111 | -112 |
1 | 500 | 7 | -116 | -118 |
2 | 500 | 8 | -119 | -121 |
3 | 500 | 9 | -122 | -124 |
4 | 500 | 10 | -125 | -127 |
5 | 500 | 11 | -128 | -129 |
6 | 500 | 12 | -130 | -130 |
7 | 250 | 6 | -115 | -118 |
8 | 250 | 7 | -120 | -122 |
9 | 250 | 8 | -123 | -125 |
10 | 250 | 9 | -125 | -128 |
11 | 250 | 10 | -128 | -131 |
12 | 250 | 11 | -130 | -133 |
13 | 250 | 12 | -133 | -134 |
14 | 125 | 6 | -118 | -121 |
15 | 125 | 7 | -123 | -125 |
16 | 125 | 8 | -126 | -128 |
17 | 125 | 9 | -129 | -131 |
18 | 125 | 10 | -132 | -134 |
19 | 125 | 11 | -133 | -136 |
20 | 125 | 12 | -136 | -137 |
在表1中可以看到,第一模式中的各个第一子模式(索引0至6对应的模式)具有相同的频宽和不同的扩频因子,第二模式中的各个第二子模式(索引7至13对应的模式)具有相同的频宽和不同的扩频因子,第三模式中的各个第三子模式(索引14至20对应的模式)具有相同的频宽和不同的扩频因子。并且,bw宽则速率高,sf大则抗干扰能力强。
在该具体实施例中,发射机和接收机在第一通道上的工作模式默认第一模式,即高速模式。也就是说,在发射机和接收机在第一通道上的工作模式中设置默认模式值为第一模式。这样,发射机在确定当前工作模式属于第一模式、第二模式和第三模式中的任意一种模式时,可以将该默认模式值记录的工作模式作为当前工作模式,即将第一模式作为当前工作模式,记录为m0{bw0,sf0}。
如前文介绍,第一通道的传输速率可以是变化的,第二通道的传输速率、频宽、扩频因子均固定不变。因此,可以设置发射机和接收机在第二通道上的工作模式为{bw1,sf1},其中,bw1比bw0小,sf1等于sf0。
接下来,发射机通过第一通道向接收机发送数据,若在预设时长内未接收到接收机返回的已成功接收数据的应答消息(即ack帧)时,则认为数据发送失败,并重新发送,同时对重发次数进行统计。之后,当发射机通过第一通道向接收机发送数据的重发次数大于预设阈值时,发射机通过第二通道向接收机发送请求接收机通过第一通道发送信标的指令,之后接收接收机根据该指令通过第一通道发送的信标,进而从接收机通过第一通道发送的信标中获取当前链路的RSSI。
由于第二通道用于控制信令传输,是一个很优的通道,控制信令传输通常一次通信就能完成,因此,发射机通过第二通道向接收机发送请求接收机通过第一通道发送信标的指令,该指令能够成功到达接收机,并且接收机能够根据该指令通过第一通道发送的信标。在一些情况下,如果一次通信不能完成,即该指令未能够成功到达接收机,则发射机在等待指定时长后,可以重新通过第二通道向接收机发送请求接收机通过第一通道发送信标的指令,直至成功接收到接收机根据该指令通过第一通道发送的信标。这里,发射机重新发送的次数可以是多次,直至发射机成功接收到接收机根据该指令通过第一通道发送的信标。在可选的实施例中,发射机可以接收接收机根据该指令通过第一通道发送的多个信标,分别从多个信标中获取多个RSSI,进而根据多个RSSI来计算当前链路的RSSI。例如,可以对多个RSSI计算平均值作为当前链路的RSSI,也可以将多个RSSI中的最低RSSI作为当前链路的RSSI,等等,本发明实施例不限于此。
下面,发射机将当前链路的RSSI与LoRa工作模式参数表中的RSSI区间范围进行比较,确定发射机从当前工作模式即将切换至的目标工作模式以及目标工作模式对应的频宽、扩频因子。
具体地,首先确定当前工作模式属于第一模式、第二模式和第三模式中的任意一种模式,由于发射机和接收机在第一通道上的工作模式默认第一模式,即高速模式,因此,可以采用前文介绍的情况一的方案来确定目标工作模式。以下结合上文构建的具体LoRa工作模式参数表来更加清晰地说明。
一、第一模式(即高速模式)下工作模式的切换。
步骤1.1,若rssi_lowi<RSSI<rssi_highi(0≤i≤6),则选择mi,否则执行步骤1.2;
步骤1.2,若min(|RSSI-rssi_highi|,|RSSI-rssi_lowi+1|)=|RSSI-rssi_highi|(0≤i≤5),则选择mi,否则执行步骤1.3;
步骤1.3,若min(|RSSI-rssi_highi|,|RSSI-rssi_lowi+1|)=|RSSI-rssi_lowi+1|(0≤i≤5),则选择mi+1,否则执行步骤1.4;
步骤1.4,若RSSI≥rssi_highi(i=0),则选择mi,否则执行步骤1.5;
步骤1.5,若RSSI=rssi_lowi(i=6),则选择mi,否则执行步骤1.6;
步骤1.6,若RSSI<rssi_lowi(i=6),则进入第二模式(即中速模式),在第二模式中继续进行工作模式选择。
二、第二模式(即中速模式)下工作模式的切换。
步骤2.1,若rssi_lowi<RSSI<rssi_highi(7≤i≤13),则选择mi,否则执行步骤2.2;
步骤2.2,若min(|RSSI-rssi_highi|,|RSSI-rssi_lowi+1|)=|RSSI-rssi_highi|(7≤i≤12),则选择mi,否则执行步骤2.3;
步骤2.3,若min(|RSSI-rssi_highi|,|RSSI-rssi_lowi+1|)=|RSSI-rssi_lowi+1|(7≤i≤12),则选择mi+1,否则执行步骤2.4;
在步骤2.2和步骤2.3中,如果当前链路的RSSI与确定的两个子模式对应的RSSI区间范围的差值距离相同,则可以在确定的两个子模式中选取扩频因子较小的子模式,作为目标工作模式。例如,当前链路的RSSI为-128,确定的两个子模式对应的RSSI区间范围为(-125,-128)和(-128,-131),可以看到,当前链路的RSSI为-128与(-125,-128)和(-128,-131)的差值距离相同,那么本发明实施例可以在(-125,-128)和(-128,-131)中选取扩频因子较小的子模式,即索引11对应的模式,作为目标工作模式。需要说明的是,此处仅是列举,并不对本发明进行限制。
步骤2.4,若RSSI=rssi_highi(i=7),则选择mi,否则执行步骤2.5;
步骤2.5,若RSSI>rssi_highi(i=7),则进入第一模式(即高速模式),在第一模式中继续进行工作模式选择;
步骤2.6,若RSSI=rssi_lowi(i=13),则选择mi,否则执行步骤2.7;
步骤2.7,若RSSI<rssi_lowi(i=13),则进入第三模式(即低速模式),在第三模式中继续进行工作模式选择。
三、第三模式(即低速模式)下工作模式的切换。
步骤3.1,若rssi_lowi<RSSI<rssi_highi(14≤i≤20),则选择mi,否则执行步骤3.2;
步骤3.2,若min(|RSSI-rssi_highi|,|RSSI-rssi_lowi+1|)=|RSSI-rssi_highi|(14≤i≤19),则选择mi,否则执行步骤3.3;
步骤3.3,若min(|RSSI-rssi_highi|,|RSSI-rssi_lowi+1|)=|RSSI-rssi_lowi+1|(14≤i≤19),则选择mi+1,否则执行步骤3.4;
步骤3.4,若RSSI=rssi_highi(i=14),则选择mi,否则执行步骤3.5;
步骤3.5,若RSSI>rssi_highi(i=14),则进入第二模式(即中速模式),在第二模式中继续进行工作模式选择。
之后,将确定的目标工作模式对应的频宽、扩频因子mi{bw,sf}通过第二通道发送给接收机,以由接收机根据目标工作模式对应的频宽、扩频因子,将在第一通道上的工作模式切换至目标工作模式,并通过第二通道向发射机返回表示切换成功的消息。
最后,当接收到接收机通过第二通道返回的表示切换成功的消息时,将发射机在第一通道上的当前工作模式切换至目标工作模式,以使用目标工作模式在第一通道上与接收机进行数据传输。
以上介绍了发射机和接收机在第一通道上的工作模式默认为第一模式的情况,在实际应用中,发射机和接收机在第一通道上的工作模式还可以默认为第二模式或第三模式。
发射机和接收机在第一通道上的工作模式默认为第二模式,即中速模式,可以采用前文介绍的情况二中的方案来确定目标工作模式,即可以先进入第二模式(即中速模式)进行工作模式的切换。
发射机和接收机在第一通道上的工作模式默认为第三模式,即低速模式,可以采用前文介绍的情况三中的方案来确定目标工作模式,即可以先进入第三模式(即低速模式)进行工作模式的切换。
基于同一发明构思,本发明实施例还提供了一种LoRa工作模式的切换装置,该装置应用于采用LoRa无线技术进行通信的发射机,发射机与采用LoRa无线技术的接收机进行通信,发射机与接收机上分别实现物理上独立的第一通道和第二通道。图4示出了根据本发明一实施例的LoRa工作模式的切换装置的结构示意图,参见图4,该装置可以包括:构建器410、获取器420、比较器430、参数发送器440以及切换器450。
构建器410,用于构建LoRa工作模式参数表,其中,LoRa工作模式参数表中包含多个工作模式以及各个工作模式对应的频宽、扩频因子、接收信号强度指示RSSI区间范围;
获取器420,用于当发射机通过第一通道向接收机发送数据的重发次数大于预设阈值时,从接收机通过第一通道发送的信标中获取当前链路的RSSI,其中,发射机通过第一通道向接收机发送数据,若在预设时长内未接收到接收机返回的已成功接收数据的应答消息时,则认为数据发送失败,并重新发送,同时对重发次数进行统计;
比较器430,与构建器410和获取器420连接,用于将当前链路的RSSI与LoRa工作模式参数表中的RSSI区间范围进行比较,确定发射机从当前工作模式即将切换至的目标工作模式以及目标工作模式对应的频宽、扩频因子;
参数发送器440,与比较器430连接,用于将目标工作模式对应的频宽、扩频因子通过第二通道发送给接收机,以由接收机根据目标工作模式对应的频宽、扩频因子,将在第一通道上的工作模式切换至目标工作模式,并通过第二通道向发射机返回表示切换成功的消息;
切换器450,与参数发送器440连接,用于当接收到接收机通过第二通道返回的表示切换成功的消息时,将发射机在第一通道上的当前工作模式切换至目标工作模式,以使用目标工作模式在第一通道上与接收机进行数据传输。
本发明实施例提供的LoRa工作模式的切换装置,能够根据发射机与接收机的数据传输情况,灵活调整两者的工作模式,提高传输效率,节省功耗,解决了现有技术中采用固定的工作模式导致传输效率低的问题。
本发明实施例中,发射机与接收机上分别实现物理上独立的第一通道和第二通道,在具体实施时,发射机与接收机均可以采用如图2所示的方式来实现物理上独立的第一通道和第二通道。在图2中,设备(发射机或接收机)上的MCU通过SPI总线连接LoRa的RF,RF和Ant组成通道。具体地,MCU通过SPI总线连接LoRa RF1和LoRa RF2,LoRa RF1和Ant1组成第一通道,LoRa RF2和Ant2组成第二通道。这里,第一通道可以采用默认发射功率,第二通道可以通过增加PA达到加大发射功率。
本发明实施例提及的第一通道用于数据信令传输,第二通道用于控制信令传输,第一通道和第二通道工作在不同的频段,第一通道的传输速率可以是变化的,第二通道的传输速率、频宽、扩频因子均固定不变。并且,第二通道用于控制信令传输,是一个很优的通道,控制信令传输通常一次通信就能完成,具体是让第二通道的频宽尽量小,扩频因子尽量大。例如,第二通道的频宽可以小于第一通道上设置的所有频宽,第二通道的扩频因子可以等于第一通道上设置的最大扩频因子。当然,此处仅是举例,并不对本发明进行限制。
本发明实施例定义数据帧交互是应答式的,发射机通过第一通道发送数据帧后规定时间内接收到接收机回复的ack帧才能确定数据发送成功;同样地,本发明实施例定义控制帧交互是应答式的,发射机通过第二通道发送控制帧后规定时间内接收到接收机回复的ack帧才能确定控制帧发送成功。本发明实施例提供的装置中还可以包括数据帧发送器(附图中未示出),由数据帧发送器通过第一通道发送数据帧。
本发明实施例中,发射机通过第一通道向接收机发送数据,若在预设时长内未接收到接收机返回的已成功接收数据的应答消息(即ack帧)时,则认为数据发送失败,并重新发送,获取器420对重发次数进行统计。之后,当发射机通过第一通道向接收机发送数据的重发次数大于预设阈值时,获取器420从接收机通过第一通道发送的信标中获取当前链路的RSSI。
在本发明的可选实施例中,如图5所示,上文图4展示的装置还可以包括:
指令发送器510,与获取器420连接,用于在获取器420从接收机通过第一通道发送的信标中获取当前链路的RSSI之前,当发射机通过第一通道向接收机发送数据的重发次数大于预设阈值时,通过第二通道向接收机发送请求接收机通过第一通道发送信标的指令;
信标接收器520,与指令发送器510连接,用于接收接收机根据指令通过第一通道发送的信标。这里,信标接收器520可以接收接收机根据该指令通过第一通道发送的多个信标,分别从多个信标中获取多个RSSI,进而根据多个RSSI来计算当前链路的RSSI。例如,可以对多个RSSI计算平均值作为当前链路的RSSI,也可以将多个RSSI中的最低RSSI作为当前链路的RSSI,等等,本发明实施例不限于此。
本发明实施例可以通过参数发送器440或指令发送器510通过第二通道发送控制帧。
在本发明的可选实施例中,LoRa工作模式参数表中的多个工作模式中包含传输速率不同的模式,各个传输速率的模式中包含多个子模式,相同传输速率的模式中的各个子模式对应的RSSI区间范围不重合或边界重合,不同传输速率的模式中的子模式对应的RSSI区间范围存在重合的情况,这里的重合指除边界以外的区间内存在交集。此外,相同传输速率的模式中的多个子模式具有相同的频宽和不同的扩频因子。
举例来说,LoRa工作模式参数表中的多个工作模式中包含第一模式、第二模式和第三模式,第一模式的传输速率大于第二模式,第二模式的传输速率大于第三模式。由于第一模式的传输速率大于第二模式,第二模式的传输速率大于第三模式,因此也可以将第一模式称为高速模式,第二模式称为中速模式,第三模式称为低速模式。
进一步地,第一模式中可以包含多个第一子模式,第二模式中可以包含多个第二子模式,第三模式中也可以包含多个第三子模式。并且,多个第一子模式对应的RSSI区间范围不重合或边界重合,多个第二子模式对应的RSSI区间范围也不重合或边界重合,多个第三子模式对应的RSSI区间范围也不重合或边界重合。此外,多个第一子模式、多个第二子模式、多个第三子模式之间对应的RSSI区间范围存在重合的情况,这里的重合指除边界以外的区间内存在交集。在可选的实施例中,多个第一子模式中的各个第一子模式具有相同的频宽和不同的扩频因子,多个第二子模式中的各个第二子模式具有相同的频宽和不同的扩频因子,以及多个第三子模式中的各个第三子模式具有相同的频宽和不同的扩频因子。
在本发明的可选实施例中,如图5所示,比较器430可以包括:
确定单元431,用于确定当前工作模式属于不同传输速率的模式中任意一种模式,称为待定模式;
比较单元432,与确定单元431连接,用于将当前链路的RSSI与待定模式中的各个子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式。
在本发明的可选实施例中,确定单元431还用于:
获取预先设置的第一通道上的默认工作模式,其中,默认工作模式属于不同传输速率的模式中任意一种模式;
将默认工作模式作为当前工作模式。
在本发明的可选实施例中,比较单元432还用于:
判断当前链路的RSSI是否属于待定模式中的各个子模式中某个子模式对应的RSSI区间范围;
若是,则将当前链路的RSSI所属的RSSI区间范围对应的子模式作为目标工作模式;
若否,则确定当前链路的RSSI位于待定模式中的哪两个子模式之间,并在确定的两个子模式中选取与当前链路的RSSI数值最近的子模式,作为目标工作模式。
这里,RSSI区间范围可以取两个端点(即边界),也可以取两个端点中一个端点,也可以不取两个端点。例如,RSSI区间范围取两个端点,标记为[-125,-128],如果当前链路的RSSI为-128,则比较单元432判定当前链路的RSSI属于[-125,-128]。又例如,RSSI区间范围取两个端点中一个端点,标记为[-125,-128),如果当前链路的RSSI为-128,则比较单元432判定当前链路的RSSI不属于[-125,-128)。再例如,RSSI区间范围不取两个端点,标记为(-125,-128),如果当前链路的RSSI为-125,则比较单元432判定当前链路的RSSI不属于(-125,-128);如果当前链路的RSSI为-128,则比较单元432判定当前链路的RSSI也不属于(-125,-128)。
在本发明的可选实施例中,比较单元432还用于:
若当前链路的RSSI与确定的两个子模式对应的RSSI区间范围的差值距离相同,则在确定的两个子模式中选取扩频因子较小的子模式,作为目标工作模式。例如,当前链路的RSSI为-128,确定单元431确定的两个子模式对应的RSSI区间范围为(-125,-128)和(-128,-131),可以看到,当前链路的RSSI为-128与(-125,-128)和(-128,-131)的差值距离相同,那么比较单元432可以在(-125,-128)和(-128,-131)中选取扩频因子较小的子模式,作为目标工作模式。需要说明的是,此处仅是列举,并不对本发明进行限制。
在本发明的可选实施例中,比较单元432还用于:
若当前链路的RSSI大于待定模式中各个子模式对应的RSSI区间范围中的最高RSSI,则判断多个工作模式中是否存在传输速率比待定模式大的工作模式;
若判断不存在,则将该最高RSSI对应的子模式作为目标工作模式;
若判断存在,则将待定模式调整为多个工作模式中传输速率比待定模式大的工作模式,并将当前链路的RSSI与调整后的待定模式中的各个子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式;
若当前链路的RSSI等于待定模式中各个子模式对应的RSSI区间范围中的最高RSSI,则将该最高RSSI对应的子模式作为目标工作模式。
在本发明的可选实施例中,比较单元432还用于:
若多个工作模式中存在传输速率比待定模式大的工作模式包括多个,则选取与待定模式的传输速率数值最近的工作模式,作为调整后的待定模式。
在本发明的可选实施例中,比较单元432还用于:
若当前链路的RSSI小于待定模式中各个子模式对应的RSSI区间范围中的最低RSSI,则判断多个模式中是否存在传输速率比待定模式小的工作模式;
若判断不存在,则将该最低RSSI对应的子模式作为目标工作模式;
若判断存在,则将待定模式调整为多个模式中传输速率比待定模式小的工作模式,并将当前链路的RSSI与调整后的待定模式中的各个子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式;
若当前链路的RSSI等于待定模式中各个子模式对应的RSSI区间范围中的最低RSSI,则将该最低RSSI对应的子模式作为目标工作模式。
在本发明的可选实施例中,比较单元432还用于:
若多个工作模式中存在传输速率比待定模式小的工作模式包括多个,则选取与待定模式的传输速率数值最近的工作模式,作为调整后的待定模式。
以多个工作模式中包含第一模式、第二模式和第三模式为例,那么比较器430在确定目标工作模式时,首先需要确定当前工作模式属于第一模式、第二模式和第三模式中的任意一种模式,针对当前工作模式所属的不同模式,比较器430处理方式有所不同。因此,本发明的可选实施例中,图5所示的比较单元432可以包括第一比较子单元、第二比较子单元以及第三比较子单元(附图中未示出)。
确定单元431,用于确定当前工作模式属于第一模式、第二模式和第三模式中的任意一种模式;
第一比较子单元,与确定单元431连接,用于若当前工作模式属于第一模式,则将当前链路的RSSI与各个第一子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式;
第二比较子单元,与确定单元431连接,用于若当前工作模式属于第二模式,则将当前链路的RSSI与各个第二子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式;
第三比较子单元,与确定单元431连接,用于若当前工作模式属于第三模式,则将当前链路的RSSI与各个第三子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式。
本发明实施例在发射机在第一通道上的工作模式中设置默认模式值,在确定单元431确定当前工作模式属于第一模式、第二模式和第三模式中的任意一种模式时,确定单元431可以从该默认模式值中获取当前工作模式,即将该默认模式值记录的工作模式作为当前工作模式。在实际应用中,默认模式值记录的工作模式可以是第一模式,可以是第二模式,也可以是第三模式,本发明实施例对此不作限制。
进一步地,第一比较子单元还用于:
判断当前链路的RSSI是否属于各个第一子模式中某个子模式对应的RSSI区间范围;
若当前链路的RSSI属于各个第一子模式中某个子模式对应的RSSI区间范围,则可以将当前链路的RSSI所属的RSSI区间范围对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。这里,当前链路的RSSI所属的RSSI区间范围,即是在各个第一子模式中,当前链路的RSSI所属的RSSI区间范围对应的子模式。
若当前链路的RSSI不属于各个第一子模式中任意子模式对应的RSSI区间范围,则可以确定当前链路的RSSI位于各个第一子模式中的哪两个子模式之间,并在确定的两个子模式中选取与当前链路的RSSI数值最近的子模式,作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI大于或等于各个第一子模式对应的RSSI区间范围中的最高RSSI,则可以将该最高RSSI对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI等于各个第一子模式对应的RSSI区间范围中的最低RSSI,则可以将该最低RSSI对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI小于各个第一子模式对应的RSSI区间范围中的最低RSSI,则可以将当前链路的RSSI与各个第二子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式,具体可以通过下文情况二中提供的方案来确定。
进一步地,第二比较子单元还用于:
判断当前链路的RSSI是否属于各个第二子模式中某个子模式对应的RSSI区间范围;
若当前链路的RSSI属于各个第二子模式中某个子模式对应的RSSI区间范围,则可以将当前链路的RSSI所属的RSSI区间范围对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI不属于各个第二子模式中任意子模式对应的RSSI区间范围,则可以确定当前链路的RSSI位于各个第二子模式中的哪两个子模式之间,并在确定的两个子模式中选取与当前链路的RSSI数值最近的子模式,作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI等于各个第二子模式对应的RSSI区间范围中的最高RSSI,则可以将该最高RSSI对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子;
若当前链路的RSSI大于各个第二子模式对应的RSSI区间范围中的最高RSSI,则可以将当前链路的RSSI与各个第一子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式,具体可以通过上文情况一中提供的方案来确定。
若当前链路的RSSI等于各个第二子模式对应的RSSI区间范围中的最低RSSI,则可以将该最低RSSI对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI小于各个第二子模式对应的RSSI区间范围中的最低RSSI,则可以将当前链路的RSSI与各个第三子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式,具体可以通过下文情况三中提供的方案来确定。
进一步地,第三比较子单元还用于:
判断当前链路的RSSI是否属于各个第三子模式中某个子模式对应的RSSI区间范围;
若当前链路的RSSI属于各个第三子模式中某个子模式对应的RSSI区间范围,则可以将当前链路的RSSI所属的RSSI区间范围对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI不属于各个第三子模式中任意子模式对应的RSSI区间范围,则可以确定当前链路的RSSI位于各个第三子模式中的哪两个子模式之间,并在确定的两个子模式中选取与当前链路的RSSI数值最近的子模式,作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI等于各个第三子模式对应的RSSI区间范围中的最高RSSI,则可以将该最高RSSI对应的子模式作为目标工作模式,并将该子模式对应的频宽、扩频因子作为目标工作模式对应的频宽、扩频因子。
若当前链路的RSSI大于各个第三子模式对应的RSSI区间范围中的最高RSSI,则可以将当前链路的RSSI与各个第二子模式对应的RSSI区间范围进行比较,确定发射机即将从当前工作模式切换至的目标工作模式,具体可以通过上文情况二中提供的方案来确定。
在本发明的可选实施例中,构建器410构建的LoRa工作模式参数表中还可以包含索引,以标识各个工作模式。例如,可以采用索引标号来标识第一模式中的各个第一子模式,第二模式中的各个第二子模式,以及第三模式中的各个第三子模式。
基于同一发明构思,本发明实施例还提供了一种LoRa工作模式的切换***,图6示出了根据本发明又一实施例的LoRa工作模式的切换***的结构示意图。参见图6,该***包括发射机610和接收机620,发射机610与接收机620采用LoRa无线技术进行通信,发射机610与接收机620上分别实现物理上独立的第一通道和第二通道。
发射机610具有上文的LoRa工作模式的切换装置,通过该切换装置将发射机610和接收机620在第一通道上的工作模式切换至目标工作模式,以在第一通道使用目标工作模式实现发射机610与接收机620之间的数据传输。
以上所述的实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的示例性实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (28)
1.一种LoRa工作模式的切换方法,其特征在于,应用于采用LoRa无线技术进行通信的发射机,所述发射机与采用LoRa无线技术的接收机进行通信,所述发射机与所述接收机上分别实现物理上独立的第一通道和第二通道,所述方法包括:
构建LoRa工作模式参数表,其中,所述LoRa工作模式参数表中包含多个工作模式以及各个工作模式对应的频宽、扩频因子、接收信号强度指示RSSI区间范围;
当所述发射机通过所述第一通道向所述接收机发送数据的重发次数大于预设阈值时,从所述接收机通过所述第一通道发送的信标中获取当前链路的RSSI,其中,所述发射机通过所述第一通道向所述接收机发送数据,若在预设时长内未接收到所述接收机返回的已成功接收数据的应答消息时,则认为数据发送失败,并重新发送,同时对重发次数进行统计;
将所述当前链路的RSSI与所述LoRa工作模式参数表中的RSSI区间范围进行比较,确定所述发射机从当前工作模式即将切换至的目标工作模式以及所述目标工作模式对应的频宽、扩频因子;
将所述目标工作模式对应的频宽、扩频因子通过所述第二通道发送给所述接收机,以由所述接收机根据所述目标工作模式对应的频宽、扩频因子,将在所述第一通道上的工作模式切换至所述目标工作模式,并通过所述第二通道向所述发射机返回表示切换成功的消息;
当接收到所述接收机通过所述第二通道返回的表示切换成功的消息时,将所述发射机在所述第一通道上的所述当前工作模式切换至所述目标工作模式,以使用所述目标工作模式在所述第一通道上与所述接收机进行数据传输。
2.根据权利要求1所述的方法,其特征在于,所述第一通道用于数据信令传输,所述第二通道用于控制信令传输,所述第二通道的传输速率、频宽、扩频因子均固定不变。
3.根据权利要求1所述的方法,其特征在于,从所述接收机通过所述第一通道发送的信标中获取当前链路的RSSI之前,所述方法还包括:
当所述发射机通过所述第一通道向所述接收机发送数据的重发次数大于预设阈值时,通过所述第二通道向所述接收机发送请求所述接收机通过所述第一通道发送信标的指令;
接收所述接收机根据所述指令通过所述第一通道发送的信标。
4.根据权利要求1所述的方法,其特征在于,所述多个工作模式中包含传输速率不同的模式,各个传输速率的模式中包含多个子模式,相同传输速率的模式中的各个子模式对应的RSSI区间范围不重合或边界重合,不同传输速率的模式中的子模式对应的RSSI区间范围存在重合的情况。
5.根据权利要求4所述的方法,其特征在于,相同传输速率的模式中的多个子模式具有相同的频宽和不同的扩频因子。
6.根据权利要求4或5所述的方法,其特征在于,将所述当前链路的RSSI与所述LoRa工作模式参数表中的RSSI区间范围进行比较,确定所述发射机即将从当前工作模式切换至的目标工作模式,包括:
确定所述当前工作模式属于所述不同传输速率的模式中任意一种模式,称为待定模式;
将所述当前链路的RSSI与所述待定模式中的各个子模式对应的RSSI区间范围进行比较,确定所述发射机即将从所述当前工作模式切换至的目标工作模式。
7.根据权利要求6所述的方法,其特征在于,确定所述当前工作模式属于所述不同传输速率的模式中任意一种模式,包括:
获取预先设置的所述第一通道上的默认工作模式,其中,所述默认工作模式属于所述不同传输速率的模式中任意一种模式;
将所述默认工作模式作为所述当前工作模式。
8.根据权利要求6所述的方法,其特征在于,将所述当前链路的RSSI与所述待定模式中的各个子模式对应的RSSI区间范围进行比较,确定所述发射机即将从所述当前工作模式切换至的目标工作模式,包括:
判断所述当前链路的RSSI是否属于所述待定模式中的各个子模式中某个子模式对应的RSSI区间范围;
若是,则将所述当前链路的RSSI所属的RSSI区间范围对应的子模式作为所述目标工作模式;
若否,则确定所述当前链路的RSSI位于所述待定模式中的哪两个子模式之间,并在确定的两个子模式中选取与所述当前链路的RSSI数值最近的子模式,作为所述目标工作模式。
9.根据权利要求8所述的方法,其特征在于,还包括:
若所述当前链路的RSSI与确定的两个子模式对应的RSSI区间范围的差值距离相同,则在确定的两个子模式中选取扩频因子较小的子模式,作为所述目标工作模式。
10.根据权利要求8所述的方法,其特征在于,还包括:
若所述当前链路的RSSI大于所述待定模式中各个子模式对应的RSSI区间范围中的最高RSSI,则判断所述多个工作模式中是否存在传输速率比所述待定模式大的工作模式;
若判断不存在,则将该最高RSSI对应的子模式作为所述目标工作模式;
若判断存在,则将所述待定模式调整为所述多个工作模式中传输速率比所述待定模式大的工作模式,并将所述当前链路的RSSI与调整后的所述待定模式中的各个子模式对应的RSSI区间范围进行比较,确定所述发射机即将从所述当前工作模式切换至的目标工作模式;
若所述当前链路的RSSI等于所述待定模式中各个子模式对应的RSSI区间范围中的最高RSSI,则将该最高RSSI对应的子模式作为所述目标工作模式。
11.根据权利要求10所述的方法,其特征在于,还包括:
若所述多个工作模式中存在传输速率比所述待定模式大的工作模式包括多个,则选取与所述待定模式的传输速率数值最近的工作模式,作为调整后的所述待定模式。
12.根据权利要求8所述的方法,其特征在于,还包括:
若所述当前链路的RSSI小于所述待定模式中各个子模式对应的RSSI区间范围中的最低RSSI,则判断所述多个模式中是否存在传输速率比所述待定模式小的工作模式;
若判断不存在,则将该最低RSSI对应的子模式作为所述目标工作模式;
若判断存在,则将所述待定模式调整为所述多个模式中传输速率比所述待定模式小的工作模式,并将所述当前链路的RSSI与调整后的所述待定模式中的各个子模式对应的RSSI区间范围进行比较,确定所述发射机即将从所述当前工作模式切换至的目标工作模式;
若所述当前链路的RSSI等于所述待定模式中各个子模式对应的RSSI区间范围中的最低RSSI,则将该最低RSSI对应的子模式作为所述目标工作模式。
13.根据权利要求12所述的方法,其特征在于,还包括:
若所述多个工作模式中存在传输速率比所述待定模式小的工作模式包括多个,则选取与所述待定模式的传输速率数值最近的工作模式,作为调整后的所述待定模式。
14.根据权利要求1所述的方法,其特征在于,所述LoRa工作模式参数表中还包含索引,以标识各个工作模式。
15.一种LoRa工作模式的切换装置,其特征在于,应用于采用LoRa无线技术进行通信的发射机,所述发射机与采用LoRa无线技术的接收机进行通信,所述发射机与所述接收机上分别实现物理上独立的第一通道和第二通道,所述装置包括:
构建器,用于构建LoRa工作模式参数表,其中,所述LoRa工作模式参数表中包含多个工作模式以及各个工作模式对应的频宽、扩频因子、接收信号强度指示RSSI区间范围;
获取器,用于当所述发射机通过所述第一通道向所述接收机发送数据的重发次数大于预设阈值时,从所述接收机通过所述第一通道发送的信标中获取当前链路的RSSI,其中,所述发射机通过所述第一通道向所述接收机发送数据,若在预设时长内未接收到所述接收机返回的已成功接收数据的应答消息时,则认为数据发送失败,并重新发送,同时对重发次数进行统计;
比较器,与所述构建器和所述获取器连接,用于将所述当前链路的RSSI与所述LoRa工作模式参数表中的RSSI区间范围进行比较,确定所述发射机从当前工作模式即将切换至的目标工作模式以及所述目标工作模式对应的频宽、扩频因子;
参数发送器,与所述比较器连接,用于将所述目标工作模式对应的频宽、扩频因子通过所述第二通道发送给所述接收机,以由所述接收机根据所述目标工作模式对应的频宽、扩频因子,将在所述第一通道上的工作模式切换至所述目标工作模式,并通过所述第二通道向所述发射机返回表示切换成功的消息;
切换器,与所述参数发送器连接,用于当接收到所述接收机通过所述第二通道返回的表示切换成功的消息时,将所述发射机在所述第一通道上的所述当前工作模式切换至所述目标工作模式,以使用所述目标工作模式在所述第一通道上与所述接收机进行数据传输;其中
所述第一通道用于数据信令传输,所述第二通道用于控制信令传输;并且
所述LoRa工作模式参数表中还包含索引,以标识各个工作模式。
16.根据权利要求15所述的装置,其特征在于,所述第二通道的传输速率、频宽、扩频因子均固定不变。
17.根据权利要求15所述的装置,其特征在于,还包括:
指令发送器,用于在所述获取器从所述接收机通过所述第一通道发送的信标中获取当前链路的RSSI之前,当所述发射机通过所述第一通道向所述接收机发送数据的重发次数大于预设阈值时,通过所述第二通道向所述接收机发送请求所述接收机通过所述第一通道发送信标的指令;
信标接收器,与指令发送器连接,用于接收所述接收机根据所述指令通过所述第一通道发送的信标。
18.根据权利要求15所述的装置,其特征在于,所述多个工作模式中包含传输速率不同的模式,各个传输速率的模式中包含多个子模式,相同传输速率的模式中的各个子模式对应的RSSI区间范围不重合或边界重合,不同传输速率的模式中的子模式对应的RSSI区间范围存在重合的情况。
19.根据权利要求18所述的装置,其特征在于,相同传输速率的模式中的多个子模式具有相同的频宽和不同的扩频因子。
20.根据权利要求18或19所述的装置,其特征在于,所述比较器包括:
确定单元,用于确定所述当前工作模式属于所述不同传输速率的模式中任意一种模式,称为待定模式;
比较单元,与所述确定单元连接,用于将所述当前链路的RSSI与所述待定模式中的各个子模式对应的RSSI区间范围进行比较,确定所述发射机即将从所述当前工作模式切换至的目标工作模式。
21.根据权利要求20所述的装置,其特征在于,所述确定单元还用于:
获取预先设置的所述第一通道上的默认工作模式,其中,所述默认工作模式属于所述不同传输速率的模式中任意一种模式;
将所述默认工作模式作为所述当前工作模式。
22.根据权利要求20所述的装置,其特征在于,所述比较单元还用于:
判断所述当前链路的RSSI是否属于所述待定模式中的各个子模式中某个子模式对应的RSSI区间范围;
若是,则将所述当前链路的RSSI所属的RSSI区间范围对应的子模式作为所述目标工作模式;
若否,则确定所述当前链路的RSSI位于所述待定模式中的哪两个子模式之间,并在确定的两个子模式中选取与所述当前链路的RSSI数值最近的子模式,作为所述目标工作模式。
23.根据权利要求22所述的装置,其特征在于,所述比较单元还用于:
若所述当前链路的RSSI与确定的两个子模式对应的RSSI区间范围的差值距离相同,则在确定的两个子模式中选取扩频因子较小的子模式,作为所述目标工作模式。
24.根据权利要求22所述的装置,其特征在于,所述比较单元还用于:
若所述当前链路的RSSI大于所述待定模式中各个子模式对应的RSSI区间范围中的最高RSSI,则判断所述多个工作模式中是否存在传输速率比所述待定模式大的工作模式;
若判断不存在,则将该最高RSSI对应的子模式作为所述目标工作模式;
若判断存在,则将所述待定模式调整为所述多个工作模式中传输速率比所述待定模式大的工作模式,并将所述当前链路的RSSI与调整后的所述待定模式中的各个子模式对应的RSSI区间范围进行比较,确定所述发射机即将从所述当前工作模式切换至的目标工作模式;
若所述当前链路的RSSI等于所述待定模式中各个子模式对应的RSSI区间范围中的最高RSSI,则将该最高RSSI对应的子模式作为所述目标工作模式。
25.根据权利要求24所述的装置,其特征在于,所述比较单元还用于:
若所述多个工作模式中存在传输速率比所述待定模式大的工作模式包括多个,则选取与所述待定模式的传输速率数值最近的工作模式,作为调整后的所述待定模式。
26.根据权利要求22所述的装置,其特征在于,所述比较单元还用于:
若所述当前链路的RSSI小于所述待定模式中各个子模式对应的RSSI区间范围中的最低RSSI,则判断所述多个模式中是否存在传输速率比所述待定模式小的工作模式;
若判断不存在,则将该最低RSSI对应的子模式作为所述目标工作模式;
若判断存在,则将所述待定模式调整为所述多个模式中传输速率比所述待定模式小的工作模式,并将所述当前链路的RSSI与调整后的所述待定模式中的各个子模式对应的RSSI区间范围进行比较,确定所述发射机即将从所述当前工作模式切换至的目标工作模式;
若所述当前链路的RSSI等于所述待定模式中各个子模式对应的RSSI区间范围中的最低RSSI,则将该最低RSSI对应的子模式作为所述目标工作模式。
27.根据权利要求26所述的装置,其特征在于,所述比较单元还用于:
若所述多个工作模式中存在传输速率比所述待定模式小的工作模式包括多个,则选取与所述待定模式的传输速率数值最近的工作模式,作为调整后的所述待定模式。
28.一种LoRa工作模式的切换***,其特征在于,包括:发射机和接收机,所述发射机与所述接收机采用LoRa无线技术进行通信,所述发射机与所述接收机上分别实现物理上独立的第一通道和第二通道;
所述发射机具有权利要求15-27中任一项所述的LoRa工作模式的切换装置,通过所述切换装置将所述发射机和所述接收机在所述第一通道上的工作模式切换至目标工作模式,以在所述第一通道使用所述目标工作模式实现所述发射机与所述接收机之间的数据传输。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710509710.0A CN107231202B (zh) | 2017-06-28 | 2017-06-28 | 一种LoRa工作模式的切换方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710509710.0A CN107231202B (zh) | 2017-06-28 | 2017-06-28 | 一种LoRa工作模式的切换方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107231202A CN107231202A (zh) | 2017-10-03 |
CN107231202B true CN107231202B (zh) | 2023-05-16 |
Family
ID=59936522
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710509710.0A Active CN107231202B (zh) | 2017-06-28 | 2017-06-28 | 一种LoRa工作模式的切换方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107231202B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110049128A (zh) * | 2019-04-19 | 2019-07-23 | 欧普照明股份有限公司 | 基于物联网的户外照明的控制*** |
CN110012112A (zh) * | 2019-04-19 | 2019-07-12 | 欧普照明股份有限公司 | 一种基于物联网的终端设备的组网*** |
CN110111551B (zh) * | 2019-05-07 | 2020-12-15 | 南京富岛信息工程有限公司 | 多信道智能防溜***、数据通信方法和通讯数据帧格式 |
CN112788667B (zh) * | 2019-11-07 | 2024-06-21 | 阿里巴巴集团控股有限公司 | LoRa数据传输方法、装置、***、设备及存储介质 |
CN113133070A (zh) * | 2020-01-15 | 2021-07-16 | 北京宜通华瑞科技有限公司 | Sub 1GHz无线通信的切换方法及无线智能模块 |
CN112929960B (zh) * | 2021-02-04 | 2022-07-12 | 重庆邮电大学 | 一种支持IPv6且提高无线传感网络确定性的方法 |
CN114339853B (zh) * | 2022-02-17 | 2024-02-06 | 北京卡特加特智能科技有限公司 | 实现远距离稳定传输的双lora智能网关***及工作方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011138991A1 (ko) * | 2010-05-07 | 2011-11-10 | 삼성전자 주식회사 | 인체 통신 시스템에서 저주파수 대역에서의 데이터 전송 장치, 방법 및 그 인체 통신 시스템 |
JP6146802B2 (ja) * | 2013-03-15 | 2017-06-14 | 日本電気通信システム株式会社 | 無線通信装置 |
CN104022843B (zh) * | 2014-04-01 | 2018-01-05 | 天津大学 | 基于长距离无线网络的自适应数据传输速率调整方法 |
CN106385303A (zh) * | 2016-08-30 | 2017-02-08 | 中兴长天信息技术(南昌)有限公司 | 一种用于物联网的lora无线传输***信息速率自适应调整方法 |
CN207135111U (zh) * | 2017-06-28 | 2018-03-23 | 苏州欧普照明有限公司 | 一种LoRa工作模式的切换装置及*** |
-
2017
- 2017-06-28 CN CN201710509710.0A patent/CN107231202B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN107231202A (zh) | 2017-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107231202B (zh) | 一种LoRa工作模式的切换方法、装置及*** | |
US9332559B2 (en) | Method and channel selector for selecting an operation channel, and wireless network connecting apparatus including the channel selector | |
US20200154373A1 (en) | Power Control Method and Terminal Device | |
US20210307062A1 (en) | D2d communication method and d2d device | |
JP4490781B2 (ja) | 無線通信装置及び無線通信システム | |
CN111096015B (zh) | 用于资源选择的方法和设备 | |
US9526106B2 (en) | Method and apparatus for transmitting data in wireless communication system | |
EP3232509A1 (en) | System and method for controlling a wireless device | |
US8219131B2 (en) | Cognitive wireless communication system | |
CN105430633A (zh) | 一种确定中继节点的方法及设备 | |
JP2007536867A (ja) | 通信システム、一次局、及び送信電力制御の方法 | |
CN107889220A (zh) | 通信方法、基站和终端设备 | |
CN103281143A (zh) | 一种基于双门限能量检测的选择式协作频谱感知方法 | |
CN111294837B (zh) | 自适应空间复用 | |
CN104852778A (zh) | 一种开销信息传输方法,基站、终端和*** | |
CN112804718A (zh) | 网络切换方法、终端及存储介质 | |
CN102165826B (zh) | 健壮寻呼指示符检测 | |
US20120314596A1 (en) | Communication apparatus, communication method, and communication system | |
CN104145502A (zh) | 一种上行CoMP集合的选择方法、设备及*** | |
EP3202095A1 (en) | Remedial action based on inter-packet received power | |
CN106797280A (zh) | 一种数据传输方法、***及终端 | |
US20090286486A1 (en) | Transmit channel in wideband high frequency wireless system using multiple transmit antenna, and method thereof | |
CN114257983A (zh) | 直连链路资源分配方法、第一终端设备及第二终端设备 | |
CN113765539B (zh) | 一种自适应跳频方法及计算机可读存储介质 | |
US20230224946A1 (en) | Antenna determination method and apparatus, terminal, electronic device, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |