本发明涉及通信领域,尤其涉及一种数据传输方法和装置。
背景技术:
:目前,为了提高巡检作业的效率,减轻人工巡检的压力,可以采用机器人进行智能巡检以替代人工巡检。例如,机器人可以通过无线网络与控制设备(例如工作人员的手持终端或者车载移动终端)连接,接收控制设备下发的指令,根据指令执行巡检任务以得到巡检结果,并向控制设备反馈巡检结果。巡检任务包括采集视频画面、读取仪表数据和远程操控等。通常,机器人和控制设备间可以采用固定传输速率传输指令或巡检结果。对于以高速率传输的业务数据而言,如果固定传输速率小于其所需的传输速率,可能导致业务数据传输的失败;对于以较低速率传输的业务数据而言,如果固定传输速率高于其所需的传输速率,可能造成网络资源的浪费。因此,针对不同的业务,如何确定不同业务的数据的发送速率,以实现业务数据的高质量传输,成为目前亟需解决的技术问题。技术实现要素:本发明的实施例提供一种数据传输方法和装置,针对不同的业务,能够确定不同业务数据的发送速率。为达到上述目的,本发明的实施例采用如下技术方案:第一方面,提供一种数据传输方法,包括:在获取到终端设备所处环境的参数后,根据参数确定基准速率,以及根据业务的类型确定偏移速率,最后根据基准速率和偏移速率确定发送业务信息的目标速率并以目标速率发送业务信息,其中业务信息中包含有业务的数据和目标速率。本发明实施例提供的技术方案,针对不同的业务,根据终端设备所处环境的参数和业务类型两方面确定发送业务的数据的目标速率,以目标速率发送业务的数据,从而,既保证了业务的数据的成功传输,又减少了网络资源的浪费,实现了业务的数据的高质量传输。第二方面,提供另一种数据传输方法,包括:获取终端设备所处环境的参数,然后根据参数确定基准速率,再根据业务的类型确定偏移速率,最后根据基准速率和偏移速率确定发送控制信息的目标速率并以目标速率发送控制信息,其中控制信息中包含有业务的指令和目标速率。本发明实施例提供的技术方案,针对不同的业务,根据终端设备所处环境的参数和业务类型两方面确定发送业务的指令的目标速率,以目标速率发送业务的指令,从而,既保证了业务的指令的成功传输,又减少了网络资源的浪费,实现了业务的指令的高质量传输。第三方面,提供另一种数据传输方法,包括:接入设备接收业务信息,其中,业务信息包含业务的数据和目标速率,业务的数据是根据业务的指令的指示确定的,接入设备根据目标速率转发业务的数据。第四方面,提供另一种数据传输方法,包括:接入设备接收控制信息,其中,控制信息包含业务的指令和目标速率,业务的指令用于指示终端设备执行业务,接入设备根据目标速率转发业务的指令。第五方面,提供一种终端设备,包括检测模块、处理模块和发送模块。其中,检测模块用于获取终端设备所处环境的参数;处理模块用于根据检测模块获取的参数确定基准速率;处理模块还用于根据第一业务的类型确定偏移速率;处理模块还用于根据偏移速率调整基准速率,确定第一目标速率;发送模块用于依据处理模块确定的第一目标速率发送第一业务信息,第一业务信息包含第一业务的数据和第一目标速率。第六方面,提供一种控制设备,包括接收模块、处理模块和发送模块。接收模块用于获取终端设备所处环境的参数;处理模块用于根据接收模块获取的参数确定基准速率;处理模块还用于根据业务的类型确定偏移速率;处理模块还用于根据偏移速率调整基准速率,确定目标速率;发送模块用于依据处理模块确定的目标速率发送控制信息,控制信息包含业务的指令和目标速率,业务的指令用于指示终端设备执行业务。第七方面,提供一种接入设备,包括接收模块和发送模块。接收模块用于接收业务信息,业务信息包含业务的数据和目标速率,业务的数据是根据业务的指令的指示确定的;发送模块用于根据目标速率转发业务的数据。第八方面,提供另一种接入设备,包括接收模块和发送模块。接入模块用于,接收控制信息,控制信息包含业务的指令和目标速率,业务的指令用于指示终端设备执行业务;发送模块用于根据目标速率转发业务的指令。第九方面,提供一种数据传输装置,包括存储器、处理器、总线和通信接口;存储器用于存储计算机执行指令,处理器与存储器通过总线连接;当数据传输装置运行时,处理器执行存储器存储的计算机执行指令,以使数据传输装置执行如第一方面至第四方面中任一方面所述的数据传输方法。第十方面,提供一种计算机可读存储介质,计算机可读存储介质包括计算机执行指令,当计算机执行指令在计算机上运行时,使得计算机执行如第一方面至第四方面中任一方面所述的数据传输方法。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种通信系统的架构示意图;图2为本发明实施例提供的一种数据传输的方法的流程示意图;图3为本发明实施例提供的另一种数据传输的方法的流程示意图;图4为本发明实施例提供的另一种数据传输的方法的流程示意图;图5为本发明实施例提供的另一种数据传输的方法的流程示意图;图6为本发明实施例提供的另一种数据传输的方法的流程示意图;图7为本发明实施例提供的另一种数据传输的方法的流程示意图;图8为本发明实施例提供的另一种数据传输的方法的流程示意图;图9为本发明实施例提供的一种通信系统的架构示意图;图10为本发明实施例提供的一种终端设备的结构示意图;图11为本发明实施例提供的另一种终端设备的结构示意图;图12为本发明实施例提供的一种控制设备的结构示意图;图13为本发明实施例提供的一种接入设备的结构示意图;图14为本发明实施例提供的另一种接入设备的结构示意图;图15为本发明实施例提供的一种数据传输装置的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。还需要说明的是,本发明实施例中,“的(英文:of)”,“相应的(英文:corresponding,relevant)”和“对应的(英文:corresponding)”有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。为了便于清楚描述本发明实施例的技术方案,在本发明的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不是在对数量和执行次序进行限定。第五代移动通信(5thgenerationmobilenetworks,5g)技术具有高带宽、超可靠、低时延、海量信息接入等特点。利用5g技术进行数据的交互,使得一些对网络延迟有较高要求的
技术领域:
有了极大的发展。例如,利用机器人开展巡检工作时,机器人的各类传感器采集的数据都需要通过通信系统进行传输,因此通信系统的可靠性、低时延性和覆盖能力是影响机器人巡检效率的关键因素。而5g技术能够很好的满足机器人与控制设备之间进行数据交互时对通信网络性能的要求。并且基于5g技术的机器人,不仅能完成传统意义上的巡检任务,还能实现人机互动、获取仪表读数、智能导航、巡检线路规划等综合巡检业务。通常,机器人在与控制设备进行数据交互时,采用固定的速率传输数据。在利用机器人进行巡检时,机器人与控制设备之间的数据传输质量易受巡检场地环境因素的影响。当巡检场地环境较复杂,导致机器人与控制设备之间的网络质量较差时,会对机器人执行的业务造成影响。例如,机器人在处理一个对时延要求较高的业务时(如实时视频传输业务),可以以较高的速率将实时视频数据发送至控制设备。而由于机器人与控制设备之间的网络质量较差,若仍以该固定速率传输实时视频业务,则会导致视频画面出现延迟,不符合实时视频回传业务对数据传输速率的要求,造成实时视频回传业务质量下降或失败。再比如,由于5g技术采用毫米波传输数据,而毫米波具有传输速率越高,信号质量衰减越快的特点。当机器人与通信基站距离较远时,为了减少机器人与通信基站之间传输数据时的衰减,此时机器人可以一个较低的速率发送业务数据。为了解决由于采用固定速率传输数据造成的业务数据传输质量较差的问题,本发明实施例提供了一种数据传输方法,针对不同的业务,控制设备获取终端设备所处环境的参数,根据终端设备所处环境的参数确定基准速率,以及根据业务类型确定偏移速率,再根据偏移速率调整基准速率,得到目标速率,以目标速率发送控制信息。同理,终端设备根据终端设备所处环境的参数确定基准速率,以及根据业务类型确定偏移速率,再根据偏移速率调整基准速率,得到目标速率,以目标速率发送业务信息。从而,既保证了数据的成功传输,又减少了网络资源的浪费,实现了业务的指令和业务的数据的高质量传输。接下来,结合附图对本申请实施例的实施方式进行详细描述。图1是本申请的实施例应用的通信系统的架构示意图。如图1所示,该通信系统包括终端设备101、接入设备102、5g网络103、接入设备104和控制设备105。终端设备101通过无线的方式与接入设备102相连,接入设备102通过有线的方式与5g网络103相连,接入设备104通过有线的方式与5g网络103相连,控制设备105通过有线或无线的方式与接入设备104相连。其中,终端设备101可以位于巡检现场,用于接收接入设备102转发的控制设备105下发的业务指令。终端设备101执行业务指令,并将执行业务指令所产生的业务数据通过接入设备102和5g网络发送至控制设备105。在本发明实施例中,终端设备101可以为机器人。接入设备102用于接收控制设备105通过接入设备104和5g网络103发送的业务指令,并将业务指令转发给终端设备101。接入设备102还用于接收终端设备101发送的业务数据,并将业务数据通过5g网络103和接入设备104转发给控制设备105。接入设备104用于接收控制设备105下发的业务指令,并将业务指令通过5g网络103转发给接入设备102。接入设备104还用于接收终端设备101通过接入设备102和5g网络103发送来的业务数据,并将业务数据转发给控制设备105。5g网络103用于传输终端设备101和控制设备105间交互的数据。控制设备105,可以是位于后台的控制中心,也可以是位于巡检现场的手持终端或车载终端。当控制设备105位于巡检现场时,其位置可以是固定的,也可以是可移动的。控制设备105用于向终端设备101下发业务指令以及接收终端设备101执行业务指令所生成的业务数据。在一些实施例中,当控制设备是位于巡检现场的手持终端或车载终端时,由于控制设备105和终端设备101距离较近,因此,控制设备105和终端设备101通常位于同一基站覆盖的小区内,此时接入设备102和接入设备104可以为同一个设备。图1只是示意图,该通信系统中还可以包括其它网络设备,如还可以包括无线中继设备,在图1中未画出。本申请的实施例对该通信系统中包括的终端设备101、接入设备102、接入设备104和控制设备105的数量不做限定。图2为本发明实施例提供的数据传输方法。在这里以控制设备105向终端设备101发送业务指令,终端设备101向控制设备103发送响应业务指令所产生的第一业务的数据为例进行说明。如图2所示,所述方法包括以下步骤。s201、终端设备101根据第一业务的指令生成第一业务的数据。在一些实施例中,终端设备101可以接收来自控制设备103的第一控制信息,第一控制信息包括第一业务的指令。第一控制信息可以设置于报文中的载荷中。终端设备101可以解析第一控制信息,获得第一控制信息包含的第一业务的指令,终端设备101执行第一业务的指令产生第一业务的数据。例如,第一业务的指令为指示终端设备101执行采集仪表的读数,终端设备101执行该指令,读取仪表的读数,生成包含有仪表读数的数据;又例如,第一业务的指令为指示终端设备101执行向前移动十米,终端设备101执行该指令,向前移动10米,执行完毕该业务后,终端设备101可以生成响应消息,该响应消息用于指示终端设备101已执行第一业务的指令,该响应消息可以为终端设备101执行第一业务的指令生成的数据。s202、终端设备101获取自身所处环境的参数。在一些实施例中,环境的参数可以包括温度参数、湿参数度、距离参数和设备数参数。其中,温度参数用于指示终端设备101所处环境的温度。可选的,终端设备101可以集成温度传感器,终端设备101通过集成的温度传感器获取终端设备101所处环境的温度。湿度参数用于指示终端设备101所处环境的湿度。可选的,终端设备101可以集成湿度传感器,终端设备101通过集成的湿度传感器获取所处环境的湿度。距离参数用于指示终端设备101与接入设备102间的距离。可选的,终端设备101可以集成定位装置,例如,全球定位系统(globalpositioningsystem,gps)。终端设备101通过集成的gps确定自身所处位置的坐标,再根据接入设备102所处位置的坐标,计算其与接入设备102间的距离。设备数参数用于指示终端设备101对应的控制设备105共控制有多少设备。在一些实施例中,控制设备105可以同时控制多个终端设备执行巡检任务,因此设备数可为大于等于1的整数。设备数可以由终端设备101向控制设备105发送请求指令,请求控制设备105将自身所连接的设备的数量反馈至终端设备101。s203、终端设备101根据参数确定基准速率。如图3所示,终端设备101根据参数确定基准速率具体包括步骤s2031-s2035:s2031、终端设备101根据温度确定第一速率。通常,电子设备内包含二极管、三极管和集成电路等电子元器件,电子元器件易电子元器件易受环境温度影响,因此,在不同的环境温度下,例如,当环境温度较高时,电子设备工作产生的热量不能有效地散发,导致电子设备被烧坏,当环境温度较低时,电子设备的能耗会大大增加,导致电子设备无法持续工作。因此,针对每个环境温度可以设置一个速率,在每个环境温度下,终端设备101使用对应的速率发送数据,从而保障终端设备101能够正常工作。例如,当外界温度较高时,终端设备101可以采用较小的速率发送数据,以减小终端设备101的功率和发热,从而,保障终端设备101在高温环境下能够正常工作。反之,当外界温度较低时,可以采用较高的速率发送数据,以增大终端设备101的功率和发热,从而保证终端设备101在低温环境时也能够正常工作。通常,温度-速率的对应关系可通过多次试验获得。在一些实施例中,温度与速率的对应关系可以以表格的形式呈现,表1即为温度-速率表,呈现了温度与速率的对应关系。温度-速率表包括温度列和速率列。其中,温度列记录有至少一个温度,速率列记录有每个温度对应的速率。表1温度速率t1v11t2v12t3v13……由表1可知,温度t1对应的速率为v11;温度t2对应的速率为v12;温度t3对应的速率为v13。需要说明的是,表1只是以表格的形式示意温度与速率的对应关系在存储设备中的存储形式,并不是对温度与速率的对应关系在存储设备中的存储形式的限定,当然,温度与速率的对应关系在存储设备中的存储形式还可以以其他的形式存储,本申请实施例对此不做限定。在一些实施例中,终端设备101可以根据温度-速率表,来获得终端设备101所处环境的温度下的第一速率。终端设备101可通过网络从控制中心获取温度-速率表,或由工作人员通过其他移动设备(如:u盘)导入终端设备中。具体的,终端设备101获取当前所处环境的温度,然后根据该温度查询温度-速率表,确定温度-速率表中与该温度对应的速率,并将该速率确定为第一速率。可理解的,第一速率可以是终端设备101处于上述温度的环境中时能够保障终端设备正常工作的速率。s2032、终端设备101根据湿度确定第二速率。根据电磁波理论可知,传输电磁波的介质的导电率越大,电磁波在传输过程中的衰减就越大。例如,空气可以是传输电磁波的一种介质。由于空气湿度和导电率成正比,因此,空气湿度与电磁波的衰减也成正比。而电磁波的传输速率与衰减成反比。针对每个湿度可以设置一个速率,在每个湿度下,终端设备101使用对应的速率发送数据,从而提高数据传输的质量。例如,当外界环境湿度较高时,此时为了减小终端设备101发送的数据受衰减的影响,终端设备101可以采用一个较小的发送速率发送数据;当外界环境湿度较低时,为了减小终端设备101发送的数据的时延,终端设备101可以以一个较高的速率发送数据。通常,湿度-速率的对应关系可通过多次试验获得。在一些实施例中,湿度与速率的对应关系可以以表格的形式呈现,表2即为湿度-速率表,呈现了湿度与速率的对应关系。湿度-速率表包括湿度列和速率列。其中,湿度列记录有至少一个湿度,速率列记录有每个湿度对应的速率。表2湿度速率w1v21w2v22w3v23……由表2可知,湿度w1对应的速率为v21;湿度w2对应的速率为v22;湿度w3对应的速率为v23。需要说明的是,表2只是以表格的形式示意湿度与速率的对应关系在存储设备中的存储形式,并不是对湿度与速率的对应关系在存储设备中的存储形式的限定,当然,湿度与速率的对应关系在存储设备中的存储形式还可以以其他的形式存储,本申请实施例对此不做限定。在一些实施例中,终端设备101可以根据湿度-速率表,来获得当前湿度下的速率。终端设备可通过网络从控制中心获取湿度-速率表,或由工作人员通过其他移动设备(如:u盘)导入终端设备101中。具体的,终端设备101获取当前所处环境的湿度,然后根据该湿度查询湿度-速率表,确定湿度-速率表中与该湿度对应的速率,并将该速率确定为第二速率。可理解的,第二速率可以是终端设备处于上述湿度的环境中时能够提高数据传输的质量的速率。s2033、终端设备101根据距离确定第三速率。由于电磁波在传输过程中会有衰减,所以当终端设备101与接入设备102的距离较远时,终端设备101与接入设备102间数据交互时衰减会比较严重。5g技术采用毫米波进行通信,毫米波具有速率越高衰减越快的特点。针对每个距离可以设置一个速率,在每个距离下,终端设备101使用对应的速率发送数据,从而减小衰减,提高终端设备101的工作效率。因此当距离较远时,终端设备可以以一个较低发送速率发送数据,以改善数据传输过程中的衰减。通常,距离-速率的对应关系可通过多次试验获得。在一些实施例中,距离与速率的对应关系可以以表格的形式呈现,表3即为距离-速率表,呈现了温度与速率的对应关系。距离-速率表包括距离列和速率列。其中,距离列记录有至少一个距离,速率列记录有每个距离对应的速率。表3距离速率s1v31s2v32s3v33……由表3可知,距离s1对应的速率为v31;距离s2对应的速率为v32;距离s3对应的速率为v33。需要说明的是,表3只是以表格的形式示意距离与速率的对应关系在存储设备中的存储形式,并不是对距离与速率的对应关系在存储设备中的存储形式的限定,当然,距离与速率的对应关系在存储设备中的存储形式还可以以其他的形式存储,本申请实施例对此不做限定。在一些实施例中,终端设备101可以根据距离-速率表,来获得当前距离下的第三速率。终端设备可通过网络从控制中心获取距离-速率表,或由工作人员通过其他移动设备(如:u盘)导入终端设备101中。具体的,终端设备101获取与接入设备102间的距离,然后根据该距离查询距离-速率表,确定距离-速率表中与该距离对应的速率,并将该速率确定为第三速率。可理解的,第三速率可以是终端设备101与接入设备102相距上述距离时能够减小数据传输过程中的衰减的速率。s2034、终端设备101根据设备数确定第四速率。可以理解的是,当设备数较多时为了避免同一时间控制设备105控制的多个终端发送数据的速率之和超过控制设备105的带宽,其中带宽可以是指控制设备105在单位时间内能接收的数据的数据量。因此终端设备101的发送速率,应该随其所对应的控制设备105所连接的终端的数量的变化而变化。例如,当设备数较少时,为了提高数据传输的效率,终端设备101可以设置一个较大的发送速率;当设备数较多时,为了保证数据传输的成功率,终端设备可以设置一个较小的发送速率。通常,设备数-速率的对应关系可通过多次试验获得。在一些实施例中,设备数与速率的对应关系可以以表格的形式呈现,表4即为设备数-速率表,呈现了设备数与速率的对应关系。设备数-速率表包括设备数列和速率列。其中,设备数列记录有至少一个设备数,速率列记录有每个设备数对应的速率。表4设备数速率n1v41n2v42n3v43……由表4可知,设备数n1对应的速率为v41;设备数n2对应的速率为v42;设备数n3对应的速率为v43。需要说明的是,表4只是以表格的形式示意设备数与速率的对应关系在存储设备中的存储形式,并不是对设备数与速率的对应关系在存储设备中的存储形式的限定,当然,设备数与速率的对应关系在存储设备中的存储形式还可以以其他的形式存储,本申请实施例对此不做限定。在一些实施例中,终端设备101可以根据设备数-速率表,来获得当前设备数情况下的第四速率。终端设备101可通过网络从控制中心获取设备数-速率表,或由工作人员通过其他移动设备(如:u盘)导入终端设备101中。具体的,终端设备101获取设备数,然后根据该设备数查询设备数-速率表,确定设备数-速率表中与该设备数对应的速率,并将该速率确定为第四速率。可理解的,第四速率可以是终端设备101处于上述设备数的情况时能够提高终端设备101的工作效率的速率。s2035、终端设备101根据第一速率、第二速率、第三速率和第四速率确定基准速率。其中,基准速率是终端设备101根据环境的影响确定出的发送业务数据的速率。在一些实施例中,基准速率满足公式(1)。av1+bv2+cv3+dv4=vb(1)其中,a为第一速率的权重值,b为第二速率的权重值,c为第三速率的权重值,d第四速率的权重值,v1为第一速率、v2为第二速率、v3为第三速率、v4为第四速率,vb为基准速率。a、b、c和d之和可以为1,各个权重值的大小可根据实际情况去配置。例如,a、b、c和d的取值均为0.25。若上述环境参数中的某个参数对基准速率的影响比较大,则可以相应增加该参数对应的速率的权重值。例如若距离对终端设备101工作效率影响较大,则可以相应的增加第三速率的权重值。又例如,若设备数对终端设备101工作效率的影响较大,则可以增加第四速率的权重值。s204、终端设备101根据第一业务的类型确定偏移速率。其中,偏移速率是终端设备根据业务的类型确定出的发送业务数据的速率。业务的类型即为巡检任务的类型,包括实时视频类、文本数据类、录像类、操作执行类和移动类等类型。实时视频类业务用于将终端设备101获取的巡检现场的视频画面实时传送至控制设备105。文本数据类业务用于将终端设备101读取的当前仪表上的值回传至控制设备105,例如读取巡检现场的电表上的数据,并将数据以文本的形式发送至控制设备105。录像类业务用于将终端设备101在巡检现场录制的音视频回传至控制设备105。操作执行类业务用于指示终端设备101执行扳开关、点按按钮和捡拾物品等动作。移动类业务用于指示终端设备101前进、后退、转向等。业务的类型可以是上述类型中的任意一个。在一些实施例中,终端设备101可以根据不同类型的业务对时延和误码率的要求,确定各业务类型对应的偏移速率。例如,实时视频类业务对时延和误码率的要求在上述几种业务类型中是最高的,因此可以根据多次试验的数据,为实时视频类业务设置一个较大的偏移速率。再例如,录像类业务对时延要求不高但对误码率要求较高,因此可以为录像类业务设置一个比实时视频回传类业务的偏移速率小的偏移速率。在另一些实施例中,终端设备101可以根据业务类型对应的优先级来确定各个业务类型的偏移速率。首先,根据不同业务类型对时延和误码率的要求,构建业务优先级表,对时延和误码率要求越高的业务,优先级就越高。业务优先级表如下表5所示:表5业务类型优先级偏移速率实时视频类1v5文本数据类2v6操作执行类3v7移动类4-v8录像回传类5-v9………其中,优先级1为优先级表列出的5个优先级中最高的优先级,优先级5为优先级表列出的5个优先级中最低的优先级。每个优先级对应有一个偏移速率的值,表5中前三个优先级对应的偏移速率为正数,后两个优先级对应的偏移速率为负数。表5只是示例性的列出了可能的业务类型和可能的优先级。实际中,业务类型不限于表5所示,业务类型与优先级的对应关系可以与表5不同,各优先级对应的偏移速率也可以与表5不同。各个优先级对应的偏移速率可以根据实际情况设置。s205、终端设备101根据偏移速率调整基准速率,确定第一目标速率。其中,偏移速率可以为正数也可以为负数。在一些实施例中,可以将基准速率与偏移速率之和确定为发送业务数据的目标速率。例如,若业务类型对应的偏移速率为正数,则发送业务数据时的目标速率要大于基准速率。例如,若基准速率为4mbps,偏移速率为1mbps,则目标速率为5mbps。又例如,若基准速率为4mbps,偏移速率为-1mbps,则第一目标速率为3mbps。在另一些实施例中,可以将基准速率与偏移速率之差确定为发送业务数据的目标速率。例如若基准速率为4mbps,偏移速率为1mbps,则第一目标速率为3mbps。又例如,若基准速率为4mbps,偏移速率为-1mbps,则第一目标速率为5mbps。在另一些实施例中,可以将基准速率与偏移速率的绝对值之和确定为发送业务数据的目标速率。例如,若基准速率为4mbps,偏移速率为-1mbps,则目标速率为5mbps。例如若基准速率为4mbps,偏移速率为1mbps,则第一目标速率为5mbps。又例如,若基准速率为4mbps,偏移速率为-2mbps,则第一目标速率为6mbps。在另一些实施例中,可以将基准速率与偏移速率的绝对值之差确定为发送业务数据的目标速率。例如若基准速率为4mbps,偏移速率为1mbps,则第一目标速率为3mbps。又例如,若基准速率为4mbps,偏移速率为-2mbps,则第一目标速率为2mbps。s206、终端设备101依据第一目标速率向接入设备102发送第一业务信息。其中,第一业务信息包括第一业务的数据和第一目标速率。第一业务信息还可以包括控制设备105的地址信息,该地址信息可以为控制设备105的媒体存取控制(mediaaccesscontrol,mac)地址。在一些实施例中,受终端设备101所处环境的影响,终端设备101和接入设备102之间的网络质量可能会很差,此时可以在终端设备101和接入设备102之间设置有中继设备。中继设备用于向终端设备101转发控制信息和将终端设备101发出的业务信息转发至接入设备102。其中,中继设备以目标速率转发业务信息和控制信息。s207、接入设备102接收来自终端设备101的第一业务信息。s208、接入设备102向接入设备104转发第一业务信息。在本发明实施例中,接入设备102首先将第一业务信息发送至5g网络103,5g网络103根据第一业务信息中记载的控制设备105的地址,将第一业务信息转发给控制设备105连接的接入设备104。s209、接入设备104接收来自接入设备102的第一业务信息。接入设备104接收第一业务信息后对第一业务信息进行解析,获取第一业务信息中包含的第一业务的数据和第一目标速率,执行s210。s210、接入设备104以第一目标速率向控制设备105发送第一业务的数据。对控制设备105来说,第一业务信息中的第一业务的数据才是其需要的,而第一业务信息中的第一目标速率只是用于指示接入设备104以第一目标速率将第一业务的数据发送至控制设备105,因此,接入设备104可以只将第一业务信息中的第一业务的数据发送至控制设备105。s211、控制设备105接收来自接入设备104发送的第一业务的数据。由于接入设备104向控制设备105以第一目标速率发送第一业务的数据,而不是采用固定的速率发送,因此可以有效地节省控制设备105的能耗。例如,某个业务的数据,用一个较小的速率传输即可满足该业务的传输要求,此时若使用一个较大的固定速率向控制设备105发送该业务的数据,则控制设备105就需要以一个较高的接收速率去接收该业务的数据,而较高的接收速率会增加控制设备105的能耗。由于有些类型的业务对时延的要求特别高,如实时视频回传类型的业务,因此需要优先传输该类业务的数据。为了保证对时延要求高的业务的数据能够成功传输,本发明在确定终端设备101所处的环境参数前,如图4所示,还可以包括如下步骤:s401、终端设备101根据第一业务的类型确定第一业务的优先级。在一些实施例中,可根据上述表5确定第一业务的优先级。例如,若第一业务的类型为操作执行类,根据表5所示的业务类型与优先级的对应关系,可以确定操作执行类的优先级为5。s402、终端设备101判断第一业务的优先级是否是第一优先级。其中,第一优先级为预设的n个优先级中最高的优先级,n为大于或等于2的整数。以表5为例,n为5。第一优先级即为表5中的优先级1。若第一业务的优先级是第一优先级,则执行s403-s408。若第一业务的优先级不是第一优先级,则执行s202-s211。s403、终端设备101以第五速率向接入设备102发送第一业务信息。其中,第五速率为终端设备101所能实现的最大的发送速率。举例来说,假设业务类型是实时视频回传类型,则该类型对时延和误码率都要求较高,因此,如表5所示,该业务类型排在优先级表中的第一优先级,为了保证该类型业务的顺利完成,终端设备101可以以终端设备101能达到的最大发送速率发送该类型业务的数据。s404、接入设备102接收来自终端设备101的第一业务信息。s405、接入设备102向接入设备104转发第一业务信息。s406、接入设备104接收来自接入设备102的第一业务信息。s407、接入设备104以第五速率向控制设备105发送第一业务的数据。s408、控制设备105接收来自接入设备104发送的第一业务的数据。上述s403-s408的过程与s206-s211相似,s403-s408中每个步骤的具体执行方法可参考s206-s211,不予赘述。在一些实施例中,为保证优先级高的业务的业务数据能够优先传输,如图5所示,在步骤s206之前,还包括:s501、终端设备101判断第一业务的优先级是否是第二优先级。其中,第二优先级为m个优先级中最高的优先级,m为大于零的整数,且m<n。m为终端设备101中待发送队列中所包含的优先级个数,其中,待发送队列为等待发送的业务数据队列。例如,假设待发送队列中有优先级为2的业务类型的数据、优先级为3的业务类型的数据和优先级为5的业务类型的数据,则第二优先级为此三个优先级中最高的优先级,即优先级2。若第一业务的优先级是所述第二优先级,则执行s206-s211;若第一业务的优先级不是所述第二优先级,则执行s502-s507。s502、终端设备101以第二目标速率向接入设备102发送第二业务信息。第二目标速率为终端设备101确定的发送第二业务信息的速率,其中,第二目标速率的确定方法可参照上述s202-s205,此处不予赘述。其中,第二业务信息包括第二业务的数据和第二目标速率,第二业务的优先级为第二优先级,第二业务为与第一业务不同的业务。s503、接入设备102接收来自终端设备101的第二业务信息。s504、接入设备102向接入设备104转发第二业务信息。s505、接入设备104接收来自接入设备102的第二业务信息。s506、接入设备104以第二目标速率向控制设备105发送第二业务的数据。s507、控制设备105接收来自接入设备104发送的第二业务的数据。上述s502-s507的过程与s206-s211相似,s502-s507中每个步骤的具体执行方法可参考s206-s211,不予赘述。图6为本发明实施例提供的控制设备105向终端设备101发送控制信息,终端设备101向控制设备105发送响应控制信息所产生的业务信息的方法。如图6所示,所述方法包括以下步骤。s601、控制设备105获取终端设备所处环境的参数。环境参数包括温度、湿度、距离和设备数。参数的获取方法和温度、湿度、距离和设备数的详细解释可参考上述s202,此处不再赘述。需要说明的是,控制设备105可以向终端设备101发送调用指令,调用指令用于指示终端设备101向控制设备105反馈终端设备101所处环境的参数。本发明对调用指令的发送速率和接收速率不做限定。终端设备101将其所处环境的参数发送至控制设备105后,控制设备105接收参数。s602、控制设备105根据参数确定基准速率。具体的,控制设备105根据温度确定第一速率,根据湿度确定第二速率,根据距离确定第三速率,根据设备数确定第四速率,然后根据第一速率、第二速率、第三速率、第四速率确定基准速率。具体的确定方法可参考上述s2031-s2035,此处不再赘述。s603、控制设备105根据第一业务的类型确定偏移速率。业务的类型即为巡检任务的类型,包括实时视频类、文本数据类、录像类、操作执行类和移动类等类型。在一些实施例中,可根据表5确定不同业务类型对应的偏移速率,具体的确定方法可参考上述s204,此处不再赘述。s604、控制设备105根据偏移速率调整基准速率,确定第一目标速率。其中,偏移速率可以为正数也可以为负数。具体的确定第一目标速率的方法可参考上述s205,此处不再赘述。s605、控制设备105依据第一目标速率向接入设备104发送第一业务信息。其中,第一控制信息为控制设备105生成的包括有第一业务的指令和第一目标速率的信息。第一控制信息中还包括有终端设备101的地址信息,该地址信息可以为终端设备101的媒体存取控制(mediaaccesscontrol,mac)地址。在一些实施例中,受控制设备105所处环境的影响,控制设备105和接入设备104之间的网络质量可能会很差,此时可以在控制设备105和接入设备104之间设置有中继设备。中继设备用于向控制设备105转发业务信息和将控制设备105发出的控制信息转发至接入设备104。其中,中继设备以目标速率转发业务信息和控制信息。s606、接入设备104接收来自控制设备105的第一控制信息。s607、接入设备104向接入设备102转发第一控制信息。在本发明实施例中,接入设备104首先将第一控制信息发送至5g网络103,5g网络103根据第一控制信息中记载的终端设备101的地址,将第一控制信息转发给终端设备101连接的接入设备102。s608、接入设备102接收来自接入设备104的第一控制信息。接入设备102接收第一控制信息后对第一控制信息进行解析,获取第一控制信息中包含的第一业务的指令和第一目标速率。s609、接入设备102以第一目标速率向终端设备101发送第一业务的指令。对终端设备101来说,第一控制信息中第一业务的指令才是其需要的,而第一控制信息中的第一目标速率只是用于指示接入设备102以第一目标速率将第一业务的指令发送至终端设备101,因此,接入设备102只将第一控制信息中第一业务的指令向终端设备101发送。s610、终端设备101接收来自接入设备102发送的第一业务的指令。由于有些类型的业务对时延的要求特别高,如实时视频回传类型的业务,因此需要优先传输该类业务的指令。为了保证对时延要求高的业务的指令能够成功传输,本发明在确定终端设备101所处的环境参数前,如图7所示,还包括如下步骤:s701、控制设备105根据第一业务的类型确定第一业务的优先级。在一些实施例中,可根据上述表5确定第一业务的优先级,例如,若第一业务的类型为操作执行类,则根据第一业务类型,在表5中查询该业务类型对应的优先级。s702、控制设备105判断第一业务的优先级是否是第一优先级。其中,第一优先级为预设的n个优先级中最高的优先级,n为大于或等于2的整数。以表5为例,n为5。第一优先级即为表5中的优先级1。若第一业务的优先级是第一优先级,则执行s703-s708。若第一业务的优先级不是第一优先级,则执行s601-s610。s703、控制设备105以第六速率向接入设备104发送第一控制信息。其中,第六速率为控制设备105所能实现的最大的发送速率。举例来说,假设业务类型是实时视频回传类型,则该类型对时延和误码率都要求较高,因此,如表5所示,该业务类型排在优先级表中的第一优先级,为了保证该类型业务的顺利完成,控制设备105可以以控制设备105能达到的最大发送速率发送该类型的业务的指令。s704、接入设备104接收来自控制设备105的第一控制信息。s705、接入设备104向接入设备102转发第一控制信息。s706、接入设备102接收来自接入设备104的第一控制信息。s707、接入设备102以第六速率向终端设备101发送第一业务的指令。s708、终端设备101接收来自接入设备102发送的第一业务的指令。上述s703-s707的过程与s604-s610相似,s703-s707中每个步骤的具体执行方法可参考s604-s610。在一些实施例中,为保证优先级高的业务的业务数据能够优先传输,如图8所示,在步骤s605之前,还包括:s801、控制设备105判断第一业务的优先级是否是第二优先级。其中,第二优先级为m个优先级中最高的优先级,m为大于零的整数,且m<n。m为控制设备105中待发送队列中所包含的优先级个数,其中,待发送队列为等待发送的业务指令队列。例如,假设待发送队列中有优先级为2的业务类型、优先级为3的业务类型和优先级为5的业务类型,则第二优先级为此三个优先级中最高的优先级,即优先级2。若第一业务的的优先级是所述第二优先级,则执行s605-s610;若第一业务的优先级不是所述第二优先级,则执行s802-s807。s802、控制设备105依据第二目标速率向接入设备104发送第二控制信息。其中,第二控制信息包括第二业务的指令和第二目标速率,第二业务的优先级为第二优先级,第二业务为与第一业务不同的业务。s803、接入设备104接收来自控制设备105的第一控制信息。s804、接入设备104向接入设备102转发第二控制信息。s805、接入设备102接收来自接入设备104的第二控制信息。s806、接入设备102以第二目标速率向控制设备105发送第二业务的指令。s807、终端设备101接收来自接入设备102发送的第二业务的指令。上述s802-s807的过程与s605-s610相似,s802-s807中每个步骤的具体执行方法可参考s605-s610。在另一些实施例中,由于终端设备101所处环境的变化,终端设备101发送业务信息的目标速率可以与控制设备105发送第一业务的指令的目标速率不同。例如,控制设备105根据终端设备101所述环境的参数和第一业务的类型确定目标速率后,控制设备105以目标速率向终端设备101发送第一业务的指令。终端设备101根据第一业务的指令生成第一业务的数据后,根据自身所处环境的参数和第一业务的类型确定目标速率。若此时终端设备101所处环境的参数发生了变化,如温度降低了,则此时终端设备101所处环境的参数与控制设备105确定目标速率时终端设备101所处的环境的参数不同。因此,终端设备101在向控制设备105发送第一业务的数据时的目标速率与控制控制设备105发送第一业务的指令的目标速率不同。在另一些实施例中,如图9所示,当控制设备105为位于巡检现场的手持终端时,由于终端设备101与控制设备105的距离较近,因此,终端设备101与控制设备105可能位于同一个基站覆盖的小区,此时,接入设备102和接入设备104可以为同一个接入设备,如接入设备106。在如图9所示的环境中,控制设备105将控制信息发送至接入设备106,其中控制信息中包括有业务的指令、目标速率和终端设备101的地址,接入设备106将控制信息发送至5g网络103,5g网络103根据控制信息中记载的终端设备101的地址,将控制信息转发给接入设备106,接入设备106解析控制信息,根据控制信息中记载的目标速率将业务的指令发送至终端设备101。终端设备101将业务信息发送至接入设备106,其中业务信息中包括有业务的数据、目标速率和控制设备105的地址,接入设备106将业务信息发送至5g网络103,5g网络103根据业务信息中记载的控制设备105的地址,将业务信息转发给接入设备106,接入设备106解析业务信息,根据业务信息中记载的目标速率将业务的数据发送至控制设备105。参照图10所示,本发明实施例还提供一种通信设备100,包括检测模块1001、处理模块1002和发送模块1003;检测模块1001,用于获取通信设备100所处环境的参数;处理模块1002,用于根据检测模块1001获取的参数确定基准速率;处理模块1002,还用于根据第一业务的类型确定偏移速率;处理模块1002,还用于根据偏移速率调整基准速率,确定第一目标速率;发送模块1003,用于依据处理模块1002确定的第一目标速率发送第一业务信息,第一业务信息包含第一业务的数据和第一目标速率。可选的,参数包括温度、湿度、距离和设备数,温度为通信设备100所处环境的温度,湿度为通信设备100所处环境的湿度,距离为通信设备100与接入设备间的距离,接入设备用于转发通信设备100生成的第一业务信息,设备数为与控制设备连接的通信设备100的数量,控制设备用于指示通信设备100上报第一业务的数据。可选的,处理模块1002具体用于:根据温度确定第一速率,第一速率为温度对应的发送速率;根据湿度确定第二速率,第二速率为湿度对应的发送速率;根据距离确定第三速率,第三速率为距离对应的发送速率;根据设备数确定第四速率,第四速率为设备数对应的发送速率;根据第一速率、第二速率、第三速率和第四速率确定基准速率。可选的,处理模块1002具体用于:将第一业务的类型对应的速率确定为偏移速率。可选的,处理模块1002具体用于:将基准速率与偏移速率之和确定为第一目标速率;或者,将基准速率与偏移速率的绝对值之和确定为第一目标速率;或者,将基准速率与偏移速率的绝对值之差确定为第一目标速率。可选的,处理模块1002还用于根据第一业务的类型确定第一业务的优先级;处理模块1002还用于判断第一业务的优先级是否是第一优先级,第一优先级为预设的n个优先级中最高的优先级,n为大于或等于2的整数;发送模块1003还用于,若第一业务的优先级是第一优先级,以第五速率发送第一业务信息。可选的,所述处理模块具体用于,若所述第一业务的优先级不是第一优先级,则确定发送第一业务信息的第一目标速率。可选的,处理模块1002还用于判断第一业务的优先级是否是第二优先级,第二优先级为m个优先级中最高的优先级,m为大于零的整数,且m<n。发送模块1003还用于,若第一业务的优先级是第二优先级,则以第一目标速率发送第一业务信息。可选的,发送模块1003还用于以第二目标速率发送第二业务信息,第二业务信息包括第二业务的数据和第二目标速率,第二业务的优先级为第二优先级。可选的,如图11所示,通信设备100还包括接收模块1004,用于接收第一业务的指令,第一业务的指令用于指示通信设备100执行第一业务;处理模块1002,用于执行第一业务,并生成第一业务的数据。可选的,接收模块1004还用于,接收来自控制设备的调用指令,调用指令用于指示向控制设备反馈通信设备100所处环境的参数;发送模块1003还用于,向控制设备发送通信设备100所处环境的参数。如图12所示,本发明实施例还提供一种控制设备120,包括接收模块1201、处理模块1202和发送模块1203;接收模块1201,用于获取终端设备所处环境的参数;处理模块1202,用于根据接收模块1201获取的参数确定基准速率;处理模块1202,还用于根据业务的类型确定偏移速率;处理模块1202,还用于根据偏移速率调整基准速率,确定目标速率;发送模块1203,用于依据处理模块1202确定的目标速率发送控制信息,控制信息包含业务的指令和目标速率,业务的指令用于指示终端设备执行业务。可选的,接收模块1201还用于:接收业务的数据,业务的数据为终端设备执行业务指令生成的数据。可选的,发送模块1203,还用于向终端设备发送调用指令,调用指令用于指示终端设备向控制设备120反馈终端设备所处环境的参数;接收模块还用于,接收终端设备发送的终端设备所处环境的参数。如图13所示,本发明实施例还提供一种接入设备130,包括接收模块1301和发送模块1302;接收模块1301,用于接收业务信息,业务信息包含业务的数据和目标速率,业务的数据是根据业务的指令的指示确定的;发送模块1302,用于根据目标速率转发业务的数据。如图14所示,本发明实施例还提供另一种接入设备140,包括接收模块1401和发送模块1402;接收模块1401,用于接收控制信息,控制信息包含业务的指令和目标速率,业务的指令用于指示终端设备执行业务;发送模块1402,用于根据目标速率转发业务的指令。参照图15所示,本发明实施例还提供一种数据传输装置150,包括存储器151、处理器152、总线153和通信接口154;存储器151用于存储计算机执行指令,处理器152与存储器151通过总线153连接;当数据传输装置运行时,处理器152执行存储器151存储的计算机执行指令,以使数据传输装置执行如上述实施例提供的数据传输方法。在具体的实现中,作为一种实施例,处理器152(152-1和152-2)可以包括一个或多个cpu,例如图15中所示的cpu0和cpu1。且作为一种实施例,数据传输装置可以包括多个处理器152,例如图15中所示的处理器152-1和处理器152-2。这些处理器152中的每一个cpu可以是一个单核处理器(single-cpu),也可以是一个多核处理器(multi-cpu)。这里的处理器152可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。存储器151可以是只读存储器151(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器151可以是独立存在,通过总线153与处理器152相连接。存储器151也可以和处理器152集成在一起。在具体的实现中,存储器151,用于存储本申请中的数据和执行本申请的软件程序对应的计算机执行指令。处理器152可以通过运行或执行存储在存储器151内的软件程序,以及调用存储在存储器151内的数据,数据传输装置的各种功能。通信接口154,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如控制系统、无线接入网(radioaccessnetwork,ran),无线局域网(wirelesslocalareanetworks,wlan)等。通信接口154可以包括接收单元实现接收功能,以及发送单元实现发送功能。总线153,可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponentinterconnect,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。该总线153可以分为地址总线、数据总线、控制总线等。为便于表示,图15中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括计算机执行指令,当计算机执行指令在计算机上运行时,使得计算机执行如上述实施例提供的数据传输方法。本发明实施例还提供一种计算机程序,该计算机程序可直接加载到存储器中,并含有软件代码,该计算机程序经由计算机载入并执行后能够实现上述实施例提供的数据传输方法。本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域:
的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。当前第1页12