本申請(qǐng)涉及通信技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)通信方法和裝置。
背景技術(shù):
在傳統(tǒng)無(wú)線(xiàn)局域網(wǎng)(Wireless Local Area Networks,WLAN)技術(shù)中,AP(Access Point,接入點(diǎn))之間均通過(guò)有線(xiàn)網(wǎng)絡(luò)連接,這種有線(xiàn)的連接決定了無(wú)線(xiàn)網(wǎng)絡(luò)中的AP依舊不具備移動(dòng)性,限制了無(wú)線(xiàn)的自由性,為了解決這一問(wèn)題,衍生出了無(wú)線(xiàn)網(wǎng)狀網(wǎng)(即Mesh網(wǎng)絡(luò))技術(shù)。由于Mesh網(wǎng)絡(luò)技術(shù)提供了對(duì)AP移動(dòng)性的支持,這也使得Mesh網(wǎng)絡(luò)技術(shù)成為了軌道交通(如,地鐵,動(dòng)車(chē)等)通信技術(shù)的一大主力。
目前,地鐵上的Mesh網(wǎng)絡(luò)技術(shù)應(yīng)用發(fā)展十分迅速。軌道交通中,CBTC(Communication Based Train Control System,基于通信技術(shù)的列車(chē)控制系統(tǒng))和PIS(Passenger Information System,乘客信息系統(tǒng),用于提供監(jiān)控、視頻等應(yīng)用功能)是兩類(lèi)主要的應(yīng)用。其中CBTC用于列車(chē)控制,PIS用于列車(chē)視頻、監(jiān)控應(yīng)用,這兩套系統(tǒng)無(wú)疑都需要通信系統(tǒng)的支持,以便進(jìn)行及時(shí)有效的車(chē)-地?cái)?shù)據(jù)通信、同步,也就是需要DCS(Distributed Control System,分布式控制系統(tǒng))的支持。其中CBTC作為列車(chē)控制系統(tǒng),涉及到列車(chē)行止,車(chē)門(mén)開(kāi)關(guān)等操作,對(duì)通信系統(tǒng)的可靠性要求非常高。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)通信方法和裝置。
具體的,本申請(qǐng)公開(kāi)了一種數(shù)據(jù)通信方法,包括:
車(chē)載接入點(diǎn)AP確定預(yù)切換鏈路;
車(chē)載AP接收由軌旁交換機(jī)通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文;
當(dāng)車(chē)載AP首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信。
本申請(qǐng)還公開(kāi)了一種數(shù)據(jù)通信裝置,所述裝置應(yīng)用于車(chē)載接入點(diǎn)AP,所述裝置包括:
第一確定模塊,用于確定預(yù)切換鏈路;
接收模塊,用于在所述第一確定模塊確定預(yù)切換鏈路之后,接收由軌旁交換機(jī)通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文;
切換模塊,用于當(dāng)所述接收模塊首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信。
與現(xiàn)有技術(shù)相比,本申請(qǐng)具有以下優(yōu)點(diǎn):
本申請(qǐng)公開(kāi)的一種數(shù)據(jù)通信方案,車(chē)載AP可以先確定預(yù)切換鏈路;然后,接收由軌旁交換機(jī)通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文;最后,當(dāng)車(chē)載AP首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信??梢?jiàn),在本申請(qǐng)中,考慮到通信鏈路的切換是需要等待時(shí)間的,因此,在確定預(yù)切換鏈路之后可以進(jìn)行通信鏈路的預(yù)切換,在預(yù)切換階段,預(yù)切換鏈路和原鏈路可以同時(shí)運(yùn)行,有效避免了在所述預(yù)切換鏈路成功切換之間數(shù)據(jù)報(bào)文的丟失,實(shí)現(xiàn)了鏈路切換的零丟包,提高了通信系統(tǒng)的可靠性。
其次,在本申請(qǐng)中,車(chē)載AP可以在首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),及時(shí)切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信完成通信鏈路的切換,精確保證了切換時(shí)機(jī)的準(zhǔn)確性。
附圖說(shuō)明
圖1是本申請(qǐng)實(shí)施例中一種數(shù)據(jù)通信方法的步驟流程圖;
圖2是本申請(qǐng)實(shí)施例中又一種數(shù)據(jù)通信方法的步驟流程圖;
圖3是本申請(qǐng)實(shí)施例中一種數(shù)據(jù)通信方法的流程示意圖;
圖4是本申請(qǐng)實(shí)施例中一種數(shù)據(jù)通信裝置的結(jié)構(gòu)框圖;
圖5是本申請(qǐng)實(shí)施例中一種優(yōu)選的數(shù)據(jù)通信裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說(shuō)明。
目前,Mesh網(wǎng)絡(luò)技術(shù)被廣泛應(yīng)用于軌道交通。以當(dāng)前的地鐵Mesh網(wǎng)絡(luò)為例,只要配置允許而且無(wú)線(xiàn)信號(hào)的強(qiáng)度適當(dāng),車(chē)載AP就能與軌旁AP建立Mesh鏈路(Link)。這種建立鏈路的方式存在一定的隨意性,為了保障通信質(zhì)量,現(xiàn)有的地鐵Mesh實(shí)現(xiàn)方法一般是建立多條Mesh Link,定時(shí)檢測(cè)各條Mesh Link的通信質(zhì)量情況,始終選擇其中通信質(zhì)量最好的鏈路來(lái)作為主鏈路承擔(dān)軌旁AP和車(chē)載AP之間的通信,以達(dá)到穩(wěn)定鏈路質(zhì)量的目的。
進(jìn)一步地,由于二層網(wǎng)絡(luò)的通信依賴(lài)于ARP(Address Resolution Protocol,地址解析協(xié)議)表項(xiàng),因此,在Mesh Link的切換過(guò)程中,車(chē)載AP需要向軌旁交換機(jī)發(fā)送切換請(qǐng)求報(bào)文,如,ARP報(bào)文,以實(shí)現(xiàn)軌旁交換機(jī)ARP表項(xiàng)的刷新。然而,在從車(chē)載AP發(fā)送出ARP報(bào)文的瞬間到軌旁交換機(jī)收到ARP報(bào)文并完成ARP表項(xiàng)的刷新是存在一定的處理時(shí)間的,在這段時(shí)間內(nèi),原軌旁AP與車(chē)載AP之間的原通信鏈路已經(jīng)被配置為備用狀態(tài)(也即,所述原通信鏈路已經(jīng)不具備傳送數(shù)據(jù)的資格),但是由于軌旁交換機(jī)ARP表項(xiàng)仍未完成刷新,軌旁交換機(jī)發(fā)出的數(shù)據(jù)報(bào)文仍被發(fā)送至原軌旁AP;進(jìn)一步的,由于軌旁交換機(jī)對(duì)原通信鏈路的具體狀態(tài)(是否處于備用狀態(tài))是沒(méi)有感知的,所以原軌旁AP仍然繼續(xù)將接收到的數(shù)據(jù)報(bào)文通過(guò)原通信鏈路發(fā)送至車(chē)載AP。而,車(chē)載AP對(duì)原通信鏈路的狀態(tài)是有感知的,所以當(dāng)車(chē)載AP在接收到原軌旁AP通過(guò)所述原通信鏈路發(fā)送的數(shù)據(jù)報(bào)文之后,在確定所述原通信鏈路處于備份狀態(tài)時(shí),會(huì)丟棄掉所述原軌旁AP通過(guò)所述原通信鏈路發(fā)送的數(shù)據(jù)報(bào)文,導(dǎo)致出現(xiàn)丟包。而在車(chē)地通信,尤其是CBTC這種高可靠要求的環(huán)境中,數(shù)據(jù)的丟包會(huì)導(dǎo)致嚴(yán)重的安全問(wèn)題。
本申請(qǐng)實(shí)施例所述的一種數(shù)據(jù)通信方法可以用于解決上述通信鏈路切換過(guò)程中存在的丟包問(wèn)題。
參照?qǐng)D1,示出了本申請(qǐng)實(shí)施例中一種數(shù)據(jù)通信方法的步驟流程圖。在本實(shí)施例中,所述數(shù)據(jù)通信方法包括:
步驟102,車(chē)載AP確定預(yù)切換鏈路。
一般地,在地鐵無(wú)線(xiàn)Mesh網(wǎng)絡(luò)中,為了保證車(chē)載AP與軌旁AP之間的通信質(zhì)量,可以在車(chē)載AP與軌旁AP之間建立多條通信鏈路,用于承擔(dān)軌旁AP和車(chē)載AP之間的通信。
其中,由于外界環(huán)境等因素的影響,車(chē)載AP與軌旁AP之間的通信鏈路的通信質(zhì)量隨時(shí)都在變化。在本實(shí)施例中,可以但不僅限于從多條通信鏈路中選擇當(dāng)前通信質(zhì)量最優(yōu)的一條通信鏈路作為所述預(yù)切換鏈路。
在本實(shí)施例,可以通過(guò)任意一種適當(dāng)?shù)姆绞酱_定各個(gè)Mesh Link的通信質(zhì)量。例如,可以但不僅限于根據(jù)RSSI(Received Signal Strength Indication,接收的信號(hào)強(qiáng)度)、和/或LQI(link quality indicator,鏈路質(zhì)量指示)等指標(biāo)數(shù)據(jù)來(lái)確定各個(gè)Mesh Link的通信質(zhì)量。
步驟104,車(chē)載AP接收由軌旁交換機(jī)通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文。
在本實(shí)施例中,在確定預(yù)切換鏈路之后,可以不立即進(jìn)行通信鏈路的切換,而是可以選擇同時(shí)使用所述預(yù)切換鏈路和原鏈路進(jìn)行數(shù)據(jù)報(bào)文的傳輸,實(shí)現(xiàn)雙鏈路運(yùn)行,也即,可以同時(shí)接收通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文。在雙鏈路運(yùn)行環(huán)境下,等待軌旁交換機(jī)接收到所述切換請(qǐng)求報(bào)文,并完成交換機(jī)表項(xiàng)的刷新。也即,在預(yù)切換階段,車(chē)載AP可以同時(shí)接收通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文。
其中,需要說(shuō)明的是,所述原鏈路是指車(chē)載AP與軌旁AP之間的原有通信鏈路。所述預(yù)切換鏈路的通信質(zhì)量?jī)?yōu)于所述原鏈路的通信質(zhì)量。
步驟106,當(dāng)車(chē)載AP首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信。
在本實(shí)施例中,通過(guò)所述預(yù)切換鏈路和/或原鏈路上送的數(shù)據(jù)報(bào)文包括但不僅限于:?jiǎn)尾?shù)據(jù)報(bào)文、廣播數(shù)據(jù)報(bào)文和組播數(shù)據(jù)報(bào)文等。其中,當(dāng)車(chē)載AP首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),可以切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信。也即,可以單獨(dú)使用所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信,不再使用所述原鏈路進(jìn)行數(shù)據(jù)通信。
綜上所述,本實(shí)施例所述的一種數(shù)據(jù)通信方法,車(chē)載AP可以先確定預(yù)切換鏈路;然后,接收通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文;最后,當(dāng)車(chē)載AP首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信??梢?jiàn),在本實(shí)施例中,考慮到在進(jìn)行通信鏈路的切換是需要等待時(shí)間的,因此,在確定預(yù)切換鏈路之后可以進(jìn)行通信鏈路的預(yù)切換,在預(yù)切換階段,預(yù)切換鏈路和原鏈路可以同時(shí)運(yùn)行,有效避免了在所述預(yù)切換鏈路成功切換之間數(shù)據(jù)報(bào)文的丟失,實(shí)現(xiàn)了鏈路切換的零丟包,提高了通信系統(tǒng)的可靠性。
其次,在本實(shí)施例中,車(chē)載AP可以在首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),及時(shí)切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信完成通信鏈路的切換,精確保證了切換時(shí)機(jī)的準(zhǔn)確性。
參照?qǐng)D2,示出了本申請(qǐng)實(shí)施例中又一種數(shù)據(jù)通信方法的步驟流程圖。在本實(shí)施例中,所述數(shù)據(jù)通信方法包括:
步驟202,車(chē)載AP確定預(yù)切換鏈路。
在本實(shí)施例中,可以根據(jù)車(chē)載AP與軌旁AP之間的多條通信鏈路的通信質(zhì)量確定所述預(yù)切換鏈路。其中,一種可行的確定預(yù)切換鏈路的方式可以如下:對(duì)至少兩個(gè)通信鏈路的通信質(zhì)量進(jìn)行監(jiān)測(cè),分別獲取各個(gè)通信鏈路的通信質(zhì)量;其中,所述至少兩個(gè)通信鏈路中包括所述原鏈路;當(dāng)所述原鏈路對(duì)應(yīng)的通信質(zhì)量低于所述至少兩個(gè)通信鏈路中除所述原鏈路外的其他通信鏈路的通信質(zhì)量時(shí),可以從所述其他通信鏈路中選擇通信質(zhì)量最優(yōu)的一條通信鏈路作為所述預(yù)切換鏈路。
其中,需要說(shuō)明的是,在本實(shí)施例中,當(dāng)車(chē)載AP確定預(yù)切換鏈路之后,可以向軌旁交換機(jī)發(fā)送切換請(qǐng)求報(bào)文(如,ARP報(bào)文)。所述ARP報(bào)文可以用于請(qǐng)求所述軌旁交換機(jī)對(duì)ARP表項(xiàng)進(jìn)行更新。當(dāng)所述軌旁交換機(jī)完成對(duì)ARP表項(xiàng)的更新之后,車(chē)載AP可以與根據(jù)更新后的ARP表項(xiàng)所確定的新軌旁AP進(jìn)行數(shù)據(jù)通信。
步驟204,車(chē)載AP將所述原鏈路標(biāo)記為預(yù)備份狀態(tài)。
在本實(shí)施例中,車(chē)載AP在確定預(yù)切換鏈路后,可以將所述原鏈路標(biāo)記為預(yù)備份狀態(tài),在預(yù)備份狀態(tài)下時(shí),所述原鏈路還可以繼續(xù)用于數(shù)據(jù)報(bào)文的傳輸。
步驟206,車(chē)載AP接收由軌旁交換機(jī)通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文。
在本實(shí)施例中,由于軌旁交換機(jī)接收所述切換請(qǐng)求報(bào)文,以及,在接收到所述切換請(qǐng)求報(bào)文之后刷新ARP表項(xiàng)都需要時(shí)間,因此,在軌旁交換機(jī)成功完成ARP表項(xiàng)刷新之前,都可以通過(guò)雙鏈路來(lái)進(jìn)行數(shù)據(jù)報(bào)文的傳輸,也即,車(chē)載AP可以同時(shí)接收通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文。
步驟208,車(chē)載AP判斷由所述軌旁交換機(jī)通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文中是否存在相同的數(shù)據(jù)報(bào)文;在判斷為是時(shí),可以執(zhí)行下述步驟210;在判斷為否時(shí),可以不作處理,執(zhí)行下述步驟212。
在本實(shí)施例中,由于此時(shí)軌旁交換機(jī)還未成功完成ARP表項(xiàng)的刷新,預(yù)切換鏈路上暫不會(huì)有單播數(shù)據(jù)報(bào)文傳輸。那么,為了避免在雙鏈路運(yùn)行過(guò)程中廣播報(bào)文或者組播報(bào)文沖擊車(chē)載AP,車(chē)載AP可以對(duì)接收到的數(shù)據(jù)報(bào)文進(jìn)行判重處理,也即,判斷通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文中是否存在相同的數(shù)據(jù)報(bào)文,此處需要進(jìn)行判重處理的數(shù)據(jù)報(bào)文主要是指廣播數(shù)據(jù)報(bào)文或組播數(shù)據(jù)報(bào)文。
步驟210,車(chē)載AP分別確定所述相同的數(shù)據(jù)報(bào)文各自對(duì)應(yīng)的上送鏈路,保留上送鏈路為預(yù)切換鏈路的數(shù)據(jù)報(bào)文,丟棄上送鏈路為原鏈路的數(shù)據(jù)報(bào)文。
步驟212,當(dāng)車(chē)載AP首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信。
在本實(shí)施例中,若車(chē)載AP成功接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文,則說(shuō)明軌旁交換機(jī)此時(shí)已經(jīng)成功完成了ARP表項(xiàng)的刷新。因此,當(dāng)車(chē)載AP首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),可以切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信,也即,不再繼續(xù)使用原鏈路進(jìn)行數(shù)據(jù)報(bào)文的傳輸了。
優(yōu)選的,當(dāng)車(chē)載AP首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),還可以同時(shí)將所述原鏈路的標(biāo)記由所述預(yù)備份狀態(tài)修改為備份狀態(tài)。在本實(shí)施例中,當(dāng)所述原鏈路處于備份狀態(tài)時(shí),將不再進(jìn)行數(shù)據(jù)報(bào)文的傳輸。因此,在確定只使用預(yù)切換鏈路進(jìn)行數(shù)據(jù)報(bào)文傳輸時(shí),可以將所述原鏈路的標(biāo)記由所述預(yù)備份狀態(tài)修改為備份狀態(tài)。
綜上所述,本實(shí)施例所述的一種數(shù)據(jù)通信方法,車(chē)載AP可以先確定預(yù)切換鏈路;然后,接收由軌旁交換機(jī)通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文;最后,當(dāng)車(chē)載AP首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信??梢?jiàn),在本實(shí)施例中,考慮到在進(jìn)行通信鏈路的切換是需要等待時(shí)間的,因此,在確定預(yù)切換鏈路之后可以進(jìn)行通信鏈路的預(yù)切換,在預(yù)切換階段,預(yù)切換鏈路和原鏈路可以同時(shí)運(yùn)行,有效避免了在所述預(yù)切換鏈路成功切換之間數(shù)據(jù)報(bào)文的丟失,實(shí)現(xiàn)了鏈路切換的零丟包,提高了通信系統(tǒng)的可靠性。
其次,在本實(shí)施例中,車(chē)載AP可以在首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),及時(shí)切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信完成通信鏈路的切換,精確保證了切換時(shí)機(jī)的準(zhǔn)確性。
此外,在本實(shí)施例中,在預(yù)切換階段,也即,同時(shí)使用所述預(yù)切換鏈路和原鏈路階段,引入了對(duì)數(shù)據(jù)報(bào)文的判重機(jī)制,有效防止了重復(fù)報(bào)文上送導(dǎo)致的上層業(yè)務(wù)異常甚至廣播風(fēng)暴的問(wèn)題。
結(jié)合上述實(shí)施例,本實(shí)施例通過(guò)一個(gè)具體實(shí)例對(duì)所述數(shù)據(jù)通信方法進(jìn)行說(shuō)明。在本實(shí)施例中,所述數(shù)據(jù)通信方法可以但不僅限于應(yīng)用于軌道交通(如,地鐵,動(dòng)車(chē)等)的Mesh組網(wǎng)環(huán)境。所述Mesh組網(wǎng)中可以包括:軌旁AP、車(chē)載AP和軌旁交換機(jī)。其中,車(chē)載AP可以與任意一個(gè)軌旁AP建立Mesh Link,也即,車(chē)載AP可以與多個(gè)軌旁AP之間建立Mesh Link,一般地,可以選擇一個(gè)通信質(zhì)量最好的Mesh Link來(lái)承擔(dān)軌旁AP和車(chē)載AP之間的通信。
參照?qǐng)D3,示出了本申請(qǐng)實(shí)施例中一種數(shù)據(jù)通信方法的流程示意圖。所述數(shù)據(jù)通信方法的具體流程可以如下:
步驟302,車(chē)載AP(即,車(chē)載端)確定達(dá)到鏈路切換條件。
如前所述,一般地,會(huì)選擇一個(gè)通信質(zhì)量最優(yōu)的通信鏈路來(lái)承載軌旁AP和車(chē)載AP之間的通信。所述確定達(dá)到鏈路切換條件可以理解為:當(dāng)前的原鏈路的通信質(zhì)量在所有的Mesh Link中的通信質(zhì)量已經(jīng)不是最優(yōu)的了。
步驟304,車(chē)載AP確定預(yù)切換鏈路,并向軌旁交換機(jī)發(fā)送ARP報(bào)文。
在本實(shí)施例中,所述預(yù)切換鏈路是所有Mesh Link中通信質(zhì)量最優(yōu)的一條通信鏈路。其中,原鏈路為:車(chē)載AP與原軌旁AP(如,軌旁AP1)之間的通信鏈路;預(yù)切換鏈路為:車(chē)載AP與新軌旁AP(如,軌旁AP2)之間的通信鏈路。
其中,在步驟304之后,車(chē)載端將執(zhí)行下述步驟306,地面端(即,軌旁交換機(jī))將開(kāi)始執(zhí)行下述步驟402。
步驟306,車(chē)載AP繼續(xù)通過(guò)原鏈路接收數(shù)據(jù)報(bào)文。
在本實(shí)施例中,車(chē)載AP繼續(xù)通過(guò)原鏈路接收數(shù)據(jù)報(bào)文,這意味著車(chē)載AP當(dāng)前是通過(guò)原鏈路和預(yù)切換鏈路的雙鏈路來(lái)接收數(shù)據(jù)報(bào)文,此時(shí)原鏈路的對(duì)應(yīng)的狀態(tài)為預(yù)備份狀態(tài)。
步驟308,車(chē)載AP首次接收通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文。
需要說(shuō)明的是,在車(chē)載端執(zhí)行步驟302-308的過(guò)程中,地面端同時(shí)在執(zhí)行步驟402-406。
其中,步驟402-406具體可以如下:
步驟402,軌旁交換機(jī)接收ARP報(bào)文。
步驟404,軌旁交換機(jī)根據(jù)ARP報(bào)文刷新ARP表項(xiàng)。
在本實(shí)施例中,在軌旁交換機(jī)接收ARP報(bào)文,以及根據(jù)ARP報(bào)文成功刷新ARP表項(xiàng)之前,車(chē)載端都可以通過(guò)雙鏈路進(jìn)行數(shù)據(jù)報(bào)文的傳輸(步驟306)
步驟406,軌旁交換機(jī)成功刷新ARP表項(xiàng),將數(shù)據(jù)報(bào)文發(fā)送至新軌旁AP。
在本實(shí)施例中,發(fā)送至新軌旁AP的數(shù)據(jù)報(bào)文可以是指單播數(shù)據(jù)報(bào)文,對(duì)應(yīng)地,此時(shí)車(chē)載端將對(duì)應(yīng)執(zhí)行步驟308。
至此,地面端的步驟流程執(zhí)行完成,下面對(duì)車(chē)載端的后續(xù)流程步驟繼續(xù)進(jìn)行說(shuō)明。
步驟310,車(chē)載AP使用預(yù)切換鏈路進(jìn)行通信,將原鏈路的狀態(tài)修改為備份狀態(tài)。
在本實(shí)施例中,當(dāng)原鏈路處于備份狀態(tài)時(shí)將不再用于數(shù)據(jù)報(bào)文的傳輸。此時(shí),可以?xún)H使用預(yù)切換鏈路進(jìn)行數(shù)據(jù)報(bào)文傳輸,也即,鏈路切換完成,使用切換的新鏈路進(jìn)行通信。
綜上所述,本實(shí)施例所述的一種數(shù)據(jù)通信方法,車(chē)載AP可以先確定預(yù)切換鏈路;然后,接收由軌旁交換機(jī)通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文;最后,當(dāng)車(chē)載AP首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信。可見(jiàn),在本實(shí)施例中,考慮到在進(jìn)行通信鏈路的切換是需要等待時(shí)間的,因此,在確定預(yù)切換鏈路之后可以進(jìn)行通信鏈路的預(yù)切換,在預(yù)切換階段,預(yù)切換鏈路和原鏈路可以同時(shí)運(yùn)行,有效避免了在所述預(yù)切換鏈路成功切換之間數(shù)據(jù)報(bào)文的丟失,實(shí)現(xiàn)了鏈路切換的零丟包,提高了通信系統(tǒng)的可靠性。
其次,在本實(shí)施例中,車(chē)載AP可以在首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),及時(shí)切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信完成通信鏈路的切換,精確保證了切換時(shí)機(jī)的準(zhǔn)確性。
需要說(shuō)明的是,對(duì)于前述的方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng),某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本申請(qǐng)所必需的。
在上述方法實(shí)施例的基礎(chǔ)上,參照?qǐng)D4,示出了本申請(qǐng)實(shí)施例中一種數(shù)據(jù)通信裝置的結(jié)構(gòu)框圖。在本實(shí)施例中,所述數(shù)據(jù)通信裝置應(yīng)用于車(chē)載AP,具體包括:
第一確定模塊402,用于確定預(yù)切換鏈路。
接收模塊404,用于在所述第一確定模塊402確定預(yù)切換鏈路之后,接收由軌旁交換機(jī)通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文。
切換模塊406,用于當(dāng)所述接收模塊404首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信。
可見(jiàn),在本實(shí)施例中,考慮到在進(jìn)行通信鏈路的切換是需要等待時(shí)間的,因此,在確定預(yù)切換鏈路之后可以進(jìn)行通信鏈路的預(yù)切換,在預(yù)切換階段,預(yù)切換鏈路和原鏈路可以同時(shí)運(yùn)行,有效避免了在所述預(yù)切換鏈路成功切換之間數(shù)據(jù)報(bào)文的丟失,實(shí)現(xiàn)了鏈路切換的零丟包,提高了通信系統(tǒng)的可靠性。
其次,在本實(shí)施例中,可以在首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),及時(shí)切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信完成通信鏈路的切換,精確保證了切換時(shí)機(jī)的準(zhǔn)確性。
在本實(shí)施例的一優(yōu)選方案中,參照?qǐng)D5,示出了本申請(qǐng)實(shí)施例中一種優(yōu)選的數(shù)據(jù)通信裝置的結(jié)構(gòu)框圖。
在本實(shí)施例的一優(yōu)選方案中,所述數(shù)據(jù)通信裝置還可以包括:判斷模塊408,用于判斷所述接收模塊404接收的由軌旁交換機(jī)通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文中是否存在相同的數(shù)據(jù)報(bào)文;其中,所述數(shù)據(jù)報(bào)文包括:廣播數(shù)據(jù)報(bào)文或組播數(shù)據(jù)報(bào)文。
第二確定模塊410,用于在所述判斷模塊408的判斷結(jié)果為是時(shí),分別確定所述相同的數(shù)據(jù)報(bào)文各自對(duì)應(yīng)的上送鏈路。
處理模塊412,用于保留所述第二確定模塊410確定的上送鏈路為預(yù)切換鏈路的數(shù)據(jù)報(bào)文,丟棄所述第二確定模塊410確定的上送鏈路為原鏈路的數(shù)據(jù)報(bào)文。
在本實(shí)施例的又一優(yōu)選方案中,所述數(shù)據(jù)處理裝置還可以包括:
預(yù)備份標(biāo)記模塊414,用于在所述第一確定模塊402確定預(yù)切換鏈路后,將所述原鏈路標(biāo)記為預(yù)備份狀態(tài)。
備份標(biāo)記模塊416,用于當(dāng)所述接收模塊404首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),將所述原鏈路的標(biāo)記由所述預(yù)備份狀態(tài)修改為備份狀態(tài)。
在本實(shí)施例的另一優(yōu)選方案中,所述數(shù)據(jù)處理裝置還可以包括:
監(jiān)測(cè)模塊418,用于對(duì)至少兩個(gè)通信鏈路的通信質(zhì)量進(jìn)行監(jiān)測(cè),分別獲取各個(gè)通信鏈路的通信質(zhì)量;其中,所述至少兩個(gè)通信鏈路中包括所述原鏈路。
進(jìn)一步優(yōu)選的,所述第一確定模塊402,還可以用于當(dāng)所述監(jiān)測(cè)模塊418監(jiān)測(cè)的所述原鏈路對(duì)應(yīng)的通信質(zhì)量低于所述至少兩個(gè)通信鏈路中除所述原鏈路外的其他通信鏈路的通信質(zhì)量時(shí),從所述其他通信鏈路中選擇通信質(zhì)量最優(yōu)的一條通信鏈路作為所述預(yù)切換鏈路。
綜上所述,本實(shí)施例所述的一種數(shù)據(jù)通信裝置,可以先確定預(yù)切換鏈路;然后,接收通過(guò)所述預(yù)切換鏈路和原鏈路上送的數(shù)據(jù)報(bào)文;最后,當(dāng)首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信。可見(jiàn),在本實(shí)施例中,考慮到在進(jìn)行通信鏈路的切換是需要等待時(shí)間的,因此,在確定預(yù)切換鏈路之后可以進(jìn)行通信鏈路的預(yù)切換,在預(yù)切換階段,預(yù)切換鏈路和原鏈路可以同時(shí)運(yùn)行,有效避免了在所述預(yù)切換鏈路成功切換之間數(shù)據(jù)報(bào)文的丟失,實(shí)現(xiàn)了鏈路切換的零丟包,提高了通信系統(tǒng)的可靠性。
其次,在本實(shí)施例中,可以在首次接收到通過(guò)所述預(yù)切換鏈路上送的單播數(shù)據(jù)報(bào)文時(shí),及時(shí)切換至所述預(yù)切換鏈路進(jìn)行數(shù)據(jù)通信完成通信鏈路的切換,精確保證了切換時(shí)機(jī)的準(zhǔn)確性。
此外,在本實(shí)施例中,在預(yù)切換階段,也即,同時(shí)使用所述預(yù)切換鏈路和原鏈路階段,引入了對(duì)數(shù)據(jù)報(bào)文的判重機(jī)制,有效防止了重復(fù)報(bào)文上送導(dǎo)致的上層業(yè)務(wù)異常甚至廣播風(fēng)暴的問(wèn)題。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(裝置)、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。
以上對(duì)本申請(qǐng)所提供的一種數(shù)據(jù)通信方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。