亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

識別偽基站信息的方法及裝置與流程

文檔序號:12069018閱讀:475來源:國知局
識別偽基站信息的方法及裝置與流程

本發(fā)明涉及通信技術領域,特別是涉及一種識別偽基站信息的方法以及一種識別偽基站信息的裝置。



背景技術:

在移動通信系統(tǒng)中,基站是具有合法運營資質的電信網(wǎng)絡運營商部署的網(wǎng)絡基礎設施,基站通過提供無線信號覆蓋,為用戶終端提供無線網(wǎng)絡通信服務。然而,為了獲取不當?shù)美?,一些沒有合法運營資質的、惡意的非法基站(又稱偽基站)開始出現(xiàn),偽基站在工作時,通過增大其信號強度,使其覆蓋范圍內(nèi)的移動終端選擇并駐留,散發(fā)廣告和欺詐短信,從而給社會帶來了極大的危害,嚴重侵害了用戶利益。

目前的識別偽基站發(fā)送的信息的方式,一般是對短信內(nèi)容進行識別或者向運營商發(fā)送短信來識別。在對短信內(nèi)容進行識別時,是提取短信中的關鍵字來進行,從而帶有比較大的主觀因素,提取的關鍵字的合理性和個數(shù)直接影響到識別的準確度,關鍵字提取的不佳容易出現(xiàn)誤識別,關鍵字的個數(shù)設置少了容易將不是偽基站發(fā)送的短信內(nèi)容識別為是偽基站發(fā)送的,關鍵字的個數(shù)設置多了可能會漏識別一些偽基站發(fā)送的短信。而向運營商發(fā)送短信需要在接收到偽基站發(fā)送的短信時第一時間自動發(fā)送,在移動終端自動發(fā)送短信的過程比較復雜,而且大量發(fā)送短信也會大量消耗用戶的短信量和電量,因而難以接受。



技術實現(xiàn)要素:

基于此,本發(fā)明實施例的目的在于提供一種識別偽基站信息的方法以及一種識別偽基站信息的裝置,其成本低且可以提高識別偽基站的準確度。

為達到上述目的,本發(fā)明實施例采用以下技術方案:

一種識別偽基站信息的方法,包括步驟:

獲取在智能終端接收到信息時獲得的基站信息,所述基站信息包括:向所述智能終端發(fā)送所述信息的當前基站的當前基站信息,與所述智能終端接收到所述信息時的當前時間相鄰的第一預定時間段內(nèi)所述智能終端連接過的第一鄰近基站的第一鄰近基站信息;

將所述當前基站信息在正?;拘畔⒈聿樵?,獲得正?;拘畔⒈碇惺欠翊嬖谂c所述當前基站信息對應的基站信息的第一查詢結果;

若所述第一查詢結果為存在,獲取與所述當前時間相鄰的第二預定時間段內(nèi)所述智能終端連接過的第二鄰近基站的第二鄰近基站信息,所述第二鄰近基站信息包括所述第一鄰近基站信息;

根據(jù)所述當前基站信息與所述第二鄰近基站信息,比較所述當前基站與所述第二鄰近基站的一致性,獲得一致性比較結果;

根據(jù)所述一致性比較結果判定所述信息是否為偽基站信息。

一種識別偽基站信息的裝置,包括:

信息獲取模塊,用于獲取在智能終端接收到信息時獲得的基站信息,所述基站信息包括:向所述智能終端發(fā)送所述信息的當前基站的當前基站信息,與所述智能終端接收到所述信息時的當前時間相鄰的第一預定時間段內(nèi)所述智能終端連接過的第一鄰近基站的第一鄰近基站信息;

第一查詢模塊,用于將所述當前基站信息在正?;拘畔⒈聿樵?,獲得正常基站信息表中是否存在與所述當前基站信息對應的基站信息的第一查詢結果;

鄰近基站信息獲取模塊,用于在所述第一查詢結果為存在時,獲取與所述當前時間相鄰的第二預定時間段內(nèi)所述智能終端連接過的第二鄰近基站的第二鄰近基站信息,所述第二鄰近基站信息包括所述第一鄰近基站信息;

一致性比較模塊,用于根據(jù)所述當前基站信息與所述第二鄰近基站信息,比較所述當前基站與所述第二鄰近基站的一致性,獲得一致性比較結果,并根據(jù)所述一致性比較結果判定所述信息是否為偽基站信息。

根據(jù)如上所述的本發(fā)明實施例的方案,其是在智能終端接收到信息時,獲取向智能終端發(fā)送該信息的當前基站的信息以及相關的鄰近基站信息,并結合正常基站信息表來綜合查詢和判定,其以大數(shù)據(jù)為依托,使得對偽基站信息的識別具有較高的可靠性且成本低,通過比較當前基站的信息與鄰近基站信息的同時處理的方式,提高了對偽基站信息識別的準確性。

附圖說明

圖1是一個實施例中本發(fā)明方案的工作環(huán)境示意圖;

圖2是一個實施例中智能終端的組成結構示意圖;

圖3是一個實施例中服務器的組成結構示意圖;

圖4為一個實施例中的識別偽基站信息的方法的流程示意圖;

圖5為一個具體示例中的識別偽基站信息的方法的流程示意圖;

圖6是一個具體示例中智能終端上傳給云端服務器的信息數(shù)據(jù)的示意圖;

圖7是圖6所示的信息數(shù)據(jù)對應的各基站的經(jīng)緯度信息的示意圖;

圖8是一個具體示例中的未知位置基站信息表中的數(shù)據(jù)的示意圖;

圖9為一個實施例中的識別偽基站信息的裝置的結構示意圖;

圖10為一個具體示例中的一致性比較模塊的結構示意圖;

圖11為一個具體示例中的第一查詢模塊的結構示意圖;

圖12為另一個具體示例中的第一查詢模塊的結構示意圖。

具體實施方式

為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明實施例進行進一步的詳細說明。應當理解,此處所描述的具體實施方式僅僅用以解釋本發(fā)明,并不限定本發(fā)明的保護范圍。

圖1示出了本發(fā)明一個實施例中的工作環(huán)境示意圖,如圖1所示,其工作環(huán)境涉及智能終端100、云端服務器101、基站102,智能終端100與基站102之間可以相互通信,各基站102可以與云端服務器101相互通信,智能終端100還可以通過除了基站102之外的相關網(wǎng)絡與云端服務器101進行通信。智能終端100在應用過程中,可以與基站102進行通信,接收來自于基站102發(fā)送的信息,同時也可能會接收到來自非法基站(偽基站)103發(fā)送過來的信息,從而侵犯到智能終端100的用戶的利益。本發(fā)明實施例涉及的是對智能終端100接收到的信息是來自于合法基站102還是偽基站103進行識別的方式,即對智能終端100接收到的信息是否為偽基站發(fā)送的信息進行識別的方案。對智能終端100接收到的信息是否為偽基站發(fā)送的信息進行識別的過程可以在智能終端100進行,也可以在云端服務器10進行。

智能終端100在一個實施例中的結構示意圖如圖2所示。該智能終端包括通過系統(tǒng)總線連接的處理器、存儲介質、通信接口、電源接口和內(nèi)存。其中,智能終端100的存儲介質存儲有一種識別偽基站信息的裝置,該裝置用于實現(xiàn)一種識別偽基站信息的方法。智能終端100的通信接口可用于與云端服務器101、基站102的連接和通信,也可以實現(xiàn)與偽基站103的連接和通信。智能終端100的電源接口用于與外部電源連接,外部電源通過該電源接口向智能終端100供電。智能終端100可以是任何一種能夠實現(xiàn)智能輸入輸出、可以與基站進行通信的設備,例如移動終端,比如手機、平板電腦等;也可以是其它可以與基站進行通信的具有上述結構的設備。

