一种可变长高压缩的比特报文编解码方法技术

技术编号:37774211 阅读:12 留言:0更新日期:2023-06-06 13:41
本发明专利技术提出一种可变长高压缩的比特报文编解码方法,包括:步骤1,在通信传输的信息中,以比特为报文构造的基本单位,定义数据类型;步骤2,针对步骤1中所述的数据类型,制定属于各数据类型的数据元素的描述方法,并制定报文模板的描述方法;步骤3,建立统一的数据元素字典和报文构造模型;步骤4,以比特为基本压缩单位,使用配置文件描述报文结构和数据元素,并进行报文结构的形式赋值;步骤5,针对不同的数据类型的数据采用不同的压缩方法,制定报文编码压缩规则,将数据类型不同的报文按照相同的编码压缩规则进行编解码处理,完成可变长高压缩的比特报文编解码。缩的比特报文编解码。缩的比特报文编解码。

【技术实现步骤摘要】
一种可变长高压缩的比特报文编解码方法


[0001]本专利技术涉及一种比特报文编解码方法,特别是一种可变长高压缩的比特报文编解码方法。

技术介绍

[0002]在山地、丛林、高原等依赖无线电台或卫星环境的恶劣环境下,或者在需持续使用北斗定位、北斗短信等场景中,本身通信设施及通信条件较差,另一方面,也有可能受到电磁干扰,因此造成通信带宽受限,呈现时断时续的弱连接特点,严重时可能导致通信链路整体瘫痪。为了降低网络传输的代价,有效解决了在窄带、不可靠的信道上传输关键信息的难题,大幅提高信道利用率以及信息交换效率,需要一种适应窄带通信条件的高压缩的比特长度可变化的报文编码技术。
[0003]现有的报文编码压缩技术大多使用了面向字符的报文构造方式,数据元素占用过多的信息缓冲区空间,无法做到根据实际需要将传输的报文数据长度缩短至最小;现有的报文格式交换信息时会将报文结构中所有数据元素值都进行压缩传输,无法做到交换信息时只传报文中变化的数据元素,不传报文中相对静止或数据元素值未知的部分;现有的报文压缩技术大多将报文的结构和数据字典信息硬编码到软件源码中,针对每一条报文进行个性化的处理,导致报文的编码构造与报文结构及数据元素内容强相关,当需要新增报文或者报文结构和数据元素发生变化时,需要同步改变报文的编码构造技术,无法实现报文的编码构造与报文结构及数据元素内容解耦。因此,现有的报文压缩技术无法满足在窄带通信条件下的报文编码压缩的需求。

技术实现思路

