北斗卫星导航定位系统中的bch译码方法及装置的制造方法

文档序号:9765254阅读:720来源:国知局
北斗卫星导航定位系统中的bch译码方法及装置的制造方法
【技术领域】
[0001]本发明涉及北斗卫星导航定位系统领域,尤其涉及一种北斗卫星导航定位系统中的BCH译码方法及装置,可用于在北斗卫星导航定位系统中低信噪比条件下的BCH译码。
【背景技术】
[0002]BCH码由R.C.Bose、D.K.Chaudhuri和A.Hocquenghem共同提出,是一类重要的纠错码型,它把信源待发的信息序列按固定的K位一组划分成消息组,再将每一消息组独立变换成长为n(n>K)的二进制数字组,称为码字。如果消息组的数目为M,由此所获得的M个码字的全体便称为码长为η、信息数目为M的分组码,记为(η,Μ)。把消息组变换成码字的过程称为编码,其逆过程称为译码。
[0003]在北斗导航定位系统(简称“北斗系统”,下同)中引入BCH编码,其目的是为了降低系统的误码率。该系统中的数据帧结构和GPS相近。发送端,帧数据中含有10个字(或20个半字),第一个字为30比特,前15比特是帧头信息,不进行BCH编码,剩余的285比特用于传输BCH编码信息,从第二个字起至第十个字,每两个半字之间进行两两交织,形成剩余的帧信息。接收端,通过接收的帧信息判断帧头信息后,从第16比特起,至30比特进行BCH译码,之后每30比特进行一次解交织和两次BCH译码,如此循环进行9次。
[0004]北斗系统使用BCH(15,11)编码作为导航电文的纠错码,根据纠错编码原理可知,此编码方式能且只能纠正I个比特的错误信息,若错误信息超I个比特以上,则导致原有的BCH译码算法解算出的导航电文越纠越错。
[0005]由于实际情况下的无线信道数据传输质量通常不稳定,在低信噪比的条件下会造成较高的误码,造成每组卫星导航电文(半字)错误超出I个比特,使得解析出的轨道参数信息出现较大的偏差,造成定位解算误差增大。错误参数的引入甚至会引起定位算法无法收敛,从而导致系统程序崩溃。

【发明内容】

