一種衛星導航電文容錯方法及裝置制造方法
【專利摘要】本發明實施例公開了一種衛星導航電文容錯方法及裝置,具體方法是:依次對接收的導航電文字進行校驗處理;在滿足當前導航電文字校驗正確且上一個導航電文字校驗正確的條件下,依次對當前導航電文字做參數解析;在導航電文字校驗過程中出現錯誤時,判斷當前解析導航電文字的衛星星歷是否處于新舊交替之際,如果是,重新接收正在解析導航電文字;在當前衛星星歷解析完成時,比較當前解析的衛星星歷與保存的完整衛星星歷是否是同一數據期號,如果否,判斷當前解析的衛星星歷的反相概率是否超過閥值,如果否,更新衛星星歷。可見,本發明通過判斷解析星歷參數的反相概率,以保證解析衛星星歷的完整性和正確性。
【專利說明】 —種衛星導航電文容錯方法及裝置
【技術領域】
[0001]本發明涉及導航衛星通信和信號處理領域,特別是涉及一種衛星導航電文容錯方法及裝置。
【背景技術】
[0002]GPS接收機接收導航衛星發射的信號,射頻前端對接收到的衛星高頻信號下變頻為數字中頻信號。GPS基帶處理數字中頻信號,通過本地復制的載波與接收的衛星信號進行混頻以剝離載波,并通過相關運算剝離調制在載波上的偽碼,解調出用二進制表示的衛星導航電文,按照規定的編碼規則解析衛星導航電文。
[0003]GPS接收機接收的衛星導航電文數據包括衛星星歷和歷書,衛星星歷包括衛星導航電文數據的第1、2、3子幀,每一子幀包含10個字,每個字包含30比特,則衛星星歷共3 (子幀)*10 (字)*30 (比特)=900個導航比特,衛星星歷每30秒會重復發送一次;而歷書是在衛星導航電文數據的第4、5子幀,由于每顆衛星都發送所有衛星的歷書數據,第4、5子幀的數據采用分頁的辦法,共分為25頁,所以衛星發送完所有衛星的歷書數據需要耗時25*30 (秒)=750秒。由于導航衛星對廣播的二進制數據比特采用海明(32,26)編碼方式進行編碼,并且在編碼的同時產生6比特的奇偶校驗碼。對于以30個導航比特為一個字中,低24位比特為數據碼,高6位比特為奇偶校驗碼。
[0004]經過上述海明(32,26)編碼后的導航比特奇偶校驗算法具有一定的檢錯和糾錯功能,但是對于多導航比特錯誤的檢測能力不強。比如,當一個導航電文字中含有4個或者多個錯誤的導航比特時,采用奇偶校驗算法可能無法檢測出錯誤的字。
[0005]所以,如果僅通過奇偶校驗算法進行校驗,當校驗正確時就直接解析衛星星歷參數,可能會存在衛星星歷參數錯誤的現象,特別是在衛星信號較弱或接收機動態性較強時,降低解析衛星星歷的正確性和可靠性,導致GPS接收機坐標定位出現異常。
【發明內容】
[0006]為了解決上述技術問題,本發明提出了一種衛星導航電文容錯方法及裝置,以降低由于校驗算法不可靠而導致解析得到錯誤的星歷參數的情況,以保證解析出的衛星星歷的完整性和正確性。
[0007]本發明實施例公開了如下技術方案:
[0008]一種衛星導航電文容錯方法,包括:
[0009]依次對接收的導航電文字進行校驗處理;
[0010]在滿足當前導航電文字校驗正確且上一個導航電文字校驗正確的條件下,依次對當前導航電文字做參數解析;
[0011]在導航電文字校驗過程中出現錯誤時,判斷當前解析導航電文字的衛星星歷是否處于新舊交替之際,如果是,則重新接收導航電文字;
[0012]在當前衛星星歷解析完成時,比較當前解析的衛星星歷與保存的完整衛星星歷,是否是同一數據期號的衛星星歷,如果是,不做更新衛星星歷處理;
[0013]如果否,判斷當前解析的衛星星歷的反相概率是否超過閥值,如果是,不做更新衛星星歷處理,如果否,做更新衛星星歷處理。
[0014]優選的,所述判斷當前解析導航電文字的衛星星歷是否處于新舊交替之際,包括:
[0015]分別獲取當前解析導航電文字所在子幀的星歷數據期號和相鄰的已解析子幀的星歷數據期號;
[0016]識別所述兩個星歷數據期號是否一致,如果否,表明處于新舊交替之際。
[0017]優選的,所述判斷當前解析的衛星星歷的反相概率是否超過閥值,包括:
[0018]在導航電文數據比特的解調過程中,計算每個導航比特在Ims長的相干積分值以及對應的20ms長的相干積分和值;
[0019]依次判斷每個導航比特在Ims長的相關積分值與相干積分和值所表達的數據比特電平值是否一致且每個導航比特在Ims長的相關積分值是否超過第一閥值,如果不一致且超過第一閥值,則設置反相概率加1,依次得到每個導航比特的反相概率值;
[0020]對比當前導航電文字中所有比特的反相概率最大值是否超過第二閥值,且判斷當前導航電文字中所有比特的反相概率和值是否超過第三閥值,如果都沒有超過對應的閥值,表明當前解析的衛星星歷的反相概率沒有超過閥值,否則,表明當前解析的衛星星歷的反相概率超過閥值。
[0021]優選的,所述第一閥值、所述第二閥值和所述第三閥值根據實際需求預先設置。
[0022]優選的,做更新衛星星歷處理后,還包括:
[0023]利用所述更新后的衛星星歷計算接收機坐標進行定位。
[0024]本發明還提供了一種衛星導航電文容錯裝置,包括:
[0025]校驗單元,用于依次對接收的導航電文字進行校驗處理;
[0026]解析單元,用于在滿足當前導航電文字校驗正確且上一個導航電文字校驗正確的條件下,依次對當前導航電文字做參數解析;
[0027]第一判斷單元,用于在導航電文字校驗過程中出現錯誤時,判斷當前解析導航電文字的衛星星歷是否處于新舊交替之際;
[0028]重新接收單元,用于當第一判斷單元的判斷結果為是時,重新接收導航電文字;
[0029]比較單元,用于在當前衛星星歷解析完成時,比較當前解析的衛星星歷與保存的完整衛星星歷,是否是同一數據期號的衛星星歷,如果是,不做更新衛星星歷處理;
[0030]第二判斷單元,用于當比較單元的比較結果為否時,判斷當前解析的衛星星歷的反相概率是否超過閥值,如果是,不做更新衛星星歷處理;
[0031]更新單元,用于當第二判斷單元的判斷結果為否時,做更新衛星星歷處理。
[0032]優選的,所述第一判斷單元,包括:
[0033]獲取模塊,用于分別獲取當前解析導航電文字所在子幀的星歷數據期號和相鄰的已解析子幀的星歷數據期號;
[0034]識別模塊,用于識別所述兩個星歷數據期號是否一致,如果否,表明處于新舊交替之際。
[0035]優選的,第二判斷單元,包括:
[0036]計算模塊,用于在導航電文數據比特的解調過程中,計算每個導航比特在Ims長的相干積分值以及對應的20ms長的相干積分和值;
[0037]設置模塊,用于依次判斷每個導航比特在Ims長的相關積分值與相干積分和值所表達的數據比特電平值是否一致且每個導航比特在Ims長的相關積分值是否超過第一閥值,如果不一致且超過第一閥值,設置反相概率加1,依次得到每個導航比特的反相概率值;
[0038]對比模塊,用于對比當前導航電文字中所有比特的反相概率最大值是否超過第二閥值,且判斷當前導航電文字中所有比特的反相概率和值是否超過第三閥值,如果都沒有超過對應的閥值,表明當前解析的衛星星歷的反相概率沒有超過閥值,否則,表明當前解析的衛星星歷的反相概率超過閥值。
[0039]優選的,還包括:閥值模塊,用于預先設置所述第一閥值、所述第二閥值和所述第三閥值的大小。
[0040]優選的,還包括:定位單元,用于利用所述更新后的衛星星歷計算接收機坐標進行定位。
[0041]本發明實施例中所提供的一種衛星導航電文容錯方法及裝置,依次對接收的導航電文字進行校驗處理;在滿足當前導航電文字校驗正確且上一個導航電文字校驗正確的條件下,依次對當前導航電文字做參數解析;在導航電文字校驗過程中出現錯誤時,判斷當前解析導航電文字的衛星星歷是否處于新舊交替之際,如果是,則重新接收導航電文字;在當前衛星星歷解析完成時,比較當前解析的衛星星歷與保存的完整衛星星歷,是否是同一數據期號的衛星星歷,如果是,不做更新衛星星歷處理;如果否,則判斷當前解析的衛星星歷的反相概率是否超過閥值,如果是,不做更新衛星星歷處理,如果否,做更新衛星星歷處理。與現有技術相比,本發明的衛星導航電文容錯方法解決了導航電文字校驗正確而實際為錯誤字的問題,對衛星導航電文處于新舊交替之際可能存在的問題也具有容錯性,保證了接收的衛星星歷數據的正確性和完整性,特別是在衛星信號較弱或者接收機動態性較強時,利用此方法避免了接收機因接收到的衛星星歷參數錯誤而導致定位結果異常的現象。
【專利附圖】
【附圖說明】
[0042]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0043]圖1為本發明實施例一揭示的一種衛星導航電文容錯方法的流程圖;
[0044]圖2為本發明提供的一個接收到的衛星導航電文順序圖;
[0045]圖3為本發明提供的一種判斷衛星星歷是否處于新舊交替的方法流程圖;
[0046]圖4為本發明提供的一種判斷衛星星歷的反相概率的方法流程圖;
[0047]圖5為本發明提供的一種導航比特數據的直方圖;
[0048]圖6為本發明實施例二揭示的一種衛星導航電文容錯方法的結構示意圖。
【具體實施方式】
[0049]為了使本【技術領域】的人員更好地理解本發明實施例的方案,下面結合附圖和實施方式對本發明實施例作進一步詳細描述。
[0050]需要說明的是:本文介紹的GPS接收機對衛星導航電文的容錯方法及裝置,除了能夠應用于GPS衛星導航定位系統之外,同樣能夠應用于北斗衛星導航系統(BDS)、Galileo衛星導航系統和GL0NASS衛星導航系統等其他任意一種導航系統中。
[0051]實施例一
[0052]請參閱圖1,其為本發明實施例一揭示的一種衛星導航電文容錯方法的方法流程圖。如圖1所示,具體包括以下步驟:
[0053]S1:依次對接收的導航電文字進行校驗處理;
[0054]衛星導航系統中的衛星會不斷地發送衛星導航電文字,接收機負責接收衛星發送的導航電文字,接收機對于接收到的衛星導航電文數據逐字進行校驗。
[0055]在本步驟中,可以采用現有的正確字校驗方法進行校驗,本發明實施例對所采用的校驗方法并不進行限定。
[0056]S2:在滿足當前導航電文字校驗正確且上一個導航電文字校驗正確的條件下,依次對當前導航電文字做參數解析;
[0057]步驟SI對接收到的導航電文字逐個依次校驗,比如:當校驗的當前導航電文字是第5個字校驗正確,上一個導航電文字是第4個字校驗正確,則對當前導航電文字也就是第5個字做參數解析;
[0058]由于當前導航電文字的校驗運算和解碼都與上一個導航電文字的最后兩個導航比特有關,因此,通過判斷上一個導航電文字的校驗結果,以提高當前導航電文字的校驗結果的可靠性。
[0059]S3:在導航電文字校驗過程中出現錯誤時,判斷當前解析導航電文字的衛星星歷是否處于新舊交替之際,如果是,重新接收導航電文字;
[0060]上述步驟SI的校驗過程和步驟S2的解析過程都在進行中,在SI的校驗過程中出現導航電文字校驗錯誤時,立刻判斷S2解析過程中當前正在解析的導航電文字的衛星星歷是否處于新舊交替之際。以附圖2中的接收機接收衛星導航電文順序圖為例進行解釋說明。從圖中可見:接收機接收到的衛星導航電文的幀序號為2、3、4、5、1、2、3、4、5子幀。當步驟SI的校驗過程中校驗到第I子幀的第7個字時出現校驗錯誤時,判斷當前解析導航電文字的衛星星歷是否處于新舊交替之際,就是判斷第I子幀與之前的第2、3子幀的星歷數據期號1DE是否一致,所謂星歷數據期號1DE是一個Sbits的數,它與同一組1bits星鐘數據期號低8bits的值相等。子幀2和子幀3給出1DE是用來和子幀I給出的8位LSB的1DC來比較的,當他們不匹配表示一個新的數據塊將要輸入。或者2個1DE不一致,此時用戶會放棄這個星歷,重新接收導航電文字。
[0061]如圖3所示的一種判斷衛星星歷是否處于新舊交替的方法,優選的,所述判斷當前解析導航電文字的衛星星歷是否處于新舊交替之際,包括:
[0062]Al:分別獲取當前解析導航電文字所在子幀的星歷數據期號和相鄰的已解析子幀的星歷數據期號;
[0063]A2:識別所述兩個星歷數據期號是否一致,如果否,表明處于新舊交替之際。
[0064]在圖2所示的情況下,上述判斷過程具體為:獲取當前解析導航電文字所在的子幀第I幀和已解析的子幀第2子幀或者第3子幀的星歷數據期號;識別這兩個星歷數據期號是否一致。
[0065]S4:在當前衛星星歷解析完成時,比較當前解析的衛星星歷與保存的完整衛星星歷,是否是同一數據期號的衛星星歷,如果是,轉入步驟S6不做更新衛星星歷處理;
[0066]S5:如果否,判斷當前解析的衛星星歷的反相概率是否超過閥值,如果是,轉入步驟S6不做更新衛星星歷處理,如果否,轉入步驟S7做更新衛星星歷處理。
[0067]衛星星歷的反相概率的大小能夠反映出該衛星星歷出錯的可能性的大小。
[0068]如圖4的一種判斷衛星星歷的反相概率的方法所示,優選的,所述判斷當前解析的衛星星歷的反相概率是否超過閥值,包括:
[0069]B1:在導航電文數據比特的解調過程中,計算每個導航比特在Ims長的相干積分值以及對應的20ms長的總相干積分值;
[0070]接收機對衛星導航電文信號完成位同步之后,將對應于同一個導航電文數據比特的每20個Ims寬的數據比特合并起來,組成一個個20ms寬的正常導航比特數據,這個過程是對導航電文數據比特的解調。數據比特解調必須具有一定的容錯性,也就是說,屬于同一個數據比特的20個Ims寬的數據比特值并不需要相互完全一致,偶爾幾個毫秒的數據解調錯誤有時可能對整個數據比特的正確解調不會產生影響。解調導航數據比特的過程可以采用不同的算法,一種典型的方法是對20個Ims長的相干積分值Ip進行累加,最后根據Ip值累加和的正負情況判斷該20ms長的正常導航比特電平值。
[0071]對20個Ims寬的數據比特在解調過程中,錯誤的數據解調毫秒數可以用反相概率來表示。假設用Ipi表示每毫秒的相干積分值,i=l, 2,...,20, Ip_sum表示20ms寬的導航比特相干積分和值,Ip_thresh表示該20ms寬的導航比特相干積分判斷門限值,由于Ipi和Ip.thresh都是帶符號數,需要將這兩個數統一到相同符號下。
[0072]B2:依次判斷每個導航比特在Ims長的相關積分值與相干積分和值所表達的數據比特電平值是否一致且每個導航比特在Ims長的相關積分值是否超過第一閥值,如果不一致且超過第一閥值,設置反相概率加1,依次得到每個導航比特的反相概率;
[0073]每個導航比特占有20ms,也就是20ms的導航數據比特。依次判斷每個導航比特在Ims長的相關積分值與總的相干積分值是否一致,共需要判斷20次,如果Ipi表示的Ims寬數據比特電平值和Ip_sum表示的20ms寬的數據比特電平值不一致,并且超過了 Ip_thresh門限值,則表示Ipi所表示的Ims寬的數據比特是錯誤的,設置反相概率加1,如果20ms中1ms的數據比特都是錯誤的,則反相概率加I處理一共進行了 10次,當前20ms寬的導航比特的反相概率為10。對每個導航比特都做上述判斷處理,最終得到每個導航比特的反相概率。
[0074]反相概率的大小反映了當前20ms寬的導航比特解調錯誤的可能性,反相概率越大,導航比特解調錯誤的可能性就越大。例如附圖5所示的直方圖表示20ms寬的導航比特中每毫秒的Ipi值,i=l, 2,...,20,很顯然,該導航比特的Ip_sum是一個大于O的值。當Ims寬的數據比特與20ms寬的數據比特不同且其Ipi值超過門限值時,則認為該毫秒的導航比特解調是一個錯誤值,很明顯,附圖4中表現的導航比特的反相概率為2。如果20ms寬的導航比特反相概率越大,則代表在一個導航比特解調過程中錯誤的毫秒數就越多,而最終解調出來的導航比特數據錯誤的可能性就越大,這種情況在衛星信號比較弱或者接收機動態性較強時會更容易發生。
[0075]B3:對比當前導航電文字中所有比特的反相概率最大值是否超過第二閥值,且判斷當前導航電文字中所有比特的反相概率和值是否超過第三閥值,如果都沒有超過對應的閥值,表明當前解析的衛星星歷的反相概率沒有超過閥值,否則,表明當前解析的衛星星歷的反相概率超過閥值。
[0076]優選的,所述閥值、所述第一閥值、所述第二閥值和所述第三閥值根據實際需求預先設置。
[0077]所述第一閥值表示20ms寬的導航比特相干積分判斷門限值;所示第二閥值表示導航比特反相概率最大值閥值;所述第三閥值表示導航比特反相概率和值閥值。
[0078]優選的,在做更新衛星星歷處理后,所述方法,還包括:
[0079]利用所述更新后的衛星星歷計算接收機坐標進行定位。
[0080]通過上述實施例可以看出:利用本發明的一種導航電文容錯方法,依次對接收的導航電文字進行校驗處理;在滿足當前導航電文字校驗正確且上一個導航電文字校驗正確的條件下,依次對當前導航電文字做參數解析;在導航電文字校驗過程中出現錯誤時,判斷當前解析導航電文字的衛星星歷是否處于新舊交替之際,如果是,重新接收正在解析導航電文字;在當前衛星星歷解析完成時,比較當前解析的衛星星歷與保存的完整衛星星歷,是否是同一數據期號的衛星星歷,如果是,不做更新衛星星歷處理;如果否,判斷當前解析的衛星星歷的反相概率是否超過閥值,如果是,不做更新衛星星歷處理,如果否,做更新衛星星歷處理。與現有技術相比,本發明的衛星導航電文容錯方法解決了導航電文字校驗正確而實際為錯誤字的問題,對衛星導航電文處于新舊交替之際可能存在的問題也具有容錯性,保證了接收的衛星星歷數據的正確性和完整性,特別是在衛星信號較弱或者接收機動態性較強時,利用此方法避免了接收機因接收到的衛星星歷參數錯誤而導致定位結果異常的現象。
[0081]實施例二
[0082]本發明還提供了一種衛星導航電文容錯裝置,具體如圖6所示的一種衛星導航電文容錯裝置的裝置結構圖,包括:校驗單元201、解析單元202、第一判斷單元203、重新接收單元204、比較單元205、第二判斷單元206和更新單元207,下面結合該裝置的工作原理進一步介紹其內部結構以及連接關系。
[0083]校驗單元201,用于依次對接收的導航電文字進行校驗處理;
[0084]解析單元202,用于在滿足當前導航電文字校驗正確且上一個導航電文字校驗正確的條件下,依次對當前導航電文字做參數解析;
[0085]第一判斷單元203,用于在導航電文字校驗過程中出現錯誤時,判斷當前解析導航電文字的衛星星歷是否處于新舊交替之際;
[0086]重新接收單元204,用于當第一判斷單元的判斷結果為是時,重新接收正在解析的導航電文字;
[0087]比較單元205,用于在當前衛星星歷解析完成時,比較當前解析的衛星星歷與保存的完整衛星星歷,是否是同一數據期號的衛星星歷,如果是,不做更新衛星星歷處理;
[0088]第二判斷單元206,用于當比較單元的比較結果為否時,判斷當前解析的衛星星歷的反相概率是否超過閥值,如果是,不做更新衛星星歷處理;
[0089]更新單元207,用于當第二判斷單元的判斷結果為否時,做更新衛星星歷處理。
[0090]優選的,所述第一判斷單元,包括:
[0091]獲取模塊,用于分別獲取當前解析導航電文字所在子幀的星歷數據期號和相鄰的已解析子幀的星歷數據期號;
[0092]識別模塊,用于識別所述兩個星歷數據期號是否一致,如果否,表明處于新舊交替之際。
[0093]優選的,第二判斷單元,包括:
[0094]計算模塊,用于在導航電文數據比特的解調過程中,計算每個導航比特在Ims長的相干積分值以及對應的20ms長的相干積分和值;
[0095]設置模塊,用于依次判斷每個導航比特在Ims長的相關積分值與相干積分和值所表達的數據比特電平值是否一致且每個導航比特在Ims長的相關積分值是否超過第一閥值,如果不一致且超過第一閥值,設置反相概率加1,依次得到每個導航比特的反相概率;
[0096]對比模塊,用于對比當前導航電文字中所有比特的反相概率最大值是否超過第二閥值,且判斷當前導航電文字中所有比特的反相概率和值是否超過第三閥值,如果都沒有超過對應的閥值,表明當前解析的衛星星歷的反相概率沒有超過閥值,否則,表明當前解析的衛星星歷的反相概率超過閥值。
[0097]優選的,還包括:
[0098]閥值模塊,用于預先設置所述第一閥值、所述第二閥值和所述第三閥值的大小。
[0099]優選的,還包括:
[0100]定位單元,用于利用所述更新后的衛星星歷計算接收機坐標進行定位。
[0101]通過上述實施例可以看出:利用本發明的一種衛星導航電文容錯裝置,依次對接收的導航電文字進行校驗處理;在滿足當前導航電文字校驗正確且上一個導航電文字校驗正確的條件下,依次對當前導航電文字做參數解析;在導航電文字校驗過程中出現錯誤時,判斷當前解析導航電文字的衛星星歷是否處于新舊交替之際,如果是,重新接收正在解析導航電文字;在當前衛星星歷解析完成時,比較當前解析的衛星星歷與保存的完整衛星星歷,是否是同一數據期號的衛星星歷,如果是,不做更新衛星星歷處理;如果否,判斷當前解析的衛星星歷的反相概率是否超過閥值,如果是,不做更新衛星星歷處理,如果否,做更新衛星星歷處理。與現有技術相比,本發明的衛星導航電文容錯方法解決了導航電文字校驗正確而實際為錯誤字的問題,對衛星導航電文處于新舊交替之際可能存在的問題也具有容錯性,保證了接收的衛星星歷數據的正確性和完整性,特別是在衛星信號較弱或者接收機動態性較強時,利用此方法避免了接收機因接收到的衛星星歷參數錯誤而導致定位結果異常的現象。
[0102]需要說明的是,本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于計算機或各類手持式導航設備的可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲器(Read-Only Memory,ROM)或隨機訪問存儲器(Random Access Memory, RAM)等。
[0103]以上對本發明所提供的一種衛星導航電文容錯方法及裝置進行了詳細介紹,本文中應用了具體實施例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【權利要求】
1.一種衛星導航電文容錯方法,其特征在于,包括: 依次對接收的導航電文字進行校驗處理; 在滿足當前導航電文字校驗正確且上一個導航電文字校驗正確的條件下,依次對當前導航電文字做參數解析; 在導航電文字校驗過程中出現錯誤時,判斷當前解析導航電文字的衛星星歷是否處于新舊交替之際,如果是,則重新接收導航電文字; 在當前衛星星歷解析完成時,比較當前解析的衛星星歷與保存的完整衛星星歷,是否是同一數據期號的衛星星歷,如果是,不做更新衛星星歷處理; 如果否,判斷當前解析的衛星星歷的反相概率是否超過閥值,如果是,不做更新衛星星歷處理,如果否,做更新衛星星歷處理。
2.根據權利要求1所述的方法,其特征在于,所述判斷當前解析導航電文字的衛星星歷是否處于新舊交替之際,包括: 分別獲取當前解析導航電文字所在子幀的星歷數據期號和相鄰的已解析子幀的星歷數據期號; 識別所述兩個星歷數據期號是否一致,如果否,表明處于新舊交替之際。
3.根據權利要求1所述的方法,其特征在于,所述判斷當前解析的衛星星歷的反相概率是否超過閥值,包括: 在導航電文數據比特的解調過程中,計算每個導航比特在Ims長的相干積分值以及對應的20ms長的相干積分和值; 依次判斷每個導航比特在Ims長的相關積分值與相干積分和值所表達的數據比特電平值是否一致且每個導航比特在Ims長的相關積分值是否超過第一閥值,如果不一致且超過第一閥值,則設置反相概率加1,依次得到每個導航比特的反相概率值; 對比當前導航電文字中所有比特的反相概率最大值是否超過第二閥值,且判斷當前導航電文字中所有比特的反相概率和值是否超過第三閥值,如果都沒有超過對應的閥值,表明當前解析的衛星星歷的反相概率沒有超過閥值,否則,表明當前解析的衛星星歷的反相概率超過閥值。
4.根據權利要求3所述的方法,其特征在于,所述第一閥值、所述第二閥值和所述第三閥值根據實際需求預先設置。
5.根據權利要求1所述的方法,其特征在于,做更新衛星星歷處理后,還包括: 利用所述更新后的衛星星歷計算接收機坐標進行定位。
6.一種衛星導航電文容錯裝置,其特征在于,包括: 校驗單元,用于依次對接收的導航電文字進行校驗處理; 解析單元,用于在滿足當前導航電文字校驗正確且上一個導航電文字校驗正確的條件下,依次對當前導航電文字做參數解析; 第一判斷單元,用于在導航電文字校驗過程中出現錯誤時,判斷當前解析導航電文字的衛星星歷是否處于新舊交替之際; 重新接收單元,用于當第一判斷單元的判斷結果為是時,重新接收導航電文字; 比較單元,用于在當前衛星星歷解析完成時,比較當前解析的衛星星歷與保存的完整衛星星歷,是否是同一數據期號的衛星星歷,如果是,不做更新衛星星歷處理; 第二判斷單元,用于當比較單元的比較結果為否時,判斷當前解析的衛星星歷的反相概率是否超過閥值,如果是,不做更新衛星星歷處理; 更新單元,用于當第二判斷單元的判斷結果為否時,做更新衛星星歷處理。
7.根據權利要求6所述的裝置,其特征在于,所述第一判斷單元,包括: 獲取模塊,用于分別獲取當前解析導航電文字所在子幀的星歷數據期號和相鄰的已解析子幀的星歷數據期號; 識別模塊,用于識別所述兩個星歷數據期號是否一致,如果否,表明處于新舊交替之際。
8.根據權利要求6所述的裝置,其特征在于,第二判斷單元,包括: 計算模塊,用于在導航電文數據比特的解調過程中,計算每個導航比特在Ims長的相干積分值以及對應的20ms長的相干積分和值; 設置模塊,用于依次判斷每個導航比特在Ims長的相關積分值與相干積分和值所表達的數據比特電平值是否一致且每個導航比特在Ims長的相關積分值是否超過第一閥值,如果不一致且超過第一閥值,設置反相概率加1,依次得到每個導航比特的反相概率值; 對比模塊,用于對比當前導航電文字中所有比特的反相概率最大值是否超過第二閥值,且判斷當前導航電文字中所有比特的反相概率和值是否超過第三閥值,如果都沒有超過對應的閥值,表明當前解析的衛星星歷的反相概率沒有超過閥值,否則,表明當前解析的衛星星歷的反相概率超過閥值。
9.根據權利要求8所述的裝置,其特征在于,還包括: 閥值模塊,用于預先設置所述第一閥值、所述第二閥值和所述第三閥值的大小。
10.根據權利要求6所述的裝置,其特征在于,還包括: 定位單元,用于利用所述更新后的衛星星歷計算接收機坐標進行定位。
【文檔編號】G01S19/37GK104280747SQ201310288575
【公開日】2015年1月14日 申請日期:2013年7月9日 優先權日:2013年7月9日
【發明者】胡斌, 王彥飛, 胡勝發 申請人:安凱(廣州)微電子技術有限公司