一种文件传输的方法、装置及计算机存储介质与流程

文档序号:16200381发布日期:2018-12-08 06:33阅读:167来源:国知局
一种文件传输的方法、装置及计算机存储介质与流程

本文涉及但不限于无线通信技术,尤指一种文件传输的方法、装置及计算机存储介质。

背景技术

以超文本标记语言的第五次重大修改(html5)为主,flash(交互式矢量图和万维网(web)动画)为辅的文件上传组件是的web文件上传技术中非常重要的一种。由于支持分片上传、断点续传、文件合并等等,得到了广泛应用。

在海域,由于通信网络的带宽有限,如果不对网络资源进行合理分配,则船舶的实时通话、命令传达等实时性要求较高的业务,会因为带宽被占用而受到影响;此外,目前,船舶上的大多数的业务数据都拥挤在白天进行,夜晚相对空闲时间的带宽没有得到合理的应用,造成了带宽资源的浪费。

如何利用有限的带宽资源,进行海域上业务的通信处理,成为需要解决的一个问题。



技术实现要素:

以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。

本发明实施例提供一种文件传输的方法、装置及计算机存储介质,能够提升带宽资源的应用效率。

本发明实施例提供了一种文件传输的方法,包括:

根据预先采集的历史传输信息,确定航线的通信状态信息;

根据确定的通信状态信息进行非实时文件的传输处理。

可选的,所述历史传输信息包括第一预设数值个航行周期的网络传输日志信息,所述确定航线的通信状态信息包括:

将各航行周期按照相同的划分策略,划分为第二预设数值个时间段;

对每一个航行周期,分别确定各时间段的流量信息、及各时间段中通信终端与基站的距离信息;

其中,对各航行周期划分的时间段按照相同的排序规则进行排序后,处于相同排序位置的时间段的时长相同;所述流量信息包括平均流量。

可选的,所述根据确定的通信状态信息进行非实时文件的传输处理包括:

将各航行周期的第i个时间段的流量信息,添加到预设的第i个流量统计集合分组;

将各航行周期的第i个时间段的距离信息,添加到预设的第i个距离统计集合分组;

根据第i个流量统计集合分组和第i个距离统计集合分组,预测获得第i个时间段的预测流量和预测距离;

根据预测获得的各时间段的所述预测流量和所述预测距离,进行所述非实时文件的传输处理;

其中,i的取值为1到xn-1的整数,xn-1是一个航行周期中包含的航段个数。

可选的,所述预测各时间段的流量和预测距离包括:

通过指数平滑预测模型对第i个流量统计集合分组进行预设次数的运算后,预测获得第i个时间段的所述预测流量;

通过指数平滑预测模型对第i个距离统计集合分组进行预设次数的运算后,预测获得第i个时间段的所述预测距离。

可选的,所述根据预测获得的各时间段的预测流量和预测距离,进行所述非实时文件的传输处理包括:

根据预测获得的当前时间段的所述预测距离,确定对应于当前时间段的流量阈值;当预测获得的当前时间段的预测流量,小于对应于当前时间段的所述流量阈值时,传输所述非实时文件。

另一方面,本发明实施例还提供一种文件传输的装置,包括:确定单元和传输单元;其中,

确定单元用于:根据预先采集的历史传输信息,确定航线的通信状态信息;

传输单元用于:根据确定的通信状态信息进行非实时文件的传输处理。

可选的,所述确定单元具体用于:

将各航行周期按照相同的划分策略,划分为第二预设数值个时间段;

对每一个航行周期,分别确定各时间段的流量信息、及各时间段中通信终端与基站的距离信息;

其中,所述历史传输信息包括第一预设数值个航行周期的网络传输日志信息;对各航行周期划分的时间段按照相同的排序规则进行排序后,处于相同排序位置的时间段的时长相同;所述流量信息包括平均流量。

可选的,所述传输单元具体用于:

将各航行周期的第i个时间段的流量信息,添加到预设的第i个流量统计集合分组;

将各航行周期的第i个时间段的距离信息,添加到预设的第i个距离统计集合分组;

根据第i个流量统计集合分组和第i个距离统计集合分组,预测获得第i个时间段的预测流量和预测距离;

根据预测获得的各时间段的预测流量和预测距离,进行所述非实时文件的传输处理;

其中,i的取值为1到xn-1的整数,xn-1是一个航行周期中包含的航段个数。

