本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種信道掃描方法、裝置及無(wú)線設(shè)備。
背景技術(shù):
隨著通信技術(shù)的不斷發(fā)展進(jìn)步,無(wú)線設(shè)備的使用也越來(lái)越廣泛。
無(wú)線設(shè)備在啟動(dòng)的時(shí)候,需要先進(jìn)行信道掃描,以獲取當(dāng)前所在位置的無(wú)線信道使用狀況,從而為以后信道選擇和組網(wǎng)提供依據(jù)。
現(xiàn)有的信道掃描方法掃描效率較慢,即無(wú)線設(shè)備在啟動(dòng)或重啟后,不能快速有效地掃描獲取所有信道內(nèi)的鄰居信息。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種信道掃描方法、裝置及無(wú)線設(shè)備,目的在于解決現(xiàn)有信道掃描效率較低的問(wèn)題。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種信道掃描方法,該方法包括:
執(zhí)行信道遞歸掃描算法,所述信道遞歸掃描算法包括起始信道參數(shù)和信道數(shù)量參數(shù);
掃描得到預(yù)設(shè)數(shù)量個(gè)信道的信號(hào)強(qiáng)度;
比較所述信號(hào)強(qiáng)度與預(yù)設(shè)閾值的大??;
當(dāng)所述信號(hào)強(qiáng)度小于所述預(yù)設(shè)閾值時(shí),確定所述預(yù)設(shè)數(shù)量個(gè)所述信道內(nèi)沒(méi)有鄰居;
當(dāng)所述信號(hào)強(qiáng)度大于或等于所述預(yù)設(shè)閾值時(shí),確定所述預(yù)設(shè)數(shù)量個(gè)所述信道內(nèi)有鄰居,并按照預(yù)設(shè)遞歸規(guī)律不斷重新設(shè)定所述信道數(shù)量參數(shù),循環(huán)執(zhí)行所述信道遞歸掃描算法,得出鄰居信息。
可選地,還包括:
當(dāng)剩余信道數(shù)量小于每次所能掃描的最大掃描閾值時(shí),將所述信道數(shù)量參數(shù)設(shè)為所述剩余信道數(shù)量,執(zhí)行所述信道遞歸掃描算法,進(jìn)行信道掃描。
可選地,所述預(yù)設(shè)數(shù)量小于或等于所述最大掃描閾值。
此外,本發(fā)明還提供了一種信道掃描裝置,該裝置包括:
執(zhí)行模塊,用于執(zhí)行信道遞歸掃描算法,所述信道遞歸掃描算法包括起始信道參數(shù)和信道數(shù)量參數(shù);
掃描模塊,用于掃描得到預(yù)設(shè)數(shù)量個(gè)信道的信號(hào)強(qiáng)度;
比較模塊,用于比較所述信號(hào)強(qiáng)度與預(yù)設(shè)閾值的大??;
確定模塊,用于當(dāng)所述信號(hào)強(qiáng)度小于所述預(yù)設(shè)閾值時(shí),確定所述預(yù)設(shè)數(shù)量個(gè)所述信道內(nèi)沒(méi)有鄰居;
遞歸掃描模塊,用于當(dāng)所述信號(hào)強(qiáng)度大于或等于所述預(yù)設(shè)閾值時(shí),確定所述預(yù)設(shè)數(shù)量個(gè)所述信道內(nèi)有鄰居,并按照預(yù)設(shè)遞歸規(guī)律不斷重新設(shè)定所述信道數(shù)量參數(shù),循環(huán)執(zhí)行所述信道遞歸掃描算法,得出鄰居信息。
可選地,還包括:
設(shè)定模塊,用于當(dāng)剩余信道數(shù)量小于每次所能掃描的最大掃描閾值時(shí),將所述信道數(shù)量參數(shù)設(shè)為所述剩余信道數(shù)量,執(zhí)行所述信道遞歸掃描算法,進(jìn)行信道掃描。
可選地,所述預(yù)設(shè)數(shù)量小于或等于所述最大掃描閾值。
本發(fā)明還提供了一種無(wú)線設(shè)備,包括上述任一項(xiàng)所述裝置。
本發(fā)明所提供的一種信道掃描方法、裝置及無(wú)線設(shè)備,通過(guò)執(zhí)行信道遞歸掃描算法,上述信道遞歸掃描算法包括起始信道參數(shù)和信道數(shù)量參數(shù);掃描得到預(yù)設(shè)數(shù)量個(gè)信道的信號(hào)強(qiáng)度;比較信號(hào)強(qiáng)度與預(yù)設(shè)閾值的大??;當(dāng)信號(hào)強(qiáng)度小于預(yù)設(shè)閾值時(shí),確定預(yù)設(shè)數(shù)量個(gè)信道內(nèi)沒(méi)有鄰居;當(dāng)信號(hào)強(qiáng)度大于或等于預(yù)設(shè)閾值時(shí),確定預(yù)設(shè)數(shù)量個(gè)信道內(nèi)有鄰居,并按照預(yù)設(shè)遞歸規(guī)律不斷重新設(shè)定信道數(shù)量參數(shù),循環(huán)執(zhí)行信道遞歸掃描算法,得出鄰居信息。本申請(qǐng)通過(guò)一定的遞歸規(guī)律,遞歸掃描有鄰居的信道,以快速有效地獲取到相應(yīng)的鄰居信息??梢?,本申請(qǐng)有利于提高信道掃描效率。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的信道掃描方法的一種具體實(shí)施方式的流程示意圖;
圖2為本發(fā)明實(shí)施例提供的信道掃描裝置的結(jié)構(gòu)示意框圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例提供的信道掃描方法的一種具體實(shí)施方式的流程示意圖,該方法包括以下步驟:
步驟101:執(zhí)行信道遞歸掃描算法,所述信道遞歸掃描算法包括起始信道參數(shù)和信道數(shù)量參數(shù)。
可以理解,無(wú)線設(shè)備在啟動(dòng)的時(shí)候,運(yùn)行預(yù)先存儲(chǔ)的信道遞歸掃描算法,進(jìn)行信道掃描。該信道遞歸掃描算法具體可以用recursive_scan(start_chn,chn_count)表示,其中,start_chn為上述起始信道參數(shù),chn_count為上述信道數(shù)量參數(shù)。
可以通過(guò)設(shè)定起始信道參數(shù)start_chn,選取掃描的起始信道。具體地,某個(gè)無(wú)線設(shè)備有n個(gè)鄰居,系統(tǒng)中有k個(gè)連續(xù)信道{1,2...,k},此時(shí),可以將掃描起始信道設(shè)為信道1。
可以通過(guò)設(shè)定信道數(shù)量參數(shù)chn_count,以設(shè)定每次掃描的信道數(shù)量,具體可以將信道數(shù)量參數(shù)設(shè)為n,即每次掃描n個(gè)信道。
步驟102:掃描得到預(yù)設(shè)數(shù)量個(gè)信道的信號(hào)強(qiáng)度。
無(wú)線設(shè)備在運(yùn)行遞歸信道掃描算法,每次掃描都可以接收到預(yù)設(shè)數(shù)量個(gè)信號(hào)的信號(hào)強(qiáng)度。
上述預(yù)設(shè)數(shù)量可以由根據(jù)需求進(jìn)行設(shè)定,當(dāng)然,該預(yù)設(shè)數(shù)量應(yīng)當(dāng)小于無(wú)線設(shè)備每次所能掃描的最大掃描閾值。例如,當(dāng)預(yù)設(shè)數(shù)量為n個(gè),無(wú)線設(shè)備一次可以同時(shí)掃描的信道閾值為s個(gè),則n≤s。
步驟103:比較所述信號(hào)強(qiáng)度與預(yù)設(shè)閾值的大小。
上述預(yù)設(shè)閾值指的是信號(hào)強(qiáng)度閾值,其可以根據(jù)需求進(jìn)行設(shè)定,在此不作限定。
通過(guò)比較信號(hào)強(qiáng)度和預(yù)設(shè)閾值的大小,可以判斷出當(dāng)前掃描的信道是否存在鄰居。
步驟104:當(dāng)所述信號(hào)強(qiáng)度小于所述預(yù)設(shè)閾值時(shí),確定所述預(yù)設(shè)數(shù)量個(gè)所述信道內(nèi)沒(méi)有鄰居。
步驟105:當(dāng)所述信號(hào)強(qiáng)度大于或等于所述預(yù)設(shè)閾值時(shí),確定所述預(yù)設(shè)數(shù)量個(gè)所述信道內(nèi)有鄰居,并按照預(yù)設(shè)遞歸規(guī)律不斷重新設(shè)定所述信道數(shù)量參數(shù),循環(huán)執(zhí)行所述信道遞歸掃描算法,得出鄰居信息。
需要說(shuō)明,遞歸掃描有鄰居的多個(gè)信道時(shí),由于當(dāng)無(wú)線設(shè)備僅在一個(gè)信道進(jìn)行掃描的時(shí)候,才可以在一次掃描時(shí)間內(nèi)獲取到該信道的鄰居信息,故需要不斷地設(shè)定信道數(shù)量參數(shù),即改變每次掃描的信道和數(shù)量,以此確定有鄰居的具體信道。
具體地,該遞歸過(guò)程可以具體如下:
假設(shè)預(yù)設(shè)數(shù)量為n,即每次掃描的信道數(shù)量為n個(gè),則信道遞歸掃描算法可以具體為recursive_scan(start_chn,n)。
當(dāng)掃描到n個(gè)信道的信號(hào)強(qiáng)度大于預(yù)設(shè)閾值,則可以判斷該n個(gè)信道內(nèi)有鄰居。此時(shí),將n個(gè)信道一分為二,分別執(zhí)行遞歸掃描,即分別對(duì)n/2、n-n/2個(gè)信道進(jìn)行遞歸掃描,信道遞歸掃描算法的參數(shù)分別具體為(start_chn,n/2)、(start_chn,n-n/2)。
當(dāng)n/2個(gè)信道的信號(hào)強(qiáng)度小于預(yù)設(shè)閾值,則判斷這n/2個(gè)信道沒(méi)有鄰居,當(dāng)n/2個(gè)信道的信號(hào)強(qiáng)度大于或等于預(yù)設(shè)閾值,則判斷這n/2個(gè)信道有鄰居,接著再將n/2個(gè)信道一分為二,分別執(zhí)行遞歸掃描,即分別對(duì)n/4、n/2-n/4個(gè)信道進(jìn)行遞歸掃描,信道遞歸掃描算法的參數(shù)分別具體為(start_chn,n/4)、(start_chn,n/2-n/4),n/4、n/2-n/4個(gè)信道再次根據(jù)所接收的信號(hào)強(qiáng)度進(jìn)行判斷,再次循環(huán)上文遞歸掃描流程,直至遞歸至單個(gè)信道為止。
同理,對(duì)于n-n/2個(gè)信道執(zhí)行遞歸掃描,直至遞歸獲取到單個(gè)信道上的鄰居信息為止,在此不再贅述。
作為一種具體實(shí)施方式,上述方法還可以包括:當(dāng)剩余信道數(shù)量小于每次所能掃描的最大掃描閾值時(shí),將所述信道數(shù)量參數(shù)設(shè)為所述剩余信道數(shù)量,執(zhí)行所述信道遞歸掃描算法,進(jìn)行信道掃描。
具體地,當(dāng)剩余信道數(shù)量至少為最大掃描閾值時(shí),則可以將信道數(shù)量參數(shù)設(shè)為最大掃描閾值,而當(dāng)剩余信道數(shù)量小于最大掃描閾值時(shí),則可以將信道數(shù)量參數(shù)設(shè)為剩余信道數(shù)量。
本實(shí)施例所提供的信道掃描方法,通過(guò)執(zhí)行信道遞歸掃描算法,上述信道遞歸掃描算法包括起始信道參數(shù)和信道數(shù)量參數(shù);掃描得到預(yù)設(shè)數(shù)量個(gè)信道的信號(hào)強(qiáng)度;比較信號(hào)強(qiáng)度與預(yù)設(shè)閾值的大??;當(dāng)信號(hào)強(qiáng)度小于預(yù)設(shè)閾值時(shí),確定預(yù)設(shè)數(shù)量個(gè)信道內(nèi)沒(méi)有鄰居;當(dāng)信號(hào)強(qiáng)度大于或等于預(yù)設(shè)閾值時(shí),確定預(yù)設(shè)數(shù)量個(gè)信道內(nèi)有鄰居,并按照預(yù)設(shè)遞歸規(guī)律不斷重新設(shè)定信道數(shù)量參數(shù),循環(huán)執(zhí)行信道遞歸掃描算法,得出鄰居信息。該方法通過(guò)一定的遞歸規(guī)律,遞歸掃描有鄰居的信道,以快速有效地獲取到相應(yīng)的鄰居信息,提高了信道掃描效率。
下面對(duì)本發(fā)明實(shí)施例提供的一種信道掃描裝置進(jìn)行介紹,下文描述的一種信道掃描裝置與上文描述的一種信道掃描方法可相互對(duì)應(yīng)參照。
請(qǐng)參考圖2,圖2為本發(fā)明實(shí)施例提供的信道掃描裝置的結(jié)構(gòu)示意框圖,該裝置包括:
執(zhí)行模塊21,用于執(zhí)行信道遞歸掃描算法,上述信道遞歸掃描算法包括起始信道參數(shù)和信道數(shù)量參數(shù);
掃描模塊22,用于掃描得到預(yù)設(shè)數(shù)量個(gè)信道的信號(hào)強(qiáng)度;
比較模塊23,用于比較信號(hào)強(qiáng)度與預(yù)設(shè)閾值的大??;
確定模塊24,用于當(dāng)信號(hào)強(qiáng)度小于預(yù)設(shè)閾值時(shí),確定預(yù)設(shè)數(shù)量個(gè)信道內(nèi)沒(méi)有鄰居;
遞歸掃描模塊25,用于當(dāng)信號(hào)強(qiáng)度大于或等于預(yù)設(shè)閾值時(shí),確定預(yù)設(shè)數(shù)量個(gè)信道內(nèi)有鄰居,并按照預(yù)設(shè)遞歸規(guī)律不斷重新設(shè)定信道數(shù)量參數(shù),循環(huán)執(zhí)行信道遞歸掃描算法,得出鄰居信息。
作為一種具體實(shí)施方式,上述方法還包括:
設(shè)定模塊,用于當(dāng)剩余信道數(shù)量小于每次所能掃描的最大掃描閾值時(shí),將信道數(shù)量參數(shù)設(shè)為剩余信道數(shù)量,執(zhí)行信道遞歸掃描算法,進(jìn)行信道掃描。
作為一種具體實(shí)施方式,上述預(yù)設(shè)數(shù)量小于或等于最大掃描閾值。
此外,本發(fā)明實(shí)施例還提供了一種無(wú)線設(shè)備,包括上述任一項(xiàng)裝置。
本實(shí)施例所提供的信道掃描裝置及無(wú)線設(shè)備,通過(guò)一定的遞歸規(guī)律,遞歸掃描有鄰居的信道,以快速有效地獲取到相應(yīng)的鄰居信息,提高了信道掃描效率。
說(shuō)明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說(shuō)明即可。
專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
以上對(duì)本發(fā)明所提供的信道掃描方法、裝置及無(wú)線設(shè)備進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。