一种物联网数据传输方式的选择方法和装置与流程

文档序号:15744770发布日期:2018-10-23 22:56阅读:227来源:国知局

本发明实施例涉及物联网技术领域,具体涉及一种物联网数据传输方式的选择方法和装置。



背景技术:

物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“Internet of things(IoT)”。顾名思义,物联网就是物物相连的互联网。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。物联网是互联网的应用拓展,与其说物联网是网络,不如说物联网是业务和应用。物联网技术的应用,需要大量的数据传输,物联网进行数据传输的方式有多种例如:NB-IoT(Narrow Band Internet of Things,基于蜂窝的窄带物联网)数据传输、eMTC(enhance Machine Type of Communication,增强机器类通信)数据传输、4G或4G+或5G数据传输等。此外,为了提升传输效率,通过在4G无线与核心网侧引入新的接口S1-lite(支持蜂窝物联网的新S1接口),又可以支持控制面数据传输和用户面数据传输。但是每一种数据传输都有各自的优点和缺点,有其适应的应用场景,选择哪一种数据传输方式是物联网技术需要解决的问题。

现有技术中,对于物联网技术的数据传输方式的选择大多根据终端的数据传输量或业务类型选择,如:根据某一种数据传输方式对应的数据传输量是否超过预设数量,若超过,则切换为另一种数据传输方式,或只根据业务类型进行选择数据传输方式。例如:判断终端进行上行数据传输的数据量是否超过预设数据量;当终端的上行传输数据量超过预设数据量时,终端向MME(Mobility Management Entity,移动管理实体)发起用户面数据传输会话连接请求,终端与MME之间建立用户面会话连接,同时将终端与MME之间使用的控制面数据传输方式切换为用户面数据传输方式;当终端的上行传输数据量低于预设数据量时,将终端与MME之间使用的用户面数据传输方式切换为控制面数据传输方式。这种根据终端的数据传输量或业务类型选择物联网的数据传输方式,只考虑到终端的待传输数据的情况,没有考虑数据传输方式或切换目标数据传输方式的网络情况,选择出的数据传输方式可能不适合当前场景的数据传输,导致数据传输效率低或数据传输失败。

因此,如何提出一种方法,能够选择合适的物联网数据传输方式,以提高物联网数据传输的效率和成功率,成为亟待解决的问题。



技术实现要素:

针对现有技术中的缺陷,本发明实施例提供本发明实施例提供了一种物联网数据传输方式的选择方法和装置。

一方面,本发明实施例提供了一种物联网数据传输方式的选择方法,包括:

获取待传输数据的业务类型,根据所述业务类型构建数据传输列表,所述数据传输列表包括:多个预选数据传输方式和所述多个预选数据传输方式对应的优先级;

从所述数据传输列表中获取满足预设条件且优先级最高的所述预选数据传输方式作为目标数据传输方式,其中所述预设条件包括:所述预选数据传输方式的传输负荷小于对应的负荷阈值。

进一步地,所述预设条件还包括:网络和终端都支持所述预选数据传输方式。

进一步地,所述根据所述业务类型构建数据传输列表包括:根据所述业务类型获取所述待传输数据的业务特征,并根据所述业务特征获取所述预选数据传输方式以及对应的优先级,构建所述数据传输列表,其中所述业务特征包括:数据包的大小、数据传输速率、数据传输时延、数据传输的移动性和数据传输的丢包率。

进一步地,所述从所述数据传输列表中获取满足预设条件且优先级最高的所述预选数据传输方式作为目标数据传输方式包括:

按照优先级从高到低,优先判断优先级高的所述预选数据传输方式是否满足所述预设条件,若不满足,则判断下一优先级对应的所述预选数据传输方式是否满足所述预设条件,直至获取满足所述预设条件的所述预选数据传输方式;

将满足所述预设条件的所述预选数据传输方式作为所述目标数据传输方式。

进一步地,若所述数据传输列表中所有的所述预选数据传输方式均不满足预设条件,则将所述数据传输列表中所述传输负荷最小的所述预选数据传输方式作为目标数据传输方式。

另一方面,本发明实施例提供一种物联网数据传输方式的选择装置,包括:

传输列表构建单元,用于获取待传输数据的业务类型,根据所述业务类型构建数据传输列表,所述数据传输列表包括:多个预选数据传输方式和所述多个预选数据传输方式对应的优先级;

