《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DSP Builder的GPS/BD2快捕算法設計與實現
基于DSP Builder的GPS/BD2快捕算法設計與實現
2014年電子技術應用第6期
楊長林, 楊 宇, 劉延飛, 胡建宇
第二炮兵工程大學, 陜西 西安710025
摘要: 介紹了GPS L1頻點和BD2 B1頻點并行碼相位捕獲算法的基本原理。為了提高捕獲速度,減少計算量,保證捕獲精度,易于電路實現,采用固定位置的平均采樣方法改進了捕獲算法。在Simulink/DSP Builder環境下設計實現了GPS和BD2衛星的快速捕獲電路。仿真和實際測試結果表明,DSP Builder圖形化設計環境能夠高效地完成改進捕獲算法的電路設計,而且算法既能發揮FPGA的并行特性又能降低對資源的要求,設計的電路在保證捕獲精度的同時達到了雙模雙通道數據實時處理和快速捕獲的要求。
中圖分類號: TN911.73
文獻標識碼: A
文章編號: 0258-7998(2014)06-0137-03
Design and implementation of fast acquisition algorithm based on DSP Builder for GPS/BD2
Yang Changlin, Yang Yu, Liu Yanfei, Hu Jianyu
The Second Artillery Engineering University, Xi′an, 710025, China
Abstract: This paper introduces the basic principle of parallel code phase acquisition algorithm in GPS L1 and BD2 B1 frequency point. In order to reduce the amount of calculation, rise the speed of acquisition, guarantee the accuracy, and ease the implementation of circuit, the algorithm is improved by the method of fixed position of the average sampling. The fast acquisition circuit is designed in the environment of Simulink/DSP Builder. Simulation actual test results show that the DSP Builder graphical design environment is capable of implementing this improved fast acquisition algorithm efficiently in form of circuit. And the algorithm can not only display the FPGA parallel characteristics, but also reduce the demand for resources. This circuit design meets the requirements of real-time processing and rapid capture in the way of dual mode and dual channel while guarantees the acquisition precision.
Key words : GPS; BD2; parallel code phase capture; DSP Builder; FPGA

       目前,采用FPGA實現的DSP系統與利用傳統DSP處理器相比,在高速與實時性,系統的重配置與硬件可重構性以及單片DSP系統的可實現性等方面具有突出優勢[1]。而DSP Builder是Altera公司的一個面向DSP開發的系統級工具,內嵌Matlab的一個Simulink工具箱,使得DSP算法的電路實現可以充分利用Simulink的圖形化界面,具有直觀、高效的特性,簡化了硬件實現流程[2]。采用DSP Builder作為設計數字電路的工具,是現代DSP系統設計的發展方向之一。

        GPS L1頻點和BD2 B1頻點是衛星導航系統中公開的民用信號,以此為基礎的軟件接收機得到廣泛而深入的研究。目前,并行碼相位算法在用高級語言實現的軟件接收機中廣泛應用,在運算速度得到保證的前提下,與串行捕獲算法相比可以極大地提高捕獲衛星的速度。但是目前大多數嵌入式實時衛星接收機由于計算能力和資源的限制,而只能采用串行捕獲的方法。另外,采用C/C++或者Matlab等高級語言實現的軟件接收機雖然在捕獲速度和精度上滿足要求,但是大多數只能實現事后處理,達不到實時處理的要求。即使實現了實時處理,用整臺計算機完成接收機的功能成本過高,而且體積重量較大。但FPGA在運算的并行特性以及內部集成的邏輯資源方面有著巨大優勢,保證了實時處理的可實現性。

        對于RX3007 GPS/BD2雙模雙通道射頻模塊,1 ms的中頻數據量就達到了16 368個點,原始的算法必須執行一次16 368個點的FFT和IFFT組合,而163 68個點的FFT將極大地消耗LEs和RAM資源,這對FPGA十分不利。因此必須改進捕獲算法,將運算量和資源消耗量降至最低。相比參考文獻[3]中自行設計浮點型FFT的方式,本文在DSP Builder的圖形化界面中以第三方可定制FFT IP核為核心搭建基于改進并行碼相位算法的GPS/BD2雙模接收機快速捕獲電路,實現雙模雙通道快速捕獲,能極大地縮短開發周期,減少資源消耗,提高計算效率。

