LoRa CAD 應(yīng)用場景舉例
在 STM32WL LoRa 某些應(yīng)用中,尤其是電池供電的設(shè)備上,需要按需發(fā)送數(shù)據(jù),如下發(fā)指令,讓 STM32WL LoRa 發(fā)送數(shù)據(jù),或做相應(yīng)的操作。為了降低功耗,STM32WL不能一直處于接收狀態(tài),這樣功耗會很高。我們可以開啟 LoRa CAD(信道活動檢測)功能,STM32WL 通過開啟 CAD 功能,檢測前導(dǎo)碼的前 1/2/4/8/16 個碼元,當檢測到 LoRa(喚醒)信號后再開啟接收,否則系統(tǒng)進入低功耗,這樣會極大的降低系統(tǒng)的整體功耗。
STM32WL LoRa CAD 原理和驅(qū)動
LoRa 信號可以在低于噪聲強度的情況下被正確解調(diào)。所以,僅簡單通過 RSSI 確定信道是否被占用是行不通的,需要通過信道活動檢測 CAD 來檢測 LoRa 信號。LoRa 包幀格式,如下圖,前導(dǎo)碼,可選報頭,有效數(shù)據(jù)負載。 信道活動檢測 CAD 模式旨在以盡可能高的功耗效率檢測信道上的 LoRa 前導(dǎo)碼。
如何在示例工程 SubGHz_Phy_Per 中開啟 CAD
小結(jié)
本 LAT 舉例介紹了 LoRa CAD 應(yīng)用場景,STM32WL LoRa CAD 的原理和相關(guān)的驅(qū)動,著重介紹了如何在示例工程(SubGHz_Phy_Per)中添加 LoRa CAD 功能。在此基礎(chǔ)之上也可以很容易在 SubGHz_Phy_PingPong 和 SubGHz_Phy_AT_Slave示例工程中加入 LoRa CAD 功能。
當然也可以在 LoRaWAN_End_Node 示例工程中加入 LoRa CAD,但是還需要調(diào)整如下驅(qū)動,后續(xù)再補充介紹。
MiddlewaresThird_PartyLoRaWANMacLoRaMacInterfaces.h
MiddlewaresThird_PartyLoRaWANMacLoRaMac.c
MiddlewaresThird_PartyLoRaWANLmHandlerLmHandler.h
MiddlewaresThird_PartyLoRaWANLmHandlerLmHandler.c