数据发送的方法、装置、电子设备及介质与流程

文档序号:22334045发布日期:2020-09-25 18:07阅读:111来源:国知局
数据发送的方法、装置、电子设备及介质与流程

本申请中涉及通信技术,尤其是一种数据发送的方法、装置、电子设备及介质。



背景技术:

由于通信时代和社会的兴起,利用通信网络系统进行消息的传输已经成为了一种常态。

进一步的,随着网络技术的不断发展,4k、8k视频、网络直播、ar、vr等业务的不断开展,消费者对网络带宽的需求不断加大,具有高带宽、低时延的通信系统是目前的主要研究方向。相关技术中,通常是采用单一信道整体将数据流进行传输的,这样导致了一旦出现用户的数据传输需求量过大时,容易出现数据延迟甚至丢失的问题。

因此,如何实现一种有效的数据传输方法,成为了本领域人员需要解决的问题。



技术实现要素:

本申请实施例提供一种数据发送的方法、装置、电子设备及介质,本申请实施例用于采用多个传输通信通道,解决相关技术中存在的通信系统中消息传输不可靠的问题。

其中,根据本申请实施例的一个方面,提供的一种数据发送的方法,其特征在于,包括:

基于待发送数据流携带的目的地址信息,确定接收设备以及所述接收设备可以使用的传输通信通道集合,其中所述集合包含第一数量的传输通信通道;

将所述待发送数据流中的数据帧进行封装处理,所述封装处理至少包括对每个所述数据帧添加帧序号,其中所述帧序号在第一时间周期内互不相同,所述第一时间周期大于等于数据流发送的最大传输延迟;

从所述传输通信通道集合中选择第二数量的传输通信通道,所述第二数量小于等于第一数量;

将所述待发送数据流切分为第二数量的子数据流,并使用所述第二数量的传输通道进行发送,其中每个传输通信通道用于发送一份对应的子数据流。

可选地,在基于本申请上述方法的另一个实施例中,从所述传输通道集合中选择第二数量的传输通信通道,包括:

基于所述集合中每个传输通信通道的信道参数,获取每个传输通信通道的传输速率,并根据传输速率的排序从所述集合中选择出第二数量的传输通信通道;或者,

基于所述集合中每个传输通信通道的业务参数,获取每个传输通信通道的业务负载,并根据业务负载的排序从所述集合中选择出第二数量的传输通信通道。

可选地,在基于本申请上述方法的另一个实施例中,将所述待发送数据流切分为第二数量的子数据流,包括:

基于第二数量的传输通信通道的传输速率或业务负载,确定所述待发送数据流的切分比例,所述切分比例用于确定每个子数据流大小。

可选地,在基于本申请上述方法的另一个实施例中,在将所述待发送数据流切分为第二数量的子数据流,并使用所述第二数量的传输通道进行发送之后,还包括:

当接收设备接收到所述第二数量的子数据流时,基于每个子数据流对应的帧序号,将所述第二数量的子数据流进行排序,整合为目标数据流。

可选地,在基于本申请上述方法的另一个实施例中,所述目标通信网络为同轴电缆接入网络hinoc。

可选地,在基于本申请上述方法的另一个实施例中,所述传输通信通道为物理层phy通信通道。

根据本申请实施例的另一个方面,提供的一种通信模式选择装置,包括:

发送模块,被设置为基于待发送数据流携带的目的地址信息,确定接收设备以及所述接收设备可以使用的传输通信通道集合,其中所述集合包含第一数量的传输通信通道;

处理模块,被设置为将所述待发送数据流中的数据帧进行封装处理,所述封装处理至少包括对每个所述数据帧添加帧序号,其中所述帧序号在第一时间周期内互不相同,所述第一时间周期大于等于数据流发送的最大传输延迟;

选择模块,被设置为从所述传输通信通道集合中选择第二数量的传输通信通道,所述第二数量小于等于第一数量;

切分模块,被设置为将所述待发送数据流切分为第二数量的子数据流,并使用所述第二数量的传输通道进行发送,其中每个传输通信通道用于发送一份对应的子数据流。

根据本申请实施例的又一个方面,提供的一种电子设备,包括:

存储器,用于存储可执行指令;以及

显示器,用于与所述存储器显示以执行所述可执行指令从而完成上述任一所述数据发送的方法的操作。

根据本申请实施例的还一个方面,提供的一种计算机可读存储介质,用于存储计算机可读取的指令,所述指令被执行时执行上述任一所述数据发送的方法的操作。

本申请中,在基于待发送数据流携带的目的地址信息,确定接收设备以及所述接收设备可以使用的传输通信通道集之后,可以将待发送数据流中的数据帧进行封装处理,并从传输通信通道集合中选择第二数量的传输通信通道,第二数量小于等于第一数量,再将待发送数据流切分为第二数量的子数据流,并使用第二数量的传输通道进行发送,其中每个传输通信通道用于发送一份对应的子数据流。通过应用本申请的技术方案,可以在将通信网络中的待发送数据流进行发送之前,首先确定通信系统中多个传输通信信道,并将该待发送数据流在分别标注唯一帧序号之后利用该多个通信信道进行传输发送。进而避免由于相关技术中存在的仅利用单一通信信道发送数据流所导致的消息到达不可靠的问题。

下面通过附图和实施例,对本申请的技术方案做进一步的详细描述。

附图说明

构成说明书的一部分的附图描述了本申请的实施例,并且连同描述一起用于解释本申请的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本申请,其中:

图1为本申请提出的一种数据发送的方法的示意图;

图2为本申请提出的hinoc数据发送的的系统架构示意图;

图3为本申请提出的数据发送的方法流程示意图;

图4为本申请通信模式选择装置的结构示意图;

图5为本申请显示电子设备结构示意图。

具体实施方式

现在将参照附图来详细描述本申请的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本申请的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,不作为对本申请及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

另外,本申请各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。

需要说明的是,本申请实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。

下面结合图1-图3来描述根据本申请示例性实施方式的用于进行数据发送的方法。需要注意的是,下述应用场景仅是为了便于理解本申请的精神和原理而示出,本申请的实施方式在此方面不受任何限制。相反,本申请的实施方式可以应用于适用的任何场景。

本申请还提出一种数据发送的方法、装置、目标终端及介质。

图1示意性地示出了根据本申请实施方式的一种数据发送的方法的流程示意图。如图1所示,该方法包括:

s101,基于待发送数据流携带的目的地址信息,确定接收设备以及接收设备可以使用的传输通信通道集合,其中集合包含第一数量的传输通信通道。

需要说明的是,本申请不对使用本申请所述的数据发送方法的通信网络进行限定,即可以为任意的通信网络。在一种可能的实施方式中,通信网络可以为高性能同轴电缆接入网(hinoc)。hinoc是一种利用同轴电缆信道实现网络通信的技术,协议栈如图2所示,包括物理层(phy层)和媒体接入控制层(mac层)两部分的技术细节。phy层定义了的hinoc信号传输模式,mac层实现了hinoc系统中的媒体接入控制和业务适配功能。

通信网络可以采用信道绑定的方法实现带宽的提升,即在原有单信道数字通信的基础上,用多信道绑定的方式增大带宽,实现通信速率的提升。然而目前并没有适用于hinoc网络系统的多传输通信通道发送数据的机制。本申请提出的数据发送方法可以解决上述问题。

基于所述待发送数据流的目的地址信息,例如mac地址,可以确定数据流的接收设备,即确定待发送数据流发往哪一个终端;根据所述终端,确定所述终端可以使用的传输通信通道集合。在采用多信道绑定的hinoc系统中,终端设备同时在多个传输通信通道上进行数据传输。所述传输通信通道集合包含了局端和所述终端所有可以通信的通道。

另外,本申请中的待发送数据流可以为多种类型的消息,例如可以包括宽带数据流、视频数据流、音频数据流或管理数据流等。

还需要说明的是,本申请不对待发送数据流的数量做具体限定,例如可以为一个,也可以为多个。

还需要说明的是,本申请中的数据发送方法即适用于下行数据流的发送,同时也适用于上行数据流的发送。本申请实施例中以下行数据流的发送为例,此时局端设备为待发送数据流的发送方,终端设备为待发送数据流的接收方。

