劉榮斌
(中電科衛星導航運營服務有限公司,河北石家莊,050000)
在衛星導航系統中采用序列擴頻工作實現快速、大幅度的信號頻譜擴展,數據信息經過信道編碼時發射端用偽碼序列對其進行擴頻處理,接收端再用復制生成的本地偽碼進行解擴處理實現數據信息的傳輸。相比窄帶通信,在衛星導航系統中應用擴頻通信技術可以加寬數據信息頻譜的帶寬,提高頻譜利用率,測距與定時精確性高,且具有較高的隱蔽性及抗干擾能力。擴頻通信的基本原理如下:在衛星發射導航信號時,會把數據碼與測距碼組成新的組合碼,再將組合碼調制在高頻載波上發射實現擴頻通信。目前CDMA 技術不斷滲透于民用應用移動通信,擴頻技術在衛星通信、衛星導航定位等系統中的作用越來越突出,其中數字基帶技術就是核心關鍵技術。
擴頻通信系統是將基帶信號的頻譜擴展到很寬的頻帶上進行傳輸,雖然不符合常規通信系統壓縮頻帶減小帶寬的高計原則,但是這種寬帶通信系統經過香儂信息論解釋是可行的,且這種設計方法提高了通信系統的抗干擾能力及保密性能。常用的通信系統擴頻通信方式主要包括序列擴頻方式、頻率跳變方式及時間跳變方式三種,其中序列擴頻方式中先對數據信息的信道編碼,數據信息與偽噪聲序列相加得到新的組合碼后發送,衛星接收機天線接收信號,復制接收信號的碼相位后生成本地解擴信號,繼續運算獲取數據信息,接收直擴通信系統信號。頻率跳變方式是用帶有數據信息的基帶信號調制載波并控制載波頻率在規定的頻帶范圍內不規則跳變,通過一個靈敏的頻率合成器快速改變載波頻率,頻率合成器產生的頻率間最小值、頻率間隔數量會直接影響到擴展后頻譜的帶寬。時間跳變方式就是脈沖調制發射機發射間隔射頻信號,由攜帶有數據信息的偽噪聲序列控制射頻信號的發射。
衛星導航系統運行過程中,導航信號接近地面時信號功率會低于噪聲功率,要通過解擴偽碼提高載噪比,以順利跟蹤導航信號,而捕獲就是解擴處理前的關鍵步驟。因為導航系統在當時時刻的可見衛星是未知的,需要通過搜索GPS衛星偽碼和GLONASS 衛星頻道號來確定可見衛星;衛星與接收機之間進行相對運動,需要通過步進搜索估計導航信號中載波和偽碼存在的多普勒頻率;此外,未知導航衛星與接收機之間距離較遠,接收機需要通過滑動本地偽碼估計碼相位差,以確定當前時刻到達的擴頻碼相位。由此可見,衛星導航系統接收機捕獲的目的就是為了找到可視衛星,確定多普勒頻移,確定偽碼相差等。捕獲的方法包括時域搜索法、循環相關捕獲算法、匹配濾波器組結合循環捕獲算法等,實際應用過程中要根據系統的實際需求,捕獲算法的性能分析及實現手段等確定捕獲方案。

圖1 捕獲跟蹤通道結構圖
在每顆可能存在的導航衛星下,在每個多普勒頻率搜索區間,時域搜索捕獲算法主要通過搜索所有不確定的偽碼相位延時及多普勒頻移確定多普勒頻率范圍及偽碼相位差。在GPS 系統中配置本地偽碼產生模塊,即可生成待捕獲的偽碼類型;配置本地載波產生模塊,即可生成中頻標稱頻率的本地載波。在GLONASS 系統中通過配置本地載波產生模塊及本地載波,偽碼產生模塊持續產生本地偽碼。進行1 毫秒相關積分,結束后轉入捕獲判決,判決有效搜索后通道狀態轉入跟蹤;判決無效搜索則要繼續下1 毫秋冬相關積分繼續捕獲判決,直至相關積分次數超過預定上限,如未捕獲成功則滑動本地偽碼相位,繼續執行上述環節;如一個本地偽碼周期調整完畢后仍未捕獲,則將多普勒搜索區間滑動一步繼續上述環節;如所有多普勒搜索區間搜索均未成功,則執行換星操作并更新GPS 偽碼、GLONASS 頻道,繼續執行上述操作。

