本發(fā)明涉及一種無線路由尋找通訊路徑的方法,尤其涉及基于ZigBee的無線路由自動(dòng)尋找最佳通訊路徑的方法。
背景技術(shù):
現(xiàn)有的基于ZigBee的無線路由算法,由于算法不智能,需要人工讀寫路由表。導(dǎo)致的路由跳數(shù)少、通訊距離短、組網(wǎng)規(guī)模小、通訊質(zhì)量差的現(xiàn)象。而這種算法的路由算法落后使ZigBee模塊在現(xiàn)場應(yīng)用大大受限制。
技術(shù)實(shí)現(xiàn)要素:
為解決上述問題,本發(fā)明的目的是提供一種基于ZigBee的無線路由自動(dòng)尋找最佳通訊路徑的方法。
本發(fā)明的目的是通過以下技術(shù)方案來實(shí)現(xiàn)的。
基于ZigBee的無線路由自動(dòng)尋找最佳通訊路徑的方法,其主要包括如下步驟:
1)、rreq做為發(fā)起請(qǐng)求點(diǎn)自動(dòng)向周圍設(shè)備發(fā)廣播請(qǐng)求,尋找目的節(jié)點(diǎn)rrep,當(dāng)能直接尋找到rrep時(shí)自動(dòng)建立連接進(jìn)行通訊,在rreq中會(huì)記錄下rrep的節(jié)點(diǎn)號(hào);當(dāng)不能尋找到rrep時(shí),周圍的節(jié)點(diǎn)例如A、B、C、D等會(huì)自動(dòng)再次發(fā)起廣播請(qǐng)求尋找目的節(jié)點(diǎn)rrep。
2)、如果節(jié)點(diǎn)C廣播到目的節(jié)點(diǎn)rrep,那么中心節(jié)點(diǎn)會(huì)記錄下尋找到目的節(jié)點(diǎn)rrep的路徑是C,而在C中會(huì)記錄下目的節(jié)點(diǎn)rrep。
3)、如果繼續(xù)下去當(dāng)A、B、C、D等都找不到目的節(jié)點(diǎn)rrep時(shí),他們都會(huì)向各自周圍節(jié)點(diǎn)發(fā)射廣播信息比如X、Y、Z等節(jié)點(diǎn),如果尋找不到目的節(jié)點(diǎn)rrep它們都會(huì)繼續(xù)廣播尋找下去,直至尋找整個(gè)網(wǎng)絡(luò)最大容量65535個(gè)節(jié)點(diǎn),如果都沒有會(huì)回復(fù)沒找到。
4)、如果通過很多個(gè)節(jié)點(diǎn)尋找到的,會(huì)建立短暫的路由聯(lián)系,同時(shí)它們都 會(huì)記下各自相鄰的節(jié)點(diǎn)號(hào),比如發(fā)起節(jié)點(diǎn)rreq會(huì)記下相鄰節(jié)點(diǎn)C,C會(huì)記下他的下一個(gè)節(jié)點(diǎn)X等等依次類推,直到最后一個(gè)節(jié)點(diǎn)記下rrep的節(jié)點(diǎn),這樣建立下一個(gè)通訊的路徑。
本專利的優(yōu)點(diǎn)在于,實(shí)現(xiàn)了ZigBee的組網(wǎng)的大大擴(kuò)展,使模塊的路由通訊能力大大提升,可以達(dá)到40跳水平。由于增加了節(jié)點(diǎn)的廣播自動(dòng)判斷能力,每個(gè)節(jié)點(diǎn)都會(huì)自動(dòng)尋找最佳到達(dá)目的節(jié)點(diǎn)的路徑。使整個(gè)網(wǎng)絡(luò)系統(tǒng)通訊更穩(wěn)定。每個(gè)節(jié)點(diǎn)即能收數(shù)據(jù)又能發(fā)數(shù)據(jù)本身具備路由功能真正實(shí)現(xiàn)了收發(fā)路由一體,降低了整個(gè)系統(tǒng)的成本,運(yùn)行起來更智能。降低了使用者的技術(shù)要求。
具體實(shí)施方式
基于ZigBee的無線路由自動(dòng)尋找最佳通訊路徑的方法,其主要包括如下步驟:
1)、rreq做為發(fā)起請(qǐng)求點(diǎn)自動(dòng)向周圍設(shè)備發(fā)廣播請(qǐng)求,尋找目的節(jié)點(diǎn)rrep,當(dāng)能直接尋找到rrep時(shí)自動(dòng)建立連接進(jìn)行通訊,在rreq中會(huì)記錄下rrep的節(jié)點(diǎn)號(hào);當(dāng)不能尋找到rrep時(shí),周圍的節(jié)點(diǎn)例如A、B、C、D等會(huì)自動(dòng)再次發(fā)起廣播請(qǐng)求尋找目的節(jié)點(diǎn)rrep。
2)、如果節(jié)點(diǎn)C廣播到目的節(jié)點(diǎn)rrep,那么中心節(jié)點(diǎn)會(huì)記錄下尋找到目的節(jié)點(diǎn)rrep的路徑是C,而在C中會(huì)記錄下目的節(jié)點(diǎn)rrep。
3)、如果繼續(xù)下去當(dāng)A、B、C、D等都找不到目的節(jié)點(diǎn)rrep時(shí),他們都會(huì)向各自周圍節(jié)點(diǎn)發(fā)射廣播信息比如X、Y、Z等節(jié)點(diǎn),如果尋找不到目的節(jié)點(diǎn)rrep它們都會(huì)繼續(xù)廣播尋找下去,直至尋找整個(gè)網(wǎng)絡(luò)最大容量65535個(gè)節(jié)點(diǎn),如果都沒有會(huì)回復(fù)沒找到。
4)、如果通過很多個(gè)節(jié)點(diǎn)尋找到的,會(huì)建立短暫的路由聯(lián)系,同時(shí)它們都會(huì)記下各自相鄰的節(jié)點(diǎn)號(hào),比如發(fā)起節(jié)點(diǎn)rreq會(huì)記下相鄰節(jié)點(diǎn)C,C會(huì)記下他的下一個(gè)節(jié)點(diǎn)X等等依次類推,直到最后一個(gè)節(jié)點(diǎn)記下rrep的節(jié)點(diǎn),這樣建立下一個(gè)通訊的路徑。
本技術(shù)領(lǐng)域中的相關(guān)技術(shù)人員應(yīng)當(dāng)熟悉到,以上所述實(shí)施例僅是用來說明 本發(fā)明的目的,而并非用作對(duì)本發(fā)明的限定,只要在本發(fā)明的實(shí)質(zhì)范圍內(nèi),對(duì)上述實(shí)施例所做的的變化、變型都將落在本發(fā)明的權(quán)利要求范圍內(nèi)。