可选的,所述传输单元用于预测各时间段的流量包括:

对第i个流量统计集合分组和第i个距离统计集合分组,通过指数平滑预测模型进行预设次数的运算后,预测获得第i个时间段的所述预测流量。

可选的,所述传输单元用于根据预测获得的各时间段的预测流量和预测距离,进行所述非实时文件的传输处理包括:

根据预测获得的当前时间段的所述预测距离,确定对应于当前时间段的流量阈值;

当预测获得的当前时间段的预测流量,小于预设的对应于当前时间段的流量阈值时,传输所述非实时文件。

另一方面,本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述文件传输的方法。

与相关技术相比,本申请技术方案包括:根据预先采集的历史传输信息,确定航线的通信状态信息;根据确定的通信状态信息进行非实时文件的传输处理。本发明实施例提升了带宽资源的应用效率,为海域通信业务的数据传输提供了调度依据。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例文件传输的方法的流程图;

图2为本发明实施例文件传输的装置的结构框图;

图3为本发明应用示例系统的结构框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本发明实施例文件传输的方法的流程图,如图1所示,包括:

步骤101、根据预先采集的历史传输信息,确定航线的通信状态信息;

可选的,本发明实施例所述历史传输信息包括第一预设数值个航行周期的网络传输日志信息,所述确定航线的通信状态信息包括:

将各航行周期按照相同的划分策略,划分为第二预设数值个时间段;

对每一个航行周期,分别确定各时间段的流量信息、及各时间段中通信终端与基站的距离信息;这里,流量信息包括平均流量(平均流量表示此时系统的带宽使用情况;其获取方法可以包括:通过安装流量监控软件实时监控通信终端的上行和下行流量,并能保存成日志,可以通过日志可以计算各时间段内的平均流量)。

其中,对各航行周期划分的时间段按照相同的排序规则进行排序后,处于相同排序位置的时间段的时长相同。

需要说明的是,本发明实施例通信终端包括:配置于船体的通信终端,和/或位于船体运营范围内的通信终端。本发明实施例时间段的划分可以根据时间戳的设定而确定;假设各周期具有相同的时间戳为{d1,d2,d3…dn},第一预设数值个航行周期{t1,t2,t3…tt},时间段通过{x1,x2,x3…xn-1}表示,则第一个航行周期的第一个时间段为第一个航行周期内的时刻d1到d2,本发明实施例可以表示为t1x1;假设流量通过大写的l表示,则第一个航行周期的第一个时间段的流量信息可以表示为lt1x1,为便于记录本发明实施例简写为l11,这里,流量信息包括时间段内的平均流量传输速度信息;假设通信终端与基站的距离通过大写的r表示,则第一个航行周期的第一个时间段的距离信息可以表示为rt1x1,为便于记录本发明实施例简写为r11,这里,距离信息包括时间段内的通信终端与基站的平均距离。

另外,本发明实施例第一预设数值和第二预设数值可以由本领域技术人员进行分析确定;例如,第一预设数值可以为30;本发明实施例划分的各个时间段可以时长相等,也可以根据航行区域和航行时间,由本领域技术人员分析确定部分相同或均不相等的时长。

表1为本发明实施例确定的通信状态信息中的流量信息的示例,如表1所示,表格航行周期索引对应的行表示当前航行周期各时间段的流量信息;表格时间段索引对应的列表示各航行周期当前时间段的流量信息;

表1

表2为本发明实施例确定的通信状态信息中的距离信息的示例,如表2所示,表格航行周期索引对应的行表示当前航行周期各时间段的距离信息;表格时间段索引对应的列表示各航行周期当前时间段的距离信息;

表2

步骤102、根据确定的通信状态信息进行非实时文件的传输处理。

本发明实施例根据通信状态进行非实时文件的传输处理,避免网络拥挤时进行非实时文件的传输,影响网络传输质量;在网络空闲时进行非实时文件的传输,提高网络传输质量,提升带宽资源的应用效率。

