丁文,左勇,葉小舟,劉文祥,孫廣富
(國防科技大學 電子科學學院,長沙 410073)
導航通信一體化是衛(wèi)星導航系統(tǒng)的一大發(fā)展趨勢[1]. 星間鏈路是實現(xiàn)自主導航,完成星間組網(wǎng)的必備信息傳輸通道,為構建天地融合一體化網(wǎng)絡提供了可能[2]. 現(xiàn)有的微波頻段星間鏈路隨著資源頻率趨于飽和以及系統(tǒng)對傳輸能力的要求不斷提高,難以滿足系統(tǒng)對于衛(wèi)星通信的需求. 同時,對于系統(tǒng)整體安全防護性能而言,微波鏈路因天線波束發(fā)散使得星間信號容易被干擾,難以保證信息的可靠傳輸. 為解決以上問題,近年來,導航衛(wèi)星激光星間鏈路的研究引起業(yè)界的廣泛關注[3-5]. 在安全性上,由于激光鏈路的發(fā)射能量集中,具有抗干擾、抗截獲能力強的優(yōu)勢[6]. 在傳輸能力上,由于激光鏈路將光束作為載波傳輸,比微波頻率高4~5個數(shù)量級,具有信息容量大,數(shù)據(jù)傳輸速率高的優(yōu)勢[7].
目前學界關于導航衛(wèi)星星間鏈路的研究多集中在微波時分體制的星間鏈路[8-10],關于激光星間鏈路的研究較少,且全部為整網(wǎng)激光星間鏈路網(wǎng)絡條件下的研究. 文獻[11]根據(jù)激光星間鏈路的技術特點,綜合衛(wèi)星平臺、軌道動力學、激光捕獲終端跟蹤性能等工程約束條件,以網(wǎng)絡時延和鏈路空間位置精度因子作為通信性能和高精度測量的量化指標,提出一種基于多目標模擬退火算法的改進算法,求解全局最優(yōu)拓撲結構. 文獻[12]在設定星間傳輸體制、鏈路參數(shù)、傳輸損耗等條件下,分別分析了三種鏈路在激光頻段的性能.
星間鏈路從微波頻段寬波束體制到窄波束體制,進而發(fā)展到激光鏈路的過程中,微波-激光混合網(wǎng)絡是導航衛(wèi)星星間鏈路網(wǎng)絡可能經(jīng)過的一個重要發(fā)展階段. 基于激光星間鏈路,將數(shù)顆關鍵節(jié)點導航衛(wèi)星互聯(lián),構建高速、安全的局部激光高速節(jié)點骨干網(wǎng)絡,為不同軌道類型、不同功能的衛(wèi)星以及擴展用戶提供大容量、高速率、實時性和安全性的通信服務.在高速節(jié)點數(shù)量固定的條件下,綜合幾何可視性、星間距離和工程約束等約束條件, 以衛(wèi)星網(wǎng)絡接入節(jié)點到目的節(jié)點的平均端到端時延最小為優(yōu)化目標,建立數(shù)學模型,提出一種基于最短路徑算法的混合星間鏈路網(wǎng)絡高速節(jié)點選取的改進算法,求解關鍵節(jié)點,構建局部激光高速節(jié)點骨干網(wǎng)絡的最優(yōu)拓撲結構.
根據(jù)導航衛(wèi)星系統(tǒng)對微波-激光混合網(wǎng)絡高速通信的需求,綜合考慮系統(tǒng)約束條件,從多個衛(wèi)星節(jié)點對若干激光節(jié)點進行骨干節(jié)點擇優(yōu),以實現(xiàn)從起始節(jié)點經(jīng)由激光節(jié)點到目的節(jié)點傳輸時延最小化的目標,將激光節(jié)點選擇問題轉化為具體數(shù)學模型問題,建立模型如下
f…L→minZ.
(1)
式中:f為優(yōu)化目標函數(shù);L為混合網(wǎng)絡鏈路拓撲矩陣;minZ為優(yōu)化目標,即混合網(wǎng)絡源節(jié)點到目的節(jié)點端到端時延最小.
(2)
式中:G表示起始節(jié)點的集合;C表示目的節(jié)點的集合;M表示備選激光骨干節(jié)點的集合;g表示某一起始節(jié)點,g∈G;k表示某一目的節(jié)點,k∈C;i、j表示某一備選激光骨干節(jié)點,i、j∈M;wgi表示從起始節(jié)點g到激光骨干節(jié)點i的通信時延;xjk表示激光骨干節(jié)點j到目的節(jié)點k的通信時延;Fij表示激光骨干節(jié)點間的通信時延,i=j時,Fij=0;li∈{0,1}表示備選激光節(jié)點是否被選中,選中的取值為1,否則為0.
(3)
(4)
vij∈{0,1},
(5)
E=[eij],i=1,2,3,…,M,j=1,2,3,…,M,
(6)
vij-eij≥0,?i,j,
(7)
(8)
vij=vji,?i,j.
(9)
式中:D表示激光骨干節(jié)點數(shù)的最大值;V表示星間鏈路可視矩陣,包括鏈路終端約束Alaser和衛(wèi)星軌道約束Aorb;αLmin、αLmax分別表示鏈路終端最小、最大俯仰角;βLmin、βLmax分別表示鏈路終端最小、最大方位角;αE為在地球遮擋下雙星建鏈的最大可視角.
E為激光鏈路拓撲矩陣,eij∈{0,1}表示時段內(nèi)備選激光節(jié)點i與j之間是否建鏈,建鏈的取值為1,否則為0.
式(3)為星間鏈路可視性約束,表示鏈路建鏈需同時滿足幾何約束和終端約束;式(4)為可視性矩陣約束,能夠連續(xù)建鏈取值為1,不可連續(xù)建鏈時取值為0;式(5)為可達性約束,表示傳輸?shù)墓?jié)點間必須可達;式(6)為激光鏈路建鏈約束,表示衛(wèi)星節(jié)點之間是否可建立激光鍵路;式(7)為建鏈約束,表示滿足可視性才能建鏈;式(8)為單顆星攜帶鏈路數(shù)量約束,表示最多可建立鏈路數(shù)目;式(9)為可視矩陣的對稱性約束,表示建鏈的條件是雙向可視.
由優(yōu)化目標式可知,求解微波-激光混合網(wǎng)絡模型的關鍵在于,在已知高速節(jié)點數(shù)n的前提下,確定激光高速關鍵節(jié)點在衛(wèi)星網(wǎng)絡中的分布,從而實現(xiàn)端到端時延最小的優(yōu)化目標.
多源最短路徑算法[13]是一種利用動態(tài)規(guī)劃的思想尋找給定的加權圖中多源點之間最短路徑的算法,其主要思想是通過不斷松弛求解最短路徑. 若以圖中的點代表城市,邊代表相鄰城市間的道路,邊長代表道路的長度,則使用多源最短路徑算法可以找出到任意城市之間路徑最短的城市. 在衛(wèi)星網(wǎng)絡中,通信時延就相當于城市間的道路長度,因此可以用圖中邊的長度表示相鄰兩個節(jié)點間的通信時延,然后采用多源最短路徑算法找出到任意衛(wèi)星節(jié)點間最短的關鍵節(jié)點. 算法流程如圖1所示.
圖1 多源最短路徑算法流程
為了使多源最短路徑算法能夠適用于微波-激光混合星間鏈路衛(wèi)星網(wǎng)絡,關鍵在于對混合網(wǎng)絡的時延特點進行分析.
在間歇性連通的微波時分體制衛(wèi)星星間鏈路網(wǎng)絡中,兩顆衛(wèi)星之間的通信時延一般包括了處理時延、傳輸時延、傳播時延和排隊時延[14],可表示為:
T=Td+Tw+Tt+Tp.
(10)
在激光網(wǎng)絡中,處理時延Td由波長路由器件的響應速度來決定,只與處理器性能相關,目前的處理時延為毫秒量級[15].
傳播時延Tp與衛(wèi)星幾何可見性有關,由星間距離d除以光速c得到
Tp=d/c.
(11)
傳輸時延Tt指的是發(fā)送信號所需要的時間,取決于數(shù)據(jù)長度L和通信速率R.
Tt=L/R.
(12)
由于激光的通信速率高達10 Gbit/s的量級[16],激光星間鏈路的傳輸時延可以忽略.
排隊時延Tw是數(shù)據(jù)包在衛(wèi)星內(nèi)部排隊等待的時延,在微波時分體制的衛(wèi)星網(wǎng)絡中,相鄰節(jié)點只有在建鏈的時隙才有機會傳輸數(shù)據(jù),且每次建鏈能夠發(fā)送的數(shù)據(jù)有限,而在激光網(wǎng)絡中,由于采用波長路由技術[17],網(wǎng)絡中傳輸信息的激光信號可以近乎無時間阻滯地傳輸.
綜上所述,在微波-激光星間鏈路混合網(wǎng)絡中,需要考慮的時延主要是傳播時延、微波節(jié)點間的排隊時延以及微波節(jié)點間的傳輸時延. 由于傳播時延與使用微波鏈路傳輸還是使用激光鏈路傳輸無關,所以對于混合網(wǎng)絡來說,優(yōu)化問題簡化為,如何選取激光關鍵節(jié)點使得整網(wǎng)微波節(jié)點間的排隊時延和傳輸時延最小.
為了使整網(wǎng)微波節(jié)點間的排隊時延和傳輸時延最小,數(shù)據(jù)傳輸路徑要盡量多地通過激光節(jié)點傳輸,對此,提出一種基于多源最短路徑算法的混合星間鏈路網(wǎng)絡高速節(jié)點選取算法.其具體步驟為:
1) 任選一源節(jié)點和目的節(jié)點,讀取當前路徑時延矩陣D,默認此時矩陣存儲的時延為最短時延,不可見的衛(wèi)星節(jié)點默認為∞,矩陣對角線為0;
2) 從第1個節(jié)點到第n個節(jié)點依次加入圖中,每個節(jié)點的加入進行試探是否有路徑時延被改變;
3)判斷時延是否因為加入的節(jié)點而發(fā)生最短時延變化,如果發(fā)生改變,更新最短時延;
狀態(tài)轉移方程如下:
dp[i][j]= min(dp[i][j],dp[i][k]+
dp[k][j])
(13)
重復步驟2)和3)直到計算出最短端到端時延.
4)記錄此時的傳輸路徑,將經(jīng)過的節(jié)點標記為激光節(jié)點.
5)重復步驟1),統(tǒng)計激光節(jié)點標記次數(shù),選取使整網(wǎng)平均端到端時延最短的高速關鍵節(jié)點.
對多源最短路徑算法主要進行兩點改進:
1) 對節(jié)點進行分類,構造不同節(jié)點集:除了源節(jié)點G和目的節(jié)點C外,將剩下所有節(jié)點放入節(jié)點集合S,再對集合S進行分類,生成兩個節(jié)點集合S1和S2,S1由所有激光節(jié)點組成,S2由所有微波節(jié)點組成;
2) 計算源節(jié)點G和目的節(jié)點C與S2中節(jié)點所構成路徑的端到端時延,取源節(jié)點G、目的節(jié)點C和S2中節(jié)點所組成路徑中時延最短的,將S2中對應節(jié)點加入到S1中.
將S分為S1和S2進行處理的目的是可以使算法更靈活,不斷更新備選激光節(jié)點集合S1,以使得所選節(jié)點符合降低端到端時延的要求.
使用STK導航仿真軟件,搭建仿真場景,以5 min為仿真步長,仿真得到周期為24 h的衛(wèi)星軌道數(shù)據(jù).通過MATLAB編程實現(xiàn)關鍵節(jié)點選取算法,并對星間鏈路建鏈進行仿真,最后對算法的運行結果進行分析.
選擇北斗衛(wèi)星導航系統(tǒng)(BDS)為仿真場景進行算法仿真分析,其中包括中圓地球軌道(MEO)衛(wèi)星24顆,采用標準型Walker 24/3/2星座,衛(wèi)星軌道高度為21 528 km,軌道傾角為55°;地球同步軌道(GEO)衛(wèi)星3顆,軌道高度35 786 km;傾斜地球同步軌道(IGSO)衛(wèi)星3顆,衛(wèi)星軌道高度為35 786 km,軌道傾角為55°,相位間隔120°.
衛(wèi)星平臺及微波和激光終端相關參數(shù)如表1所示.
表1 衛(wèi)星平臺及微波和激光終端參數(shù)
對BDS整網(wǎng)30顆星進行仿真,仿真時長為一個周期168 h. 在激光關鍵節(jié)點選取中,端到端傳輸時延越小,說明該方法選中的節(jié)點更優(yōu).對本文方法、隨機選取高速節(jié)點、基于鏈路狀態(tài)算法的高速節(jié)點選取方法進行激光關鍵節(jié)點優(yōu)化選取實驗.圖2記錄了三種方法在同一時刻,任意選取的源節(jié)點和目的節(jié)點間的端到端時延,可以看出本文的優(yōu)化設計方法的最大端到端時延均小于其他兩種節(jié)點選取方法,且任一源節(jié)點到目的節(jié)點的端到端時延方差較小,說明節(jié)點選取更為均衡.
(a)隨機選取節(jié)點仿真結果
(b)對比算法選取節(jié)點仿真結果
(c)本文算法選取節(jié)點仿真結果圖2 同一時刻下,任一源節(jié)點到目的節(jié)點端到端時延
對整個衛(wèi)星周期168 h進行整網(wǎng)平均時延的仿真,結果如圖3所示,可以看出優(yōu)化設計方法在通信性能方面體現(xiàn)出明顯的優(yōu)勢:整網(wǎng)理想鏈路平均時延比隨機選取高速節(jié)點減少了17.12%,比基于鏈路狀態(tài)算法的高速節(jié)點選取方法減少了10.10%,實驗結果表明,本文方法選取的混合網(wǎng)絡激光高速節(jié)點更優(yōu),同時,在一個仿真周期內(nèi)平均時延更小,說明該方法選取的節(jié)點使得整網(wǎng)性能更好.
圖3 一個星座周期內(nèi)整網(wǎng)平均傳輸時延
提出一種基于多源最短路徑策略的混合星間鏈路網(wǎng)絡高速節(jié)點選取算法,從數(shù)學分析的角度出發(fā),對微波-激光星間鏈路混合網(wǎng)絡進行建模,分析混合網(wǎng)絡的通信時延計算方法,實現(xiàn)高速關鍵節(jié)點的選取. 解決了全球衛(wèi)星導航系統(tǒng)發(fā)展過程中可能經(jīng)歷的微波-激光混合星間鏈路網(wǎng)絡的激光節(jié)點選取問題. 實驗結果表明,本文方法選取的最優(yōu)激光關鍵節(jié)點,可以使得整網(wǎng)平均時延更小,通信性能更佳.