一种北斗数据传输方法及系统技术方案

技术编号:14760022 阅读:131 留言:0更新日期:2017-03-03 09:42
本发明专利技术公开了一种北斗数据传输方法及系统,北斗发送终端先将长报文数据按照数据压缩算法压缩后再分包成短报文数据包,然后顺序进行发送,可以减少传输的总数据量,减少北斗数据传输的时延,降低数据传输对北斗卫星信道的占用率;同时又通过数据压缩,将原先的明文数据转换成不可读的密文,增强北斗数据传输的保密性。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种北斗数据传输方法及系统
技术介绍
我国的北斗卫星导航系统具有独特的短报文通信功能,可为用户提供简单的数据传输服务。但是,由于每条短报文发送字节数的有限,扣除协议封装的头尾长度,一条报文有且只能有效发送长度为71字节的内容,并且北斗发送终端需要每隔60秒才能发送一条短报文,因此完整地发送一条500字节的数据报文需要8分钟时间。此外,由于卫星通信存在一定的误码率和丢包率,为提高接收准确率,同一条数据报文需要进行2到3轮的发送。这意味着,通过北斗卫星系统发送一条大数据包需要16到24分钟的时间,传输时延较大。另外,北斗短报文通信采用明文方式传输,保密性差,存在被截获破解的数据安全问题。
技术实现思路
本专利技术所要解决的技术问题是:提供一种安全、高效的北斗数据传输方法及系统。为了解决上述技术问题,本专利技术采用的技术方案为:一种北斗数据传输方法,包括如下步骤:S1、北斗发送终端按照数据压缩算法对长报文数据进行压缩;S2、将压缩后的长报文数据进行分包处理,得到短报文数据包;S3、顺序发送所述短报文数据包。本专利技术还涉及一种北斗数据传输系统,包括:北斗发送终端,用于压缩长报文数据,对压缩后的长报文数据进行分包处理得到短报文数据包,并用于发送所述短报文数据包。本专利技术的有益效果在于:将长报文数据按照数据压缩算法压缩后再分包成短报文数据包进行发送,可以减少传输的总数据量,减少北斗数据传输的时延,降低数据传输对北斗卫星信道的占用率;同时又通过数据压缩,将原先的明文数据转换成不可读的密文,增强北斗数据传输的保密性。附图说明图1为本专利技术北斗发送终端工作流程图;图2为本专利技术实施例一北斗发送终端对长报文数据进行分包的流程图;图3为本专利技术北斗接收终端工作流程图;图4为本专利技术实施例一北斗接收终端对短报文数据包进行组包的流程图;图5为本专利技术北斗数据传输系统框图;图6为本专利技术实施例二北斗发送终端原理图;图7为本专利技术实施例二北斗接收终端原理图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:将长报文数据按照数据压缩算法压缩后再分包成短报文数据包进行发送,可以减少传输的总数据量,增强数据传输的保密性。请参照图1至图7,一种北斗数据传输方法,包括如下步骤:S1、北斗发送终端按照数据压缩算法对长报文数据进行压缩;S2、将压缩后的长报文数据进行分包处理,得到短报文数据包;S3、顺序发送所述短报文数据包。从上述描述可知,本专利技术的有益效果在于:北斗发送终端先对长报文数据进行压缩处理,然后再分包成短报文数据包进行发送,可以减少传输的总数据量,减少北斗数据传输的时延,降低数据传输对北斗卫星信道的占用率;同时又通过数据压缩,将原先的明文数据转换成不可读的密文,增强北斗数据传输的保密性。进一步的,步骤S3之前还包括:在所述短报文数据包包头位置添加分包标识符、时间信息、总包数和分包序号;根据北斗通信协议格式要求对短报文数据包进行协议封装。由上述描述可知,在短报文数据包包头位置添加分包标识符和分包序号等信息,方便后续北斗接收终端对短报文数据包进行组包等处理。进一步的,还包括:北斗接收终端顺序接收短报文数据包,根据北斗通信协议对其进行解封装。进一步的,所述解封装后还包括:判断短报文数据包是否完整和正确,若是,则进行数据组包,还原出原压缩长报文数据,若否,则丢弃。进一步的,所述进行数据组包具体包括:S11、读取解封装后的短报文数据包;S12、对短报文数据包进行归类整理,并根据分包序号将归类后的短报文数据包填充到压缩长报文数据对应的位置;S13、判断短报文数据包所对应的压缩长报文数据是否全部接收完毕,若是,则输出原压缩长报文数据,若否,则返回步骤S11。进一步的,还包括:北斗接收终端根据数据压缩算法对原压缩长报文数据进行解压,得到原始长报文数据。由上述描述可知,北斗接收终端在判定一条长报文数据对应的短报文数据包都接收完整并且正确之后,再根据和北斗发送终端约定压缩算法对压缩的长报文数据进行解压。一种北斗数据传输系统,包括:北斗发送终端,用于压缩长报文数据,对压缩后的长报文数据进行分包处理得到短报文数据包,并用于发送所述短报文数据包。进一步的,还包括:卫星中转站,用于接收北斗发送终端的短报文数据包,并发送给北斗接收终端;北斗接收终端,用于接收短报文数据包。进一步的,所述北斗发送终端包括:接收模块,用于接收长报文数据;判断模块,用于检查并确认所接收的长报文数据的完整性和正确性;压缩模块,用于根据压缩算法对符合要求的长报文数据进行压缩;分包模快,用于对压缩后的长报文数据进行分段组包;协议封装模块,用于根据北斗数据传输协议对短报文数据包进行协议封装;发送模块,用于发送封装好的短报文数据包。进一步的,所述北斗接收终端包括:接收模块,用于接收卫星中转站发来的短报文数据包;协议解封模块,用于根据北斗数据传输协议解析出短报文数据包;判断模块,用于检查并确认短报文数据包的完整性和正确性;组包模块,用于对短报文数据包进行归类、整理、合并,还原出原压缩长报文数据;解压模块,用于根据压缩算法对压缩长报文数据包进行解压缩,解析出原始长报文数据;输出模块,用于输出原始长报文数据。实施例一请参照图1至图4,本专利技术的实施例一为:一种北斗数据传输方法,包括如下内容:如图1所示,北斗发送终端在接收到长报文数据之后,首先判断长报文数据是否完整并且正确,若否,则丢弃接收到的长报文数据,若是,则按照与北斗接收终端约定的压缩算法,将所述长报文数据进行压缩,例如可以使用哈夫曼压缩算法。压缩后根据北斗短报文发送的字节数限制要求,对压缩后的长报文数据按71字节的长度进行分段,得到一系列的短报文数据包。如图2所示,本实施例中,先统计出总字节数X,然后计算出长报文数据分段后的总包数N,计算公式为:N=(X+70)/71,N取计算值的整数部分,最后一个短报文数据包的长度可以小于71字节,即最后一个数据分包可以不满71字节,数据的分包序号从0到N-1。为了便于北斗接收终端解析、组合所述短报文数据包,在每一个短报文数据包包头添加分包标识符、时间信息、总包数、分包序号等识别信息,分包标识符可以取字符“c1”等等;时间信息即北斗发送终端发送报文的时间,取当前的系统时间。所以每发送的一条短报文信息包含的数据内容有:分包标识符、时间信息、总包数、分包序号和短报文数据包。发送之前还要对每一条短报文信息根据北斗数据传输协议进行封装,协议封装的内容主要包括:用户ID、接收方ID、电文长度和电文内容,所述用户ID为北斗接收终端识别号,所述接收方ID为北斗发送终端识别号。协议封装好之后,顺序发送所述短报文信息。如图3和图4所示,北斗接收终端通过北斗卫星链路顺序接收到短报文信息之后,再根据北斗通信协议,对各条短报文信息进行解封装,提取出其中的短报文数据包和其他信息,判断短报文数据包的数据是否完整且正确,若否,则丢弃;若是,则进行数据组包,根据报文数据中的北斗发送终端识别号、分包标识符、时间信息、总包数、分包序号等识别信息,对各短报文数据包进行归类、整理,根据总包数,以及这条压缩长报文目前所接收到的短报文数据包总数,可以知道北斗接收终端当本文档来自技高网
...
一种北斗数据传输方法及系统

