精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

二代LoRa模組CAD檢測常見異常處理

利爾達科技集團 ? 2024-11-15 01:03 ? 次閱讀

在使用LoRa模組的過程中,對于依賴電池供電的設備而言,載波活動檢測(CAD)是極為重要的。然而,在實際應用CAD檢測時,用戶可能會遭遇若干典型的問題。本文旨在對這些問題進行詳細解析,以期幫助模組用戶更加高效且準確地運用CAD檢測功能

過程

01

喚醒包

喚醒包就是一個數據包,只是和普通的數據包有些差異。

如下是一個普通數據包的配置:

G_LoRaConfig.PreambleLength = 0x0008; //前導碼長度
G_LoRaConfig.PayloadLength = 190; //數據包長度

即該普通數據包的前導碼長度為8,數包長度為190。
把這個普通數據包的配置改一下,如下:

G_LoRaConfig.PreambleLength = 0x00FF; //前導碼長度
G_LoRaConfig.PayloadLength = 4; //數據包長度

即該普通數據包的前導碼長度為255,數包長度為4。這也是一個數據包,但是這個數據包就可以作為喚醒包了。

所以需要知道喚醒包就是一個數據包,只是和常規的數據包的差別是喚醒包的前導碼長度很長有效數據負載部分很短,而普通數據包的前導碼長度很短有效數據負載部分可以長些也可以短些。

02

接收端CAD檢測時檢測的不只是前導碼

接收端CAD檢測時檢測的是LoRa信號,而不是只檢測前導碼。

先看發送端的數據包配置:

G_LoRaConfig.PreambleLength = 0x0008; //前導碼長度

G_LoRaConfig.PayloadLength = 190; //數據包長度

發送的是一個普通數據包。

