董立橋,周雪娟
(1.河北省衛(wèi)星導航技術與裝備工程技術研究中心,河北石家莊050081;2.武漢大學,湖北武漢430072)
任何接收機的研制,接收技術的突破都離不開信號模擬源的建設。美國的GPS和俄羅斯的GLONASS是較成熟的導航系統(tǒng),歐洲Galileo系統(tǒng)推進了導航技術的現(xiàn)代化進程。同時為了實現(xiàn)自主導航技術的發(fā)展,我國Compass系統(tǒng)正在加緊建設中,衛(wèi)星星座的建立正在按部就班地進行,Compass終端在國內(nèi)乃至全球的廣泛應用將成為必然。Compass導航信號模擬器和多模導航信號模擬器的研制必須走在前面,這對于我國單模、多模接收機研制是強有力的支持。
為實現(xiàn)對多種導航系統(tǒng)信號體制仿真、研究、接收機開發(fā)等目的,導航信號模擬器必須具有足夠的靈活性,對各種仿真任務具有充分的可擴充性,需要完成對干擾環(huán)境和高動態(tài)等特性等的仿真,具有一定的擴展能力。
通用導航信號模擬器采用軟件無線電設計思想來構建,結構上采用PXI標準機箱結構,實現(xiàn)了板卡的通用化、模塊化,使之更加靈活和易于擴充配置。設計基于“上位機—PCI總線—DSP—FPGA—DAC—正交上變頻—射頻合路”的體系結構,在一個PXI機箱中完成數(shù)據(jù)仿真、電文生成和信號產(chǎn)生等功能。通用導航信號模擬器組成如圖1所示。
模擬器由上位機子系統(tǒng)和射頻信號產(chǎn)生子系統(tǒng)組成。上位機子系統(tǒng)為軟件應用程序,運行于PXI機箱的零槽CPU模塊;射頻信號產(chǎn)生子系統(tǒng)為硬件電路,板卡式結構,包括射頻信號產(chǎn)生板卡、射頻信號合路板卡和時頻信號分路板卡等。
圖1 通用導航信號模擬器組成
上位機子系統(tǒng)主要完成的功能有:衛(wèi)星星座運行模擬;接收機(用戶)動態(tài)軌跡的生成模擬;衛(wèi)星各種誤差建模;空間環(huán)境模擬;根據(jù)衛(wèi)星星座的選擇,推算可見星的導航電文和星歷;仿真數(shù)據(jù)的分析存儲與處理;衛(wèi)星星座星空視圖、可見星狀態(tài)參數(shù)、用戶GDOP數(shù)值和用戶實時運動軌跡等的實時顯示。由于篇幅限制,不再給出流程圖和代碼模塊簡介。
零槽模塊可以根據(jù)模擬星座和動態(tài)要求需要的運算量來進行配置,對于普通目的的模擬器現(xiàn)在商用的零槽板卡基本上就能滿足要求,操作系統(tǒng)選擇WINDOWS XP。
射頻信號產(chǎn)生板卡是射頻信號產(chǎn)生子系統(tǒng)的重要組成部分,一般配置3~6塊。在一塊板卡上完成了基帶信號產(chǎn)生功能和本振頻綜功能和正交上變頻功能,其功能邏輯關系如圖2所示。
圖2 射頻信號產(chǎn)生板卡結構
板卡可以產(chǎn)生單頻點至少12顆衛(wèi)星的射頻信號,模擬了衛(wèi)星和用戶的相對運動,每顆衛(wèi)星最多3條多徑信號,可以累加各種因素對信號的干擾。射頻板卡通過配置內(nèi)置軟件可以實現(xiàn)GPS、Galileo或Compass系統(tǒng)的各種調(diào)制模式信號,射頻產(chǎn)生板卡可以根據(jù)系統(tǒng)要求進行裁剪和配置,若只需單個星座,僅3塊板卡就可完成全頻點全功能模擬。
射頻信號合路器為亦為板卡式結構,無源設計,設置有7路(按照2個完整星座系統(tǒng)配置)L波段信號輸入,其中6路為來自射頻信號產(chǎn)生板卡(2個完整星座系統(tǒng)),為衛(wèi)星模擬射頻信號,1路為預留,用戶可以根據(jù)需要外接自己的信號源或干擾源。
時頻信號分路板卡,功能較為單一,完成外來時頻的分路,供多路射頻信號產(chǎn)生板卡使用。
導航模擬器是一個全新的課題,涉及到正交調(diào)制、多星座模擬、多徑模擬和多種調(diào)制方式生成等關鍵技術,下面就部分技術實現(xiàn)進行簡單介紹。
以QPSK信號產(chǎn)生為例,功率平衡QPSK信號可理解為二路載波正交的BPSK之和:
式中,I(n),Q(n)=±1;φ為初相;ω為載波角頻率,則
I、Q的4種組合分別對應4種相位,從而實現(xiàn)四相調(diào)制。
當已調(diào)信號的帶寬遠小于調(diào)制載波頻率時,對于任意已調(diào)信號來說,都可以用S(t)=R(t)cos[ωct+θ(t)]來表示,其中幅度R(t)和相位θ(t)表征了基帶信號的全部特征,R(t)表示該信號的幅度調(diào)制信息,θ(t)表示該信號的相位調(diào)制信息,將上式展開后有:
式中 ,I(t)=R(t)cosθ(t);Q(t)=R(t)sinθ(t),分別為I、Q 分量 。
由上式可知,通過調(diào)整I和Q的權值可以達到調(diào)整PSK調(diào)制信號的相位 θ和幅度R(t)的目的。調(diào)制的方法是根據(jù)該通道的相位參數(shù) θ和幅度參數(shù)R(t)先求出I(t)、Q(t),然后分別與2個正交本振cosωct和sinωct相乘并求和,即可得到PSK調(diào)制信號S(t)。
由以上分析得知,要使用正交調(diào)制方案生成需要的信號,只需在基帶產(chǎn)生上述信號中的I(t)、Q(t),只要與正交本振信號去乘就能完成幾乎所有導航所需信號的調(diào)制。而且正交調(diào)制的好處是所有的射頻特征都在基帶得以體現(xiàn),也就是說所需的射頻信號的幅度相位的模擬都可以在基帶完成,這樣為模擬器的實現(xiàn)提供了有力支持。
當衛(wèi)星和用戶發(fā)生了相對運動,多普勒頻移就產(chǎn)生了。多普勒頻移遵循公式,其中 Δf為當相對運動時附加在頻率量f上的多普勒頻移,v為衛(wèi)星和用戶的相對速度,c為光速。
參照式(1)可推出,射頻信號多普勒頻移由碼多普勒和載波多普勒2部分組成。
與碼多普勒不同,載波多普勒是累加在射頻本振頻率上的頻率偏移,很難實現(xiàn),所以需要進行一定的變換,思路是在較低的頻率上實現(xiàn)多普勒頻疑和相移。重寫式(1)為:
式中,I、Q為基帶正交信號;fs為最終的頻率;φ為初始相位偏移。為了把射頻頻率分開,這里擬在基帶實現(xiàn)一個小中頻頻率的調(diào)制,中頻頻率選擇較小值,以便在FPGA內(nèi)部可以很容易的實現(xiàn),以GPS的L1頻點為例,射頻頻率為1 575.42,中頻頻率選擇其小數(shù)部分:1.42 MHz,則后端的正交調(diào)制本振為1 574 MHz,令fR=1 574 MHz,FI=1.42 MHz,則式(2)為:
由上述分析可知,射頻已調(diào)信號的多普勒頻偏和相位偏移都可以反映在小中頻上。碼多普勒和載波多普勒均可在FPGA內(nèi)實現(xiàn),其原理框圖如圖3所示。
圖3 基帶信號生成框圖
在基帶完成碼擴頻,小中頻調(diào)制,輸出正交的調(diào)制信號,送DA轉換器,DA后的工作僅為和正交的射頻本振相乘。以GPS L1為例,本振可以選取1 574 MHz。需要補充說明的是設計中的多星信號合成就是在如圖3所示產(chǎn)生的I′和Q′,送DA之前相加來實現(xiàn)的。
至于2個多普勒量的實現(xiàn),該方案采取多級DDS調(diào)整方案,碼多普勒實現(xiàn)原理框圖如圖4所示。載波DDS的實現(xiàn)原理類似,不再給出。
圖4 碼鐘方案原理
方案中使用了3級DDS,其中偽距控制字對應于偽距,1次量控制字對應于相對速度,2次量控制字對應相對加速度,3次量對應相對加加速度。所有這些量的計算可以由上位機來完成,射頻信號產(chǎn)生板卡上由DSP來完成控制字的計算和更新。
多徑模擬是導航信號模擬器必不可少的功能,是模擬用戶周圍的反射物對衛(wèi)星導航信號的反射,經(jīng)延遲和衰減后再到達用戶機,與直達信號疊加的一種現(xiàn)象。
多徑實現(xiàn)起來有2種方案:①就像同頻點多衛(wèi)星信號合成一樣,使用單獨的信號產(chǎn)生電路,控制其延遲和幅度,在輸出時和主徑信號取和;②基于多徑信號是主徑信號反射原理,在生成主徑信號后,將其處理,完成延遲和衰減,然后在和主徑信號相加。這2種方案原理上都是可操作和實現(xiàn)的,區(qū)別是前者使用了更多的軟硬件資源,精度更高一些,而后者節(jié)省了大量的資源開銷,能滿足一般的需求。
導航電文提供衛(wèi)星的軌道位置、健康狀況和誤差等信息。導航電文的生成一般是以星歷文件為數(shù)據(jù)源,經(jīng)過推算來獲得。
以GPS系統(tǒng)為例,讀取Rinex文件,獲得電離層延遲改正參數(shù)、與UTC時間同步參數(shù)、衛(wèi)星鐘差參數(shù)以及星歷參數(shù)等,將獲得的這些數(shù)據(jù)保存在星歷參數(shù)結構體和歷書參數(shù)結構體中。
比較用戶設置的仿真起始時刻與星歷參數(shù)參考時刻,如果二者相差超過規(guī)定時間(一般取1小時),則進行星歷外推,在現(xiàn)有星歷參數(shù)的基礎上,外推得到一組與用戶設置的仿真起始時刻的整點時刻對應的星歷參數(shù);反之,如果二者之差在規(guī)定時間之內(nèi),則不需要做星歷外推。
得到的星歷參數(shù)一方面用于衛(wèi)星位置的計算,另一方面用于生成導航系統(tǒng)的一個超幀的下行電文。下行電文中的周內(nèi)秒計數(shù),通過計算得到:根據(jù)用戶設置的仿真起始時刻,估算出衛(wèi)星信號發(fā)射時刻,與衛(wèi)星信號發(fā)射時刻對應,首先得到一個超幀中第一個子幀的周內(nèi)秒計數(shù),后面子幀的周內(nèi)秒計數(shù)在其上一子幀的周內(nèi)秒基礎上加上一個子幀持續(xù)的時間。然后將上面得到的各個參數(shù)值除以ICD中指定的每個參數(shù)的量化單位,得到量化后的參數(shù)值。按照下行電文格式,將量化后的參數(shù)值賦值給下行電文中的各個比特。
無論是單模模擬器還是雙模,只要存在多頻點,都需要實現(xiàn)時間同步。該設計需要的時間頻率信號有10 MHz和1 pps信號,為了實現(xiàn)至少6塊板卡的同步,考慮引入一個時間頻率分路板卡,實現(xiàn)多路驅動輸出,保證了系統(tǒng)中的多路射頻信號產(chǎn)生板卡工作在統(tǒng)一的時頻下。
另外一個需要注意的是,由于上位機子系統(tǒng)是軟件系統(tǒng),定時是靠計算機來完成的,遠遠不能滿足導航系統(tǒng)所需要的時間精度。而軟件系統(tǒng)計算的仿真數(shù)據(jù)又需要按照固定的節(jié)拍發(fā)送給射頻信號產(chǎn)生板卡,這里要求所有的時間節(jié)奏由射頻信號產(chǎn)生板卡來產(chǎn)生,在固定時刻通過PCI總線發(fā)送中斷給上位機,上位機響應中斷后只要在規(guī)定的時間內(nèi)完成發(fā)送就可以做到軟件和硬件的同步。
北斗衛(wèi)星導航系統(tǒng)的建設推動了國內(nèi)導航信號模擬器的研究。但雙模或多模的導航信號模擬器還沒有能夠提供市場的產(chǎn)品,這也就決定了我國的多模接收機和芯片的研發(fā)水平還落后于國外。自主導航信號模擬器在市場上的推廣,將提供各接收機的研發(fā)、生產(chǎn)廠商一個廉價的開發(fā)、測試和試驗環(huán)境,加速我國的多模接收機研究進程,提高我國在高端接收機的研發(fā)和生產(chǎn)能力。
自主導航信號模擬器可為衛(wèi)星導航在中國的推廣應用提供必要的支撐條件。同時也為GPS/GALILEO/Compass導航系統(tǒng)的組合應用提供一種開發(fā)手段,它的批量生產(chǎn)必將推動我國衛(wèi)星導航產(chǎn)業(yè)的發(fā)展,也將使我國的接收機制造產(chǎn)業(yè)進入高端產(chǎn)品領域。
[1]趙少松,董立橋.通用導航信號模擬器的設計與實現(xiàn)[C].第十一屆全國遙感遙測遙控學術研討會論文集,2008:192-194.
[2]李 雋.衛(wèi)星導航信號模擬器體系結構分析[J].無線電工程,2006,36(8)30-39.
[3]李征航,黃勁松.GPS測量與數(shù)據(jù)處理[M].武漢:武漢大學出版社,2005.
[4]劉基余.GPS衛(wèi)星導航定位原理與方法[M].北京:科學出版社,2003:164-204.
[5]王 莉.區(qū)域衛(wèi)星導航系統(tǒng)的星座設計與比較[J].飛行器測控學報,1999,18(4):1-8.