本發(fā)明涉及衛(wèi)星導(dǎo)航技術(shù)領(lǐng)域,具體而言,涉及一種衛(wèi)星定位信號的基帶仿真系統(tǒng)及基帶仿真信號生成方法。
背景技術(shù):
全球定位系統(tǒng)GPS的第三代民用信號GPS-L5可以應(yīng)用于生命安全傳輸?shù)葘π盘柧珳识纫髽O高的領(lǐng)域。GPS-L5的中心頻率為1176MHz,該波段可以供航空安全服務(wù)使用;GPS-L5信號有更高的功率、更大的帶寬和更先進的信號設(shè)計。因而,未來航行器的通信信號采用L1載波上的C/A碼信號和GPS-L5信號結(jié)合使用以提高通信信號精度和性能。另外,除了更加安全和精確的優(yōu)點之外,該GPS-L5信號還可以提高航空、鐵路、水路和高速公路的吞吐率和燃料利用率。
目前,為了保證上述GPS-L5信號等GNSS衛(wèi)星信號接收機的性能,在該接收機的研發(fā)階段,通常需要處在研發(fā)狀態(tài)的接收機接收真實的GPS-L5信號,以獲得該接收機的測試數(shù)據(jù);研發(fā)人員根據(jù)該測試數(shù)據(jù)對該接收機進行試驗和改進。然而,對于特定條件下(比如高動態(tài),復(fù)雜軌跡等條件)真實的GPS-L5信號獲取需要較高的經(jīng)濟和時間成本,且信號的獲取不便捷,導(dǎo)致接收機的生產(chǎn)需要較高的試驗成本和研發(fā)投入。
針對上述GPS-L5信號的獲取便捷性較差且成本較高的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例的目的在于提供一種衛(wèi)星定位信號的基帶仿真系統(tǒng)及基帶仿真信號生成方法,可以較為便捷地獲取衛(wèi)星信號的基帶仿真信號,且仿真信號準確,進而降低了特定應(yīng)用環(huán)境下的衛(wèi)星信號接收機的研發(fā)成本。
第一方面,本發(fā)明實施例提供了一種衛(wèi)星定位信號的基帶仿真系統(tǒng),包括:控制主機、與控制主機分別連接的載波生成模塊、碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊,以及依次連接的擴頻調(diào)制模塊、濾波模塊和混頻模塊;擴頻調(diào)制模塊分別與碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊連接;濾波模塊還與碼和濾波器系數(shù)生成模塊連接;混頻模塊還與載波生成模塊連接;碼和濾波器系數(shù)生成模塊還與電文移位控制模塊連接;電文移位控制模塊還與Neuman-Hofman碼生成模塊連接;控制主機用于分別向載波生成模塊、碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊發(fā)送仿真數(shù)據(jù)和控制命令;其中,仿真數(shù)據(jù)是衛(wèi)星定位信號的仿真數(shù)據(jù);載波生成模塊用于根據(jù)控制命令,對仿真數(shù)據(jù)進行載波計算,得到載波數(shù)據(jù),并將載波數(shù)據(jù)輸出至混頻模塊;其中,載波數(shù)據(jù)包括載波的正弦值和余弦值;碼和濾波器系數(shù)生成模塊用于根據(jù)控制命令,對仿真數(shù)據(jù)進行編碼計算,得到偽碼、濾波器系數(shù)和碼周期進位信號;其中,偽碼輸出至擴頻調(diào)制模塊;濾波器系數(shù)輸出至濾波模塊;碼周期進位信號輸出至電文移位控制模塊;電文移位控制模塊用于在碼周期進位信號的控制下輸出仿真數(shù)據(jù)對應(yīng)的電文內(nèi)容至擴頻調(diào)制模塊;并輸出電文內(nèi)容的電文進位標志至Neuman-Hofman碼生成模塊;Neuman-Hofman碼生成模塊用于從控制命令中提取生成Neuman-Hofman碼的初始值,并根據(jù)電文進位標志實時更新初始值,將更新后的初始值依次輸出得到Neuman-Hofman碼;將Neuman-Hofman碼輸出至擴頻調(diào)制模塊;擴頻調(diào)制模塊用于根據(jù)電文內(nèi)容、偽碼和Neuman-Hofman碼計算生成擴頻數(shù)據(jù);并將擴頻數(shù)據(jù)輸出至濾波模塊;濾波模塊用于根據(jù)濾波器系數(shù)對擴頻數(shù)據(jù)進行濾波處理,生成濾波信號;并將濾波信號發(fā)送至混頻模塊;混頻模塊用于對載波數(shù)據(jù)和濾波信號進行混頻計算,得到基帶仿真信號,并輸出基帶仿真信號。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第一種可能的實施方式,其中,上述系統(tǒng)還包括接口模塊;接口模塊設(shè)置于控制主機與載波生成模塊、碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊之間,用于將控制主機發(fā)送的仿真數(shù)據(jù)和控制命令進行分類和篩選,將分類和篩選后的各路仿真數(shù)據(jù)和控制命令分別對應(yīng)發(fā)送至載波生成模塊、碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第二種可能的實施方式,其中,上述系統(tǒng)還包括現(xiàn)場可編程門陣列ZYNQ芯片,ZYNQ芯片與控制主機連接;ZYNQ芯片包括載波生成模塊和碼和濾波器系數(shù)生成模塊;ZYNQ芯片用于存儲正余弦查找表,并通過載波生成模塊生成載波數(shù)據(jù);ZYNQ芯片還用于存儲通過碼和濾波器系數(shù)生成模塊生成的偽碼和濾波器系數(shù)。
結(jié)合第一方面的第二種可能的實施方式,本發(fā)明實施例提供了第一方面的第三種可能的實施方式,其中,上述載波生成模塊包括:接收單元,用于接收控制主機發(fā)送的仿真數(shù)據(jù),其中,仿真數(shù)據(jù)包括載波相位、載波相位變化率、載波相位二階變化率和載波相位三階變化率;;計算單元,用于根據(jù)載波相位、載波相位變化率、載波相位二階變化率和載波相位三階變化率數(shù)據(jù)進行載波計算,得到數(shù)字控制振蕩器的工作參數(shù);載波數(shù)據(jù)生成單元,用于通過數(shù)字控制振蕩器根據(jù)工作參數(shù)和正余弦查找表,生成載波數(shù)據(jù);輸出單元,用于將載波數(shù)據(jù)輸出至混頻模塊。
結(jié)合第一方面的第二種可能的實施方式,本發(fā)明實施例提供了第一方面的第四種可能的實施方式,其中,上述碼和濾波器系數(shù)生成模塊包括:接收單元,用于接收控制主機發(fā)送的偽距數(shù)據(jù)、偽距速度數(shù)據(jù)、偽距加速度數(shù)據(jù)和偽距加加速度數(shù)據(jù);工作參數(shù)計算單元,用于根據(jù)偽距、偽距速度、偽距加速度、偽距加加速度計算獲得濾波器的工作參數(shù);濾波器地址計算單元,用于根據(jù)工作參數(shù)進行計算、查找,得到偽碼、濾波器系數(shù)和碼周期進位信號;輸出單元,用于將偽碼輸出至擴頻調(diào)制模塊、碼周期進位信號輸出至電文移位控制模塊;將濾波器系數(shù)輸出至濾波模塊。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第五種可能的實施方式,其中,上述控制主機包括仿真單元和控制單元;仿真單元用于分別向載波生成模塊、碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊發(fā)送仿真數(shù)據(jù);控制單元用于分別向載波生成模塊、碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊發(fā)送控制命令。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第六種可能的實施方式,其中,上述電文移位控制模塊包括:接收單元,用于接收控制主機發(fā)送的仿真數(shù)據(jù)對應(yīng)的電文內(nèi)容和碼和濾波器系數(shù)生成模塊發(fā)送的碼周期進位信號;控制單元,用于根據(jù)碼周期進位信號對電文內(nèi)容進行移位控制;輸出單元,用于將移位控制后的電文內(nèi)容輸出至擴頻調(diào)制模塊;并將電文內(nèi)容的電文進位標志輸出至Neuman-Hofman碼生成模塊。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第七種可能的實施方式,其中,上述Neuman-Hofman碼生成模塊包括:提取接收單元,用于從控制命令中提取生成Neuman-Hofman碼的初始值;并接收電文移位控制模塊輸出的電文進位標志;Neuman-Hofman碼生成單元,用于根據(jù)電文進位標志更新初始值;并將更新后的初始值依次輸出得到Neuman-Hofman碼;輸出單元,用于將Neuman-Hofman碼輸出至擴頻調(diào)制模塊。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第八種可能的實施方式,其中,上述擴頻調(diào)制模塊包括:接收單元,用于接收電文移位控制模塊發(fā)送的電文內(nèi)容、碼和濾波器系數(shù)生成模塊發(fā)送的偽碼和Neuman-Hofman碼生成模塊發(fā)送的Neuman-Hofman碼;操作單元,用于對電文內(nèi)容、偽碼和Neuman-Hofman碼進行異或操作;擴頻單元,用于對異或操作后的電文內(nèi)容、偽碼和Neuman-Hofman碼進行擴頻,生成擴頻數(shù)據(jù);輸出單元,用于將擴頻數(shù)據(jù)輸出至濾波模塊。
第二方面,本發(fā)明實施例提供了一種應(yīng)用上述系統(tǒng)的基帶仿真信號生成方法,包括:控制主機分別向載波生成模塊、碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊發(fā)送仿真數(shù)據(jù)和控制命令;其中,仿真數(shù)據(jù)是衛(wèi)星定位信號的仿真數(shù)據(jù);載波生成模塊根據(jù)控制命令,對仿真數(shù)據(jù)進行載波計算,得到載波數(shù)據(jù),并將載波數(shù)據(jù)輸出至混頻模塊;其中,載波數(shù)據(jù)包括載波的正弦值和余弦值;碼和濾波器系數(shù)生成模塊根據(jù)控制命令,對仿真數(shù)據(jù)進行編碼計算,得到偽碼、濾波器系數(shù)和碼周期進位信號;其中,偽碼輸出至擴頻調(diào)制模塊;濾波器系數(shù)輸出至濾波模塊;碼周期進位信號輸出至電文移位控制模塊;電文移位控制模塊在碼周期進位信號的控制下輸出仿真數(shù)據(jù)對應(yīng)的電文內(nèi)容至擴頻調(diào)制模塊;并輸出電文內(nèi)容的電文進位標志至Neuman-Hofman碼生成模塊;Neuman-Hofman碼生成模塊用于從控制命令中提取生成Neuman-Hofman碼的初始值,并根據(jù)電文進位標志實時更新初始值,將更新后的初始值依次輸出得到Neuman-Hofman碼;將Neuman-Hofman碼輸出至擴頻調(diào)制模塊;擴頻調(diào)制模塊用于根據(jù)電文內(nèi)容、偽碼和Neuman-Hofman碼計算生成擴頻數(shù)據(jù);并將擴頻數(shù)據(jù)輸出至濾波模塊;濾波模塊用于對擴頻數(shù)據(jù)進行濾波處理,生成濾波信號;并將濾波信號發(fā)送至混頻模塊;混頻模塊用于對載波數(shù)據(jù)和濾波信號進行混頻計算,得到基帶仿真信號,并輸出基帶仿真信號。
本發(fā)明實施例提供的一種衛(wèi)星定位信號的基帶仿真系統(tǒng)及基帶仿真信號生成方法,通過控制主機向載波生成模塊、碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊分別發(fā)送仿真數(shù)據(jù)和控制命令,通過上述碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊分別進行控制、編碼和計算處理,輸出電文內(nèi)容、偽碼和Neuman-Hofman碼;通過擴頻調(diào)制模塊、濾波模塊以及混頻模塊對上述電文內(nèi)容、偽碼和Neuman-Hofman碼數(shù)據(jù)分別進行擴頻、濾波和混頻處理,生成并輸出基帶仿真信號;上述方式可以較為便捷地獲取衛(wèi)星信號的基帶仿真信號,且仿真信號準確,進而降低了特定應(yīng)用環(huán)境下衛(wèi)星信號接收機的研發(fā)成本。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1示出了本發(fā)明實施例所提供的一種衛(wèi)星定位信號的基帶仿真系統(tǒng)的結(jié)構(gòu)示意圖;
圖2示出了本發(fā)明實施例所提供的一種衛(wèi)星定位信號的基帶仿真系統(tǒng)的具體結(jié)構(gòu)示意圖;
圖3示出了本發(fā)明實施例所提供一種應(yīng)用上述衛(wèi)星定位信號的基帶仿真系統(tǒng)的基帶仿真信號生成方法的流程圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
考慮到現(xiàn)有特定條件下的GPS-L5信號的獲取便捷性較差且成本較高的問題,本發(fā)明實施例提供了一種衛(wèi)星定位信號的基帶仿真系統(tǒng)及基帶仿真信號生成方法;該技術(shù)可以應(yīng)用于GPS-L5信號的基帶仿真信號的生成;還可以應(yīng)用于其他衛(wèi)星信號的基帶仿真信號的生成;該技術(shù)可以采用相關(guān)的軟件和硬件實現(xiàn),下面通過實施例進行描述。
實施例1
參見圖1所示的一種衛(wèi)星定位信號的基帶仿真系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括控制主機100、與該控制主機100分別連接的載波生成模塊102、碼和濾波器系數(shù)生成模塊104、電文移位控制模塊106和Neuman-Hofman碼生成模塊108,以及依次連接的擴頻調(diào)制模塊110、濾波模塊112和混頻模塊114;該擴頻調(diào)制模塊110分別與碼和濾波器系數(shù)生成模塊104、電文移位控制模塊106和Neuman-Hofman碼生成模塊108連接;濾波模塊112還與碼和濾波器系數(shù)生成模塊104連接;混頻模塊114還與載波生成模塊102連接;碼和濾波器系數(shù)生成模塊104還與電文移位控制模塊106連接;電文移位控制模塊還與Neuman-Hofman碼生成模塊連接;
上述控制主機100用于分別向載波生成模塊102、碼和濾波器系數(shù)生成模塊104、電文移位控制模塊106和Neuman-Hofman碼生成模塊108發(fā)送仿真數(shù)據(jù)和控制命令;其中,該仿真數(shù)據(jù)是衛(wèi)星定位信號的仿真數(shù)據(jù);
上述載波生成模塊102用于根據(jù)控制命令,對仿真數(shù)據(jù)進行載波計算,得到載波數(shù)據(jù),并將載波數(shù)據(jù)輸出至混頻模塊114;其中,該載波數(shù)據(jù)包括載波的正弦值和余弦值;
上述碼和濾波器系數(shù)生成模塊104用于根據(jù)控制命令,對仿真數(shù)據(jù)進行編碼計算,得到偽碼、濾波器系數(shù)和碼周期進位信號;其中,該偽碼輸出至擴頻調(diào)制模塊110;該濾波器系數(shù)輸出至濾波模塊112;該碼周期進位信號輸出至電文移位控制模塊106;
上述電文移位控制模塊106用于在碼周期進位信號的控制下輸出仿真數(shù)據(jù)對應(yīng)的電文內(nèi)容至擴頻調(diào)制模塊110;并輸出電文內(nèi)容的電文進位標志至Neuman-Hofman碼生成模塊108;
上述Neuman-Hofman碼生成模塊108用于從控制命令中提取生成Neuman-Hofman碼的初始值,并根據(jù)電文進位標志實時更新初始值,將更新后的初始值依次輸出得到Neuman-Hofman碼;將Neuman-Hofman碼輸出至擴頻調(diào)制模塊110;
上述擴頻調(diào)制模塊110用于根據(jù)電文內(nèi)容、偽碼和Neuman-Hofman碼計算生成擴頻數(shù)據(jù);并將擴頻數(shù)據(jù)輸出至濾波模塊112;
上述濾波模塊112用于根據(jù)濾波器系數(shù)對擴頻數(shù)據(jù)進行濾波處理,生成濾波信號;并將濾波信號發(fā)送至混頻模塊114;
上述混頻模塊114用于對載波數(shù)據(jù)和濾波信號進行混頻計算,得到基帶仿真信號,并輸出基帶仿真信號。
本發(fā)明實施例提供的一種衛(wèi)星定位信號的基帶仿真系統(tǒng),通過控制主機向載波生成模塊、碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊分別發(fā)送仿真數(shù)據(jù)和控制命令,通過上述碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊分別進行控制、編碼和計算處理,輸出電文內(nèi)容、偽碼和Neuman-Hofman碼;通過擴頻調(diào)制模塊、濾波模塊以及混頻模塊對上述電文內(nèi)容、偽碼和Neuman-Hofman碼數(shù)據(jù)分別進行擴頻、濾波和混頻處理,生成并輸出基帶仿真信號;上述方式可以較為便捷地獲取衛(wèi)星信號的基帶仿真信號,且仿真信號準確,進而降低了特定應(yīng)用環(huán)境下衛(wèi)星信號接收機的研發(fā)成本。
實施例2
為了更詳細地說明上述實施例1中提供的一種衛(wèi)星定位信號的基帶仿真系統(tǒng),參見圖2所示的一種衛(wèi)星定位信號的基帶仿真系統(tǒng)的具體結(jié)構(gòu)示意圖;在圖1所示系統(tǒng)示意圖的基礎(chǔ)上,該系統(tǒng)還包括接口模塊200;該接口模塊200設(shè)置于控制主機與載波生成模塊、碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊之間,用于將控制主機發(fā)送的仿真數(shù)據(jù)和控制命令進行分類和篩選,將分類和篩選后的各路仿真數(shù)據(jù)和控制命令分別對應(yīng)發(fā)送至載波生成模塊、碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊;即,該接口模塊可以提供控制主機與其他模塊之間的接口。
考慮到該系統(tǒng)中數(shù)據(jù)計算的實時性,上述系統(tǒng)還包括現(xiàn)場可編程門陣列ZYNQ芯片,該ZYNQ芯片與控制主機連接,該ZYNQ芯片包括載波生成模塊和碼和濾波器系數(shù)生成模塊;ZYNQ芯片用于存儲正余弦查找表,并通過載波生成模塊生成載波數(shù)據(jù);ZYNQ芯片還用于存儲通過碼和濾波器系數(shù)生成模塊生成的偽碼和濾波器系數(shù);上述ZYNQ芯片內(nèi)部的流水線操作方式處理信號效率較高;與傳統(tǒng)FPGA芯片相比,ZYNQ芯片內(nèi)部集成雙核ARM,相對于DSP(或者ARM)和FPGA協(xié)同工作的方式,ZYNQ芯片更加節(jié)約電路板面積,且功耗更低;上述系統(tǒng)通過采用ZYNQ芯片可以提高系統(tǒng)生成信號的效率。
為了獲取載波數(shù)據(jù),上述載波生成模塊包括如下部分:(1)接收單元,用于接收控制主機發(fā)送的仿真數(shù)據(jù),其中,仿真數(shù)據(jù)包括載波相位、載波相位變化率、載波相位二階變化率和載波相位三階變化率;(2)計算單元,用于根據(jù)載波相位、載波相位變化率、載波相位二階變化率和載波相位三階變化率數(shù)據(jù)進行載波計算,得到數(shù)字控制振蕩器的工作參數(shù);(3)載波數(shù)據(jù)生成單元,用于通過數(shù)字控制振蕩器根據(jù)工作參數(shù)和ZYNQ芯片中存儲的正余弦查找表,生成載波數(shù)據(jù)(圖2中,示出了載波數(shù)據(jù)中的正弦值和余弦值);(4)輸出單元,用于將載波數(shù)據(jù)輸出至混頻模塊。具體地,上述載波生成模塊可以根據(jù)接口模塊送過來的載波相位、載波相位變化率、載波相位二階變化率和載波相位三階變化率算出載波數(shù)字控制振蕩器NCO的累加字和初始相位。載波NCO根據(jù)累加字和初始相位每個時鐘周期進行累加,在ZYNQ的ROM中存儲正余弦查找表,然后根據(jù)載波NCO的累加結(jié)果得到正余弦查找表的索引地址,根據(jù)索引值我們可以得到載波的幅度值。通過上述載波生成模塊可以輸出載波數(shù)據(jù),該載波數(shù)據(jù)可以用于混頻模塊的混頻處理。
為了獲取偽碼和其他相關(guān)數(shù)據(jù),上述碼和濾波器系數(shù)生成模塊包括如下部分:(1)接收單元,用于接收控制主機發(fā)送的偽距數(shù)據(jù)、偽距速度數(shù)據(jù)、偽距加速度數(shù)據(jù)和偽距加加速度數(shù)據(jù);(2)工作參數(shù)計算單元,用于根據(jù)偽距、偽距速度、偽距加速度、偽距加加速度計算獲得濾波器的工作參數(shù);(3)濾波器地址計算單元,用于根據(jù)工作參數(shù)進行計算、查找,得到偽碼、濾波器系數(shù)和碼周期進位信號;(4)輸出單元,用于將偽碼輸出至擴頻調(diào)制模塊、碼周期進位信號輸出至電文移位控制模塊;將濾波器系數(shù)輸出至濾波模塊。具體地,上述碼和濾波器系數(shù)生成模塊根據(jù)GPS ICD文件對碼生成的描述,生成I\Q兩路偽碼存儲在硬件ZYNQ的ROM中,將通過matlab軟件設(shè)計好的延遲濾波器系數(shù)也存儲在ZYNQ的ROM中。根據(jù)接口模塊送過來的偽距、偽距加速度、偽距加速度和偽距加加速度計算出濾波器的累加字和初始值。濾波器地址計算模塊根據(jù)累加字和初始地址每個時鐘進行累加,根據(jù)累加結(jié)果得到濾波器系數(shù)的索引地址和偽碼的索引地址,根據(jù)索引值可以得到濾波器的系數(shù)和碼表的IQ兩路的偽碼,并同時給電文移位模塊輸出碼周期進位信號。通過上述碼和濾波器系數(shù)生成模塊可以獲取偽碼、濾波器系數(shù)和碼周期進位信號等數(shù)據(jù),用于系統(tǒng)進行再處理進而生成基帶仿真信號。
為了方便實施,上述控制主機包括仿真單元和控制單元;該仿真單元用于分別向載波生成模塊、碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊發(fā)送仿真數(shù)據(jù);該控制單元用于分別向載波生成模塊、碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊發(fā)送控制命令。具體地,上述控制主機運行數(shù)學(xué)仿真軟件和控制軟件,數(shù)學(xué)仿真軟件具有GNSS衛(wèi)星導(dǎo)航系統(tǒng)全星座仿真功能,可仿真空間環(huán)境參數(shù)、相對論效應(yīng)對用戶觀測量的影響,能夠仿真載體旋轉(zhuǎn)帶來的信號多普勒、載波相位和信號功率強度的變化??刂栖浖刂品抡嫦到y(tǒng)的整個仿真系統(tǒng)的工作流程。通過上述主機的仿真單元和控制單元可以分別向后續(xù)相關(guān)處理模塊發(fā)送相應(yīng)的仿真數(shù)據(jù)和控制指令,以使系統(tǒng)生成準確的基帶仿真信號。
考慮到上述控制主機發(fā)送的電文內(nèi)容需要在相關(guān)控制下進行輸出,上述電文移位控制模塊包括如下部分:(1)接收單元,用于接收控制主機發(fā)送的仿真數(shù)據(jù)對應(yīng)的電文內(nèi)容和碼和濾波器系數(shù)生成模塊發(fā)送的碼周期進位信號;(2)控制單元,用于根據(jù)碼周期進位信號對電文內(nèi)容進行移位控制;(3)輸出單元,用于將移位控制后的電文內(nèi)容輸出至擴頻調(diào)制模塊;并將電文內(nèi)容的電文進位標志輸出至Neuman-Hofman碼生成模塊。具體地,控制主機中的數(shù)學(xué)仿真軟件已經(jīng)根據(jù)ICD文件對電文生成的定義生成好了電文內(nèi)容,并通過接口模塊發(fā)送下來。電文移位控制模塊根據(jù)碼生成模塊的碼片周期進位信號來進行電文的移位控制,最后輸出I/Q數(shù)據(jù)通道共二路電文。通過上述電文移位控制模塊可以使電文內(nèi)容在移位控制下輸出至擴頻調(diào)制模塊。
為了便于實現(xiàn),上述Neuman-Hofman碼生成模塊包括如下部分:(1)提取接收單元,用于從控制命令中提取生成Neuman-Hofman碼的初始值;并接收電文移位控制模塊輸出的電文進位標志;(2)Neuman-Hofman碼生成單元,用于根據(jù)電文進位標志更新初始值;并將更新后的初始值依次輸出得到Neuman-Hofman碼;(3)輸出單元,用于將Neuman-Hofman碼輸出至擴頻調(diào)制模塊。具體地,上述系統(tǒng)啟動時,根據(jù)控制接口過傳送的仿真時間得到Neuman-Hofman碼的初始值,程序運行過程中,根據(jù)電文移位控制模塊產(chǎn)生的電文進位標志來不斷更新Neuman-Hofman的值,輸出當前值供后續(xù)調(diào)制模塊使用。通過上述Neuman-Hofman碼生成模塊可以獲得Neuman-Hofman碼,并輸出至擴頻調(diào)制模塊。
進一步,本發(fā)明實施例在實際實現(xiàn)時,上述擴頻調(diào)制模塊包括如下部分:(1)接收單元,用于接收電文移位控制模塊發(fā)送的電文內(nèi)容、碼和濾波器系數(shù)生成模塊發(fā)送的偽碼和Neuman-Hofman碼生成模塊發(fā)送的Neuman-Hofman碼;(2)操作單元,用于對電文內(nèi)容、偽碼和Neuman-Hofman碼進行異或操作;(3)擴頻單元,用于對異或操作后的電文內(nèi)容、偽碼和Neuman-Hofman碼進行擴頻,生成擴頻數(shù)據(jù);(4)輸出單元,用于將擴頻數(shù)據(jù)輸出至濾波模塊(該擴頻數(shù)據(jù)包括相互正交的I路和Q路信號,均輸出至濾波模塊)。具體地,上述擴頻調(diào)制模塊根據(jù)電文移位控制模塊送過來的電文、碼生成模塊送過來的偽碼和Neuman-Hofman碼生成模塊送過來的Neuman-Hofman碼,對它們進行異或操作,最后輸出擴頻后的數(shù)據(jù)。通過上述擴頻調(diào)制模塊可以對上述電文內(nèi)容、偽碼和Neuman-Hofman碼進行異或和擴頻處理。
上述濾波模塊用于根據(jù)濾波器系數(shù)對擴頻數(shù)據(jù)進行濾波處理,生成濾波信號(該濾波信號包括相互正交的I路和Q路信號,包括I路量化值信號和Q路量化值信號,均輸出至混頻模塊);并將濾波信號發(fā)送至混頻模塊114;具體地,擴頻后的數(shù)據(jù)經(jīng)過FIR濾波生成濾波后的信號。
上述混頻模塊用于對載波數(shù)據(jù)和濾波信號進行混頻計算,得到基帶仿真信號(該基帶仿真信號包括相互正交的I路和Q路信號),并輸出基帶仿真信號。具體地,混頻模塊根據(jù)載波生成模塊輸出的正余弦值和濾波模塊濾波后的量化值(I路和Q路)進行復(fù)數(shù)乘法操作,最后輸出基帶數(shù)據(jù)(I路和Q路)。
實施例3
對應(yīng)于上述實施例1和實施例2,本發(fā)明實施例提供了一種應(yīng)用上述衛(wèi)星定位信號的基帶仿真系統(tǒng)的基帶仿真信號生成方法;全球?qū)Ш叫l(wèi)星系統(tǒng)GNSS衛(wèi)星信號仿真是以衛(wèi)星導(dǎo)航用戶機為視角,利用計算機仿真技術(shù)和高性能硬件處理平臺實時模擬播發(fā)GNSS衛(wèi)星導(dǎo)航信號;該方式可以模擬多種環(huán)境條件下的信號,且可重復(fù)播放,可在實驗室中直接生成高性能GNSS接收機研發(fā)和測試所需的衛(wèi)星導(dǎo)航信號,極大降低了試驗成本和研發(fā)投入。具體地,在GNSS衛(wèi)星信號中,GPS L5信號采用QPSK調(diào)制方式,偽碼速率10.23MHz,它與Galileo信號相似,由同向的數(shù)據(jù)支路和正交的導(dǎo)頻支路組成。因為L5偽碼速率較高,因此更優(yōu)質(zhì)的測距性能進而提高定位精度,同時與Galileo E5a信號共用一頻段,保留未來與Galileo E5a信號良好的互操作性;因此上述方法可以應(yīng)用于GPS L5信號的基帶仿真信號的生成;該方法可以在硬件ZYNQ中用載波NCO模擬器高動態(tài)載波多普勒,用延遲濾波器模擬高精度偽碼相位控制。
上述GPS L5信號由兩個彼此相位正交的載波部分組成,每個載波部分使用BPSK方式調(diào)制一串獨立的比特序列。I5-偽碼序列、電文和同步序列模2和得到I路的比特序列,Q5-偽碼序列和同步序列模2和后得到Q路的比特序列,Q路不調(diào)制任何電文信息。
參見圖3所示的一種應(yīng)用上述衛(wèi)星定位信號的基帶仿真系統(tǒng)的基帶仿真信號生成方法的流程圖,該方法包括如下步驟:
步驟S302,控制主機分別向載波生成模塊、碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊發(fā)送仿真數(shù)據(jù)和控制命令;其中,仿真數(shù)據(jù)是衛(wèi)星定位信號的仿真數(shù)據(jù);
步驟S304,載波生成模塊根據(jù)控制命令,對仿真數(shù)據(jù)進行載波計算,得到載波數(shù)據(jù),并將載波數(shù)據(jù)輸出至混頻模塊;其中,載波數(shù)據(jù)包括載波的正弦值和余弦值;
步驟S306,碼和濾波器系數(shù)生成模塊根據(jù)控制命令,對仿真數(shù)據(jù)進行編碼計算,得到偽碼、濾波器系數(shù)和碼周期進位信號;其中,偽碼輸出至擴頻調(diào)制模塊;濾波器系數(shù)輸出至濾波模塊;碼周期進位信號輸出至電文移位控制模塊;
步驟S308,電文移位控制模塊在碼周期進位信號的控制下輸出仿真數(shù)據(jù)對應(yīng)的電文內(nèi)容至擴頻調(diào)制模塊;并輸出電文內(nèi)容的電文進位標志至Neuman-Hofman碼生成模塊;
步驟S310,Neuman-Hofman碼生成模塊用于從控制命令中提取生成Neuman-Hofman碼的初始值,并根據(jù)電文進位標志實時更新初始值,將更新后的初始值依次輸出得到Neuman-Hofman碼;將Neuman-Hofman碼輸出至擴頻調(diào)制模塊;
步驟S312,擴頻調(diào)制模塊用于根據(jù)電文內(nèi)容、偽碼和Neuman-Hofman碼計算生成擴頻數(shù)據(jù);并將擴頻數(shù)據(jù)輸出至濾波模塊;
步驟S314,濾波模塊用于對擴頻數(shù)據(jù)進行濾波處理,生成濾波信號;并將濾波信號發(fā)送至混頻模塊;
步驟S316,混頻模塊用于對載波數(shù)據(jù)和濾波信號進行混頻計算,得到基帶仿真信號,并輸出基帶仿真信號。
本發(fā)明實施例提供的一種應(yīng)用上述衛(wèi)星定位信號的基帶仿真系統(tǒng)的基帶仿真信號生成方法,通過控制主機向載波生成模塊、碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊分別發(fā)送仿真數(shù)據(jù)和控制命令,通過上述碼和濾波器系數(shù)生成模塊、電文移位控制模塊和Neuman-Hofman碼生成模塊分別進行控制、編碼和計算處理,輸出電文內(nèi)容、偽碼和Neuman-Hofman碼;通過擴頻調(diào)制模塊、濾波模塊以及混頻模塊對上述電文內(nèi)容、偽碼和Neuman-Hofman碼數(shù)據(jù)分別進行擴頻、濾波和混頻處理,生成并輸出基帶仿真信號;上述方式可以較為便捷地獲取衛(wèi)星信號的基帶仿真信號,且仿真信號準確,進而降低了特定應(yīng)用環(huán)境下衛(wèi)星信號接收機的研發(fā)成本。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準。