基于卫星通信的大数据传输方法及装置转让专利

申请号 : CN202211417419.8

文献号 : CN115567099B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 封世刚

申请人 : 北京国电高科科技有限公司

摘要 :

本发明提供一种基于卫星通信的大数据传输方法及装置,涉及卫星通信技术领域,通过获取待传输数据;判断待传输数据容量是否大于预设拆分容量阈值;若是,将待传输数据按照拼接业务帧类型结构进行拆分后发送;否则,将待传输数据按照普通业务帧类型结构直接发送,可以实现短报文大数据量信息传输,并且,增加了类型的区分,对于普通业务帧类型数据直接处理,拼接业务帧类型数据才进行拆分操作,提高了传输效率,并且,拆包方式即每包数据长度和总包数可根据实际情况灵活处理,更加智能。

权利要求 :

1.一种基于卫星通信的大数据传输方法,其特征在于,包括:

获取待传输数据;

判断所述待传输数据容量是否大于预设拆分容量阈值;

若是,将所述待传输数据按照拼接业务帧类型结构进行拆分后发送;

否则,将所述待传输数据按照普通业务帧类型结构直接发送;

扩容容量包括按4bit扩充、按8bit扩充和按16bit扩充,所述将所述待传输数据按照拼接业务帧类型结构进行拆分后发送,包括:根据所述待传输数据的数据大小和/或卫星信道资源空闲情况确定包序号和总包数,根据目前卫星信道资源空闲情况,以最快效率将数据发出,若目前长信道资源空闲,减少拆包数量,将数据包尽快发出;若待传输数据较少,减少拆包数量,将数据包尽快发出;

将所述待传输数据根据总包数拆分为多个实际数据包;

将多个实际数据包按照包序号进行发送;

所述拼接业务帧类型结构包括:

拼接业务帧子类型、帧流水、有效数据长度和帧有效数据,所述帧有效数据根据所述拼接业务帧子类型确定数据内容;拼接业务帧子类型包括拼接业务帧尾帧和拼接业务帧普通帧,拼接业务帧尾帧的帧有效数据包括包总数和实际数据,拼接业务帧普通帧的帧有效数据包括包序号和实际数据;

在接收到传输数据帧后,若传输数据帧类型为拼接业务帧类型,将接收到的传输数据帧存入缓存区域,根据拼接业务帧尾帧中的帧流水与总包数从所述缓存区域中顺序获取实际数据包,将所述实际数据包按照包序号拼接后进行后续处理。

2.根据权利要求1所述的基于卫星通信的大数据传输方法,其特征在于,所述实际数据包在不足预设字节数时,用0补齐空缺字节。

3.根据权利要求1所述的基于卫星通信的大数据传输方法,其特征在于,所述获取待传输数据后,还包括:判断所述待传输数据总容量是否超出预设传输量上限;

若是,直接返回异常。

4.根据权利要求1所述的基于卫星通信的大数据传输方法,其特征在于,还包括:若传输数据帧类型为普通业务帧类型,直接对接收到的数据进行后续处理。

5.一种基于卫星通信的大数据传输装置,其特征在于,包括:

获取模块,用于获取待传输数据;

判断模块,用于判断所述待传输数据容量是否大于预设拆分容量阈值;

拆分发送模块,用于所述待传输数据容量大于预设拆分容量阈值时,将所述待传输数据按照拼接业务帧类型结构进行拆分后发送;扩容容量包括按4bit扩充、按8bit扩充和按

16bit扩充,所述将所述待传输数据按照拼接业务帧类型结构进行拆分后发送,包括:根据所述待传输数据的数据大小和/或卫星信道资源空闲情况确定包序号和总包数,根据目前卫星信道资源空闲情况,以最快效率将数据发出,若目前长信道资源空闲,减少拆包数量,将数据包尽快发出;若待传输数据较少,减少拆包数量,将数据包尽快发出;将所述待传输数据根据总包数拆分为多个实际数据包;将多个实际数据包按照包序号进行发送;所述拼接业务帧类型结构包括:拼接业务帧子类型、帧流水、有效数据长度和帧有效数据,所述帧有效数据根据所述拼接业务帧子类型确定数据内容;拼接业务帧子类型包括拼接业务帧尾帧和拼接业务帧普通帧,拼接业务帧尾帧的帧有效数据包括包总数和实际数据,拼接业务帧普通帧的帧有效数据包括包序号和实际数据;

在接收到传输数据帧后,若传输数据帧类型为拼接业务帧类型,将接收到的传输数据帧存入缓存区域,根据拼接业务帧尾帧中的帧流水与总包数从所述缓存区域中顺序获取实际数据包,将所述实际数据包按照包序号拼接后进行后续处理;

