System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种北斗短报文拆包组包的方法以及系统技术方案_技高网

一种北斗短报文拆包组包的方法以及系统技术方案

技术编号:40604471 阅读:3 留言:0更新日期:2024-03-12 22:10
本发明专利技术提出一种北斗短报文拆包组包的方法以及系统,以解决对于工业远程监测控制和数据采集项目中的数据而言,数据采集频率高,数据量大,若对数据作分包处理,随着报文分包数的增加,报文的传输成功率逐步降低的问题。分析数据包的长度所处的区间范围;并根据数据包的长度所处的区间范围与传输方案的对应关系,以确定传输方案;所述传输方案包括数据压缩传输方案、数据包拆分为多个短报文传输的方案,以及数据包直接传输方案。

【技术实现步骤摘要】

本专利技术属于无线通信,具体涉及一种北斗短报文拆包组包的方法以及系统


技术介绍

1、短报文通信是北斗系统特有的一个功能,其不受地形条件和环境气候等影响,可用于解决偏远地区数据实时通信问题,特别适用于常规通信手段存在盲区多、基建投入大的场合使用,例如野外的石油、天然气的阀站和门站,以及远离移动网络覆盖地区或者通信不稳定地区的数据传输。

2、目前北斗卫星的主要任务是定位导航,对于通信任务的信道资源很少,导致民用北斗短报文在通信过程中受限于单次报文长度和通信频度问题,使得通信效率明显降低。

3、上述相关技术,仍存在如下缺陷:对于工业远程监测控制和数据采集项目中的数据而言,数据采集频率高,数据量大。若对数据作分包处理,随着报文分包数的增加,报文的传输成功率逐步降低。若减少对原始工业数据的采样频率,则可降低数据量。但对于企业来说,历史数据是工业现场宝贵的财富,是为后续工程技术人员提供分析和故障处理的基础资料,是不能因为传输的限制就随意减少和丢弃的。


技术实现思路

1、为了克服现有技术存在的缺陷和不足,本专利技术提出一种北斗短报文拆包组包的方法以及系统,以解决对于工业远程监测控制和数据采集项目中的数据而言,数据采集频率高,数据量大,若对数据作分包处理,随着报文分包数的增加,报文的传输成功率逐步降低的问题,

2、其主要技术方案包括:发送端获取待发送至接收端的数据包;分析数据包的长度所处的区间范围;根据数据包的长度所处的区间范围与传输方案的对应关系,分析确定传输方案;执行传输方案;接收端获取数据包并解析作数据组包。

3、本专利技术具体采用以下技术方案:

4、一种北斗短报文拆包组包的方法,其特征在于,分析数据包的长度所处的区间范围;并根据数据包的长度所处的区间范围与传输方案的对应关系,以确定传输方案;所述传输方案包括数据压缩传输方案、数据包拆分为多个短报文传输的方案,以及数据包直接传输方案。

5、进一步地,所述分析数据包的长度所处的区间范围是根据数据包的长度,查询预设的数据包的长度所处的区间范围,确定具体的区间范围,具体包括:

6、分析数据包的长度是否超过第一长度;

7、若为是,则分析数据包所包含数据的类别,数据的类别包括影像声音数据和文件文本数据;

8、根据数据的类别与压缩传输方案的对应关系,确定压缩传输方案;

9、若为否,则分析数据包的长度是否小于第一长度且超过第二长度;

10、若为是,则分析是否存在部分类别的数据包的超过预设长度,则对部分类别的数据包作压缩传输;

11、根据剩余的数据类别、预设的数据包长度将剩余的数据包拆分为多个短报文,并对短报文增加标识信息;所述标识信息包括接收端编号、发送端、包序号和包总数;

12、若为否,则根据预设的数据包长度将所有数据包拆分为多个短报文,并对短报文增加标识信息。

13、进一步地,所述第一长度的获取方式如下:

14、获取接收端关于数据包的接收并组包的紧急程度;

15、根据接收端关于数据包的接收并组包的紧急程度与第一长度的对应关系,分析确定第一长度。

16、进一步地,所述接收端关于数据包的接收并组包的紧急程度的获取如下:

17、分析是否设置接收端关于数据包的接收并组包的紧急程度;

18、若为是,则以所设置的紧急程度,作为本次应用的紧急程度;

19、若为否,则分析数据包所包含数据的类别占比,并根据不同类别数据的历史设置紧急程度的概率,分析获取本次数据包设置不同紧急程度的概率,并筛选其中最大概率的紧急程度,作为本次应用的紧急程度。

20、进一步地,所述分析获取本次数据包设置不同紧急程度的概率具体为:

21、获取不同类别数据历史每次设置紧急程度所处的时间段;

22、根据本次发送端发送数据包的时间段、不同类别数据历史每次设置紧急程度所处的时间段,分析获取不同类别数据本次设置紧急程度的概率。

23、进一步地,在采用数据压缩传输方案的情况下,还包括以下步骤:

24、分析数据包所包含的数据的重复率是否超过预设重复率;

25、若为是,则调整压缩传输方案,对重复部分作一次压缩,作为原始数据,并根据其余部分数据所出现的时间节点以及位置以及原始数据,形成其余部分数据的标志信息,供接收端在接收原本数据后根据标志信息返还其余部分数据。

26、进一步地,当接收端获取数据包并解析作数据组包之后:

27、分析是否出现数据丢包情况;

28、若为是,则根据传输方案与数据丢包的问题分布概率的对应关系,具体包括以传输方案作为查询对象,从预设的存储有传输方案与数据丢包的问题分布概率的对应关系的数据库中查询获取数据丢包的问题分布概率;分析确定本次数据丢包的问题分布概率,并发送至负责人所持终端。

29、进一步地,所述分析是否出现数据丢包情况还包括:获取预设时间范围内出现数据丢包情况所对应的传输方案的频次;

30、若出现数据丢包情况所对应的传输方案的频次超过预设频次,则停止相应传输方案的使用。

31、以及,一种北斗短报文拆包组包的系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,该程序能够被处理器加载执行时实现如上所述的一种北斗短报文拆包组包的方法。

32、相比于相关技术,本专利技术及其优选方案根据数据包的长度情况有效规划传输方案,有效提高了数据包的传输效率,有效拓展了北斗短报文的应用场景。

本文档来自技高网...

【技术保护点】

1.一种北斗短报文拆包组包的方法,其特征在于,分析数据包的长度所处的区间范围;并根据数据包的长度所处的区间范围与传输方案的对应关系,以确定传输方案;所述传输方案包括数据压缩传输方案、数据包拆分为多个短报文传输的方案,以及数据包直接传输方案。

2.根据权利要求1所述的北斗短报文拆包组包的方法,其特征在于:

3.根据权利要求2所述的北斗短报文拆包组包的方法,其特征在于:

4.根据权利要求3所述的北斗短报文拆包组包的方法,其特征在于:

5.根据权利要求4所述的北斗短报文拆包组包的方法,其特征在于:

6.根据权利要求2所述的北斗短报文拆包组包的方法,其特征在于:

7.根据权利要求2所述的北斗短报文拆包组包的方法,其特征在于:

8.根据权利要求7所述的北斗短报文拆包组包的方法,其特征在于:

9.一种北斗短报文拆包组包的系统,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,该程序能够被处理器加载执行时实现如权利要求1-8中任一所述的一种北斗短报文拆包组包的方法。

【技术特征摘要】

1.一种北斗短报文拆包组包的方法,其特征在于,分析数据包的长度所处的区间范围;并根据数据包的长度所处的区间范围与传输方案的对应关系,以确定传输方案;所述传输方案包括数据压缩传输方案、数据包拆分为多个短报文传输的方案,以及数据包直接传输方案。

2.根据权利要求1所述的北斗短报文拆包组包的方法,其特征在于:

3.根据权利要求2所述的北斗短报文拆包组包的方法,其特征在于:

4.根据权利要求3所述的北斗短报文拆包组包的方法,其特征在于:

5.根据权...

【专利技术属性】
技术研发人员:张成炜黄鑫刘沁王冰山陈秉乾林晓宁张娜黄靖
申请(专利权)人:国网福建省电力有限公司经济技术研究院
类型:发明
国别省市:

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

1