胡輝,楊國藝,朱紹文
(1.華東交通大學(xué)信息工程學(xué)院,江西南昌330013;2.哈爾濱工業(yè)大學(xué)電氣工程及自動(dòng)化學(xué)院,黑龍江哈爾濱150006)
基于DSP和FPGA的多通道GPS中頻信號源設(shè)計(jì)與實(shí)現(xiàn)
胡輝1,楊國藝1,朱紹文2
(1.華東交通大學(xué)信息工程學(xué)院,江西南昌330013;2.哈爾濱工業(yè)大學(xué)電氣工程及自動(dòng)化學(xué)院,黑龍江哈爾濱150006)
衛(wèi)星導(dǎo)航信號源是衛(wèi)星導(dǎo)航接收機(jī)研制過程中的重要測試設(shè)備。采用軟件無線電技術(shù),實(shí)現(xiàn)了一種基于DSP+FPGA的多通道GPS中頻信號源。基于GPS中頻信號數(shù)學(xué)模型,給出了系統(tǒng)整體設(shè)計(jì)方案。采用模塊化設(shè)計(jì),詳細(xì)闡述了DSP與FPGA的數(shù)據(jù)交互邏輯、總線接口模塊、載波NCO模塊、碼模塊和導(dǎo)航電文緩沖模塊等系統(tǒng)關(guān)鍵部分的實(shí)現(xiàn)及重要參數(shù)設(shè)置的依據(jù),并給出ModelSim-Altera 6.4a下各模塊的仿真結(jié)果。實(shí)測結(jié)果表明,信號源生成中頻信號波形、頻譜符合GPS信號體制規(guī)范,且能夠被軟件接收機(jī)正確捕獲、跟蹤。該信號源具有良好的實(shí)時(shí)性和可擴(kuò)展性,成本可控,可有效應(yīng)用于實(shí)驗(yàn)室環(huán)境下接收機(jī)的性能測試。
GPS信號源;多通道;數(shù)字信號處理器;現(xiàn)場可編程門陣列
衛(wèi)星導(dǎo)航信號源是衛(wèi)星導(dǎo)航研究領(lǐng)域的重要設(shè)備,利用它可以在實(shí)驗(yàn)室環(huán)境下對衛(wèi)星導(dǎo)航接收機(jī)的捕獲、跟蹤性能進(jìn)行有效的測試與評估,尤其是對于高動(dòng)態(tài)等復(fù)雜場景,可大大減少接收機(jī)設(shè)備的研制成本[1]。
目前國內(nèi)外研制的衛(wèi)星導(dǎo)航信號源主要有3種類型:軟件信號源、采集回放式信號源和硬件信號源。軟件信號源[2]主要基于Matlab/Simulink、Visual C++等軟件開發(fā)平臺(tái)實(shí)現(xiàn),信號參數(shù)計(jì)算和調(diào)制生成均由軟件完成。該方式生成信號精度較高,易于實(shí)現(xiàn),成本較低,但使用時(shí)需提前生成信號,不能實(shí)時(shí)應(yīng)用,且占用大量存儲(chǔ)空間。采集回放式信號源[3-4]使用時(shí)首先采集實(shí)際導(dǎo)航信號并存儲(chǔ),然后在需要時(shí)回放已存信號。該方式能夠產(chǎn)生真實(shí)環(huán)境的導(dǎo)航信號,硬件結(jié)構(gòu)相對簡單,開發(fā)復(fù)雜度低,但是只能產(chǎn)生已采集的信號,靈活性較差。硬件信號源[5-6]一般由上位機(jī)軟件和專用信號產(chǎn)生板卡構(gòu)成,信號參數(shù)計(jì)算由上位機(jī)軟件完成,信號調(diào)制生成則由硬件板卡實(shí)現(xiàn)。該類信號源多采用VXI、CPCI或PXI等高速總線架構(gòu),精度高,能夠?qū)崟r(shí)工作,但技術(shù)復(fù)雜,實(shí)現(xiàn)難度大。目前硬件信號源多由國外進(jìn)口,核心技術(shù)被國外壟斷,且功能嚴(yán)格受限,價(jià)格昂貴,一般高校實(shí)驗(yàn)室或科研院所難以承受。因此,研制具有自主知識產(chǎn)權(quán)的硬件信號源具有重要意義。
本文采用軟件無線電技術(shù),實(shí)現(xiàn)了一種基于DSP+FPGA的多通道GPS中頻信號源。結(jié)合DSP計(jì)算性能強(qiáng)大和FPGA善于并行處理的特點(diǎn),將主要信號參數(shù)的計(jì)算放在DSP中完成,F(xiàn)PGA則進(jìn)行多路數(shù)字中頻信號的調(diào)制與生成,精度高,實(shí)時(shí)性好,成本可控;充分利用器件的可編程特性,減少外圍芯片數(shù)量,降低硬件設(shè)計(jì)復(fù)雜度;采用模塊化設(shè)計(jì),使系統(tǒng)易于維護(hù)和升級。理論分析與測試表明,該中頻信號源達(dá)到偽距變化率誤差±0.01m/s、偽距誤差±0.01m的系統(tǒng)設(shè)計(jì)指標(biāo),生成信號波形、頻譜符合GPS信號體制規(guī)范,能夠用于接收機(jī)捕獲、跟蹤測試。
GPS系統(tǒng)從本質(zhì)上講,是一個(gè)基于碼分多址(CDMA)的無線擴(kuò)頻通信系統(tǒng)[7]。對于GPS L1頻點(diǎn)C/A碼信號,第i顆衛(wèi)星在t時(shí)刻(GPS系統(tǒng)時(shí))所發(fā)射的信號si(t)可表示成:
其中Ps為衛(wèi)星信號發(fā)射功率;Di(t)為第i顆衛(wèi)星調(diào)制的導(dǎo)航電文,速率為50 b/s;Ci(t)為第i顆衛(wèi)星發(fā)射的偽隨機(jī)碼,速率為1.023 Mc/s;fL1為GPS L1信號載波頻率,為1 575.42 MHz;φ0為L1載波的初相位。
多顆衛(wèi)星的信號經(jīng)過一段時(shí)間的傳播后到達(dá)接收機(jī)射頻前端,經(jīng)過多級下變頻和帶通濾波后的合成中頻信號[8]可表示為
本設(shè)計(jì)采用數(shù)字化信號生成方法,將式(2)數(shù)字化可得:
其中Ts為信號采樣間隔。
GPS中頻信號源,是根據(jù)式(3)產(chǎn)生包含載體動(dòng)態(tài)特性[9]的GPS中頻信號。
多通道GPS中頻信號源系統(tǒng)的結(jié)構(gòu)框圖如圖1所示。系統(tǒng)由數(shù)字中頻信號產(chǎn)生部分和外圍模塊兩大部分構(gòu)成。數(shù)字中頻信號產(chǎn)生部分采用DSP+ FPGA的軟件無線電架構(gòu)設(shè)計(jì)方案,其中DSP選用TI公司TMS320C6713B芯片,F(xiàn)PGA選用Altera公司Stratix II系列EP2S60F484I4芯片;外圍模塊主要包括上位機(jī)軟件部分和DA轉(zhuǎn)換模塊AD9777。
圖1 GPS中頻信號源系統(tǒng)結(jié)構(gòu)框圖
信號源中,DSP芯片是數(shù)字中頻信號產(chǎn)生部分的核心部件,它完成整個(gè)信號源硬件平臺(tái)的初始化和控制。DSP同時(shí)承擔(dān)了信號源大部分的參數(shù)計(jì)算工作,具體來講,對應(yīng)到式(3),主要有:可見衛(wèi)星PRN號i,導(dǎo)航電文Di(nTs),信號傳播總延遲τi和信號多普勒頻移。其中延遲和多普勒參數(shù)的計(jì)算[10]是信號源實(shí)現(xiàn)對偽距和接收機(jī)動(dòng)態(tài)模擬的核心。DSP通過計(jì)算這兩個(gè)參數(shù),并將其轉(zhuǎn)化為初始碼片計(jì)數(shù)、碼頻率控制字、碼相位調(diào)整字,載波頻率控制字、載波相位調(diào)整字,控制FPGA產(chǎn)生所需狀態(tài)的信號。
FPGA在DSP的控制下,產(chǎn)生GPS數(shù)字中頻信號。對應(yīng)到式(3),F(xiàn)PGA的功能主要有:各通道偽隨機(jī)碼Ci(nTs)、數(shù)字中頻載波cos(2πfIFnTs+φ0)的產(chǎn)生;接收DSP發(fā)送的導(dǎo)航電文和頻率控制字、相位調(diào)整字等控制參數(shù);根據(jù)收到的控制參數(shù),通過數(shù)字控制振蕩器(numerically controlled oscillator,NCO)實(shí)現(xiàn)對碼和載波的頻率及相位的控制,以實(shí)現(xiàn)對GPS信號的傳輸延遲及多普勒效應(yīng)的模擬;實(shí)現(xiàn)數(shù)據(jù)碼的擴(kuò)頻調(diào)制以及載波的BPSK調(diào)制;實(shí)現(xiàn)多通道信號的合成。
此外,在FPGA內(nèi)部還設(shè)計(jì)了串口收發(fā)模塊,實(shí)現(xiàn)上位機(jī)與DSP交互數(shù)據(jù)的緩存和轉(zhuǎn)發(fā),以減少系統(tǒng)外圍芯片的數(shù)量。
由式(3)可知,GPS數(shù)字中頻信號是多顆衛(wèi)星中頻信號的疊加。信號源首先并行產(chǎn)生各顆可見衛(wèi)星的中頻信號,再將多個(gè)通道的信號疊加輸出。每個(gè)信號產(chǎn)生通道在FPGA中實(shí)現(xiàn)的方法一樣??偩€接口模塊及信號產(chǎn)生通道結(jié)構(gòu)框圖如2所示。
圖2 總線接口模塊及信號產(chǎn)生通道結(jié)構(gòu)框圖
3.1 DSP與FPGA的接口及數(shù)據(jù)交互
信號源在初始化和運(yùn)行時(shí),DSP與FPGA之間有頻繁的數(shù)據(jù)交互,需采用可靠的設(shè)計(jì)以保證數(shù)據(jù)傳輸?shù)目煽啃院蛯?shí)時(shí)性。本設(shè)計(jì)中,F(xiàn)PGA作為一個(gè)片外存儲(chǔ)器外設(shè)連接在DSP的外部存儲(chǔ)器接口(external memory interface,EMIF),并通過產(chǎn)生外部中斷控制DSP對FPGA的讀寫操作,二者構(gòu)成一個(gè)基于中斷驅(qū)動(dòng)的實(shí)時(shí)系統(tǒng)。
如圖2所示,F(xiàn)PGA連接在DSP EMIF的CE2空間,EMIF相應(yīng)空間配置為“32位異步接口”模式。FPGA內(nèi)部邏輯產(chǎn)生1ms周期性脈沖,輸出至DSP外部中斷4號引腳,觸發(fā)DSP中斷,控制二者的數(shù)據(jù)交互。
DSP在進(jìn)入中斷后,將計(jì)算完成的實(shí)時(shí)碼、載波控制字傳輸至FPGA,以控制生成信號的狀態(tài)。同時(shí)DSP將讀取FPGA導(dǎo)航電文讀空標(biāo)識狀態(tài),若該值為1,表示需要更新導(dǎo)航電文,DSP將發(fā)送新的導(dǎo)航電文至FPGA(以字(30 bit)為單位,每次發(fā)送4字)。
除此之外,DSP在每次進(jìn)入中斷后會(huì)讀取碼NCO和載波NCO累加的實(shí)時(shí)碼相位、載波相位值,用于控制字的校正[11]。同時(shí),在每個(gè)中斷周期間,DSP需完成偽距的實(shí)時(shí)計(jì)算,并將其轉(zhuǎn)換為碼、載波控制字,在中斷服務(wù)程序中發(fā)送至FPGA。
3.2 總線接口模塊
對于32位異步存儲(chǔ)訪問,EMIF可用外部地址總線為EA[21:2],相應(yīng)FPGA定義的寄存器地址訪問規(guī)則為:將20位地址線分為兩部分,EA[21:18]用于讀寫譯碼,“4'b0001”表示對FPGA進(jìn)行寫操作,“4'b0010”表示對FPGA進(jìn)行讀操作;EA[17:2]用于寄存器地址譯碼。寄存器地址由3部分組成:系統(tǒng)段基址+通道段基址+寄存器偏移地址。FPGA中信號產(chǎn)生通道相關(guān)寄存器地址定義如表1所示,其中變量i表示通道號,取值范圍為1~12。
3.3 載波NCO模塊
載波NCO模塊接收DSP送來的載波頻率控制字FW_CARR_NCO、載波相位調(diào)整字PW_CARR_ NCO,實(shí)現(xiàn)動(dòng)態(tài)數(shù)字中頻載波的產(chǎn)生。載波NCO基于直接數(shù)字頻率合成器(direct digital synthesizer,DDS)原理實(shí)現(xiàn),其結(jié)構(gòu)如圖3所示。
圖3 載波NCO結(jié)構(gòu)框圖
如圖所示,載波NCO主要由加法器、32位寄存器和波形查找表ROM構(gòu)成。其中為節(jié)省存儲(chǔ)空間,截取當(dāng)前相位累加值的高10位作為波形查找表ROM讀地址。波形查找表實(shí)現(xiàn)載波相位至幅度的轉(zhuǎn)換,查找表中載波幅度值量化為12 bit。
由DDS原理可知,當(dāng)系統(tǒng)時(shí)鐘頻率為fclock,累加寄存器位寬為N,頻率控制字為FW_CARR_NCO時(shí),輸出信號頻率fout為:
頻率分辨率Δf為:
同時(shí),為了模擬信號的傳輸延遲引起的載波相位變化,設(shè)置了相位調(diào)整字PW_CARR_NCO。相位變化量Δφ與相位調(diào)整字PW_CARR_NCO的關(guān)系為:
由式(5)可知,累加寄存器位寬N與頻率分辨率Δf等系統(tǒng)指標(biāo)密切相關(guān)。根據(jù)系統(tǒng)設(shè)計(jì)指標(biāo),偽距變化率誤差為vres=±0.01 m/s,則對于L1載波頻點(diǎn),要求多普勒模擬精度為:
2、從農(nóng)業(yè)機(jī)械維修的經(jīng)濟(jì)方面看,即設(shè)備的使用、維修、更新只能以經(jīng)濟(jì)壽命為依據(jù)。經(jīng)濟(jì)壽命是指設(shè)備還具有一定的生產(chǎn)能力,但由于有形損耗和無形損耗,使設(shè)備的使用經(jīng)濟(jì)性下降,如果繼續(xù)使用這種設(shè)備,將會(huì)造成經(jīng)濟(jì)損失。也就是設(shè)備運(yùn)行到一定時(shí)間由于費(fèi)用急劇上升,就必須進(jìn)行修理,這樣才能在合理費(fèi)用支出下保證設(shè)備的正常運(yùn)轉(zhuǎn)。設(shè)備每進(jìn)行一次這樣的循環(huán),費(fèi)用就較前一次上升一些,運(yùn)轉(zhuǎn)周期就短一些。經(jīng)過數(shù)次循環(huán)后,就必須考慮更新設(shè)備。
因此,載波NCO頻率分辨率需滿足:Δf"Δfd。本設(shè)計(jì)中,系統(tǒng)時(shí)鐘為150 MHz,根據(jù)式(5),可得累加寄存器位寬N為:
當(dāng)輸出中頻載波頻率為4.309 MHz時(shí),根據(jù)式(4)計(jì)算可得頻率控制字FW_CARR_NCO為0x75AA17E。載波NCO模塊仿真結(jié)果(仿真環(huán)境為ModelSim-Altera 6.4a,下同)如圖4所示。
圖4 載波NCO仿真結(jié)果
3.4 碼模塊
碼模塊由碼NCO和碼產(chǎn)生模塊兩部分構(gòu)成。與載波NCO類似,碼NCO模塊也是在DSP發(fā)送來的碼頻率控制字FW_CODE_NCO和碼相位調(diào)整字PW_CODE_NCO的控制下,產(chǎn)生頻率和相位可調(diào)的碼時(shí)鐘。不同的是碼NCO的輸出作為碼產(chǎn)生模塊的使能時(shí)鐘,僅輸出“0”、“1”即可,不需要進(jìn)行相位截?cái)?,也不需要波形查找表。碼NCO結(jié)構(gòu)如圖5所示。
圖5 碼NCO結(jié)構(gòu)框圖
碼NCO累加寄存器位寬M與系統(tǒng)偽距模擬精度Δρ的關(guān)系為:
式中Tcode為C/A碼碼元寬度。
根據(jù)系統(tǒng)設(shè)計(jì)指標(biāo),C/A碼偽距誤差為ρres=± 0.01 m,即要求偽距模擬精度:。根據(jù)式(9),可得累加寄存器位寬M為:
本設(shè)計(jì)中,取碼NCO累加寄存器位寬與載波NCO相同,為32 bit,使二者在同一系統(tǒng)時(shí)鐘下具有相同的頻率分辨率,且能充分保證偽距模擬精度的要求。
GPS信號中的C/A碼是一種Gold碼,它由兩個(gè)10位的線性反饋移位寄存器G1和G2產(chǎn)生的優(yōu)選m序列對異或相加而成。本設(shè)計(jì)采用賦初值法[12]實(shí)現(xiàn)碼產(chǎn)生模塊,即移位寄存器G1初值均設(shè)為10'h3FF,通過給移位寄存器G2賦不同初值,產(chǎn)生不同衛(wèi)星的碼序列。
碼模塊整體仿真結(jié)果如圖6所示,仿真產(chǎn)生2號衛(wèi)星C/A碼,碼速率設(shè)為1.023MHz。PRN_SEL為衛(wèi)星號控制字,用于設(shè)置G2寄存器初值,此處設(shè)為0x6F,對應(yīng)2號衛(wèi)星;系統(tǒng)時(shí)鐘clock為150MHz,帶入式(4)計(jì)算可得頻率控制字FW_CODE_NCO為0x1BEF49D;PW_CODE_NCO為碼相位調(diào)整字,CODE_DEL_CNT為碼片延遲計(jì)數(shù),分別用于調(diào)整碼片內(nèi)相位和碼周期內(nèi)相位,此處均設(shè)為0;fclock為碼時(shí)鐘,CA_CODE_OUT為碼序列輸出。
圖6 碼模塊仿真結(jié)果
3.5 導(dǎo)航電文緩沖模塊
GPS信號源中,導(dǎo)航電文由DSP計(jì)算產(chǎn)生并按電文幀格式組織后發(fā)送至FPGA進(jìn)行擴(kuò)頻調(diào)制。由于DSP向FPGA寫入導(dǎo)航電文是通過EMIF總線以EMIF輸出時(shí)鐘ECLKOUT速率(50MHz)進(jìn)行,為高速并行方式;而FPGA信號調(diào)制模塊讀取導(dǎo)航電文進(jìn)行調(diào)制是按比特以導(dǎo)航電文速率(50Hz)進(jìn)行,為低速串行方式。二者屬于跨時(shí)鐘域異步通信,且需進(jìn)行數(shù)據(jù)并行至串行傳輸?shù)霓D(zhuǎn)換,因此設(shè)計(jì)單獨(dú)的導(dǎo)航電文緩沖模塊解決上述兩個(gè)問題。
解決跨時(shí)鐘域數(shù)據(jù)傳輸可靠性問題的方法主要有[13]單向控制信號檢測、專用握手信號和借助于存儲(chǔ)器。由于FPGA內(nèi)部提供豐富的存儲(chǔ)器資源,本設(shè)計(jì)中采用雙時(shí)鐘FIFO[14](DCFIFO)作為數(shù)據(jù)緩存單元,解決這一問題。同時(shí),為完成數(shù)據(jù)傳輸?shù)牟⒋D(zhuǎn)換,采用了帶有同步并行預(yù)置數(shù)功能的移位寄存器實(shí)現(xiàn)這一功能。
此外,為保證導(dǎo)航電文連續(xù)、可靠的傳輸,避免電文更新時(shí)的等待,實(shí)現(xiàn)數(shù)據(jù)的無縫緩沖與處理,本設(shè)計(jì)采用兩個(gè)DCFIFO構(gòu)成乒乓結(jié)構(gòu),通過設(shè)計(jì)專門的輸入輸出選擇模塊,控制兩個(gè)DCFIFO交替地進(jìn)行讀寫。導(dǎo)航電文緩沖模塊的結(jié)構(gòu)如圖7所示。
導(dǎo)航電文緩沖模塊中,DCFIFO和并串轉(zhuǎn)換移位寄存器均利用Altera Megafunction宏功能實(shí)現(xiàn)。兩個(gè)DCFIFO的大小均為30bits×4words,移位寄存器長度同為30bit。仿真開始前,DSP首先向DCFIFO_1寫入4字的電文數(shù)據(jù);等檢測到rdempty_ 2&wrfull_1(rdempty_x和wrfull_x分別為DCFIFO_x讀空和寫滿信號,下同)信號變?yōu)楦唠娖綍r(shí)開始從DCFIFO_1讀取電文數(shù)據(jù)至并串轉(zhuǎn)換器,與此同時(shí),DSP開始向DCFIFO_2寫入新的4字電文數(shù)據(jù);等檢測到rdempty_1&wrfull_2信號變?yōu)楦唠娖綍r(shí)切換DCFIFO_1和DCFIFO_2的讀寫;以后讀寫在兩個(gè)DCFIFO間依次交替進(jìn)行。導(dǎo)航電文緩沖模塊能夠正確實(shí)現(xiàn)數(shù)據(jù)無縫緩沖和并串轉(zhuǎn)換的功能。
4.1 中頻信號波形及頻譜
分別將程序通過仿真器下載至DSP和FPGA,并使用在線邏輯分析儀SignalTap II采集信號源產(chǎn)生的中頻信號,觀察其時(shí)域波形;并將數(shù)據(jù)導(dǎo)入到Matlab觀察其頻譜,驗(yàn)證其是否符合GPS信號體制規(guī)范。以產(chǎn)生的GPS 2號衛(wèi)星中頻信號為例,圖8、9分別顯示了其時(shí)域、頻域波形。圖8顯示在某些時(shí)刻,載波信號相位反相,符合BPSK信號特性;圖9顯示生成信號的中心頻率約為4.309 MHz,主瓣帶寬約為2 MHz,與GPS C/A碼信號特性一致。
圖7 導(dǎo)航電文緩沖模塊結(jié)構(gòu)框圖
圖8 GPS 2號衛(wèi)星中頻信號時(shí)域波形
圖9 GPS 2號衛(wèi)星中頻信號幅頻特性曲線
4.2 軟件接收機(jī)捕獲及跟蹤測試結(jié)果
設(shè)置信號源產(chǎn)生GPS 1、2、18及23號衛(wèi)星的中頻合路信號,并將產(chǎn)生的中頻信號保存為二進(jìn)制文件,仿照GP2015射頻前端輸出數(shù)據(jù)格式的要求對中頻信號進(jìn)行帶通采樣(采樣率5.714 MHz),然后將數(shù)據(jù)導(dǎo)入到Matlab軟件接收機(jī)進(jìn)行捕獲、跟蹤測試。圖10顯示了軟件接收機(jī)捕獲到的各顆衛(wèi)星,與預(yù)期一致。
圖10 GPS接收機(jī)捕獲結(jié)果
圖11分別顯示了2號衛(wèi)星的捕獲、跟蹤結(jié)果。如圖所示,中頻數(shù)據(jù)導(dǎo)入Matlab軟件接收機(jī)后,可以被正確捕獲、跟蹤并解調(diào)導(dǎo)航電文。
結(jié)合4.1GPS中頻信號時(shí)、頻域分析的結(jié)果,可認(rèn)為所設(shè)計(jì)的GPS中頻信號源能夠正確產(chǎn)生所需的GPS中頻信號。
圖11 GPS 2號衛(wèi)星捕獲、跟蹤結(jié)果
本文根據(jù)GPS中頻信號數(shù)學(xué)模型,設(shè)計(jì)并實(shí)現(xiàn)一種基于DSP+FPGA架構(gòu)的多通道GPS中頻信號源。給出信號源整體設(shè)計(jì)方案,并重點(diǎn)介紹DSP與FPGA的接口及數(shù)據(jù)交互邏輯設(shè)計(jì),總線接口模塊、載波NCO模塊、碼模塊和導(dǎo)航電文緩沖模塊的實(shí)現(xiàn)原理和關(guān)鍵參數(shù)設(shè)置的依據(jù),以及各模塊仿真結(jié)果。理論分析和測試結(jié)果表明,設(shè)計(jì)的信號源達(dá)到偽距變化率誤差±0.01 m/s、偽距誤差±0.01 m的系統(tǒng)設(shè)計(jì)指標(biāo),并能用于軟件接收機(jī)捕獲、跟蹤測試。
[1]GHANEM N,BERJASS H.A Method to Simulate Realistic Kinematic Trajectories on GNSS Signal Generators[C]// Proceedings of the ION 2015 Pacific PNT Meeting.Hawaii,2015:872-885.
[2]BISNATH S,DOLGANSKY A,SZETO A.Development of a Software-based Multi-GNSS Observable Simulator[C]// Proceedings of the 23rd International Technical Meeting of The Satellite Division of the Institute of Navigation(ION GNSS 2010).Portland,2010:892-899.
[3]HICKLING S,HADDRELL T.Recording and Replay of GNSSRFSignalsforMultipleConstellationsand FrequencyBands[C]//Proceedingsofthe26th International Technical Meeting of The Satellite Division of the Institute of Navigation(ION GNSS+2013).Nashville,2013:1907-1918.
[4]RICHTER R,WOLF B,MICHLER O.Evaluation of GNSS RF Signal Simulators and Receivers Based on Recorded Multi GNSS Signals in Scenarios of Traffic Telematics[C]//Proceedings of the 26th International Technical Meeting of The Satellite Division of the Institute of Navigation(ION GNSS+2013).Nashville,2013:1881-1889.
[5]MAGIERA J.Design and Implementation of GPS Signal Simulator[C]//Localization and GNSS(ICL-GNSS), 2012 International Conference on IEEE,2012:1-4.
[6]趙楊.GNSS信號仿真平臺(tái)中頻信號源硬件平臺(tái)設(shè)計(jì)及實(shí)現(xiàn)[J].全球定位系統(tǒng),2014(2):43-48.
[7]ZHU Z,VAN G F.Implications of C/A code cross correlation on GPS and GBAS[C]//Position,Location and Navigation Symposium-PLANS 2014,2014 IEEE/ ION.IEEE,2014:282-293.
[8]侯博,謝杰,范志良,等.多模衛(wèi)星信號模擬器設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)測量與控制,2012(1):170-172,176.
[9]MA H,LI Y.Research on the Production of the Carrier Moving Trajectory of High Dynamic GPS Signal Simulator[C]//Engineering and Technology(S-CET),2012 Spring Congress on IEEE,2012:1-4.
[10]孫奇材,周柱.一種數(shù)字中頻GPS信號生成方法[J].通信技術(shù),2012(6):124-127.
[11]冀臻.GNSS衛(wèi)星信號模擬器研究與實(shí)現(xiàn)[D].太原:中北大學(xué),2011:37-38.
[12]胡輝,方玲,王會(huì)芹,等.高動(dòng)態(tài)GPS 12通道半定制相關(guān)器芯片研制[J].微電子學(xué)與計(jì)算機(jī),2014(2):39-45.
[13]吳厚航.深入淺出玩轉(zhuǎn)FPGA[M].2版.北京:北京航空航天大學(xué)出版社,2013:52.
[14]鄭爭兵.雙時(shí)鐘FIFO在多通道高速傳輸系統(tǒng)中的應(yīng)用[J].核電子學(xué)與探測技術(shù),2013,33(5):637-640.
(編輯:劉楊)
Design and implementation of GPS IF signal source based on DSP and FPGA
HU Hui1,YANG Guoyi1,ZHU Shaowen2
(1.College of Information Engineering,East China Jiaotong University,Nanchang 330013,China; 2.School of Electrical Engineering and Automation,Harbin Institude of Technology,Harbin 150006,China)
Satellite navigation signal source is an important test equipment for the development of satellite navigation receiver.Using software defined radio technology,a multi-channel GPS intermediate-frequency (IF)signal source was developed based on DSP and FPGA.According to the mathematical model of GPS IF signal,the system overall design scheme is given.Using block-based design,the key parts of the signal source and the bases of settings for significant parameters are fully detailed,including the data exchange logic between DSP and FPGA,bus interface module,carrier NCO module,code module and navigation message buffer module.The simulation results of these modules in ModelSim-Altera 6.4a are also presented.The practical test results show that waveform and spectrum of the IF signal generated by the signal source is in line with GPS signal specification and the IF signal can be acquired and tracked correctly by software receiver.The signal source has good real-time performance and scalability with controllable cost,which is able to be effectively used in the lab for the performance test of the receiver.
GPS signal source;multi-channel;DSP;FPGA
A
1674-5124(2016)11-0100-07
10.11857/j.issn.1674-5124.2016.11.021
2016-05-07;
2016-07-04
江西省自然科學(xué)基金(20142BAB207001)江西省教育廳科學(xué)技術(shù)研究項(xiàng)目(GJJ14369)
胡輝(1970-),男,江西南昌市人,教授,博士,研究方向?yàn)樾l(wèi)星導(dǎo)航定位、并行算法與并行處理、機(jī)器視覺。