自適應(yīng)子網(wǎng)切換方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)傳輸技術(shù),特別是涉及一種自適應(yīng)子網(wǎng)切換方法。
【背景技術(shù)】
[0002]在國家電網(wǎng)的輸電線路鐵塔上的設(shè)備采用無中心adhoc網(wǎng)絡(luò)(自組織網(wǎng)絡(luò)),在電網(wǎng)輸電線上進(jìn)行多子網(wǎng)數(shù)據(jù)傳輸時(shí),由于各節(jié)點(diǎn)發(fā)射功能的限制,在長距離傳輸時(shí),子網(wǎng)內(nèi)部節(jié)點(diǎn)需要通過逐跳轉(zhuǎn)發(fā)的方式將數(shù)據(jù)傳輸至網(wǎng)管中心,每個(gè)子網(wǎng)使用的信號(hào)頻率和IP網(wǎng)段不相同。子網(wǎng)中各節(jié)點(diǎn)工作在adhoc模式,組成無中心的自組網(wǎng)絡(luò)。子網(wǎng)內(nèi)部節(jié)點(diǎn)都是對(duì)等的,每個(gè)節(jié)點(diǎn)都具有轉(zhuǎn)發(fā)功能,其中一個(gè)節(jié)點(diǎn)和有線連接作為出口節(jié)點(diǎn),其他節(jié)點(diǎn)將數(shù)據(jù)傳輸?shù)匠隹诠?jié)點(diǎn)。多個(gè)出口節(jié)點(diǎn)通過有線連接到網(wǎng)管中心,構(gòu)成整個(gè)如圖3所示的傳輸網(wǎng)絡(luò)。在長距離傳輸過程中,多跳中繼傳輸導(dǎo)致帶寬降低,性能無法滿足使用需求。這樣需要?jiǎng)澐植挥玫淖泳W(wǎng)分別進(jìn)行傳輸,以保證傳輸質(zhì)量。在多跳傳輸過程中,會(huì)出現(xiàn)個(gè)別中繼節(jié)點(diǎn)損壞導(dǎo)致子網(wǎng)中的其他節(jié)點(diǎn)無法正常訪問網(wǎng)絡(luò)的情況,浪費(fèi)資源。
[0003]現(xiàn)有的使用蜂窩移動(dòng)通信方法通過各站點(diǎn)數(shù)據(jù)一跳傳輸至基站。如圖4所示,站點(diǎn)從一個(gè)基站的覆蓋范圍移動(dòng)到另一個(gè)基站的覆蓋范圍時(shí),采用越區(qū)切換技術(shù)以確保數(shù)據(jù)的傳輸。越區(qū)切換是以移動(dòng)站點(diǎn)和基站間的上下行電平質(zhì)量和時(shí)間提前量作為基本數(shù)據(jù),根據(jù)切換算法決定是否切換。根據(jù)觸發(fā)參數(shù)的不同可分為基于下行信號(hào)質(zhì)量的切換、基于上下行信號(hào)電平的切換、基于距離的切換以及基于業(yè)務(wù)量的切換。各種切換方法中都設(shè)置了相應(yīng)的切換門限。
[0004]然而,蜂窩移動(dòng)通信系統(tǒng)的數(shù)據(jù)傳輸是一種有中心的集中式數(shù)據(jù)傳輸,無法多跳中繼傳輸,不同子網(wǎng)間的切換建立在站點(diǎn)移動(dòng)的基礎(chǔ)上。由于設(shè)備架設(shè)在輸電線的鐵塔上,設(shè)備無法移動(dòng),如果一個(gè)基站不能工作,這個(gè)基站覆蓋范圍中的節(jié)點(diǎn)無法切換到另一個(gè)基站的覆蓋范圍,則該基站覆蓋范圍中的節(jié)點(diǎn)無法正常訪問網(wǎng)絡(luò)的情況,浪費(fèi)資源。
【發(fā)明內(nèi)容】
[0005]基于此,有必要針對(duì)現(xiàn)有電網(wǎng)電線上數(shù)據(jù)傳輸時(shí)資源浪費(fèi)的問題,提供一種能合理利用現(xiàn)有資源的自適應(yīng)子網(wǎng)切換方法。
[0006]一種自適應(yīng)子網(wǎng)切換方法,包括如下步驟:
[0007]定時(shí)發(fā)送心跳檢測信息;
[0008]讀取根據(jù)節(jié)點(diǎn)離各出口節(jié)點(diǎn)距離得到的出口節(jié)點(diǎn)距離子網(wǎng)信息表;
[0009]判斷所述出口節(jié)點(diǎn)在對(duì)應(yīng)的預(yù)設(shè)時(shí)間內(nèi)是否接收到網(wǎng)管中心下發(fā)的心跳檢測應(yīng)答信息;
[0010]若否,則將出口節(jié)點(diǎn)所在子網(wǎng)的所述節(jié)點(diǎn)切換至所述出口節(jié)點(diǎn)距離子網(wǎng)信息表中與所述節(jié)點(diǎn)距離第二小的所述出口節(jié)點(diǎn)所在子網(wǎng)。
[0011]在其中一個(gè)實(shí)施例中,上述自適應(yīng)子網(wǎng)切換方法還包括步驟:
[0012]若在對(duì)應(yīng)的所述預(yù)設(shè)時(shí)間內(nèi)接收到網(wǎng)管中心下發(fā)的所述心跳檢測應(yīng)答信息,則根據(jù)所述心跳檢測應(yīng)答信息,更新所述出口節(jié)點(diǎn)距離子網(wǎng)信息表;
[0013]判斷所述出口節(jié)點(diǎn)所在子網(wǎng)的所述節(jié)點(diǎn)的網(wǎng)段是否和所述更新的出口節(jié)點(diǎn)距離子網(wǎng)信息表中與所述節(jié)點(diǎn)距離最小的出口節(jié)點(diǎn)網(wǎng)段一致;
[0014]若判定不一致,將所述節(jié)點(diǎn)切換至所述更新的出口節(jié)點(diǎn)距離子網(wǎng)信息表中與所述節(jié)點(diǎn)距離最小的所述出口節(jié)點(diǎn)所在子網(wǎng)。
[0015]在其中一個(gè)實(shí)施例中,上述自適應(yīng)子網(wǎng)切換方法還包括步驟:
[0016]獲取節(jié)點(diǎn)子網(wǎng)信息,并向網(wǎng)管中心上報(bào)所述節(jié)點(diǎn)子網(wǎng)信息;
[0017]接收所述網(wǎng)管中心下發(fā)的根據(jù)所述節(jié)點(diǎn)子網(wǎng)信息建立的出口節(jié)點(diǎn)信息表;
[0018]根據(jù)所述出口節(jié)點(diǎn)信息表,計(jì)算所述節(jié)點(diǎn)離所述出口節(jié)點(diǎn)的距離;
[0019]按照所述距離從小到大進(jìn)行順序排序,建立并保存所述出口節(jié)點(diǎn)距離子網(wǎng)信息表。
[0020]在其中一個(gè)實(shí)施例中,所述心跳檢測信息包括所述節(jié)點(diǎn)子網(wǎng)信息。
[0021]在其中一個(gè)實(shí)施例中,所述心跳檢測應(yīng)答信息包括所述出口節(jié)點(diǎn)信息表;所述出口節(jié)點(diǎn)信息表包括出口節(jié)點(diǎn)位置坐標(biāo)。
[0022]在其中一個(gè)實(shí)施例中,上述自適應(yīng)子網(wǎng)切換方法還包括步驟:
[0023]判斷網(wǎng)管中心在與所述出口節(jié)點(diǎn)對(duì)應(yīng)的時(shí)間閾值內(nèi)是否接收到對(duì)應(yīng)的所述出口節(jié)點(diǎn)的心跳檢測信息;
[0024]若是,根據(jù)所述心跳檢測信息中的節(jié)點(diǎn)子網(wǎng)信息更新所述出口節(jié)點(diǎn)信息表,并發(fā)送所述心跳檢測應(yīng)答信息;
[0025]若否,將對(duì)應(yīng)的所述出口節(jié)點(diǎn)的位置坐標(biāo)設(shè)為無窮大,更新所述出口節(jié)點(diǎn)信息表,并發(fā)送所述心跳檢測應(yīng)答信息。
[0026]在其中一個(gè)實(shí)施例中,所述根據(jù)所述心跳檢測應(yīng)答信息,更新所述出口節(jié)點(diǎn)距離子網(wǎng)信息表的步驟包括:
[0027]根據(jù)所述心跳檢測應(yīng)答信息中所述出口節(jié)點(diǎn)信息表的所述出口節(jié)點(diǎn)位置坐標(biāo),更新所述節(jié)點(diǎn)離各所述出口節(jié)點(diǎn)距離;
[0028]根據(jù)更新后的所述節(jié)點(diǎn)離各所述出口節(jié)點(diǎn)距離,更新所述出口節(jié)點(diǎn)距離子網(wǎng)信息表。
[0029]在其中一個(gè)實(shí)施例中,所述節(jié)點(diǎn)子網(wǎng)信息包括所述節(jié)點(diǎn)當(dāng)前信道頻率、所述節(jié)點(diǎn)所在子網(wǎng)網(wǎng)段、所述節(jié)點(diǎn)所在子網(wǎng)的基本服務(wù)集標(biāo)識(shí)以及所述節(jié)點(diǎn)的位置坐標(biāo)。
[0030]在其中一個(gè)實(shí)施例中,所述出口節(jié)點(diǎn)距離子網(wǎng)信息表包括所述出口節(jié)點(diǎn)按距離排序的序號(hào)、所述節(jié)點(diǎn)離所述出口節(jié)點(diǎn)的距離、所述出口節(jié)點(diǎn)所在子網(wǎng)頻率、所述出口節(jié)點(diǎn)所在子網(wǎng)網(wǎng)段以及所述出口節(jié)點(diǎn)所在子網(wǎng)的基本服務(wù)集標(biāo)識(shí)。
[0031]上述自適應(yīng)子網(wǎng)切換方法,當(dāng)網(wǎng)絡(luò)中的出口節(jié)點(diǎn)無法訪問網(wǎng)絡(luò)時(shí),根據(jù)出口節(jié)點(diǎn)距離子網(wǎng)信息表中的信息,將出現(xiàn)故障的出口節(jié)點(diǎn)所在子網(wǎng)中的節(jié)點(diǎn)切換至出口節(jié)點(diǎn)距離子網(wǎng)信息表中與節(jié)點(diǎn)距離第二小的出口節(jié)點(diǎn)所在子網(wǎng),與鄰近子網(wǎng)中的節(jié)點(diǎn)組成新的子網(wǎng),形成較優(yōu)網(wǎng)絡(luò),從而保證節(jié)點(diǎn)能夠繼續(xù)工作的同時(shí)提高通信質(zhì)量。根據(jù)出口節(jié)點(diǎn)的位置以及節(jié)點(diǎn)所在的位置,進(jìn)行自適應(yīng)靈活組網(wǎng),即使出口節(jié)點(diǎn)出現(xiàn)故障,通過切換子網(wǎng),確保節(jié)點(diǎn)正常連接網(wǎng)絡(luò),合理利用現(xiàn)有資源,從而減少資源的浪費(fèi)。
【附圖說明】
[0032]圖1為一實(shí)施方式的自適應(yīng)子網(wǎng)切換方法的流程圖;
[0033]圖2為另一實(shí)施方式的自適應(yīng)子網(wǎng)切換方法的流程圖;
[0034]圖3為另一實(shí)施方式的自適應(yīng)子網(wǎng)切換方法中的子流程圖;
[0035]圖4為另一實(shí)施方式的自適應(yīng)子網(wǎng)切換方法中的子流程圖;
[0036]圖5為傳統(tǒng)組網(wǎng)示意圖;
[0037]圖6為蜂窩移動(dòng)通信組網(wǎng)圖;
[0038]圖7為一實(shí)施方式的自適應(yīng)子網(wǎng)切換的組網(wǎng)示意圖。
【具體實(shí)施方式】
[0039]請(qǐng)參閱圖1,提供一種實(shí)施方式的自適應(yīng)子網(wǎng)切換方法,包括如下步驟:
[0040]SlOO:定時(shí)發(fā)送心跳檢測信息。
[0041]為了及時(shí)了解出口節(jié)點(diǎn)有沒有出現(xiàn)故障,通過出口節(jié)點(diǎn)定時(shí)發(fā)送心跳檢測信息,當(dāng)出口節(jié)點(diǎn)出現(xiàn)故障時(shí),出口節(jié)點(diǎn)不能與網(wǎng)管中心進(jìn)行通信,從而不能收到網(wǎng)管中心發(fā)送的心跳檢測應(yīng)答信息,當(dāng)出口節(jié)點(diǎn)沒有出現(xiàn)故障,出口節(jié)點(diǎn)與網(wǎng)管中心正常通信,則出口節(jié)點(diǎn)在發(fā)送心跳檢測信息后,能收到網(wǎng)管中心發(fā)送的心跳檢測應(yīng)答信息。
[0042]S200:讀取根據(jù)節(jié)點(diǎn)離各出口節(jié)點(diǎn)距離得到的出口節(jié)點(diǎn)距離子網(wǎng)信息表。
[0043]在節(jié)點(diǎn)本地?cái)?shù)據(jù)庫中,預(yù)先存儲(chǔ)了出口節(jié)點(diǎn)距離子網(wǎng)信息表。節(jié)點(diǎn)離每個(gè)出口節(jié)點(diǎn)的距離存在差異,根據(jù)節(jié)點(diǎn)離每個(gè)出口節(jié)點(diǎn)的距離建立出口節(jié)點(diǎn)距離子網(wǎng)信息表,出口節(jié)點(diǎn)距離子網(wǎng)信息表中記錄了節(jié)點(diǎn)離每個(gè)出口節(jié)點(diǎn)的距離。當(dāng)接收到網(wǎng)管中心發(fā)送的心跳檢測應(yīng)答信息后,更新該出口節(jié)點(diǎn)距離子網(wǎng)信息表,即更新節(jié)點(diǎn)離每個(gè)出口節(jié)點(diǎn)的距離。
[0044]S300:判斷出口節(jié)點(diǎn)在對(duì)應(yīng)的預(yù)設(shè)時(shí)間內(nèi)是否接受到網(wǎng)管中心下發(fā)的心跳檢測應(yīng)答信息。
[0045]若否,則執(zhí)行步驟:
[0046]S400:將出口節(jié)點(diǎn)所在子網(wǎng)的節(jié)點(diǎn)切換至出口節(jié)點(diǎn)距離子網(wǎng)信息表中與節(jié)點(diǎn)距離第二小的出口節(jié)點(diǎn)所在子網(wǎng)。
[0047]通過判斷出口節(jié)點(diǎn)在對(duì)應(yīng)的預(yù)設(shè)時(shí)間內(nèi)是否接受到網(wǎng)管中心下發(fā)的心跳檢測應(yīng)答信息,可以判斷出口節(jié)點(diǎn)有無出現(xiàn)故障,當(dāng)沒有接收到,則表示該出口節(jié)點(diǎn)出現(xiàn)故障,當(dāng)出口節(jié)點(diǎn)出現(xiàn)故障,則不能接受到網(wǎng)管中心下發(fā)的心跳檢測應(yīng)答信息,出口節(jié)點(diǎn)所在子網(wǎng)中的節(jié)點(diǎn)不能與網(wǎng)管中心進(jìn)行正常通信,將該出口節(jié)點(diǎn)所在子網(wǎng)的節(jié)點(diǎn)切換至出口節(jié)點(diǎn)距離子網(wǎng)信息表中與節(jié)點(diǎn)距離第二小的出口節(jié)點(diǎn)所在子網(wǎng),節(jié)點(diǎn)通過切換后的子網(wǎng)的出口節(jié)點(diǎn)與網(wǎng)管中心通信,更新出口節(jié)點(diǎn)距離子網(wǎng)信息表,更新后的出口節(jié)點(diǎn)距離子網(wǎng)信息表中與節(jié)點(diǎn)距離最小的出口節(jié)點(diǎn)為原來的出口節(jié)點(diǎn)距離子網(wǎng)信息表中與節(jié)點(diǎn)距離第二小的出口節(jié)點(diǎn),節(jié)點(diǎn)與原來