文章出處

先說兩句

在調試和一直的過程中

我們經常想用節點去抓上行包 或者去抓下行包

但在抓取的過程中發現,上行包抓取不到到,或是下行包抓取不到,或者是兩個都抓取不到,覺得非常的詭異。明明接收頻點、BW和SF都設置正確,百思不得其解

下面我就來解析一下這個問題

影響接收和發射的參數

常見通信參數

1.頻點,這個應該都明白,如果收發的頻點不一樣,肯定是收不到包的
2.SF(擴頻因子),這個相當于速率,兩端設置不同肯定也會收不到
3.BW(帶寬),假如用125Khz發射,用250Khz去接收,這也是收不到的,很顯而易見

非常見通信參數

1.SYNC_WORD 同步字,芯片在收到RF包時,會比較包中的同步字是否相同 LoRaWAN的同步字為0x34,再LoRaMAC_init();中有設置,上電EF芯片默認不是這個
2.iqInverted 表示是否將IQ信號反轉,若接收和放射端的配置不一樣,會造成接收端無法產生RXDOEN,收不到數據

注意點

再用node抓取另一個發送LoRaWAN數據的LoRa包時,經常發現無法抓取到的情況
因為在SDK中,發射端是這樣設置的,可以看到iqInverted==FALSE;

    Radio.SetTxConfig( MODEM_LORA, txPower, 0, 0, datarate, 1, 8, false, true, 0, 0, false, 3e3 );

而在接收端,

    Radio.SetRxConfig( modem, bandwidth, downlinkDatarate, 1, 0, 8, timeout, false, 0, false, 0, 0, true, rxContinuous );

文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()