LowDataRateOptimize在LoRa應(yīng)用不像其它參數(shù)配置,往往很容易被忽視,因為一般默認(rèn)配置就好,不太會去在意其配置,不太會在開發(fā)中出現(xiàn)問題。但是關(guān)鍵時刻也很容易造成出現(xiàn)一些問題及困惑,并且很難讓人覺察到。
那么來看看semtech在各系列芯片手冊中提到有關(guān)LowDataRateOptimize的描述吧!
01
描述1
下圖是來自SX1276/8 datasheet中的內(nèi)容,翻譯大致內(nèi)容如下:
考慮到數(shù)據(jù)包在高傳播因子下的潛在長時間, 該選項用于提高傳輸?shù)綌?shù)據(jù)包傳輸和接收期間的頻率變化的魯棒性。LowDataRateOptimize位開啟后可以增強(qiáng)Lora 連接在低速率條件下的魯棒性。當(dāng)單個符號傳輸時間超過16毫秒時,必須使能LowDataRateOptimize位。請注意,發(fā)射機(jī)和接收機(jī)都必須具有相同的LowDataRateOptimize設(shè)置。
02
描述2
上圖是來自SX1276/8 datasheet中的內(nèi)容關(guān)于Payload長度(即時間)計算公式,從公式中可以看到,LowDataRateOptimize的開啟,會加長Payload長度,即增加每一包數(shù)據(jù)的發(fā)射時間。
03
描述3
上圖是來自SX1268 datasheet中的內(nèi)容,主要意思就是說開啟LowDataRateOptimize的話可以降低LoRa調(diào)制對頻率漂移的限制。
分析
綜上進(jìn)行分析:什么時候開啟,什么時候不用開啟?
當(dāng)一個符號時間超過16ms時,需要開啟,符號時間TS=2^SF/BW。比如SF=12,BW=125KHz時,就需要開啟。
不超過時可以不用開啟,這可以根據(jù)硬件需求或者對速率要求不嚴(yán)格,進(jìn)行選擇。
經(jīng)常遇到開發(fā)時需要和之前的產(chǎn)品進(jìn)行互通,發(fā)現(xiàn)頻率、SF、BW、CR等都配置一致了,但就是無法通信上。雖然可以接收到數(shù)據(jù),但數(shù)據(jù)一直是錯誤的,不是需要的數(shù)據(jù),于是不停的查驗,是否有干擾,是否硬件有問題,其實只是由于前一個設(shè)備開發(fā)者雖然symbol時間沒有超過16ms也開啟了LowDataRateOptimize導(dǎo)致不一致,使得通信數(shù)據(jù)錯亂。
LowDataRateOptimize在symbol時間小于0ms時怎樣去選擇開啟好還是不開啟好?
如果在對LowDataRateOptimize沒有強(qiáng)制要求時,對于大數(shù)據(jù)包可以考慮將LowDataRateOptimize開啟。因為從上面datasheet的內(nèi)容可以猜測(這里只是猜測,如果有其它理解歡迎交流,或者忽略)LowDataRateOptimize影響的是對頻漂的要求。
這與LoRa的擴(kuò)頻調(diào)制方式有關(guān),LoRa調(diào)制是chrip擴(kuò)頻,即頻率是線性變化的,所以對頻漂有一定要求,如果一個數(shù)據(jù)包發(fā)射持續(xù)時間過長,可能惡化晶振頻漂(與硬件也有關(guān)系,比如使用TCXO可能問題就不大),所以在大數(shù)據(jù)包發(fā)射且可以稍微犧牲一些速率情況下,建議將LowDataRateOptimize開啟。
-
通信
+關(guān)注
關(guān)注
18文章
6069瀏覽量
136287 -
數(shù)據(jù)包
+關(guān)注
關(guān)注
0文章
267瀏覽量
24442 -
LoRa
+關(guān)注
關(guān)注
349文章
1700瀏覽量
232212
發(fā)布評論請先 登錄
相關(guān)推薦
評論