前導碼長度為8,數據負載長度為190,每1.35秒發射一次(MX_TIM3_Init_Ms(1350);//定時器初始化)

電流波形如下:

6e7ed2ca-a2aa-11ef-8084-92fbcf53809c.png6e9b4784-a2aa-11ef-8084-92fbcf53809c.png

可見:數據包占用時長約1300秒,中間空余時間約50ms。

然后再看在發送端沒有開啟時接收端的CAD檢測的配置:每給檢測周期大概155ms,每個周期中睡眠時間大概100ms,檢測窗口大概35ms。

6ea22bc6-a2aa-11ef-8084-92fbcf53809c.png6eb9626e-a2aa-11ef-8084-92fbcf53809c.png6ece6074-a2aa-11ef-8084-92fbcf53809c.png

然后把發送端上電,在看接收端,給檢測周期大概155ms,每個周期中睡眠時間大概100ms,檢測窗口大概35ms,和沒啟動發送端時基本相同。

6ed64348-a2aa-11ef-8084-92fbcf53809c.png6eefca16-a2aa-11ef-8084-92fbcf53809c.png6f051fc4-a2aa-11ef-8084-92fbcf53809c.png

按照如如上測試結果,如果接收端CAD檢測時只檢測的是前導碼,則CAD每次檢測中CADDONE和CADACTIVITY的比值將遠遠大于1(比如50:1),如果CAD檢測時檢測的是LoRa信號,則CADDONE和CADACTIVITY的比值將非常接近大1(比如50:49),實測時如下圖(141:140),非常接近于1。所以這就可以回答使用者的一個疑問,就是CAD檢測時檢測的確實時LoRa信號,而不是只檢測前導碼。

6f130b70-a2aa-11ef-8084-92fbcf53809c.jpg

03

CADDONE和CADACTIVITY的觸發關系

每次啟動CAD檢測后,CADDONE中斷一定會觸發,該中斷表示CAD檢測完畢了,但是是否檢測到了LoRa信號無法確定。

是否檢測到了LoRa信號了還要看CADACTIVITY是否被觸發了,如果CADACTIVITY也被觸發了,才說明確實檢測到了LoRa信號。

就是說CADDONE中斷產生了CADACTIVITY中斷未必產生,但是我們的例程中如果CADACTIVITY中斷產生了則CADDONE中斷一定會產生。

這里只需要看下如下了一個有問題大代碼,就清楚了,如下是應用中的一個錯誤。

6f3a9b5e-a2aa-11ef-8084-92fbcf53809c.png

如上這段代碼跑起來的話,會有一個現象:每次啟動CAD檢測后,CADDONE中斷總能檢測到,但是CADACTIVITY中斷永遠檢測不到。

這里錯誤的原因是使用的是使用了如下邏輯:

if( xxxx)

{xxxx}

else if(判斷CADDONE)

{xxxx}

else if(判斷CADACTIVITY)

{xxxx}

如上邏輯錯誤的地方就是沒有理解清楚如上說的CADDONE和CADACTIVITY的觸發關系。

正確的邏輯應該是:

if( xxxx)

{xxxx}

if(判斷CADDONE)

{

if(判斷CADACTIVITY)

{xxxx}

}

04

CADACTIVITY誤檢測

實際使用中,常常會發現主機端沒有上電或者沒有發送喚醒包,但是從機端依然會觸發CADACTIVITY標志。

這種現象常常被稱作誤檢測。

例如用我司的實例代碼的配置直接測試如上代碼,并且關閉發送端,此時誤檢測率達到20%(如下圖41:202)

6f59d17c-a2aa-11ef-8084-92fbcf53809c.png

改善誤檢測的方法主要有如下:

(1)換個頻點

(2)改變參數配置中的極性參數:

G_LoRaConfig.InvertIQ = LORA_IQ_NORMAL; //IQ信號格式,

LORA_IQ_NORMAL:標準模式,

LORA_IQ_INVERTED:反轉模式;

(3)改用等效波特率更高的參數配置

(4)最顯著的是改變CAD檢測的符號個數

6f699d50-a2aa-11ef-8084-92fbcf53809c.png

比如如上測到的誤檢測率達到20%(如下圖41:202)就是在該值使用2時的結果,該值越大越不容易產生誤檢測。

如下把改制改成8。

6f8c1da8-a2aa-11ef-8084-92fbcf53809c.png

再做如上測試的結果如下:

6faf5a48-a2aa-11ef-8084-92fbcf53809c.png

誤檢測率降低為0.43%(2:462)。需要說明的是該值用的的比較小的話(比如使用1或者2等),想把誤檢測率降低到1%以下是不太現實的。

該值使用比較大的值的話可以降低誤檢測率,但是檢測窗口時間長度就會加大。所以這里只能平衡的考慮選用那個值。

05

喚醒包和常規數據包的切換

6fb9d054-a2aa-11ef-8084-92fbcf53809c.png

結論

1、喚醒包就是比較特殊的數據包。
2、接收端CAD檢測時檢測的是LoRa信號,而不是只檢測前導碼。
3、CADDONE中斷產生了CADACTIVITY中斷未必產生,但是我們的例程中如果CADACTIVITY中斷產生了則CADDONE中斷一定會產生。
4、處理CADDONE中斷和CADACTIVITY中斷的軟件邏輯注意不要錯誤。

5、CADACTIVITY誤檢測要想明顯降低需要CAD檢測窗口時間長度做一定的犧牲。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 檢測
    +關注

    關注

    5

    文章

    4436

    瀏覽量

    91367
  • CAD
    CAD
    +關注

    關注

    17

    文章

    1079

    瀏覽量

    72350
  • LoRa
    +關注

    關注

    349

    文章

    1672

    瀏覽量

    231787
收藏 人收藏

    評論

    相關推薦

    網上關于Nexus7第二代的評測

    ,并非是MI 2S上使用的驍龍 600 MSM8064T)是Nexus 7 二代所使用的處理器型號,采用28nm制造工藝、四核Cortex-A9+單核Adreno 320的組合,最高主頻為1.5GHz
    發表于 08-12 17:22

    剛入手的Marshall 馬歇爾 Major II 二代xiuxiuxiu~

    前幾天剛入手了Marshall Major二代 心情是無比的激動有沒有作為一個首次購買馬歇爾耳機還歷經了JD全球購九九八十一難歷時大概十天左右現在終于已經到手的新人 現在只想安安靜靜的得瑟一下 表示
    發表于 09-13 16:34

    中國第二代導航衛星系統發展到了什么程度?

    二代導航衛星系統與第一導航衛星系統在體制上的差別主要是:第二代用戶機可免發上行信號,不再依靠中心站電子高程圖處理或由用戶提供高程信息,而是直接接收衛星單程測距信號自己定位,系統的用
    發表于 08-14 07:06

    天琴二代芯片用在哪里

    `  誰知道天琴二代芯片用在哪里?`
    發表于 08-28 15:54

    CAD入門學習之如何處理異常文件?

    在使用浩辰CAD制圖軟件查看別人發來的CAD圖紙文件的時候,當遇到文件異常的狀況時該怎么處理呢?接下來就給大家分享一下浩辰CAD入門學習之
    發表于 10-21 15:24

    FLIR第二代熱像儀ADK有哪些特點?

    FLIR第二代熱像儀ADK有哪些特點?FLIR第二代熱像儀ADK有哪些功能?
    發表于 07-11 07:27

    二代示波器功能的擴展和改進

    第17章 附件B---功能擴展和改進方向雖然二代示波器實現了很多功能,但是當前依然有很多功能可以擴展和改進,下面為大家提供一些方向。1、外接ADC,DAC模塊進行支持,比如AD7606...
    發表于 08-06 06:58

    迅馳二代技術

    迅馳二代技術 迅馳二代:全新英特爾迅馳移動計算技術平臺(代號為Sonoma),該平
    發表于 12-18 10:14 ?649次閱讀

    iPhone SE二代眾多消息流出 采用玻璃后蓋 支持無線充電

    近日,iPhone SE二代消息頻出, 包括最終命名、CAD圖以及殼廠渲染圖悉數流出 。
    發表于 05-20 09:00 ?5805次閱讀

    AMD第二代Ryzen Threadripper處理器即將開售,一將降價

    AMD的第二代Ryzen Threadripper處理器將在Q3季度正式發售,12nm Zen+核心,同時最多32核心64線程,二代Threadripper預計很快會成為高端玩家的新寵。這樣一來
    發表于 07-01 11:26 ?1144次閱讀

    AMD二代Threadripper處理器新包裝曝光,比起上一更加酷炫!

    AMD的二代Threadripper處理器已經發布了,不過現在還沒正式解禁,預計8月13日才會上市。2018年的二代Threadripper處理器迎來了一次大升級,制程工藝升級到了12
    發表于 08-03 11:34 ?932次閱讀

    利爾達科技集團最新推出了“R”系列Lite版LoRa模組

    2020 年 1 月,LoRa 聯盟成員超 500 個,連接節點超 1.45 億,從事 LoRa 產品開發的公司數量仍在迅速增長。?? 日前,利爾達科技集團推出了“R”系列 Lite版 LoRa
    發表于 04-28 11:45 ?1472次閱讀

    利爾達第二代LoRaWAN節點模組如何應用?答案在這里!

    的國際組織的認可,使得其國際化影響力得到進一步提升。 近日,利爾達正式推出第二代LoRaWAN節點模組,主打更小尺寸、更低功耗、更低成本,幫助客戶快速接入LoRaWAN生態系統。 WB25系列
    的頭像 發表于 10-24 18:05 ?1818次閱讀
    利爾達第<b class='flag-5'>二代</b>LoRaWAN節點<b class='flag-5'>模組</b>如何應用?答案在這里!

    利爾達第二代LoRaWAN節點模組如何應用?答案在這里!

    最權威的國際組織的認可,使得其國際化影響力得到進一步提升。近日,利爾達正式推出第二代LoRaWAN節點模組,主打更小尺寸、更低功耗、更低成本,幫助客戶快速接入LoRa
    的頭像 發表于 10-18 09:43 ?613次閱讀
    利爾達第<b class='flag-5'>二代</b>LoRaWAN節點<b class='flag-5'>模組</b>如何應用?答案在這里!

    實戰經驗 | 如何在用戶應用中開啟 LoRa CAD

    STM32WL LoRa 發送數據,或做相應的操作。為了降低功耗,STM32WL不能一直處于接收狀態,這樣功耗會很高。我們可以開啟 LoRa CAD(信道活動檢測)功能,STM32W
    的頭像 發表于 12-26 17:45 ?1424次閱讀
    實戰經驗 | 如何在用戶應用中開啟 <b class='flag-5'>LoRa</b> <b class='flag-5'>CAD</b>