本發(fā)明涉及網(wǎng)絡(luò)路由
技術(shù)領(lǐng)域:
,特別是涉及一種基于無線信號強(qiáng)度的自組網(wǎng)連接方法及系統(tǒng)。
背景技術(shù):
:無線網(wǎng)絡(luò)覆蓋始終是無線網(wǎng)絡(luò)發(fā)展的一主題,隨著無線網(wǎng)絡(luò)的發(fā)展,大范圍覆蓋需求越來越緊要,利如校園、工廠等等地方都需要一個(gè)同一網(wǎng)絡(luò)覆蓋的無線WIFI滿足人們工作學(xué)習(xí)的需求,隨著技術(shù)的發(fā)展,無線分布式系統(tǒng)應(yīng)運(yùn)而生。無線分布式系統(tǒng)WDS(WirelessDistributionSystem),WDS把有線網(wǎng)路的資料,透過無線網(wǎng)路當(dāng)中繼架構(gòu)來傳送,藉此可將網(wǎng)路資料傳送到另外一個(gè)無線網(wǎng)路環(huán)境,或者是另外一個(gè)有線網(wǎng)路。因?yàn)橥高^無線網(wǎng)路形成虛擬的網(wǎng)路線,所以有人稱為這是無線網(wǎng)路橋接功能。移動(dòng)自組織網(wǎng)絡(luò)是由若干可移動(dòng)的通信節(jié)點(diǎn)構(gòu)成的無固定設(shè)置的、可快速組建的多跳無線通信網(wǎng)絡(luò)。移動(dòng)自組織網(wǎng)絡(luò)具有網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)動(dòng)態(tài)變化、自組織無中心節(jié)點(diǎn)、無線傳輸帶寬有限等特點(diǎn)。由于移動(dòng)自組織網(wǎng)絡(luò)拓?fù)渥兓^快,信道帶寬有限,網(wǎng)絡(luò)短暫分裂幾率高,常用的以路由條數(shù)為準(zhǔn)則的路由算法很難適用于移動(dòng)自組織網(wǎng)絡(luò),要實(shí)現(xiàn)可靠穩(wěn)定的無線多跳路由必須研究專用路由協(xié)議。RSSI(ReceivedSignalStrengthIndication)即接收信號強(qiáng)度指示,它表示無線設(shè)備端接收自另一端發(fā)來的無線信號強(qiáng)度的大小,通過接收到的信號強(qiáng)弱測定信號點(diǎn)與接收點(diǎn)的距離,進(jìn)而根據(jù)相應(yīng)數(shù)據(jù)進(jìn)行定位計(jì)算也是WIFI定位的一種技術(shù)?,F(xiàn)有的分布式WIFI組建方法是星型拓?fù)浣M建方法。這種方法缺點(diǎn)是所有子路由與主路由不能距離太遠(yuǎn),覆蓋范圍不能按需求擴(kuò)大,具有局限性。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供了一種基于無線信號強(qiáng)度的自組網(wǎng)連接方法及系統(tǒng),其目的是自動(dòng)偵測建立節(jié)點(diǎn)鏈表組網(wǎng),它將不受與主路由距離的限制,能將網(wǎng)絡(luò)路徑自動(dòng)優(yōu)化到最短實(shí)現(xiàn)網(wǎng)絡(luò)的最大化覆蓋,滿足大范圍內(nèi)按覆蓋需求組建網(wǎng)絡(luò)。本發(fā)明提供的技術(shù)方案如下:一種基于無線信號強(qiáng)度的自組網(wǎng)連接方法,其特征在于,包括步驟:S100所有路由器獲取與相鄰所述路由器之間的無線信號強(qiáng)度;S200所有所述路由器生成鄰路由器列表和路徑表;S300上網(wǎng)終端選擇其附近無線信號強(qiáng)度最高的路由器的最優(yōu)路徑進(jìn)行網(wǎng)絡(luò)連通。本發(fā)明中,采取一種自動(dòng)偵測建立節(jié)點(diǎn)鏈表組網(wǎng)的方法,它將不受與主路由距離的限制,可以按覆蓋需求組建網(wǎng)絡(luò)。分多級節(jié)點(diǎn)依次相連,減少了對路由距離限制的依賴,路由組網(wǎng)可以分布得更廣。進(jìn)一步的,所述步驟S100之前包括步驟:S000預(yù)先設(shè)置路徑表的創(chuàng)建規(guī)則;S010當(dāng)前路由器判斷自身是否只發(fā)送響應(yīng)報(bào)文,若是執(zhí)行步驟S020;否則,執(zhí)行步驟S030;S020輸出所述當(dāng)前路由器是根上游路由器,所述根上游路由器為一級路由器;S030輸出所述當(dāng)前路由器是下游路由器。進(jìn)一步的,所述步驟S100包括步驟:S110當(dāng)前下游路由器接收從所述當(dāng)前下游路由器的上一級路由器發(fā)送來的數(shù)據(jù)報(bào)文;S120所述當(dāng)前下游路由器發(fā)送接收到的數(shù)據(jù)報(bào)文對應(yīng)的響應(yīng)報(bào)文至所述當(dāng)前下游路由器的上一級路由器;S130所述當(dāng)前下游路由器的上一級路由器判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到所述當(dāng)前下游路由器發(fā)送的所述響應(yīng)報(bào)文,若是執(zhí)行步驟S140;否則,執(zhí)行步驟S150;S140所述當(dāng)前下游路由器的上一級路由器輸出兩者之間的路由鏈路通信正常;所述上一級路由器獲取無線信號到所有當(dāng)前下游路由器的無線信號強(qiáng)度,并進(jìn)行保存;S150輸出所述當(dāng)前下游路由器的上一級路由器與所述當(dāng)前下游路由器之間的路由鏈路通信異常;S160所述當(dāng)前下游路由器完成判斷后,切換任一其余所述下游路由器執(zhí)行步驟S110-S160,直至所有路由器完成無線信號強(qiáng)度判斷。本發(fā)明中,通過在預(yù)設(shè)時(shí)間內(nèi)接收數(shù)據(jù)報(bào)文和發(fā)送響應(yīng)報(bào)文,能夠判斷當(dāng)前的路由器工作狀態(tài)是否正常,這樣就避免了與工作狀態(tài)不正常的路由器建立路徑表,從而導(dǎo)致通過該路徑表的路徑連接不到根路由器產(chǎn)生的時(shí)間滯留,節(jié)省時(shí)間成本。進(jìn)一步的,所述步驟S200包括步驟:S210所述當(dāng)前下游路由器判斷是否能獲取所述根上游路由器的無線信號;若是執(zhí)行步驟S220;否則,執(zhí)行步驟S240;S220所述當(dāng)前下游路由器判斷獲取的所述無線信號強(qiáng)度是否達(dá)到預(yù)設(shè)無線信號強(qiáng)度閾值;若是執(zhí)行步驟S230;否則,執(zhí)行步驟S240;S230無線信號強(qiáng)度達(dá)到預(yù)設(shè)無線信號強(qiáng)度閾值的所述當(dāng)前下游路由器與所述根上游路由器進(jìn)行連接;S240無線信號強(qiáng)度未達(dá)到預(yù)設(shè)無線信號強(qiáng)度閾值的所述當(dāng)前下游路由器,接收所述當(dāng)前下游路由器的上一級路由器的無線信號進(jìn)行強(qiáng)度判斷,根據(jù)判斷結(jié)果進(jìn)行組網(wǎng)連接;S250所述當(dāng)前下游路由器根據(jù)信號跳躍次數(shù)設(shè)置自身為N級路由器,生成鄰路由器列表和路徑表;S260切換下一其余所述下游路由器執(zhí)行步驟S210-S250。本發(fā)明中,每個(gè)路由將根據(jù)RSSI連接生成一個(gè)路由節(jié)點(diǎn)鏈表,節(jié)點(diǎn)鏈表成后,組網(wǎng)就建立完成。信號傳輸方向?qū)⒁勒章酚晒?jié)點(diǎn)鏈表進(jìn)行。以主路由為根路由通RSSI大小進(jìn)行組網(wǎng)連接,選擇信號最強(qiáng)的連接,無線鏈接路將自動(dòng)匹配最優(yōu)路徑,使無線連接更牢固。分多級節(jié)點(diǎn)依次相連,減少了對根路由距離限制的依賴,WIFI組網(wǎng)可以分布得更廣。進(jìn)一步的,所述步驟S300還包括步驟:S310所述當(dāng)前路由器接收上網(wǎng)終端發(fā)送的連接請求報(bào)文;S320判斷所述當(dāng)前路由器與所述上網(wǎng)終端之間的跳躍次數(shù)是否大于1,若是執(zhí)行步驟S330;否則,執(zhí)行步驟S340;S330所述當(dāng)前路由器為根上游路由器,則所述上網(wǎng)終端直接與所述當(dāng)前路由器生成網(wǎng)絡(luò)連接;S340所述當(dāng)前路由器為下游路由器,所述當(dāng)前路由器判斷路徑表中是否有到達(dá)根上游路由器的有效路徑,若是執(zhí)行步驟S350;否則,執(zhí)行步驟S360;S350直接根據(jù)所述有效路徑進(jìn)行網(wǎng)絡(luò)連接;S360根據(jù)預(yù)設(shè)的創(chuàng)建規(guī)則生成路徑表,再根據(jù)所述生成的路徑表的路徑進(jìn)行網(wǎng)絡(luò)連接。本發(fā)明中,上網(wǎng)終端判斷連接的路由器是否是根路由器,如果是就直接連接,若不是需要判斷連接的當(dāng)前路由器判斷路徑表中是否有到達(dá)根上游路由器的有效路徑,沒有就生成路徑表,再根據(jù)所述生成的路徑表的路徑進(jìn)行網(wǎng)絡(luò)連接,有就直接根據(jù)所述有效路徑進(jìn)行網(wǎng)絡(luò)連接。本發(fā)明還提供一種基于無線信號強(qiáng)度的自組網(wǎng)連接系統(tǒng),其特征在于,包括:至少一臺上網(wǎng)終端和路由器;所述上網(wǎng)終端與所述路由器通訊連接;所述路由器,獲取與相鄰所述路由器之間的無線信號強(qiáng)度;所述路由器,生成鄰路由器列表和路徑表;所述上網(wǎng)終端,選擇其附近路由器無線信號強(qiáng)度路由器進(jìn)行網(wǎng)絡(luò)連通。本發(fā)明中,采取一種自動(dòng)偵測建立節(jié)點(diǎn)鏈表組網(wǎng)的方法,它將不受與主路由距離的限制,可以按覆蓋需求組建網(wǎng)絡(luò)。分多級節(jié)點(diǎn)依次相連,減少了對路由距離限制的依賴,路由組網(wǎng)可以分布得更廣。進(jìn)一步的,所述路由器包括:設(shè)置模塊、判斷模塊和控制模塊;所述設(shè)置模塊與所述判斷模塊通訊連接;所述判斷模塊與所述控制模塊通訊連接;所述設(shè)置模塊,預(yù)先設(shè)置路徑表的創(chuàng)建規(guī)則;所述當(dāng)前路由器的判斷模塊,判斷自身是否只發(fā)送響應(yīng)報(bào)文;所述當(dāng)前路由器的控制模塊,當(dāng)自身只發(fā)送響應(yīng)報(bào)文時(shí),輸出所述當(dāng)前路由器是根上游路由器;所述當(dāng)前路由器的控制模塊,當(dāng)自身不只發(fā)送響應(yīng)報(bào)文時(shí),輸出所述當(dāng)前路由器是下游路由器。進(jìn)一步的,所述路由器還包括:收發(fā)模塊;所述收發(fā)模塊分別與所述判斷模塊和所述控制模塊通訊連接;所述當(dāng)前下游路由器的收發(fā)模塊,接收從所述當(dāng)前下游路由器的上一級路由器發(fā)送來的數(shù)據(jù)報(bào)文;所述當(dāng)前下游路由器的收發(fā)模塊,發(fā)送接收到的數(shù)據(jù)報(bào)文對應(yīng)的響應(yīng)報(bào)文至所述當(dāng)前下游路由器的上一級路由器;所述當(dāng)前下游路由器的上一級路由器的判斷模塊,所述當(dāng)前下游路由器的上一級路由器判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到所述當(dāng)前下游路由器發(fā)送的所述響應(yīng)報(bào)文;所述當(dāng)前下游路由器的上一級路由器的控制模塊,當(dāng)接收到所述當(dāng)前下游路由器發(fā)送的所述響應(yīng)報(bào)文時(shí),輸出兩者之間的路由鏈路通信正常;所述上一級路由器獲取無線信號到所有當(dāng)前下游路由器的無線信號強(qiáng)度,并進(jìn)行保存;所述當(dāng)前下游路由器的上一級路由器的控制模塊,當(dāng)接收不到所述當(dāng)前下游路由器發(fā)送的所述響應(yīng)報(bào)文時(shí),輸出所述當(dāng)前下游路由器的上一級路由器與所述當(dāng)前下游路由器之間的路由鏈路通信異常;所述當(dāng)前下游路由器的上一級路由器的控制模塊,還在所述當(dāng)前下游路由器完成判斷后,切換任一其余所述下游路由器繼續(xù)進(jìn)行判斷,直至所有路由器完成無線信號強(qiáng)度判斷。本發(fā)明中,通過在預(yù)設(shè)時(shí)間內(nèi)接收數(shù)據(jù)報(bào)文和發(fā)送響應(yīng)報(bào)文,能夠判斷當(dāng)前的路由器工作狀態(tài)是否正常,這樣就避免了與工作狀態(tài)不正常的路由器建立路徑表,從而導(dǎo)致通過該路徑表的路徑連接不到根路由器產(chǎn)生的時(shí)間滯留,節(jié)省時(shí)間成本。進(jìn)一步的,所述當(dāng)前下游路由器的判斷模塊,還判斷是否能獲取所述根上游路由器的無線信號;所述當(dāng)前下游路由器的判斷模塊,還當(dāng)能獲取所述根上游路由器的無線信號時(shí),進(jìn)一步判斷獲取的所述無線信號強(qiáng)度是否達(dá)到預(yù)設(shè)無線信號強(qiáng)度閾值;所述當(dāng)前下游路由器的控制模塊,當(dāng)獲取的所述無線信號強(qiáng)度達(dá)到預(yù)設(shè)無線信號強(qiáng)度閾值時(shí),與所述根上游路由器進(jìn)行連接;所述當(dāng)前下游路由器的控制模塊,還當(dāng)不能獲取所述根上游路由器的無線信號或獲取的所述無線信號強(qiáng)度未達(dá)到預(yù)設(shè)無線信號強(qiáng)度閾值時(shí),接收所述當(dāng)前下游路由器的上一級路由器的無線信號進(jìn)行強(qiáng)度判斷,根據(jù)判斷結(jié)果進(jìn)行組網(wǎng)連接;所述當(dāng)前下游路由器的控制模塊,根據(jù)信號跳躍次數(shù)設(shè)置自身為N級路由器,生成鄰路由器列表和路徑表;并切換下一其余所述下游路由器接收信號進(jìn)行信號強(qiáng)度判斷。本發(fā)明中,每個(gè)路由將根據(jù)RSSI連接生成一個(gè)路由節(jié)點(diǎn)鏈表,節(jié)點(diǎn)鏈表成后,組網(wǎng)就建立完成。信號傳輸方向?qū)⒁勒章酚晒?jié)點(diǎn)鏈表進(jìn)行。以主路由為根路由通RSSI大小進(jìn)行組網(wǎng)連接,選擇信號最強(qiáng)的連接,無線鏈接路將自動(dòng)匹配最優(yōu)路徑,使無線連接更牢固。分多級節(jié)點(diǎn)依次相連,減少了對根路由距離限制的依賴,WIFI組網(wǎng)可以分布得更廣。進(jìn)一步的,所述當(dāng)前路由器的判斷模塊,還接收上網(wǎng)終端發(fā)送的連接請求報(bào)文,判斷所述當(dāng)前路由器與所述上網(wǎng)終端之間的跳躍次數(shù)是否大于1;所述當(dāng)前路由器的控制模塊,還當(dāng)所述當(dāng)前路由器與所述上網(wǎng)終端之間的跳躍次數(shù)大于1時(shí),所述當(dāng)前路由器為根上游路由器,則所述上網(wǎng)終端直接與所述當(dāng)前路由器生成網(wǎng)絡(luò)連接;所述當(dāng)前路由器的控制模塊,還當(dāng)所述當(dāng)前路由器與所述上網(wǎng)終端之間的跳躍次數(shù)小于1時(shí),所述當(dāng)前路由器為下游路由器,則判斷路徑表中是否有到達(dá)根上游路由器的有效路徑;所述當(dāng)前路由器的控制模塊,還當(dāng)路徑表中有到達(dá)根上游路由器的有效路徑時(shí),直接根據(jù)所述有效路徑進(jìn)行網(wǎng)絡(luò)連接;所述當(dāng)前路由器的控制模塊,還當(dāng)路徑表中無到達(dá)根上游路由器的有效路徑時(shí),根據(jù)預(yù)設(shè)的創(chuàng)建規(guī)則生成路徑表,再根據(jù)所述生成的路徑表的路徑進(jìn)行網(wǎng)絡(luò)連接。本發(fā)明中,上網(wǎng)終端判斷連接的路由器是否是根路由器,如果是就直接連接,若不是需要判斷連接的當(dāng)前路由器判斷路徑表中是否有到達(dá)根上游路由器的有效路徑,沒有就生成路徑表,再根據(jù)所述生成的路徑表的路徑進(jìn)行網(wǎng)絡(luò)連接,有就直接根據(jù)所述有效路徑進(jìn)行網(wǎng)絡(luò)連接。與現(xiàn)有技術(shù)相比,本發(fā)明提供一種基于無線信號強(qiáng)度的自組網(wǎng)連接方法及系統(tǒng),至少帶來以下一種技術(shù)效果:1、以主路由為根路由通RSSI大小進(jìn)行組網(wǎng)連接,選擇信號最強(qiáng)的連接,無線鏈接路將自動(dòng)匹配最優(yōu)路徑,使無線連接更牢固。2、分多級節(jié)點(diǎn)依次相連,減少了對根路由距離限制的依賴,WIFI組網(wǎng)可以分布得更廣。附圖說明下面將以明確易懂的方式,結(jié)合附圖說明優(yōu)選實(shí)施方式,對一種基于無線信號強(qiáng)度的自組網(wǎng)連接方法及系統(tǒng)的特性、技術(shù)特征、優(yōu)點(diǎn)及其實(shí)現(xiàn)方式予以進(jìn)一步說明。圖1是本發(fā)明一種基于無線信號強(qiáng)度的自組網(wǎng)連接方法一個(gè)實(shí)施例的流程圖;圖2是本發(fā)明一種基于無線信號強(qiáng)度的自組網(wǎng)連接方法另一個(gè)實(shí)施例的流程圖;圖3是本發(fā)明一種基于無線信號強(qiáng)度的自組網(wǎng)連接方法另一個(gè)實(shí)施例的流程圖;圖4是本發(fā)明一種基于無線信號強(qiáng)度的自組網(wǎng)連接系統(tǒng)一個(gè)實(shí)施例的結(jié)構(gòu)圖;圖5是本發(fā)明一種基于無線信號強(qiáng)度的自組網(wǎng)連接系統(tǒng)另一個(gè)實(shí)施例的結(jié)構(gòu)圖;圖6(a)是本發(fā)明一種基于無線信號強(qiáng)度的自組網(wǎng)連接系統(tǒng)一個(gè)實(shí)例的結(jié)構(gòu)圖;圖6(b)是本發(fā)明一種基于無線信號強(qiáng)度的自組網(wǎng)連接系統(tǒng)另一個(gè)實(shí)例的結(jié)構(gòu)圖;表1是本發(fā)明一種基于無線信號強(qiáng)度的自組網(wǎng)連接系統(tǒng)一個(gè)實(shí)例的列表;表2是本發(fā)明一種基于無線信號強(qiáng)度的自組網(wǎng)連接系統(tǒng)一個(gè)實(shí)例的列表;表3是本發(fā)明一種基于無線信號強(qiáng)度的自組網(wǎng)連接系統(tǒng)一個(gè)實(shí)例的列表。具體實(shí)施方式為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對照附圖說明本發(fā)明的具體實(shí)施方式。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖,并獲得其他的實(shí)施方式。為使圖面簡潔,各圖中只示意性地表示出了與本發(fā)明相關(guān)的部分,它們并不代表其作為產(chǎn)品的實(shí)際結(jié)構(gòu)。另外,以使圖面簡潔便于理解,在有些圖中具有相同結(jié)構(gòu)或功能的部件,僅示意性地繪示了其中的一個(gè),或僅標(biāo)出了其中的一個(gè)。在本文中,“一個(gè)”不僅表示“僅此一個(gè)”,也可以表示“多于一個(gè)”的情形。參照圖1所示,本發(fā)明提供一種基于無線信號強(qiáng)度的自組網(wǎng)連接方法的一個(gè)實(shí)施例,包括:S100所有路由器獲取與相鄰所述路由器之間的無線信號強(qiáng)度;S200所有所述路由器生成鄰路由器列表和路徑表;S300上網(wǎng)終端選擇其附近無線信號強(qiáng)度最高的路由器的最優(yōu)路徑進(jìn)行網(wǎng)絡(luò)連通。具體的,本實(shí)施例中,采取一種自動(dòng)偵測建立節(jié)點(diǎn)鏈表組網(wǎng)的方法,它將不受與主路由距離的限制,可以按覆蓋需求組建網(wǎng)絡(luò)。分多級節(jié)點(diǎn)依次相連,減少了對路由距離限制的依賴,路由組網(wǎng)可以分布得更廣。參照圖2所示,相對于上一個(gè)實(shí)施例,相同的部分不再贅述。本發(fā)明提供一種基于無線信號強(qiáng)度的自組網(wǎng)連接方法的另一個(gè)實(shí)施例,包括:S000預(yù)先設(shè)置路徑表的創(chuàng)建規(guī)則;S010當(dāng)前路由器判斷自身是否只發(fā)送響應(yīng)報(bào)文,若是執(zhí)行步驟S020;否則,執(zhí)行步驟S030;S020輸出所述當(dāng)前路由器是根上游路由器,所述根上游路由器為一級路由器;S030輸出所述當(dāng)前路由器是下游路由器;S110當(dāng)前下游路由器接收從所述當(dāng)前下游路由器的上一級路由器發(fā)送來的數(shù)據(jù)報(bào)文;S120所述當(dāng)前下游路由器發(fā)送接收到的數(shù)據(jù)報(bào)文對應(yīng)的響應(yīng)報(bào)文至所述當(dāng)前下游路由器的上一級路由器;S130所述當(dāng)前下游路由器的上一級路由器判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到所述當(dāng)前下游路由器發(fā)送的所述響應(yīng)報(bào)文,若是執(zhí)行步驟S140;否則,執(zhí)行步驟S150;S140所述當(dāng)前下游路由器的上一級路由器輸出兩者之間的路由鏈路通信正常;所述上一級路由器獲取無線信號到所有當(dāng)前下游路由器的無線信號強(qiáng)度,并進(jìn)行保存;S150輸出所述當(dāng)前下游路由器的上一級路由器與所述當(dāng)前下游路由器之間的路由鏈路通信異常;S160所述當(dāng)前下游路由器完成判斷后,切換任一其余所述下游路由器執(zhí)行步驟S110-S160,直至所有路由器完成無線信號強(qiáng)度判斷。本實(shí)施例中,通過在預(yù)設(shè)時(shí)間內(nèi)接收數(shù)據(jù)報(bào)文和發(fā)送響應(yīng)報(bào)文,能夠判斷當(dāng)前的路由器工作狀態(tài)是否正常,這樣就避免了與工作狀態(tài)不正常的路由器建立路徑表,從而導(dǎo)致通過該路徑表的路徑連接不到根路由器產(chǎn)生的時(shí)間滯留,節(jié)省時(shí)間成本。參照圖3所示,相對于第一個(gè)實(shí)施例,相同的部分不再贅述。本發(fā)明提供一種基于無線信號強(qiáng)度的自組網(wǎng)連接方法的另一個(gè)實(shí)施例,包括:S210所述當(dāng)前下游路由器判斷是否能獲取所述根上游路由器的無線信號;若是執(zhí)行步驟S220;否則,執(zhí)行步驟S240;S220所述當(dāng)前下游路由器判斷獲取的所述無線信號強(qiáng)度是否達(dá)到預(yù)設(shè)無線信號強(qiáng)度閾值;若是執(zhí)行步驟S230;否則,執(zhí)行步驟S240;S230無線信號強(qiáng)度達(dá)到預(yù)設(shè)無線信號強(qiáng)度閾值的所述當(dāng)前下游路由器與所述根上游路由器進(jìn)行連接;S240無線信號強(qiáng)度未達(dá)到預(yù)設(shè)無線信號強(qiáng)度閾值的所述當(dāng)前下游路由器,接收所述當(dāng)前下游路由器的上一級路由器的無線信號進(jìn)行強(qiáng)度判斷,根據(jù)判斷結(jié)果進(jìn)行組網(wǎng)連接;S250所述當(dāng)前下游路由器根據(jù)信號跳躍次數(shù)設(shè)置自身為N級路由器,生成鄰路由器列表和路徑表;S260切換下一其余所述下游路由器執(zhí)行步驟S210-S250;S310所述當(dāng)前路由器接收上網(wǎng)終端發(fā)送的連接請求報(bào)文;S320判斷所述當(dāng)前路由器與所述上網(wǎng)終端之間的跳躍次數(shù)是否大于1,若是執(zhí)行步驟S330;否則,執(zhí)行步驟S340;S330所述當(dāng)前路由器為根上游路由器,則所述上網(wǎng)終端直接與所述當(dāng)前路由器生成網(wǎng)絡(luò)連接;S340所述當(dāng)前路由器為下游路由器,所述當(dāng)前路由器判斷路徑表中是否有到達(dá)根上游路由器的有效路徑,若是執(zhí)行步驟S350;否則,執(zhí)行步驟S360;S350直接根據(jù)所述有效路徑進(jìn)行網(wǎng)絡(luò)連接;S360根據(jù)預(yù)設(shè)的創(chuàng)建規(guī)則生成路徑表,再根據(jù)所述生成的路徑表的路徑進(jìn)行網(wǎng)絡(luò)連接。本實(shí)施例中,每個(gè)路由將根據(jù)RSSI連接生成一個(gè)路由節(jié)點(diǎn)鏈表,節(jié)點(diǎn)鏈表成后,組網(wǎng)就建立完成。信號傳輸方向?qū)⒁勒章酚晒?jié)點(diǎn)鏈表進(jìn)行。以主路由為根路由通RSSI大小進(jìn)行組網(wǎng)連接,選擇信號最強(qiáng)的連接,無線鏈接路將自動(dòng)匹配最優(yōu)路徑,使無線連接更牢固。分多級節(jié)點(diǎn)依次相連,減少了對根路由距離限制的依賴,WIFI組網(wǎng)可以分布得更廣。上網(wǎng)終端判斷連接的路由器是否是根路由器,如果是就直接連接,若不是需要判斷連接的當(dāng)前路由器判斷路徑表中是否有到達(dá)根上游路由器的有效路徑,沒有就生成路徑表,再根據(jù)所述生成的路徑表的路徑進(jìn)行網(wǎng)絡(luò)連接,有就直接根據(jù)所述有效路徑進(jìn)行網(wǎng)絡(luò)連接。本發(fā)明基于兩路由器之間的無線信號強(qiáng)度的移動(dòng)自組織網(wǎng)絡(luò)按需路由方法,針對基于最短條數(shù)的移動(dòng)自組織網(wǎng)絡(luò)按需路由算法無法發(fā)現(xiàn)最可靠的路徑的問題,通過將無線信號強(qiáng)度轉(zhuǎn)換成路由發(fā)現(xiàn)優(yōu)先級,以保證具有最優(yōu)鏈路狀態(tài)的路徑能夠被選為路由路徑。采用本發(fā)明的路由組網(wǎng)方法,可以在移動(dòng)自組織網(wǎng)絡(luò)中發(fā)現(xiàn)最優(yōu)路由。由于移動(dòng)自組織網(wǎng)絡(luò)拓?fù)鋾?dòng)態(tài)變化,因此路由的變動(dòng)也非常頻繁。因此通常情況下,每個(gè)節(jié)點(diǎn)還需要對其路由表中每個(gè)路由表項(xiàng)進(jìn)行監(jiān)控,當(dāng)有數(shù)據(jù)使用時(shí)保留,沒有數(shù)據(jù)使用時(shí)刪除,去除路由表中的無效路由表項(xiàng)。參照圖4所示,本發(fā)明提供一種基于無線信號強(qiáng)度的自組網(wǎng)連接系統(tǒng)的一個(gè)實(shí)施例,包括:至少一臺上網(wǎng)終端200和路由器100;所述上網(wǎng)終端200與所述路由器100通訊連接;所述路由器100,獲取與相鄰所述路由器100之間的無線信號強(qiáng)度;所述路由器100,生成鄰路由器100列表和路徑表;所述上網(wǎng)終端200,選擇其附近路由器100無線信號強(qiáng)度路由器100進(jìn)行網(wǎng)絡(luò)連通。本發(fā)明中,采取一種自動(dòng)偵測建立節(jié)點(diǎn)鏈表組網(wǎng)的方法,它將不受與主路由距離的限制,可以按覆蓋需求組建網(wǎng)絡(luò)。分多級節(jié)點(diǎn)依次相連,減少了對路由距離限制的依賴,路由組網(wǎng)可以分布得更廣。參照圖5所示,本發(fā)明提供一種基于無線信號強(qiáng)度的自組網(wǎng)連接系統(tǒng)的另一個(gè)實(shí)施例,包括:所述路由器100包括:設(shè)置模塊110、判斷模塊120和控制模塊130;所述設(shè)置模塊110與所述判斷模塊120通訊連接;所述判斷模塊120與所述控制模塊130通訊連接;所述路由器100還包括:收發(fā)模塊140;所述收發(fā)模塊140分別與所述判斷模塊120和所述控制模塊130通訊連接;所述設(shè)置模塊110,預(yù)先設(shè)置路徑表的創(chuàng)建規(guī)則;所述當(dāng)前路由器100的判斷模塊120,判斷自身是否只發(fā)送響應(yīng)報(bào)文;所述當(dāng)前路由器100的控制模塊130,當(dāng)自身只發(fā)送響應(yīng)報(bào)文時(shí),輸出所述當(dāng)前路由器100是根上游路由器100;所述當(dāng)前路由器100的控制模塊130,當(dāng)自身不只發(fā)送響應(yīng)報(bào)文時(shí),輸出所述當(dāng)前路由器100是下游路由器100。所述當(dāng)前下游路由器100的收發(fā)模塊140,接收從所述當(dāng)前下游路由器100的上一級路由器100發(fā)送來的數(shù)據(jù)報(bào)文;所述當(dāng)前下游路由器100的收發(fā)模塊140,發(fā)送接收到的數(shù)據(jù)報(bào)文對應(yīng)的響應(yīng)報(bào)文至所述當(dāng)前下游路由器100的上一級路由器100;所述當(dāng)前下游路由器100的上一級路由器100的判斷模塊120,所述當(dāng)前下游路由器100的上一級路由器100判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到所述當(dāng)前下游路由器100發(fā)送的所述響應(yīng)報(bào)文;所述當(dāng)前下游路由器100的上一級路由器100的控制模塊130,當(dāng)接收到所述當(dāng)前下游路由器100發(fā)送的所述響應(yīng)報(bào)文時(shí),輸出兩者之間的路由鏈路通信正常;所述上一級路由器100獲取無線信號到所有當(dāng)前下游路由器100的無線信號強(qiáng)度,并進(jìn)行保存;所述當(dāng)前下游路由器100的上一級路由器100的控制模塊130,當(dāng)接收不到所述當(dāng)前下游路由器100發(fā)送的所述響應(yīng)報(bào)文時(shí),輸出所述當(dāng)前下游路由器100的上一級路由器100與所述當(dāng)前下游路由器100之間的路由鏈路通信異常;所述當(dāng)前下游路由器100的上一級路由器100的控制模塊130,還在所述當(dāng)前下游路由器100完成判斷后,切換任一其余所述下游路由器100繼續(xù)進(jìn)行判斷,直至所有路由器100完成無線信號強(qiáng)度判斷。進(jìn)一步的,述當(dāng)前下游路由器100的判斷模塊120,還判斷是否能獲取所述根上游路由器100的無線信號;所述當(dāng)前下游路由器100的判斷模塊120,還當(dāng)能獲取所述根上游路由器100的無線信號時(shí),進(jìn)一步判斷獲取的所述無線信號強(qiáng)度是否達(dá)到預(yù)設(shè)無線信號強(qiáng)度閾值;所述當(dāng)前下游路由器100的控制模塊130,當(dāng)獲取的所述無線信號強(qiáng)度達(dá)到預(yù)設(shè)無線信號強(qiáng)度閾值時(shí),與所述根上游路由器100進(jìn)行連接;所述當(dāng)前下游路由器100的控制模塊130,還當(dāng)不能獲取所述根上游路由器100的無線信號或獲取的所述無線信號強(qiáng)度未達(dá)到預(yù)設(shè)無線信號強(qiáng)度閾值時(shí),接收所述當(dāng)前下游路由器100的上一級路由器100的無線信號進(jìn)行強(qiáng)度判斷,根據(jù)判斷結(jié)果進(jìn)行組網(wǎng)連接;所述當(dāng)前下游路由器100的控制模塊130,根據(jù)信號跳躍次數(shù)設(shè)置自身為N級路由器100,生成鄰路由器100列表和路徑表;并切換下一其余所述下游路由器100接收信號進(jìn)行信號強(qiáng)度判斷。進(jìn)一步的,所述當(dāng)前路由器100的判斷模塊120,還接收上網(wǎng)終端200發(fā)送的連接請求報(bào)文,判斷所述當(dāng)前路由器100與所述上網(wǎng)終端200之間的跳躍次數(shù)是否大于1;所述當(dāng)前路由器100的控制模塊130,還當(dāng)所述當(dāng)前路由器100與所述上網(wǎng)終端200之間的跳躍次數(shù)大于1時(shí),所述當(dāng)前路由器100為根上游路由器100,則所述上網(wǎng)終端200直接與所述當(dāng)前路由器100生成網(wǎng)絡(luò)連接;所述當(dāng)前路由器100的控制模塊130,還當(dāng)所述當(dāng)前路由器100與所述上網(wǎng)終端200之間的跳躍次數(shù)小于1時(shí),所述當(dāng)前路由器100為下游路由器100,則判斷路徑表中是否有到達(dá)根上游路由器100的有效路徑;所述當(dāng)前路由器100的控制模塊130,還當(dāng)路徑表中有到達(dá)根上游路由器100的有效路徑時(shí),直接根據(jù)所述有效路徑進(jìn)行網(wǎng)絡(luò)連接;所述當(dāng)前路由器100的控制模塊130,還當(dāng)路徑表中無到達(dá)根上游路由器100的有效路徑時(shí),根據(jù)預(yù)設(shè)的創(chuàng)建規(guī)則生成路徑表,再根據(jù)所述生成的路徑表的路徑進(jìn)行網(wǎng)絡(luò)連接。本實(shí)施例中,通過在預(yù)設(shè)時(shí)間內(nèi)接收數(shù)據(jù)報(bào)文和發(fā)送響應(yīng)報(bào)文,能夠判斷當(dāng)前的路由器100工作狀態(tài)是否正常,這樣就避免了與工作狀態(tài)不正常的路由器100建立路徑表,從而導(dǎo)致通過該路徑表的路徑連接不到根路由器100產(chǎn)生的時(shí)間滯留,節(jié)省時(shí)間成本。每個(gè)路由將根據(jù)RSSI連接生成一個(gè)路由節(jié)點(diǎn)鏈表,節(jié)點(diǎn)鏈表成后,組網(wǎng)就建立完成。信號傳輸方向?qū)⒁勒章酚晒?jié)點(diǎn)鏈表進(jìn)行。以主路由為根路由通RSSI大小進(jìn)行組網(wǎng)連接,選擇信號最強(qiáng)的連接,無線鏈接路將自動(dòng)匹配最優(yōu)路徑,使無線連接更牢固。分多級節(jié)點(diǎn)依次相連,減少了對根路由距離限制的依賴,WIFI組網(wǎng)可以分布得更廣。上網(wǎng)終端200判斷連接的路由器100是否是根路由器100,如果是就直接連接,若不是需要判斷連接的當(dāng)前路由器100判斷路徑表中是否有到達(dá)根上游路由器100的有效路徑,沒有就生成路徑表,再根據(jù)所述生成的路徑表的路徑進(jìn)行網(wǎng)絡(luò)連接,有就直接根據(jù)所述有效路徑進(jìn)行網(wǎng)絡(luò)連接。其中,上網(wǎng)終端200包括但是不限于電腦,傳真機(jī),多功能設(shè)備,手機(jī),智能手機(jī),數(shù)字相機(jī)和打印機(jī)等任何能夠上網(wǎng)連接的終端。不用人工單獨(dú)再所有路由器100對進(jìn)行做無線配置處理,自動(dòng)操作簡單方便,提高工作人員的使用體驗(yàn)。參照圖6(a)和6(b)所示,本發(fā)明提供一種基于無線信號強(qiáng)度的自組網(wǎng)連接系統(tǒng)的一個(gè)實(shí)例,包括:1、以主路由為根結(jié)點(diǎn)開始組建,周圍子路由將檢測主路由的RSSI值,判斷后與主路由相連,并設(shè)定節(jié)點(diǎn)級別,具體情況為:主路由為根結(jié)點(diǎn),節(jié)點(diǎn)級別為1級,周圍的子路1~5將判斷主路由信號RSSI值,當(dāng)檢測到的RSSI值大于一個(gè)規(guī)定值,如-65dbm,子路由就與主路由相連,此時(shí)的子路由將自定義為2級節(jié)點(diǎn)。如圖6(a)和6(b)所示所示,子路由1、子路由2、子路由4檢測到主路由RSSI大于-65dbm,它們將與主路由相連成為2級路由。2、余下路由逐級連接上級路由,并設(shè)定節(jié)點(diǎn)級別,具體情況為:仍以圖6(a)和6(b)為例,上一步主路與子路由1、子路由2、子路由4已經(jīng)相連接,余下子路由3、子路由5將檢測2級節(jié)點(diǎn)路由的信號強(qiáng)度。參照圖6(a)所示,由于2級節(jié)點(diǎn)路由有子路由1、子路由2、子路由4這3個(gè),每個(gè)子路由將與其中RSSI最大的2級節(jié)點(diǎn)路由相連。例如子路由5判斷發(fā)現(xiàn)3個(gè)2級節(jié)點(diǎn)路由中,2級節(jié)點(diǎn)子路由4的信號強(qiáng)度最大,子路由5將與子路由4相連成為3級節(jié)點(diǎn);參照圖6(a)所示,如果子路由5判斷發(fā)現(xiàn)子路2的信號最強(qiáng),子路由5就將與子路由2相連。3、每個(gè)路由將根據(jù)RSSI連接生成一個(gè)路由節(jié)點(diǎn)鏈表,如主路由、子路由2、子路由3生成的路由節(jié)表如下表1、表2和表3所示:表1節(jié)點(diǎn)方向路由編號路由節(jié)點(diǎn)級別本節(jié)點(diǎn)主路由1上行節(jié)點(diǎn)1無無下行節(jié)點(diǎn)1子路由12下行節(jié)點(diǎn)2子路由22下行節(jié)點(diǎn)3子路由42表2節(jié)點(diǎn)方向路由編號路由節(jié)點(diǎn)級別本節(jié)點(diǎn)子路由22上行節(jié)點(diǎn)1主路由1下行節(jié)點(diǎn)1子路由33表3節(jié)點(diǎn)方向路由編號路由節(jié)點(diǎn)級別本節(jié)點(diǎn)子路由33上行節(jié)點(diǎn)1子路由22下行節(jié)點(diǎn)1無無節(jié)點(diǎn)鏈表成后,組網(wǎng)就建立完成。信號傳輸方向?qū)⒁勒章酚晒?jié)點(diǎn)鏈表進(jìn)行。例如移動(dòng)終端在子路由3處請求Internet連接時(shí),子路由3就會通過路由節(jié)點(diǎn)鏈表與上行節(jié)點(diǎn)子路由2連接,子路由2再與上行節(jié)點(diǎn)主路由連接,最終實(shí)現(xiàn)網(wǎng)絡(luò)連通。應(yīng)當(dāng)說明的是,上述實(shí)施例均可根據(jù)需要自由組合。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。當(dāng)前第1頁1 2 3