那曲檬骨新材料有限公司

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

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

3天內(nèi)不再提示

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

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

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

過程

01

喚醒包

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

如下是一個普通數(shù)據(jù)包的配置:

G_LoRaConfig.PreambleLength = 0x0008; //前導碼長度
G_LoRaConfig.PayloadLength = 190; //數(shù)據(jù)包長度

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

G_LoRaConfig.PreambleLength = 0x00FF; //前導碼長度
G_LoRaConfig.PayloadLength = 4; //數(shù)據(jù)包長度

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

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

02

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

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

先看發(fā)送端的數(shù)據(jù)包配置:

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

G_LoRaConfig.PayloadLength = 190; //數(shù)據(jù)包長度

發(fā)送的是一個普通數(shù)據(jù)包。

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

電流波形如下:

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

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

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

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

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

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

按照如如上測試結(jié)果,如果接收端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的觸發(fā)關系

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

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

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

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

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

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

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

if( xxxx)

{xxxx}

else if(判斷CADDONE)

{xxxx}

else if(判斷CADACTIVITY)

{xxxx}

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

正確的邏輯應該是:

if( xxxx)

{xxxx}

if(判斷CADDONE)

{

if(判斷CADACTIVITY)

{xxxx}

}

04

CADACTIVITY誤檢測

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

這種現(xiàn)象常常被稱作誤檢測。

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

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

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

(1)換個頻點

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

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

LORA_IQ_NORMAL:標準模式,

LORA_IQ_INVERTED:反轉(zhuǎn)模式;

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

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

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

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

如下把改制改成8。

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

再做如上測試的結(jié)果如下:

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

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

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

05

喚醒包和常規(guī)數(shù)據(jù)包的切換

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

結(jié)論

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

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

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

    關注

    5

    文章

    4512

    瀏覽量

    91740
  • CAD
    CAD
    +關注

    關注

    18

    文章

    1093

    瀏覽量

    72760
  • LoRa
    +關注

    關注

    349

    文章

    1700

    瀏覽量

    232367
收藏 人收藏

    評論

    相關推薦

    Windows端USB讀二代身份證C#樣例程序

    本開發(fā)包支持USB免驅(qū)型、串口型這2種類型的讀卡器,支持讀取二代居民身份證、M1和CPU卡等。提供動態(tài)連接庫dll,提供C++(MFC)和C#下的演示程序執(zhí)行文件和示例源碼。動態(tài)庫文件說明
    發(fā)表于 12-21 14:47

    網(wǎng)上關于Nexus7第二代的評測

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

    剛?cè)胧值腗arshall 馬歇爾 Major II 二代xiuxiuxiu~

    前幾天剛?cè)胧至薓arshall Major二代 心情是無比的激動有沒有作為一個首次購買馬歇爾耳機還歷經(jīng)了JD全球購九九八十一難歷時大概十天左右現(xiàn)在終于已經(jīng)到手的新人 現(xiàn)在只想安安靜靜的得瑟一下 表示
    發(fā)表于 09-13 16:34

    中國第二代導航衛(wèi)星系統(tǒng)發(fā)展到了什么程度?

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

    天琴二代芯片用在哪里

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

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

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

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

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

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

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

    迅馳二代技術

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

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

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

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

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

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

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

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

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

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

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

    實戰(zhàn)經(jīng)驗 | 如何在用戶應用中開啟 LoRa CAD

    STM32WL LoRa 發(fā)送數(shù)據(jù),或做相應的操作。為了降低功耗,STM32WL不能一直處于接收狀態(tài),這樣功耗會很高。我們可以開啟 LoRa CAD(信道活動檢測)功能,STM32W
    的頭像 發(fā)表于 12-26 17:45 ?1705次閱讀
    實戰(zhàn)經(jīng)驗 | 如何在用戶應用中開啟 <b class='flag-5'>LoRa</b> <b class='flag-5'>CAD</b>
    闲和庄百家乐赌场娱乐网规则 | 百家乐是否有路子| 网上娱乐城排名| 百家乐分析软件下| 阿巴嘎旗| 游戏机百家乐的技巧| 百家乐官网1个人| 大玩家百家乐的玩法技巧和规则| 百家乐官网筹码真伪| 威尼斯人娱乐场 澳门赌场| 百家乐官网技巧玩法技巧| 北京市| 大发888游戏平台17| 百家乐如何取胜| 利记娱乐| 裕昌太阳城户型图| 百家乐注册赠金| 百家乐官网赌场策略论坛| 百家乐下注技术| 打百家乐官网庄闲的技巧| 太阳城网络博彩| 真人游戏 role/play| 百家乐在线赌场| 发中发百家乐官网的玩法技巧和规则| 百家乐官网怎么赢博彩正网| 百家乐筹码套装100片| 百家乐清零| 百家乐官网赢一注| 伯爵百家乐官网娱乐场| 赌百家乐官网咋赢对方| 娱乐城新用户送彩金| 玩百家乐如何硬| 网上百家乐追杀| 明升备用| 亚洲顶级赌场手机版| 大发888娱乐城官| 百家乐机械图片| 百家乐棋牌公式| 做生意的门的方向| 百家乐官网龙虎台布价格| 百家乐官网娱乐分析软|