目标传输方式选择单元,用于从所述数据传输列表中获取满足预设条件且优先级最高的所述预选数据传输方式作为目标数据传输方式,其中所述预设条件包括:所述预选数据传输方式的传输负荷小于对应的负荷阈值。

进一步地,所述预设条件还包括:网络和终端都支持所述预选数据传输方式。

进一步地,所述传输列表构建单元具体用于:根据所述业务类型获取所述待传输数据的业务特征,并根据所述业务特征获取所述预选数据传输方式以及对应的优先级,构建所述数据传输列表,其中所述业务特征包括:数据包的大小、数据传输速率、数据传输时延、数据传输的移动性和数据传输的丢包率。

进一步地,所述目标传输方式选择单元具体用于:

按照优先级从高到低,优先判断优先级高的所述预选数据传输方式是否满足所述预设条件,若不满足,则判断下一优先级对应的所述预选数据传输方式是否满足所述预设条件,直至获取满足所述预设条件的所述预选数据传输方式;

将满足所述预设条件的所述预选数据传输方式作为所述目标数据传输方式。

进一步地,所述目标传输方式选择单元还用于:

若所述数据传输列表中所有的所述预选数据传输方式均不满足预设条件,则将所述数据传输列表中所述传输负荷最小的所述预选数据传输方式作为目标数据传输方式。

本发明实施例提供的物联网数据传输方式的选择方法和装置,综合考虑了待传输数据的业务类型以及各种数据传输方式实时网络传输负荷情况,选择出最终的目标数据传输方式作为物联网的数据传输方式。避免选择的数据传输方式的网络传输负荷已经很高,导致数据传输效率缓慢或数据传输失败的现象出现,提升了数据传输效率和数据传输的成功率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中物联网数据传输方式的选择方法流程示意图;

图2为本发明实施例中又一物联网数据传输方式的选择方法流程示意图;

图3为本发明实施例中又一物联网数据传输方式的选择方法流程示意图;

图4为本发明实施例中物联网数据传输方式的选择装置的结构示意图;

图5为本发明实施例中又一物联网数据传输方式的选择装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例中物联网数据传输方式的选择方法流程示意图,如图1所示,本发明实施例提供的物联网数据传输方式的选择方法包括:

S1、获取待传输数据的业务类型,根据所述业务类型构建数据传输列表,所述数据传输列表包括:多个预选数据传输方式和所述多个预选数据传输方式对应的优先级;

具体地,当进行物联网数据传输时,先获取待传输数据的业务类型,其中业务类型可以包括:抄表类业务、视频监控类业务和车队追踪管理类业务等。根据待传输数据的业务类型构建数据传输列表,数据传输列表中包括多个预选数据传输方式以及其对应的优先级。即根据待传输数据的业务类型获取多个即至少两个适合该业务类型的预选数据传输方式,并根据待传输数据的业务类型为多个预选数据传输方式进行优先级的排序,将多个预选数据传输方式以及各自对应的优先级存入数据传输列表中。

S2、从所述数据传输列表中获取满足预设条件且优先级最高的所述预选数据传输方式作为目标数据传输方式,其中所述预设条件包括:所述预选数据传输方式的传输负荷小于对应的负荷阈值。

具体地,构建好数据传输列表后,从该数据传输列表中获取满足预设条件的预选数据传输方式中优先级最高的,作为目标数据传输方式,其中预设条件包括预选数据传输方式的传输负荷小于对应的负荷阈值。即从数据传输列表中获取传输负荷小于对应的负荷阈值的预选数据传输方式,将负荷小于对应的负荷阈值的预选数据传输方式中优先级最高的作为目标数据传输方式,即最终的物联网数据传输的数据传输方式。例如:若数据传输列表中有3个预选数据传输方式,其中有2个满足预设条件,则选择满足预设条件的2个预选数据传输方式中优先级最高的作为目标数据传输方式。

其中,预选数据传输方式的传输负荷是该预选数据传输方式的网络利用率,指该预选数据传输方式的当前网络承载的业务量除以该预选数据传输方式的最大可承载的业务量。

本发明实施例提供的物联网数据传输方式的选择方法,综合考虑了待传输数据的业务类型以及各种数据传输方式实时网络传输负荷情况,选择出最终的目标数据传输方式作为物联网的数据传输方式。避免选择的数据传输方式的网络传输负荷已经很高,导致数据传输效率缓慢或数据传输失败的现象出现,提升了数据传输效率和数据传输的成功率。

