一種被動式跳頻的方法及裝置的制造方法
【技術領域】
[0001]本發明涉及跳頻領域,特別涉及一種被動式跳頻的方法及裝置。
【背景技術】
[0002]關于跳頻,傳統主動式跳頻就是周期性的跳頻,主動式跳頻對發射端和接收端系統時鐘的頻率精度要求高,功耗大,以前最普通的做法是接收端進行檢測,假設現在的頻點在2.4GHZ這個頻點,接收端在空閑狀態會檢測這個頻點的信號強度(RSSI信號),判斷是不是存在干擾信號,信道是不是干凈,如果信道不干凈的話,就會跳到另一個頻點去,如果信道干凈的話,就會一直呆在這個頻點,這樣就會存在一個問題,由于接收端的檢測范圍有限,如果干擾源靠近接收端的話,接收端能檢測出來,如果干擾源靠近發射端的話,則接收端是檢測不到的,那么就會一直呆在這個頻點,由于此時干擾源在發射端,不管發射端怎么遙控,其通信效果都很差。
【發明內容】
[0003]本發明要解決的技術問題在于,針對現有上述技術當干擾源靠近發射端時,由于接收端檢測不到RSSI信號導致不能準確跳頻,從而造成通信效果較差的缺陷,提供一種能準確跳頻、通信效果較好的被動式跳頻的方法及裝置。
[0004]本發明解決其技術問題所采用的技術方案是:構造一種被動式跳頻的方法,包括如下步驟:
[0005]A)將發射端與接收端進行同步;
[0006]B)判斷發射端是否有數據需要發送,如是,將當前數據發送到所述接收端,執行步驟C);否則,執行步驟D);
[0007]C)判斷所述發射端是否處于活動狀態,如是,所述發射端每隔第一設定時間段向所述接收端發送同步信號,并繼續進行本步驟的判斷;否則,執行步驟D);
[0008]D)所述發射端發送完休眠數據包后進入休眠狀態;
[0009]E)判斷所述接收端在第二設定時間段內是否收到數據,如是,保持當前頻點,并進入下一個所述第二設定時間段繼續進行本步驟的判斷;否則,如果前一個第二設定時間段收到過數據,但是沒有收到過休眠數據包,跳到另一個頻點,執行步驟F);所述第二設定時間段為系統單位時間;
[0010]F)所述接收端檢測所述另一個頻點的信號在第三設定時間段內的信號強度,并判斷所述信號強度是否大于預先設定的閾值,如是,判定存在干擾,則跳頻到另一個頻點;否貝1J,保持當前頻點。
[0011]在本發明所述的被動式跳頻的方法中,還包括如下步驟:
[0012]G)判斷發射端是否被喚醒,如是,所述發射端每隔第四設定時間段向所述接收端發送同步信號,執行步驟H);否則,所述發射端繼續保持休眠狀態;
[0013]H)所述發射端與所述接收端同步后,判斷所述發射端是否處于活動狀態,如是,所述發射端每隔第一設定時間段向所述接收端發送同步信號;否則,所述發射端進入休眠狀
??τ O
[0014]在本發明所述的被動式跳頻的方法中,所述步驟G)進一步包括:
[0015]Gl)判斷發射端是否被喚醒,如是,所述發射端向接收端發送同步信號,并執行步驟G2);否則,所述發射端繼續保持休眠狀態;
[0016]G2)判斷發送是否成功,如是,同步成功;否則,所述發射端每隔第四設定時間段向所述接收端發送同步信號。
[0017]在本發明所述的被動式跳頻的方法中,所述第一設定時間段大于所述第三設定時間段,所述第二設定時間段小于所述第一設定時間段,所述第四設定時間段小于所述第二設定時間段。
[0018]在本發明所述的被動式跳頻的方法中,所述第一設定時間段為100ms,所述第二設定時間段為10ms,所述第三設定時間段為10ms,所述第四設定時間段為4ms。
[0019]本發明還涉及一種實現上述被動式跳頻的方法的裝置,包括:
[0020]同步單元:用于將發射端與接收端進行同步;
[0021]系統狀態檢測單元:用于判斷發射端是否有數據需要發送,如是,將當前數據發送到所述接收端;否則,發射端發送完休眠數據包后進入休眠狀態;
[0022]系統休眠判斷單元:用于判斷發射端是否處于活動狀態,如是,所述發射端每隔第一設定時間段向所述接收端發送同步信號;否則,所述發射端發送完休眠數據包后進入休眠狀態;
[0023]休眠單元:用于使所述發射端發送完休眠數據包后進入休眠狀態;
[0024]數據接收單元:用于判斷所述接收端在第二設定時間段內是否收到數據,如是,保持當前頻點,并進入下一個所述第二設定時間段繼續進行判斷;否則,如果前一個第二設定時間段收到過數據,但是沒有收到過休眠數據包,跳到另一個頻點;所述第二設定時間段為系統單位時間;
[0025]信號強度檢測單元:用于使所述接收端檢測所述另一個頻點的信號在第三設定時間段內的信號強度,并判斷所述信號強度是否大于預先設定的閾值,如是,判定存在干擾,則跳頻到另一個頻點;否則,保持當前頻點。
[0026]在本發明所述裝置中,還包括:
[0027]喚醒單元:用于判斷發射端是否被喚醒,如是,所述發射端每隔第四設定時間段向所述接收端發送同步信號;否則,所述發射端繼續保持休眠狀態;
[0028]同步判斷單元:用于在發射端與所述接收端同步后,判斷所述發射端是否處于活動狀態,如是,所述發射端每隔第一設定時間段向所述接收端發送同步信號;否則,所述發射端進入休眠狀態。
[0029]在本發明所述裝置中,所述喚醒單元進一步包括:
[0030]喚醒模塊:用于判斷發射端是否被喚醒,如是,所述發射端向接收端發送同步信號;否則,所述發射端繼續保持休眠狀態;
[0031]發送狀態判斷模塊:用于判斷發送是否成功,如是,同步成功;否則,所述發射端每隔第四設定時間段向所述接收端發送同步信號。
[0032]在本發明所述裝置中,所述第一設定時間段大于所述第三設定時間段,所述第二設定時間段小于所述第一設定時間段,所述第四設定時間段小于所述第二設定時間段。
[0033]在本發明所述裝置中,所述第一設定時間段為100ms,所述第二設定時間段為10ms,所述第三設定時間段為10ms,所述第四設定時間段為4ms。
[0034]實施本發明的被動式跳頻的方法及裝置,具有以下有益效果:由于當發射端與接收端同步之后,當發射端處于活動狀態時,發射端周期性的向接收端發送同步信號,當發射端處于空閑狀態時,發射端向接收端發送休眠數據包,發射端進入休眠狀態,接收端在沒收到數據時檢測第三設定時間段內每一時刻的信號強度,如果信號強度大于閾值,則跳到另一個頻點,如果在當前系統單位時間內收到數據,則保持當前頻點,如果沒收到數據,且前一個系統單位時間收到了數據,之前也沒收到休眠數據包,則跳到另一個頻點,否則保持當前頻點,其避免了傳統技術中當干擾源靠近發射端時,由于接收端檢測不到信號導致不能準確跳頻、通信效果較差的狀況,避免了一直發送數據時,發射端與接收端系統時鐘的偏差導致發射端和接收端失步,所以其能準確跳頻、通信效果較好。
【附圖說明】
[0035]為