应用于北斗一代卫星导航系统的语音传输方法和系统技术方案

技术编号:14165038 阅读:134 留言:0更新日期:2016-12-12 12:30
应用于北斗一代卫星导航系统的语音传输方法及系统,方法包括步骤S1:发送终端获取语音数据;步骤S2:将语音数据分为多个语音数据分包步骤S3:发送终端通过北斗电文发送语音数据分包;步骤S4:接收终端接收语音数据分包;步骤S5:判断该语音数据分包是否包含新标签码,若是,存储该语音数据分包并返回执行步骤S4;若否,执行步骤S6;步骤S6:存储该语音数据分包,并获取所有语音数据分包的当前数量;步骤S7:判断当前数量是否与语音数据分包的总包数一致,若是,执行步骤S8;若否,返回执行步骤S4;以及步骤S8:将各语音数据分包通过拼包处理生成该语音数据。本发明专利技术可利用北斗一代卫星导航系统的短报文功能有效实现语音传输。

【技术实现步骤摘要】

本专利技术涉及一种应用于北斗一代卫星导航系统的语音传输方法和系统
技术介绍
北斗一代卫星导航系统具备短报文传输功能,可进行文字信号传输,然而,由于北斗SIM卡等级对短报文长度进行限制,如三级北斗SIM卡的每一频度只能传输77个字节,SIM卡频度的局限性如三级北斗SIM卡的频度为60秒,而语音数据每秒的数据量达到0.15MB,若直接使用其短报文传输功能传输语音数据将耗时过长,而不具实际应用意义,故,目前北斗一代卫星导航系统仍无法直接使用其短报文传输功能实现语音传输,无论是在民用还是军用,均造成极大的不方便。
技术实现思路
针对现有技术的不足,本专利技术旨在于提供一种可解决上述技术问题的应用于北斗一代卫星导航系统的语音传输方法和系统。为实现上述目的,本专利技术采用如下技术方案:一种应用于北斗一代卫星导航系统的语音传输方法,其包括以下步骤:步骤S1:发送终端获取语音数据;步骤S2:发送终端将语音数据分为多个语音数据分包步骤S3:发送终端通过北斗电文发送语音数据分包;步骤S4:接收终端接收语音数据分包;步骤S5:接收终端判断该语音数据分包是否包含新标签码,若是,存储该语音数据分包并返回执行步骤S4;若否,执行步骤S6;步骤S6:接收终端存储该语音数据分包,并获取所有语音数据分包的当前数量;步骤S7:接收终端判断当前数量是否与语音数据分包的总包数一致,若是,执行步骤S8;若否,返回执行步骤S4;以及步骤S8:接收终端根据具有相同标签码的语音数据分包的序号将各语音数据分包通过拼包处理生成该语音数据。一种应用于北斗一代卫星导航系统的语音传输系统,其包括以下模块:模块S1:发送终端获取语音数据;模块S2:发送终端将语音数据分为多个语音数据分包模块S3:发送终端通过北斗电文发送语音数据分包;模块S4:接收终端接收语音数据分包;模块S5:接收终端判断该语音数据分包是否包含新标签码,若是,存储该语音数据分包并返回执行模块S4;若否,执行模块S6;模块S6:接收终端存储该语音数据分包,并获取所有语音数据分包的当前数量;模块S7:接收终端判断当前数量是否与语音数据分包的总包数一致,若是,执行模块S8;若否,返回执行模块S4;以及模块S8:接收终端根据具有相同标签码的语音数据分包的序号将各语音数据分包通过拼包处理生成该语音数据。本专利技术的有益效果至少如下:本专利技术可利用北斗一代卫星导航系统的短报文功能有效实现语音传输。附图说明图1为本专利技术应用于北斗一代卫星导航系统的语音传输方法的较佳实施方式的流程图。图2为本专利技术应用于北斗一代卫星导航系统的语音传输方法的较佳实施方式的另一流程图。具体实施方式下面将结合附图以及具体实施方式,对本专利技术做进一步描述:请参见图1和图2,本专利技术涉及一种应用于北斗一代卫星导航系统的语音传输方法,其较佳实施方式包括以下步骤:步骤S1:发送终端获取语音数据,具体可通过麦克风录音,再经过压缩\\解压缩集成芯片进行压缩处理,该集成芯片可包括数据采集、压缩\\解压缩编码和串口接口模块,编码速率最大可达到600bps,可以实现语音数据的高效压缩。步骤S2:发送终端将语音数据分为多个语音数据分包,其中,每一语音数据分包包括语音帧头、标签码、总包数、序号、频度、长度、数据和校验码;语音帧头为语音数据与文字数据的区分标识,标签码为同一组语音数据的标识信息,表示各分包属于同一组语音数据,总包数表示该语音数据被分包后的总数量,序号表示对应语音数据分包在同一组语音数据中的序号,频度为北斗SIM卡的频度信息,数据为该语音数据分包的有效信息。步骤S3:发送终端通过北斗电文发送语音数据分包;例如,以北斗电文4.0的标准帧格式如下:帧头 长度 地址 其它数据 短报文数据 校验码 上述的短报文数据即为一语音数据分包,每一语音数据分包的格式可作如下设计:语音帧头 标签码 总包数 序号 频度 长度 数据 校验码 步骤S4:接收终端接收语音数据分包;步骤S5:接收终端判断该语音数据分包是否包含新标签码,若是,存储该语音数据分包并返回执行步骤S4;若否,执行步骤S6;这里的新标签码是指接收终端首次接收到该组语音数据的其中一分包。步骤S6:接收终端存储该语音数据分包,并获取所有语音数据分包的当前数量;步骤S7:接收终端判断当前数量是否与语音数据分包的总包数 一致,若是,执行步骤S8;若否,返回执行步骤S4;步骤S8:接收终端根据具有相同标签码的语音数据分包的序号将各语音数据分包通过拼包处理生成该语音数据。如此,本专利技术可利用北斗一代卫星导航系统的短报文功能有效实现语音传输。优选地,步骤S2根据北斗电文中的短报文数据的最大长度打包每一语音数据分包,如此,可使得总包数尽可能少,提高传输效率。优选地,每一语音数据分包还包括模式信息,用于表示该分包为正常发送还是补发的。本方法的步骤S3之后还包括以下步骤:步骤S31:发送终端判断是否收到基带返回的成功发送反馈信息,若是,执行步骤S32;若否,执行步骤S33;步骤S32:发送终端判断已发送的语音数据分包的当前数量是否与总包数一致,若是,执行步骤S33;若否,执行步骤S3;步骤S33:发送终端通过北斗回执查询方式判断是否丢包,若是,执行步骤S34,若否,执行步骤S35;步骤S34:发送终端补发该语音数据分包;步骤S35:发送终端生成指示语音数据发送成功的提示信息。如此,本专利技术可自动检测丢包,并及时补发分包,有效保证数据传输的稳定性。优选地,本方法的步骤S5中在判定该语音数据分包包含新标签码时,存储该语音数据分包,开始计时并返回执行步骤S4;本方法在步骤S6和步骤S7之间还包括以下步骤:步骤S61:判断当前时间段是否在预设的时间阈值范围内,若是,执行步骤S7,若否,执行步骤S62;步骤S62:清零计时并放弃已接收的同一标签码的语音数据分包。如此,可提高接收数据的效率。本专利技术还涉及一种应用于北斗一代卫星导航系统的语音传输系统,其包括以下模块:模块S1:发送终端获取语音数据;模块S2:发送终端将语音数据分为多个语音数据分包模块S3:发送终端通过北斗电文发送语音数据分包;模块S4:接收终端接收语音数据分包;模块S5:接收终端判断该语音数据分包是否包含新标签码,若是,存储该语音数据分包并返回执行模块S4;若否,执行模块S6;模块S6:接收终端存储该语音数据分包,并获取所有语音数据分包的当前数量;模块S7:接收终端判断当前数量是否与语音数据分包的总包数一致,若是,执行模块S8;若否,返回执行模块S4;以及模块S8:接收终端根据具有相同标签码的语音数据分包的序号将各语音数据分包通过拼包处理生成该语音数据。优选地,每一语音数据分包还包括模式信息,用于表示该分包为正常发送还是补发的;本系统的模块S3之后还包括以下模块:模块S31:发送终端判断是否收到基带返回的成功发送反馈信息, 若是,执行模块S32;若否,执行模块S33;模块S32:发送终端判断已发送的语音数据分包的当前数量是否与总包数一致,若是,执行模块S33;若否,执行模块S3;模块S33:发送终端通过北斗回执查询方式判断是否丢包,若是,执行模块S34,若否,执行模块S35;模块S34:发送终端补发该语音数据分包;模块S35:发送终端生成指示语音数据发送成功的提示信息。优选地,本本文档来自技高网...