1 并行碼相位捕獲算法原理

        衛星接收機捕獲算法的實現與射頻前端緊密關聯,本文采用廣州潤芯公司的RX3007雙模雙通道射頻模塊,上電后輸出頻率為4.092 MHz的GPS和BD2兩路2 bit中頻數字信號,采樣時鐘為16.368 MHz。

        并行碼相位捕獲算法的原理如圖1所示。先將中頻信號進行載波剝離,采集整數倍毫秒時間內的數據進行FFT變換;然后將FFT結果與本地偽碼的FFT取共軛后的值逐點執行復數乘法;最后對所得結果進行IFFT變換,求取復數的幅值,進行捕獲門限判決[4]。

        設長度都為N的兩個信號x(n)和y(n),x(n)代表輸入信號,y(n)代表本地偽碼,信號x(n)與y(n)的相關值為:

 

 

        從而可將相關運算轉換為頻域的乘法運算。一旦算出了Z(k),則其時域的結果就可以通過傅里葉逆變換得到,即:

        

2 算法改進及仿真

        以GPS為例,平均降采樣[5]主要是采用一個期望的小頻率時鐘對原始數據重采樣,對一個周期內的數據進行平均。但是降采樣時對這個時鐘要求較高,不方便實現[6]。將載波去除之后的16 368個數據降采樣至1 024點,要進行16次15個點的平均操作,其余均為16個點的平均。為方便實現和節省資源,本文采用固定位置和只進行累加的方式,即先找出所有的對15個點累加操作的起始位置并存儲起來備用,將16 368個點的位置與之比較,如果相同則進行連續15個點的累加操作,其余情況下均進行連續16個點的累加。本地C/A碼先上采樣至16.368 MHz,然后采取同樣的方式進行下采樣。為減少存儲偽碼FFT結果的位數,對下采樣后的偽碼累加值做除法運算,以降低平均采樣后的幅值,最后執行1 024點的FFT。由于硬件電路中全是整型操作,為了便于存儲處理以及減少存儲所占的空間,綜合考慮精度和資源消耗兩方面因素,最終將所有32顆衛星的本地偽碼FFT結果擴大5倍并取整,存儲備用。另外,考慮弱信號條件和捕獲速度,采用4 ms非相干累積的方式提高信噪比。BD2 GEO衛星C/A碼速率為2.046 MHz,沒有調制NH碼,所以必須降采樣至2 048點,執行2 048點FFT/IFFT組合,但捕獲過程中的其他操作同GPS類似。本設計的目標是對中頻數據進行適當預處理使之能夠調用Altera的FFT IP核執行FFT和IFFT變換組合,由于FFT IP核采用塊浮點的處理方式,運算過程中在精度和資源占用之間的折中,數據位寬和旋轉因子固定,每一級蝶形變換都會根據情況對數據進行移位,如果超出數據位寬,則低位數值將會被丟棄??紤]到這種情況,最后的門限判決采用主次峰值比值超過閾值的方法。圖2為GPS/BD2改進捕獲算法的Matlab仿真驗證結果。

        分別用改進算法和原始捕獲算法對同一組通過USB2.0采集到的中頻數據進行處理,兩者捕獲得到的衛星一樣,各衛星多普勒頻率一樣,初始碼相位精度也在正負半個碼片之內。這說明改進的捕獲算法不僅大大降低了計算量,實現起來更加容易,而且仍然能夠很好地捕獲衛星。