[0004]专利技术目的:本专利技术所要解决的技术问题是针对现有技术的不足,提供一种可变长高压缩的比特报文编解码方法。
[0005]为了解决上述技术问题,本专利技术公开了一种可变长高压缩的比特报文编解码方法,包括以下步骤:
[0006]步骤1,在通信传输的信息中,以比特为报文构造的基本单位,定义数据类型;
[0007]步骤2,针对步骤1中所述的数据类型,制定属于各数据类型的数据元素的描述方法,并制定报文模板的描述方法;
[0008]步骤3,建立统一的数据元素字典和报文构造模型;
[0009]步骤4,以比特为基本压缩单位,使用配置文件描述报文结构和数据元素,并进行报文结构的形式赋值;
[0010]步骤5,针对不同的数据类型的数据采用不同的压缩方法,制定报文编码压缩规则,将不同的报文按照相同的编码压缩规则进行编解码处理,完成可变长高压缩的比特报文编解码。
[0011]有益效果:
[0012](1)采用以比特为基本压缩单位的技术表示数据元素,节约数据元素所占用的信息缓冲区空间,有效的降低网络通信代价;
[0013](2)通过制定了属于不同数据类型的各数据元素描述方法以及报文模板的描述方法,进而建立统一的数据元素字典和报文构造模型,针对比特长度可变化的报文,采用在数据元素前或数据元素组前加出现标识符的方法,将报文中的各数据元素组装起来。复杂报文组装时采用数据元素组和数据元素重复组技术,数据元素组之间既可以并列、重复,也可以嵌套,实现报文的高压缩性;
[0014](3)通过制定报文编码压缩规则,利用报文的高压缩性实现将提交的报文数据长度缩短至最小。同时,提高了传输安全性,防止数据在传输过程中被非法窃取;
[0015](4)基于动态可配置的数据元素字典和报文结构模板,实现报文的编码压缩与报文结构及数据元素内容解耦,使得不同的报文按照相同编码构造规则进行编解码处理,当报文结构和数据元素发生变化时,只需要相应的改变配置文件的内容即可,而不需要改变报文的编码压缩技术。
附图说明
[0016]下面结合附图和具体实施方式对本专利技术做更进一步的具体说明,本专利技术的上述和/或其他方面的优点将会变得更加清楚。
[0017]图1为本专利技术的总体流程示意图。
[0018]图2本专利技术的报文结构形式赋值活动示意图。
[0019]图3本专利技术的报文编码活动示意图。
具体实施方式
[0020]本专利技术提出一种可变长高压缩的比特报文编解码方法,能够满足窄带通信条件下信息传输的需求。具体方案为:从报文格式建模方面提供以比特为压缩单位、长度可变化的报文建模方法,以比特为报文构造的基本单位,定义了不同的数据类型,制定了属于不同数据类型的各数据元素描述方法以及报文模板的描述方法,进而建立统一的数据元素字典和报文构造模型;从编码压缩方面提供以比特为基本压缩单位的自适应高压缩性编解码方法,以比特为基本压缩单位,使用配置文件描述报文结构和数据元素,针对不同类型的数据采用不同的压缩方法,制定了报文编码压缩规则,使得不同的报文按照相同的编码压缩规则进行编解码处理,如图1所示,包括以下步骤:
[0021]步骤1,在通信传输的信息中,以比特为报文构造的基本单位,定义数据类型;
[0022]所述的数据类型,包括:数字型、枚举型、固定字符型、可变字符型、公式型、空类型、扩展字段和二进制数据;数据元素均属于上述数据类型。
[0023]步骤2,针对步骤1中所述的数据类型,制定属于各数据类型的数据元素的描述方法,并制定报文模板的描述方法;
[0024]所述的制定属于各数据类型的数据元素的描述方法,包括:
[0025]将传输的信息进行数字化和代码化,并形成数据元素;所述数字化和代码化,即将传输的信息用数字和代码表示;
[0026]将数据元素使用数据元素编号、数据元素名称、数据元素数据类型、数据元素比特
长度、数据元素子项名称、数据元素子项序号、数据元素子项连续类型、数据元素子项编码起始值、数据元素子项起始值、数据元素子项终结值、数据元素子项增量类型、数据元素子项增量数值、数据元素子项增量单位和其他说明信息进行描述;数据元素由数据域标识符SJYID及数据使用标识符SJSYID进行唯一标识;数据域标识符SJYID包括概念定义,且是各数据使用标识符SJSYID的含义的总的表示;数据使用标识符SJSYID是数据域标识符SJYID的概念的具体表示,包含组成数据元素的数据项SJXID。
[0027]所述的制定报文模板的描述方法,包括:
[0028]报文模板使用报文编号、报文名称、报文目的、索引编号、数据域标识符SJYID及数据使用标识符SJSYID、数据域标识符SJSYID名称、比特长度、数据类型、分组码、重复码和解释等进行描述。
[0029]步骤3,建立统一的数据元素字典和报文构造模型,具体方法包括:
[0030]采用在数据元素或数据元素组前添加出现标识符的方法,实现压缩长度可变的报文的构造,其中,数据元素组由两个以上数据元素组成,可重复出现的组,为数据元素重复组;数据元素或数据元素组前的出现标识符包括:数据元素出现标识DEOI、数据元素重复标识DERI、数据元素组出现标识DEGOI和数据元素组重复标识DEGRI四个标识符,具体含义如下:
[0031]数据元素出现标识DEOI取值为0时,后继的数据元素不出现;数据元素出现标识DEOI取值为1时,后继的数据元素出现;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可变长高压缩的比特报文编解码方法,其特征在于,包括以下步骤:步骤1,在通信传输的信息中,以比特为报文构造的基本单位,定义数据类型;步骤2,针对步骤1中所述的数据类型,制定属于各数据类型的数据元素的描述方法,并制定报文模板的描述方法;步骤3,建立统一的数据元素字典和报文构造模型;步骤4,以比特为基本压缩单位,使用配置文件描述报文结构和数据元素,并进行报文结构的形式赋值;步骤5,针对不同的数据类型的数据采用不同的压缩方法,制定报文编码压缩规则,将不同的报文按照相同的编码压缩规则进行编解码处理,完成可变长高压缩的比特报文编解码。2.根据权利要求1所述的一种可变长高压缩的比特报文编解码方法,其特征在于,步骤1中所述的数据类型,包括:数字型、枚举型、固定字符型、可变字符型、公式型、空类型、扩展字段和二进制数据;数据元素均属于上述数据类型。3.根据权利要求2所述的一种可变长高压缩的比特报文编解码方法,其特征在于,步骤2中所述的制定属于各数据类型的数据元素的描述方法,包括:将传输的信息进行数字化和代码化,并形成数据元素;所述数字化和代码化,即将传输的信息用数字和代码表示;将数据元素使用数据元素编号、数据元素名称、数据元素数据类型、数据元素比特长度、数据元素子项名称、数据元素子项序号、数据元素子项连续类型、数据元素子项编码起始值、数据元素子项起始值、数据元素子项终结值、数据元素子项增量类型、数据元素子项增量数值、数据元素子项增量单位和其他说明信息进行描述;数据元素由数据域标识符SJYID及数据使用标识符SJSYID进行唯一标识;数据域标识符SJYID包括概念定义,且是各数据使用标识符SJSYID的含义的总的表示;数据使用标识符SJSYID是数据域标识符SJYID的概念的具体表示,包含组成数据元素的数据项SJXID。4.根据权利要求3所述的一种可变长高压缩的比特报文编解码方法,其特征在于,步骤2中所述的制定报文模板的描述方法,包括:报文模板使用报文编号、报文名称、报文目的、索引编号、数据域标识符SJYID及数据使用标识符SJSYID、数据域标识符SJSYID名称、比特长度、数据类型、分组码、重复码和解释等进行描述。5.根据权利要求4所述的一种可变长高压缩的比特报文编解码方法,其特征在于,步骤3所述的建立统一的数据元素字典和报文构造模型,具体方法包括:采用在数据元素或数据元素组前添加出现标识符的方法,实现压缩长度可变的报文的构造,其中,数据元素组由两个以上数据元素组成,可重复出现的组,为数据元素重复组;数据元素或数据元素组前的出现标识符包括:数据元素出现标识DEOI、数据元素重复标识DERI、数据元素组出现标识DEGOI和数据元素组重复标识DEGRI四个标识符,具体含义如下:数据元...

【专利技术属性】
技术研发人员:李煜祺韦涛钱诗君张轩许潇冯剑红石亚男赵泽端刘小毅
申请(专利权)人:中国电子科技集团公司第二十八研究所
类型:发明
国别省市:

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

1