需要说明的是,本发明实施例实时文件和非实时文件,可以由本领域技术人员根据船体航行过程中,各种类信息的实时性要求进行分析确定;具体的,可以通过预先设置的应用交互界面,将各种类信息进行分类;以海监船为例,海监船上的实时文件一般包括被监控船舶的各种航行数据、实时海况数据和实时航行数据等,被监控船舶的各种航行数据包括船舶属性特征数据、船舶航线数据、灾情等紧急事件、报文数据、照片、文字说明等;实时海况数据包括潮汐、水流、台风、天气形势、海上降雨、灾情指挥、事件总结等;实时航行数据包括海监船的航线等。非实时文件一般包括海监船航行线路上的等深线数据、水深点数据、岛屿、暗礁、岸线、等高线等,用来给岸上监控中心存储海图数据,提供海图数据的转换、编辑、入库,可实现监控中心海图信息改正。实时文件和非实时文件的划分和调整,可以由本领域技术人员根据航船的属性和航行区域进行分析确定。

可选的,本发明实施例根据确定的通信状态信息进行非实时文件的传输处理包括:

将各航行周期的第i个时间段的流量信息,添加到预设的第i个流量统计集合分组;

将各航行周期的第i个时间段的距离信息,添加到预设的第i个距离统计集合分组;

根据第i个流量统计集合分组和第i个距离统计集合分组,预测获得第i个时间段的预测流量和预测距离;

根据预测获得的各时间段的所述预测流量和所述预测距离,进行所述非实时文件的传输处理;

其中,i的取值为1到xn-1的整数,xn-1是一个航行周期中包含的航段个数。

需要说明的是,本发明实施例可以将每一个流量统计集合分组作为一组第一预测原始数据,将每一个距离统计集合分组作为一组第二预测原始数据;根据各时间段的第一预测原始数据和第二预测原始数据,预测各时间段的流量。以表2为例,则流量统计集合分组为以列包含的因子构建的集合分组;以表3为例,距离统计集合分组为列包含的因子构建集合分组。

可选的,本发明实施例预测各时间段的流量和预测距离包括:

通过指数平滑预测模型对第i个流量统计集合分组进行预设次数的运算后,预测获得第i个时间段的所述预测流量;

通过指数平滑预测模型对第i个距离统计集合分组进行预设次数的运算后,预测获得第i个时间段的所述预测距离。

需要说明的是,指数平滑预测模型为相关技术中已有的运算模型,预设次数可以为3次,当预设次数较大时,运算量将呈现指数型增长;以流量统计集合分组和距离统计集合分组作为原始数据,指数平滑预测模型如何计算获得各时间段的预测流量和预测距离为本领域技术人员的惯用技术手段,以下通过示例对指数平滑预测模型进行简要说明:

指数平滑预测模型的表达式为:

m为预测的期数,即相对最后一期数据向后预测的期数,一般取正整数1,2,3…,具体数值根据需求而定,为时间序列在t+m时刻的预测值,at、bt、ct为预测参数。预测参数由以下三个式子确定:

上面三式α为静态平滑系数,且α∈(0,1),分别为一、二、三次指数平滑值,一、二、三次指数平滑值由下面三式确定:

其中,yt为时间序列在t时刻的实际值。在计算过程中首先需要确定的是的初值,一般取这一公式适用于数据量较多的时候,预测结果受初始值的影响较小;当数据量较少时,预测结果受初始值的影响较大,这时的初值可以由前面几个数据的简单算术平均值代替。α的值根据经验法则选取,选取原则是使得预测值和实际值yt的误差平方和最小。

以预测距离的获得方式为例,本发明实施例根据{r11,r21…r(n-1)1}预测出rn1的大小。

可选的,本发明实施例根据预测获得的各时间段的预测流量和预测距离,进行所述非实时文件的传输处理包括:

根据预测获得的当前时间段的所述预测距离,确定对应于当前时间段的流量阈值;

当预测获得的当前时间段的预测流量,小于对应于当前时间段的所述流量阈值时,传输所述非实时文件。本发明实施例当预测流量小于流量阈值时,表示资源应用较少,此时可以进行非实时文件的传输。本发明实施例根据{r11,r21…r(n-1)1}预测出rn1的大小,再根据rn1来设定进行比较的流量阈值的大小;一般的,当预测距离rn1较小时,选定的进行比较的流量阈值较大,当rn1较大时,选定的流量阈值较小。rn1是根据距离预测在未来某一段时间系统的流量性能,ln1根据过往的流量使用情况预测在未来某一段时间系统的流量使用情况)。

需要说明的是,本发明实施例不同时间段的流量阈值可以相同也可以不同,流量阈值还可以由本领域技术人员根据经验和预先采集的历史传输信息进行分析确定。

