專利名稱:一種頻譜分析時讀取數(shù)據(jù)的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種WLAN網(wǎng)絡(luò)中無線AP頻譜分析時讀取數(shù)據(jù)的裝置和方法。
背景技術(shù):
WLAN (Wireless Local Area Networks,無線局域網(wǎng))提供了一種局域網(wǎng)的無線連接服務(wù),能夠提供高速的無線數(shù)據(jù)接入。和傳統(tǒng)的有線接入方式相比,無線局域網(wǎng)讓網(wǎng)絡(luò)的使用更加自由,徹底擺脫了線纜和端口位置的束縛,而且無線局域網(wǎng)具有便于攜帶,易于移動的優(yōu)點。WLAN工作的2.4G和5G頻段是開放自由使用的,多種射頻設(shè)備都可能會造成無線信號的干擾。比如:藍牙設(shè)備、無繩電話、傳呼系統(tǒng)以及無線攝像機等。對無線網(wǎng)絡(luò)中的干擾信號進行的分析稱為頻譜分析。頻譜分析的過程通常是AP (Access Point,接入點)設(shè)備收集自己感應(yīng)到的各頻點上的干擾信號,保存在內(nèi)存中,網(wǎng)管設(shè)備向AP設(shè)備讀取,然后網(wǎng)管設(shè)備可以根據(jù)所述讀取到的數(shù)據(jù)繪制干擾信號圖。在現(xiàn)有技術(shù)中,網(wǎng)關(guān)設(shè)備繪制的干擾信號圖常常出現(xiàn)失真的情況。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種頻譜分析時讀取數(shù)據(jù)的裝置和方法,以解決上述問題。具體地,所述裝置應(yīng)用于包 括網(wǎng)管設(shè)備、AP設(shè)備組成的系統(tǒng)中,其中所述裝置具體為網(wǎng)管設(shè)備上CPU執(zhí)行內(nèi)存中的計算機指令所形成的邏輯裝置,其中該裝置包括:讀取模塊,用于從AP設(shè)備的MIB上周期性讀取AP設(shè)備獲取的頻點干擾數(shù)據(jù),其中讀取模塊的讀取周期大于AP設(shè)備獲取頻點干擾數(shù)據(jù)的周期;判斷模塊,用于當讀取模塊完成讀取后,判斷所述頻點干擾數(shù)據(jù)是否發(fā)生跳躍,如果是,則丟棄本次所有頻點干擾數(shù)據(jù),轉(zhuǎn)到讀取模塊重新讀取。本發(fā)明還提供一種頻譜分析時讀取數(shù)據(jù)的方法,應(yīng)用于包括網(wǎng)管設(shè)備、AP設(shè)備組成的系統(tǒng)中,所述方法包括:A、所述網(wǎng)管設(shè)備從AP設(shè)備的MIB上周期性讀取AP設(shè)備獲取的頻點干擾數(shù)據(jù),其中網(wǎng)管設(shè)備的讀取周期大于AP設(shè)備獲取頻點干擾數(shù)據(jù)的周期;B、讀取完成后,判斷所述頻點干擾數(shù)據(jù)是否發(fā)生跳躍,如果是,則丟棄本次所有頻點干擾數(shù)據(jù),返回步驟A。由以上技術(shù)方案可見,本發(fā)明通過判斷頻點干擾數(shù)據(jù)是否跳躍來提高頻點干擾數(shù)據(jù)的準確性,進而解決現(xiàn)有技術(shù)中網(wǎng)管設(shè)備繪制的干擾信號圖失真的問題。
圖1是本發(fā)明一種實施例的方法流程圖;圖2是本發(fā)明一種實施例的裝置邏輯圖。
具體實施例方式本發(fā)明提供一種頻譜分析時讀取數(shù)據(jù)的裝置和方法,能夠?qū)崿F(xiàn)網(wǎng)管設(shè)備對讀取到的頻點干擾數(shù)據(jù)是否已及時更新進行判斷,避免因AP設(shè)備更新數(shù)據(jù)造成的不準確讀取。為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對本發(fā)明進行詳細描述。請參考圖1和圖2,在一種優(yōu)選的實施方式中,本發(fā)明所述的頻譜分析時讀取數(shù)據(jù)的裝置具體為網(wǎng)管設(shè)備上CPU執(zhí)行內(nèi)存中的計算機指令所形成的邏輯裝置,包括:讀取模塊、判斷模塊以及繪圖模塊。該裝置運行在包括網(wǎng)管設(shè)備、AP設(shè)備組成的網(wǎng)絡(luò)系統(tǒng)中,在實現(xiàn)本發(fā)明目的時執(zhí)行如下處理流程:步驟101,網(wǎng)管設(shè)備從AP設(shè)備的MIB上周期性讀取AP設(shè)備獲取的頻點干擾數(shù)據(jù),其中網(wǎng)管設(shè)備讀取頻點干擾數(shù)據(jù)的周期大于AP設(shè)備獲取頻點干擾數(shù)據(jù)的周期。本步驟由讀取模塊執(zhí)行。具體地,AP設(shè)備根據(jù)預(yù)定的周期Tl獲取自己感應(yīng)到的各頻點上的頻點干擾數(shù)據(jù),保存在內(nèi)存中,然后根據(jù)預(yù)定的時間周期T2將所述感應(yīng)到的頻點干擾數(shù)據(jù)更新到與網(wǎng)管設(shè)備交互的MIB上供網(wǎng)管設(shè)備讀取。本步驟中,網(wǎng)管設(shè)備根據(jù)預(yù)設(shè)的時間周期T3定期從AP設(shè)備上讀取MIB上的頻點干擾數(shù)據(jù),所述預(yù)設(shè)的時間周期是用戶依據(jù)自身需求設(shè)定的,但為實現(xiàn)本發(fā)明目的,所述網(wǎng)管設(shè)備讀取頻點干擾數(shù)據(jù)的周期T3應(yīng)大于AP設(shè)備獲取頻點干擾數(shù)據(jù)的周期Tl,優(yōu)選地,T3是Tl的整數(shù)倍。在一種優(yōu)選的實施方式中,網(wǎng)管設(shè)備讀取頻點干擾數(shù)據(jù)的時間周期T3為AP設(shè)備獲取頻點干擾數(shù)據(jù)周期Tl的5倍。 現(xiàn)有技術(shù)中,較佳的實現(xiàn)方式為:網(wǎng)管設(shè)備讀取頻點干擾數(shù)據(jù)的時間周期T3等于AP設(shè)備更新頻點干擾數(shù)據(jù)的時間周期T2,這是因為如果兩個周期差異較大可能會引發(fā)一些問題。當網(wǎng)管設(shè)備讀取頻點干擾數(shù)據(jù)的時間周期T3小于AP設(shè)備更新頻點干擾數(shù)據(jù)的時間周期T2,可能會造成網(wǎng)管設(shè)備重復(fù)讀取頻點干擾數(shù)據(jù)。也就是說在AP設(shè)備下一次更新頻點干擾數(shù)據(jù)前,網(wǎng)管設(shè)備可能會讀取兩次或兩次以上的重復(fù)頻點干擾數(shù)據(jù)。而當對應(yīng)網(wǎng)管設(shè)備讀取頻點干擾數(shù)據(jù)的時間周期T3大于AP設(shè)備更新頻點干擾數(shù)據(jù)的時間周期T2,網(wǎng)管設(shè)備可能會讀取不到某次甚至多次AP設(shè)備更新的頻點數(shù)據(jù)。以上兩種情況的出現(xiàn)都可能會造成網(wǎng)管側(cè)所繪制的頻點干擾圖失真。然而在現(xiàn)有技術(shù)中,即使采用其較佳的實現(xiàn)方式,仍然存在以下問題:1、即使網(wǎng)管設(shè)備讀取頻點干擾數(shù)據(jù)的時間周期T3與AP設(shè)備更新頻點干擾數(shù)據(jù)的時間周期T2相等,如果AP更新頻點干擾數(shù)據(jù)的時間周期T2較短(假定為I秒),雖然AP設(shè)備通常能在I秒內(nèi)完成更新操作,但網(wǎng)管設(shè)備由于網(wǎng)絡(luò)時延等各種原因有時候難以在I秒內(nèi)完成頻點干擾數(shù)據(jù)的讀取,而如果AP設(shè)備更新頻點干擾數(shù)據(jù)的時間較長,則網(wǎng)管側(cè)所繪制的頻點干擾圖失真較大。2、采用現(xiàn)有技術(shù)中的較佳實現(xiàn)方式,網(wǎng)管設(shè)備仍然無法得知其在讀取數(shù)據(jù)的過程中AP設(shè)備是否正在更新數(shù)據(jù),如果恰巧遇到AP設(shè)備更新數(shù)據(jù),就會使得讀取到的數(shù)據(jù)不能真實反映現(xiàn)實干擾情況。基于上述原因,本發(fā)明通過提高網(wǎng)管設(shè)備讀取AP設(shè)備上頻點干擾數(shù)據(jù)的時間周期T3,但同時保持AP設(shè)備獲取頻點干擾數(shù)據(jù)的時間周期Tl不變,使得本發(fā)明網(wǎng)管設(shè)備擁有足夠時間讀取和處理AP設(shè)備所有頻點干擾數(shù)據(jù)的前提下,保證了本發(fā)明管側(cè)所繪制的頻點干擾圖較為精確。在本發(fā)明優(yōu)選的方式中,AP設(shè)備在其獲取周期Tl內(nèi)獲取的頻點干擾數(shù)據(jù)對應(yīng)設(shè)定為一組頻點干擾數(shù)據(jù),可以設(shè)定所述網(wǎng)管設(shè)備讀取頻點干擾數(shù)據(jù)的預(yù)設(shè)時間周期T3是5秒,AP設(shè)備獲取頻點干擾數(shù)據(jù)的時間周期Tl仍保持不變,為I秒。這樣,在本步驟中,網(wǎng)管設(shè)備就可以通過SNMP(Simple Network Management Protocol,簡單網(wǎng)絡(luò)管理協(xié)議)方式每次從AP設(shè)備上讀取所述AP設(shè)備更新得到的5組頻點干擾數(shù)據(jù)。步驟102,網(wǎng)管設(shè)備判斷是否在預(yù)設(shè)的讀取時間周期T3內(nèi)完成對AP設(shè)備更新的各組頻點干擾數(shù)據(jù)的讀取。如果是,轉(zhuǎn)步驟103。如果否,則丟棄本次數(shù)據(jù),轉(zhuǎn)步驟101重新讀取。在本步驟由判斷模塊執(zhí)行,如果網(wǎng)管設(shè)備在預(yù)設(shè)的讀取時間周期T3內(nèi)完成對AP設(shè)備更新的各組頻點干擾數(shù)據(jù)的讀取,為避免繪制的頻譜分析圖失真,此時需要進一步進行步驟103判斷;反之,如果網(wǎng)管設(shè)備未能在預(yù)設(shè)的讀取時間周期T3內(nèi)完成頻點干擾數(shù)據(jù)的讀取,往往說明網(wǎng)管設(shè)備在讀取的過程中發(fā)生了異常,例如:網(wǎng)絡(luò)中斷或網(wǎng)絡(luò)發(fā)生較為嚴重的擁塞。此時,需要丟棄本次待讀取的數(shù)據(jù),轉(zhuǎn)步驟101重新讀取。步驟103,網(wǎng)管設(shè)備讀取完成后,判斷讀取到的頻點干擾數(shù)據(jù)是否發(fā)生跳躍。如果是,則丟棄本次讀取的該組所有頻點干擾數(shù)據(jù),轉(zhuǎn)步驟101重新讀取,如果否,轉(zhuǎn)步驟104。本步驟由判斷模塊執(zhí)行,由于在優(yōu)選的方案中,AP設(shè)備和網(wǎng)管設(shè)備都以相同的時間周期進行頻點干擾數(shù)據(jù)的操作,并且在本發(fā)明中該周期被適當拉長,因此理論上只要雙方在適當錯開每個周期起始時間就能在相當程度上有效避免網(wǎng)管設(shè)備讀取數(shù)據(jù)的時候AP設(shè)備卻在更新數(shù)據(jù)的問題。但如果遇到網(wǎng)絡(luò)掉線、卡機等情況時,會造成網(wǎng)管設(shè)備在預(yù)定的時間周期內(nèi)不能完成頻點數(shù)據(jù)的讀取,此時網(wǎng)管設(shè)備轉(zhuǎn)步驟101重新讀取,就有可能會遇到AP設(shè)備更新頻點干擾數(shù)據(jù)。所以就要判斷網(wǎng)管設(shè)備讀取到的頻點干擾數(shù)據(jù)是否發(fā)生跳躍。
進一步來說,即便拉長了上述兩個周期,但仍然有可能發(fā)生網(wǎng)管設(shè)備讀取MIB中數(shù)據(jù)時AP設(shè)備同時在更新MIB中數(shù)據(jù)的情形,這會導(dǎo)致網(wǎng)管讀取數(shù)據(jù)出錯。為了規(guī)避這種情況,在優(yōu)選的方式中,AP設(shè)備在更新數(shù)據(jù)時,為每個頻點干擾數(shù)據(jù)都設(shè)置一個唯一的編號。以實際應(yīng)用為例,如果以每0.1325MHz為間隔定義一個頻點,則在2.4GHz頻段,共有256個頻點。假設(shè)AP設(shè)備仍然每秒獲取一次頻點干擾數(shù)據(jù)則這一秒內(nèi)采集的頻點干擾數(shù)據(jù)的編號從I開始順序到256。如前所述,本申請中會適當拉長AP設(shè)備更新數(shù)據(jù)的周期,假定AP設(shè)備更新頻點干擾數(shù)據(jù)的時間周期T2和網(wǎng)管設(shè)備讀取頻點干擾數(shù)據(jù)的時間周期T3都是5秒,則在下一個周期時間沒有到來時前,AP設(shè)備可以先將5秒內(nèi)采集到的數(shù)據(jù)暫時存放在內(nèi)存中,由于整個周期是5秒,因此AP設(shè)備在將數(shù)據(jù)更新MIB表之前,內(nèi)存中有256X5=1280個數(shù)據(jù),對應(yīng)的編號為I 1280。接下來AP設(shè)備將1280個頻點干擾數(shù)據(jù)從內(nèi)存更新到供網(wǎng)管讀取的MIB中,這個過程通常會很快。在本發(fā)明中,AP設(shè)備上的MIB可以采用如下示例的方式加以改進。1-hh3cDotIISaRtFFTDataTabIe1-hh3cDotIISaRtFFTDataEntry1-hh3cDotIISaRtDataGroupID-hh3cDotlISaFrequency-hh3cDotlISaRtFreqPower
1-hh3cDotlISaRtFreqDataSeqNo其中hh3cDotIISaRtFFTDataTable為數(shù)據(jù)表,表示定義開始;hh3cDotlISaRtDataGroupID 表不數(shù)據(jù)的組數(shù);hh3cDotlISaFrequency 為表的主鍵,表示頻率;hh3cDotllSaRtFreqPower表示當前時間點該頻點的干擾信號強度;hh3cDotlISaRtFreqDataSeqNo 表不數(shù)據(jù)編號。假定AP設(shè)備在5秒、10秒、15秒的時候更新數(shù)據(jù),而網(wǎng)管設(shè)備在第6秒的時候嘗試開始讀取頻點干擾數(shù)據(jù),也就是說網(wǎng)管設(shè)備與AP設(shè)備的相位差是I秒鐘。網(wǎng)管設(shè)備第一次讀取到的數(shù)據(jù)編號應(yīng)該是I 1280。而網(wǎng)管設(shè)備第二次讀到的頻點干擾數(shù)據(jù)編號應(yīng)該是從1281 —直到2560這個區(qū)間,如果本次網(wǎng)管設(shè)備讀到的第二個頻點干擾數(shù)據(jù)有編號不屬于1281至2560這一區(qū)間的,比如說任意一個頻點干擾數(shù)據(jù)編號超出了這一區(qū)間范圍,也就是說讀取到的頻點干擾數(shù)據(jù)編號發(fā)生了不連續(xù)的情況,此時可以視為發(fā)生了跳躍。而發(fā)生跳躍通常是由于網(wǎng)管設(shè)備在讀取數(shù)據(jù)時AP設(shè)備也在更新數(shù)據(jù),這會導(dǎo)致網(wǎng)管設(shè)備讀取到的數(shù)據(jù)有一部分是舊數(shù)據(jù),而另一部分則是AP設(shè)備正在更新的數(shù)據(jù)。此時應(yīng)丟棄本次讀到的該組所有數(shù)據(jù),轉(zhuǎn)步驟101重新讀取。如前所述,當讀取數(shù)據(jù)的過程沒有在所述預(yù)設(shè)的時間周期內(nèi)完成或者讀取到的數(shù)據(jù)發(fā)生了跳躍,則丟棄本次讀到的所有頻點干擾數(shù)據(jù),并轉(zhuǎn)步驟101重新讀取。在一種優(yōu)選的實施方式中,出現(xiàn)上述情況的時候,會立刻執(zhí)行步驟101,不必等到本次周期結(jié)束。所述讀取數(shù)據(jù)的時間周期由網(wǎng)管設(shè)備上的定時器來控制。舉例來說,假定AP設(shè)備在5秒、10秒、15秒的時候更新數(shù)據(jù),而網(wǎng)管設(shè)備在第6秒的時候開始讀取數(shù)據(jù),那么網(wǎng)管設(shè)備上的定時器就會設(shè)定網(wǎng)管設(shè)備分別在第6秒、11秒、16秒的時候讀取數(shù)據(jù)。如果網(wǎng)管設(shè)備在第8秒的時候發(fā)現(xiàn)數(shù)據(jù)跳躍,丟棄本次讀到的所有頻點干擾數(shù)據(jù)后立刻返回步驟101重新讀取,而不必等到第11秒的時候再讀取。
步驟104,根據(jù)沒有發(fā)生跳躍的頻點干擾數(shù)據(jù)繪制干擾信號圖。本步驟由繪制模塊執(zhí)行,在本步驟中,依據(jù)用戶的要求及設(shè)定,可以根據(jù)所述頻點干擾數(shù)據(jù)繪制干擾信號圖,也可以是制作干擾信號表,以供用戶分析使用。由以上描述可以看出,本發(fā)明在不降低時間和頻點精度的條件下,解決了讀取數(shù)據(jù)的問題,同時可以避免網(wǎng)管設(shè)備讀取過程中遇AP設(shè)備更新數(shù)據(jù)所造成的數(shù)據(jù)錯誤問題,提高了頻譜分析的準確度。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種頻譜分析時讀取數(shù)據(jù)的裝置,應(yīng)用于包括網(wǎng)管設(shè)備、AP設(shè)備組成的系統(tǒng)中,其中所述裝置具體為網(wǎng)管設(shè)備上CPU執(zhí)行內(nèi)存中的計算機指令所形成的邏輯裝置,其特征在于,該裝置包括: 讀取模塊,用于從AP設(shè)備的MIB上周期性讀取AP設(shè)備獲取的頻點干擾數(shù)據(jù),其中讀取模塊的讀取周期大于AP設(shè)備獲取頻點干擾數(shù)據(jù)的周期; 判斷模塊,用于當讀取模塊完成讀取后,判斷所述頻點干擾數(shù)據(jù)是否發(fā)生跳躍,如果是,則丟棄本次所有頻點干擾數(shù)據(jù),轉(zhuǎn)到讀取模塊重新讀取。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述讀取模塊的讀取周期等于AP設(shè)備將獲取到的頻點干擾數(shù)據(jù)更新到MIB上的周期,且是AP設(shè)備獲取頻點干擾數(shù)據(jù)周期的整數(shù)倍。
3.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述讀取模塊讀取的每個頻點干擾數(shù)據(jù)都設(shè)置有一個唯一的編號,當所述讀取的頻點干擾數(shù)據(jù)的編號不連續(xù)時,視為發(fā)生跳躍。
4.根據(jù)權(quán)利要求1所述的裝置,其特征在于,判斷模塊在判斷所述干擾數(shù)據(jù)是否發(fā)生跳躍前,還需判斷網(wǎng)管設(shè)備是否在讀取的時間周期內(nèi)完成頻點干擾數(shù)據(jù)的讀取,如果否,丟棄本次數(shù)據(jù),轉(zhuǎn)到讀取模塊重新讀取。
5.根據(jù)權(quán)利要求1所述的裝置,其特征在于,該裝置還包括繪圖模塊,用于根據(jù)沒有發(fā)生跳躍的頻點干擾數(shù)據(jù)繪制干擾信號圖。
6.一種頻譜分析時讀取數(shù)據(jù)的方法,應(yīng)用于包括網(wǎng)管設(shè)備、AP設(shè)備組成的系統(tǒng)中,其特征在于,該方法包括以下步驟: A、所述網(wǎng)管設(shè)備從AP設(shè)備的MIB上周期性讀取AP設(shè)備獲取的頻點干擾數(shù)據(jù),其中網(wǎng)管設(shè)備的讀取周期大于AP設(shè)備獲取頻點干擾數(shù)據(jù)的周期; B、讀取完成后,判斷所述頻點干擾數(shù)據(jù)是否發(fā)生跳躍,如果是,則丟棄本次所有頻點干擾數(shù)據(jù),返回步驟A。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,網(wǎng)管設(shè)備的讀取周期等于AP設(shè)備將獲取到的頻點干擾數(shù)據(jù)更新到MIB上的周期,且是AP設(shè)備獲取頻點干擾數(shù)據(jù)周期的整數(shù)倍。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,網(wǎng)管設(shè)備讀取的每個頻點干擾數(shù)據(jù)都設(shè)置有一個唯一的編號,當所述讀取的頻點干擾數(shù)據(jù)的編號不連續(xù)時,視為發(fā)生跳躍。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述步驟B之前,進一步包括步驟BI,判斷網(wǎng)管設(shè)備是否在讀取的時間周期內(nèi)完成頻點干擾數(shù)據(jù)的讀取,如果否,丟棄本次數(shù)據(jù),返回步驟A。
10.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法在步驟B之后,還包括, C、據(jù)沒有發(fā)生跳躍的頻 點干擾數(shù)據(jù)繪制干擾信號圖。
全文摘要
本發(fā)明提供一種頻譜分析時讀取數(shù)據(jù)的裝置和方法,包括網(wǎng)管設(shè)備、AP設(shè)備組成的系統(tǒng)中,其中所述裝置具體為網(wǎng)管設(shè)備上CPU執(zhí)行內(nèi)存中的計算機指令所形成的邏輯裝置,其中該裝置執(zhí)行以下處理流程A.網(wǎng)管設(shè)備從AP設(shè)備的MIB上周期性讀取AP設(shè)備獲取的頻點干擾數(shù)據(jù),其中網(wǎng)管設(shè)備的讀取周期大于AP設(shè)備獲取頻點干擾數(shù)據(jù)的周期;B.讀取完成后,判斷所述多個頻點干擾數(shù)據(jù)是否發(fā)生跳躍,如果是,則丟棄本次所有頻點干擾數(shù)據(jù),返回步驟A重新讀取數(shù)據(jù)。通過本發(fā)明的技術(shù)方案,有效解決了現(xiàn)有技術(shù)中頻點干擾數(shù)據(jù)讀取失真,進而導(dǎo)致干擾信號圖不準確的問題。
文檔編號H04W24/04GK103237318SQ20131009326
公開日2013年8月7日 申請日期2013年3月21日 優(yōu)先權(quán)日2013年3月21日
發(fā)明者張征 申請人:杭州華三通信技術(shù)有限公司