在上述实施例的基础上,所述预设条件还包括:网络和终端都支持所述预选数据传输方式。

具体地,在从数据传输列表中获取满足预设条件的预选数据传输方式时,其中满足预设条件的预选数据传输方式不仅其传输负荷小于对应的负荷阈值,并且网络和终端(即用户终端)都支持该预选数据传输方式。即从数据传输列表中获取网络和终端都支持,并且传输负荷小于对应的负荷阈值的预选数据传输方式,再从获取到的满足上述预设条件的预选数据传输方式中,选择优先级最高的作为目标数据传输方式。图2为本发明实施例中又一物联网数据传输方式的选择方法流程示意图,如图2所示,本发明实施例提供的物联网数据传输方式的选择方法包括:

B1、获取待传输数据的业务类型,根据业务类型构建数据传输列表。

B2、获取数据传输列表中同时得到网络和终端的支持的预选数据传输方式。

B3、获取网络和终端同时支持的预选数据传输方式的传输负荷,获取其中传输负荷小于对应的负荷阈值的的预选数据传输方式,并将其中优先级最高的作为目标数据传输方式。

需要说明的是,其中获取网络和终端同时支持的预选数据传输方式,与获取传输负荷小于对应的负荷阈值的预选数据传输方式的先后顺序可以根据实际情况进行调整。即也可以先获取数据传输列表中传输负荷小于对应的负荷阈值的预选数据传输方式,再获取其中同时得到网络和终端支持的预选数据传输方式,最后根据优先级的高低选择目标数据传输方式。

本发明实施例提供的物联网数据传输方式的选择方法,综合考虑了待传输数据的业务类型、网络和终端支持的数据传输方式以及各种数据传输方式实时网络传输负荷情况,选择出最终的目标数据传输方式作为物联网的数据传输方式。避免选择的数据传输方式的网络传输负荷已经很高,导致数据传输效率缓慢或数据传输失败的现象出现,提升了数据传输效率和数据传输的成功率。

在上述实施例的基础上,所述根据所述业务类型构建数据传输列表包括:根据所述业务类型获取所述待传输数据的业务特征,并根据所述业务特征获取所述预选数据传输方式以及对应的优先级,构建所述数据传输列表,其中所述业务特征包括:数据包的大小、数据传输速率、数据传输时延、数据传输的移动性和数据传输的丢包率。

具体地,在进行物联网的数据传输时,获取待传输数据的业务类型,根据业务类型获取该待传输数据的业务特征,其中业务特征包括:数据包的大小、数据传输速率、数据传输时延、数据传输的移动性和数据传输的丢包率。根据待传输数据的业务特征获取合适的预选数据传输方式以及其对应的优先级,构建相应的数据传输列表。即根据待传输数据的业务特征选择合适的预选数据传输方式,并将选择出的预选数据传输方式进行优先级的排序,将预选数据传输方式以及对应的优先级存入数据传输列表中。

例如:若待传输数据的业务类型为抄表类业务,因为抄表类业务的数据包比较小,则可以认为该待传输数据的业务特征为小包业务。此时可以选择适合小包业务的数据传输方式,例如选择用户面数据传输方式和控制面数据传输方式(控制面数据传输方式是指直接利用原本用于传输控制信令的控制面进传输待传输数据)。并且对于小包业务,控制面数据传输方式比较适合小包业务的数据传输,本发明实施例将控制面数据传输方式设置为第一优先级,用户面数据传输方式设置为第二优先级,即控制面数据传输方式的优先级高于用户面数据传输方式,即将控制面数据传输方式和用户面数据传输方式以及各自对应的优先级放入待传输列表中。再判断用户面数据传输方式和控制面数据传输方式是否满足预设条件,如传输负荷是否小于对应的负荷阈值,网络和终端是否都支持该数据传输方式。若控制面数据传输方式和用户面数据传输方式都满足预设条件,则将控制面数据传输方式作为目标数据传输方式,即采用控制面数据传输方式传输该待传输数据。

其中根据待传输数据的业务特征获取合适的预选数据传输方式以及设置各预选数据传输方式的优先级的方法,可以根据实际情况而定,本发明实施例不作具体限定。例如:若根据待传输数据的业务类型,获取到该待传输数据的业务特征为低速率或低移动性,则可以选择NB-IoT数据传输、eMTC数据传输和4G(或4G+或5G)数据传输,根据业务特征的对上述数据传输方式进行优先级的排序,其对应的优先级排序为:NB-IoT数据传输-第一优先级,eMTC数据传输-第二优先级,4G(或4G+或5G)数据传输-第三优先级。当然,根据需要也可以选择其他的数据传输方式,本发明实施例不作具体限定。类似的,可以根据待传输数据的时延、丢包率选择合适的预选数据传输方式并进行优先级的排序,构建出合适的数据传输列表,本发明实施例不作具体限定。