另外,本领域技术人员可以预先设定非实时文件的传输顺序,以根据设定的传输顺序进行文件传输。

与相关技术相比,本申请技术方案包括:根据预先采集的历史传输信息,确定航线的通信状态信息;根据确定的通信状态信息进行非实时文件的传输处理。本发明实施例提升了带宽资源的应用效率,为海域通信业务的数据传输提供了调度依据。具体的,本发明实施例船舶在现有海域通信网络系统带宽较低、通信链路不稳定和通信链路昂贵的情况下,通过利用空闲带宽上传实时性要求较低的文件,合理的利用了现有较少的资源,完成非实时文件的传输工作。

图2为本发明实施例文件传输的装置的结构框图,如图2所示,包括:确定单元和传输单元;其中,

确定单元用于:根据预先采集的历史传输信息,确定航线的通信状态信息;

传输单元用于:根据确定的通信状态信息进行非实时文件的传输处理。

需要说明的是,本发明实施例实时文件和非实时文件,可以由本领域技术人员根据船体航行过程中,各种类信息的实时性要求进行分析确定;具体的,可以通过预先设置的应用交互界面,将各种类信息进行分类;以海监船为例,海监船上的实时文件一般包括被监控船舶的各种航行数据、实时海况数据和实时航行数据等,被监控船舶的各种航行数据包括船舶属性特征数据、船舶航线数据、灾情等紧急事件、报文数据、照片、文字说明等;实时海况数据包括潮汐、水流、台风、天气形势、海上降雨、灾情指挥、事件总结等;实时航行数据包括海监船的航线等。非实时文件一般包括海监船航行线路上的等深线数据、水深点数据、岛屿、暗礁、岸线、等高线等,用来给岸上监控中心存储海图数据,提供海图数据的转换、编辑、入库,可实现监控中心海图信息改正。实时文件和非实时文件的划分和调整,可以由本领域技术人员根据航船的属性和航行区域进行分析确定。

可选的,本发明实施例确定单元具体用于:

将各航行周期按照相同的划分策略,划分为第二预设数值个时间段;

对每一个航行周期,分别确定各时间段的流量信息、及各时间段中通信终端与基站的距离信息;

其中,所述历史传输信息包括第一预设数值个航行周期的网络传输日志信息;对各航行周期划分的时间段按照相同的排序规则进行排序后,处于相同排序位置的时间段的时长相同;所述流量信息包括平均流量。

需要说明的是,本发明实施例通信终端包括:配置于船体的通信终端,和/或位于船体运营范围内的通信终端。本发明实施例时间段的划分可以根据时间戳的设定而确定;假设各周期的时间戳分别为{d1,d2,d3…dn},第一预设数值个航行周期{t1,t2,t3…tm},时间段通过{x1,x2,x3…xn-1}表示,则第一个航行周期的第一个时间段为第一个航行周期内的时刻d1到d2,本发明实施例可以表示为t1x1;假设流量通过大写的l表示,则第一个航行周期的第一个时间段的流量信息可以表示为lt1x1,为便于记录本发明实施例简写为l11,这里,流量信息包括时间段内的平均流量传输速度信息;假设通信终端与基站的距离通过大写的r表示,则第一个航行周期的第一个时间段的距离信息可以表示为rt1x1,为便于记录本发明实施例简写为r11,这里,距离信息包括时间段内的通信终端与基站的平均距离。

另外,本发明实施例第一预设数值和第二预设数值可以由本领域技术人员进行分析确定;例如,第一预设数值可以为30;本发明实施例划分的各个时间段可以时长相等,也可以根据航行区域和航行时间,由本领域技术人员分析确定部分相同或均不相等的时长。

可选的,本发明实施例传输单元具体用于:

将各航行周期的第i个时间段的流量信息,添加到预设的第i个流量统计集合分组;

将各航行周期的第i个时间段的距离信息,添加到预设的第i个距离统计集合分组;

根据第i个流量统计集合分组和第i个距离统计集合分组,预测获得第i个时间段的预测流量和预测距离;

根据预测获得的各时间段的预测流量和预测距离,进行所述非实时文件的传输处理;

其中,i的取值为1到xn-1的整数,xn-1是一个航行周期中包含的航段个数。