云端服務器101在一個實施例中的結構示意圖如圖3所示。其包括通過系統(tǒng)總線連接的處理器、供電模塊、存儲介質、內(nèi)存和通信接口。其中,服務器的存儲介質存儲有操作系統(tǒng)、數(shù)據(jù)庫和一種識別偽基站信息的裝置,該裝置用于實現(xiàn)一種識別偽基站信息的方法。服務器的通信接口用于與智能終端100、基站102進行連接和通信。

結合圖2、圖3所示的示意圖,以下對識別偽基站信息的方法及識別偽基站信息的裝置的各實施例進行說明。

圖4中示出了一個實施例中的識別偽基站信息的方法的流程是示意圖,該方法可以在智能終端100上執(zhí)行,也可以在云端服務器101上執(zhí)行。

如圖4所示,該實施例中的識別偽基站信息的方法包括:

步驟S401:獲取在智能終端接收到信息時獲得的基站信息,所述基站信息包括:向所述智能終端發(fā)送所述信息的當前基站的當前基站信息,與所述智能終端接收到所述信息時的當前時間相鄰的第一預定時間段內(nèi)所述智能終端連接過的第一鄰近基站的第一鄰近基站信息;

步驟S402:將所述當前基站信息在正常基站信息表查詢,獲得正?;拘畔⒈碇惺欠翊嬖谂c所述當前基站信息對應的基站信息的第一查詢結果,若所述第一查詢結果為存在,則進入步驟S403;

步驟S403:獲取與所述當前時間相鄰的第二預定時間段內(nèi)所述智能終端連接過的第二鄰近基站的第二鄰近基站信息,所述第二鄰近基站信息包括所述第一鄰近基站信息;

步驟S404:根據(jù)所述當前基站信息與所述第二鄰近基站信息,比較所述當前基站與所述第二鄰近基站的一致性,獲得一致性比較結果;

步驟S405:根據(jù)所述一致性比較結果判定所述信息是否為偽基站信息。

根據(jù)如上所述的本發(fā)明實施例的方案,其是在智能終端接收到信息時,獲取向智能終端發(fā)送該信息的當前基站的信息以及相關的鄰近基站信息,并結合正常基站信息表來綜合查詢和判定,其以大數(shù)據(jù)為依托,使得對偽基站信息的識別具有較高的可靠性且成本低,通過比較當前基站的信息與鄰近基站信息的同時處理的方式,提高了對偽基站信息識別的準確性。

可以理解是,當上述實施例中的方法是在智能終端100執(zhí)行時,上述步驟S401中的智能終端接收到信息時獲得的基站信息,是指在智能終端接收到信息時,智能終端從本地獲得的基站信息。其中,上述當前基站信息,可以在智能終端接收到基站發(fā)送的信息時,查找該智能終端記錄的當前所處的基站的信息,并將智能終端當前所處的基站的信息確定為上述當前基站信息。而第一預定時間段內(nèi)所述智能終端連接過的第一鄰近基站的第一鄰近基站信息,指的是在該第一預定時間段內(nèi)、智能終端記錄下來的該智能終端連接過的基站的信息,即該智能終端記錄的最近連接過的基站的信息,具體可以從智能終端本地存儲的信息中提取,具體的提取方式可以采用目前已有以及以后可能出現(xiàn)的任何方式進行。在智能終端100執(zhí)行的情況下,上述正常基站信息表,可以是智能終端100從云端服務器101獲取,也可以是由云端服務器101推送給智能終端100。在正?;拘畔⒈碛懈碌那闆r下,云端服務器101還可以將更新后的正常基站信息表推送給智能終端100,也可以是由智能終端100主動向云端服務器101查詢后獲得。

而當上述實施例中的方法是在云端服務器101執(zhí)行時,上述步驟S401中的智能終端接收到信息時獲得的基站信息,可以是在智能終端接收到信息時,智能終端從本地獲得的基站信息后,由智能終端發(fā)送給云端服務器101。其中,智能終端100獲取當前基站信息與第一鄰近基站信息的方式可以與上述在智能終端100上執(zhí)行時的方式相同。

在一個實施例中,在上述第一查詢結果為不存在時,還可以進一步在地理位置信息系統(tǒng)中查詢與所述當前基站信息對應的經(jīng)緯度信息;如果查詢到對應的經(jīng)緯度信息,則可以直接進入步驟S403中的獲取所述第二鄰近基站信息的過程。其中,該地理位置信息系統(tǒng)為基于基站的基站信息能夠分析或者查詢到與該基站信息對應的經(jīng)緯度信息的系統(tǒng),具體的分析或者查詢的方式可以采用任何可能的方式進行。