需要说明的是,根据业务类型获取该待传输数据的业务特征时,该待传输数据的业务特征可以是数据包的大小、数据传输速率、数据传输时延、数据传输的移动性和数据传输的丢包率中的一个,如上述实施例中的抄表类业务的业务特征为小包业务。也可以是多个业务特征的组合,如抄表类业务的对时延要求不高,并且不需要移动,则其业务特征也可以是小包、低时延且低移动性业务,再获取同时满足该多个业务特征的数据传输方式,即获取同时适合小包、低时延且低移动性业务的数据传输方式作为预选数据传输方式,并综合考虑多项业务特征确定各个预选数据传输方式的优先级,构建数据传输列表。具体选择预选数据传输方式的方法以及优先级排序的方法,本发明实施例不作具体限定。

本发明实施例提供的物联网数据传输方式的选择方法,根据待传输数据的业务类型获取该待传输数据的业务特征,并根据该业务特征构建合适的数据传输列表,提高了数据传输方式选择的准确性。综合考虑了待传输数据的业务类型、网络和终端支持的数据传输方式以及各种数据传输方式实时网络传输负荷情况,选择出最终的目标数据传输方式作为物联网的数据传输方式。避免选择的数据传输方式的网络传输负荷已经很高,导致数据传输效率缓慢或数据传输失败的现象出现,提升了数据传输效率和数据传输的成功率。

在上述实施例的基础上,所述从所述数据传输列表中获取满足预设条件且优先级最高的所述预选数据传输方式作为目标数据传输方式包括:

按照优先级从高到低,优先判断优先级高的所述预选数据传输方式是否满足所述预设条件,若不满足,则判断下一优先级对应的所述预选数据传输方式是否满足所述预设条件,直至获取满足所述预设条件的所述预选数据传输方式;

将满足所述预设条件的所述预选数据传输方式作为所述目标数据传输方式。

具体地,根据待传输数据的业务类型构建出数据传输列表后,从该数据传输列表中优先级最高的预选数据传输方式开始,判断该优先级最高的预选数据传输方式是否满足预设条件如:传输负荷小于对应的负荷阈值且网络很终端都支持该预选数据传输方式。若满足预设条件,则将该优先级最高的预选数据传输方式作为目标数据传输方式;若不满足预设条件,则判断下一优先级对应的预选数据传输方式是否满足预设条件,依次判断,直至获取到满足该预设条件的预选数据传输方式,将满足预设条件的预选数据传输方式作为目标数据传输方式。

本发明实施例提供的物联网数据传输方式的选择方法,根据数据传输列表中各预选数据传输方式的优先级高低,从优先级高的数据传输方式开始判断是否满足预设条件,若满足,则直接作为目标数据传输方式,提高了数据传输方式选择的效率和准确率。同时,综合考虑了待传输数据的业务类型、网络和终端支持的数据传输方式以及各种数据传输方式实时网络传输负荷情况,选择出最终的目标数据传输方式作为物联网的数据传输方式。避免选择的数据传输方式的网络传输负荷已经很高,导致数据传输效率缓慢或数据传输失败的现象出现,提升了数据传输效率和数据传输的成功率。

在上述实施例的基础上,所述方法还包括:

若所述数据传输列表中所有的所述预选数据传输方式均不满足预设条件,则将所述数据传输列表中所述传输负荷最小的所述预选数据传输方式作为目标数据传输方式。

具体地,根据待传输数据的业务类型构建数据传输列表后,从该数据传输列表中获取满足预设条件的预选数据传输方式,若该数据传输列表中的所有数据传输方式均不满足预设条件,则将数据传输列表中传输负荷最小的预选数据传输方式作为目标数据传输方式。如:若数据传输列表中包括两种预选数据传输方式用户面数据传输和控制面数据传输,若判断获知用户面数据传输和控制面数据传输均不满足预设条件,其中用户面数据传输的传输负荷小于控制面数据传输的传输负荷,则将用户面数据传输作为目标数据传输方式。

