一种卫星导航电文容错方法及装置制造方法及图纸

技术编号:10910751 阅读:99 留言:0更新日期:2015-01-14 18:05
本发明专利技术实施例公开了一种卫星导航电文容错方法及装置,具体方法是:依次对接收的导航电文字进行校验处理;在满足当前导航电文字校验正确且上一个导航电文字校验正确的条件下,依次对当前导航电文字做参数解析;在导航电文字校验过程中出现错误时,判断当前解析导航电文字的卫星星历是否处于新旧交替之际,如果是,重新接收正在解析导航电文字;在当前卫星星历解析完成时,比较当前解析的卫星星历与保存的完整卫星星历是否是同一数据期号,如果否,判断当前解析的卫星星历的反相概率是否超过阀值,如果否,更新卫星星历。可见,本发明专利技术通过判断解析星历参数的反相概率,以保证解析卫星星历的完整性和正确性。

【技术实现步骤摘要】
一种卫星导航电文容错方法及装置
本专利技术涉及导航卫星通信和信号处理领域,特别是涉及一种卫星导航电文容错方法及装置。
技术介绍
GPS接收机接收导航卫星发射的信号,射频前端对接收到的卫星高频信号下变频为数字中频信号。GPS基带处理数字中频信号,通过本地复制的载波与接收的卫星信号进行混频以剥离载波,并通过相关运算剥离调制在载波上的伪码,解调出用二进制表示的卫星导航电文,按照规定的编码规则解析卫星导航电文。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位比特为奇偶校验码。经过上述海明(32,26)编码后的导航比特奇偶校验算法具有一定的检错和纠错功能,但是对于多导航比特错误的检测能力不强。比如,当一个导航电文字中含有4个或者多个错误的导航比特时,采用奇偶校验算法可能无法检测出错误的字。所以,如果仅通过奇偶校验算法进行校验,当校验正确时就直接解析卫星星历参数,可能会存在卫星星历参数错误的现象,特别是在卫星信号较弱或接收机动态性较强时,降低解析卫星星历的正确性和可靠性,导致GPS接收机坐标定位出现异常。
技术实现思路
为了解决上述技术问题,本专利技术提出了一种卫星导航电文容错方法及装置,以降低由于校验算法不可靠而导致解析得到错误的星历参数的情况,以保证解析出的卫星星历的完整性和正确性。本专利技术实施例公开了如下技术方案:一种卫星导航电文容错方法,包括:依次对接收的导航电文字进行校验处理;在满足当前导航电文字校验正确且上一个导航电文字校验正确的条件下,依次对当前导航电文字做参数解析;在导航电文字校验过程中出现错误时,判断当前解析导航电文字的卫星星历是否处于新旧交替之际,如果是,则重新接收导航电文字;在当前卫星星历解析完成时,比较当前解析的卫星星历与保存的完整卫星星历,是否是同一数据期号的卫星星历,如果是,不做更新卫星星历处理;如果否,判断当前解析的卫星星历的反相概率是否超过阀值,如果是,不做更新卫星星历处理,如果否,做更新卫星星历处理。优选的,所述判断当前解析导航电文字的卫星星历是否处于新旧交替之际,包括:分别获取当前解析导航电文字所在子帧的星历数据期号和相邻的已解析子帧的星历数据期号;识别所述两个星历数据期号是否一致,如果否,表明处于新旧交替之际。优选的,所述判断当前解析的卫星星历的反相概率是否超过阀值,包括:在导航电文数据比特的解调过程中,计算每个导航比特在1ms长的相干积分值以及对应的20ms长的相干积分和值;依次判断每个导航比特在1ms长的相关积分值与相干积分和值所表达的数据比特电平值是否一致且每个导航比特在1ms长的相关积分值是否超过第一阀值,如果不一致且超过第一阀值,则设置反相概率加1,依次得到每个导航比特的反相概率值;对比当前导航电文字中所有比特的反相概率最大值是否超过第二阀值,且判断当前导航电文字中所有比特的反相概率和值是否超过第三阀值,如果都没有超过对应的阀值,表明当前解析的卫星星历的反相概率没有超过阀值,否则,表明当前解析的卫星星历的反相概率超过阀值。优选的,所述第一阀值、所述第二阀值和所述第三阀值根据实际需求预先设置。优选的,做更新卫星星历处理后,还包括:利用所述更新后的卫星星历计算接收机坐标进行定位。本专利技术还提供了一种卫星导航电文容错装置,包括:校验单元,用于依次对接收的导航电文字进行校验处理;解析单元,用于在满足当前导航电文字校验正确且上一个导航电文字校验正确的条件下,依次对当前导航电文字做参数解析;第一判断单元,用于在导航电文字校验过程中出现错误时,判断当前解析导航电文字的卫星星历是否处于新旧交替之际;重新接收单元,用于当第一判断单元的判断结果为是时,重新接收导航电文字;比较单元,用于在当前卫星星历解析完成时,比较当前解析的卫星星历与保存的完整卫星星历,是否是同一数据期号的卫星星历,如果是,不做更新卫星星历处理;第二判断单元,用于当比较单元的比较结果为否时,判断当前解析的卫星星历的反相概率是否超过阀值,如果是,不做更新卫星星历处理;更新单元,用于当第二判断单元的判断结果为否时,做更新卫星星历处理。优选的,所述第一判断单元,包括:获取模块,用于分别获取当前解析导航电文字所在子帧的星历数据期号和相邻的已解析子帧的星历数据期号;识别模块,用于识别所述两个星历数据期号是否一致,如果否,表明处于新旧交替之际。优选的,第二判断单元,包括:计算模块,用于在导航电文数据比特的解调过程中,计算每个导航比特在1ms长的相干积分值以及对应的20ms长的相干积分和值;设置模块,用于依次判断每个导航比特在1ms长的相关积分值与相干积分和值所表达的数据比特电平值是否一致且每个导航比特在1ms长的相关积分值是否超过第一阀值,如果不一致且超过第一阀值,设置反相概率加1,依次得到每个导航比特的反相概率值;对比模块,用于对比当前导航电文字中所有比特的反相概率最大值是否超过第二阀值,且判断当前导航电文字中所有比特的反相概率和值是否超过第三阀值,如果都没有超过对应的阀值,表明当前解析的卫星星历的反相概率没有超过阀值,否则,表明当前解析的卫星星历的反相概率超过阀值。优选的,还包括:阀值模块,用于预先设置所述第一阀值、所述第二阀值和所述第三阀值的大小。优选的,还包括:定位单元,用于利用所述更新后的卫星星历计算接收机坐标进行定位。本专利技术实施例中所提供的一种卫星导航电文容错方法及装置,依次对接收的导航电文字进行校验处理;在满足当前导航电文字校验正确且上一个导航电文字校验正确的条件下,依次对当前导航电文字做参数解析;在导航电文字校验过程中出现错误时,判断当前解析导航电文字的卫星星历是否处于新旧交替之际,如果是,则重新接收导航电文字;在当前卫星星历解析完成时,比较当前解析的卫星星历与保存的完整卫星星历,是否是同一数据期号的卫星星历,如果是,不做更新卫星星历处理;如果否,则判断当前解析的卫星星历的反相概率是否超过阀值,如果是,不做更新卫星星历处理,如果否,做更新卫星星历处理。与现有技术相比,本专利技术的卫星导航电文容错方法解决了导航电文字校验正确而实际为错误字的问题,对卫星导航电文处于新旧交替之际可能存在的问题也具有容错性,保证了接收的卫星星历数据的正确性和完整性,特别是在卫星信号较弱或者接收机动态性较强时,利用此方法避免了接收机因接收到的卫星星历参数错误而导致定位结果异常的现象。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创本文档来自技高网
...
一种卫星导航电文容错方法及装置