圖2 循環相關原理圖
當然,可以通過并行搜索以提高捕獲效率,并行搜索的方法有多種,一是增加通道數目,每個通道中積分器的數量也會隨之增加,如果增加3 個積分器即可提高3 倍的捕獲速度。不過增加通道數目會導致FPGA 邏輯資源成本增加,但是捕獲速度提高幅度卻十分有限。還有一種方法就是用FFT 變換搜索多普勒頻率,減少搜索單元,滑動本地偽碼與輸入數據相乘,剝離輸入信號中的偽碼,本地偽碼與輸入信號偽碼相同時用FFT對連續的載波多普勒信號做頻譜分析,如出現大于預定功率門限的峰值判決為捕獲成功。相比增加通道數目,這種用FFT 變換搜索多普勒頻率的方法不僅提高了捕獲效率,且減少了捕獲時間。不過在FPGA 邏輯中應用該方法時,FFT 模塊會占用較多的邏輯資源與存儲器資源,受這一因素的制約無法在每個跟蹤通道配置FFT 模塊,因此為了保證邏輯資源及存儲器資源不被大量占用,通常每個系統會配置不超過三個FFT 模塊,所有通道時分復用,但這樣又會降低捕獲效率,延長捕獲時間,無法滿足系統設計時快速捕獲的需求;此外,由于用FFT 變換搜索多普勒頻率的方法是以偽碼滑動相關操作為基礎,而在GPS、GLONASS 系統中偽碼的搜城鄉之間區間個料遠遠多于載波多普勒搜索區間,因此這種方法的捕獲速度并未得到大幅改善,故應用普及性也相對較小。
時域搜索捕獲算法采用串行搜索碼相位延時,偽碼的長度決定了碼相位延時的長度,偽碼長度越長串行搜索碼相位延時所耗費的時間就越長,載波多普勒頻移搜索范圍就越小,搜索步進數也會隨之減少。因此為了減少捕獲時間,可以考慮采用并行搜索碼相位。
以FFT 為基礎的循環相關捕獲法將偽碼周期性的特點充分利用起來,通過循環卷積的原理實現偽碼相位的并行搜索,大大提高了捕獲效率,且該算法通過比較IFFT 的輸出結果與門限制來進行比較判決,大大減少了計算過程中的運算量,實現快速捕獲的功能需求。FPGA 為減少數據量,減少資源消耗,采用抽取濾波降低采樣率的方法,每個系統使用一個FFT 模塊時分復用,系統實現時通過時分復用完成算法流程中的FFT 計算,減少邏輯資源與存儲器資源占用比,算法實現更加容易。
除上述兩種方法外,匹配濾波器組結合口FFT 捕獲算法也是一種快速捕獲方法,該方法中一個周期的本地偽碼保持不變,將一個偽碼周期采樣點與本地偽碼分成N 段,輸入一個數字信號采樣點會進行一次部分匹配濾波,再將部分匹配濾波器組的輸出數據進行N 點的FFT 變換,輸入信號的偽碼與本地偽碼相位不超過半個碼片時,輸入信號的載波區趨于連續,對此時進行FFT 變換即會出現明顯的峰值,即上文中提到的載波多普勒殘余頻率估計值,最終確定偽碼相位及載波多普率頻率。利用匹配濾波器組結合FFT 捕獲算法,完成一顆衛星的偽碼相位及載波多普勒搜索只需2 個偽碼周期,大大提高了捕獲速度,可以在1 秒內搜索整個GPS、GLONASS 系統的衛星,甚至在幾百毫秒內即可完成捕獲。
總之,隨著人類文明的不斷進步,科學技術的不斷發展,人們在衛星導航方面的研究越來越廣泛,衛星導航技術已經全面滲透于人們的日常生活,因此加強對衛星導航技術的研究具有重要的現實意義。基帶信號處理是衛星導航系統中的關鍵環節,會決定衛星導航的功能實現,因此本研究就從接收機捕獲算法的角度出發,分析衛星導航接收機基帶信號處理的關鍵技術,以期與廣大同行共同交流。