下面以4G蜂窝物联网(C-IOT,Cellular Internet of Things)为例介绍本发明实施例的具体实施方案,以便更好的理解本申请的技术方案。4G蜂窝物联网(C-IOT),采用简化网络架构,将原EPC(Evolved Packet Core,演进的分组核心网)的MME、S-GW(Serving Gateway,服务网关)、P-GW(Public Data Network Gateway,公用数据网网关)中的物联网IoT所需的功能出来单独组合成为一个新的网元C-SGN(C-IoT Serving Gateway Node),整体效率得到提升。4G蜂窝物联网的无线与核心网侧采用新的接口S1-lite(支持蜂窝物联网的新S1接口),支持控制面数据传输和用户面数据传输两种传输方式。对于通过控制面数据传输,支持将用户数据打包在NAS PDU(Non-Access Stratum Packet Data Unit,非接入层分组数据单元)中进行传输。与通过用户面数据传输方式相比,控制面数据传输方式占用系统资源很小,但不适合传输大数据包。

图3为本发明实施例中又一物联网数据传输方式的选择方法流程示意图,如图3所示,本发明实施例以考虑待传输数据的数据包的大小为例进行数据传输方式的筛选,并默认终端和网络均支持控制面数据传输方式。如图3所示,本发明实施例的物联网数据传输方式的选择方法的具体流程如下:

T1、获取待传输数据的数据包的大小。即根据待传输数据的业务类型获取待传输数据的业务特征,本发明实施例中的业务特征为数据包的大小,先获取待传输数据的数据包大小,以判断是小包业务还是大包业务,待传输数据的数据包大小可以通过终端进行监控获取。

T2、判断待传输数据是否是小包业务。即根据待传输数据的数据包大小构建数据传输列表,具体可以设定一个阈值,若待传输数据的数据包小于该阈值则为小包业务,则数据传输列表中包括控制面数据传输和用户面数据传输,且控制面数据传输的优先级高于用户面数据传输,因此,先从优先级高的控制面数据传输方式判断是否满足预设条件,执行步骤T3;若待传输数据的数据包大于该阈值则为大包业务,则数据传输列表中包括控制面数据传输和用户面数据传输,且用户面数据传输的优先级高于控制面数据传输,先从优先级高的用户面数据传输方式判断是否满足预设条件,执行步骤T11。

T3、获取控制面数据传输的传输负荷。控制面数据传输的传输负荷=控制面当前承载的业务量/控制面最大可承载的业务量。

T4、判断传输负荷是否小于第一负荷阈值。判断控制面数据传输的传输负荷是否小于其对应的第一负荷阈值,若小于,则执行步骤T5,即数据传输列表中优先级最高的控制面数据传输方式的传输负荷小于其对应的第一阈值,并且本发明实施例默认网络和终端均支持控制面数据传输,因此可以直接将控制面数据传输作为目标数据传输方式,即执行步骤T5。否则,说明控制面数据传输的传输负荷大于其对应的第一阈值,即不满足预设条件,则判断下一优先级对应的用户面数据传输方式是否满足预设条件,即执行步骤T6。

T5、采用控制面数据传输方式进行数据传输。即将控制面数据传输方式作为目标数据传输方式。

T6、判断网络和终端是否都支持用户面数据传输。具体可以采用终端和CN(核心节点,例如C-SGN,CIoT Serving Gateway Node蜂窝物联网服务网关节点)互通各自支持的数据传输方式,交集就作为网络和终端均支持的数据传输方式,判断用户面数据传输方式是否在终端和CN均支持的数据传输方式的交集中。若是,则执行步骤T7;否则,说明网络和/或终端不支持用户面数据传输方式,即不能采用用户面数据传输方式进行物联网的数据传输,执行步骤T5,选择控制面数据传输方式进行数据传输。

T7、获取用户面数据传输的传输负荷。用户面数据传输的传输负荷=用户面当前承载的业务量/用户面最大可承载的业务量。

T8、判断传输负荷是否小于第二负荷阈值。判断用户面数据传输的传输负荷是否小于其对应的第二负荷阈值,若小于,则执行步骤T9,即数据传输列表中只有用户面数据传输方式满足预设条件,即网络和终端均支持并且传输负荷小于对应的第二负荷阈值,则将用户面数据传输方式作为目标数据传输方式。若用户面数据传输的传输负荷大于其对应的第二负荷阈值,则说明此时数据传输列表中的两种数据传输方式均不满足预设条件,执行步骤T10。