[0006]针对上述现有技术的缺点,本发明的实施例提供一种北斗卫星导航定位系统中的BCH译码方法及装置,可规避原有方法的固有缺陷,使得定位解算正常进行,提高了在低信噪比条件下的定位准确度,同时也改善了系统的稳定性。
[0007]为达到上述目的,本发明的实施例采用如下技术方案予以实现。
[0008]技术方案一:
[0009]—种北斗卫星导航定位系统中的BCH译码方法,所述方法包括:
[0010]获取需要进行BCH译码的数据帧,其中,所述数据帧依次包含帧头信息和BCH编码信息;
[0011]判断数据帧的帧头信息是否正确,当所述数据帧的帧头信息错误时,则丢弃所述数据帧;
[0012]设定信噪比门限,并当所述数据帧的帧头信息正确时,将所述数据帧的信噪比与所述信噪比门限进行比较;
[0013]若所述数据帧的信噪比大于或者等于所述信噪比门限,则对所述数据帧进行BCH译码;
[0014]若所述数据帧的信噪比小于所述信噪比门限,则丢弃所述数据帧;或者,若所述数据帧的信噪比小于所述信噪比门限,则丢弃所述数据帧中的错误数据,保留所述数据帧中的正确数据并进行BCH译码。
[0015]本发明的特点和进一步的改进为:
[0016](I)所述BCH编码信息中包含多条指针数据,每条指针数据中都存在监督位,所述若所述数据帧的信噪比小于所述信噪比门限,则丢弃所述数据帧中的错误数据,保留所述数据帧中的正确数据并进行BCH译码,并具体包括:
[0017]获取所述数据帧中BCH编码信息的多条指针数据;
[0018]依次判断每条指针数据中的监督位是否为零;
[0019]若指针数据中的监督位不为零,则丢弃所述指针数据;
[0020]若所述指针数据中的监督位为零,则保留所述指针数据;
[0021]对保留的所有监督位为零的指针数据组成的BCH编码信息进行译码。
[0022](2)所述设定信噪比门限,具体为:
[0023]设定所述信噪比门限为固定的经验值,或者,根据北斗卫星导航定位系统的时间信息、地理位置信息自适应的设定所述信噪比门限。
[0024]技术方案二:
[0025]一种北斗卫星导航定位系统中的BCH译码装置,所述装置包括:
[0026]获取模块,用于获取需要进行BCH译码的数据帧,其中,数据帧依次包含帧头信息和BCH编码信息;
[0027]判断模块,用于判断数据帧的帧头信息是否正确,当所述数据帧的帧头信息错误时,则丢弃所述数据帧;
[0028]设定模块,用于设定信噪比门限,并当所述数据帧的帧头信息正确时,将所述数据帧的信噪比与所述信噪比门限进行比较;
[0029]执行模块,用于若所述数据帧的信噪比大于或者等于所述信噪比门限,则对所述数据帧进行BCH译码;
[0030]所述执行模块,还用于若所述数据帧的信噪比小于所述信噪比门限,则丢弃所述数据帧;
[0031]所述执行模块,还用于若所述数据帧的信噪比小于所述信噪比门限,则丢弃所述数据帧中的错误数据,保留所述数据帧中的正确数据并进行BCH译码。
[0032]技术方案二的特点和进一步的改进为:
[0033](I)所述BCH编码信息中包含多条指针数据,每条指针数据中都存在监督位,所述执行模块,具体包括如下子模块:
[0034]获取子模块,用于获取所述数据帧中BCH编码信息的多条指针数据;
[0035]判断子模块,用于依次判断每条指针数据中的监督位是否为零;
[0036]执行子模块,用于若指针数据中的监督位不为零,则丢弃所述指针数据;若所述指针数据中的监督位为零,则保留所述指针数据;
[0037]译码子模块,用于对保留的所有监督位为零的指针数据组成的BCH编码信息进行译码。
[0038](2)所述设定模块,具体用于设定所述信噪比门限为固定的经验值,或者,根据北斗卫星导航定位系统的时间信息、地理位置信息自适应的设定所述信噪比门限。
[0039]本发明提供的一种北斗卫星导航定位系统中的BCH译码方法及装置,可规避原有方法的固有缺陷,使得定位解算正常进行,提高了在低信噪比条件下的定位准确度,同时也改善了系统的稳定性。
【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本发明实施例提供的一种北斗卫星导航定位系统中的BCH译码方法的流程示意图一;
[0042]图2为本发明实施例提供的一种北斗卫星导航定位系统中的BCH译码方法的流程示意图二;
[0043]图3为本发明实施例提供的一种北斗卫星导航定位系统中的BCH译码方法的流程示意图三;
[0044]图4为本发明实施例提供的一种北斗卫星导航定位系统中的BCH译码方法的流程示意图四;
[0045]图5为本发明实施例提供的一种北斗卫星导航定位系统中的BCH译码装置的结构示意图一;
[0046]图6为本发明实施例提供的一种北斗卫星导航定位系统中的BCH译码装置的结构示意图二。
【具体实施方式】
[0047]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]本发明实施例提供一种北斗卫星导航定位系统中的BCH译码方法,如图1所示,所述方法包括如下步骤:
[0049]获取需要进行BCH译码的数据帧,其中,数据帧依次包含帧头信息和BCH编码信息。
[0050]判断数据帧的帧头信息是否正确,当所述数据帧的帧头信息错误时,则丢弃所述数据帧。
[0051]示例性的,判断所述数据帧的帧头信息是否正确可以为将接收到的数据帧的帧头信息与预先设定好的帧头信息进行比较,如果一致,则认为接收到的数据帧的帧头信息正确,否则,则认为接到到的数据帧的帧头信息错误。
[0052]设定信噪比门限,并当所述数据帧的帧头信息正确时,将所述数据帧的信噪比与所述信噪比门限进行比较。
[0053]所述设定信噪比门限,具体为:设定所述信噪比门限为固定的经验值,或者,根据北斗卫星导航定位系统的时间信息、地理位置信息自适应的设定所述信噪比门限。
[0054]若所述数据帧的信噪比大于或者等于所述信噪比门限,则对所述数据帧进行BCH译码;
[0055]若所述数据帧的信噪比小于所述信噪比门限,则丢弃所述数据帧,或者,若所述数据帧的信噪比小于所述信噪比门限,则丢弃所述数据帧中的错误数据,保留所述数据帧中的正确数据并进行BCH译码。
[0056]所述BCH编码信息中包含多条指针数据,每条指针数据中都存在监督位,所述若所述数据帧的信噪比小于所述信噪比门限,则丢弃所述数据帧中的错误数据,保留所述数据帧中的正确数据并进行BCH译码,具体包括:获取所述数据帧中BCH编码信息的多条指针数据;依次判断每条指针数据中的监督位是否为零;若指针数据中的监督位不为零,则丢弃所述指针数据;若所述指针数据中的监督位为零,则保留所述指针数据;对保留的所有监督位为零的指针数据组成的BCH编码信息进行
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1