國(guó)防科技大學(xué)五院信息系統(tǒng)工程重點(diǎn)實(shí)驗(yàn)室 李健杰 羅雪山 唐曙 于凱
國(guó)防科技大學(xué)電子科學(xué)與工程學(xué)院衛(wèi)星導(dǎo)航研發(fā)中心 徐成濤
導(dǎo)航電文是衛(wèi)星導(dǎo)航定位系統(tǒng)中定位計(jì)算的重要基礎(chǔ)數(shù)據(jù)之一,其編排的好壞直接關(guān)系到系統(tǒng)定位的準(zhǔn)確性和定位計(jì)算的效率,對(duì)整個(gè)定位系統(tǒng)的性能影響是很大的。我國(guó)可以充分借鑒國(guó)外先進(jìn)衛(wèi)星導(dǎo)航系統(tǒng)的發(fā)展思路與經(jīng)驗(yàn),揚(yáng)長(zhǎng)避短,并結(jié)合我國(guó)的導(dǎo)航系統(tǒng)建設(shè)的特點(diǎn)來設(shè)計(jì)Compass系統(tǒng)導(dǎo)航電文以滿足系統(tǒng)對(duì)性能的要求。本文結(jié)合Galileo以及GLONASS電文,主要對(duì)GPS過去、現(xiàn)在和將來使用三類導(dǎo)航電文的特點(diǎn)與性能進(jìn)行了詳細(xì)分析。
本節(jié)首先從電文的結(jié)構(gòu)來分析GPS的NAV(Navigation),CNAV(Civil Navigation),CNAV-2(Civil Navigation-2)三套電文,主要介紹電文具體內(nèi)容和編排結(jié)構(gòu)。電文的內(nèi)容包括星鐘修正、星歷、電離層模型參數(shù)、歷書、衛(wèi)星狀態(tài)信息等等;編排結(jié)構(gòu)上NAV采用的是子幀、幀、超幀的固定格式,雖然幀的結(jié)構(gòu)利于用戶解算,但是靈活性和效率上存在不足;CNAV采用數(shù)據(jù)塊形式解決了NAV電文上述的不足;CNAV-2綜合上述兩種電文的優(yōu)點(diǎn),更大程度上提升了整個(gè)衛(wèi)星導(dǎo)航定位系統(tǒng)的時(shí)效性。
(1)NAV
NAV由25幀構(gòu)成一個(gè)超幀,5個(gè)子幀構(gòu)成一個(gè)幀,導(dǎo)航衛(wèi)星以每秒50位的速率發(fā)送導(dǎo)航信息。每位信息的周期是20ms。電文按幀傳送(如圖1),每幀電文包含1500個(gè)位,周期為30s。每幀又分為5個(gè)300位的子幀,每個(gè)子幀的周期是6s,包含10個(gè)30位的字。每幀的第1,2,3子幀內(nèi)容都是重復(fù)的,子幀4,5包含信息有所不同。因?yàn)槠洳グl(fā)方式是按照幀號(hào)順序的播發(fā),需要25幀(12.5分鐘)才能傳輸完所有的導(dǎo)航信息。
(2)CNAV
整個(gè)電文由64(0~63)個(gè)數(shù)據(jù)塊組成(如圖2),其中數(shù)據(jù)塊0為默認(rèn)數(shù)據(jù)塊。除了10,11,30,31,32,33,34,35,36,37,12,13,14,15有具體內(nèi)容外,剩下的數(shù)據(jù)塊全部留作備用,其中預(yù)留的數(shù)據(jù)塊不播發(fā),只是為了以后功能擴(kuò)展備用。導(dǎo)航電文以12秒的周期隨機(jī)地向地面播發(fā)各數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊長(zhǎng)300位且包含24位的循環(huán)冗余校檢碼。
(3)CNAV-2
該導(dǎo)航電文被調(diào)制在L1CD頻點(diǎn)上(如圖3),電文由三個(gè)子幀構(gòu)成1個(gè)幀,7個(gè)幀構(gòu)成1個(gè)超幀。子幀1為9位,子幀2包含24位CRC總共600位,子幀3包含24位CRC總共274位。7幀按隨機(jī)方式任意播發(fā)各幀信息提供給GPS接收機(jī),其中第7幀為預(yù)留幀,為以后的功能的擴(kuò)展作預(yù)備。一幀983位長(zhǎng)的電文被編碼成了1800個(gè)字碼長(zhǎng)并以每幀周期為18秒的速率播發(fā)。7幀中每一頁(yè)的子幀1和子幀2內(nèi)容都是一樣的,子幀3不同頁(yè)碼對(duì)應(yīng)的內(nèi)容各不相同。
在對(duì)CNAV和CNAV-2電文的對(duì)比中,我們發(fā)現(xiàn)兩者在具體的電文內(nèi)容上幾乎一模一樣,只是在具體內(nèi)容編排的格式和參數(shù)精度上有所區(qū)別,因此在內(nèi)容的變化方面本文僅對(duì)NAV和CNAV作對(duì)比和分析。首先,值得注意的是電文的總長(zhǎng)度(包括預(yù)留部分)是不斷減少的,NAV,CNAV和CNAV-2總電文長(zhǎng)度分別為37500位、19200位和6181位,其中CNAV-2因?yàn)镚PSⅢ還處于研究階段,其預(yù)留的部分只占到一幀,明顯不符合實(shí)際的要求,但是總的趨勢(shì)肯定是電文的長(zhǎng)度在不斷的削減,內(nèi)容是在不斷精簡(jiǎn)的。
在內(nèi)容方面CNAV,CNAV-2相對(duì)NAV既有減少,有增加,也有修改的部分。減少的部分有衛(wèi)星健康狀態(tài)、專用電文、衛(wèi)星型號(hào)、防電子對(duì)抗特征、導(dǎo)航信息修正表;修改的部分有歷書;增加的部分有差分修正參數(shù)、文本信息、地球定向參數(shù)、GGTO修正參數(shù)。
其實(shí)衛(wèi)星健康狀態(tài)、專用電文、衛(wèi)星型號(hào)、防電子對(duì)抗特征、導(dǎo)航信息修正等等信息并沒有真正的在電文中消失,只是存在的形式發(fā)生了改變。
(1)首先衛(wèi)星的健康狀態(tài)被信號(hào)健康度所取代了,至于專用電文、導(dǎo)航信息修正表則分別被文本信息、差分修正參數(shù)所取代,且內(nèi)容更加簡(jiǎn)潔精練。
(2)像衛(wèi)星型號(hào)、防電子對(duì)抗特征等等內(nèi)容是不隨時(shí)間變化的,只要知道相應(yīng)衛(wèi)星的ID,那么這些固定不變的信息完全可以存儲(chǔ)在GPS接收機(jī)里,然后根據(jù)衛(wèi)星的ID就能從接收機(jī)中找到相應(yīng)參數(shù)。甚至接下來將提到的簡(jiǎn)化歷書也存在這種情況,因?yàn)樗鼘?duì)精度的要求不是很高,很多參數(shù)可以采用相對(duì)固定的默認(rèn)值,例如星歷參數(shù)中的離心率等,只需要衛(wèi)星向下播發(fā)隨時(shí)間改變參數(shù)就行了。
(3)歷書。每顆衛(wèi)星除了廣播自己的星歷外,還在導(dǎo)航信息中以歷書的形式廣播星座中所有衛(wèi)星簡(jiǎn)單的星歷。歷書是時(shí)鐘數(shù)據(jù)和星歷數(shù)據(jù)的子集,精度較低。歷書的目的主要是可以是接收機(jī)近似地確定衛(wèi)星什么時(shí)候上升到水平面上,給出用戶的近似位置,這樣接收機(jī)可以確定信號(hào)的初捕。因此歷書參數(shù)不要求像星歷參數(shù)那樣精確,而且歷書更新的頻率比星歷低。
NAV中每顆衛(wèi)星的歷書都以表1中的中等精度歷書形式給出,而CNAV和CNAV-2中把歷書分成了中等精度歷書(Midi Almanac)和簡(jiǎn)化歷書(Reduced Almanac)兩種,具體的內(nèi)容見表1。與NAV不同的是,CNAV和CNAV-2的中等精度歷書精度有所下降,且只有一組本星的歷書數(shù)據(jù);而簡(jiǎn)化歷書包含星座中其他所有衛(wèi)星。中等精度歷書的長(zhǎng)度大概為127位,簡(jiǎn)化歷書為33位,以30顆衛(wèi)星為準(zhǔn)的話,在歷書這塊就減少了2726位的電文。
表1 中等精度歷書與簡(jiǎn)化歷書包
簡(jiǎn)化歷書比中等精度歷書的播發(fā)周期更短,這樣可以縮短啟動(dòng)狀態(tài)或其他特殊場(chǎng)景用戶對(duì)歷書數(shù)據(jù)的收集時(shí)間,更好地滿足不同用戶的需求。
(4)差分修正參數(shù)。前面我們提到差分修正參數(shù)取代了NAV中導(dǎo)航信息修正表,這里順便說下,NMCT即導(dǎo)航信息修正表是用來修正導(dǎo)航信息的,而差分修正參數(shù)取代的前者,并且在精度和長(zhǎng)度上更趨向合理。差分修正參數(shù)分為兩部分,CDC時(shí)鐘差分修正和EDC星歷差分修正,具體的參數(shù)見表2。這些參數(shù)主要的目的就是使用戶獲得更高的時(shí)鐘和星歷精度,進(jìn)一步提高導(dǎo)航的精度。
表2 差分修正參數(shù)
(5)文本信息。關(guān)于文本信息則和NAV中的專用電文一樣,其存儲(chǔ)的信息是控制指令和ASCⅡ參數(shù)。
(6)地球定向參數(shù)。在介紹EOP即地球定向參數(shù)前,先介紹一些GPS中采用的三種坐標(biāo)系,它們分別為地心慣性坐標(biāo)系、地心地固坐標(biāo)系和站心坐標(biāo)系。而EOP包含的一些參數(shù)就是方便用戶實(shí)現(xiàn)地心地固坐標(biāo)系和地心慣性坐標(biāo)系之間的轉(zhuǎn)換。
(7)GGTO修正參數(shù)。GGTO的全稱是GPS/GNSS時(shí)間偏移,它主要是GPS與其他GNSS(如Galileo和GLONASS)的系統(tǒng)時(shí)間偏差,目的就是實(shí)現(xiàn)不同GNSS之間的兼容和互操作,提高系統(tǒng)的服務(wù)能力。這是GNSS現(xiàn)代化發(fā)展的必然趨勢(shì),在CNAV導(dǎo)航電文中得到了體現(xiàn)。
(8)電文預(yù)留。在三種不同電文中,預(yù)留的形式有兩種,一種是在正式電文內(nèi)容的后面,校檢碼的前面;另一種是專門留出獨(dú)立的幀或數(shù)據(jù)塊。下面具體介紹三套電文的區(qū)別。
NAV預(yù)留的部分被分割成24位長(zhǎng)度的獨(dú)立小塊,后面包含6位奇偶校檢碼,剛好構(gòu)成一個(gè)30位長(zhǎng)度的字,它極大限制了電文編排的靈活度,如圖4(a)。
CNAV和CNAV-2在形式上完全相同并且都采用采用了CRC循環(huán)冗余校檢,預(yù)留部分未被分割,保持了相對(duì)完整性,如圖4(b)所示。
圖4中,***、RESERVED為預(yù)留部分,P為奇偶校檢碼。
NAV電文中參數(shù)的長(zhǎng)度限制在24位以內(nèi),使得有些連續(xù)的信息變得不連續(xù),例如一個(gè)參數(shù)被非配到兩個(gè)字碼中,甚至為了保證參數(shù)的完整性,在編排的時(shí)候極大限制了編排的靈活度。而CNAV,CNAV-2則不存在這樣的問題。這里需要特別提起的是CNAV的預(yù)留部分多達(dá)50個(gè)300位的數(shù)據(jù)塊,極大提高了系統(tǒng)編排電文的靈活性,致使該系統(tǒng)的功能擴(kuò)展和兼容性很強(qiáng)。
除了以上方面的不同外,在衛(wèi)星時(shí)鐘修正參數(shù)、衛(wèi)星星歷參數(shù)、測(cè)距精度指示、UTC參數(shù)、信號(hào)延時(shí)修正等方面也有些小改變,主要是在前一代電文的基礎(chǔ)上提高了些精度,以及應(yīng)對(duì)衛(wèi)星載波的變化作出的一些調(diào)整,這里就不詳細(xì)敘述了。
三套電文采用的編排結(jié)構(gòu)的變化,我們能從前文看出,NAV和CNAV-2采用的都是幀的方式,CNAV采用的是數(shù)據(jù)塊的形式,但是NAV和CNAV-2還是有不同的地方,主要體現(xiàn)在其播發(fā)的方式上。
(1)NAV采用幀結(jié)構(gòu),數(shù)據(jù)內(nèi)容在電文中位置固定,而且子幀、幀、超幀與系統(tǒng)時(shí)間嚴(yán)格對(duì)應(yīng),用戶可根據(jù)時(shí)間信息正確解析接收到的電文數(shù)據(jù),這有利于用戶接收和使用數(shù)據(jù),特別適合數(shù)據(jù)處理能力較低的接收機(jī),但是它采用的播發(fā)方式是順序播發(fā),其中空白預(yù)留部分也在播發(fā)的內(nèi)容中,占據(jù)了相當(dāng)量的通信資源。
(2)CNAV采用數(shù)據(jù)塊,不具有NAV采用幀結(jié)構(gòu)所具有利于接收機(jī)解算的特點(diǎn),但是隨著微處理技術(shù)的發(fā)展,用戶接收機(jī)的處理能力已經(jīng)普遍提高,利于數(shù)據(jù)解算的優(yōu)勢(shì)已經(jīng)不存在,播發(fā)方式是隨機(jī)播發(fā)各數(shù)據(jù)塊,空白的預(yù)留部分不在播發(fā)的內(nèi)容中,不占據(jù)通信資源。
(3)CNAV-2雖然也采取了幀結(jié)構(gòu),但是卻綜合了前兩者的優(yōu)點(diǎn),空白的預(yù)留幀不于播發(fā),其他含有導(dǎo)航信息的幀隨機(jī)播發(fā)。
關(guān)于電文的播發(fā)方式,除了以上單顆衛(wèi)星的播發(fā)方式,還有一種星間和頻間的電文相對(duì)播發(fā)方式。通常,導(dǎo)航電文在每顆衛(wèi)星、每個(gè)頻點(diǎn)上的播發(fā)是基于相同時(shí)間起點(diǎn)同步進(jìn)行的,即在不考慮接收端處理順序和處理時(shí)延的前提下,相同時(shí)間用戶收到的來自不同衛(wèi)星或不同頻點(diǎn)的導(dǎo)航電文類型是一致的,當(dāng)數(shù)據(jù)內(nèi)容相同時(shí)(如歷書數(shù)據(jù))必將存在冗余。如果能夠使不同衛(wèi)星、不同頻點(diǎn)在不同時(shí)刻內(nèi)播發(fā)不同的數(shù)據(jù),這樣就能大大提高導(dǎo)航電文的時(shí)效性,在接收機(jī)啟動(dòng)狀態(tài)下的快速衛(wèi)星預(yù)報(bào)和信號(hào)捕獲、減少首次定位時(shí)間等方面有重要意義。而GLONASS和Galileo就采用了這種交錯(cuò)的播發(fā)方式,在陳金平等人的《衛(wèi)星導(dǎo)航電文設(shè)計(jì)分析》中有詳細(xì)的介紹。
在圖1、圖2和圖3中,采取不同編排方法作用體現(xiàn)在哪呢?很明顯,在電文的一個(gè)超幀中往往有很多重復(fù)的子幀內(nèi)容,如在NAV的星鐘修正參數(shù)和衛(wèi)星星歷參數(shù)等基本導(dǎo)航電文,它們位于每幀的1,2,3子幀中;CNAV中,10,11數(shù)據(jù)塊包含重復(fù)的星歷,30~37包含重復(fù)的星鐘修正;CNAV-2中,每幀的子幀2中都含有相同的基本導(dǎo)航數(shù)據(jù)。這些數(shù)據(jù)是導(dǎo)航定位解算中最重要的參數(shù),因此當(dāng)電文更新時(shí),這些數(shù)據(jù)必須第一時(shí)間被接收機(jī)獲取。參照資料和分析結(jié)果,我們得出各主要參數(shù)的最大播發(fā)間隔,見表3、表4和表5。
三個(gè)表中,因?yàn)镹AV和CNAV-2的接口文件中沒有直接提到播發(fā)間隔,因此,參照CNAV分析編排方式和播發(fā)方式,估計(jì)出相應(yīng)的參數(shù)播發(fā)間隔。我們可以看出,三套電文在數(shù)據(jù)的播發(fā)周期上,最大播發(fā)間隔是越來越少了。這首先就影響了用戶首次定位的時(shí)間,從上面三個(gè)表中的數(shù)據(jù)分析,NAV,CNAV,CNAV-2的平均首次定位時(shí)間分別為33s,51s,27s,從以上結(jié)果可以看出,CNAV在首次定位時(shí)間上比NAV的時(shí)間長(zhǎng),這是因?yàn)镃NAV的下行播發(fā)速率為25b/s,是NAV的一半的緣故,但是更低的速率有著更高的數(shù)據(jù)傳輸可靠性;其次電文的更新周期和定位的精度是有關(guān)系的,當(dāng)電文的更新間隔越短,其導(dǎo)航精度越高??梢姅?shù)據(jù)播發(fā)周期越短,能使接收機(jī)更快地獲取更新的電文,這對(duì)整個(gè)系統(tǒng)的時(shí)效性和定位精度的影響是很大的。
表3 NAV電文播發(fā)間隔
表4 CNAV電文播發(fā)間隔
表5 CNAV-2電文播發(fā)間隔
NAV采用漢明碼和BCH等線性編碼,糾錯(cuò)能力有限,而且子幀每24位就有6位奇偶校檢碼,這和這種編碼有關(guān)系。這種編碼很大程度上限制了電文內(nèi)容的編排,靈活性很差,而且奇偶校檢碼在一個(gè)子幀中就占了60位,一個(gè)超幀就占用了7500(一個(gè)超幀是37500位)位,占整個(gè)超幀的20%,光校檢位就占了五分之一,極大浪費(fèi)了通信資源。
CNAV進(jìn)行了改變,采用卷積碼,CRC循環(huán)冗余校檢。其性能優(yōu)于分組碼,但相對(duì)于LDPC碼,編碼增益有限、抗突發(fā)、抗截獲性能較差。
隨著編碼技術(shù)和微處理器技術(shù)的發(fā)展,現(xiàn)在導(dǎo)航電文的編碼方案已經(jīng)發(fā)展到了多重差錯(cuò)控制方式,以CNAV-2為例,其電文中采用的是多重差錯(cuò)控制方式,先對(duì)電文進(jìn)行CRC編碼,然后對(duì)各子幀、各頁(yè)面單獨(dú)進(jìn)行LDPC編碼,最后將編碼后的子幀或頁(yè)面進(jìn)行交織。
大多數(shù)文獻(xiàn)資料主要是針對(duì)下行播發(fā)電文的編碼設(shè)計(jì)作過研究分析,所有的下行播發(fā)電文都是采用前向糾錯(cuò)FEC編碼,那么在考慮星間鏈路的情況下,上行的信息采用何種編碼方式呢?是繼續(xù)采用FEC還是自動(dòng)重傳ARQ,還是混合糾錯(cuò)HEC呢?這還有待進(jìn)一步的深入分析。
(1)對(duì)于下行播發(fā)電文內(nèi)容的設(shè)計(jì),可以參照CNAV-2,采用幀與數(shù)據(jù)塊相結(jié)合的編排方式。
(2)對(duì)于電文結(jié)構(gòu)也可以參照CNAV-2的結(jié)構(gòu),一個(gè)播發(fā)的最小單元中(例如每子幀中)最好包含實(shí)現(xiàn)導(dǎo)航定位所必須的本星基本導(dǎo)航參數(shù);這樣用于基本導(dǎo)航的數(shù)據(jù)能以最短的周期被用戶接受(例如GPS block Ⅲ是每12秒周期播發(fā)基本導(dǎo)航參數(shù))。
(3)采用適當(dāng)?shù)南滦胁グl(fā)方式:采用隨機(jī)播發(fā)各子幀的方式,但是這種隨機(jī)播發(fā)方式使得各導(dǎo)航衛(wèi)星播發(fā)內(nèi)容相對(duì)錯(cuò)開,即某一時(shí)間段某接收機(jī)可接收的不同衛(wèi)星播發(fā)不同的內(nèi)容,這樣就能最大限度減少接收機(jī)獲取全部導(dǎo)航數(shù)據(jù)所需的時(shí)間。
(4)在無線網(wǎng)絡(luò)能覆蓋到的地方,接收機(jī)直接從互聯(lián)網(wǎng)上或地面基站獲取相關(guān)導(dǎo)航電文的內(nèi)容,只要從衛(wèi)星獲取衛(wèi)星的ID號(hào)和測(cè)距碼就能實(shí)現(xiàn)短時(shí)間內(nèi)精確的定位。
(5)精簡(jiǎn)電文,把某些常年數(shù)值固定不變的參數(shù)或默認(rèn)值,直接存儲(chǔ)在接收機(jī)內(nèi),在保證導(dǎo)航精度前提下減少電文的長(zhǎng)度,降低星間鏈路之間的傳輸量和播發(fā)的周期。例如簡(jiǎn)化歷書,就削減了電文的整體長(zhǎng)度。
(6)增加參數(shù)的精度修正和其他GNSS的時(shí)間偏移量,進(jìn)一步提高系統(tǒng)的導(dǎo)航精度和實(shí)現(xiàn)多系統(tǒng)的兼容與互操作性。
(7)進(jìn)一步優(yōu)化電文,像GPS一樣把專用電文、導(dǎo)航信息修正表分別由文本信息、差分修正參數(shù)所取代,不僅精練了電文長(zhǎng)度,且更加滿足系統(tǒng)的需要。
(8)參照下行播發(fā)電文的設(shè)計(jì),對(duì)上行和星間傳輸信息作指導(dǎo)性的規(guī)劃,利于其在星上對(duì)數(shù)據(jù)包的分包和拆包等處理,減少電文注入的時(shí)間。
(9)對(duì)于星間傳輸信息的編碼方式的設(shè)計(jì)上,要充分考慮其星上的處理能力和信息傳輸延時(shí)是否滿足系統(tǒng)設(shè)計(jì)需求。
電文的預(yù)留主要考慮兩方面的因素,一是添加新的內(nèi)容以滿足新服務(wù),二是為了系統(tǒng)的兼容。例如,修改的和增加的那些電文就可以添加到預(yù)留的那部分中,現(xiàn)在運(yùn)行中的GPS系統(tǒng)包含兩種批次的衛(wèi)星(如圖5)。
圖5中灰色陰影點(diǎn)為GPS blockⅡR衛(wèi)星,黑色點(diǎn)為以前批次的衛(wèi)星。上面已經(jīng)介紹過,它們采用播發(fā)的方式和內(nèi)容都不一樣,用戶接收機(jī)在解算的時(shí)候肯定存在時(shí)效性、電文完整性和精度的問題。GPS是如何解決這個(gè)問題的,還有待進(jìn)一步的探討,這對(duì)我國(guó)Compass系統(tǒng)的更新時(shí)解決電文的兼容問題也有一定的借鑒意義。
本文是在充分研究美國(guó)GPS系統(tǒng)接口文件的基礎(chǔ)上,對(duì)GPS導(dǎo)航電文的設(shè)計(jì)作了深入的分析,從導(dǎo)航電文設(shè)計(jì)的各方面總結(jié)了NAV,CNAV,CNAV-2電文的優(yōu)劣和值得我國(guó)借鑒的地方,最后對(duì)電文的設(shè)計(jì)給出了初步的建議。
見www.dcw.org.cn