【技术保护点】
一种应用于北斗一代卫星导航系统的语音传输方法,其特征在于:其包括以下步骤:步骤S1:发送终端获取语音数据;步骤S2:发送终端将语音数据分为多个语音数据分包步骤S3:发送终端通过北斗电文发送语音数据分包;步骤S4:接收终端接收语音数据分包;步骤S5:接收终端判断该语音数据分包是否包含新标签码,若是,存储该语音数据分包并返回执行步骤S4;若否,执行步骤S6;步骤S6:接收终端存储该语音数据分包,并获取所有语音数据分包的当前数量;步骤S7:接收终端判断当前数量是否与语音数据分包的总包数一致,若是,执行步骤S8;若否,返回执行步骤S4;以及步骤S8:接收终端根据具有相同标签码的语音数据分包的序号将各语音数据分包通过拼包处理生成该语音数据。

【技术特征摘要】
1.一种应用于北斗一代卫星导航系统的语音传输方法,其特征在于:其包括以下步骤:步骤S1:发送终端获取语音数据;步骤S2:发送终端将语音数据分为多个语音数据分包步骤S3:发送终端通过北斗电文发送语音数据分包;步骤S4:接收终端接收语音数据分包;步骤S5:接收终端判断该语音数据分包是否包含新标签码,若是,存储该语音数据分包并返回执行步骤S4;若否,执行步骤S6;步骤S6:接收终端存储该语音数据分包,并获取所有语音数据分包的当前数量;步骤S7:接收终端判断当前数量是否与语音数据分包的总包数一致,若是,执行步骤S8;若否,返回执行步骤S4;以及步骤S8:接收终端根据具有相同标签码的语音数据分包的序号将各语音数据分包通过拼包处理生成该语音数据。2.如权利要求1所述的应用于北斗一代卫星导航系统的语音传输方法,其特征在于:每一语音数据分包还包括模式信息,用于表示该分包为正常发送还是补发的;本方法的步骤S3之后还包括以下步骤:步骤S31:发送终端判断是否收到基带返回的成功发送反馈信息,若是,执行步骤S32;若否,执行步骤S33;步骤S32:发送终端判断已发送的语音数据分包的当前数量是否与总包数一致,若是,执行步骤S33;若否,执行步骤S3;步骤S33:发送终端通过北斗回执查询方式判断是否丢包,若是,执行步骤S34,若否,执行步骤S35;步骤S34:发送终端补发该语音数据分包;步骤S35:发送终端生成指示语音数据发送成功的提示信息。3.如权利要求1所述的应用于北斗一代卫星导航系统的语音传输方法,其特征在于:步骤S2根据北斗电文中的短报文数据的最大长度打包每一语音数据分包。4.如权利要求1所述的应用于北斗一代卫星导航系统的语音传输方法,其特征在于:本方法的步骤S5中在判定该语音数据分包包含新标签码时,存储该语音数据分包,开始计时并返回执行步骤S4;本方法在步骤S6和步骤S7之间还包括以下步骤:步骤S61:判断当前时间段是否在预设的时间阈值范围内,若是,执行步骤S7,若否,执行步骤S62;步骤S62:清零计时并放弃已接收的同一标签码的语音数据分包。5.一种应用于北斗一代卫星导航系统的语音传输系统,其特征在于:其包括以下模块:模块S1:发送终端获取语音数据;模块S2:发送终端将语音数据分为多个语音数据分包模块S3:发送终端通过北斗电文发送语音数据分包;模块S4:接收终端接收语音数据分包;模块S5:接收终端判断该语音数据分包是否包含新标签码,若是,存储该语音数据分包并返回执行模块S4;若否,执行模块S6;模块S6:接收终端存储该语音数据分包,并获取所有语音数据分包的当前数量;模块S7:接收终端判断当前数量是否与语音数据分包的总包数一致,若是,执行模块S8;若否,返回执行模块S4;以及模块S8:接收终端根据具有相同标签码的语音数据分包的序号将各语音数据分包通过拼包处理生成该语音数据。6.如权利要求1所述的应用于北斗一代卫星导航系统的语音传输系统,其特征在于:每一语音数据分包还...

【专利技术属性】
技术研发人员:赵泽平陈玲李健均朱常其李泽扬马传辉刘勇苏俊达林启华
申请(专利权)人:广州润芯信息技术有限公司
类型:发明
国别省市:广东;44

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

1