由于正?;拘畔⒈碇写鎯Φ氖钦5?、合法的基站的相關信息,對于一些未收錄到正?;拘畔⒈碇械幕径裕谡;拘畔⒈碇袥]有查詢到該基站的信息并不能代表該基站不是合法基站,而正常合法的基站通常都會有對應的經(jīng)緯度信息,因此,通過對查詢與當前基站信息對應的經(jīng)緯度信息,說明該當前基站也有可能是合法的基站,從而避免了對這類未收錄到正?;拘畔⒈碇械幕镜恼`判,進一步提高了識別偽基站信息的準確性。

另一方面,如果在地理位置信息系統(tǒng)中沒有查詢到與所述當前基站信息對應的經(jīng)緯度信息,則可以進一步將所述當前基站信息在未知位置基站信息表查詢,獲得所述未知位置基站信息表中是否存在與所述當前基站信息對應的基站信息的第二查詢結果。

若所述第二查詢結果為存在,則獲取與所述當前時間相鄰的第三預定時間段內(nèi)的、由所述當前基站發(fā)送的信息對應的基站信息,從該基站信息中獲取第三鄰近基站信息,所述第三鄰近基站信息包括所述第一鄰近基站信息;確定各第三鄰近基站信息之間的變化值,根據(jù)所述變化值判定所述信息是否為偽基站信息。

若所述第二查詢結果為不存在,則將所述當前基站信息、所述第一鄰近基站信息更新到所述未知位置基站信息表中,并判定所述信息為風險基站信息。

如上所述,由于正?;拘畔⒈碇写鎯Φ氖钦5摹⒑戏ǖ幕镜南嚓P信息,對于一些未收錄到正?;拘畔⒈碇械暮戏ɑ?,也會有對應的經(jīng)緯度信息。然而,對于一些新上線的基站而言,其對應的經(jīng)緯度信息可能并未更新,通過未知位置基站信息表收錄這些新基站的信息,并結合該未知位置基站信息表,基于第三鄰近基站信息之間的變化值來判斷是否為偽基站發(fā)送的信息,可以有效避免對這類新基站的誤判,進一步提高了識別偽基站信息的準確性。

本領域技術人員可以理解,在本實施例是由智能終端100執(zhí)行的情況下,上述未知位置基站信息表,可以是智能終端100從云端服務器101獲取,也可以是由云端服務器101推送給智能終端100。在未知位置基站信息表有更新的情況下,云端服務器101還可以將更新后的未知位置基站信息表推送給智能終端100,也可以是由智能終端100主動向云端服務器101查詢后獲得。

在一個具體應用示例中,上述步驟S403中獲得的第二鄰近基站信息可能為空。此時,上述實施例中的方法還可以包括:獲取與所述當前基站信息對應的當前基站經(jīng)緯度信息;根據(jù)所述當前基站經(jīng)緯度信息,判斷所述當前基站是否位于預定孤立基站區(qū)域,若是,判定所述信息為正常基站信息。

考慮到對于一些較為偏遠的地區(qū)而言,其人流量并不是很大,相應設置的基站的數(shù)量也會少,某些情況下可能只需要一個基站就可以滿足該區(qū)域內(nèi)智能終端的通信需求。通過上述判斷方式,極好地考慮到了對這類基站的判斷需求,進一步提高了準確性。

上述步驟S404中根據(jù)所述當前基站信息與所述第二鄰近基站信息,比較所述當前基站與所述第二鄰近基站的一致性,獲得一致性比較結果時,一個具體實施例中的方式可以是如下所述:

獲取與所述當前基站信息對應的當前基站經(jīng)緯度信息、與所述第二鄰近基站信息對應的第二鄰近基站經(jīng)緯度信息;

根據(jù)所述當前基站經(jīng)緯度信息、所述第二鄰近基站經(jīng)緯度信息,計算當前基站分別與各第二鄰近基站之間的距離;

根據(jù)當前基站分別與各第二鄰近基站之間的時間距離的大小關系,確定各第二鄰近基站的權值;

根據(jù)各第二鄰近基站的權值、當前基站分別與各第二鄰近基站之間的距離,計算距離偏差值;

將所述距離偏差值與預設距離偏差閾值進行比較,在所述距離偏差值小于或者等于所述預設距離偏差閾值時,判定所述一致性比較結果為一致,否則判定所述一致性比較結果為不一致。

其中,在所述一致性比較結果為一致時,可以判定所述信息為正常基站信息;在所述一致性比較結果為不一致時,可以判定所述信息為偽基站信息。

在上述確定個第二鄰近基站的權值時,可以基于當前基站與各第二鄰近基站之間的時間距離的大小關系與各第二鄰近基站的權值的大小成反比的原則進行設置。即與當前基站之間的時間距離越大的第二鄰近基站,其權值越小,與當前基站之間的時間距離越小的第二鄰近基站,其權值越大。其中,這里的當前基站與各第二鄰近基站之間的時間距離,指的是所述當前時間與所述智能終端接入該第二鄰近基站的時間之間的差值。

在一個實施例中,上述當前基站信息可以包括Mcc(Mobile Country Code,移動國家碼)信息、Mnc(Mobile Country Code,移動網(wǎng)絡號碼)信息、Lac(location Aarea Code位置區(qū)碼)信息以及Cid(Cell Identity,小區(qū)識別碼)信息??梢岳斫獾氖牵藭r,上述第一鄰近基站信息、第二鄰近基站信息、第三鄰近基站信息中,包含的也是相關基站的Mcc信息、Mnc信息、Lac信息和Cid信息。

相應地,在一個具體示例中,上述正?;拘畔⒈碇邪目梢允腔镜腗cc信息、Mnc信息、Lac信息、Cid信息以及對應的經(jīng)緯度信息。在此情況下,在上述方法的實現(xiàn)過程中需要應用基站的經(jīng)緯度信息時,可以直接從正?;拘畔⒈碇蝎@得相關基站的經(jīng)緯度信息,在正常基站信息表中沒有該基站的經(jīng)緯度信息的情況下,再從地理位置信息系統(tǒng)中查詢。

在上述將所述當前基站信息在正常基站信息表查詢、獲得所述第一查詢結果時,一個實施例中的方式可以是:

根據(jù)所述當前基站信息中的Lac信息在所述正?;拘畔⒈碇胁樵儯@得包含該Lac信息的初始基站信息;

根據(jù)所述當前基站信息中的Mcc信息、Mnc信息、Cid信息在所述初始基站信息中查詢,獲得所述第一查詢結果。

在此情況下,由于基于Lac信息在正?;拘畔⒈碇胁樵兒螅梢赃^濾掉大部分相關的基站的信息,使得查詢到的包含該Lac信息的初始基站信息的數(shù)據(jù)量大大減少,再根據(jù)Mcc信息、Mnc信息、Cid信息在該初始基站信息中查詢,可以快速地獲得最終的查詢結果,從而極大地提高了查詢效率。

在另一個具體示例中,在上述將所述當前基站信息在正?;拘畔⒈聿樵儭@得所述第一查詢結果的方式可以是:

根據(jù)所述當前基站信息中的Cid信息在所述正?;拘畔⒈碇胁樵儯@得包含該Cid信息的初始基站信息;

根據(jù)所述當前基站信息中的Mcc信息、Mnc信息、Lac信息在所述初始基站信息中查詢,獲得所述第一查詢結果。

在此情況下,由于同一個Lac信息可能對應多個Cid信息,且不同的Lac信息可能會具有相同的Cid信息,從而基于Cid信息在正?;拘畔⒈碇胁樵兒?,可以過濾掉絕大部分相關的基站的信息,使得查詢到的包含該Cid信息的初始基站信息的數(shù)據(jù)量大大減少,再根據(jù)Mcc信息、Mnc信息、Lac信息在該初始基站信息中查詢,可以快速地獲得最終的查詢結果,極大地提高了查詢效率。

基于如上所述的實施例中的識別偽基站信息的方法,以下結合其中兩個具體示例進行詳細說明。

圖5中示出了一個具體示例中的識別偽基站信息的方法的流程示意圖,該具體示例中是以云端服務器的處理過程為例進行說明。

在具體實現(xiàn)識別偽基站信息的過程之前,需要事先在云端服務器生成并建立上述正?;拘畔⒈?,該正?;拘畔⒈碇邪懈骱戏?、正常的基站的信息,包括各基站的Mcc信息、Mnc信息、Lac信息、Cid信息。此外,該正?;拘畔⒈碇羞€可以包括與各基站的Mcc信息、Mnc信息、Lac信息、Cid信息對應的經(jīng)緯度信息,同時還可以包括該經(jīng)緯度信息對應的具體的地理位置信息。該經(jīng)緯度信息、具體的地理位置信息可以通過輸入基站的Mcc信息、Mnc信息、Lac信息和Cid信息后,從地理位置信息系統(tǒng)中查詢獲得。例如,假設輸入的Mcc信息、Mnc信息、Lac信息和Cid信息依次為460、1、10181、1,最后查詢到的經(jīng)緯度信息為:緯度latitude為22.195560,經(jīng)度longitude為113.551204。

具體的各基站的Mcc信息、Mnc信息、Lac信息、Cid信息,可以是從各基站獲取,也可以是基于各智能終端上傳的信息進行記錄。

以基于各智能終端上傳的信息進行記錄為例,智能終端在連接到基站時,會記錄其所連接的基站的基站信息,該基站信息會包含有Mcc信息、Mnc信息、Lac信息、Cid信息以及其他的相關信息。智能終端記錄的其連接的基站的基站信息可以上傳到云端服務器,云端服務器接收到智能終端上傳的基站信息時,會觸發(fā)正?;拘畔⒈淼纳膳c更新的過程。首先,云端服務系統(tǒng)從上傳的基站信息數(shù)據(jù)中解析出Mcc信息、Mnc信息、Lac信息、Cid信息,并將解析出的Mcc信息、Mnc信息、Lac信息、Cid信息組織成預定格式提交給地理位置信息系統(tǒng),地理位置信息系統(tǒng)經(jīng)過查詢后返回查詢結果。通過對返回的查詢結果進行分析,可以判斷出是否有對應的經(jīng)緯度信息或者地理位置,若有,則將基站信息及對應的經(jīng)緯度信息寫入正?;拘畔⒈碇?,若沒有,則可以拋棄該基站信息的數(shù)據(jù),不寫入正?;拘畔⒈碇?。

經(jīng)過對大量智能終端上傳的基站信息的上述分析,可以得到包含大數(shù)據(jù)量的正?;拘畔⒈恚缈梢允菙?shù)據(jù)量為千萬級的正?;拘畔⒈?。

隨后,在具體對智能終端接收到的信息是否為偽基站發(fā)送的信息的識別過程中,智能終端在接收到基站發(fā)送過來的信息(通常情況下這種信息可以為基站發(fā)送的短信,可以理解的是,該信息也可以是由基站發(fā)送的其他類型的信息)后,智能終端查找記錄的當前所處的基站的信息作為當前基站信息,該當前基站信息包括有當前基站的Mcc信息、Mnc信息、Lac信息和Cid信息,并獲得與接收到所述信息時的當前時間相鄰的第一預定時間段內(nèi)、該智能終端連接過的鄰近基站(為便于與其他情況下的鄰近基站相區(qū)分,在本發(fā)明實施例中,稱之為第一鄰近基站)的第一鄰近基站信息,即該智能終端記錄的最近連接過的基站的信息??梢岳斫獾氖?,該第一鄰近基站信息也包含有各第一鄰近基站的Mcc信息、Mnc信息、Lac信息和Cid信息。

隨后,智能終端向云端服務器發(fā)送信息數(shù)據(jù),該信息數(shù)據(jù)中包括有上述當前基站信息、第一鄰近基站信息,還可以包括有其他的相關信息,例如上述接收到的信息的具體的信息內(nèi)容、該智能終端的識別信息以及其他的一些信息等等。

以該信息數(shù)據(jù)中除了包括有上述當前基站信息、第一鄰近基站信息,還包括有上述接收到的信息的具體的信息內(nèi)容為例,圖6中示出了一個具體示例中智能終端上傳給云端服務器的信息數(shù)據(jù)的示意圖,如圖6所示,該信息數(shù)據(jù)中包括有接收到的具體的短信數(shù)據(jù)、發(fā)送該短信的當前基站的當前基站信息以及第一鄰近基站信息。圖6所示中,第7行為短信數(shù)據(jù),第6行為發(fā)送該短信的當前基站的當前基站信息,第2~5行為第一鄰近基站信息。圖6所示中,位置相鄰的鄰近基站信息之間的時間間隔短,位置相隔越遠的鄰近基站信息之間的時間間隔越長。如圖6所示,第5行的鄰近基站信息與當前基站信息靠得最近,即第5行的鄰近基站信息為與上述當前時間最接近的時間的鄰近基站信息,第2行的鄰近基站信息與當前基站信息靠得最遠,即第2行的鄰近基站信息為上述第一預定時間段內(nèi)與上述當前時間最遠的時間的鄰近基站信息。

云端服務器接收到該信息數(shù)據(jù)后,從中提取出當前基站信息,即向該智能終端發(fā)送所述信息的當前基站的Mcc信息、Mnc信息、Lac信息和Cid信息。

隨后,云端服務器基于當前基站的Mcc信息、Mnc信息、Lac信息和Cid信息,在正常基站信息表中進行查詢,獲得正常基站信息表中是否存在與當前基站信息對應的基站信息的查詢結果(為便于與其他查詢結果相區(qū)分,在本發(fā)明實施例中稱之為第一查詢結果)。

在一個具體示例中,在正?;拘畔⒈碇羞M行查詢時,可以采用兩次分步查找的方式進行。

其中一種兩次分步查找的方式,可以是在第一次查找時,根據(jù)當前基站信息中的Lac信息,從正?;拘畔⒈碇胁檎页鏊芯哂性揕ac信息的基站信息,即所有包含有該Lac信息的基站信息,獲得范圍較小的初始基站信息。然后在第二次查找時,根據(jù)當前基站信息中的Mcc信息、Mnc信息、Cid信息在該初始基站信息中查詢,獲得上述第一查詢結果。

另外一種兩次分步查找的方式,可以是在第一次查找時,根據(jù)當前基站信息中的Cid信息,根據(jù)二分查找法從正?;拘畔⒈碇胁檎页鏊芯哂性揅id信息的基站信息,即所有包含有該Cid信息的基站信息,獲得范圍較小的初始基站信息。然后在第二次查找時,根據(jù)當前基站信息中的Mcc信息、Mnc信息、Lac信息在該初始基站信息中查詢,獲得上述第一查詢結果。

基于上述查詢方式,在正?;拘畔⒈碇写嬖趯幕拘畔r,則可以快速從正?;拘畔⒈碇胁樵兊?,如果不存在則無法從正常基站信息表中查詢到。通過這種兩次分步查詢的方式,相對于遍歷查找的方式而言,可以極大地節(jié)省查找時間。通過實際驗證發(fā)現(xiàn),當通過遍歷查詢需要十多分鐘時間的情況下,通過兩次分步查詢的方式,只需要幾毫秒的時間就可以完成查詢過程。

以當前基站信息為Mcc=460,Mnc=0,Lac=43077,Cid=62323為例,如果采用上述第二次兩次分布查找的方式,經(jīng)過第一次查找從正?;拘畔⒈碇胁檎页鏊芯哂性揅id信息的基站信息的初始基站信息為:

Mcc=456,Mnc=6,Lac=10032,Cid=62323

Mcc=460,Mnc=0,Lac=6205,Cid=62323

Mcc=460,Mnc=1,Lac=17924,Cid=62323

Mcc=0,Mnc=0,Lac=13838,Cid=62323

Mcc=460,Mnc=1,Lac=33873,Cid=62323

然后基于Mcc=460、Mnc=0、Lac=43077在上述初始基站信息中進行第二次查詢,獲得的查詢結果為空值,即在初始基站信息中找不到與當前基站信息Mcc=460,Mnc=0,Lac=43077,Cid=62323對應的基站信息,從而最終得到的第一查詢結果為空。

在獲得上述第一查詢結果后,若第一查詢結果為存在,即正?;拘畔⒈碇写嬖谂c上述當前基站信息對應的基站信息,則獲取與上述當前時間相鄰的第二預定時間段內(nèi)所述智能終端連接過的第二鄰近基站(為便于與其他情況下的鄰近基站相區(qū)分,在本發(fā)明實施例中,稱之為第二鄰近基站)的第二鄰近基站信息,所述第二鄰近基站信息包括所述第一鄰近基站信息。其中,該第二預定時間段與上述第一預定時間段可以相同,也可以不相同。對于云端服務器而言,可以基于上述智能終端的識別信息,從本地存儲的信息中篩選獲得上述第二鄰近基站信息。

在其中一個具體示例中,上述第二鄰近基站信息可以與上述第一鄰近基站信息相同,即上述第二鄰近基站信息就是智能終端上傳的第一鄰近基站信息。

在另外一個具體示例中,上述第二鄰近基站信息除了包含上述第一鄰近基站信息,還可以包含有所述智能終端在所述第二預定時間段內(nèi)上傳的其他信息中的鄰近基站信息,從而可以結合該智能終端接收到多條信息時上傳的信息中的鄰近基站信息進行綜合判斷,以提高識別的準確性。可以理解的是,在此情況下,上述第一鄰近基站信息跟與其他信息中的鄰近基站信息可能會有重復的部分,此時,針對重復的鄰近基站的信息,可以執(zhí)行去重處理,具體的去重處理過程可以采用任何可能的方式進行,本發(fā)明實施例不做詳細敘述。

在某些可能的情況下,上述第二鄰近基站信息可能為空,這是因為,對于一些較為偏遠的地區(qū)而言,其人流量并不是很大,相應設置的基站的數(shù)量也會少,這樣的偏遠地區(qū)可能在一定范圍內(nèi)并沒有其他基站,此時可能會出現(xiàn)鄰近時間內(nèi)無其他基站的信息數(shù)據(jù)的情況。在此情況下,可以獲取與所述當前基站信息對應的當前基站經(jīng)緯度信息;根據(jù)所述當前基站經(jīng)緯度信息,判斷所述當前基站是否位于預定孤立基站區(qū)域,若是,則判定所述信息為正?;拘畔ⅰ亩梢該?jù)此檢測出邊遠地區(qū)的孤立基站。在另一種具體實現(xiàn)方式中,考慮到偽基站一般都在人口密集、基站也會相對密集的地方出現(xiàn),其鄰近時間的其它基站數(shù)據(jù)一定會存在,因而可以據(jù)此排除鄰近時間基站信息數(shù)據(jù)不存在時為偽基站的可能性,因此也可以在第二鄰近基站信息為空的情況下,直接判定所述信息為正?;拘畔?。

然后,在上述第二鄰近基站信息不為空的情況下,根據(jù)所述當前基站信息與所述第二鄰近基站信息,比較所述當前基站與所述第二鄰近基站的一致性,獲得一致性比較結果。

在進行上述一致性比較時,可以結合各基站的經(jīng)緯度信息進行?;谏鲜鰞?nèi)容,可以理解的是,各基站的經(jīng)緯度信息,可以是從正?;拘畔⒈碇胁樵儷@得,也可以是從地理位置信息系統(tǒng)中查詢獲得。結合圖6所示的信息數(shù)據(jù)為例,查詢獲得的各基站的經(jīng)緯度信息可以如圖7所示,圖7所示中,最后一條為與當前基站信息對應的當前基站經(jīng)緯度信息。

在獲得與所述當前基站信息對應的當前基站經(jīng)緯度信息、與所述第二鄰近基站信息對應的第二鄰近基站經(jīng)緯度信息之后,可以基于各基站的經(jīng)緯度信息計算出當前基站分別與各第二鄰近基站之間的距離。

記當前基站S的經(jīng)緯度為(LonS,LatS),第二鄰近基站B的經(jīng)緯度為(LonB,LatB),按照0度經(jīng)線的基準,東經(jīng)取經(jīng)度的正值(Longitude),西經(jīng)取經(jīng)度負值(-Longitude),北緯取90-緯度值(90-Latitude),南緯取90+緯度值(90+Latitude)。經(jīng)過上述處理過后,基站S、基站B這兩點可分別被記為(MLonS,MLatS)和(MLonB,MLatB)。根據(jù)三角推導,可以采用下式計算出當前基站S與第二鄰近基站B之間的距離Distance:

Distance=R*Arccos(C)*Pi/180

其中:

C=sin(MLatS)*sin(MLatB)*cos(MLonS-MLonB)+cos(MLatS)*cos(MLatB)

然后,基于當前基站分別與各第二鄰近基站之間的時間距離的大小關系,確定各第二鄰近基站的權值。并根據(jù)各第二鄰近基站的權值、當前基站分別與各第二鄰近基站之間的距離,計算距離偏差值。

假設與當前基站信息對應的第二預定時間段T內(nèi)的第二鄰近基站信息包括有4個,根據(jù)各第二鄰近基站與當前基站之間的時間距離的大小關系,按照由近到遠(時間間隔距離由小到大)的距離分別記為:A、B、C、D。那么將總權值100%劃分為:x1、x2、x3、x4,則可以據(jù)此計算出當前基站與各第二鄰近基站之間的距離偏差值deltaDistance為:

deltaDistance=x1*A+x2*B+x3*C+x4*D。

例如,假設A、B、C、D分別為300米、500米、900米、1300米,x1、x2、x3、x4分別為:50%、25%、15%、10%,則:

deltaDistance=50%*300+25%*500+15%*900+10%*1300=540米。

然后將計算得到的距離偏差值deltaDistance與預設距離偏差閾值DistTh進行比較。如果計算出的距離偏差值小于或者等于預設距離偏差閾值,即計算出的距離偏差值在預設距離偏差閾值DistTh范圍內(nèi),則判定一致性比較結果為一致,即當前基站信息與第二鄰近基站信息具有位置一致性,判定上述信息為正?;景l(fā)送的信息;否則判定一致性比較結果為不一致,即當前基站信息與第二鄰近基站信息不具有位置一致性,判定上述信息為偽基站發(fā)送的信息,即是偽基站信息。

另一方面,在獲得上述第一查詢結果后,若第一查詢結果為不存在,即正?;拘畔⒈碇胁淮嬖谂c上述當前基站信息對應的基站信息,可以進一步在地理位置信息系統(tǒng)中查詢與所述當前基站信息對應的經(jīng)緯度信息;如果查詢到對應的經(jīng)緯度信息,進入上述獲取第二鄰近基站信息的處理過程,后續(xù)的處理過程與上述獲得第二鄰近基站信息之后的處理過程相同。

如果在地理位置信息系統(tǒng)中沒有查詢到與所述當前基站信息對應的經(jīng)緯度信息,則進一步將所述當前基站信息在未知位置基站信息表查詢,獲得所述未知位置基站信息表中是否存在與所述當前基站信息對應的基站信息的第二查詢結果。其中,該未知位置基站信息表存儲有暫時查不出經(jīng)緯度信息的基站的基站信息、以及與該基站信息發(fā)送短信的時間相鄰的時間段內(nèi)的基站信息,主要可用以識別新建的基站,防止其被誤識別為偽基站。一個具體示例中的未知位置基站信息表中的數(shù)據(jù)如圖8所示。對于新建的正常的基站而言,其會有穩(wěn)定的鄰近基站,而偽基站由于需要流動作案,其鄰近基站也會根據(jù)偽基站所處的地點不同而不同,因此偽基站的鄰近基站是變化的,因而可以據(jù)此結合鄰近基站來識別出新基站。

據(jù)此,如果在地理位置信息系統(tǒng)中沒有查詢到與所述當前基站信息對應的經(jīng)緯度信息,可以進一步將所述當前基站信息在未知位置基站信息表查詢,獲得所述未知位置基站信息表中是否存在與所述當前基站信息對應的基站信息的第二查詢結果。

若所述第二查詢結果為存在,則獲取與所述當前時間相鄰的第三預定時間段內(nèi)的、由所述當前基站發(fā)送的信息對應的基站信息,從該基站信息中獲取第三鄰近基站信息,所述第三鄰近基站信息包括所述第一鄰近基站信息;確定各第三鄰近基站信息之間的變化值,根據(jù)所述變化值判定所述信息是否為偽基站信息。其中,該第三預定時間段可以與上述第一預定時間段或者第二預定時間段相同,也可以不相同。

若所述第二查詢結果為不存在,則將所述當前基站信息、所述第一鄰近基站信息更新到所述未知位置基站信息表中,并判定所述信息為風險基站信息。

從而,當有未知的當前基站信息時,在未知位置基站信息表中匹配到基站信息時,檢測其鄰近基站之間的位置的變化值,結合該變化值確定該當前基站是否為新基站。

其中,這里的變化值,可以是基于第三鄰近基站信息確定的各第三鄰近基站之間的距離,具體可以是基于各第三鄰近基站信息獲得與該第三鄰近基站信息對應的經(jīng)緯度信息后,根據(jù)經(jīng)緯度信息計算出對應的各第三鄰近基站之間的距離,具體的計算距離的方式可以與上述計算當前基站與第二鄰近基站之間的距離的計算方式相同。

在第三鄰近基站信息包含多個的情況下,可以是基于各第三鄰近基站之間的距離,據(jù)此確定出最大值、最小值、平均值或者加權平均值作為上述變化值,并將該變化值與預定變動閾值進行比較。若該變化值小于或者等于該預定變動閾值,即變化值位于該預定變動閾值范圍內(nèi),則可以判定上述當前基站為新建基站,并據(jù)此將上述信息判定為是正常基站信息。如果該變化值大于該預定變動閾值,即變化值位于該預定變動閾值范圍之外,則可以判定上述當前基站為偽基站,并據(jù)此將上述信息判定為是偽基站信息。

如上所述的具體示例結合云端服務器的處理過程為例進行了說明,以下以由智能終端執(zhí)行上述識別偽基站信息的方法的過程進行簡要舉例說明??梢岳斫獾氖?,如上所述,在由智能終端執(zhí)行上述識別偽基站信息的方法時,上述提及的正?;拘畔⒈怼⑽粗恢没拘畔⒈?,可以是從云端服務器獲取得到。在云端服務器的正?;拘畔⒈?、未知位置基站信息表有更新的情況下,云端服務器可以將更新后的正?;拘畔⒈怼⑽粗恢没拘畔⒈硗扑偷街悄芙K端。具體的生成正?;拘畔⒈?、未知位置基站信息表的方式可以與上述云端服務器進行處理的方式中的相同,在該智能終端進行處理的具體示例中不再重復敘述。

智能終端在接收到基站發(fā)送過來的信息(通常情況下這種信息可以為基站發(fā)送的短信,可以理解的是,該信息也可以是由基站發(fā)送的其他類型的信息)后,智能終端查找記錄的當前所處的基站的信息作為當前基站信息,該當前基站信息包括有當前基站的Mcc信息、Mnc信息、Lac信息和Cid信息,并獲得與接收到所述信息時的當前時間相鄰的第一預定時間段內(nèi)、該智能終端連接過的第一鄰近基站的第一鄰近基站信息,即該智能終端記錄的最近連接過的基站的信息??梢岳斫獾氖牵摰谝秽徑拘畔⒁舶懈鞯谝秽徑镜腗cc信息、Mnc信息、Lac信息和Cid信息。

隨后,移動終端提取出當前基站信息中的Mcc信息、Mnc信息、Lac信息和Cid信息,并基于當前基站的Mcc信息、Mnc信息、Lac信息和Cid信息,在本地存儲的正?;拘畔⒈碇羞M行查詢,獲得正?;拘畔⒈碇惺欠翊嬖谂c當前基站信息對應的基站信息的第一查詢結果。在另一個具體應用示例中,移動終端也可以是向云端服務器發(fā)送查詢請求,該查詢請求中包括有上述當前基站信息中的Mcc信息、Mnc信息、Lac信息和Cid信息,由云端服務器進行查詢,并獲得云端服務器查詢后返回的上述第一查詢結果。此時,在移動終端本地可以不存儲上述正?;拘畔⒈?。

在獲得上述第一查詢結果后,若第一查詢結果為存在,即正?;拘畔⒈碇写嬖谂c上述當前基站信息對應的基站信息,則獲取與上述當前時間相鄰的第二預定時間段內(nèi)所述智能終端連接過的第二鄰近基站的第二鄰近基站信息,所述第二鄰近基站信息包括所述第一鄰近基站信息。其中,該第二預定時間段與上述第一預定時間段可以相同,也可以不相同。對于智能終端而言,可以從本地存儲的信息中提取獲得上述第二鄰近基站信息。

在其中一個具體示例中,上述第二鄰近基站信息可以與上述第一鄰近基站信息相同,即上述第二鄰近基站信息就是智能終端上傳的第一鄰近基站信息。

在另外一個具體示例中,上述第二鄰近基站信息除了包含上述第一鄰近基站信息,還可以包含有所述智能終端在所述第二預定時間段內(nèi)連接過的其他的鄰近基站信息,從而可以結合更多的鄰近基站信息進行綜合判斷,以提高識別的準確性。

在某些可能的情況下,上述第二鄰近基站信息可能為空。在此情況下,可以獲取與所述當前基站信息對應的當前基站經(jīng)緯度信息;根據(jù)所述當前基站經(jīng)緯度信息,判斷所述當前基站是否位于預定孤立基站區(qū)域,若是,判定所述信息為正?;拘畔?。從而可以據(jù)此檢測出邊遠地區(qū)的孤立基站。在另一種具體實現(xiàn)方式中,考慮到偽基站一般都在人口密集、基站也會相對密集的地方出現(xiàn),其鄰近時間的其它基站數(shù)據(jù)一定會存在,因而可以據(jù)此排除鄰近時間基站信息數(shù)據(jù)不存在時為偽基站的可能性,因此也可以在第二鄰近基站信息為空的情況下,直接判定所述信息為正常基站信息。其中,在另一個具體示例中,獲取與所述當前基站信息對應的當前基站經(jīng)緯度信息的過程,可以是在智能終端本地進行,也可以是智能終端向云端服務器發(fā)送經(jīng)緯度信息查詢請求后,由云端服務器獲取到與所述當前基站信息對應的當前基站經(jīng)緯度信息之后返回給智能終端。在另外一個具體示例中,也可以是在上述第二鄰近基站信息可能為空的情況下,智能終端直接向云端服務器發(fā)送查詢請求,該查詢請求中包括由上述當前基站信息,由云端服務器執(zhí)行后續(xù)的處理過程。

然后,在上述第二鄰近基站信息不為空的情況下,智能終端可以根據(jù)所述當前基站信息與所述第二鄰近基站信息,比較所述當前基站與所述第二鄰近基站的一致性,獲得一致性比較結果。如果一致性比較結果為一致,即當前基站信息與第二鄰近基站信息具有位置一致性,則判定上述信息為正常基站發(fā)送的信息。如果一致性比較結果為不一致,即當前基站信息與第二鄰近基站信息不具有位置一致性,則判定上述信息為偽基站發(fā)送的信息,即是偽基站信息。具體的比較當前基站與第二鄰近基站的一致性的方式,可以與上述云端服務器的處理過程中的相同,再此不再重復敘述。

另一方面,在獲得上述第一查詢結果后,若第一查詢結果為不存在,即正?;拘畔⒈碇胁淮嬖谂c上述當前基站信息對應的基站信息。在一個具體示例中,智能終端可以進一步在地理位置信息系統(tǒng)中查詢與所述當前基站信息對應的經(jīng)緯度信息;如果查詢到對應的經(jīng)緯度信息,進入上述獲取第二鄰近基站信息的處理過程,后續(xù)的處理過程與上述獲得第二鄰近基站信息之后的處理過程相同。其中,在另一個具體示例中,也可以是智能終端向云端服務器發(fā)送經(jīng)緯度信息查詢請求后,由云端服務器獲取到與所述當前基站信息對應的當前基站經(jīng)緯度信息之后返回該智能終端。

如果在地理位置信息系統(tǒng)中沒有查詢到與所述當前基站信息對應的經(jīng)緯度信息,在一個具體示例中,智能終端可以進一步將所述當前基站信息在未知位置基站信息表查詢,獲得所述未知位置基站信息表中是否存在與所述當前基站信息對應的基站信息的第二查詢結果。若所述第二查詢結果為存在,則智能終端可以獲取與所述當前時間相鄰的第三預定時間段內(nèi)的、由所述當前基站發(fā)送的信息對應的基站信息,從該基站信息中獲取第三鄰近基站信息,所述第三鄰近基站信息包括所述第一鄰近基站信息;確定各第三鄰近基站信息之間的變化值,根據(jù)所述變化值判定所述信息是否為偽基站信息。其中,該第三預定時間可以與上述第一預定時間段或者第二預定時間段相同,也可以不相同。若所述第二查詢結果為不存在,則將所述當前基站信息、所述第一鄰近基站信息更新到所述未知位置基站信息表中,并判定所述信息為風險基站信息。在此情況下,上述第三鄰近基站信息,可以由智能終端直接從本地存儲的信息中提取。

在地理位置信息系統(tǒng)中沒有查詢到與所述當前基站信息對應的經(jīng)緯度信息的情況下,在另一個具體示例中,后續(xù)的將所述當前基站信息在未知位置基站信息表查詢等過程可以是在云端服務器中進行。在由智能終端在地理位置信息系統(tǒng)中查詢到?jīng)]有與所述當前基站信息對應的經(jīng)緯度信息的情況下,也可以由智能終端向云端服務器發(fā)送未知位置基站查詢請求,該未知位置基站查詢請求中包括有上述當前基站信息,由云端服務器執(zhí)行后續(xù)的將所述當前基站信息在未知位置基站信息表查詢等過程。在由云端服務器在地理位置信息系統(tǒng)中查詢到?jīng)]有與所述當前基站信息對應的經(jīng)緯度信息的情況下,云端服務器可以直接執(zhí)行后續(xù)的將所述當前基站信息在未知位置基站信息表查詢等過程。此時,云端服務器可以向智能終端返回在地理位置信息系統(tǒng)中查詢到?jīng)]有與所述當前基站信息對應的經(jīng)緯度信息的信息,也可以不返回該信息,而是在結合未知位置基站信息表獲得最終的識別結果后,再將最終的識別結果返回給智能終端。

在一個具體示例中,當上述變化值小于或者等于預定變動閾值,即變化值位于該預定變動閾值范圍內(nèi)時,則可以判定上述當前基站為新建基站,并據(jù)此將上述信息判定為是正?;拘畔?。如果該變化值大于該預定變動閾值,即變化值位于該預定變動閾值范圍之外,則可以判定上述當前基站為偽基站,并據(jù)此將上述信息判定為是偽基站信息。

該具體示例中的其他技術特征可以與上述云端服務器進行處理時的具體示例中的特征相同。

基于與上述方法相同的思想,本發(fā)明實施例還提供一種識別偽基站信息的裝置。

圖9中示出了一個實施例中的識別偽基站信息的裝置的結構示意圖,該實施例中的裝置可設置在智能終端100上,也可以設置在云端服務器101上。

如圖9所示,該實施例中的識別偽基站信息的裝置包括:

信息獲取模塊901,用于獲取在智能終端接收到信息時獲得的基站信息,所述基站信息包括:向所述智能終端發(fā)送所述信息的當前基站的當前基站信息,與所述智能終端接收到所述信息時的當前時間相鄰的第一預定時間段內(nèi)所述智能終端連接過的第一鄰近基站的第一鄰近基站信息;

第一查詢模塊902,用于將所述當前基站信息在正?;拘畔⒈聿樵?,獲得正常基站信息表中是否存在與所述當前基站信息對應的基站信息的第一查詢結果;

鄰近基站信息獲取模塊903,用于在所述第一查詢結果為存在時,獲取與所述當前時間相鄰的第二預定時間段內(nèi)所述智能終端連接過的第二鄰近基站的第二鄰近基站信息,所述第二鄰近基站信息包括所述第一鄰近基站信息;

一致性比較模塊904,用于根據(jù)所述當前基站信息與所述第二鄰近基站信息,比較所述當前基站與所述第二鄰近基站的一致性,獲得一致性比較結果,并根據(jù)所述一致性比較結果判定所述信息是否為偽基站信息。

根據(jù)如上所述的本發(fā)明實施例的方案,其是在智能終端接收到信息時,獲取向智能終端發(fā)送該信息的當前基站的信息以及相關的鄰近基站信息,并結合正?;拘畔⒈韥砭C合查詢和判定,其以大數(shù)據(jù)為依托,使得對偽基站信息的識別具有較高的可靠性且成本低,通過比較當前基站的信息與鄰近基站信息的同時處理的方式,提高了對偽基站信息識別的準確性。

可以理解的是,當上述實施例中的裝置設置在智能終端100上時,上述智能終端接收到信息時獲得的基站信息,是指在智能終端接收到信息時,智能終端從本地獲得的基站信息。其中,上述當前基站信息,可以在智能終端接收到基站發(fā)送的信息時,查找該智能終端記錄的當前所處的基站的信息,并將智能終端當前所處的基站的信息確定為上述當前基站信息。而第一預定時間段內(nèi)所述智能終端連接過的第一鄰近基站的第一鄰近基站信息,指的是在該第一預定時間段內(nèi)、智能終端記錄下來的該智能終端連接過的基站的信息,即該智能終端記錄的最近連接過的基站的信息,具體可以從智能終端本地存儲的信息中提取,具體的提取方式可以采用目前已有以及以后可能出現(xiàn)的任何方式進行。此時,在上述實施例中的裝置設置在智能終端100上的情況下,上述正?;拘畔⒈?,可以是智能終端100從云端服務器101獲取,也可以是由云端服務器101推送給智能終端100。在正?;拘畔⒈碛懈碌那闆r下,云端服務器101還可以將更新后的正?;拘畔⒈硗扑徒o智能終端100,也可以是由智能終端100主動向云端服務器101查詢后獲得。

而當上述實施例中的裝置設置在云端服務器101上時,上述智能終端接收到信息時獲得的基站信息,是指在智能終端接收到信息時,智能終端從本地獲得的基站信息后,由智能終端發(fā)送給云端服務器101。其中,獲取當前基站信息與第一鄰近基站信息的方式可以與上述將本實施例的裝置設置在智能終端100上時的方式相同。

在一個具體示例中,如圖9所示,本實施例中的裝置還可以包括:

經(jīng)緯度查詢模塊905,用于在所述第一查詢結果為不存在時,在地理位置信息系統(tǒng)中查詢與所述當前基站信息對應的經(jīng)緯度信息。

此時,上述鄰近基站信息獲取模塊903,還用于在經(jīng)緯度查詢模塊905查詢到與所述當前基站信息對應的經(jīng)緯度信息時,獲取與所述當前時間相鄰的第二預定時間段內(nèi)所述智能終端連接過的第二鄰近基站的所述第二鄰近基站信息。

其中,該地理位置信息系統(tǒng)為基于基站的基站信息能夠分析或者查詢到與該基站信息對應的經(jīng)緯度信息的系統(tǒng),具體的分析或者查詢的方式可以采用任何可能的方式進行。

由于正常基站信息表中存儲的是正常的、合法的基站的相關信息,對于一些未收錄到正?;拘畔⒈碇械幕径裕谡;拘畔⒈碇袥]有查詢到該基站的信息并不能代表該基站不是合法基站,而正常合法的基站通常都會有對應的經(jīng)緯度信息,因此,通過對查詢與當前基站信息對應的經(jīng)緯度信息,說明該當前基站也有可能是合法的基站,從而避免了對這類未收錄到正常基站信息表中的基站的誤判,進一步提高了識別偽基站信息的準確性。

在另一個具體示例中,如圖9所示,本實施例中的裝置還可以包括:

第二查詢模塊907,用于在所述經(jīng)緯度查詢模塊905沒有查詢到與所述當前基站信息對應的經(jīng)緯度信息時,將所述當前基站信息在未知位置基站信息表查詢,獲得所述未知位置基站信息表中是否存在與所述當前基站信息對應的基站信息的第二查詢結果;

變化值判定模塊908,用于在所述第二查詢結果為存在時,獲取與所述當前時間相鄰的第三預定時間段內(nèi)的、由所述當前基站發(fā)送的信息對應的基站信息,從該基站信息中獲取第三鄰近基站信息,所述第三鄰近基站信息包括所述第一鄰近基站信息;確定各第三鄰近基站信息之間的變化值,根據(jù)所述變化值判定所述信息是否為偽基站信息;

風險信息判定模塊909,用于在所述第二查詢結果為不存在時,將所述當前基站信息、所述第一鄰近基站信息更新到所述未知位置基站信息表中,并判定所述信息為風險基站信息。

如上所述,由于正?;拘畔⒈碇写鎯Φ氖钦5摹⒑戏ǖ幕镜南嚓P信息,對于一些未收錄到正?;拘畔⒈碇械暮戏ɑ?,也會有對應的經(jīng)緯度信息。然而,對于一些新上線的基站而言,其對應的經(jīng)緯度信息可能并未更新,通過未知位置基站信息表收錄這些新基站的信息,并結合該未知位置基站信息表,基于第三鄰近基站信息之間的變化值來判斷是否為偽基站發(fā)送的信息,可以有效避免對這類新基站的誤判,進一步提高了識別偽基站信息的準確性。

本領域技術人員可以理解,在本實施例中的裝置設置在智能終端100的情況下,上述未知位置基站信息表,可以是智能終端100從云端服務器101獲取,也可以是由云端服務器101推送給智能終端100。在未知位置基站信息表有更新的情況下,云端服務器101還可以將更新后的未知位置基站信息表推送給智能終端100,也可以是由智能終端100主動向云端服務器101查詢后獲得。

在一個具體示例中,本實施例中的裝置還可以包括:

孤立基站判定模塊906,用于在所述鄰近基站信息獲取模塊903獲取的所述第二鄰近基站信息為空時,獲取與所述當前基站信息對應的當前基站經(jīng)緯度信息,并根據(jù)所述當前基站經(jīng)緯度信息,判斷所述當前基站是否位于預定孤立基站區(qū)域,若是,判定所述信息為正常基站信息。

考慮到對于一些較為偏遠的地區(qū)而言,其人流量并不是很大,相應設置的基站的數(shù)量也會極少,某些情況下可能只需要一個基站就可以滿足該區(qū)域內(nèi)智能終端的通信需求。通過上述判斷方式,極好地考慮到了對這類基站的判斷需求,進一步提高了準確性。

另一方面,孤立基站判定模塊906,也可以是在所述鄰近基站信息獲取模塊903獲取的所述第二鄰近基站信息為空時,直接判定所述信息為正?;拘畔?。

圖10中示出了一個具體示例中的一致性比較模塊904的結構示意圖。如圖9所示,該具體示例中的一致性比較模塊904包括:

經(jīng)緯度獲取模塊9041,用于獲取與所述當前基站信息對應的當前基站經(jīng)緯度信息、與所述第二鄰近基站信息對應的第二鄰近基站經(jīng)緯度信息;

距離計算模塊9042,用于根據(jù)所述當前基站經(jīng)緯度信息、所述第二鄰近基站經(jīng)緯度信息,計算當前基站分別與各第二鄰近基站之間的距離;

偏差計算模塊9043,用于根據(jù)當前基站分別與各第二鄰近基站之間的時間距離的大小關系,確定各第二鄰近基站的權值,并根據(jù)各第二鄰近基站的權值、當前基站分別與各第二鄰近基站之間的距離,計算距離偏差值;

閾值比較模塊9044,用于將所述距離偏差值與預設距離偏差閾值進行比較,在所述距離偏差值小于或者等于所述預設距離偏差閾值時,判定所述一致性比較結果為一致,否則判定所述一致性比較結果為不一致;

信息判定模塊9045,用于根據(jù)所述一致性比較結果判定所述信息是否為偽基站信息。

其中,在所述一致性比較結果為一致時,信息判定模塊9045可以判定所述信息為正?;拘畔ⅲ辉谒鲆恢滦员容^結果為不一致時,信息判定模塊9045可以判定所述信息為偽基站信息。

在上述確定個第二鄰近基站的權值時,可以基于當前基站與各第二鄰近基站之間的時間距離的大小關系與各第二鄰近基站的權值的大小成反比的原則進行設置。即與當前基站之間的時間距離越大的第二鄰近基站,其權值越小,與當前基站之間的時間距離越小的第二鄰近基站,其權值越大。其中,這里的當前基站與各第二鄰近基站之間的時間距離,指的是所述當前時間與所述智能終端接入該第二鄰近基站的時間之間的差值。

在一個實施例中,上述當前基站信息可以包括Mcc(Mobile Country Code,移動國家碼)信息、Mnc(Mobile Country Code,移動網(wǎng)絡號碼)信息、Lac(location Aarea Code位置區(qū)碼)信息以及Cid(Cell Identity,小區(qū)識別碼)信息??梢岳斫獾氖?,此時,上述第一鄰近基站信息、第二鄰近基站信息、第三鄰近基站信息中,包含的也是相關基站的Mcc信息、Mnc信息、Lac信息和Cid信息。

相應地,在一個具體示例中,上述正?;拘畔⒈碇邪目梢允腔镜腗cc信息、Mnc信息、Lac信息、Cid信息以及對應的經(jīng)緯度信息。在此情況下,在需要應用基站的經(jīng)緯度信息時,可以直接從正?;拘畔⒈碇蝎@得相關基站的經(jīng)緯度信息,在正?;拘畔⒈碇袥]有該基站的經(jīng)緯度信息的情況下,再從地理位置信息系統(tǒng)中查詢。

據(jù)此,圖11中示出了一個具體示例中的第一查詢模塊902的結構示意圖。如圖11所示,該具體示例中的第一查詢模塊902包括:

Lac查詢模塊9021,用于根據(jù)所述當前基站信息中的Lac信息在所述正常基站信息表中查詢,獲得包含該Lac信息的初始基站信息;

Lac二次查詢模塊9022,用于根據(jù)所述當前基站信息中的Mcc信息、Mnc信息、Cid信息在所述初始基站信息中查詢,獲得所述第一查詢結果。

在此情況下,由于基于Lac信息在正?;拘畔⒈碇胁樵兒?,可以過濾掉大部分相關的基站的信息,使得查詢到的包含該Lac信息的初始基站信息的數(shù)據(jù)量大大減少,再根據(jù)Mcc信息、Mnc信息、Cid信息在該初始基站信息中查詢,從而可以快速地獲得最終的查詢結果,極大地提高了查詢效率。

圖12中示出了另一個具體示例中的第一查詢模塊902的結構示意圖。如圖12所示,該具體示例中的第一查詢模塊902包括:

Cid查詢模塊9023,用于根據(jù)所述當前基站信息中的Cid信息在所述正常基站信息表中查詢,獲得包含該Cid信息的初始基站信息;

Cid二次查詢模塊9024,用于根據(jù)所述當前基站信息中的Mcc信息、Mnc信息、Lac信息在所述初始基站信息中查詢,獲得所述第一查詢結果。

在此情況下,由于同一個Lac信息可能對應多個Cid信息,且不同的Lac信息可能會具有相同的Cid信息,從而基于Cid信息在正?;拘畔⒈碇胁樵兒?,可以過濾掉絕大部分相關的基站的信息,使得查詢到的包含該Cid信息的初始基站信息的數(shù)據(jù)量大大減少,再根據(jù)Mcc信息、Mnc信息、Lac信息在該初始基站信息中查詢,可以快速地獲得最終的查詢結果,極大地提高查詢效率。

本領域技術人員可以理解,在實際的技術應用中,在識別偽基站信息的裝置中,第一查詢模塊902可以只包括有Lac查詢模塊9021與Lac二次查詢模塊9022,也可以只包括有Cid查詢模塊9023和Cid二次查詢模塊9024,也可以同時包括Lac查詢模塊9021、Lac二次查詢模塊9022、Cid查詢模塊9023、Cid二次查詢模塊9024,并結合實際技術應用需要選擇是采用Lac查詢模塊9021、Lac二次查詢模塊9022確定出第一查詢結果,還是采用Cid查詢模塊9023、Cid二次查詢模塊9024確定出第一查詢結果。

本發(fā)明實施例的識別偽基站信息的裝置中的其他技術特征或者技術實現(xiàn)方式,可以與上述識別偽基站信息的方法中的技術特征或者技術實現(xiàn)方式相同。

本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一非易失性的計算機可讀取存儲介質中,如本發(fā)明實施例中,該程序可存儲于計算機系統(tǒng)的存儲介質中,并被該計算機系統(tǒng)中的至少一個處理器執(zhí)行,以實現(xiàn)包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。

以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。

以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1