直接发送模块,用于所述待传输数据容量不大于预设拆分容量阈值时,将所述待传输数据按照普通业务帧类型结构直接发送。

6.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述的基于卫星通信的大数据传输方法。

7.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述的基于卫星通信的大数据传输方法。

说明书 :

基于卫星通信的大数据传输方法及装置

技术领域

[0001] 本发明涉及卫星通信技术领域,尤其涉及一种基于卫星通信的大数据传输方法及装置。

背景技术

[0002] 随着社会和科技的进步与发展,卫星系统已逐步融入社会生活,基于卫星通信的短报文系统可以解决无运营商网络覆盖地区的通信问题,不同用户应用终端之间可以通过
短报文功能实现信息的交流与沟通,使得短报文通讯的应用在各个领域上得到了极大的推
广。在使用的过程中,由于民用的使用受到频度与长度限制,单条数据容量有限如北斗二代为300字节左右,无法进行大数据量信息如大文本或图片的传输,导致在使用的时候带来很大的不便利,影响用户使用体验。

发明内容

[0003] 本发明提供一种基于卫星通信的大数据传输方法及装置,用以解决传统短报文通讯无法进行大数据量信息传输,影响用户使用体验的缺陷。
[0004] 本发明提供一种基于卫星通信的大数据传输方法,包括:
[0005] 获取待传输数据;
[0006] 判断所述待传输数据容量是否大于预设拆分容量阈值;
[0007] 若是,将所述待传输数据按照拼接业务帧类型结构进行拆分后发送;
[0008] 否则,将所述待传输数据按照普通业务帧类型结构直接发送。
[0009] 根据本发明提供的一种基于卫星通信的大数据传输方法,所述拼接业务帧类型结构包括:
[0010] 拼接业务帧子类型、帧流水、有效数据长度和帧有效数据,所述帧有效数据根据所述拼接业务帧子类型确定数据内容。
[0011] 根据本发明提供的一种基于卫星通信的大数据传输方法,所述将所述待传输数据按照拼接业务帧类型结构进行拆分后发送,包括:
[0012] 根据所述待传输数据的数据大小和/或卫星信道资源空闲情况确定包序号和总包数;
[0013] 将所述待传输数据根据总包数拆分为多个实际数据包;
[0014] 将多个实际数据包按照包序号进行发送。
[0015] 根据本发明提供的一种基于卫星通信的大数据传输方法,所述实际数据包在不足预设字节数时,用0补齐空缺字节。
[0016] 根据本发明提供的一种基于卫星通信的大数据传输方法,所述获取待传输数据后,还包括:
[0017] 判断所述待传输数据总容量是否超出预设传输量上限;
[0018] 若是,直接返回异常。
[0019] 根据本发明提供的一种基于卫星通信的大数据传输方法,还包括:
[0020] 在接收到传输数据帧后,判断传输数据帧类型;
[0021] 若传输数据帧类型为普通业务帧类型,直接对接收到的数据进行后续处理;
[0022] 若传输数据帧类型为拼接业务帧类型,将接收到的传输数据帧存入缓存区域,根据拼接业务帧子类型对应的帧流水与总包数从所述缓存区域中顺序获取实际数据包,将所
述实际数据包按照包序号拼接后进行后续处理。
[0023] 根据本发明提供的一种基于卫星通信的大数据传输方法,所述
[0024] 拼接业务帧子类型,包括:
[0025] 拼接业务帧普通帧和拼接业务帧尾帧。
[0026] 本发明还提供一种基于卫星通信的大数据传输装置,包括:
[0027] 获取模块,用于获取待传输数据;
[0028] 判断模块,用于判断所述待传输数据容量是否大于预设拆分容量阈值;
[0029] 拆分发送模块,用于所述待传输数据容量大于预设拆分容量阈值时,将所述待传输数据按照拼接业务帧类型结构进行拆分后发送;
[0030] 直接发送模块,用于所述待传输数据容量不大于预设拆分容量阈值时,将所述待传输数据按照普通业务帧类型结构直接发送。
[0031] 本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述的基于卫星通
信的大数据传输方法。
[0032] 本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述的基于卫星通信的大数据传输方法。
[0033] 本发明提供的基于卫星通信的大数据传输方法及装置,通过获取待传输数据;判断待传输数据容量是否大于预设拆分容量阈值;若是,将待传输数据按照拼接业务帧类型
结构进行拆分后发送;否则,将待传输数据按照普通业务帧类型结构直接发送,可以实现短报文大数据量信息传输,并且,增加了类型的区分,对于非拼接业务帧类型数据直接处理,拼接业务帧类型数据才进行拆分操作,提高了传输效率。

附图说明

