本發(fā)明涉及車路協(xié)同技術(shù),尤其涉及一種地理位置與互聯(lián)網(wǎng)協(xié)議(internetprotocol,以下簡稱ip)地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法。
背景技術(shù):
車路協(xié)同技術(shù)是智能交通領(lǐng)域重要組成部分,它是將物聯(lián)網(wǎng)、云計(jì)算、移動(dòng)互聯(lián)及數(shù)據(jù)通訊傳輸技術(shù)等有效地集成,并運(yùn)用于車輛與服務(wù)器間實(shí)時(shí)數(shù)據(jù)傳遞的通信技術(shù)。車路協(xié)同借助多種技術(shù)手段,可以搭建車輛與外界進(jìn)行信息交互的橋梁,提高交通信息交互的實(shí)時(shí)性、高效性。
在現(xiàn)有的車云客戶服務(wù)端通信系統(tǒng)中,要進(jìn)行車輛網(wǎng)絡(luò)與公共網(wǎng)絡(luò)之間的信息傳遞,車載單元(onboardunit,以下簡稱obu)一般需要借助路側(cè)單元(roadsideunit,以下簡稱rsu)作為與外界通信的中間渠道。在路側(cè)單元未覆蓋的區(qū)域,第一車載單元計(jì)算鄰居車載單元與路側(cè)單元的相對距離,將請求數(shù)據(jù)包交給距離路側(cè)單元最近的鄰居車載單元,再由該鄰居車載單元繼續(xù)進(jìn)行請求數(shù)據(jù)包向路側(cè)單元傳遞的過程。同時(shí)為使第一車載單元在接收響應(yīng)數(shù)據(jù)包時(shí)能夠進(jìn)行確定的路由選擇,第一車載單元還使用當(dāng)前位置信息對原始請求數(shù)據(jù)包進(jìn)行再次封裝,以使路側(cè)單元能夠計(jì)算出具體哪一個(gè)鄰居車載單元距離第一車載單元最近,進(jìn)而選取該鄰居車載單元進(jìn)行響應(yīng)數(shù)據(jù)包轉(zhuǎn)發(fā)。
然而,采用現(xiàn)有技術(shù)的方法,車載單元在完成請求數(shù)據(jù)包發(fā)送后高速移動(dòng),會(huì)使請求數(shù)據(jù)包中的位置信息失效,路側(cè)單元在向車載單元發(fā)送響應(yīng)數(shù)據(jù)包時(shí),容易會(huì)出現(xiàn)路由失敗。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法,以解決現(xiàn)有技術(shù)中車載單元與路側(cè)單元數(shù)據(jù)路由時(shí)位置信息失效,進(jìn)而導(dǎo)致路側(cè)單元在向車載單元發(fā)送響應(yīng)數(shù)據(jù)包時(shí),容易會(huì)出現(xiàn)路由失敗的問題。
第一方面,本發(fā)明提供一種地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法,包括:
路測單元rsu接收車載單元obu發(fā)送的第一請求數(shù)據(jù)包,所述第一請求數(shù)據(jù)包包含第一包頭、第一數(shù)據(jù)部分,所述第一包頭中包含所述obu的第一位置信息和第一接口信息,第一數(shù)據(jù)部分包含第二包頭和第二數(shù)據(jù)部分,所述第二包頭中包含所述obu的ip地址和服務(wù)器的ip地址,所述第二數(shù)據(jù)部分包含端口號;
所述rsu存儲所述第一接口信息和所述第一位置信息的對應(yīng)關(guān)系;
所述rsu獲取所述第一數(shù)據(jù)部分;
所述rsu向所述服務(wù)器發(fā)送所述第一數(shù)據(jù)部分;
所述rsu接收所述obu發(fā)送的第二數(shù)據(jù)包,所述第二數(shù)據(jù)包中包含第二位置信息和第二接口信息;
若所述第二接口信息與所述第一接口信息相同,則所述rsu根據(jù)所述第二位置信息更新所述obu的第一位置信息;
所述rsu接收所述服務(wù)器發(fā)送的第一響應(yīng)數(shù)據(jù)包,所述第一響應(yīng)數(shù)據(jù)包中包含所述obu的ip地址和端口號;
所述rsu獲取所述obu的ip地址中的接口信息;
所述rsu根據(jù)所述接口信息獲取與所述接口信息相同的第一接口信息對應(yīng)的第一位置信息;
所述rsu根據(jù)所述第一位置信息和所述rsu的車輛鄰居表,確定下一跳obu;
所述rsu向所述下一跳obu發(fā)送所述第一響應(yīng)數(shù)據(jù)包。
進(jìn)一步地,所述rsu以預(yù)設(shè)周期接收所述obu發(fā)送的第二數(shù)據(jù)包。
進(jìn)一步地,所述rsu廣播所述rsu的ip地址,所述ip地址中包含所述rsu的位置信息。
第二方面,本發(fā)明提供一種地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法,包括:
obu向rsu發(fā)送第一請求數(shù)據(jù)包,所述第一請求數(shù)據(jù)包包含第一包頭、第一數(shù)據(jù)部分,所述第一包頭中包含所述obu的第一位置信息和第一接口信息,第一數(shù)據(jù)部分包含第二包頭和第二數(shù)據(jù)部分,所述第二包頭中包含所述obu的ip地址和服務(wù)器的ip地址,所述第二數(shù)據(jù)部分包含端口號;
所述obu向所述rsu發(fā)送第二數(shù)據(jù)包,所述第二數(shù)據(jù)包中包含第二位置信息和第二接口信息;
所述obu接收所述rsu發(fā)送的第一響應(yīng)數(shù)據(jù)包。
進(jìn)一步地,所述obu向rsu發(fā)送第一請求數(shù)據(jù)包,包括:
所述obu獲取所述rsu的ip地址;
所述obu根據(jù)所述rsu的ip地址和所述obu的車輛鄰居表,獲取下一跳obu;
所述obu向所述下一跳obu發(fā)送所述第一請求數(shù)據(jù)包。
進(jìn)一步地,所述obu根據(jù)所述rsu的ip地址和所述obu的車輛鄰居表,獲取下一跳obu,包括:
所述obu根據(jù)
確定所述分值最大的obu為所述下一跳obu。
進(jìn)一步地,所述obu接收所述rsu廣播的所述rsu的ip地址之后,還包括:
所述obu轉(zhuǎn)發(fā)所述rsu的ip地址。
進(jìn)一步地,上述地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法還包括:
所述obu廣播數(shù)據(jù)鏈路幀,所述數(shù)據(jù)鏈路幀中包含所述obu的媒體訪問控制(mediaaccesscontrol,以下簡稱mac)地址、所述obu的位置信息和接收信號強(qiáng)度指示(receivedsignalstrengthindication,以下簡稱rssi)。
本發(fā)明提供的地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法,通過路側(cè)單元rsu接收車載單元obu發(fā)送的第一請求數(shù)據(jù)包,rsu存儲第一請求數(shù)據(jù)包中包含的所述第一接口信息和所述第一位置信息的對應(yīng)關(guān)系;rsu獲取第一請求數(shù)據(jù)包中的第一數(shù)據(jù)部分;并向所述服務(wù)器發(fā)送所述第一數(shù)據(jù)部分;rsu接收所述obu發(fā)送的第二數(shù)據(jù)包,所述第二數(shù)據(jù)包中包含第二位置信息和第二接口信息;若所述第二接口信息與所述第一接口信息相同,則所述rsu根據(jù)所述第二位置信息更新所述obu的第一位置信息;所述rsu接收所述服務(wù)器發(fā)送的第一響應(yīng)數(shù)據(jù)包,所述第一響應(yīng)數(shù)據(jù)包中包含所述obu的ip地址和端口號;所述rsu獲取所述obu的ip地址中的接口信息;所述rsu根據(jù)所述接口信息獲取與所述接口信息相同的第一接口信息對應(yīng)的第一位置信息;所述rsu根據(jù)所述第一位置信息和所述rsu的車輛鄰居表,確定下一跳obu;所述rsu向所述下一跳obu發(fā)送所述第一響應(yīng)數(shù)據(jù)包。即通過第二數(shù)據(jù)包及時(shí)更新obu的位置信息,以使rsu在向obu發(fā)送第一響應(yīng)數(shù)據(jù)包時(shí),能夠準(zhǔn)確的獲知obu的位置信息,以根據(jù)準(zhǔn)確的obu的位置信息進(jìn)行路由,從而,降低路由失敗的概率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例一的流程圖;
圖2為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例一提供的一種第一請求數(shù)據(jù)包結(jié)構(gòu)圖;
圖3為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例一提供的一種保活信息表的數(shù)據(jù)格式圖;
圖4為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例一提供的一種車輛鄰居表的數(shù)據(jù)格式圖;
圖5為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例一提供的另一種第二數(shù)據(jù)包的數(shù)據(jù)格式圖;
圖6為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例二的流程圖;
圖7為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例三提供的一種rsu的ipv6地址的數(shù)據(jù)格式圖;
圖8為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例四的流程圖;
圖9為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例五的流程圖;
圖10為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例八提供的一種車輛鄰居表的維護(hù)方法流程圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例一的流程圖,如圖1所示,本實(shí)施例的方法可以包括:
步驟101、rsu接收obu發(fā)送的第一請求數(shù)據(jù)包。
其中,第一請求數(shù)據(jù)包的一種可能的結(jié)構(gòu)如圖2所示,圖2為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例一提供的一種第一請求數(shù)據(jù)包結(jié)構(gòu)圖,第一請求數(shù)據(jù)包包含第一包頭、第一數(shù)據(jù)部分,該第一包頭中包含該obu的第一位置信息和第一接口信息,第一位置信息可以攜帶在ip地址的子網(wǎng)字段。第一數(shù)據(jù)部分包含第二包頭和第二數(shù)據(jù)部分,該第二包頭中包含該obu的ip地址和服務(wù)器的ip地址,該第二數(shù)據(jù)部分包含端口號,該端口號取自于傳輸層數(shù)據(jù)包頭。
其中,第一包頭中還可以包含其他信息,例如:包含該rsu的ip地址并作為目的ip地址,以用于rsu確定是否接收第一請求數(shù)據(jù)包。
步驟102、rsu存儲第一接口信息和第一位置信息的對應(yīng)關(guān)系。
其中,第一接口信息和第一位置信息的對應(yīng)關(guān)系可以用表的形式進(jìn)行存儲并維護(hù)。
可選的,接口信息作為ip地址的一部分,例如:在ipv6地址中末尾64bit為接口信息部分,因此,存儲第一接口信息和第一位置信息的對應(yīng)關(guān)系一種可能的實(shí)現(xiàn)方式為:直接存儲第一接口信息和第一位置信息的對應(yīng)關(guān)系,例如:接口0xd017c2fffea68a90:位置信息0x9c38;另一種可能的實(shí)現(xiàn)方式為:存儲ip地址和第一位置信息的對應(yīng)關(guān)系,例如:ipv6地址fe80::fdfd:1faa:1002:41a8:位置信息0x9c38;對此,本發(fā)明不作限制。
其中,第一接口信息和第一位置信息的對應(yīng)關(guān)系可以存在圖3所示的?;钚畔⒈碇?,圖3為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例一提供的一種?;钚畔⒈淼臄?shù)據(jù)格式圖,如圖3所示,該?;钚畔⒈砻織l表項(xiàng)包含obu位置信息和obu接口信息;可選地,還可以包括端口號和定時(shí)器。
該?;钚畔⒈砣我粭l表項(xiàng)的建立過程為:該obu位置信息存儲該obu的第一位置信息,該端口號取自于第二數(shù)據(jù)部分,該obu接口信息存儲該obu的第一接口信息,該定時(shí)器設(shè)置一個(gè)更新周期初始值。
步驟103、rsu獲取該第一數(shù)據(jù)部分。
其中,rsu獲取第一數(shù)據(jù)部分的一種可能的實(shí)現(xiàn)方式為:
該rsu可以去除第一請求數(shù)據(jù)包中的該第一包頭得到該第一數(shù)據(jù)部分。
步驟104、rsu向服務(wù)器發(fā)送該第一數(shù)據(jù)部分。
其中,在該第一數(shù)據(jù)部分所包含的該第二包頭中,該obu的ip地址作為源ip地址,該服務(wù)器的ip地址作為目的ip地址。
步驟105、rsu接收該obu發(fā)送的第二數(shù)據(jù)包。
其中,該第二數(shù)據(jù)包中包含第二位置信息和第二接口信息。
第二數(shù)據(jù)包用于rsu更新該obu的位置信息,無需向服務(wù)器轉(zhuǎn)發(fā)。
其中,第二數(shù)據(jù)包中還可以包含第一類型標(biāo)識,該第一類型標(biāo)識用于指示該第二數(shù)據(jù)包類型為位置?;顢?shù)據(jù)包。具體的,該第一類型標(biāo)識可以是特定值,例如:0x0707。rsu根據(jù)該位置保活數(shù)據(jù)包的第二位置信息更新該rsu存儲的對應(yīng)第一位置信息。另外,該rsu通過該第一類型標(biāo)識可以識別出該位置?;顢?shù)據(jù)包,用于更新obu的位置信息,不需要向服務(wù)器轉(zhuǎn)發(fā)該數(shù)據(jù)包。第二數(shù)據(jù)包的一種可能的實(shí)現(xiàn)方式如圖5所示。圖5為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例一提供的另一種第二數(shù)據(jù)包的數(shù)據(jù)格式圖。
步驟106、若該第二接口信息與該第一接口信息相同,則該rsu根據(jù)所述第二位置信息更新所述obu的第一位置信息。
具體的,本步驟是基于步驟102所存儲的該第一接口信息和該第一位置信息的對應(yīng)關(guān)系或該?;钚畔⒈?,進(jìn)行該第二接口信息與該第一接口信息比較與該第一位置信息更新的。
舉例來說,該?;钚畔⒈砣我粭l表項(xiàng)的維護(hù)過程為:若該第二接口信息與該?;钚畔⒈砟骋粭l表項(xiàng)記錄的第一接口信息相同,則根據(jù)該第二位置信息更新該表項(xiàng)記錄的obu位置信息,并重置該表項(xiàng)的定時(shí)器值;若某條表項(xiàng)一定時(shí)間內(nèi)未重置該定時(shí)器值則刪除該表項(xiàng),舉例來說,某表項(xiàng)的定時(shí)器值被設(shè)置為20秒,若20秒內(nèi)未重置該定時(shí)器值,則該定時(shí)器對應(yīng)表項(xiàng)被刪除。
具體的,由于obu大多具有持續(xù)移動(dòng)的特點(diǎn),所以步驟105與步驟106可以以預(yù)設(shè)周期重復(fù)執(zhí)行,多次更新該obu的第一位置信息,進(jìn)而使得該rsu能夠及時(shí)更新obu的位置信息。
步驟107、rsu接收該服務(wù)器發(fā)送的第一響應(yīng)數(shù)據(jù)包。
其中,第一響應(yīng)數(shù)據(jù)包中包含該obu的ip地址和端口號。步驟108、該rsu獲取該obu的ip地址中的接口信息。
步驟109、該rsu根據(jù)該接口信息獲取與該接口信息相同的第一接口信息對應(yīng)的第一位置信息。
具體的,該rsu是根據(jù)步驟102所存儲的該第一接口信息和該第一位置信息的對應(yīng)關(guān)系查找與該接口信息相同的第一接口信息對應(yīng)的第一位置信息。
步驟110、該rsu根據(jù)該第一位置信息和該rsu的車輛鄰居表,確定下一跳obu。
具體的,該車輛鄰居表記錄本通信設(shè)備節(jié)點(diǎn)所覆蓋范圍內(nèi)其他通信設(shè)備節(jié)點(diǎn)屬性信息,舉例來說,可以記錄其他通信設(shè)備節(jié)點(diǎn)的mac地址、位置信息等內(nèi)容。每一條表項(xiàng)對應(yīng)本通信設(shè)備節(jié)點(diǎn)所覆蓋范圍內(nèi)的一個(gè)鄰居obu或鄰居rsu。舉例來說,該rsu可以在車輛鄰居表中查找與該第一位置信息距離最近的表項(xiàng)記錄,該表項(xiàng)記錄對應(yīng)的鄰居obu作為下一跳obu。
可選的,該rsu也可以獲取該第一響應(yīng)數(shù)據(jù)包中的目的mac地址或該第一響應(yīng)數(shù)據(jù)包目的ipv6地址中與mac地址對應(yīng)的接口信息,在該rsu的車輛鄰居表中查找與該目的mac地址或接口信息對應(yīng)的鄰居表項(xiàng),找到則直接將該第一響應(yīng)數(shù)據(jù)包發(fā)給該鄰居,完成傳輸。
步驟111、該rsu向該下一跳obu發(fā)送該第一響應(yīng)數(shù)據(jù)包。
可選的,在數(shù)據(jù)鏈路層該第一響應(yīng)數(shù)據(jù)包存在對應(yīng)的第一響應(yīng)幀,該rsu可以將該第一響應(yīng)幀中的協(xié)議類型號替換為預(yù)設(shè)的特定值,例如:0x0709,以標(biāo)識該第一響應(yīng)數(shù)據(jù)包可以被下一跳obu接收或轉(zhuǎn)發(fā)處理。
本實(shí)施例,通過路測單元rsu接收車載單元obu發(fā)送的第一請求數(shù)據(jù)包,rsu存儲第一請求數(shù)據(jù)包中包含的所述第一接口信息和所述第一位置信息的對應(yīng)關(guān)系;rsu獲取第一請求數(shù)據(jù)包中的第一數(shù)據(jù)部分;并向所述服務(wù)器發(fā)送所述第一數(shù)據(jù)部分;rsu接收所述obu發(fā)送的第二數(shù)據(jù)包,所述第二數(shù)據(jù)包中包含第二位置信息和第二接口信息;若所述第二接口信息與所述第一接口信息相同,則所述rsu根據(jù)所述第二位置信息更新所述obu的第一位置信息;所述rsu接收所述服務(wù)器發(fā)送的第一響應(yīng)數(shù)據(jù)包,所述第一響應(yīng)數(shù)據(jù)包中包含所述obu的ip地址和端口號;所述rsu獲取所述obu的ip地址中的接口信息;所述rsu根據(jù)所述接口信息獲取與所述接口信息相同的第一接口信息對應(yīng)的第一位置信息;所述rsu根據(jù)所述第一位置信息和所述rsu的車輛鄰居表,確定下一跳obu;所述rsu向所述下一跳obu發(fā)送所述第一響應(yīng)數(shù)據(jù)包。即通過第二數(shù)據(jù)包及時(shí)更新obu的位置信息,以使rsu再向obu發(fā)送第一響應(yīng)數(shù)據(jù)包時(shí),能夠根據(jù)準(zhǔn)確的獲知obu的位置信息,以根據(jù)準(zhǔn)確的obu的位置信息進(jìn)行路由,從而,降低路由失敗的概率。
圖6為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例二的流程圖,如圖6所示,步驟105的一種可能的實(shí)現(xiàn)方式為:
步驟201、rsu以預(yù)設(shè)周期接收obu發(fā)送的第二數(shù)據(jù)包。
其中,該第二數(shù)據(jù)包中包含第二位置信息和第二接口信息。
本實(shí)施例,通過rsu以預(yù)設(shè)周期接收obu發(fā)送的第二數(shù)據(jù)包,實(shí)現(xiàn)rsu以預(yù)設(shè)周期更新該obu的位置信息記錄,解決rsu中該obu的位置信息記錄未及時(shí)更新而失效,進(jìn)而導(dǎo)致高速移動(dòng)的obu接收服務(wù)器響應(yīng)數(shù)據(jù)包時(shí)可能出現(xiàn)路由錯(cuò)誤的問題。
本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例三,在圖圖1或圖6所示實(shí)施例的基礎(chǔ)上,進(jìn)一步地還可以包括:
步驟202、rsu廣播該rsu的ip地址,該ip地址中包含該rsu的位置信息。
具體的,步驟202與其他步驟101-111及步驟201之間沒有先后順序關(guān)系。舉例來說,圖7為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例三提供的一種rsu的ipv6地址的數(shù)據(jù)格式圖,如圖7所示,該ipv6地址包含全球路由前綴、子網(wǎng)id及接口信息,其中子網(wǎng)id包含該rsu的位置信息。具體的,該rsu的位置信息是部署該rsu時(shí)已經(jīng)確定的,不發(fā)生變化。
圖8為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例四的流程圖,如圖8所示,本實(shí)施例的方法可以包括:
步驟301、obu向rsu發(fā)送第一請求數(shù)據(jù)包。
其中,該第一請求數(shù)據(jù)包包含第一包頭、第一數(shù)據(jù)部分,該第一包頭中包含所述obu的第一位置信息和第一接口信息,第一數(shù)據(jù)部分包含第二包頭和第二數(shù)據(jù)部分,所述第二包頭中包含所述obu的ip地址和服務(wù)器的ip地址,所述第二數(shù)據(jù)部分包含端口號。
可選的,該obu可以通過全球定位系統(tǒng)(globalpositioningsystem,以下簡稱gps)獲取該第一位置信息,獲取頻率可以與gps的位置信息更新頻率一致。
可選的,如果該第一包頭為ipv6包頭,則如圖7所示,該obu的ip地址中的子網(wǎng)id可以包含該obu的位置信息。
步驟302、該obu向該rsu發(fā)送第二數(shù)據(jù)包。
其中,該第二數(shù)據(jù)包中包含第二位置信息和第二接口信息。
步驟303、該obu接收該rsu發(fā)送的第一響應(yīng)數(shù)據(jù)包。
可選的,如果該第一響應(yīng)數(shù)據(jù)包對應(yīng)的第一響應(yīng)幀中協(xié)議類型號為預(yù)設(shè)的特定值,例如:0x0709,則該obu判斷該第一響應(yīng)數(shù)據(jù)包的ip地址中的接口信息是否與該obu自身接口信息一致,若一致則將該第一響應(yīng)數(shù)據(jù)包中的有效數(shù)據(jù)交給上層處理。
本實(shí)施例,通過obu向rsu發(fā)送的第一請求數(shù)據(jù)包與第二數(shù)據(jù)包,實(shí)現(xiàn)obu經(jīng)rsu中轉(zhuǎn)收發(fā)與服務(wù)器之間的請求數(shù)據(jù)包和響應(yīng)數(shù)據(jù)包,并向rsu更新該obu的位置信息,解決因rsu無法獲知obu新的位置信息而導(dǎo)致接收服務(wù)器響應(yīng)數(shù)據(jù)包時(shí)可能出現(xiàn)路由錯(cuò)誤的問題。
圖9為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例五的流程圖,如圖9所示,本實(shí)施例的方法在圖8所示實(shí)施例的基礎(chǔ)上,對于該obu不在該rsu覆蓋范圍內(nèi)的情況進(jìn)一步地細(xì)化了步驟301的,具體可以包括:
步驟401、該obu獲取該rsu的ip地址。
具體的,該obu自身的默認(rèn)網(wǎng)關(guān)就是該rsu的ip地址,可以直接從該obu的路由表中獲取。
步驟402、該obu根據(jù)該rsu的ip地址和該obu的車輛鄰居表,獲取下一跳obu。
舉例來說,該obu可以將該ip地址中包含的該rsu的位置信息與該車輛鄰居表中記錄的各鄰居的位置信息進(jìn)行比較,找出相對距離最近的鄰居作為下一跳obu。
步驟403、該obu向該下一跳obu發(fā)送該第一請求數(shù)據(jù)包。
具體的,由于該obu可能與該rsu距離較遠(yuǎn),該第一請求數(shù)據(jù)包需要經(jīng)過多個(gè)下一跳obu轉(zhuǎn)發(fā)才能到達(dá)該rsu,所以步驟402與步驟403可能多次重復(fù)執(zhí)行。
步驟404、該obu向該rsu發(fā)送第二數(shù)據(jù)包。
步驟405、該obu接收該rsu發(fā)送的第一響應(yīng)數(shù)據(jù)包。
具體的,在該rsu未覆蓋區(qū)域,該obu接收到的該第一響應(yīng)數(shù)據(jù)包也是可能經(jīng)過幾個(gè)下一跳obu轉(zhuǎn)發(fā)的。
可選的,如果該第一響應(yīng)數(shù)據(jù)包對應(yīng)的第一響應(yīng)幀中協(xié)議類型號為預(yù)設(shè)的特定值,例如:0x0709,則該obu判斷該第一響應(yīng)數(shù)據(jù)包的ip地址中的接口信息是否與該obu自身接口信息一致,若不一致則該obu根據(jù)該第一響應(yīng)數(shù)據(jù)包的ip地址中的位置信息與該obu自身的車輛鄰居表中各鄰居的位置信息,選出距離該第一響應(yīng)數(shù)據(jù)包的ip地址中記錄的位置最近的鄰居作為下一跳obu。
本實(shí)施例,通過相對距離選擇下一跳obu進(jìn)行第一請求數(shù)據(jù)包和第一響應(yīng)數(shù)據(jù)包轉(zhuǎn)發(fā)的方式,實(shí)現(xiàn)在rsu無覆蓋區(qū)域obu與服務(wù)器之間按距離最優(yōu)方式進(jìn)行路由選擇并完成請求數(shù)據(jù)包和響應(yīng)數(shù)據(jù)包的傳輸,解決因rsu無法直接與源/目的obu通信而導(dǎo)致數(shù)據(jù)包轉(zhuǎn)發(fā)無法達(dá)到最優(yōu)路由選擇的問題。
本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例六,實(shí)施例六是在實(shí)施例五所示實(shí)施例的基礎(chǔ)上,步驟402的一種可能的實(shí)現(xiàn)方式為通過鄰居分值公式選出下一跳obu,具體的鄰居分值公式為:
其中,di為該obu的車輛鄰居表中第i個(gè)鄰居與所述rsu的相對距離,由第i個(gè)鄰居的位置信息與所述rsu的ip地址中包含的位置信息計(jì)算產(chǎn)生,rssii為第i個(gè)鄰居的接收信號強(qiáng)度指示,scorei為上述公式計(jì)算出的第i個(gè)鄰居分值。
具體的,該鄰居分值公式計(jì)算結(jié)果最高的scorei對應(yīng)的鄰居作為下一跳obu。
本實(shí)施例,通過鄰居分值公式,實(shí)現(xiàn)按分值選擇下一跳obu,解決了rsu未覆蓋區(qū)域obu轉(zhuǎn)發(fā)第一請求數(shù)據(jù)包時(shí)如何選擇最優(yōu)下一跳obu的問題。
本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例七,在本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例六的基礎(chǔ)上,還可以包括:
步驟501、該obu接收該rsu廣播的該rsu的ip地址,該ip地址中包含所述rsu的位置信息。
具體的,該rsu廣播的該rsu的ip地址是由對應(yīng)本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例三步驟202所完成的。
步驟502、該obu根據(jù)該rsu的位置信息更新該obu的默認(rèn)網(wǎng)關(guān)。
舉例來說,該obu可能收到附近多個(gè)rsu廣播的該rsu的ip地址,那么該obu需要解析出收到的多個(gè)rsu的ip地址中包含的各個(gè)rsu的位置信息,根據(jù)各個(gè)rsu的位置信息與該obu的相對距離選出一個(gè)最近的rsu,用該rsu的ip地址作為該obu的默認(rèn)網(wǎng)關(guān)。具體的,若該obu使用ipv6地址,還可以將該ipv6地址中的全球路由前綴修改為與該rsu的ip地址中的全球路由前綴相同。
本實(shí)施例,通過計(jì)算obu與發(fā)出廣播rsu的相對距離,實(shí)現(xiàn)以最近的rsu作為默認(rèn)網(wǎng)關(guān),解決了多個(gè)rsu同時(shí)覆蓋時(shí)obu默認(rèn)網(wǎng)關(guān)如何選擇的問題。
本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例八,在本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例七的基礎(chǔ)上,還可以包括:
步驟601、該obu轉(zhuǎn)發(fā)該rsu的ip地址。具體的,在步驟501后該obu對該rsu的ip地址進(jìn)行廣播轉(zhuǎn)發(fā),并使用反向毒化防止廣播風(fēng)暴。
可選的,該rsu的ip地址廣播生存周期為5生存時(shí)間(timetolive,以下簡稱ttl),限制該rsu的ip地址最多進(jìn)行5次廣播轉(zhuǎn)發(fā)。
本實(shí)施例,通過obu廣播轉(zhuǎn)發(fā)rsu的ip地址,實(shí)現(xiàn)rsu廣播范圍的擴(kuò)大,解決了rsu未覆蓋區(qū)域obu默認(rèn)網(wǎng)關(guān)無法更新的問題。
本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例九,在本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例七的基礎(chǔ)上,還可以包括:
步驟701、該obu廣播數(shù)據(jù)鏈路幀,該數(shù)據(jù)鏈路幀中包含所述該obu的mac地址、所述obu的位置信息和rssi。
具體的,步驟701與本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例九的其他步驟沒有先后順序關(guān)系。該obu可以周期性廣播該數(shù)據(jù)鏈路幀??蛇x的,該數(shù)據(jù)鏈路幀中還可以包含類型號,該類型號用于標(biāo)識該數(shù)據(jù)鏈路幀是鄰居宣告幀,例如:0x0708。
具體的,該數(shù)據(jù)鏈路幀中所包含的這些信息可以作為為車輛鄰居表的表項(xiàng)被記錄并存儲。舉例來說:圖4為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例一提供的一種車輛鄰居表的數(shù)據(jù)格式圖,如圖4所示,該車輛鄰居表每條表項(xiàng)包含鄰居mac地址、位置信息、rssi、定時(shí)器。
具體的,圖10為本發(fā)明地理位置與ip地址結(jié)合的車聯(lián)網(wǎng)路由尋址方法實(shí)施例八提供的一種車輛鄰居表的維護(hù)方法流程圖,如圖10所示,該方法可以包括:
步驟801、obu或rsu接收鄰居obu或鄰居rsu廣播的該數(shù)據(jù)鏈路幀,該數(shù)據(jù)鏈路幀中包含所述該obu或該rsu的mac地址、該obu或rsu的位置信息和rssi。
步驟802、該obu或該rsu根據(jù)該數(shù)據(jù)鏈路幀中的該類型號過濾得到鄰居宣告幀,例如該類型號為:0x0708。
步驟803、該obu或該rsu獲取該鄰居宣告幀中的obu的mac地址。
步驟804、判斷該obu的mac地址是否存在于該obu或該rsu的車輛鄰居表中。
如果該obu的mac地址存在于該obu或該rsu的車輛鄰居表中,則執(zhí)行更新表項(xiàng)方式步驟805-806,如果該obu的mac地址不存在于該obu或該rsu的車輛鄰居表中,則執(zhí)行添加表項(xiàng)方式步驟807-808。
步驟805、該obu或該rsu用該鄰居宣告幀中的信息更新該車輛鄰居表中的對應(yīng)表項(xiàng)信息。
具體的,用該鄰居宣告幀中的位置信息更新對應(yīng)表項(xiàng)中的位置信息,用該鄰居宣告幀中的rssi更新對應(yīng)表項(xiàng)中的rssi。
步驟806、重置該表項(xiàng)的定時(shí)器值。
具體的,可以向該定時(shí)器值填入一個(gè)該表項(xiàng)的更新周期值。
步驟807、該obu或該rsu在該車輛鄰居表中添加一條表項(xiàng)記錄該鄰居宣告幀中的信息。
具體的,用該鄰居宣告幀中的該obu的mac地址填入該表項(xiàng)的鄰居mac地址,用該鄰居宣告幀中的該obu的位置信息填入該表項(xiàng)的位置信息,用該鄰居宣告幀中的該rssi填入該表項(xiàng)的rssi。
步驟808、設(shè)置該表項(xiàng)的定時(shí)器值。
步驟809、該obu或該rsu判斷該車輛鄰居表中任一表項(xiàng)的定時(shí)器值是否為0,若為0則刪除該表項(xiàng)。
具體的,步驟809與其他步驟801-808之間沒有先后順序關(guān)系。
本實(shí)施例,通過obu廣播鄰居宣告幀,實(shí)現(xiàn)周圍rsu和obu車輛鄰居表的維護(hù),解決了rsu和obu對各自覆蓋范圍內(nèi)可直接通信節(jié)點(diǎn)的探測問題。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。