需要说明的是,本发明实施例可以将每一个流量统计集合分组作为一组第一预测原始数据,将每一个距离统计集合分组作为一组第二预测原始数据;根据各时间段的第一预测原始数据和第二预测原始数据,预测各时间段的流量。以表2为例,则流量统计集合分组为以列包含的因子构建的集合分组;以表3为例,距离统计集合分组为列包含的因子构建集合分组。

可选的,本发明实施例所述传输单元用于预测各时间段的预测流量和预测距离包括:

通过指数平滑预测模型对第i个流量统计集合分组进行预设次数的运算后,预测获得第i个时间段的所述预测流量;

通过指数平滑预测模型对第i个距离统计集合分组进行预设次数的运算后,预测获得第i个时间段的所述预测距离。

需要说明的是,指数平滑预测模型为相关技术中已有的运算模型,以流量统计集合分组和距离统计集合分组作为原始数据,指数平滑预测模型如何计算获得各时间段的预测流量和预测距离为本领域技术人员的惯用技术手段,在此不做赘述。

可选的,本发明实施例传输单元用于根据预测获得的各时间段的预测流量和预测距离,进行所述非实时文件的传输处理包括:

根据预测获得的当前时间段的所述预测距离,确定对应于当前时间段的流量阈值;

当预测获得的当前时间段的预测流量,小于预设的对应于当前时间段的流量阈值时,传输所述非实时文件。

需要说明的是,本发明实施例不同时间段的流量阈值可以相同也可以不同,流量阈值还可以由本领域技术人员根据经验和预先采集的历史传输信息进行分析确定。

与相关技术相比,本申请技术方案包括:根据预先采集的历史传输信息,确定航线的通信状态信息;根据确定的通信状态信息进行非实时文件的传输处理。本发明实施例提升了带宽资源的应用效率,为海域通信业务的数据传输提供了调度依据。

本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述文件传输的方法。

以下通过应用示例对本发明实施例方法进行清楚详细的说明,应用示例仅用于陈述本发明,并不用于限定本发明的保护范围。

应用示例

本发明应用示例提供一种在船上应用海域网络进行文件上传的方法可以适用于web上传(uploader)的文件传输系统,图3为本发明应用示例系统的结构框图,如图3所示,可以包括:

通信终端(客户端)包括:

文件传输支持模块,用于:选择待上传文件,发出基于超文本传输协议(http)的文件上传请求;

实时性选择模块,用于:客户端进行实时性的选择;

文件缓存模块,用于:将选择为非实时文件暂时保存,等待后续上传;

处理模块(由确定单元和传输单元构成),用于:获取发送文件上传请求的海域通信网络无线接入设备(通信终端)历史上预设时间段的流量数据(历史传输信息),利用历史上预设时间段的流量数据来预测发送文件上传请求的海域通信网络无线接入设备的网络状况(通信状态信息),处理预测结果,控制非实时性文件的上传时间;

唯一标识计算和提交模块,用于:计算待上传文件的唯一标识,并提交所述待上传文件的唯一标识;

分块模块:用于给待上传文件进行分块,为每个分块标记编号,并判断分块是否存在;若分块存在,则跳过该分块;若分块不存在,则上传该分块;

服务器端包括:

启动模块,用于:开启服务器,设置服务器的地址等,并建立与客户端连接支持;

文件传输支持模块,用于:在与客户端建立连接之后提供客户端向服务器端传输文件支持,同时将传输时的实时进度消息输出;

唯一标识计算和比较模块,用于:计算待上传文件的唯一标识,并与客户端提交的唯一标识进行比较,若文件唯一标识相同,则向客户端提醒文件上传成功,上传结束;若文件唯一标识不同,则向客户端提醒文件上传失败,上传结束;

合并分块模块,用于:在上传完成后,在服务器端进行分块文件合并与保存。

综上,本发明应用示例提出的一种在船上应用海域网络进行文件上传的方法,为解决海域网络在上传大文件时带宽利用率低和文件上传抢占其他相对更重要业务带宽的问题。本发明应用示例提高了整体海域网络通信的效率并充分利用了网络资源。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件(例如处理器)完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的每个模块/单元可以采用硬件的形式实现,例如通过集成电路来实现其相应功能,也可以采用软件功能模块的形式实现,例如通过处理器执行存储于存储器中的程序/指令来实现其相应功能。本发明不限制于任何特定形式的硬件和软件的结合。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1