一种数据传输方法、装置及基站与流程

文档序号:12890499阅读:174来源:国知局

技术领域
:】本发明涉及通信
技术领域
:,尤其涉及一种数据传输方法、装置及基站。
背景技术
::随着无线通信技术的不断发展进步,网络电话(voiceoverinternetprotocol,voip)已经能够实现远距离无线通信。voip可以将模拟信号(voice)数字化,以数据包(datapacket)的形式在ip网络(ipnetwork)上做实时传递,从而实现端对端的通信。现有的voip通信过程中,基站接收到终端发送的通信请求后,将通信请求中携带的通信信息打包为数据包,这些数据包中包含有语音数据包,也包含有其他类型的数据包,例如,上网通信请求的数据包,或者,通信协议数据包等,基站将获得的数据包直接传输给指定设备。在实现本发明过程中,发明人发现现有技术中至少存在如下问题:现有的voip技术中,基站是无差别的转发获得的数据包,基于此,一些重要的数据包的传输时延较长,影响voip通信质量。例如,在语音通信过程中,若存在一些上网浏览或者观看视频等时延较高的数据包需要传输时,一些重要的数据包,如语音数据包的传输需要等待,这就增长了语音数据包的转发时延,从而,导致通过voip实现的语音通信的通信状况较差,例如,经常会出现电话掉下、语音不清晰、网络阻塞等情况。技术实现要素:有鉴于此,本发明实施例提供了一种数据传输方法、装置及基站,用以在一定程度上解决现有的voip通信过程中一些重要的数据包的传输时延较长,影响voip通信质量的问题。第一方面,本发明实施例提供了一种数据传输方法,执行于网络电话voip系统中的基站,所述方法包括:识别待传输的数据包的类型;将所述数据包缓存至与所述类型对应的缓存区;按照缓存区的优先级由高至低的顺序,将各缓存区中缓存的数据包依次传输至指定设备。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,按照缓存区的优先级由高至低的顺序,将各缓存区中缓存的数据包依次传输至指定设备,包括:判断第一缓存区中是否存在未传输的数据包,所述第一缓存区的优先级最高;当所述第一缓存区中存在未传输的数据包时,将所述第一缓存区中缓存的数据包传输至所述指定设备;当所述第一缓存区中不存在未传输的数据包时,判断第二缓存区是否存在未传输的数据包,所述第二缓存区的优先级低于所述第一缓存区的优先级且高于其他缓存区的优先级;以此类推,直至各缓存区中缓存的数据包都传输完毕。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,将各缓存区中缓存的数据包依次传输至指定设备,包括:基于每个缓存区,按照数据包缓存至该缓存区的缓存时刻由先至后的顺序,将所述缓存区中缓存的数据包依次传输至所述指定设备。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,按照缓存区的优先级由高至低的顺序,将各缓存区中缓存的数据包依次传输至指定设备,包括:按照预设的调度周期调度各缓存区中缓存的数据包,并在每个调度周期内,按照缓存区的优先级由高至低的顺序,将各缓存区中缓存的数据包依次传输至指定设备。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述调度周期为20ms/次。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,将所述数据包缓存至与所述类型对应的缓存区,包括:当识别出所述数据包为语音数据包时,将所述数据包缓存至优先级最高的缓存区。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,识别待传输的数据包的类型,包括:对所述待传输的数据包进行解密,得到解密后的数据包;对所述解密后的数据包进行解析,获得原始数据包;识别所述原始数据包的类型,以作为所述待传输的数据包的类型。第二方面,本发明实施例提供了一种数据传输装置,所述装置位于网络电话voip系统中的基站,所述装置包括:识别单元,用于识别待传输的数据包的类型;缓存单元,用于将所述数据包缓存至与所述类型对应的缓存区;传输单元,用于按照缓存区的优先级由高至低的顺序,将各缓存区中缓存的数据包依次传输至指定设备。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述传输单元,具体用于:判断第一缓存区中是否存在未传输的数据包,所述第一缓存区的优先级最高;当所述第一缓存区中存在未传输的数据包时,将所述第一缓存区中缓存的数据包传输至所述指定设备;当所述第一缓存区中不存在未传输的数据包时,判断第二缓存区是否存在未传输的数据包,所述第二缓存区的优先级低于所述第一缓存区的优先级且高于其他缓存区的优先级;以此类推,直至各缓存区中缓存的数据包都传输完毕。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述传输单元,具体用于:基于每个缓存区,按照数据包缓存至该缓存区的缓存时刻由先至后的顺序,将所述缓存区中缓存的数据包依次传输至所述指定设备。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述传输单元,具体用于:按照预设的调度周期调度各缓存区中缓存的数据包,并在每个调度周期内,按照缓存区的优先级由高至低的顺序,将各缓存区中缓存的数据包依次传输至指定设备。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述调度周期为20ms/次。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述缓存单元,具体用于:当识别出所述数据包为语音数据包时,将所述数据包缓存至优先级最高的缓存区。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述识别单元,具体用于:对所述待传输的数据包进行解密,得到解密后的数据包;对所述解密后的数据包进行解析,获得原始数据包;识别所述原始数据包的类型,以作为所述待传输的数据包的类型。第三方面,本发明实施例提供了一种基站,包括:如上所述的任一种实现方式的数据传输装置。第四方面,本发明实施例提供了一种数据传输装置,所述装置位于网络电话voip系统中的基站,所述装置包括处理器、存储器以及输入输出接口;所述处理器、存储器及输入输出接口通过总线进行通信;所述存储器中被配置有计算机代码,所述处理器能够调用该代码以控制输入输出接口,所述处理器,用于:识别待传输的数据包的类型;将所述数据包缓存至与所述类型对应的缓存区;按照缓存区的优先级由高至低的顺序,将各缓存区中缓存的数据包依次传输至指定设备。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述处理器,具体用于:判断第一缓存区中是否存在未传输的数据包,所述第一缓存区的优先级最高;当所述第一缓存区中存在未传输的数据包时,将所述第一缓存区中缓存的数据包传输至所述指定设备;当所述第一缓存区中不存在未传输的数据包时,判断第二缓存区是否存在未传输的数据包,所述第二缓存区的优先级低于所述第一缓存区的优先级且高于其他缓存区的优先级;以此类推,直至各缓存区中缓存的数据包都传输完毕。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述处理器,具体用于:基于每个缓存区,按照数据包缓存至该缓存区的缓存时刻由先至后的顺序,将所述缓存区中缓存的数据包依次传输至所述指定设备。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述处理器,具体用于:按照预设的调度周期调度各缓存区中缓存的数据包,并在每个调度周期内,按照缓存区的优先级由高至低的顺序,将各缓存区中缓存的数据包依次传输至指定设备。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述调度周期为20ms/次。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述处理器,具体用于:当识别出所述数据包为语音数据包时,将所述数据包缓存至优先级最高的缓存区。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述处理器,具体用于:对所述待传输的数据包进行解密,得到解密后的数据包;对所述解密后的数据包进行解析,获得原始数据包;识别所述原始数据包的类型,以作为所述待传输的数据包的类型。上述技术方案中的一个技术方案具有如下有益效果:本发明实施例中,在voip通信系统中,基站在传输数据之前,通过识别待传输的数据包的类型,从而,根据数据包的类型,将数据包分类缓存在不同优先级级别的缓存区中,基于此,在进行数据包的传输时,会按照缓存区的优先级的先后次序进行数据包的传输,如此,只要将一些重要的数据包,如语音数据包,缓存在优先级最高或较高的缓存区中,基站就可以优先将这些重要的数据包进行传输,降低了这些重要的数据包的传输时延,有效避免了数据包的传输过程中存在的网络阻塞情况,在通过voip实现语音通信的过程中,可以有效降低电话掉线、语音不清晰等情况的发生概率,保障了voip语音业务的实时性,提高了voip通信质量。因此,本发明实施例所提供的技术方案能够在一定程度上解决现有的voip通信过程中一些重要的数据包的传输时延较长,影响voip通信质量的问题。【附图说明】为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是本发明实施例所提供的数据传输方法的流程示意图;图2是本发明实施例所提供的基于lte网络的voip通信系统的结构示意图;图3是本发明实施例中由手机终端a向手机终端a’拨打语音电话的流程示意图;图4是本发明实施例中将数据包缓存至缓存区的流程示意图;图5是本发明实施例所提供的数据包调度策略示意图;图6是本发明实施例所提供的数据传输装置的实施例一的功能方块图;图7是本发明实施例所提供的数据传输装置的实施例二的功能方块图;图8是本发明实施例所提供的基站的功能方块图;图9是本发明实施例所提供的数据传输装置的实体装置示意图。【具体实施方式】为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述缓存区,但这些缓存区不应限于这些术语。这些术语仅用来将缓存区彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一缓存区也可以被称为第二缓存区,类似地,第二缓存区也可以被称为第一缓存区。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。针对现有的voip通信过程中一些重要的数据包的传输时延较长,影响voip通信质量的问题,本发明实施例提供了如下解决思路:在voip系统的基站中设置数据传输装置,该装置用于对数据包进行分类,并将数据包缓存在优先级不同的缓存区中,从而,根据缓存区的优先级级别进行数据包的转发,以使得一些缓存在最高优先级的缓存区中的重要的数据包得以优先被传输,降低这些数据包的传输时延,提高通信质量。在该思路的引导下,本方案实施例提供了以下可行的实施方案。本发明实施例给出一种数据传输方法,请参考图1,其为本发明实施例所提供的数据传输方法的流程示意图,如图1所示,该方法包括以下步骤:s101,识别待传输的数据包的类型。s102,将数据包缓存至与类型对应的缓存区。s103,按照缓存区的优先级由高至低的顺序,将各缓存区中缓存的数据包依次传输至指定设备。需要说明的是,如图1所示的数据传输方法可以执行于voip系统中的基站上。具体的,请参考图2,其为本发明实施例所提供的基于lte网络的voip通信系统的结构示意图,如图2所示,该通信系统包括:基站211、基站212、核心网22和sip/rtp服务器23。其中,如图2所示,基站211为通信请求的发起端一侧的基站,基站211用于接入第一终端,例如,第一终端在图2中表示为手机终端a或无线接入端b;基站212分别为通信请求的接收端一侧的基站,基站212用于接入第二终端,例如,第二终端在图2中表示为手机终端a’或无线接入端b’。需要说明的是,如图2所示的voip通信系统仅为示意性的,在实际实现过程中,voip通信系统还可以有其他变形。例如,voip通信系统中基站的数目可以为一个,例如,主叫端和被叫端的基站相同;或者,又例如,核心网的数目也可以为两个,一个为主叫端的核心网,另一个为被叫端的核心网。并且,如图2所示的voip通信系统中,sip/rtp服务器23用于为手机终端拨打语音电话的提供服务。其中,sip服务器为sip(sessioninitiationprotocol)提供注册、电话等服务,rtp服务器则主要负责实时传输协议(real-timetransportprotocol,rtp)数据包的转发。在具体实现本方案的过程中,本发明实施例所涉及的基站可以为enodeb,所涉及的核心网可以为4g核心网络(evolvedpacketcore,epc)。具体的,如图2所示,第一终端(手机终端a或无线接入端b)通过部署在本地的长期演进(longtermevolution,lte)网络接入基站211,基站211则将第一终端发送的数据包转发给核心网22,由核心网22进行数据处理后转发给sip/rtp服务器23,经sip/rtp服务器23注册到到本地的sip服务器至后,sip/rtp服务器23将处理后的数据包转发给核心网22,核心网22将得到的数据包转发给基站212,基站212将数据包转发给第二终端(手机终端a’或无线接入端b’)。以图2所示的voip系统为例,在一个具体的应用场景中,由手机终端a向手机终端a’拨打语音电话的流程示意图可以参考图3,如图3所示,该拨打电话的过程包括:s301,手机终端发起invite呼叫请求,该呼叫请求的数据包通过无线lte网络接入到lte基站enodeb1。s302,lte基站enodeb1接收该呼叫请求的数据包,并将获取到的数据包转发给主叫端的核心网epc。s303,主叫端的核心网epc将该数据包转发给sip/rtp服务器。s304,sip/rtp服务器接收到该呼叫请求的数据包后,查询被叫端(手机终端a’)的相关信息,并构建invite信息发给被叫端的核心网epc。s305,被叫端的核心网epc将接收到的invite信息转发lte基站enodeb2,并由lte基站enodeb2转发给手机终端a’。在如图3所示的具体的应用场景下,本发明实施例所提供的数据传输方法可以执行于lte基站enodeb1和lte基站enodeb2中。具体的,本发明实施例中,考虑到数据包通过lte网络进行了加密传输,因此,在执行s101中识别待传输的数据包的类型的步骤时,可以对待传输的数据包进行解密,得到解密后的数据包,之后,对解密后的数据包进行解析,获得原始数据包,从而,识别原始数据包的类型,以作为待传输的数据包的类型。具体的,解析方式可以包括但不限于:gprs隧道协议(gprstunnelingprotocol,gtp)解析和封装安全负载(ipsecencapsulatingsecuritypayload,ipsecesp)解析中的至少一个。在具体的应用过程中,本发明实施例所涉及的数据包的类型可以包括但不限于:语音数据包、上网数据包以及其他数据包。其中,语音数据包可以包括但不限于:sip/rtp语音信令、语音数据包以及用户数据报协议(userdatagramprotocol,udp)数据包中的至少一个,上网数据包可以包括但不限于:传输控制协议(transmissioncontrolprotocol,tcp)数据包。本发明实施例中,在执行s102中将数据包缓存至与类型对应的缓存区的步骤时,可以首先预设好每个缓存区与数据包的类型之间的对应关系,基于此,可以根据数据包的类型,将得到的每个数据包都缓存在对应的缓存区中。本发明实施例中,不同的缓存区对应的不同的优先级级别。例如,可以在基站中设置4个缓存区,分别为:level1缓存区、level2缓存区、level3缓存区和level4缓存区,这4个缓存区的优先级顺序为:level1缓存区>level2缓存区>level3缓存区>level4缓存区,缓存区的优先级顺序与数据包的转发次序有关。考虑到lte网络中默认承载的主要作用是:用于上网浏览、观看视频等时延较高的业务,为了保障网络电话的及时性,可以将语音数据包缓存在优先级较高或最高的缓存区中。具体的,当识别出该数据包为语音数据包时,将数据包缓存在优先级最高的缓存区。在一个具体的实现过程中,还可以将语音数据包划分在不同优先级的缓存区中,仍以上述设置4个优先级的缓存区为例说明。具体的,可以根据lte网络的特点将数据包的优先级分为如上的4个等级,其中,level1对应的数据包类型包括sip/rtp语音信令、语音数据包,level2对应的数据包类型包括除sip/rtp外的udp数据包,level3对应的数据包类型包括tcp数据包,level4对应的数据包类型包括其他数据包。具体的,通过该实现方式执行s103中步骤的流程可以参考图4。图4为本发明实施例中将数据包缓存至缓存区的流程示意图,如图4所示,该流程包括以下步骤:s401,通过lte网络接收到加密数据包。s402,对得到的加密数据包进行解密,得到解密后的数据包。s403,对解密后的数据包进行解析,得到原始数据包。其中,解析方式为esp解析和gtp解析。s404,识别原始数据包的类型,以作为该数据包的类型。s405,判断该数据包是否为udp数据包;若是,执行s406;若否,执行s409。s406,判断该数据包是否为sip/rtp数据包;若是,执行s407;若否,执行s408。s407,将该数据包缓存至level1缓存区。s408,将该数据包缓存至level2缓存区。s409,判断该数据包是否为tcp数据包;若是,执行s410;若否,执行s411。s410,将该数据包缓存至level3缓存区。s411,将该数据包缓存至level4缓存区。需要说明的是,在实际实现过程中,在执行s102步骤时,对于任意一个缓存区而言,都可以有一个缓存队列,这个缓存队列按照数据包缓存至该缓存区的缓存时刻由先至后的顺序排序,基于此,在传输这些数据包时,可以按照缓存区中的缓存队列的顺序进行传输,以降低出现数据混乱情况的概率。本发明实施例中,在执行s103中按照缓存区的优先级由高至低的顺序,将各缓存区中缓存的数据包依次传输至指定设备的步骤时,可以通过以下步骤实现:判断第一缓存区中是否存在未传输的数据包,第一缓存区的优先级最高,那么,当第一缓存区中存在未传输的数据包时,将第一缓存区中缓存的数据包传输至指定设备,或者,当第一缓存区中不存在未传输的数据包时,判断第二缓存区是否存在未传输的数据包,第二缓存区的优先级低于第一缓存区的优先级且高于其他缓存区的优先级,以此类推,直至各缓存区中缓存的数据包都传输完毕。具体的,上述实现方式的流程可以参考图5,图5为本发明实施例所提供的数据包调度策略示意图。图5所示的调度策略仍以存在4个缓存区,且这4个缓存区的优先级顺序为:level1缓存区>level2缓存区>level3缓存区>level4缓存区的应用场景为例。如图5所示,该流程可以包括以下步骤:s501,确定缓存区以及各缓存区的优先级。s502,判断level1缓存区是否存在未传输的数据包;若是,执行s506;若否,执行s503。s503,判断level2缓存区是否存在未传输的数据包;若是,执行s506;若否,执行s504。s504,判断level3缓存区是否存在未传输的数据包;若是,执行s506;若否,执行s505。s505,判断level4缓存区是否存在未传输的数据包;若是,执行s506;若否,执行s502。或者,在一个可行的实现过程中,还可以直接结束该流程。s506,将该缓存区缓存的数据包依次发送至指定设备。本发明实施例中,考虑到每个缓存区都可能存在至少两个数据包,此时,缓存区存在缓存队列,在执行上述调度策略将该缓存区缓存的数据包传输到指定设备步骤时,需要按照该缓存队列将该缓存区缓存的全部数据包都进行传输。也就是说,在执行s103步骤中将各缓存区中缓存的数据包依次传输至指定设备的步骤时,可以基于每个缓存区,按照数据包缓存至该缓存区的缓存时刻由先至后的顺序,将该缓存区中缓存的数据包依次传输至指定设备。具体的,以上述将第一缓存区中缓存的数据包传输至指定设备的步骤为例,在实际实现过程中,可以按照数据包缓存至第一缓存区的缓存时刻由先至后的顺序,将第一缓存区中缓存的数据包依次传输至指定设备。在一个具体的实现过程中,还可以按照预设的调度周期调度各缓存区中缓存的数据包,并在每个调度周期内,按照缓存区的优先级由高至低的顺序,将各缓存区中缓存的数据包依次传输至指定设备。调度周期可以根据实际需要进行预设,例如,可以根据业务的不同预设为不同的调度周期。在一个具体的实现过程中,针对通过voip的语音业务,考虑到语音数据包的传输周期约为20ms/次,因此,基站的调度周期可以为20ms/次。需要说明的是,本发明实施例中,将缓存区中的数据包进行传输的指定设备不进行特别限定。例如,针对如图2所示的voip通信系统,指定设备可以为核心网22。又例如,针对一些集成型lte基站,例如,集成有enodeb基站和核心网功能的lte基站,其传输数据包的指定设备可以为sip/rtp服务器。本发明实施例中所涉及的终端可以包括但不限于个人计算机(personalcomputer,pc)、个人数字助理(personaldigitalassistant,pda)、无线手持设备、平板电脑(tabletcomputer)、手机等。需要说明的是,s101~s103的执行主体可以为数据传输装置,该装置可以位于基站中。因此,基于本发明实施例上述提供的数据传输方法,本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。请参考图6,其为本发明实施例所提供的数据传输装置的实施例一的功能方块图。如图6所示,该装置位于网络电话voip系统中的基站,该装置包括:识别单元61,用于识别待传输的数据包的类型;缓存单元62,用于将数据包缓存至与类型对应的缓存区;传输单元63,用于按照缓存区的优先级由高至低的顺序,将各缓存区中缓存的数据包依次传输至指定设备。具体的,本发明实施例中,传输单元63,具体用于:判断第一缓存区中是否存在未传输的数据包,第一缓存区的优先级最高;当第一缓存区中存在未传输的数据包时,将第一缓存区中缓存的数据包传输至指定设备;当第一缓存区中不存在未传输的数据包时,判断第二缓存区是否存在未传输的数据包,第二缓存区的优先级低于第一缓存区的优先级且高于其他缓存区的优先级;以此类推,直至各缓存区中缓存的数据包都传输完毕。其中,传输单元63,还具体用于:基于每个缓存区,按照数据包缓存至该缓存区的缓存时刻由先至后的顺序,将缓存区中缓存的数据包依次传输至指定设备。在一个具体的实现过程中,传输单元63,具体用于:按照预设的调度周期调度各缓存区中缓存的数据包,并在每个调度周期内,按照缓存区的优先级由高至低的顺序,将各缓存区中缓存的数据包依次传输至指定设备。优选的,调度周期为20ms/次。本发明实施例中,缓存单元62,具体用于:当根据数据包的类型确定数据包为语音数据包时,将数据包缓存至优先级最高的缓存区。在实际实现过程中,识别单元61,具体用于:对待传输的数据包进行解密,得到解密后的数据包;对解密后的数据包进行解析,获得原始数据包;识别原始数据包的类型,以作为待传输的数据包的类型。或者,请参考图7,其为本发明实施例所提供的数据传输装置的实施例二的功能方块图。如图7所示,该数据传输装置位于voip通信系统的基站中,该数据传输装置包括:数据包解析分类模块、选择器模块以及至少两个缓存区,图7中设置有4个缓存区。如图7所示,接收到加密的数据包后,数据包解析分类模块主要完成加密数据包的解密及分类解析,本发明实施例中用于执行图1中s101和s102步骤,根据得到的数据包的类型,将数据包缓存入level1~level4缓存区中的一个缓存区中。选择器模块主要完成不同等级队列数据的发送任务,依次读取4种等级的队列的状态信息,选择需要发送的数据传输给发送模块,由发送模块发送至指定设备。本发明实施例中,选择器模块与发送模块都用于执行s103。在具体的应用场景中,选择器模块可以不断轮询level1~level4缓存区,并判断缓存区是否有未发送的数据包,若level1缓存区存在未发送的数据包,则将level1缓存区缓存的数据传输给发送模块,由发送模块发送至指定设备,若level1缓存区没有未发送的数据包,则判断level2缓存区是否有未发送的数据包,其具体工作流程可以参考图5,在此不再进行赘述。基于本发明实施例上述提供的数据传输装置,本发明实施例还提供了一种基站,请参考图8,图8是本发明实施例所提供的基站的功能方块图。如图8所示,该基站包括:数据传输装置。为了进一步说明本方案,本发明实施例还给出上述数据传输装置的实体装置示意图,请参考图9,如图9所示,该装置包括处理器91、存储器92以及输入输出接口93;处理器91、存储器92及输入输出接口93通过总线进行通信;存储器92中被配置有计算机代码,处理器91能够调用该代码以控制输入输出接口93,处理器91,用于:识别待传输的数据包的类型;将数据包缓存至与类型对应的缓存区;按照缓存区的优先级由高至低的顺序,将各缓存区中缓存的数据包依次传输至指定设备。具体的,本发明实施例中,处理器91,具体用于:判断第一缓存区中是否存在未传输的数据包,第一缓存区的优先级最高;当第一缓存区中存在未传输的数据包时,将第一缓存区中缓存的数据包传输至指定设备;当第一缓存区中不存在未传输的数据包时,判断第二缓存区是否存在未传输的数据包,第二缓存区的优先级低于第一缓存区的优先级且高于其他缓存区的优先级;以此类推,直至各缓存区中缓存的数据包都传输完毕。具体的,本发明实施例中,处理器91,具体用于:基于每个缓存区,按照数据包缓存至该缓存区的缓存时刻由先至后的顺序,将缓存区中缓存的数据包依次传输至指定设备。具体的,本发明实施例中,处理器91,具体用于:按照预设的调度周期调度各缓存区中缓存的数据包,并在每个调度周期内,按照缓存区的优先级由高至低的顺序,将各缓存区中缓存的数据包依次传输至指定设备。在一个具体的实现过程中,调度周期为20ms/次。具体的,本发明实施例中,处理器91,具体用于:当识别出数据包为语音数据包时,将数据包缓存至优先级最高的缓存区。具体的,本发明实施例中,处理器91,具体用于:对待传输的数据包进行解密,得到解密后的数据包;对解密后的数据包进行解析,获得原始数据包;识别原始数据包的类型,以作为待传输的数据包的类型。由于本实施例中的各单元能够执行图1所示的方法,本实施例未详细描述的部分,可参考对图1的相关说明。本发明实施例的技术方案具有以下有益效果:本发明实施例中,在voip通信系统中,基站在传输数据之前,通过识别待传输的数据包的类型,从而,根据数据包的类型,将数据包分类缓存在不同优先级级别的缓存区中,基于此,在进行数据包的传输时,会按照缓存区的优先级的先后次序进行数据包的传输,如此,只要将一些重要的数据包,如语音数据包,缓存在优先级最高或较高的缓存区中,基站就可以优先将这些重要的数据包进行传输,降低了这些重要的数据包的传输时延,有效避免了数据包的传输过程中存在的网络阻塞情况,在通过voip实现语音通信的过程中,可以有效降低电话掉线、语音不清晰等情况的发生概率,保障了voip语音业务的实时性,提高了voip通信质量。因此,本发明实施例所提供的技术方案能够在一定程度上解决现有的voip通信过程中一些重要的数据包的传输时延较长,影响voip通信质量的问题。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1