【技术保护点】
一种卫星导航电文容错方法,其特征在于,包括:依次对接收的导航电文字进行校验处理;在满足当前导航电文字校验正确且上一个导航电文字校验正确的条件下,依次对当前导航电文字做参数解析;在导航电文字校验过程中出现错误时,判断当前解析导航电文字的卫星星历是否处于新旧交替之际,如果是,则重新接收导航电文字;在当前卫星星历解析完成时,比较当前解析的卫星星历与保存的完整卫星星历,是否是同一数据期号的卫星星历,如果是,不做更新卫星星历处理;如果否,判断当前解析的卫星星历的反相概率是否超过阀值,如果是,不做更新卫星星历处理,如果否,做更新卫星星历处理。

【技术特征摘要】
1.一种卫星导航电文容错方法,其特征在于,包括:依次对接收的导航电文字进行校验处理;在满足当前导航电文字校验正确且上一个导航电文字校验正确的条件下,依次对当前导航电文字做参数解析;在导航电文字校验过程中出现错误时,判断当前解析导航电文字的卫星星历是否处于新旧交替之际,如果是,则重新接收导航电文字;在当前卫星星历解析完成时,比较当前解析的卫星星历与保存的完整卫星星历,是否是同一数据期号的卫星星历,如果是,不做更新卫星星历处理;如果否,判断当前解析的卫星星历的反相概率是否超过阀值,如果是,不做更新卫星星历处理,如果否,做更新卫星星历处理;其中,所述判断当前解析的卫星星历的反相概率是否超过阀值,包括:在导航电文数据比特的解调过程中,计算每个导航比特在1ms长的相干积分值以及对应的20ms长的相干积分和值;依次判断每个导航比特在1ms长的相关积分值与相干积分和值所表达的数据比特电平值是否一致且每个导航比特在1ms长的相关积分值是否超过第一阀值,如果不一致且超过第一阀值,则设置反相概率加1,依次得到每个导航比特的反相概率值;对比当前导航电文字中所有比特的反相概率最大值是否超过第二阀值,且判断当前导航电文字中所有比特的反相概率和值是否超过第三阀值,如果都没有超过对应的阀值,表明当前解析的卫星星历的反相概率没有超过阀值,否则,表明当前解析的卫星星历的反相概率超过阀值。2.根据权利要求1所述的方法,其特征在于,所述判断当前解析导航电文字的卫星星历是否处于新旧交替之际,包括:分别获取当前解析导航电文字所在子帧的星历数据期号和相邻的已解析子帧的星历数据期号;识别获取到的两个星历数据期号是否一致,如果否,表明处于新旧交替之际。3.根据权利要求1所述的方法,其特征在于,所述第一阀值、所述第二阀值和所述第三阀值根据实际需求预先设置。4.根据权利要求1所述的方法,其特征在于,做更新卫星星历处理后,还包括:利用所述更新后的卫星星历计算接收机坐标进行定位。5.一种卫星导航电文容错装置,其特征在于,包括:校验单元,用于依次对接收的导航电文字进行...

【专利技术属性】
技术研发人员:胡斌王彦飞胡胜发
申请(专利权)人:安凯广州微电子技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1