[0034] 为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一
些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035] 图1是本发明提供的基于卫星通信的大数据传输方法的流程示意图之一;
[0036] 图2是本发明提供的基于卫星通信的大数据传输方法的流程示意图之二;
[0037] 图3是本发明提供的基于卫星通信的大数据传输方法的时序图;
[0038] 图4是本发明提供的基于卫星通信的大数据传输装置的功能结构图;
[0039] 图5是本发明提供的电子设备的结构示意图。

具体实施方式

[0040] 为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041] 图1为本发明实施例提供的基于卫星通信的大数据传输方法的流程图,如图1所示,本发明实施例提供的基于卫星通信的大数据传输方法包括:
[0042] 步骤101、获取待传输数据;
[0043] 在本发明实施例中,将数据采集端采集的数据作为待传输数据。
[0044] 步骤102、判断待传输数据容量是否大于预设拆分容量阈值;
[0045] 在本发明实施例中,预设拆分容量阈值为160bit(20字节)。
[0046] 步骤103、若是,将待传输数据按照拼接业务帧类型结构进行拆分后发送;
[0047] 步骤104、否则,将待传输数据按照普通业务帧类型结构直接发送。
[0048] 在本发明实施例中,普通业务帧类型结构包括:帧类型、帧流水、有效数据长度和帧有效数据,如表1所示;拼接业务帧类型结构包括:拼接业务帧子类型、帧流水、有效数据长度和帧有效数据,帧有效数据根据拼接业务帧子类型确定数据内容,例如,若为拼接业务帧尾帧,则帧有效数据包括包总数和实际数据,若为拼接业务帧普通帧,则帧有效数据包括包序号和实际数据,拼接业务帧类型结构如表2.1、2.2,3.1、3.2,4.1、4.2所示。
[0049] 表1 普通业务帧类型结构表
[0050]
[0051] 表2.1按8bit扩充后的拼接业务帧尾帧类型结构表
[0052]
[0053] 表2.2按8bit扩充后的拼接业务帧普通帧类型结构表
[0054]
[0055] 表3.1按4bit扩充后的拼接业务帧尾帧类型结构表
[0056]
[0057] 表3.2按4bit扩充后的拼接业务帧普通帧类型结构表
[0058]
[0059] 表4.1按16bit扩充后的拼接业务帧尾帧类型结构表
[0060]
[0061]  表4.2按16bit扩充后的拼接业务帧普通帧类型结构表
[0062]
[0063] 上述步骤103中将待传输数据按照拼接业务帧类型结构进行拆分后发送,具体包括:
[0064] 步骤1031、根据待传输数据的数据大小和/或卫星信道资源空闲情况确定包序号和总包数;
[0065] 本发明实施例中,根据目前卫星信道资源(长数据信道和短数据信道)空闲情况,以最快效率将数据发出。若目前长信道资源空闲,可以减少拆包数量,将数据包尽快发出;若带传输数据较少,可以减少拆包数量。
[0066] 拆包方式即每包数据长度和总包数可根据实际情况灵活处理,更加智能。
[0067] 步骤1032、将待传输数据根据总包数拆分为多个实际数据包;
[0068] 步骤1033、将多个实际数据包按照包序号进行发送。
[0069] 在本发明实施例中,实际数据包在不足预设字节数时,用0补齐空缺字节。预设字节数例如为20字节。
[0070] 超过160bit(20字节)的传输数据拆分发送过程举例说明如下:
[0071] 待传输数据为25字节,内容是1234567890123456789012345;
[0072] 将待传输数据拆分成两个数据包,分别为1234567890123456789和012345;
[0073] 实际发送时,第一包19字节数据:0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9;第二包6字节数据:1,0,1,2,3,4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,即可实现大数据量传输。
[0074] 本发明实施例提供的基于卫星通信的大数据传输方法通过获取待传输数据;判断待传输数据容量是否大于预设拆分容量阈值;若是,将待传输数据按照拼接业务帧类型结
构进行拆分后发送;否则,将待传输数据按照普通业务帧类型结构直接发送,可以实现短报文大数据量信息传输,并且,增加了类型的区分,对于非拼接业务帧类型数据直接处理,拼接业务帧类型数据才进行拆分操作,提高了传输效率。
[0075] 在本发明一些实施例中,获取待传输数据后,还包括:
[0076] 判断待传输数据总容量是否超出预设传输量上限;
[0077] 若是,直接返回异常。
[0078] 预设传输量上限例如为304字节。
[0079] 基于上述任一实施例,如图2所示,根据本发明提供的一种基于卫星通信的大数据传输方法,包括:
[0080] 步骤201、在接收到传输数据帧后,判断传输数据帧类型;
[0081] 步骤202、若传输数据帧类型为普通业务帧类型,直接对接收到的数据进行后续处理;
[0082] 步骤203、若传输数据帧类型为拼接业务帧类型(拼接业务帧尾帧或拼接业务帧普通帧),将接收到的传输数据帧存入缓存区域;
[0083] 步骤204、根据拼接业务帧尾帧数据区域的总包数及拼接业务帧尾帧的帧流水从所述缓存区域中顺序获取实际数据包,将实际数据包按照包序号拼接后进行后续处理。
[0084] 步骤205、若所有包数据尚未全部被接收,则间隔一段时间后重新处理。
[0085] 例如,此帧帧流水为2022,总包数为10,则获取帧流水为2013‑2022的数据。由于每个实际数据包中不包含包总数,而是通过流水号区分同一带传输数据的数据帧,避开了每包数据都要传输总包数的缺陷,更大限度地利用了有限的资源。
[0086] 传输数据处理时序如图3所示:
[0087] 1)、发送端接收到采集端要传输的数据信息时,如果超过系统设计传输量上限(304字节),直接返回异常;
[0088] 2)、判断数据大小是否超过普通业务帧容量160bit(20字节),如果未超过,直接按照原有普通业务帧类型进行发送;
[0089] 3)、超过160bit(20字节)的正常数据,按照既定协议进行拆分,最后一包数据组包不足20字节时,用0补齐;
[0090] 4)、接收端收到数据后,首先根据帧类型判断是否需要拼接,普通业务帧直接进行后续处理;
[0091] 5)、对于拼接业务帧,先放入缓存区域,判断帧类型是否为尾帧然后根据此帧的帧流水与总包数获取缓存中顺序的帧数据,按照包序号进行拼接,然后进行正常后续处理;
[0092] 6)、如所有包数据尚未全部到达,则间隔一段时间后重新处理。
[0093] 例如,使用帧有效数据区域的首8bit做为拆包信息,高4bit做为包序号,低4bit做为总包数,每帧数据最大可拆分为16包,每包最大发送156bit(19.5字节),这样最大数据容量可由原来的160bit(20字节)扩充到16*156=2496bit(312字节);也可以根据实际情况进行调整优化,如按首4bit扩容到632bit(79字节),或按首16bit扩容到38400bit(4800字节),需要说明的是,扩容容量可根据实际需求设定,本发明实施例不作限定。
[0094] 本实施例中,通过对大数据进行拆分可以实现短报文大数据量传输。
[0095] 下面对本发明提供的基于卫星通信的大数据传输装置进行描述,下文描述的基于卫星通信的大数据传输装置与上文描述的基于卫星通信的大数据传输方法可相互对应参
照。
[0096] 图4为本发明实施例提供的基于卫星通信的大数据传输装置的示意图,如图4所示,本发明实施例提供的基于卫星通信的大数据传输装置包括:
[0097] 获取模块401,用于获取待传输数据;
[0098] 判断模块402,用于判断待传输数据容量是否大于预设拆分容量阈值;
[0099] 拆分发送模块403,用于待传输数据容量大于预设拆分容量阈值时,将待传输数据按照拼接业务帧类型结构进行拆分后发送;
[0100] 直接发送模块404,用于待传输数据容量不大于预设拆分容量阈值时,将待传输数据按照普通业务帧类型结构直接发送。
[0101] 本发明实施例提供的基于卫星通信的大数据传输装置通过获取待传输数据;判断待传输数据容量是否大于预设拆分容量阈值;若是,将待传输数据按照拼接业务帧类型结
构进行拆分后发送;否则,将待传输数据按照普通业务帧类型结构直接发送,可以实现短报文大数据量信息传输,并且,增加了类型的区分,对于非拼接业务帧类型数据直接处理,拼接业务帧类型数据才进行拆分操作,提高了传输效率。
[0102] 图5示例了一种电子设备的实体结构示意图,如图5所示,该电子设备可以包括:处理器(processor)510、通信接口(CommunicationsInterface)520、存储器(memory)530和通信总线540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑指令,以执行基于卫星通信的大数据传输方法,该方法包括:获取待传输数据;判断待传输数据容量是否大于预设拆分容量阈值;若是,将待传输数据按照拼接业务帧类型结构进行拆分后发送;否则,将待传输数据按照普通业务帧类型结构直接发送。
[0103] 此外,上述的存储器530中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以
软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以
使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0104] 另一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的基于卫星通信的大数据传
输方法,该方法包括:获取待传输数据;判断待传输数据容量是否大于预设拆分容量阈值;
若是,将待传输数据按照拼接业务帧类型结构进行拆分后发送;否则,将待传输数据按照普通业务帧类型结构直接发送。
[0105] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单
元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性
的劳动的情况下,即可以理解并实施。
[0106] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该
计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0107] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;
而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和
范围。