T9、采用用户面数据传输方式进行数据传输。即将用户面数据传输方式作为目标数据传输方式。

T10、选择传输负荷小的数据传输方式进行数据传输。此时,数据传输列表中的所有数据传输方式均不满足预设条件,则选择数据传输列表中传输负荷最小的数据传输方式进行数据传输。

T11、判断网络和终端是否都支持用户面数据传输。具体的判断方法同上述实施例一致,此处不再赘述。若网络和终端均支持用户面数据传输,则执行步骤T12;否则,说明网络和/或终端不支持用户面数据传输方式,即不能采用用户面数据传输方式进行物联网的数据传输,执行步骤T5,选择控制面数据传输方式进行数据传输。

T12、获取用户面数据传输的传输负荷。

T13、判断传输负荷是否小于第二负荷阈值。若此时用户面数据传输方式的传输负荷小于其对应的第二负荷阈值,则说明此时数据传输列表中优先级最高的用户面数据传输方式满足预设条件,将用户面数据传输方式作为目标数据传输方式,即执行步骤T9,采用用户面数据传输方式进行数据传输。若此时用户面数据传输方式的传输负荷大于其对应的第二负荷阈值,则说明用户面数据传输方式不满足预设条件,判断下一优先级对应的控制面数据传输方式是否满足预设条件,执行步骤T14。

T14、获取控制面数据传输的传输负荷。

T15、判断传输负荷是否小于第一负荷阈值。判断控制面数据传输的传输负荷是否小于其对应的第一负荷阈值,若小于,则说明此时数据传输列表中只有控制面数据传输方式满足预设条件,将控制面数据传输方式作为目标数据传输方式,即执行步骤T5,采用控制面数据传输方式进行数据传输。若判断控制面数据传输方式的传输负荷大于其对应的第一负荷阈值,则说明此时数据传输列表中的两种数据传输方式均不满足预设条件,执行步骤T10。

需要说明的是,在步骤T15判断控制面数据传输方式的传输负荷大于其对应的第一负荷阈值,此时数据传输列表中的两种数据传输方式均不满足预设条件的情况下,可以执行步骤T10选择传输负荷小的数据传输方式进行数据传输。但实际应用时,因为在步骤T2判断此次传输的是大数据包,一般情况,控制面数据传输方式可以承载的最大业务量是远小于用户面数据传输方式的。所以有可能虽然此时控制面数据传输方式的传输负荷小于用户面数据传输方式的传输负荷,但当传输此大数据包业务后,可能控制面数据传输方式的负荷上升的程度比用户面数据传输方式上升的负荷高很多,甚至溢出丢包。基于此,可以通过用户面数据传输方式进行数据传输(毕竟传输此大包业务后用户面负荷上升的相对小些)。即在步骤T15判断控制面数据传输方式的传输负荷大于其对应的第一负荷阈值,步骤T2判断此次传输的是大数据包,且控制面数据传输方式和用户面数据传输方式的传输负荷都超对应的负荷阈值时,也可以执行步骤T9,即选择用户面数据传输方式进行数据传输。

本发明实施例提供的物联网数据传输方式的选择方法,根据待传输数据的业务类型获取多个预选数据传输方式以及其对应的优先级构建出数据传输列表,从优先级高的数据传输方式开始判断是否得到网络和终端侧的支持,并且传输负荷小于对应的负荷阈值,获取目标数据传输方式。综合考虑了待传输数据的业务类型、网络和终端支持的数据传输方式以及各种数据传输方式实时网络传输负荷情况,选择出最终的目标数据传输方式作为物联网的数据传输方式。避免选择的数据传输方式的网络传输负荷已经很高,导致数据传输效率缓慢或数据传输失败的现象出现,提升了数据传输效率和数据传输的成功率。

图4为本发明实施例中物联网数据传输方式的选择装置的结构示意图,如图4所示,本发明实施例中的物联网数据传输方式的选择装置包括:传输列表构建单元41和目标传输方式选择单元42,其中:

传输列表构建单元41用于获取待传输数据的业务类型,根据所述业务类型构建数据传输列表,所述数据传输列表包括:多个预选数据传输方式和所述多个预选数据传输方式对应的优先级;目标传输方式选择单元42用于从所述数据传输列表中获取满足预设条件且优先级最高的所述预选数据传输方式作为目标数据传输方式,其中所述预设条件包括:所述预选数据传输方式的传输负荷小于对应的负荷阈值。