3 硬件電路設計及驗證

        快捕電路主要由平均采樣模塊average_sample、FFT/IFFT模塊fft_my、本地偽碼存儲模塊CA_FFT、復數乘法模塊complex_product、時序控制電路及累加判決六大部分組成,各模塊工作的參考時鐘為16.368 MHz。圖3顯示了完整電路的其中一部分, 整個電路的工作流程如圖4所示。

        (1)FFT /IFFT模塊

        本設計采用FFT和IFFT依照時序輪流在一個FFT IP核中執行的方式,節省了一個FFT處理器,降低了資源消耗。GPS捕獲中IP核輸入數據位寬旋轉因子精度定為18 bit,BD2中精度為20 bit。由于采用主次峰值比值的檢測算法,IFFT的輸出結果可以不必除以變換點數而直接用于累加判決模塊,另外,在信號較強情況下利用1 ms數據進行判決的過程中,IP核的指數輸出exp可不予考慮,這樣既節省了資源又降低了電路的復雜性。在執行單次FFT/IFFT變換組合的過程中,首先將IP核的inverse信號置高,等待平均采樣模塊采集完1 ms數據,從RAM中讀取數據,依次產生sop和eop脈沖,執行FFT,將所得結果取共軛后依次與預存在ROM中對應衛星的本地偽碼FFT結果相乘并暫存結果,然后將inverse信號置低,執行IFFT。

        (2)平均采樣模塊

        本設計利用平均采樣模塊將16.368 MHz的數據降采樣至1.024 MHz和2.048 MHz,該模塊包括本地載波NCO子模塊carrier_gen,15點和16點累加子模塊add_1516,RAM模塊,累加點數判決子模塊index_judge和相應的時序生成電路。其中載波NCO模塊基于LUT設計,LUT預存8個數據代表正余弦波的一個周期,數據位寬為3 bit,輸入不同的頻率控制字將輸出不同頻率的本地載波。其對應關系為:

        

其中,fcar為輸出的本地載波頻率,fclk為輸入時鐘,M為頻率控制字,N為相位累加的數據位寬(本設計N取32)。M由頻率控制字選擇模塊生成,遍歷±10 kHz范圍內以400 Hz步進的所有對應頻率控制字,在捕獲過程中完成對本地載波頻率的調整。其余子模塊在時序電路的控制下完成15點或16點數據累加功能,最終數據分為I支路和Q支路分別暫存在兩個1 024×6 bit RAM中。

        (3)其他模塊

        本地偽碼存儲模塊存儲的是預先計算好的各衛星偽碼被下采樣之后的FFT結果,按照實部和虛部分別存放在兩個ROM中。對GPS衛星而言,偽碼FFT結果擴大5倍取整后的數據需用10 bit表示, 而BD2則需用11 bit表示。復數乘法模塊的功能是將本地預存的C/A碼FFT結果與FFT IP核執行FFT之后取共軛的結果相乘,然后進行暫存,為執行IFFT準備數據,根據實際情況對數據位寬進行截取,使之等于IP和輸入精度。時序控制電路實現了對inverse信號的精確控制以及對各生成地址的計數器的使能和驅動。累加判決完成最終的I2+Q2累加,找出最高峰值和非相鄰次高峰,寄存最高峰值的偏移量并進行門限判決。

        圖5為GPS和BD2快捕電路仿真得到I2+Q2的值,橫軸為采樣點的偏移值,縱軸為幅值。主次峰值的比值都超過了2,說明捕獲到衛星;主峰偏移量分別為644和206,說明快捕電路通過運算得到的初始碼相位與Matlab中的結果一致,算法改進效果明顯。最終,使用Signal Compiler將圖形模塊轉化成VHDL語言,在QuartusII軟件中編譯成功后下載配置文件至目標器件EP3C120F780C8N。實際測試時與華訊HX6330 GPS/BD2雙模接收機對比,快捕電路可以在2 s之內對所有GPS和BD2衛星完成一次盲捕,兩者捕獲得到的衛星號基本一致。

        改進的捕獲算法不僅大大降低了運算量,減少資源消耗,便于硬件電路的實現,而且設計出來的電路能夠在單片FPGA內以較高的精度迅速對GPS和BD2衛星同時進行捕獲,為捕獲之后的跟蹤環路留下寶貴的邏輯資源。同時,本設計也為將來添加NIOS II多處理器系統完成信號跟蹤解調及導航解算從而在單片FPGA內部實現雙模導航接收機的全部功能奠定了基礎。

