[发明专利]一种基于DL/T698.45协议的数据帧压缩方法和系统有效
申请号: | 201910779650.3 | 申请日: | 2019-08-22 |
公开(公告)号: | CN110535846B | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 巫钟兴;祝恩国;邹和平;刘兴奇;林繁涛;张宇鹏;朱子旭;韩月;许岳楼 | 申请(专利权)人: | 中国电力科学研究院有限公司 |
主分类号: | H04L69/04 | 分类号: | H04L69/04;H04L67/01 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 姜丽辉 |
地址: | 100192 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 dl t698 45 协议 数据 压缩 方法 系统 | ||
本发明提供一种基于DL/T698.45协议的数据帧压缩方法和系统。所述方法和系统将采集的数据帧进行解析并分层,对每一层中的数据按照类型采用不同的压缩算法进行压缩,其中,基础数据采用第一压缩算法,针对不同的数据类型压缩字节,对于数组元素无法压缩的第一数组数据,采用第二压缩算法,将数组元素的数据类型进行提取作为数组元素类型,对于数组元素相同可进行压缩的第二数组数据,通过定义压缩数组类型,只保留一组数组元素。所述基于DL/T698.45协议的数据帧压缩方法和系统的压缩算法简单,执行效率高,不仅具备通过通用压缩算法再次压缩的特性,还保留了数据帧易解析特点,是一种高效无损压缩算法。
技术领域
本发明涉及数据压缩领域,并且更具体地,涉及一种基于DL/T698.45协议的数据帧压缩方法和系统。
背景技术
DL/T698.45协议全称为《DL/T 698.45—2017电能信息采集与管理系统第4-5部分:通信协议—面向对象的数据交换协议》,以下简称“DL/T698.45协议”,是电力行业电能信息采集与管理系统目前采用通信协议,已经广泛应用,可以用于主站与采集终端之间,也可以用于采集终端与电能表之间。一般采集终端与电能表之间采用载波通信,由于信道问题,通信报文大小极大影响了通信效率和通信成功率,因此减小DL/T698.45协议数据帧大小将能够有效提高通信效率和通信成功率。
DL/T698.45协议采用了自解析特征的数据编码方式,易于人工或计算机自动解析,增强了报文的可读性,但是由于数据帧中带了数据类型等自解析标志增加了报文大小,对于一些报文大小影响通信质量和效率的通信信道影响比较大,例如载波通信,因此减小传输报文数据帧大小至关重要。
发明内容
为了解决现有技术中采用DL/T698.45协议的报文数据中无效数据、重复数据多,降低了受报文大小影响的通信信道的通信质量和效率的技术问题,本发明提供一种基于DL/T698.45协议的数据帧压缩方法,所述方法包括:
步骤1、采集DL/T698.45协议的数据帧,并对所述数据帧进行解析,所述解析后的数据有N层,其中,所述解析后的数据包括基础数据和数组数据,所述数组数据包括第一数组数据和第二数组数据,所述第一数组数据是每个数据元素中的数据类型相同,但数据值不同的数据,所述第二数组数据是每个数据元素中的数据类型和数据值都相同,N≥1;
步骤2、将第n层数据中的基础数据按照第一压缩算法进行压缩,生成第一压缩数据,其中,所述第一压缩算法是指将DL/T698.45协议中数据类型进行重新编码,并将所述数据类型对应的字节进行压缩,其中,n的初始值是1;
步骤3、将第n层数据中的第一数组数据按照第一压缩算法进行压缩生成第一数组压缩数据,并确定第一压缩率;
步骤4、将第n层数据中的第一数组数据按照第二压缩算法进行压缩,生成第二数组压缩数据,并确定第二压缩率,其中,所述第二压缩算法是将第一数组数据中的数组元素的数据类型提出作为数组元素类型,其压缩后的格式为压缩数组类型,数据元素类型和所有数组元素的组合;
步骤5、比较第一压缩率和第二压缩率,当第一压缩率大于第二压缩率,且第一数组压缩数据中存在第二数组数据时,将第一数组压缩数据按照第三压缩算法进行压缩,并将按照第三压缩算法生成的压缩数据作为第二压缩数据;当第一压缩率大于第二压缩率,且第一数组压缩数据中不存在第二数组数据时,将第一数组压缩数据作为第二压缩数据,令n=n+1,其中,所述第三压缩算法是将第二数组数据中数据类型和数据值相同的数组元素压缩为一个,其压缩后的格式为压缩数据类型,元素个数和数组元素值的组合;
步骤6、比较第一压缩率和第二压缩率,当第一压缩率不大于第二压缩率,且第二数组压缩数据中存在第二数组数据时,将第二数组压缩数据按照第三压缩算法进行压缩,并将按照第三压缩算法生成的压缩数据作为第二压缩数据,当第一压缩率不大于第二压缩率,且第二数组压缩数据中不存在第二数组数据时,将第二数组压缩数据作为第二压缩数据,令n=n+1;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电力科学研究院有限公司,未经中国电力科学研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910779650.3/2.html,转载请声明来源钻瓜专利网。