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

文档序号:9765254阅读:来源:国知局
译码。
[0057]示例性的,北斗卫星导航定位系统中使用最多的为BCH(15,11)编码,因此,本发明实施例以具体的实际应用对本发明的技术方案进行详细的阐述如下:
[0058]北斗系统使用BCH(15,11)编码作为导航电文的纠错码,此编码方式能且只能纠正I个比特的错误信息,若错误信息超I个比特以上,则导致原有的BCH译码算法解算出的导航电文越纠越错。
[0059]现有的技术在低信噪比、高误码率情况下,不仅不能正确的纠正错误比特信息,反而带来更多的错误,导致定位解算不够精确,甚至导致程序崩溃,如图2所示为现有BCH译码的过程。通过本发明提供的方法,可规避原有方法的固有缺陷,使得定位解算正常进行,提高了在低信噪比条件下的定位准确度,同时也改善了系统的稳定性。
[0060]北斗卫星定位系统中,利用接收的数据帧的帧结构信息(300比特),详细流程如图3所示,首先判断前15比特是否为帧头信息。若不是,则将该300比特数据全部扔掉,否则,将第31比特至300比特信息中每15比特进行解交织后形成18个半字,加上第一个字中的后半字,共19个半字信息。通过判定信噪比与给定门限值,若信噪比小于门限时,分别取19个半字中的4比特监督位进行判断,若监督位全为0000时取出11位有效信息,若不为0000,则丢弃15比特信息;若大于门限时,进行BCH(15,11)译码算法来解算出有效信息。
[0061]为了简化流程,节省运算时间,本发明还提出了一种改进的简化模型,简化流程如图4所示。接收端收到数据帧后,取出前15比特进行帧头判断。若是帧头,则开始比较信噪比与门限的大小,如果小于门限值,直接将该帧结构扔掉;若不是帧头,则将该帧信息中后285比特丢掉。若大于门限值,则将第31比特至300比特信息中每15比特进行解交织形成18个半字,再加上帧头后的第I个半字组成19个半字信息,进行BCH(15,11)译码
[0062]本方案与原有技术相比,能够有效提高系统稳定性。改进前北斗导航定位系统使用BCH(15,11)编码作为导航电文的纠错码,在低信噪比条件下,可能导致定位导航电文越纠越错,最终造成系统的崩溃。改进方案则将第31比特至300比特信息中每15比特进行解交织后形成18个半字,加上第一个字中的后半字,共19个半字信息。然后比较信噪比与给定门限,若信噪比小于门限时,分别再取19个半字中的4比特监督位进行判断,若监督位全为OOOO,即取出11位有效信息,若不为0000,则丢弃15比特信息;若大于门限时,进行BCH(15,11)译码算法解算,得出有效信息,这样能有效提高译码效率,提高系统稳定性。
[0063]本发明实施例还提供一种北斗卫星导航定位系统中的BCH译码装置,如图5所示,所述装置包括:
[0064]获取模块I,用于获取需要进行BCH译码的数据帧,其中,数据帧依次包含帧头信息和BCH编码信息。
[0065]判断模块2,用于判断数据帧的帧头信息是否正确,当所述数据帧的帧头信息错误时,则丢弃所述数据帧。
[0066]设定模块3,用于设定信噪比门限,并当所述数据帧的帧头信息正确时,将所述数据帧的信噪比与所述信噪比门限进行比较。
[0067]所述设定模块,具体用于设定所述信噪比门限为固定的经验值,或者,根据北斗卫星导航定位系统的时间信息、地理位置信息自适应的设定所述信噪比门限。
[0068]执行模块4,用于若所述数据帧的信噪比大于或者等于所述信噪比门限,则对所述数据帧进行BCH译码。
[0069]所述执行模块4,还用于若所述数据帧的信噪比小于所述信噪比门限,则丢弃所述数据帧。
[0070]所述执行模块4,还用于若所述数据帧的信噪比小于所述信噪比门限,则丢弃所述数据帧中的错误数据,保留所述数据帧中的正确数据并进行BCH译码。
[0071]所述BCH编码信息中包含多条指针数据,每条指针数据中都存在监督位,如图6所示,所述执行模块4,具体包括如下子模块:
[0072]获取子模块401,用于获取所述数据帧中BCH编码信息的多条指针数据。判断子模块402,用于依次判断每条指针数据中的监督位是否为零。执行子模块403,用于若指针数据中的监督位不为零,则丢弃所述指针数据;若所述指针数据中的监督位为零,则保留所述指针数据。译码子模块404,用于对保留的所有监督位为零的指针数据组成的BCH编码信息进行译码。
[0073]本发明提供的一种北斗卫星导航定位系统中的BCH译码方法及装置,可规避原有方法的固有缺陷,使得定位解算正常进行,提高了在低信噪比条件下的定位准确度,同时也改善了系统的稳定性。
[0074]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0075]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种北斗卫星导航定位系统中的BCH译码方法,其特征在于,所述方法包括: 获取需要进行BCH译码的数据帧,其中,所述数据帧依次包含帧头信息和BCH编码信息; 判断数据帧的帧头信息是否正确,当所述数据帧的帧头信息错误时,则丢弃所述数据帧; 设定信噪比门限,并当所述数据帧的帧头信息正确时,将所述数据帧的信噪比与所述信噪比门限进行比较; 若所述数据帧的信噪比大于或者等于所述信噪比门限,则对所述数据帧进行BCH译码;若所述数据帧的信噪比小于所述信噪比门限,则丢弃所述数据帧;或者,若所述数据帧的信噪比小于所述信噪比门限,则丢弃所述数据帧中的错误数据,保留所述数据帧中的正确数据并进行BCH译码。2.根据权利要求1所述的一种北斗卫星导航定位系统中的BCH译码方法,其特征在于,所述BCH编码信息中包含多条指针数据,每条指针数据中都存在监督位,所述若所述数据帧的信噪比小于所述信噪比门限,则丢弃所述数据帧中的错误数据,保留所述数据帧中的正确数据并进行BCH译码,具体包括: 获取所述数据帧中BCH编码信息的多条指针数据; 依次判断每条指针数据中的监督位是否为零; 若指针数据中的监督位不为零,则丢弃所述指针数据; 若所述指针数据中的监督位为零,则保留所述指针数据; 对保留的所有监督位为零的指针数据组成的BCH编码信息进行译码。3.根据权利要求1所述的一种北斗卫星导航定位系统中的BCH译码方法,其特征在于,所述设定信噪比门限,具体为: 设定所述信噪比门限为固定的经验值,或者,根据北斗卫星导航定位系统的时间信息、地理位置信息自适应的设定所述信噪比门限。4.一种北斗卫星导航定位系统中的BCH译码装置,其特征在于,所述装置包括: 获取模块,用于获取需要进行BCH译码的数据帧,其中,所述数据帧依次包含帧头信息和BCH编码信息; 判断模块,用于判断数据帧的帧头信息是否正确,当所述数据帧的帧头信息错误时,则丢弃所述数据帧; 设定模块,用于设定信噪比门限,并当所述数据帧的帧头信息正确时,将所述数据帧的信噪比与所述信噪比门限进行比较; 执行模块,用于若所述数据帧的信噪比大于或者等于所述信噪比门限,则对所述数据帧进行BCH译码; 所述执行模块,还用于若所述数据帧的信噪比小于所述信噪比门限,则丢弃所述数据帧; 所述执行模块,还用于若所述数据帧的信噪比小于所述信噪比门限,则丢弃所述数据帧中的错误数据,保留所述数据帧中的正确数据并进行BCH译码。5.根据权利要求4所述的一种北斗卫星导航定位系统中的,其特征在于,所述BCH编码信息中包含多条指针数据,每条指针数据中都存在监督位,所述执行模块,具体包括如下子模块: 获取子模块,用于获取所述数据帧中BCH编码信息的多条指针数据; 判断子模块,用于依次判断每条指针数据中的监督位是否为零; 执行子模块,用于若指针数据中的监督位不为零,则丢弃所述指针数据;若所述指针数据中的监督位为零,则保留所述指针数据; 译码子模块,用于对保留的所有监督位为零的指针数据组成的BCH编码信息进行译码。6.根据权利要求5所述的一种北斗卫星导航定位系统中的BCH译码装置,其特征在于,所述设定模块,具体用于设定所述信噪比门限为固定的经验值,或者,根据北斗卫星导航定位系统的时间信息、地理位置信息自适应的设定所述信噪比门限。
【专利摘要】本发明属于卫星导航定位系统领域,公开了一种北斗卫星导航定位系统中的BCH译码方法及装置。包括:获取需要进行BCH译码的数据帧;判断数据帧的帧头信息是否正确,当数据帧的帧头信息错误时,则丢弃数据帧;设定信噪比门限,并当数据帧的帧头信息正确时,将数据帧的信噪比与信噪比门限进行比较;若数据帧的信噪比大于或者等于信噪比门限,则对数据帧进行BCH译码;若数据帧的信噪比小于信噪比门限,则丢弃数据帧;或者,若数据帧的信噪比小于信噪比门限,则丢弃数据帧中的错误数据,保留数据帧中的正确数据并进行BCH译码,能够提高在低信噪比条件下的定位准确度,同时也改善了系统的稳定性。
【IPC分类】G01S19/30
【公开号】CN105527637
【申请号】CN201510823824
【发明人】黄薇婕, 伏杨娜, 史萌萌, 王小军, 陈伟, 张咏雪, 刘维娜, 郭友斌, 李阳, 刘娜, 林强
【申请人】西安烽火电子科技有限责任公司
【公开日】2016年4月27日
【申请日】2015年11月24日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1