參考文獻

[1] 潘松,黃繼業,王國棟.現代DSP技術[M]. 西安:西安電子科技大學出版社,2003.

[2] 楊守良.基于DSP Builder的插值濾波器的設計及FPGA實現[J].微型機與應用,2013,32(1):54-56. 

[3] 劉健.基于FPGA的高速浮點FFT的實現研究[J]. 微型機與應用,2012,31(14):79-81.

[4] AKOS D M. 軟件定義的GPS和伽利略接收機[M].楊東凱,張飛舟,張波,譯.北京:國防工業出版社,2009.

[5] STARZYK J A, ZHU Z. Averaging correlation for C/A code acquisition and tracking in frequency domain[J].MWSCAS 2001, Dayton, OH, 2001:905-908.

[6] 趙麗.基于FPGA平臺的GPS信號捕獲與跟蹤算法研究與實現[D]. 南京:南京郵電大學,2012.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美在线看片| 欧美性猛交一区二区三区精品| 欧美电影免费观看网站| 国产欧美二区| 国产精品久久久久久久久| 久久精品一区二区三区中文字幕| 免费精品99久久国产综合精品| 亚洲免费视频成人| 欧美视频在线播放| 欧美体内she精视频在线观看| 韩国av一区二区三区四区| 亚洲在线视频网站| 欧美三日本三级少妇三99| 亚洲第一网站免费视频| 亚洲国产另类久久精品| 国产精品久久久久久久久久免费| 99riav久久精品riav| 国产精品一区二区欧美| 欧美人与性动交cc0o| 亚洲图片欧洲图片av| 99re热这里只有精品免费视频| 亚洲日本免费电影| 久久视频一区| 一区二区三区波多野结衣在线观看| 久久免费精品日本久久中文字幕| 亚洲一区二区三区高清不卡| 国产精品swag| 免费在线欧美视频| 在线看视频不卡| 欧美一区二区三区久久精品茉莉花| 亚洲美女av电影| 国产精品久久久久久久9999| 国产欧美日韩综合精品二区| 国产最新精品精品你懂的| 亚洲国产日韩欧美在线99| 亚洲天天影视| 国产日韩av一区二区| 亚洲小说区图片区| 欧美一区二区在线看| 快射av在线播放一区| 久久中文字幕一区| 性色av香蕉一区二区| 夜夜嗨av一区二区三区免费区| 欧美无乱码久久久免费午夜一区| 久久久精品999| 国产精品久久久久久模特| 国产日韩一区在线| 亚洲一区二区网站| 先锋影音国产一区| 国产性猛交xxxx免费看久久| 欧美日韩在线第一页| 亚洲欧美日韩在线不卡| 99在线精品观看| 欧美精品99| 国产精品麻豆成人av电影艾秋| 亚洲精品在线视频| 国产欧美日韩精品一区| 欧美色区777第一页| 国产一区二区三区高清播放| 国产三区精品| 国产精品少妇自拍| 国产精品观看| 国产乱码精品一区二区三| 亚洲毛片在线免费观看| 久久在线视频| 国产精品欧美风情| 亚洲欧美在线另类| 久久久久久有精品国产| 欧美国产精品日韩| 久久福利资源站| 亚洲伊人网站| 欧美日韩第一页| 国产视频一区在线| 在线色欧美三级视频| 国产精品扒开腿爽爽爽视频| 亚洲一区在线免费观看| 亚洲国产另类久久久精品极度| 国产精品美女久久久久aⅴ国产馆| 99综合在线| 国产一区 二区 三区一级| 久久综合综合久久综合| 欧美国产综合一区二区| 亚洲图片在线观看| 亚洲欧美久久| 久久久久久香蕉网| 亚洲激情一区二区| 久久久久久久网站| 国产欧美不卡| 久久久综合激的五月天| 亚洲一区二区在| 日韩一区二区免费看| 午夜影院日韩| 国产精品永久免费观看| 一本色道久久综合亚洲精品婷婷| 国产在线精品成人一区二区三区| 亚洲黄色视屏| 国产欧美精品日韩区二区麻豆天美| 欧美专区日韩专区| 国产精品一区视频网站| 一区二区三区av| 亚洲福利视频二区| 亚洲影音先锋| 欧美—级a级欧美特级ar全黄| 亚洲女优在线| 国产色视频一区| 欧美乱人伦中文字幕在线| 欧美三级乱码| 欧美色图天堂网| 亚洲影院免费观看| 亚洲黄色免费网站| 一本色道综合亚洲| 伊人伊人伊人久久| 一个色综合导航| 欧美成人伊人久久综合网| 一区二区免费在线观看| 欧美成年视频| 欧美在线亚洲一区| 久久天天躁狠狠躁夜夜av| 国产精品日韩欧美一区| 国产精品久久久久久久午夜| 国产亚洲一二三区| 日韩视频专区| 久久久天天操| 欧美一区二区三区久久精品| 国产精品s色| 欧美紧缚bdsm在线视频| 亚洲区免费影片| 在线看片欧美| 国产手机视频一区二区| 欧美成人国产va精品日本一级| 午夜精品视频一区| 国产精品成人国产乱一区| 精品999在线播放| 欧美成人一区二区三区| 亚洲一区二区3| 西西裸体人体做爰大胆久久久| 久久在线免费观看| 欧美亚洲免费| 一本色道久久88综合日韩精品| 在线观看欧美激情| 亚洲国产一区二区视频| 狠狠噜噜久久| 一区二区三区毛片| 国产网站欧美日韩免费精品在线观看| 狠狠色狠狠色综合系列| 欧美大片va欧美在线播放| 久久久综合激的五月天| 国产精品久久久久久久久久免费看| 亚洲国产乱码最新视频| 欧美一区日韩一区| 在线观看av一区| 亚洲人成人一区二区在线观看| 伊人精品在线| 欧美精品激情在线| 欧美大香线蕉线伊人久久国产精品| 久久精品一二三区| 国产综合色产在线精品| 99视频在线观看一区三区| 99ri日韩精品视频| 欧美日韩国产123区| 亚洲精品视频在线观看网站| 一级成人国产| 亚洲一线二线三线久久久| 欧美在线视频观看免费网站| 亚洲一区二区三区激情| 国内精品久久久久影院 日本资源| 亚洲毛片在线观看| 欧美视频一区二区在线观看| 欧美午夜国产| 久久这里有精品15一区二区三区| 另类综合日韩欧美亚洲| 欧美华人在线视频| 欧美视频精品在线观看| 久久www免费人成看片高清| 欧美日韩国产小视频在线观看| 国产一区99| 欧美精品免费在线| 国产视频综合在线| 欧美v亚洲v综合ⅴ国产v| 欧美激情精品久久久久久免费印度| 最新亚洲视频| 久久精品视频在线播放| 欧美一区二粉嫩精品国产一线天| 欧美视频一二三区| 国产精品久久久久久久午夜| 99精品99久久久久久宅男| 欧美性色aⅴ视频一区日韩精品| 欧美精品一区二区高清在线观看| 亚洲精品欧洲精品| 狠狠色狠狠色综合日日小说| 极品av少妇一区二区| 国产日韩欧美中文在线播放| 久久精品国产成人| 欧美一区二区三区四区在线观看| 国产精品久久久久av免费| 亚洲欧美中文日韩v在线观看| 亚洲国产精品精华液2区45| 国产视频一区在线观看一区免费| 欧美亚洲一区| 在线视频精品| 欧美日韩国产页| 99精品国产高清一区二区| 夜夜嗨av一区二区三区免费区| 亚洲韩国日本中文字幕| 欧美成人dvd在线视频| 欧美影院成年免费版| 欧美日本免费| 国产精品乱看| 牛牛影视久久网| 欧美亚州一区二区三区| 午夜精品久久久久久久| 国产精品qvod| 亚洲国产精品一区二区久| 国产欧美日韩激情| 欧美精品手机在线| 欧美精品一区二区三区高清aⅴ| 欧美在线播放一区| 亚洲欧美色一区| 免费人成精品欧美精品| 亚洲国产精品视频| 夜夜嗨av一区二区三区免费区| 一区二区日韩欧美| 欧美了一区在线观看| 伊人伊人伊人久久| 欧美日本不卡| 国产精品日韩电影| **性色生活片久久毛片| 久久激情视频免费观看| 国产精品日韩精品| 久久精品国产亚洲一区二区| 在线不卡亚洲| 欧美日韩高清区| 久久久亚洲国产美女国产盗摄| 尤物yw午夜国产精品视频明星| 日韩一二三区视频| 午夜免费电影一区在线观看| 国产一区二区欧美| 久久国内精品自在自线400部| 在线综合视频| 国产精品久久国产精麻豆99网站| 国产精品免费网站| 国产精品男gay被猛男狂揉视频| 欧美一区在线视频| 亚洲欧美国产精品专区久久| 国产精品亚洲综合一区在线观看| 国产欧美精品| 欧美91大片| 午夜精品久久久久久久久| 一区国产精品| 欧美精品videossex性护士| 国产精品99久久久久久宅男| 亚洲国产婷婷香蕉久久久久久| 久久久国产亚洲精品| 国产欧美日韩亚洲| 久久视频在线看| 在线观看成人av| 午夜国产欧美理论在线播放| 亚洲黄色毛片| 午夜亚洲精品| 欧美日本一区二区三区| 韩日欧美一区二区三区| 欧美高清自拍一区| 欧美一区二区视频网站| 亚洲欧美电影院| 久久成人免费电影| 国产欧美日韩一区二区三区| 亚洲高清资源综合久久精品| 永久91嫩草亚洲精品人人| 久久岛国电影| 亚洲图片欧美午夜| 国产伦精品一区二区三区| 在线观看av不卡| 一区二区在线观看视频| 欲香欲色天天天综合和网| 亚洲精品日韩一| 国产精品国产三级欧美二区| 亚洲视频一二三| 亚洲在线日韩| 亚洲一区精品视频| 亚洲一区三区视频在线观看| 中文国产成人精品久久一| 亚洲色在线视频| 久久久久.com| 久久爱www久久做| 欧美日韩在线观看一区二区三区| 欧美成人免费网| 欧美成人伊人久久综合网| 亚洲调教视频在线观看| 国产精品第2页| 美女主播一区| 久久亚洲捆绑美女| 久久www免费人成看片高清| 亚洲日本中文字幕区| 欧美成年人网| 亚洲日本在线观看| 国产日韩欧美不卡在线| 中文亚洲字幕| 欧美在线精品一区| 黄色成人在线网站| 国产自产高清不卡| 欧美96在线丨欧| 欧美色图天堂网| 欧美三级第一页| 狠狠狠色丁香婷婷综合激情| 久久久久久久波多野高潮日日| 亚洲理论在线观看| 国产精品久久久久久久免费软件| 国内精品久久久久影院 日本资源| 亚洲一区二区四区| 国产精品久久一区二区三区| 欧美日韩亚洲视频| 欧美一区成人| 欧美大尺度在线观看| 亚洲欧洲一区二区三区久久| 亚洲一区二区三区三| 欧美精品在线观看91| 激情六月婷婷综合| 模特精品裸拍一区| 欧美日韩国产一区| 国产精品一区二区三区四区五区| 欧美在线精品一区| 欧美日韩国产成人高清视频| 99精品久久| 噜噜噜噜噜久久久久久91| 久久成人精品视频| 国产午夜精品久久久久久久| 国产精品成人免费视频| 亚洲欧美国产日韩中文字幕|