具体地,当进行物联网数据传输时,传输列表构建单元41先获取待传输数据的业务类型,其中业务类型可以包括:抄表类业务、视频监控类业务和车队追踪管理类业务等。根据待传输数据的业务类型构建数据传输列表,数据传输列表中包括多个预选数据传输方式以及其对应的优先级。即根据待传输数据的业务类型获取多个即至少两个适合该业务类型的预选数据传输方式,并根据待传输数据的业务类型为多个预选数据传输方式进行优先级的排序,将多个预选数据传输方式以及各自对应的优先级存入数据传输列表中。构建好数据传输列表后,目标传输方式选择单元42从该数据传输列表中获取满足预设条件的预选数据传输方式中优先级最高的,作为目标数据传输方式,其中预设条件包括预选数据传输方式的传输负荷小于对应的负荷阈值。即从数据传输列表中获取传输负荷小于对应的负荷阈值的预选数据传输方式,将负荷小于对应的负荷阈值的预选数据传输方式中优先级最高的作为目标数据传输方式,即最终的物联网数据传输的数据传输方式。

本发明实施例提供的物联网数据传输方式的选择装置,综合考虑了待传输数据的业务类型以及各种数据传输方式实时网络传输负荷情况,选择出最终的目标数据传输方式作为物联网的数据传输方式。避免选择的数据传输方式的网络传输负荷已经很高,导致数据传输效率缓慢或数据传输失败的现象出现,提升了数据传输效率和数据传输的成功率。

在上述实施例的基础上,所述预设条件还包括:网络和终端都支持所述预选数据传输方式。

具体地,在从数据传输列表中获取满足预设条件的预选数据传输方式时,其中满足预设条件的预选数据传输方式不仅其传输负荷小于对应的负荷阈值,并且网络和终端(即用户终端)都支持该预选数据传输方式。即从数据传输列表中获取网络和终端都支持,并且传输负荷小于对应的负荷阈值的预选数据传输方式,再从获取到的满足上述预设条件的预选数据传输方式中,选择优先级最高的作为目标数据传输方式。

本发明实施例提供的物联网数据传输方式的选择装置,综合考虑了待传输数据的业务类型、网络和终端支持的数据传输方式以及各种数据传输方式实时网络传输负荷情况,选择出最终的目标数据传输方式作为物联网的数据传输方式。避免选择的数据传输方式的网络传输负荷已经很高,导致数据传输效率缓慢或数据传输失败的现象出现,提升了数据传输效率和数据传输的成功率。

在上述实施例的基础上,所述传输列表构建单元具体用于:根据所述业务类型获取所述待传输数据的业务特征,并根据所述业务特征获取所述预选数据传输方式以及对应的优先级,构建所述数据传输列表,其中所述业务特征包括:数据包的大小、数据传输速率、数据传输时延、数据传输的移动性和数据传输的丢包率。

具体地,在进行物联网的数据传输时,传输列表构建单元获取待传输数据的业务类型,根据业务类型获取该待传输数据的业务特征,其中业务特征包括:数据包的大小、数据传输速率、数据传输时延、数据传输的移动性和数据传输的丢包率。根据待传输数据的业务特征获取合适的预选数据传输方式以及其对应的优先级,构建相应的数据传输列表。即根据待传输数据的业务特征选择合适的预选数据传输方式,并将选择出的预选数据传输方式进行优先级的排序,将预选数据传输方式以及对应的优先级存入数据传输列表中。

其中根据待传输数据的业务特征获取合适的预选数据传输方式的方法同上述实施例一致,此处不再赘述。

本发明实施例提供的物联网数据传输方式的选择装置,根据待传输数据的业务类型获取该待传输数据的业务特征,并根据该业务特征构建合适的数据传输列表,提高了数据传输方式选择的准确性。综合考虑了待传输数据的业务类型、网络和终端支持的数据传输方式以及各种数据传输方式实时网络传输负荷情况,选择出最终的目标数据传输方式作为物联网的数据传输方式。避免选择的数据传输方式的网络传输负荷已经很高,导致数据传输效率缓慢或数据传输失败的现象出现,提升了数据传输效率和数据传输的成功率。

在上述实施例的基础上,所述目标传输方式选择单元具体用于:

按照优先级从高到低,优先判断优先级高的所述预选数据传输方式是否满足所述预设条件,若不满足,则判断下一优先级对应的所述预选数据传输方式是否满足所述预设条件,直至获取满足所述预设条件的所述预选数据传输方式;