【技术保护点】
一种北斗数据传输方法,其特征在于,包括如下步骤:S1、北斗发送终端按照数据压缩算法对长报文数据进行压缩;S2、将压缩后的长报文数据进行分包处理,得到短报文数据包;S3、顺序发送所述短报文数据包。

【技术特征摘要】
1.一种北斗数据传输方法,其特征在于,包括如下步骤:S1、北斗发送终端按照数据压缩算法对长报文数据进行压缩;S2、将压缩后的长报文数据进行分包处理,得到短报文数据包;S3、顺序发送所述短报文数据包。2.根据权利要求1所述的北斗数据传输方法,其特征在于,步骤S3之前还包括:在所述短报文数据包包头位置添加分包标识符、时间信息、总包数和分包序号;根据北斗通信协议格式要求对短报文数据包进行协议封装。3.根据权利要求2所述的北斗数据传输方法,其特征在于,还包括:北斗接收终端顺序接收短报文数据包,根据北斗通信协议对其进行解封装。4.根据权利要求3所述的北斗数据传输方法,其特征在于,所述解封装后还包括:判断短报文数据包是否完整和正确,若是,则进行数据组包,还原出原压缩长报文数据,若否,则丢弃。5.根据权利要求4所述的北斗数据传输方法,其特征在于,所述进行数据组包具体包括:S11、读取解封装后的短报文数据包;S12、对短报文数据包进行归类整理,并根据分包序号将归类后的短报文数据包填充到压缩长报文数据对应的位置;S13、判断短报文数据包所对应的压缩长报文数据是否全部接收完毕,若是,则输出原压缩长报文数据,若否,则返回步骤S11。6.根据权利要求5所述的北斗数据传输方法,其特征在于,还包括:北斗接收终端根据数据压缩算法对原压缩长报文数据进行解压,得...

【专利技术属性】
技术研发人员:黄敏林峰邓建阳陈孟锬赖焕敏
申请(专利权)人:福建星海通信科技有限公司
类型:发明
国别省市:福建;35

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

1