本發明涉及異構車聯網技術,具體涉及一種異構車聯網移動數據卸載方法。
背景技術:
隨著移動智能設備的與日俱增,全球移動數據流量也隨之呈現爆炸性增長,而傳統的單一蜂窩網絡也正面臨著前所未有的數據傳輸壓力。機會主義網絡與蜂窩網絡相結合的異構網絡的移動數據卸載可以在減少蜂窩網絡阻塞的同時,有效地解決過載的問題。車載自組網絡技術VANET作為機會主義網絡在車用網絡上的發展,能夠很好充當了蜂窩網絡的互補網絡,形成異構車載網絡,實現移動數據的卸載,減輕蜂窩網絡負載。在異構車聯網的移動數據卸載必然涉及到網絡數據投放節點選擇的研究,投放節點選擇的好壞直接關系到移動數據卸載的整體效果。因此本發明擬針對VANET和蜂窩網絡構成的異構車聯網特點出發,設計一種卸載效率高、投放節點更少的異構車輛網移動數據卸載策略。
技術實現要素:
本發明的目的在于克服現有技術存在上述不足,提供一種基于車輛運動估計的異構車聯網移動數據卸載方法,具體技術方案如下。
一種基于車輛運動估計的異構車聯網移動數據卸載方法,其包括如下步驟:
(1)利用車輛即節點的運動信息和節點所請求移動數據的信息,推算出每一個節點自身可能經過路段集合,并利用每一個節點可能經過路段集合求取任意兩個節點之間的重合路段集合,利用每一個節點可能經過路段的概率分布的集合,把任意兩個節點之間重合路段中的每一條路段對應的長度與其在節點的可能經過路段概率分布集合中對應的路段概率進行加權和,并把其加權和與相關節點的估計行駛路徑長度相除作為重合路段占該節點的路徑比重;把任意兩個節點之間的重合路段集合在各自節點的路徑比重相乘作為兩節點之間的數據傳遞概率;所述節點的運動信息包括節點位置信息、節點速度信息和加速度信息;所述節點所請求移動數據的信息包括數據類型和數據的最大容忍傳輸時延;
(2)由任意兩節點之間的數據傳遞概率,構造任意兩節點間數據傳遞概率矩陣;利用任意兩節點間數據傳遞概率矩陣,構造基于節點接收數據概率的移動數據期望卸載量效用函數,并根據移動數據期望卸載量效用函數的極值實現基于節點間數據傳遞概率的投放節點選擇算法,根據選擇算法把節點選擇加入投放節點集合或候選節點集合中。
進一步的,步驟(1)所述推算出車輛即節點可能經過路段集合具體包括:
開始時,每個節點在提出數據包請求的時候,會發送自身的節點運動信息以及所請求的數據包信息到蜂窩基站,蜂窩基站考慮到了節點的運動隨機性,結合每一個節點當前運動速度信息和加速度信息,利用式(1)估計每個節點對應各自的估計行駛路徑長度dm,T;假設地圖上的路段長度已知,則可以結合地圖上的路段長度,得到每一個節點可能經過路段集合,用集合Lm={lm,n,n∈[1,km]},其中m為任意節點,Lm代表節點m可能經過路段集合,km為節點m可能經過路段的總數,lm,n代表節點m可能經過的一條路段;
dm,T=ω1×vm×T+(1-ω1)×1/2×am×T2 (1)
其中vm和am分別為節點m的速度和加速度,T為數據的最大容忍傳輸時延,ω1∈[0,0.2]。
進一步的,步驟(1)所述車輛即節點的可能經過路段的概率分布的集合計算過程包括:
依據曼哈頓城市模式,任意路段r到其相鄰路段oi都存在一定的轉移概率則路段r路段轉移概率數組可用數組表示,其中num為任路段r相鄰路段個數;利用步驟(1)所述的節點自身可能經過路段集合,結合路段轉移概率數組,用深度遍歷方法從節點m當前路徑出發,利用式(2)計算節點m自身可能經過路段對應的概率分布,最終使用集合表示節點m的可能經過路段的概率分布的集合;
其中為路段lm,j到lm,n的轉移概率,為路段lm,n對應的概率分布。
進一步的,步驟(1)所述兩節點之間的數據傳遞概率的計算過程包括:
利用步驟(1)中的節點的可能經過路段集合,對任意兩個節點即節點A與節點B的可能經過路段集合作交集處理,得到兩個節點之間的重合路段的集合,用集合MA∩B={lq,lq∈LA且lq∈LB};利用步驟(1)中求取的節點可能經過路段的概率分布的集合方法可知的節點A對應的集合PA,對于所有lq,將其對應的地圖路段長度以及其在PA中對應的概率進行加權和,并將加權和得到的結果與節點A對應的估計行駛路徑長度相除得到重合路段占節點A的路徑比重,將其路徑比重與同理可得的重合路段占節點B的路徑比重的乘積作為兩節點之間的數據傳遞概率。
進一步的,計算步驟(2)所述的基于節點間數據傳遞概率的投放節點選擇算法如下:
利用步驟(1)中的兩節點之間的數據傳遞概率,建立任意兩節點間的數據傳遞概率分布矩陣;假設兩個集合分別為投放節點集合H和候選節點集合S,并開始時把所有節點加入到集合S中;構造基于節點接收數據概率的移動數據期望卸載量效用函數,如公式(3)所示,其效用函數表示集合S中的所有節點能夠從集合H中獲取其所請求移動數據總量的期望值;利用基于效用函數增益最大的貪心算法選擇節點,即依次從集合S中選擇一個節點轉移到集合H,每一次選擇轉移中的節點都滿足當該節點加入到集合H時能夠使效用函數的增益最大;當不存在節點使得效用函數增益為正時停止選擇,此時集合H就是基于節點間數據傳遞概率的投放節點選擇算法的投放節點選擇。
其中為集合S中的節點se從集合H中獲取到所請求移動數據的概率。
與現有技術相比,本發明的優點與積極效果在于:
1、本發明的方法首先采用基于車輛實時信息和地圖信息的車輛運動軌跡預測方法,為每一個車輛節點估計出其在有限時間內能夠通過的所有路段情況以及其對應的出現概率,能夠更好的模擬車輛未來的運動。本方法從車輛的運動信息出發,充分考慮車輛未來運動趨勢,計算出車輛的最大運動距離,并從車輛當前節點出發,模擬車輛運動。在模擬車輛運動過程中,兼顧利用不同路段之間轉移概率矩陣,賦予每一條車輛可能經過的路段出現概率。
2、本發明的方法根據車輛節點的可能經過路段集合情況來構造的車輛節點兩兩之間的重合路段集合,然后通過重合路段集合中的路段在車輛節點中出現的概率分布與該路段長度相結合的方法來計算重合路段占該節點的路徑比重,從而求取車輛兩兩之間的數據傳遞概率,解決了車輛兩兩之間數據傳遞不可預測問題。同時也從車輛兩兩之間的數據傳遞概率出發,構造了移動數據卸載量效用函數,充分考慮了不同數量以及不同車輛數據投放節點選擇下對移動數據量的影響,對應效用增益明顯的車輛節點作為投放節點的最優選擇,通過最優投放節點來轉發移動數據,從而解決了基站移動數據傳輸的負載問題。
附圖說明
圖1是本發明實施方式中基于蜂窩網絡和VANET異構車聯網的移動數據卸載流程圖。
圖2是本發明實施方式中車輛節點可能經過路段該路分布集合計算示意圖。
圖3是本發明實施方式中兩個車輛節點之間的數據傳遞概率計算示意圖。
圖4是本發明實施方式中基于節點間數據傳遞概率的投放節點選擇算法流程圖。
具體實施方式
下面結合附圖對本發明的具體實施方式做進一步說明,但本發明的實施和保護范圍不限于此。
如圖1所示是實例中基于蜂窩網絡和車載自組網VANET異構車聯網的移動數據卸載流程圖。在開始階段,每一個車輛節點會把車輛所請求移動數據的信息和自身運動信息發送到其接入的蜂窩基站,車輛所請求移動數據的信息包括數據的最大容忍傳輸時延,車輛自身運動信息包括位置信息、速度信息和加速度信息;蜂窩基站收到所有車輛節點發送的信息后,會所有的信息收集起來,集中分析和估計各個車輛節點的可能經過路段集合及其可能經過路段概率分布集合,通過基于節點間數據傳遞概率的投放節點選擇算法選擇投放節點組成投放節點集合,并通過蜂窩網絡把所請求的移動數據發送到投放節點集合中的車輛節點。接收到相應移動數據的車輛節點就會開始充當起一個中介者的角色,在其運動的過程中,通過VANET網絡,不斷發現和更新其鄰居信息,對于有相應的移動數據請求的車輛節點,中介者節點將會通過VANET網絡直接進行傳輸到其鄰居車輛節點。而接收到數據的鄰居節點會發送一個ACK包到其接入的蜂窩基站,而該鄰居節點也會成為為中介者的新成員,在其后續運動的過程中也會擔任其中介者角色。當數據的傳輸時延到達其數據的最大容忍傳輸時延,蜂窩基站會通過蜂窩網絡把移動數據直接發送到當前還沒有發送ACK包到蜂窩基站的車輛節點。
圖2是本發明實施方式中車輛節點可能經過路段該路分布集合計算示意圖。根據車輛發送到節點的車輛當前運動信息可以知道車輛的當前速度v和加速度a,結合請求數據的最大容忍傳輸時延T和ω1∈[0,0.2],利用式(4)可計算出車輛節點M的估計行駛路徑長度dM。假設車輛節點M此時的位置坐標為(xm,ym),位于路段1,結合地圖信息中的各路段長度可以推算車輛節點M的可能經過路段集合[m0,m1,…,mk];假設節點M沿路段1向路口A行駛,由曼哈頓城市模型可知,每一個路段都存在自身的路段轉移概率數組,如車輛節點M在路段1中的路口A向路段2、路段3以及路段4轉移的路段轉移概率數組,可用數組PA=[p1-2,p1-3,p1-4]表示,其中p1-2+p1-3+p1-4=1,同理可得路段3中路口B、路段2中路口C以及路段6中的路口D的轉移概率數組PB、PC以及PD。由車輛節點M當前位置出發,到達路口時就按照路段轉移概率數組轉移到新的路段,由式(5)可得車輛節點M在在有限時間T下在第mi路段出現的概率,用數組表示,其中k表示車輛M可能經過的路段總數。由于車輛M已經在某一路段上行駛,所以由車輛節點M的可能運行的路段集合[m0,m1,…,mk]以及其對應的概率數組
dM=ω1×v×T+(1-ω1)×1/2×a×T2 (4)
圖3是本發明實施方式中兩個車輛節點之間的數據傳遞概率計算示意圖。假設節點M(xm,ym)和N(xn,yn)分別在路段1和路段19上行駛,根據前面所述的車輛運動估計道路概率計算可以得到節點M可能運行的路段集合[m1,m2,…,mk](圖3中用虛線表示)以及概率分布數組和節點N對應的路段集合[n1,n2,…,nk](圖3中用實線表示)以及概率分布數組對路段集合作交集處理可以得到重合路段分布[mn1,mn2,…,mni],由于不同節點在不同路段出現的概率不同,所以有和PN'[kN],其中代表路段mni在車輛節點M可能經過路段概率分布集合中對應的概率分布。由式(6)對路段距離和路段概率加權和,則可計算出重合路段對于車輛節點的期望距離,其中代表路段mni距離長度。則由式(7)可計算車重合路段占據車輛節點的路徑比重,代表重合路段出現在車輛節點M的行駛路徑上的概率。由于車輛節點之間的運動是獨立的,所以由式(8)可以計算出兩個車輛節點之間的數據傳遞概率
圖4是本發明實施方式中基于節點間數據傳遞概率的投放節點選擇算法流程圖。初始化兩個集合,分別為投放節點集合H=Φ和候選節點集合S。假設集合H中的節點為蜂窩基站在開始時直接傳遞移動數據的初始節點,集合S的節點為希望通過VANET網絡接收到移動數據的節點。對于集合H,由式(9)可以計算集合S中的節點能夠從集合H中接受到移動數據的期望總量即期望減負數據總量,其中為集合S中節點si能從集合H中的節點接收到數據概率,由式(11)可得,其中為集合H中的節點hj和集合S中的節點si之間的數據傳遞概率。要求取最大的期望減負數據總量,也就是求取式(9)中的H解,如式(10)所示。根據車輛之間的數據傳遞概率,由式(11)可以知道,當把集合S中的節點轉移到集合H中時,也會隨之發生變化。利用利用基于效用函數增益最大的貪心算法選擇轉移節點,即依次從集合S中的節點中選擇節點轉移到集合H中,每次的選擇都由式(12)獲取集合S使得期望減負數據總量增量最大的節點sm,直到不存在sm使得期望減負數據總量增益為正就停止選擇轉移節點,此時集合H就是所要求的最優投放節點集合。
H=arg max U(H) (10)