北斗衛(wèi)星導(dǎo)航定位系統(tǒng)中的bch譯碼方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及北斗衛(wèi)星導(dǎo)航定位系統(tǒng)領(lǐng)域,尤其涉及一種北斗衛(wèi)星導(dǎo)航定位系統(tǒng)中的BCH譯碼方法及裝置,可用于在北斗衛(wèi)星導(dǎo)航定位系統(tǒng)中低信噪比條件下的BCH譯碼。
【背景技術(shù)】
[0002]BCH碼由R.C.Bose、D.K.Chaudhuri和A.Hocquenghem共同提出,是一類重要的糾錯碼型,它把信源待發(fā)的信息序列按固定的K位一組劃分成消息組,再將每一消息組獨立變換成長為n(n>K)的二進制數(shù)字組,稱為碼字。如果消息組的數(shù)目為M,由此所獲得的M個碼字的全體便稱為碼長為η、信息數(shù)目為M的分組碼,記為(η,Μ)。把消息組變換成碼字的過程稱為編碼,其逆過程稱為譯碼。
[0003]在北斗導(dǎo)航定位系統(tǒng)(簡稱“北斗系統(tǒng)”,下同)中引入BCH編碼,其目的是為了降低系統(tǒng)的誤碼率。該系統(tǒng)中的數(shù)據(jù)幀結(jié)構(gòu)和GPS相近。發(fā)送端,幀數(shù)據(jù)中含有10個字(或20個半字),第一個字為30比特,前15比特是幀頭信息,不進行BCH編碼,剩余的285比特用于傳輸BCH編碼信息,從第二個字起至第十個字,每兩個半字之間進行兩兩交織,形成剩余的幀信息。接收端,通過接收的幀信息判斷幀頭信息后,從第16比特起,至30比特進行BCH譯碼,之后每30比特進行一次解交織和兩次BCH譯碼,如此循環(huán)進行9次。
[0004]北斗系統(tǒng)使用BCH(15,11)編碼作為導(dǎo)航電文的糾錯碼,根據(jù)糾錯編碼原理可知,此編碼方式能且只能糾正I個比特的錯誤信息,若錯誤信息超I個比特以上,則導(dǎo)致原有的BCH譯碼算法解算出的導(dǎo)航電文越糾越錯。
[0005]由于實際情況下的無線信道數(shù)據(jù)傳輸質(zhì)量通常不穩(wěn)定,在低信噪比的條件下會造成較高的誤碼,造成每組衛(wèi)星導(dǎo)航電文(半字)錯誤超出I個比特,使得解析出的軌道參數(shù)信息出現(xiàn)較大的偏差,造成定位解算誤差增大。錯誤參數(shù)的引入甚至?xí)鸲ㄎ凰惴o法收斂,從而導(dǎo)致系統(tǒng)程序崩潰。
【發(fā)明內(nèi)容】
[0006]針對上述現(xiàn)有技術(shù)的缺點,本發(fā)明的實施例提供一種北斗衛(wèi)星導(dǎo)航定位系統(tǒng)中的BCH譯碼方法及裝置,可規(guī)避原有方法的固有缺陷,使得定位解算正常進行,提高了在低信噪比條件下的定位準確度,同時也改善了系統(tǒng)的穩(wěn)定性。
[0007]為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案予以實現(xiàn)。
[0008]技術(shù)方案一:
[0009]—種北斗衛(wèi)星導(dǎo)航定位系統(tǒng)中的BCH譯碼方法,所述方法包括:
[0010]獲取需要進行BCH譯碼的數(shù)據(jù)幀,其中,所述數(shù)據(jù)幀依次包含幀頭信息和BCH編碼信息;
[0011]判斷數(shù)據(jù)幀的幀頭信息是否正確,當所述數(shù)據(jù)幀的幀頭信息錯誤時,則丟棄所述數(shù)據(jù)幀;
[0012]設(shè)定信噪比門限,并當所述數(shù)據(jù)幀的幀頭信息正確時,將所述數(shù)據(jù)幀的信噪比與所述信噪比門限進行比較;
[0013]若所述數(shù)據(jù)幀的信噪比大于或者等于所述信噪比門限,則對所述數(shù)據(jù)幀進行BCH譯碼;
[0014]若所述數(shù)據(jù)幀的信噪比小于所述信噪比門限,則丟棄所述數(shù)據(jù)幀;或者,若所述數(shù)據(jù)幀的信噪比小于所述信噪比門限,則丟棄所述數(shù)據(jù)幀中的錯誤數(shù)據(jù),保留所述數(shù)據(jù)幀中的正確數(shù)據(jù)并進行BCH譯碼。
[0015]本發(fā)明的特點和進一步的改進為:
[0016](I)所述BCH編碼信息中包含多條指針數(shù)據(jù),每條指針數(shù)據(jù)中都存在監(jiān)督位,所述若所述數(shù)據(jù)幀的信噪比小于所述信噪比門限,則丟棄所述數(shù)據(jù)幀中的錯誤數(shù)據(jù),保留所述數(shù)據(jù)幀中的正確數(shù)據(jù)并進行BCH譯碼,并具體包括:
[0017]獲取所述數(shù)據(jù)幀中BCH編碼信息的多條指針數(shù)據(jù);
[0018]依次判斷每條指針數(shù)據(jù)中的監(jiān)督位是否為零;
[0019]若指針數(shù)據(jù)中的監(jiān)督位不為零,則丟棄所述指針數(shù)據(jù);
[0020]若所述指針數(shù)據(jù)中的監(jiān)督位為零,則保留所述指針數(shù)據(jù);
[0021]對保留的所有監(jiān)督位為零的指針數(shù)據(jù)組成的BCH編碼信息進行譯碼。
[0022](2)所述設(shè)定信噪比門限,具體為:
[0023]設(shè)定所述信噪比門限為固定的經(jīng)驗值,或者,根據(jù)北斗衛(wèi)星導(dǎo)航定位系統(tǒng)的時間信息、地理位置信息自適應(yīng)的設(shè)定所述信噪比門限。
[0024]技術(shù)方案二:
[0025]一種北斗衛(wèi)星導(dǎo)航定位系統(tǒng)中的BCH譯碼裝置,所述裝置包括:
[0026]獲取模塊,用于獲取需要進行BCH譯碼的數(shù)據(jù)幀,其中,數(shù)據(jù)幀依次包含幀頭信息和BCH編碼信息;
[0027]判斷模塊,用于判斷數(shù)據(jù)幀的幀頭信息是否正確,當所述數(shù)據(jù)幀的幀頭信息錯誤時,則丟棄所述數(shù)據(jù)幀;
[0028]設(shè)定模塊,用于設(shè)定信噪比門限,并當所述數(shù)據(jù)幀的幀頭信息正確時,將所述數(shù)據(jù)幀的信噪比與所述信噪比門限進行比較;
[0029]執(zhí)行模塊,用于若所述數(shù)據(jù)幀的信噪比大于或者等于所述信噪比門限,則對所述數(shù)據(jù)幀進行BCH譯碼;
[0030]所述執(zhí)行模塊,還用于若所述數(shù)據(jù)幀的信噪比小于所述信噪比門限,則丟棄所述數(shù)據(jù)幀;
[0031]所述執(zhí)行模塊,還用于若所述數(shù)據(jù)幀的信噪比小于所述信噪比門限,則丟棄所述數(shù)據(jù)幀中的錯誤數(shù)據(jù),保留所述數(shù)據(jù)幀中的正確數(shù)據(jù)并進行BCH譯碼。
[0032]技術(shù)方案二的特點和進一步的改進為:
[0033](I)所述BCH編碼信息中包含多條指針數(shù)據(jù),每條指針數(shù)據(jù)中都存在監(jiān)督位,所述執(zhí)行模塊,具體包括如下子模塊:
[0034]獲取子模塊,用于獲取所述數(shù)據(jù)幀中BCH編碼信息的多條指針數(shù)據(jù);
[0035]判斷子模塊,用于依次判斷每條指針數(shù)據(jù)中的監(jiān)督位是否為零;
[0036]執(zhí)行子模塊,用于若指針數(shù)據(jù)中的監(jiān)督位不為零,則丟棄所述指針數(shù)據(jù);若所述指針數(shù)據(jù)中的監(jiān)督位為零,則保留所述指針數(shù)據(jù);
[0037]譯碼子模塊,用于對保留的所有監(jiān)督位為零的指針數(shù)據(jù)組成的BCH編碼信息進行譯碼。
[0038](2)所述設(shè)定模塊,具體用于設(shè)定所述信噪比門限為固定的經(jīng)驗值,或者,根據(jù)北斗衛(wèi)星導(dǎo)航定位系統(tǒng)的時間信息、地理位置信息自適應(yīng)的設(shè)定所述信噪比門限。
[0039]本發(fā)明提供的一種北斗衛(wèi)星導(dǎo)航定位系統(tǒng)中的BCH譯碼方法及裝置,可規(guī)避原有方法的固有缺陷,使得定位解算正常進行,提高了在低信噪比條件下的定位準確度,同時也改善了系統(tǒng)的穩(wěn)定性。
【附圖說明】
[0040]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0041]圖1為本發(fā)明實施例提供的一種北斗衛(wèi)星導(dǎo)航定位系統(tǒng)中的BCH譯碼方法的流程示意圖一;
[0042]圖2為本發(fā)明實施例提供的一種北斗衛(wèi)星導(dǎo)航定位系統(tǒng)中的BCH譯碼方法的流程示意圖二;
[0043]圖3為本發(fā)明實施例提供的一種北斗衛(wèi)星導(dǎo)航定位系統(tǒng)中的BCH譯碼方法的流程示意圖三;
[0044]圖4為本發(fā)明實施例提供的一種北斗衛(wèi)星導(dǎo)航定位系統(tǒng)中的BCH譯碼方法的流程示意圖四;
[0045]圖5為本發(fā)明實施例提供的一種北斗衛(wèi)星導(dǎo)航定位系統(tǒng)中的BCH譯碼裝置的結(jié)構(gòu)示意圖一;
[0046]圖6為本發(fā)明實施例提供的一種北斗衛(wèi)星導(dǎo)航定位系統(tǒng)中的BCH譯碼裝置的結(jié)構(gòu)示意圖二。
【具體實施方式】
[0047]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0048]本發(fā)明實施例提供一種北斗衛(wèi)星導(dǎo)航定位系統(tǒng)中的BCH譯碼方法,如圖1所示,所述方法包括如下步驟:
[0049]獲取需要進行BCH譯碼的數(shù)據(jù)幀,其中,數(shù)據(jù)幀依次包含幀頭信息和BCH編碼信息。
[0050]判斷數(shù)據(jù)幀的幀頭信息是否正確,當所述數(shù)據(jù)幀的幀頭信息錯誤時,則丟棄所述數(shù)據(jù)幀。
[0051]示例性的,判斷所述數(shù)據(jù)幀的幀頭信息是否正確可以為將接收到的數(shù)據(jù)幀的幀頭信息與預(yù)先設(shè)定好的幀頭信息進行比較,如果一致,則認為接收到的數(shù)據(jù)幀的幀頭信息正確,否則,則認為接到到的數(shù)據(jù)幀的幀頭信息錯誤。
[0052]設(shè)定信噪比門限,并當所述數(shù)據(jù)幀的幀頭信息正確時,將所述數(shù)據(jù)幀的信噪比與所述信噪比門限進行比較。
[0053]所述設(shè)定信噪比門限,具體為:設(shè)定所述信噪比門限為固定的經(jīng)驗值,或者,根據(jù)北斗衛(wèi)星導(dǎo)航定位系統(tǒng)的時間信息、地理位置信息自適應(yīng)的設(shè)定所述信噪比門限。
[0054]若所述數(shù)據(jù)幀的信噪比大于或者等于所述信噪比門限,則對所述數(shù)據(jù)幀進行BCH譯碼;
[0055]若所述數(shù)據(jù)幀的信噪比小于所述信噪比門限,則丟棄所述數(shù)據(jù)幀,或者,若所述數(shù)據(jù)幀的信噪比小于所述信噪比門限,則丟棄所述數(shù)據(jù)幀中的錯誤數(shù)據(jù),保留所述數(shù)據(jù)幀中的正確數(shù)據(jù)并進行BCH譯碼。
[0056]所述BCH編碼信息中包含多條指針數(shù)據(jù),每條指針數(shù)據(jù)中都存在監(jiān)督位,所述若所述數(shù)據(jù)幀的信噪比小于所述信噪比門限,則丟棄所述數(shù)據(jù)幀中的錯誤數(shù)據(jù),保留所述數(shù)據(jù)幀中的正確數(shù)據(jù)并進行BCH譯碼,具體包括:獲取所述數(shù)據(jù)幀中BCH編碼信息的多條指針數(shù)據(jù);依次判斷每條指針數(shù)據(jù)中的監(jiān)督位是否為零;若指針數(shù)據(jù)中的監(jiān)督位不為零,則丟棄所述指針數(shù)據(jù);若所述指針數(shù)據(jù)中的監(jiān)督位為零,則保留所述指針數(shù)據(jù);對保留的所有監(jiān)督位為零的指針數(shù)據(jù)組成的BCH編碼信息進行