s102,将所述待发送数据流中的数据帧进行封装处理,所述封装处理至少包括对每个所述数据帧添加帧序号,其中所述帧序号在第一时间周期内互不相同,所述第一时间周期大于等于数据流发送的最大传输延迟。

本申请中,待发送数据流将通过多个传输通信通道发送,由于每个传输通信通道的传输速率各不相同,因此被切分后的待发送数据流到对端终端设备的时间早晚也不相同。因此为了解决每个子数据流到达终端设备时乱序的问题,本申请将待发送数据流对应的每个数据帧分别标注对应的帧序号,其中各个帧序号在最大传输延迟的时间段内互不相同。这样在子数据流传输至终端时,可以依据各个数据帧对应的帧序号,将乱序的数据帧完整还原为待发送数据流。

s103,从所述传输通信通道集合中选择第二数量的传输通信通道,所述第二数量小于等于第一数量。

所述传输通信通道集合中传输通信通道并非完全适用于当前所述待发送数据流的发送,其原因有很多种,例如:传输通信通道的信道参数变化,导致通道的传输速率较低;或者,传输通信通道上其他数据流的传输任务过多,导致通道的业务负载较大;或者,所述待发送数据流自身的服务质量(qos)要求对传输通道有特定要求。

针对上述问题,本申请所述的方法将对所述传输通信通道集合进行筛选,选择出第二数量的传输通信通道,其中,筛选策略可以有多种。

可选的,在本申请一种可能的实施方式中,可以基于所述集合中每个传输通信通道的信道参数,获取每个传输通信通道的传输速率,并根据传输速率的排序从所述集合中选择出第二数量的传输通信通道;或者,

可选的,在本申请又一种可能的实施方式中,基于所述集合中每个传输通信通道的业务参数,获取每个传输通信通道的业务负载,并根据业务负载的排序从所述集合中选择出第二数量的传输通信通道。

s104,将所述待发送数据流切分为第二数量的子数据流,并使用所述第二数量的传输通道进行发送,其中每个传输通信通道用于发送一份对应的子数据流。

子数据流的切分比例可以采用多种策略,例如将所述待发送数据流均为切分为第二数量的子数据量。可选的,在本申请又一种可能的实施方式中,可以基于第二数量的传输通信通道的传输速率或业务负载,确定所述待发送数据流的切分比例。

需要说明的是,在本申请的一种可能的实施例中,传输通信通道可以为hinoc通信网络中的物理层phy通信通道。每个子数据流在各自对应的物理层phy通信通道内完成基带调制处理过程和射频处理过程,所述基带调制处理包括以下一项:交织、纠错编码、星座映射和ofdm调制;所述射频处理过程至少包括以下一项:载波调制、功率放大。

进一步的,当终端设备接收到所述第二数量的子数据流时,基于每个子数据流对应的帧序号,将所述第二数量的子数据流进行排序,整合为目标数据流。

本申请中,在确定第一数量的传输通信通道之后,即可以将该待发送数据流通过该多个传输通信通道进行传输发送,这样即可以避免相关技术中存在的仅使用单一通信信道发送信息的弊端。

进一步可选的,本申请在s103(从传输通信通道集合中选择第二数量的传输通信通道)中,包括如下步骤:

基于集合中每个传输通信通道的信道参数,获取每个传输通信通道的传输速率,并根据传输速率的排序从集合中选择出第二数量的传输通信通道;或者,基于集合中每个传输通信通道的业务参数,获取每个传输通信通道的业务负载,并根据业务负载的排序从集合中选择出第二数量的传输通信通道。

进一步可选的,本申请在s103(将待发送数据流切分为第二数量的子数据流)中,包括如下步骤:

基于第二数量的传输通信通道的传输速率或业务负载,确定待发送数据流的切分比例,切分比例用于确定每个子数据流大小。

进一步的,本申请在将待发送数据流切分为第二数量的子数据流,并使用第二数量的传输通道进行发送之后,还包括:

当接收设备接收到第二数量的子数据流时,基于每个子数据流对应的帧序号,将第二数量的子数据流进行排序,整合为目标数据流。

其中需要说明的是,本申请中的传输通信通道可以为hinoc通信网络中的物理层phy通信通道。