将满足所述预设条件的所述预选数据传输方式作为所述目标数据传输方式。

具体地,传输列表构建单元根据待传输数据的业务类型构建出数据传输列表后,目标传输方式选择单元从该数据传输列表中优先级最高的预选数据传输方式开始,判断该优先级最高的预选数据传输方式是否满足预设条件如:传输负荷小于对应的负荷阈值且网络和终端都支持该预选数据传输方式。若满足预设条件,则将该优先级最高的预选数据传输方式作为目标数据传输方式,若不满足预设条件,则判断下一优先级对应的预选数据传输方式是否满足预设条件,依次判断,直至获取到满足该预设条件的预选数据传输方式,将满足预设条件的预选数据传输方式作为目标数据传输方式。

本发明实施例提供的物联网数据传输方式的选择装置,根据数据传输列表中各预选数据传输方式的优先级高低,从优先级高的数据传输方式开始判断是否满足预设条件,若满足,则直接作为目标数据传输方式,提高了数据传输方式选择的效率和准确率。同时,综合考虑了待传输数据的业务类型、网络和终端支持的数据传输方式以及各种数据传输方式实时网络传输负荷情况,选择出最终的目标数据传输方式作为物联网的数据传输方式。避免选择的数据传输方式的网络传输负荷已经很高,导致数据传输效率缓慢或数据传输失败的现象出现,提升了数据传输效率和数据传输的成功率。

在上述实施例的基础上,所述目标传输方式选择单元还用于:

若所述数据传输列表中所有的所述预选数据传输方式均不满足预设条件,则将所述数据传输列表中所述传输负荷最小的所述预选数据传输方式作为目标数据传输方式。

具体地,传输列表构建单元根据待传输数据的业务类型构建出数据传输列表后,目标传输方式选择单元从该数据传输列表中获取满足预设条件的预选数据传输方式,若该数据传输列表中的所有数据传输方式均不满足预设条件,则将数据传输列表中传输负荷最小的预选数据传输方式作为目标数据传输方式。

本发明实施例的物联网数据传输方式的选择装置具体实施方式同上述方法的实施方式相同,此处不再赘述。

本发明实施例提供的物联网数据传输方式的选择方法和装置,根据待传输数据的业务类型获取多个预选数据传输方式以及其对应的优先级构建出数据传输列表,从优先级高的数据传输方式开始判断是否得到网络和终端侧的支持,并且传输负荷小于对应的负荷阈值,获取目标数据传输方式。综合考虑了待传输数据的业务类型、网络和终端支持的数据传输方式以及各种数据传输方式实时网络传输负荷情况,选择出最终的目标数据传输方式作为物联网的数据传输方式。避免选择的数据传输方式的网络传输负荷已经很高,导致数据传输效率缓慢或数据传输失败的现象出现,提升了数据传输效率和数据传输的成功率。

图5为本发明实施例中又一物联网数据传输方式的选择装置的结构示意图,如图5所示,所述装置可以包括:处理器(processor)501、存储器(memory)502和通信总线503,其中,处理器501,存储器502通过通信总线503完成相互间的通信。处理器501可以调用存储器502中的逻辑指令,以执行如下方法:获取待传输数据的业务类型,根据所述业务类型构建数据传输列表,所述数据传输列表包括:多个预选数据传输方式和所述多个预选数据传输方式对应的优先级;从所述数据传输列表中获取满足预设条件且优先级最高的所述预选数据传输方式作为目标数据传输方式,其中所述预设条件包括:所述预选数据传输方式的传输负荷小于对应的负荷阈值。

此外,上述的存储器502中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:获取待传输数据的业务类型,根据所述业务类型构建数据传输列表,所述数据传输列表包括:多个预选数据传输方式和所述多个预选数据传输方式对应的优先级;从所述数据传输列表中获取满足预设条件且优先级最高的所述预选数据传输方式作为目标数据传输方式,其中所述预设条件包括:所述预选数据传输方式的传输负荷小于对应的负荷阈值。

本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:获取待传输数据的业务类型,根据所述业务类型构建数据传输列表,所述数据传输列表包括:多个预选数据传输方式和所述多个预选数据传输方式对应的优先级;从所述数据传输列表中获取满足预设条件且优先级最高的所述预选数据传输方式作为目标数据传输方式,其中所述预设条件包括:所述预选数据传输方式的传输负荷小于对应的负荷阈值。

以上所描述的装置以及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

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