本申请中,由于每个传输通信通道的传输速率各不相同,因此被切分后的待发送数据流到对端终端设备的时间早晚也不相同。因此为了避免出现每份子数据流到达终端设备时,其无法聚合成原始视频流的弊端。本申请为了进一步的保证数据流的准确到达,可以将待发送数据流对应的每个数据帧分别标注对应的唯一帧序号,其中各个唯一帧序号为互不相同的帧序号。这样在数据流在打散的情况下传输至终端时,可以依据各个数据帧对应的唯一帧序号,将打散的数据流完整还原为待发送数据流。

如图3所示,以目标通信网络为hinoc通信网络,传输通信通道为phy通道,且数量为m个为例进行举例说明:

本申请可以在检测到当前存在待发送数据流时,利用接收该数据流的终端配置终端的phy通道并分配带宽,如终端1工作在phy1和phy2通道,终端2工作在phy3通道;数据流进入发射机后,根据mac地址判断该数据流进入终端1的队列q1还是终端2的队列q2;在发射端,phy1到phy4分别给出通信通道参数(phy通道id号、通道之间传输速率等),并基于各个通信通道参数,确定m个传输通信通道(分别为phy1、phy2、phy3、phym)。再依次从mac存储队列中取出phy1到phym需要的数据帧,发送到各个phy通道中并利用该各个本申请中,在基于待发送数据流携带的目的地址信息,确定接收设备以及所述接收设备可以使用的传输通信通道集之后,可以将待发送数据流中的数据帧进行封装处理,并从传输通信通道集合中选择第二数量的传输通信通道,第二数量小于等于第一数量,再将待发送数据流切分为第二数量的子数据流,并使用第二数量的传输通道进行发送,其中每个传输通信通道用于发送一份对应的子数据流。通过应用本申请的技术方案,可以在将通信网络中的待发送数据流进行发送之前,首先确定通信系统中多个传输通信信道,并将该待发送数据流在分别标注唯一帧序号之后利用该多个通信信道进行传输发送。进而避免由于相关技术中存在的仅利用单一通信信道发送数据流所导致的消息到达不可靠的问题。

传输通信通道,将对应的数据帧进行传输。需要注意的是,在数据接收端,本申请可以对接收到的多个子数据流进行重新排序后在得到原始的待发送数据流。

在本申请的另外一种实施方式中,如图4所示,本申请还提供一种通信模式选择装置。其中,该装置包括发送模块301,处理模块302,选择模块303,切分模块304,其中,

发送模块301,被设置为基于待发送数据流携带的目的地址信息,确定接收设备以及所述接收设备可以使用的传输通信通道集合,其中所述集合包含第一数量的传输通信通道;

处理模块302,被设置为将所述待发送数据流中的数据帧进行封装处理,所述封装处理至少包括对每个所述数据帧添加帧序号,其中所述帧序号在第一时间周期内互不相同,所述第一时间周期大于等于数据流发送的最大传输延迟;

选择模块303,被设置为从所述传输通信通道集合中选择第二数量的传输通信通道,所述第二数量小于等于第一数量;

切分模块304,被设置为将所述待发送数据流切分为第二数量的子数据流,并使用所述第二数量的传输通道进行发送,其中每个传输通信通道用于发送一份对应的子数据流。

本申请中,在基于待发送数据流携带的目的地址信息,确定接收设备以及所述接收设备可以使用的传输通信通道集之后,可以将待发送数据流中的数据帧进行封装处理,并从传输通信通道集合中选择第二数量的传输通信通道,第二数量小于等于第一数量,再将待发送数据流切分为第二数量的子数据流,并使用第二数量的传输通道进行发送,其中每个传输通信通道用于发送一份对应的子数据流。通过应用本申请的技术方案,可以在将通信网络中的待发送数据流进行发送之前,首先确定通信系统中多个传输通信信道,并将该待发送数据流在分别标注唯一帧序号之后利用该多个通信信道进行传输发送。进而避免由于相关技术中存在的仅利用单一通信信道发送数据流所导致的消息到达不可靠的问题。

在本申请的另一种实施方式中,还包括:选择模块303,其中:

选择模块303,被配置为基于所述集合中每个传输通信通道的信道参数,获取每个传输通信通道的传输速率,并根据传输速率的排序从所述集合中选择出第二数量的传输通信通道;或者,

选择模块303,被配置为基于所述集合中每个传输通信通道的业务参数,获取每个传输通信通道的业务负载,并根据业务负载的排序从所述集合中选择出第二数量的传输通信通道。

在本申请的另一种实施方式中,选择模块303,还包括:

选择模块303,被配置为基于第二数量的传输通信通道的传输速率或业务负载,确定所述待发送数据流的切分比例,所述切分比例用于确定每个子数据流大小。

在本申请的另一种实施方式中,选择模块303,还包括:

确定模块304,被配置为当接收设备接收到所述第二数量的子数据流时,基于每个子数据流对应的帧序号,将所述第二数量的子数据流进行排序,整合为目标数据流。

在本申请的另一种实施方式中,所述目标通信网络为同轴电缆接入网络hinoc。

在本申请的另一种实施方式中,还包括,所述传输通信通道为物理层phy通信通道。

图5是根据一示例性实施例示出的一种电子设备的逻辑结构框图。例如,电子设备400可以是移动电话,计算机,数字广播终端,消息收发设备等。

参照图5,电子设备400可以包括以下一个或多个组件:处理器401和存储器402。

处理器401可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器401可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器401也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器401可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器401还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器402可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器402还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器402中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器401所执行以实现本申请中方法实施例提供的互动特效标定方法。

在一些实施例中,电子设备400还可选包括有:外围设备接口403和至少一个外围设备。处理器401、存储器402和外围设备接口403之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口403相连。具体地,外围设备包括:射频电路404和电源405中的至少一种。

外围设备接口403可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器401和存储器402。在一些实施例中,处理器401、存储器402和外围设备接口403被集成在同一芯片或电路板上;在一些其他实施例中,处理器401、存储器402和外围设备接口403中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路404用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路404通过电磁信号与通信网络以及其他通信设备进行通信。射频电路404将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路404包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路404可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路404还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。

电源405用于为电子设备400中的各个组件进行供电。电源405可以是交流电、直流电、一次性电池或可充电电池。当电源405包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。

本领域技术人员可以理解,图5中示出的结构并不构成对电子设备400的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器404,上述指令可由电子设备400的处理器420执行以完成上述数据发送的方法,该方法包括:基于待发送数据流携带的目的地址信息,确定接收设备以及所述接收设备可以使用的传输通信通道集合,其中所述集合包含第一数量的传输通信通道;将所述待发送数据流中的数据帧进行封装处理,所述封装处理至少包括对每个所述数据帧添加帧序号,其中所述帧序号在第一时间周期内互不相同,所述第一时间周期大于等于数据流发送的最大传输延迟;从所述传输通信通道集合中选择第二数量的传输通信通道,所述第二数量小于等于第一数量;将所述待发送数据流切分为第二数量的子数据流,并使用所述第二数量的传输通道进行发送,其中每个传输通信通道用于发送一份对应的子数据流。可选地,上述指令还可以由电子设备400的处理器420执行以完成上述示例性实施例中所涉及的其他步骤。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

在示例性实施例中,还提供了一种应用程序/计算机程序产品,包括一条或多条指令,该一条或多条指令可以由电子设备400的处理器420执行,以完成上述数据发送的方法,该方法包括:基于待发送数据流携带的目的地址信息,确定接收设备以及所述接收设备可以使用的传输通信通道集合,其中所述集合包含第一数量的传输通信通道;将所述待发送数据流中的数据帧进行封装处理,所述封装处理至少包括对每个所述数据帧添加帧序号,其中所述帧序号在第一时间周期内互不相同,所述第一时间周期大于等于数据流发送的最大传输延迟;从所述传输通信通道集合中选择第二数量的传输通信通道,所述第二数量小于等于第一数量;将所述待发送数据流切分为第二数量的子数据流,并使用所述第二数量的传输通道进行发送,其中每个传输通信通道用于发送一份对应的子数据流。可选地,上述指令还可以由电子设备400的处理器420执行以完成上述示例性实施例中所涉及的其他步骤。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

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