一种数据处理方法及装置与流程

文档序号:18898787发布日期:2019-10-18 21:38阅读:133来源:国知局
一种数据处理方法及装置与流程

本申请涉及通信技术领域,尤其涉及一种数据处理方法及装置。



背景技术:

基于长期演进(longtermevolution,lte)系统的语音通信(volte),没有一条专用逻辑线路用于传输语音信号,故,不能保证语音质量。该语音质量受端到端时延、时延抖动和丢包率等的影响,其中,时延抖动是影响语音质量的重要参数之一,因此,需要采取一定的措施来消除时延抖动的影响,保证语音质量。

现有技术中,通过在语音数据包的接收端设置一个缓冲区(jitterbuffer)来减少时延抖动。jitterbuffer的主要思想是:将接收到的语音数据包缓存一段时间再向用户均匀播放,若缓存时间小于时延抖动,则时延抖动无法完全消除;若缓存时间大于时延抖动,则时延抖动可以消除,但缺点是增加了端到端的通信时延,故,最理想化的状态是每个语音数据包在网络中的传输时延与其在jitterbuffer中缓冲的时延之和相等。但是,在实际应用中,由于语音数据包在网络中的传输时延会发生变化,因此很难实现最理想化的状态,基于此现有技术中提出一种动态调整jitterbuffer的方法,根据时延抖动的变化动态调整jitterbuffer的大小。

现有的动态调整jitterbuffer的方法,接收端需要根据一段时间内统计的丢包率以及时延抖动调整jitterbuffer的大小或者深度,由于统计丢包率以及时延抖动需要耗费一定的时间,故接收端无法及时的调整jitterbuffer的大小,导致在接收端决策调整jitterbuffer之前的一段时间语音质量明显下降,甚至产生丢包,导致丢包率增大。



技术实现要素:

本申请实施例提供一种数据处理方法及装置,以期相对快速的调整jitterbuffer的大小,提高语音通信的质量。

第一方面,本申请提供一种数据处理方法,该方法可以应用于第一终端,或者也可以应用于第一终端内部的芯片。在该方法中,第一终端获取包时延预算调整信息,包时延预算调整信息用于指示调整后的包时延预算,或者包时延预算调整量,或者包时延预算调整范围,根据包时延预算调整信息,调整jitterbuffer的大小,进而根据调整后的jitterbuffer,缓存数据。

第二方面,本申请提供一种数据处理方法,该方法可以应用于第一网络设备,或者也可以应用于第一网络设备内部的芯片。在该方法中,第一网络设备确定包时延预算调整信息或者配置参数,其中,包时延预算调整信息用于指示调整后的包时延预算,或者包时延预算调整量,或者包时延预算调整范围,第一网络设备确定包时延预算调整信息或者配置参数之后,向第一终端发送包时延预算调整信息或者配置参数。

第三方面,本申请提供一种数据处理方法,该方法可以应用于第二终端,或者也可以应用于第二终端内部的芯片。在该方法中,第二终端确定包时延预算调整信息或者配置参数,其中,包时延预算调整信息用于指示调整后的包时延预算,或者包时延预算调整量,或者包时延预算调整范围,第二终端确定包时延预算调整信息或者配置参数之后,向第一终端发送包时延预算调整信息或者配置参数。

第四方面,本申请提供一种数据处理装置,包括:包括用于执行以上第一方面或第二方面或第三方面各个步骤的单元或手段(means)。

第五方面,本申请提供一种数据处理装置,包括至少一个处理器和存储器,所述至少一个处理器用于执行以上第一方面或第二方面或第三方面提供的方法。

第六方面,本申请提供一种数据处理装置,包括至少一个处理器和接口电路,所述至少一个处理器用于执行以上第一方面或第二方面或第三方面提供的方法。

第七方面,本申请提供一种数据处理程序,该程序在被处理器执行时用于执行以上第一方面或第二方面或第三方面的方法。

第八方面,提供一种程序产品,例如计算机可读存储介质,包括第七方面的程序。

可见,在以上各个方面,由于包时延预算调整信息可以表征网络质量状况,故第一终端可通过获取到的包时延预算调整信息及时的感知网络质量状况,而无需像现有技术中一样根据一段时间统计的丢包率以及时延抖动等信息感知网络质量状况,即本申请中第一终端能够及时的感知网络质量状况,并可根据包时延预算调整信息快速的调整jitterbuffer的大小。

在以上各方面中,配置参数与空口传输时延相关,可以包括非连续接收(discontinuousreception,drx)周期、分组数据汇聚层协议(packetdataconvergenceprotocol,pdcp)丢弃定时器的预设时长以及覆盖增强参数中的至少一项。

本申请中对第一终端如何获取包时延预算调整信息不做限定。一种可能的设计中,第一终端接收第一网络设备或者第二终端发送的包时延预算调整信息,进而根据该接收到的包时延预算调整信息调整jitterbuffer的大小,这样,第一终端可根据第二终端或者第一网络设备发送的包时延预算调整信息及时的感知网络状况,而无需像现有技术一样根据一段时间的统计参数确定网络状况,进而可快速的调整jitterbuffer的大小。另一种可能的设计中,第一终端接收第一网络设备或者第二终端发送的配置参数,并根据接收到的配置参数确定包时延预算调整信息,进而根据确定的包时延预算调整信息调整jitterbuffer的大小,这样,第一终端可根据接收到的配置参数快速的确定包时延预算调整信息,进而可快速的调整jitterbuffer的大小。

又一种可能的设计中,第一终端获取包时延预算调整信息之前,向第一网络设备发送第一包时延预算信息、第一端到端时延和第一丢包率中的至少一项。在该种设计中,第一网络设备根据第一包时延预算信息、第一端到端时延和第一丢包率中的至少一项,确定包时延预算调整信息或者配置参数,这样,第一网络设备在确定包时延预算调整信息或者配置参数时,不仅考虑本地已知的影响网络质量的参数,还将第一终端侧统计的可能影响网络质量的参数考虑在内,使得确定的包时延预算调整信息或者配置参数更准确。

其中,第一包时延预算信息包括第一终端期望的包时延预算调整量,或者包时延预算调整范围,或者包时延预算。

又一种可能的设计中,第一包时延预算信息携带于第一时延预算调整报告中。

又一种可能的设计中,第一网络设备确定包时延预算调整信息或者配置参数之前,接收第二网络设备或者第二终端发送的第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项。在该种设计中,第一网络设备可根据第一包时延预算信息、第一端到端时延和第一丢包率中的至少一项,以及第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项,确定包时延预算调整信息或者配置参数。通过该方法,第一网络设备在确定包时延预算调整信息或者配置参数时,不仅考虑本侧网络状况,还将与第一终端通信的第二终端侧的网络状况考虑在内,使得确定出的包时延预算调整信息或者配置参数更准确。

其中,第二包时延预算信息包括第二终端期望的或者第二网络设备确定的第二终端的包时延预算调整量,或者包时延预算调整范围,或者包时延预算。

又一种可能的设计中,第二包时延预算信息携带于第二时延预算调整报告中。

又一种可能的设计中,第二终端确定包时延预算调整信息或者配置参数之前,接收第二网络设备发送的第一包时延预算调整信息或者第一配置参数,第一包时延预算调整信息用于指示调整后的第一包时延预算,或者第一包时延预算调整量,或者第一包时延预算调整范围,第一配置参数与空口传输时延相关。在该种设计中,第二终端确定包时延预算调整信息或者配置参数,包括:第二终端将第二网络设备发送的第一包时延预算调整信息或者第一配置参数,确定为包时延预算调整信息或者配置参数。

又一种可能的设计中,第一包时延预算调整信息或者第一配置参数为第二网络设备根据第二终端发送的第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项确定的。在该种设计中,第二终端接收第二网络设备发送的第一包时延预算调整信息或者第一配置参数之前,向第二网络设备发送第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项。

其中,第二包时延预算信息包括第二终端期望的包时延预算调整量,或者包时延预算调整范围,或者包时延预算。

本申请中第二终端可通过如下三种方式向第一终端发送包时延预算调整信息或者配置参数:

第一种方式:第二终端通过应用层消息向所述第一终端发送所述包时延预算调整信息或者配置参数。

第二种方式:第二终端通过所述第二网络设备向所述第一终端发送所述包时延预算调整信息或者配置参数。

第三种方式:第二终端通过所述第二网络设备和第一网络设备向所述第一终端发送所述包时延预算调整信息或者配置参数。

附图说明

图1为本申请涉及的时延抖动示意图;

图2为本申请涉及的jitterbuffer的缓存机制示意图;

图3为本申请实施例提供的一种通信系统的示意图;

图4为本申请实施例提供的一种网络架构的示意图;

图5为本申请实施例提供的另一种网络架构的示意图;

图6为本申请涉及的一种语音通信场景示意图;

图7为本申请实施例提供的一种数据处理方法的实施流程图;

图8为本申请实施例提供的另一种数据处理方法的实施流程图;

图9为本申请实施例提供的又一种数据处理方法的实施流程图;

图10为本申请实施例提供的又一种数据处理方法的实施流程图;

图11为本申请实施例提供的一种数据处理装置示意图;

图12为本申请实施例提供的另一种数据处理装置示意图;

图13为本申请实施例提供的一种终端的结构示意图;

图14为本申请实施例提供的一种网络设备的结构示意图;

图15为本申请涉及的语音帧结构示意图;

图16为本申请实施例提供的一种消息传输方法的实施流程图;

图17为本申请实施例提供的又一种消息传输方法的实施流程图;

图18为本申请涉及的接入网设备对语音帧的处理示意图;

图19为本申请实施例提供的一种核心网设备的结构示意图。

具体实施方式

以下,将对本申请实施例中的技术方案进行描述。

首先,对本申请中的部分用语进行说明,以便于本领域技术人员理解。

1)、终端,又称之为用户设备(userequipment,ue)、移动台(mobilestation,ms)、移动终端(mobileterminal,mt)等,是一种向用户提供语音和/或数据连通性,并具有网络接入功能的设备,例如,具有无线连接功能的手持式设备、车载设备等。目前,一些终端的举例为:手机(mobilephone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobileinternetdevice,mid)、可穿戴设备,虚拟现实(virtualreality,vr)设备、增强现实(augmentedreality,ar)设备、工业控制(industrialcontrol)中的无线终端、无人驾驶(selfdriving)中的无线终端、远程手术(remotemedicalsurgery)中的无线终端、智能电网(smartgrid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smarthome)中的无线终端等。

2)、网络设备,是无线网络中的设备,例如可以是将终端接入到无线网络的无线接入网(radioaccessnetwork,ran)节点,ran节点也可以称为基站。目前,一些ran节点的举例为:继续演进的节点b(gnb)、传输接收点(transmissionreceptionpoint,trp)、演进型节点b(evolvednodeb,enb)、无线网络控制器(radionetworkcontroller,rnc)、节点b(nodeb,nb)、基站控制器(basestationcontroller,bsc)、基站收发台(basetransceiverstation,bts)、家庭基站(例如,homeevolvednodeb,或homenodeb,hnb)、基带单元(basebandunit,bbu),或无线保真(wirelessfidelity,wifi)接入点(accesspoint,ap)等。在一种网络结构中,网络设备可以包括集中单元(centralizedunit,cu)节点、或分布单元(distributedunit,du)节点、或包括cu节点和du节点的ran设备。

3)、“多个”是指两个或两个以上,其它量词与之类似。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

4)、“网络”和“系统”经常交替使用,但本领域的技术人员可以理解其含义。

5)、网际协议(internetprotocol,ip)多媒体系统(ipmultimediasubsystem,ims)网络,是指在基于ip的网络上提供多媒体业务的通用网络。

6)、volte,是指基于lte系统的语音呼叫,是一种基于ims网络的语音业务。

7)、分组交换技术(packetswitchingtechnology),也可称为包交换技术,是指将发送端发送的数据划分成一定的长度,每个部分叫做一个分组或者数据包,通过传输分组的方式传输信息的一种技术。每个分组的前面有一个分组头,用以指明该分组发往何地址,然后由中间节点根据每个分组的地址标志,转发至接收端,该技术不能完全保证数据包的可靠交付,故不能保证端到端的通信质量。

8)、时延抖动,是指网络传输过程中时延的变化。以语音传输中的时延抖动为例,参阅图1所示,当两个语音数据包的接收时间间隔与其发送时间间隔不一致,则产生抖动,该抖动即称为时延抖动。

9)、jitterbuffer的缓存机制,是指将接收到的语音数据包缓存在jitterbuffer中一段时间,再以与发送端发送语音数据包时相同的时间间隔向接收端均匀播放。具体的,参阅图2所示,在jitterbuffer缓存一定的语音数据包之后,才开始匀速在接收端播放。此外,jitterbuffer还具有疏导和补偿机制,当发送端发送语音数据包的速度太快,导致jitterbuffer缓存的语音数据包超过限定的范围时,可启动疏导机制,例如,丢弃语音静音包,从而保持继续缓存语音数据包的能力;当发送端发送语音数据包的速度太慢,导致jitterbuffer缓存的语音数据包无法满足输出要求时,可启动补偿机制,例如,增加舒适噪声(comfortnoise),或者进行丢包补偿(packetlossconcealment)。

10)、丢包补偿,是指当网络出现丢包时,根据语音信号的时域相关性,通过前几帧的数据恢复丢失帧的信息,达到平滑补偿的作用。

11)、非冗余编码模式,是指在当前发送的语音帧中不携带冗余信息的编码模式。

12)、整帧冗余编码模式,是指在当前发送的语音帧中携带之前已发送的语音帧的编码模式。

请参考图3,其为本申请实施例提供的一种通信系统的示意图。如图3所示,终端130接入到无线网络,以通过无线网络获取外网(例如因特网)的服务,或者通过无线网络与其它终端通信。该无线网络包括ran110和核心网(cn)120,其中ran110用于将终端130接入到无线网络,cn120用于对终端进行管理并提供与外网通信的网关。

请参考图4,其为本申请实施例提供的一种网络架构的示意图。如图4所示,该网络架构包括cn设备和ran设备。其中ran设备包括基带装置和射频装置,其中基带装置可以由一个节点实现,也可以由多个节点实现,射频装置可以从基带装置拉远独立实现,也可以集成基带装置中,或者部分拉远部分集成在基带装置中。例如,在lte通信系统中,ran设备(enb)包括基带装置和射频装置,其中射频装置可以相对于基带装置拉远布置,例如射频拉远单元(remoteradiounit,rru)相对于bbu拉远布置。

ran设备和终端之间的通信遵循一定的协议层结构。例如控制面协议层结构可以包括无线资源控制(radioresourcecontrol,rrc)层、分组数据汇聚层协议(packetdataconvergenceprotocol,pdcp)层、无线链路控制(radiolinkcontrol,rlc)层、媒体接入控制(mediaaccesscontrol,mac)层和物理层等协议层的功能。用户面协议层结构可以包括pdcp层、rlc层、mac层和物理层等协议层的功能;在一种实现中,pdcp层之上还可以包括业务数据适配(servicedataadaptationprotocol,sdap)层。

ran设备可以由一个节点实现rrc、pdcp、rlc和mac等协议层的功能;或者可以由多个节点实现这些协议层的功能;例如,在一种演进结构中,ran设备可以包括集中单元(centralizedunit,cu)和分布单元(distributedunit,du),多个du可以由一个cu集中控制。如图4所示,cu和du可以根据无线网络的协议层划分,例如pdcp层及以上协议层的功能设置在cu,pdcp以下的协议层,例如rlc层和mac层等的功能设置在du。

这种协议层的划分仅仅是一种举例,还可以在其它协议层划分,例如在rlc层划分,将rlc层及以上协议层的功能设置在cu,rlc层以下协议层的功能设置在du;或者,在某个协议层中划分,例如将rlc层的部分功能和rlc层以上的协议层的功能设置在cu,将rlc层的剩余功能和rlc层以下的协议层的功能设置在du。此外,也可以按其它方式划分,例如按时延划分,将处理时间需要满足时延要求的功能设置在du,不需要满足该时延要求的功能设置在cu。

此外,射频装置可以拉远,不放在du中,也可以集成在du中,或者部分拉远部分集成在du中,在此不作任何限制。

请继续参考图5,相对于图4所示的架构,还可以将cu的控制面(cp)和用户面(up)分离,分成不同实体来实现,分别为控制面cu实体(cu-cp实体)和用户面cu实体(cu-up实体)。

在以上网络架构中,cu产生的信令可以通过du发送给终端,或者终端产生的信令可以通过du发送给cu。du可以不对该信令进行解析而直接通过协议层封装而透传给终端或cu。以下实施例中如果涉及这种信令在du和终端之间的传输,此时,du对信令的发送或接收包括这种场景。例如,rrc或pdcp层的信令最终会处理为phy层的信令发送给终端,或者,由接收到的phy层的信令转变而来。在这种架构下,该rrc或pdcp层的信令,即也可以认为是由du发送的,或者,由du和射频发送的。

在以上实施例中cu划分为ran侧的网络设备,此外,也可以将cu划分为cn侧的网络设备,在此不做限制。

本申请以下实施例中的装置,根据其实现的功能,可以位于终端或网络设备。当采用以上cu-du的结构时,网络设备可以为cu节点、或du节点、或包括cu节点和du节点的ran设备。

基于volte机制的语音通信中,当网络质量较差时,会影响语音通信质量,例如,可能增大端到端时延、时延抖动和丢包率等,进而导致语音通信质量变差,为提升语音通信质量,相关技术中会采取一些措施减小甚至消除端到端时延、时延抖动和丢包率等。

以两个进行volte通话的终端为例,对产生时延抖动的过程以及减小时延抖动的措施进行说明,参阅图6所示,为便于描述,将接收语音数据的终端称为第一终端,将发送语音数据的终端称为第二终端,第一终端和第二终端通过基站进行语音通信,当第一终端和第二终端之间的网络质量变差时,例如,由于切换或过载等导致的空口瞬时抖动增大,可能导致第一终端侧的时延抖动增大,进而使得语音质量明显下降,严重时可能导致第一终端接收不到第二终端发送的部分语音数据包,即产生丢包。

相关技术中,通过在第一终端设置jitterbuffer来减小甚至消除时延抖动,第一终端将接收到的语音数据包先缓存至jitterbuffer,待缓存一段时间抵消时延抖动,将缓存的语音数据包均匀播放,若采用现有动态调整jitterbuffer(也可称为自适应jitterbuffer)的方法,第一终端需要根据一段时间内统计的丢包率以及时延抖动等信息调整jitterbuffer的大小(也可称为jitterbuffer的深度),从而改善语音质量。如图6所示,当空口瞬时抖动增大之后,第一终端需要根据一段时间内统计的丢包率以及时延抖动等信息,来感知网络质量的变化,进而根据统计的丢包率以及时延抖动等信息,增大jitterbuffer的大小,由于统计丢包率以及时延抖动需要耗费一定的时间,故第一终端无法及时的调整jitterbuffer的大小,导致在第一终端决策调整jitterbuffer之前的一段时间语音质量明显下降,甚至产生丢包。反之,当空口瞬时抖动减少时(图6中未示出),第一终端不能及时减小本端jitterbuffer的缓存时间,进而不能保证和第二终端发送的语音数据包的一致性,导致用户体验较差。

基于上述存在的问题,本申请实施例提供一种数据处理方法,在网络质量变差时,第一终端直接获取用于调整jitterbuffer的因子,进而可通过调整jitterbuffer的因子及时调整jitterbuffer的大小,而不再通过一段时间的统计结果调整jitterbuffer的大小。

请参考图7,其为本申请实施例提供的一种数据处理方法的实施流程图。参阅图7所示,该方法包括:

s110:第一终端获取包时延预算调整信息,包时延预算调整信息用于指示调整后的包时延预算,或者包时延预算调整量,或者包时延预算调整范围。

本申请实施例中,包时延预算是指第一终端与策略及计费执行功能(policyandchargingenforcementfunction,pcef)实体之间时延的最大值,或者第一终端与第一网络设备之间的空口传输时延的最大值,或者一次空口传输产生的时延,或者多次空口传输产生的时延的平均值。其中,第一网络设备可以是第一终端接入无线网络(例如,接入cn)的ran,此时,第一终端与第一网络设备之间的空口传输时延即为第一终端与ran之间的空口时延。

本申请实施例中,“调整”也可称为“变化”,本申请中“调整”和“变化”可以互相替换,本申请对此不做区分。例如,调整后的包时延预算,也可称为变化后的包时延预算,又例如,包时延预算调整量,也可称为包时延预算变化量,具体是指包时延预算增加量或者包时延预算减少量,又例如,包时延预算调整范围,也可称为包时延预算变化范围,具体的,包时延预算变化范围可以是指包时延预算的变化范围,也可以是指包时延预算变化量的变化范围,本申请不做限定。

需要说明的是,包时延预算调整量可以是正值,也可以是负值。当包时延预算调整量为正值时,指示包时延预算的增加量,当包时延预算调整量为负值时,指示包时延预算的减少量。

可选地,第一终端接收到包时延预算调整量之后,可根据包时延预算调整量确定调整后的包时延预算。例如,当包时延预算调整量为正值时,第一终端可将预先定义的(例如,运营商定义的)包时延预算加上包时延预算调整量,作为第一终端调整后的包时延预算。又例如,当包时延预算调整量为正值时,第一终端可将统计的包时延预算加上包时延预算调整量,作为第一终端调整后的包时延预算。又例如,当包时延预算调整量为正值时,第一终端可将最近一次传输的包时延预算加上包时延预算调整量,作为第一终端调整后的包时延预算。

可以理解的是,包时延预算调整信息为可以表征网络质量状况的信息,当然可以表征网络质量状况的信息不限于包时延预算调整信息。

需要说明的是,包时延预算调整信息可以是上行链路或下行链路的调整信息。例如,当第一终端为数据接收端时,包时延预算调整信息是下行链路的调整信息,反之,当第一终端为数据发送端时,包时延预算调整信息是上行链路的调整信息。

第一终端获取到包时延预算调整信息之后,执行以下操作:

s120:第一终端根据包时延预算调整信息,调整jitterbuffer的大小。

以包时延预算调整信息指示调整后的包时延预算为例,当调整后的包时延预算增加时,第一终端增加jitterbuffer的大小,反之,当调整后的包时延预算减少时,第一终端减少jitterbuffer的大小。

以包时延预算调整信息指示包时延预算调整量为例,当包时延预算调整量为正值时,第一终端增加jitterbuffer的大小,反之,当包时延预算调整量为负值时,第一终端减少jitterbuffer的大小。

一种可能的实现方式中,第一终端在根据包时延预算调整量,调整jitterbuffer的大小之前,还可判断包时延预算调整量是否超过预定义门限或网络配置的门限,例如,当包时延预算调整量超过预定义门限或网络配置的门限时,第一终端根据获取到的包时延预算调整量调整jitterbuffer的大小。

以包时延预算调整信息指示包时延预算调整范围为例,当包时延预算调整范围是指包时延预算的变化范围或者包时延预算变化量的变化范围时,第一终端根据包时延预算的变化范围或者包时延预算变化量的变化范围,确定增加或者减少jitterbuffer的大小,具体的,第一终端增加还是减少jitterbuffer的大小,取决于调整后的包时延预算增大还是减小,若调整后的包时延预算增大,则增加jitterbuffer的大小,反之,若调整后的包时延预算减小,则减少jitterbuffer的大小。

例如,当第一终端根据包时延预算调整信息确定包时延预算增加50ms时,第一终端可基于本地统计的时延抖动加上50ms,得到调整后的时延抖动,作为调整jitterbuffer的输入参数,进而调整jitterbuffer的大小。

又例如,当第一终端根据包时延预算调整信息确定包时延预算值是150ms时,第一终端可参考本地统计的端到端时延值,将这两个值的差值,作为调整jitterbuffer的输入参数,进而调整jitterbuffer的大小。

又例如,当第一终端根据包时延预算调整信息确定包时延预算调整范围是20~50ms时,第一终端可将本地统计的时延抖动加上50ms,得到调整后的时延抖动,作为调整jitterbuffer的输入参数,进而调整jitterbuffer的大小。

需要说明的是,第一终端还可结合丢包率等其他因素进行jitterbuffer深度的调整。例如,当至少满足以下条件中的一个或多个时,进行jitterbuffer深度的调整:

当丢包率大于预定义或网络配置的门限,且时延抖动低于预定义门限时,则增加jitterbuffer的大小。

当丢包率小于预定义或网络配置的门限,且时延抖动大于预定义门限时,则可以不执行jitterbuffer大小的调整。

当丢包率小于预定义或网络配置的门限,且端到端时延小于预定义门限时,则可以增加jitterbuffer的大小。

当丢包率小于预定义或网络配置的门限,且端到端时延大于预定义门限时,则可以不执行jitterbuffer大小的调整。

可选地,丢包率可以是应用层数据包的丢包率,也可以是pdcp层、rlc层、mac层数据包的丢包率。例如,丢包率可以是pdcppdu或rlcpdu或macpdu的丢包率。

以上条件可以单独使用,也可以全部或部分一起使用,此外,还可以与其它条件结合使用,且与其它条件结合使用时,该条件为必要条件而非充分条件,也应在本申请的保护范围之内。

s130:第一终端根据调整后的jitterbuffer,缓存数据。第一终端根据包时延预算调整信息调整jitterbuffer之后,根据调整后的jitterbuffer,缓存数据。

本申请提供的数据处理方法中,由于包时延预算调整信息可以表征网络质量状况,故本申请中第一终端可通过获取到的包时延预算调整信息及时的感知网络质量状况,而无需像现有技术中一样根据一段时间统计的丢包率以及时延抖动等信息感知网络质量状况,即本申请中第一终端能够及时的感知网络质量状况,并可根据包时延预算调整信息快速的调整jitterbuffer的大小。

本申请实施例对第一终端如何获取包时延预算调整信息不做限定。一种可能的实现方式中,第一终端接收第一网络设备或者第二终端发送的包时延预算调整信息,具体参阅s110a-s110d。另一种可能的实现方式中,第一终端接收第一网络设备或者第二终端发送的配置参数,该配置参数与空口传输时延相关,第一终端根据该配置参数,确定包时延预算调整信息,具体参阅s110a’-s110e’。

本申请中,配置参数与空口传输时延相关是指:该配置参数对空口传输时延有影响,例如,该配置参数变化,则空口传输时延会发生变化。

本申请中,第二终端可以是与第一终端进行通信的终端,第一终端和第二终端用于区分通信的接收端和发送端,当第一终端为发送端时,第二终端为接收端,当第一终端为接收端时,第二终端为发送端,本申请实施例中以第一终端为接收端,第二终端为发送端为例进行说明。

以下详细描述第一终端通过接收第一网络设备或者第二终端发送的包时延预算调整信息,获取包时延预算调整信息:

s110a:第一网络设备确定包时延预算调整信息。

本申请实施例中,第一网络设备可根据如下方式确定包时延预算调整信息:

一种实现方式中,第一网络设备可根据当前网络质量状况,或者当前已知的影响网络质量状况的影响因子确定包时延预算调整信息。例如,第一网络设备可根据本地统计的丢包率以及数据包的传输时延等信息确定包时延预算调整信息。

又一种实现方式中,第一网络设备可根据第一终端发送的第一包时延预算信息,确定包时延预算调整信息。

又一种实现方式中,第一网络设备可根据第一终端发送的第一端到端时延或者第一丢包率,确定包时延预算调整信息。即第一网络设备可用第一端到端时延或者第一丢包率,代替第一包时延预算信息确定包时延预算调整信息,进而可减少第一终端的计算量,节约第一终端的耗电量。

又一种实现方式中,第一网络设备根据第一终端发送的第一包时延预算信息、第一端到端时延和第一丢包率中的任意组合,确定包时延预算调整信息,进而使得确定出的包时延预算调整信息更准确。在该种实现方式中,第一网络设备在确定包时延预算调整信息之前,接收第一终端发送的第一包时延预算信息、第一端到端时延和第一丢包率中的至少一项。

当然,第一网络设备还可根据当前已知的影响网络质量状况的影响因子,结合第一终端发送的第一包时延预算信息、第一端到端时延和第一丢包率中的至少一项,确定包时延预算调整信息。

又一种实现方式中,第一网络设备可与第二网络设备协商确定包时延预算调整信息。第一网络设备可采用如下方式与第二网络设备协商确定包时延预算调整信息:

第一网络设备接收第二网络设备或者第二终端发送的第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项,并根据第一包时延预算信息、第一端到端时延和第一丢包率中的至少一项,以及第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项,确定包时延预算调整信息。本申请实施例中,第二网络设备可以是第二终端接入无线网络(例如,接入cn)的ran。

可以理解的是,第一终端与第二终端由同一网络设备(例如第一网络设备)提供服务时,第一网络设备可直接获取第二终端发送的第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项。

当然,第一网络设备也可单独使用第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项,来确定包时延预算调整信息。

需要说明的是,当第一终端与第二终端由同一网络设备提供服务,即第一网络设备和第二网络设备是同一网络设备时,则第一网络设备与第二网络设备的协商过程(即第二网络设备向第一网络设备发送第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项的过程)可省略。具体的,假设第一终端和第二终端均由第一网络设备提供服务,则第一网络设备可直接接收第二终端发送的第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项,进而结合第一终端发送的第一包时延预算信息、第一端到端时延和第一丢包率中的至少一项,确定包时延预算调整信息。

可选地,第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项,可以是核心网设备或服务器向第一网络设备发送的。在该种实现方式中,核心网设备或服务器可以从第二终端或第二网络设备获得上述信息。例如,第二终端将包时延预算调整信息发送至核心网设备(例如ims节点,ims节点可获知第一终端和第二终端是语音通话的两端),核心网设备向第一网络设备发送包时延预算调整信息。又例如,第二终端将包时延预算调整信息发送至服务器,服务器将接收到的包时延预算调整信息发送至核心网设备,核心网设备向第一网络设备发送包时延预算调整信息。

可选地,第一网络设备可针对第一终端的不同逻辑信道或业务确定包时延预算调整信息。

其中,第一包时延预算信息包括第一终端期望的包时延预算调整量,或者包时延预算调整范围,或者包时延预算。可以理解的是,第一终端期望的包时延预算调整量,或者包时延预算调整范围,或者包时延预算,可以是第一终端请求第一网络设备为其配置的包时延预算调整量,或者包时延预算调整范围,或者包时延预算。

在一种可能的实现方式中,第一包时延预算信息携带于第一时延预算调整报告中。

可选地,第一端到端时延和第一丢包率可携带于第一时延预算调整报告中向第一网络设备发送,也可作为辅助信息单独向第一网络设备发送。

其中,第二包时延预算信息包括第二终端期望的包时延预算调整量,或者包时延预算调整范围,或者包时延预算,可以理解的是,第二终端期望的包时延预算调整量,或者包时延预算调整范围,或者包时延预算,可以是第二终端请求第二网络设备为其配置的包时延预算调整量,或者包时延预算调整范围,或者包时延预算。

在一种可能的实现方式中,第二包时延预算信息携带于第二时延预算调整报告中。

可选地,第二端到端时延和第二丢包率可携带于第二时延预算调整报告中向第二网络设备发送,也可作为辅助信息单独向第二网络设备发送。

第一端到端时延以及第二端到端时延是指第一终端和第二终端之间(endtoend,e2e)的时延。第一丢包率是指第一终端统计的丢包率,第二丢包率是指第二终端统计的丢包率。

s110b:第一终端接收第一网络设备发送的包时延预算调整信息。

s110c:第二终端确定包时延预算调整信息。

一种实现方式中,第二终端根据当前网络质量状况,或者当前已知的影响网络质量状况的影响因子确定包时延预算调整信息。

又一种实现方式中,第二终端接收第二网络设备发送的第一包时延预算调整信息,并将该第一包时延预算调整信息确定为包时延预算调整信息。其中,第一包时延预算调整信息用于指示调整后的第一包时延预算,或者第一包时延预算调整量,或者第一包时延预算调整范围。在该种实现方式中,第二网络设备可通过如下两种方式确定第一包时延预算调整信息:

第一种方式:第二网络设备根据当前网络质量状况,或者当前已知的影响网络质量状况的影响因子确定第一包时延预算调整信息。

第二种方式:第二网络设备根据第二终端发送的第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项,确定第一包时延预算调整信息,在该种实现方式中,第二网络设备在确定第一包时延预算调整信息之前,接收第二终端发送的第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项。

s110d:第一终端接收第二终端发送的包时延预算调整信息。

第一终端接收到包时延预算调整信息之后,将该包时延预算调整信息发送至第一终端的应用层进行处理。

可选地,当第一终端收到包时延预算调整信息和语音数据包时,根据收到的包时延预算调整信息确定调整jitterbuffer的大小,之后再处理语音数据包,减少因时延抖动大而丢弃该数据包。

本申请实施例中,第二终端可采用如下方式向第一终端发送包时延预算调整信息:

一种实现方式中,第二终端通过应用层消息向第一终端发送包时延预算调整信息。应用层消息可包括实时传输控制协议(real-timetransportcontrolprotocol,rtcp)/实时传输协议(real-timetransportprotocol,rtp)编码方式请求(codecmoderequest,cmr)消息或数据包。

又一种实现方式中,第二终端通过第二网络设备向第一终端发送包时延预算调整信息。在该种实现方式中,第二终端将确定的包时延预算调整信息发送至第二网络设备,第二网络设备将接收到的包时延预算调整信息发送至第一终端。

又一种实现方式中,第二终端通过第二网络设备和第一网络设备向第一终端发送包时延预算调整信息。在该种实现方式中,第二终端将确定的包时延预算调整信息发送至第二网络设备,第二网络设备将接收到的包时延预算调整信息发送至第一网络设备,第一网络设备进而将接收到的包时延预算调整信息发送至第一终端。

需要说明的是,第二终端和第一终端之间进行会话建立过程中,要求第一网络设备将其ip地址信息通过ims网络通知第二网络设备。这样,第二网络设备在接收到第二终端发送的包时延预算调整信息之后,通过获取到的第一网络设备的ip地址信息,将包时延预算调整信息发送至第一网络设备,并进一步由第一网络设备将包时延预算调整信息发送至第一终端。

进一步需要说明的是,当第一终端与第二终端由相同的网络设备提供服务时,第二终端可通过该网络设备向第一终端发送包时延预算调整信息。

可以理解的是,不同的应用场景可采取上述不同的步骤。例如,当第一终端与第一网络设备之间的空口传输时延发生变化时,第一终端可采取s110a-s110b的实现方式,当第二终端与第二网络设备之间的空口传输时延发生变化时,第一终端可采取s110c-s110d的实现方式。当然,若第一终端与第一网络设备之间以及第二终端与第二网络设备之间的空口传输时延均发生变化时,第一终端可采取s110a-s110d的实现方式,在该种情况中,第一终端可综合考虑第二终端和第一网络设备发送的包时延预算调整信息,进而做出调整jitterbuffer的决策。

以下详细描述第一终端通过接收第一网络设备或者第二终端发送的配置参数,获取包时延预算调整信息:

s110a’:第一网络设备确定配置参数,该配置参数与空口传输时延相关。

本申请中,配置参数可包括非连续接收(discontinuousreception,drx)周期、pdcp丢弃定时器的预设时长以及覆盖增强参数中的至少一项,其中覆盖增强参数可包括重复发送数据包的次数。pdcp丢弃定时器的预设时长是指pdcpsdu包缓存在pdcp实体的时间,具体的,当pdcp实体从高层收到pdcpsdu包之后启动该pdcp丢弃定时器,当pdcp丢弃定时器超时时,丢弃该pdcpsdu包和由该pdcpsdu产生的pdcppdu。

需要说明的是,第一网络设备可采用与确定包时延预算调整信息相同的方式,确定配置参数,详见s110a的描述,此处不再赘述。

例如,第一网络设备可根据无线信号质量高于预定义门限,确定减少drx周期的值。又例如,第一网络设备可根据第一终端期望的drx周期减少量、预定义的包时延预算低于预定义门限、第一端到端时延高于预定义门限以及第一丢包率低于预定义门限中的一个或多个参数确定减少drx周期的值。又例如,第一网络设备可根据无线信号质量高于预定义门限、第一终端期望的重复发送数据包的次数增加量、预定义的包时延预算低于预定义门限以及第一丢包率高于预定义门限中的一个或多个参数确定增加重复发送数据包的次数。

s110b’:第一终端接收第一网络设备发送的配置参数。

s110c’:第二终端确定配置参数,该配置参数与空口传输时延相关。

需要说明的是,第二终端可采用与确定包时延预算调整信息相同的方式,确定配置参数,详见s110c的描述,此处不再赘述。

s110d’:第一终端接收第二终端发送的配置参数。

第一终端接收到配置参数之后,将该配置参数发送至第一终端的应用层进行处理。

需要说明的是,第二终端可采用与发送包时延预算调整信息相同的方式,发送配置参数,详见s110d的描述,此处不再赘述。

s110e’:第一终端根据配置参数,确定包时延预算调整信息。具体的,第一终端根据第一网络设备或者第二终端发送的配置参数,确定包时延预算调整信息。

例如,当配置参数为drx周期时,假设调整前的drx周期长度是1280ms,在1280ms中只有1ms接收下行调度,调整后的drx周期是10ms,在10ms中有1ms接收下行调度,此时下行接收的包时延预算减少1270ms。

又例如,当配置参数为重复发送数据包的次数时,假设调整前第一终端的重复发送的次数是0次,调整后第一终端的重复发送次数是5次(其中包括1次初传),此时,包时延预算增加4个传输单位的时间。

又例如,当配置参数为pdcp丢弃定时器的预设时长时,当pdcp丢弃定时器的时长增加10ms时,包时延预算也相应的增加,例如,相应的增加10ms。

可以理解的是,不同的应用场景可采取上述不同的步骤。例如,当第一终端与第一网络设备之间的空口传输时延发生变化时,第一终端可采取s110a’、s110b’以及s110e’的实现方式,当第二终端与第二网络设备之间的空口传输时延发生变化时,第一终端可采取s110c’、s110d’以及s110e’的实现方式。当然,若第一终端与第一网络设备之间以及第二终端与第二网络设备之间的空口传输时延均发生变化时,第一终端可采取s110a’-s110e’的实现方式,在该种情况中,第一终端可综合考虑第二终端和第一网络设备发送的配置参数,进而确定包时延预算调整信息,做出调整jitterbuffer的决策。

下面结合图8-图10,对本申请中提供的数据处理方法进行举例说明。

请参考图8,其为本申请实施例提供的又一种数据处理方法的实施流程图。图8中以第一终端为ue1、第一网络设备为ran1以及第一终端从第一网络设备获取包时延预算调整信息为例进行说明。参阅图8所示,该方法包括:

s210:ran1确定包时延预算调整信息或者配置参数。

一种实现方式中,ran1根据当前网络质量状况,或者当前已知的影响网络质量状况的影响因子,确定包时延预算调整信息或者配置参数。

又一种实现方式中,ran1根据ue1上报的第一包时延预算信息、第一端到端时延和第一丢包率中的至少一项,确定包时延预算调整信息或者配置参数,参阅s210a-s210b。

s220:ran1向ue1发送包时延预算调整信息或者配置参数。若ran1向ue1发送的是配置参数,则ue1还执行s230。

s230:ue1根据配置参数确定包时延预算调整信息。

s240:ue1根据包时延预算调整信息,调整jitterbuffer的大小。

s250:ue1根据调整后的jitterbuffer,缓存数据。

可选地,图8所示的方法可应用于ue1与ran1之间的空口传输时延发生变化时的场景。

请参考图9,其为本申请实施例提供的又一种数据处理方法的实施流程图。图9中以第一终端为ue1、第二终端为ue2、第一网络设备为ran1、第二网络设备为ran2以及第一终端从第一网络设备获取包时延预算调整信息为例进行说明。参阅图9所示,该方法包括:

s310:ran1确定包时延预算调整信息或者配置参数。

一种实现方式中,ran1根据当前网络质量状况,或者当前已知的影响网络质量状况的影响因子,确定包时延预算调整信息或者配置参数。

又一种实现方式中,ran1根据ue1上报的第一包时延预算信息、第一端到端时延和第一丢包率中的至少一项,确定包时延预算调整信息或者配置参数,参阅s310a-s310b。

又一种实现方式中,ran1与ran2协商确定包时延预算调整信息或者配置参数,参阅s310c。可选地,ran1根据ran2发送的第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项,以及,第一包时延预算信息、第一端到端时延和第一丢包率中的至少一项,确定包时延预算调整信息或者配置参数。在该种实现方式中,ran1和ran2协商确定包时延预算调整信息或者配置参数之后,可分别向ue1和ue2发送协商之后的包时延预算调整信息或者配置参数,参阅s320以及s320’。需要说明的是,s320以及s320’中发送的包时延预算调整信息或者配置参数可能是不同的值。

s320:ran1向ue1发送包时延预算调整信息或者配置参数。若ran1向ue1发送的是配置参数,则ue1还执行s330。

s330:ue1根据配置参数确定包时延预算调整信息。

s340:ue1根据包时延预算调整信息,调整jitterbuffer的大小。

s350:ue1根据调整后的jitterbuffer,缓存数据。

请参考图10,其为本申请实施例提供的又一种数据处理方法的实施流程图。图10中以第一终端为ue1、第二终端为ue2、第一网络设备为ran1、第二网络设备为ran2以及第一终端从第二终端获取包时延预算调整信息为例进行说明。参阅图10所示,该方法包括:

s410:ue2确定包时延预算调整信息或者配置参数。

一种实现方式中,ue2根据当前网络质量状况,或者当前已知的影响网络质量状况的影响因子确定包时延预算调整信息或者配置参数。

又一种实现方式中,ue2将ran2发送的第一包时延预算调整信息或者第一配置参数分别确定为包时延预算调整信息或者配置参数。需要说明的是,ran2向ue2发送的第一包时延预算调整信息或者第一配置参数,可以是ran2根据当前网络质量状况,或者当前已知的影响网络质量状况的影响因子确定的,也可以是ran2根据ue2上报的第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项确定的,参阅s410a-s410c。

s420:ue2向ue1发送包时延预算调整信息或者配置参数。若ran1向ue1发送的是配置参数,则ue1还执行s430。

本申请实施例不限定执行s420的时机。

ue2判断至少满足以下条件之一或多个时,触发执行s420。

条件一:ue2判断至少包时延预算变化量大于或等于预定义门限或网络配置的门限。

条件二:ue2判断至少无线信号质量低于预定义或网络配置的门限。

条件三:ue2判断至少丢包率大于或等于预定义或网络配置的门限。

以上条件可以单独使用,也可以全部或部分一起使用,此外,还可以与其它条件结合使用,且与其它条件结合使用时,该条件为必要条件而非充分条件,也应在本申请的保护范围之内。

可选地,当语音业务数据包和包时延预算调整信息均为待传数据时,ue2优先发送包时延预算调整信息或者将包时延预算调整信息放在语音业务数据包同时发送。

ue2可采用三种方式向ue1发送包时延预算调整信息或者配置参数,参阅s420、s420a-s420b以及s420c-s420e。

s430:ue1根据配置参数确定包时延预算调整信息。

s440:ue1根据包时延预算调整信息,调整jitterbuffer的大小。

s450:ue1根据调整后的jitterbuffer,缓存数据。

可选地,图10所示的方法可应用于ue2与ran2之间的空口传输时延发生变化时的场景。

通过本申请实施例提供的数据处理方法,接收端可通过获取到的包时延预算调整信息及时的感知网络质量状况,并可根据包时延预算调整信息快速的调整jitterbuffer的大小,进而改善语音质量,提升用户体验。

上述主要从第一终端和第一网络设备或者第一终端和第二终端交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是,第一终端、第二终端和第一网络设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。结合本申请中所公开的实施例描述的各示例的单元及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本申请实施例的技术方案的范围。

本申请实施例可以根据上述方法示例对第一终端、第二终端和第一网络设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

基于相同的发明构思,本申请实施例还提供用于实现以上任一种方法的装置,例如,提供一种装置包括用以实现以上任一种方法中第一终端或第二终端所执行的各个步骤的单元(或手段)。再如,还提供另一种装置,包括用以实现以上任一种方法中第一网络设备或第二网络设备所执行的各个步骤的单元(或手段)。

一种可能的实施方式中,本申请实施例提供一种数据处理装置100。该数据处理装置100可以应用于第一终端或第二终端。图11所示为本申请实施例提供的一种数据处理装置100的结构示意图,参阅图11所示,该数据处理装置100包括处理单元110、发送单元130以及接收单元120或者获取单元140。其中,当该数据处理装置100应用于第一终端时,对应的装置100包括处理单元110、发送单元130以及获取单元140,获取单元140用于获取包时延预算调整信息。处理单元110用于根据获取单元140获取到包时延预算调整信息,调整jitterbuffer的大小,并根据调整后的jitterbuffer缓存数据。当该数据处理装置100应用于第二终端时,对应的装置100包括处理单元110、接收单元120以及发送单元130,处理单元110用于确定包时延预算调整信息或者配置参数。发送单元130用于将处理单元110确定的包时延预算调整信息或者配置参数,发送给第一终端。

另一种可能的实施方式中,本申请实施例还提供一种数据处理装置200。该数据处理装置200可以应用于第一网络设备或者第二网络设备。图12所示为本申请实施例提供的一种数据处理装置200的结构示意图,参阅图12所示,该数据处理装置200包括处理单元210、接收单元220和发送单元230。其中,处理单元210用于确定包时延预算调整信息或者配置参数。发送单元230用于将处理单元210确定的包时延预算调整信息或者配置参数,发送给第一终端。

其中,包时延预算调整信息用于指示调整后的包时延预算,或者包时延预算调整量,或者包时延预算调整范围。配置参数与空口传输时延相关,可以包括drx周期、pdcp丢弃定时器的预设时长以及覆盖增强参数中的至少一项。

当数据处理装置100应用于第一终端或第二终端,数据处理装置200应用于第一网络设备或者第二网络设备时,还可执行如下操作:

一种可能的设计中,获取单元140接收第一网络设备或者第二终端发送的包时延预算调整信息,进而根据该接收到的包时延预算调整信息调整jitterbuffer的大小,这样,可根据第二终端或者第一网络设备发送的包时延预算调整信息及时的感知网络状况,而无需像现有技术一样根据一段时间的统计参数确定网络状况,进而可快速的调整jitterbuffer的大小。

另一种可能的设计中,获取单元140接收第一网络设备或者第二终端发送的配置参数,并根据接收到的配置参数确定包时延预算调整信息,进而根据确定的包时延预算调整信息调整jitterbuffer的大小,这样,可根据接收到的配置参数快速的确定包时延预算调整信息,进而可快速的调整jitterbuffer的大小。

又一种可能的设计中,获取单元140获取包时延预算调整信息之前,发送单元130向第一网络设备发送第一包时延预算信息、第一端到端时延和第一丢包率中的至少一项。在该种设计中,处理单元210根据第一包时延预算信息、第一端到端时延和第一丢包率中的至少一项,确定包时延预算调整信息或者配置参数,这样,使得确定的包时延预算调整信息或者配置参数更准确。

其中,第一包时延预算信息包括装置100期望的包时延预算调整量,或者包时延预算调整范围,或者包时延预算。

又一种可能的设计中,第一包时延预算信息携带于第一时延预算调整报告中。

又一种可能的设计中,处理单元210确定包时延预算调整信息或者配置参数之前,接收单元220接收第二网络设备或第二终端发送的第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项。在该种设计中,可根据第一包时延预算信息、第一端到端时延和第一丢包率中的至少一项,以及第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项,确定包时延预算调整信息或者配置参数。通过该方法,在确定包时延预算调整信息或者配置参数时,不仅考虑本侧网络状况,还将对端的网络状况考虑在内,使得确定出的包时延预算调整信息或者配置参数更准确。

其中,第二包时延预算信息包括第二终端期望的或者第二网络设备确定的第二终端的包时延预算调整量,或者包时延预算调整范围,或者包时延预算。

又一种可能的设计中,第二包时延预算信息携带于第二时延预算调整报告中。

又一种可能的设计中,处理单元110确定包时延预算调整信息或者配置参数之前,接收单元120接收服务所述第二终端的网络设备发送的第一包时延预算调整信息或者第一配置参数。在该种设计中,处理单元110可采用如下方式确定包时延预算调整信息或者配置参数:将第一包时延预算调整信息或者第一配置参数,确定为包时延预算调整信息或者配置参数。

其中,第一包时延预算调整信息用于指示调整后的第一包时延预算,或者第一包时延预算调整量,或者第一包时延预算调整范围,第一配置参数与空口传输时延相关。

又一种可能的设计中,第一包时延预算调整信息或者第一配置参数为所述网络设备根据发送单元130发送的第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项确定的。在该种设计中,接收单元120接收第一包时延预算调整信息或者第一配置参数之前,发送单元130向所述网络设备发送第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项。

其中,第二包时延预算信息包括第二终端期望的包时延预算调整量,或者包时延预算调整范围,或者包时延预算。

本申请中发送单元130可通过如下三种方式向第一终端发送包时延预算调整信息或者配置参数:

第一种方式:发送单元130通过应用层消息向所述第一终端发送所述包时延预算调整信息或者配置参数。

第二种方式:发送单元130通过所述第二网络设备向所述第一终端发送所述包时延预算调整信息或者配置参数。

第三种方式:发送单元130通过所述第二网络设备和第一网络设备向所述第一终端发送所述包时延预算调整信息或者配置参数。

应理解以上装置中单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且装置中的单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元以硬件的形式实现。例如,各个单元可以为单独设立的处理元件,也可以集成在装置的某一个芯片中实现,此外,也可以以程序的形式存储于存储器中,由装置的某一个处理元件调用并执行该单元的功能。此外这些单元全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件又可以成为处理器,可以是一种具有信号的处理能力的集成电路。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路实现或者以软件通过处理元件调用的形式实现。

在一个例子中,以上任一装置中的单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,asic),或,一个或多个微处理器(digitalsingnalprocessor,dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,fpga),或这些集成电路形式中至少两种的组合。再如,当装置中的单元可以通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,cpu)或其它可以调用程序的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。

以上用于接收的单元是一种该装置的接口电路,用于从其它装置接收信号。例如,当该装置以芯片的方式实现时,该接收单元是该芯片用于从其它芯片或装置接收信号的接口电路。以上用于发送的单元是一种该装置的接口电路,用于向其它装置发送信号。例如,当该装置以芯片的方式实现时,该发送单元是该芯片用于向其它芯片或装置发送信号的接口电路。

第一网络设备通过网络设备之间的接口协议与第二网络设备之间交互信息,例如接收第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项,第一网络设备和第二网络设备之间可以通过有线连接,也可以通过无线连接。第一网络设备通过与终端之间的接口协议与第一终端交互信息,例如,接收第一终端发送的第一包时延预算信息、第一端到端时延和第一丢包率中的至少一项;第一网络设备与第一终端之间通过无线连接,当第一网络设备也服务第二终端时,通过无线接口与第二终端交互信息,例如接收第二包时延预算信息、第二端到端时延和第二丢包率中的至少一项。此时,第一网络设备通过不同的接口从第二网络设备和终端获取信息,而后,接收单元通过网络设备内部的接口电路获取这些信息。

请参考图13,其为本申请实施例提供的一种终端的结构示意图。其可以为以上实施例中的第一终端或者第二终端,用于实现以上实施例中第一终端或者第二终端的操作。如图13所示,该终端包括:天线1301、射频部分1302、信号处理部分1303。天线1301与射频部分1302连接。在下行方向上,射频部分1302通过天线1301接收网络设备发送的信息,将网络设备发送的信息发送给信号处理部分1303进行处理。在上行方向上,信号处理部分1303对终端的信息进行处理,并发送给射频部分1302,射频部分1302对终端的信息进行处理后经过天线1301发送给网络设备。

信号处理部分1303可以包括调制解调子系统,用于实现对数据各通信协议层的处理;还可以包括中央处理子系统,用于实现对终端操作系统以及应用层的处理;此外,还可以包括其它子系统,例如多媒体子系统,周边子系统等,其中多媒体子系统用于实现对终端相机,屏幕显示等的控制,周边子系统用于实现与其它设备的连接。调制解调子系统可以为单独设置的芯片。可选地,以上用于终端的装置可以位于该调制解调子系统。

调制解调子系统可以包括一个或多个处理元件13031,例如,包括一个主控cpu和其它集成电路。此外,该调制解调子系统还可以包括存储元件13032和接口电路13033。存储元件13032用于存储数据和程序,但用于执行以上方法中终端所执行的方法的程序可能不存储于该存储元件13032中,而是存储于调制解调子系统之外的存储器中,使用时调制解调子系统加载使用。接口电路13033用于与其它子系统通信。以上用于终端的装置可以位于调制解调子系统,该调制解调子系统可以通过芯片实现,该芯片包括至少一个处理元件和接口电路,其中处理元件用于执行以上终端执行的任一种方法的各个步骤,接口电路用于与其它装置通信。在一种实现中,终端实现以上方法中各个步骤的单元可以通过处理元件调度程序的形式实现,例如应用于终端的装置包括处理元件和存储元件,处理元件调用存储元件存储的程序,以执行以上方法实施例中终端执行的方法。存储元件可以为处理元件处于同一芯片上的存储元件,即片内存储元件。

在另一种实现中,用于执行以上方法中终端所执行的方法的程序可以在与处理元件处于不同芯片上的存储元件,即片外存储元件。此时,处理元件从片外存储元件调用或加载程序于片内存储元件上,以调用并执行以上方法实施例中终端执行的方法。

在又一种实现中,应用于终端的装置实现以上方法中各个步骤的单元可以是被配置成一个或多个处理元件,这些处理元件设置于调制解调子系统上,这里的处理元件可以为集成电路,例如:一个或多个asic,或,一个或多个dsp,或,一个或者多个fpga,或者这些类集成电路的组合。这些集成电路可以集成在一起,构成芯片。

终端实现以上方法中各个步骤的单元可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现,该soc芯片,用于实现以上方法。该芯片内可以集成至少一个处理元件和存储元件,由处理元件调用存储元件的存储的程序的形式实现以上终端执行的方法;或者,该芯片内可以集成至少一个集成电路,用于实现以上终端执行的方法;或者,可以结合以上实现方式,部分单元的功能通过处理元件调用程序的形式实现,部分单元的功能通过集成电路的形式实现。

可见,以上应用于终端的装置可以包括至少一个处理元件和接口电路,其中至少一个处理元件用于执行以上方法实施例所提供的任一种终端执行的方法。处理元件可以以第一种方式:即调用存储元件存储的程序的方式执行终端执行的部分或全部步骤;也可以以第二种方式:即通过处理器元件中的硬件的集成逻辑电路结合指令的方式执行终端执行的部分或全部步骤;当然,也可以结合第一种方式和第二种方式执行终端执行的部分或全部步骤。

这里的处理元件同以上描述,可以是通用处理器,例如cpu,还可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个asic,或,一个或多个微处理器dsp,或,一个或者多个fpga等,或这些集成电路形式中至少两种的组合。

存储元件可以是一个存储器,也可以是多个存储元件的统称。

请参考图14,其为本申请实施例提供的一种网络设备的结构示意图。用于实现以上实施例中第一网络设备或者第二网络设备的操作。如图14所示,该网络设备包括:天线1401、射频装置1402、基带装置1403。天线1401与射频装置1402连接。在上行方向上,射频装置1402通过天线1401接收终端发送的信息,将终端发送的信息发送给基带装置1403进行处理。在下行方向上,基带装置1403对终端的信息进行处理,并发送给射频装置1402,射频装置1402对终端的信息进行处理后经过天线1401发送给终端。

基带装置1403可以包括一个或多个处理元件14031,例如,包括一个主控cpu和其它集成电路。此外,该基带装置1403还可以包括存储元件14032和接口电路14033,存储元件14032用于存储程序和数据;接口电路14033用于与射频装置1402交互信息,该接口电路例如为通用公共无线接口(commonpublicradiointerface,cpri)。以上应用于网络设备的装置可以位于基带装置1403,例如,以上应用于网络设备的装置可以为基带装置1403上的芯片,该芯片包括至少一个处理元件和接口电路,其中处理元件用于执行以上网络设备执行的任一种方法的各个步骤,接口电路用于与其它装置通信。在一种实现中,网络设备实现以上方法中各个步骤的单元可以通过处理元件调度程序的形式实现,例如应用于网络设备的装置包括处理元件和存储元件,处理元件调用存储元件存储的程序,以执行以上方法实施例中网络设备执行的方法。存储元件可以为处理元件处于同一芯片上的存储元件,即片内存储元件,也可以为与处理元件处于不同芯片上的存储元件,即片外存储元件。

在另一种实现中,应用于网络设备的装置实现以上方法中各个步骤的单元可以是被配置成一个或多个处理元件,这些处理元件设置于基带装置上,这里的处理元件可以为集成电路,例如:一个或多个asic,或,一个或多个dsp,或,一个或者多个fpga,或者这些类集成电路的组合。这些集成电路可以集成在一起,构成芯片。

网络设备实现以上方法中各个步骤的单元可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现,例如,基带装置包括该soc芯片,用于实现以上方法。该芯片内可以集成至少一个处理元件和存储元件,由处理元件调用存储元件的存储的程序的形式实现以上网络设备执行的方法;或者,该芯片内可以集成至少一个集成电路,用于实现以上网络设备执行的方法;或者,可以结合以上实现方式,部分单元的功能通过处理元件调用程序的形式实现,部分单元的功能通过集成电路的形式实现。

可见,以上应用于网络设备的装置可以包括至少一个处理元件和接口电路,其中至少一个处理元件用于执行以上方法实施例所提供的任一种网络设备执行的方法。处理元件可以以第一种方式:即调用存储元件存储的程序的方式执行网络设备执行的部分或全部步骤;也可以以第二种方式:即通过处理器元件中的硬件的集成逻辑电路结合指令的方式执行网络设备执行的部分或全部步骤;当然,也可以结合第一种方式和第二种方式执行以上网络设备执行的部分或全部步骤。

这里的处理元件同以上描述,可以是通用处理器,例如cpu,还可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个asic,或,一个或多个微处理器dsp,或,一个或者多个fpga等,或这些集成电路形式中至少两种的组合。

存储元件可以是一个存储器,也可以是多个存储元件的统称。

根据本申请实施例提供的方法,本申请实施例还提供一种通信系统,其包括前述的第一网络设备、第二网络设备、第一终端和第二终端。

本申请实施例还提供一种数据处理装置,应用于第一网络设备或第一终端或第二终端,包括用于执行以上方法实施例的至少一个处理元件(或芯片)。

本申请提供一种数据处理的程序,该程序在被处理器执行时用于执行以上实施例的方法。

本申请还提供一种程序产品,例如计算机可读存储介质,包括上述涉及的数据处理方法的程序。

基于volte机制的语音通信中,除网络质量本身会影响语音通信质量之外,终端采用的编码模式也会影响语音通信质量。现有volte机制中,大部分编码模式为非冗余编码模式,即在当前发送的语音帧中不携带冗余信息,导致语音包的抗丢包能力较低,进而导致语音通信质量下降,影响用户体验。只有增强语音业务(enhancedvoiceservices,evs)13.2kbps的信道感知模式(channelawaremode,cam)中引入整帧冗余编码模式,即在当前发送的语音帧中携带之前已发送的语音帧,这样,若接收端未接收到发送端之前已发送的语音帧,则可在当前接收的语音帧中再次接收未接收到的语音帧,使得语音包的抗丢包性能提升,但是,现有的整帧冗余编码模式,导致发送端发送的数据增加,当空口信号质量低于一定门限后,会增加传输时延和时延抖动,导致接收端产生更多的丢包。综上,现有volte机制中的整帧冗余编码模式并不适用于空口信号质量较差的场景。

基于此本申请实施例还提供一种消息传输方法,来进一步改善语音通话的质量,提升用户体验。

在描述本申请提供的消息传输方法之前,首先,简单介绍一下volte机制中语音帧的结构,请参考图15,其为本申请涉及的语音帧结构,一个语音编码帧包括h部分、m部分以及l部分,其中,h部分用于传输第一重要的语音数据,其携带的信息对语音质量影响最大,若h部分的编码数据被破坏,则语音质量明显下降。m部分用于传输第二重要的语音数据,l部分用于传输第三重要的语音数据,l部分的编码数据和m部分的编码数据的重要性低于h部分的编码数据。l部分的编码数据重要性低于m部分的编码数据。若l部分的编码数据和m部分的编码数据在传输中发生错误,则降低通话质量,但对话音质量的影响较h部分编码数据的影响要低。需要说明的是,此处“第一重要”、“第二重要”以及“第三重要”是指语音数据的重要程度,其中,“第一重要”的重要程度最高,“第二重要的”重要程度次于“第一重要”,“第三重要”的重要程度次于“第二重要”。

以下,结合附图对本申请实施例中的技术方案进行描述。

请参考图16,其为本申请实施例提供的一种消息传输方法的实施流程图。参阅图16所示,该方法包括:

s510:第一终端接收第二终端发送的通知消息。

其中,通知消息用于通知第一终端采用第一冗余编码模式对语音帧进行编码,第一冗余编码模式为在语音帧i中携带语音帧i-x的第一部分作为冗余的编码模式,i为大于等于1的正整数,x为小于或等于i的正整数,第一部分包括重要部分和/或次重要部分,重要部分是指语音帧中h比特所在位置,次重要部分是指语音帧中m比特所在位置。

可选地,第一终端在接收到第二终端发送的通知消息之后,还可向第二终端发送该通知消息的响应消息,响应消息用于确认第一终端采用第一冗余编码模式对语音帧进行编码,参阅s510’。

第一终端接收到第二终端发送的通知消息之后,执行以下步骤:

s520:第一终端采用第一冗余编码模式对语音帧进行编码。

s530:第一终端向第二终端发送采用第一冗余编码模式编码的语音帧。

本申请提供的消息传输方法可适用于不同的编码速率,本申请对此不做限定。

需要说明的是,本申请提供的消息传输方法,可适用于不同网络质量的场景。在一种可能的应用场景中,第二终端在确定第二终端和网络设备之间的空口条件差时,采用本申请提供的消息传输方法。例如,至少要满足以下条件中的一个或多个时触发执行s510:

条件一:第二终端和/或第一终端的无线信号质量低于预定义或配置的门限。

条件二:第二终端和/或第一终端的时延抖动高于预定义或配置的门限。

条件三:第二终端和/或第一终端的丢包率高于预定义或配置的门限。

以上条件可以单独使用,也可以全部或部分一起使用,此外,还可以与其它条件结合使用,且与其它条件结合使用时,该条件为必要条件而非充分条件,也应在本申请的保护范围之内。

在该种场景中,第二终端可根据丢包率、端到端时延(第一终端与第二终端之间的时延)以及时延抖动中的至少一项确定当前第二终端和网络设备之间的空口条件。

本申请提供的消息传输方法中,第一终端采用第一冗余编码模式对语音帧进行编码,具体的,在当前发送的语音帧中携带之前已发送语音帧的重要部分,相比采用现有的整帧冗余编码模式编码的语音帧,采用本申请中第一冗余编码模式编码的语音帧中包括更少的数据,在减小网络传输数据负担的同时,增强语音包的抗丢包能力,进一步改善语音的通话质量,提升用户体验。

请参考图17,其为本申请实施例提供的又一种消息传输方法的实施流程图。参阅图17所示,该方法包括:

s610:核心网设备接收第一终端发送的第一语音帧。

s620:核心网设备将第一语音帧分为h部分、m部分和l部分。

h部分是指语音帧中h比特所在位置,m部分是指语音帧中m比特所在位置,l部分是指语音帧中l比特所在位置。

本申请中,第一语音帧可以是不包括冗余部分的语音帧,也可以是包括冗余部分的语音帧,当第一语音帧为包括冗余部分的语音帧时,假设第一语音帧包括有效帧i和冗余帧i-x,其中,i为大于等于1的正整数,x为小于或等于i的正整数,此时,核心网设备将第一语音帧分为h部分、m部分和l部分,可以理解为将有效帧i和冗余帧i-x分为h部分、m部分和l部分。

s630:核心网设备向接入网设备发送包括h部分、m部分和l部分的第二语音帧。

s640:核心网设备向接入网设备发送第一指示信息,第一指示信息用于指示第二语音帧包括h部分、m部分和l部分。

本申请中,第一指示信息用于指示第二语音帧包括h部分、m部分和l部分可包括如下两种理解方式:

第一种理解方式:第一指示信息用于指示h部分、m部分和l部分在第一语音帧中的位置;或者,

第二种理解方式:第一指示信息用于指示第一语音帧分为h部分、m部分和l部分,其中,h部分、m部分和l部分在第一语音帧中的位置是预定义的。

s650:接入网设备根据第一指示信息确定第一部分,第一部分包括第二语音帧的h部分和/或m部分。

需要说明的是,若第一语音帧为包括冗余部分的语音帧,假设第一语音帧包括有效帧i和冗余帧i-x,则接入网设备根据第一指示信息确定第一部分,包括:接入网设备将有效帧i和冗余帧i-x分别包括的h部分和/或m部分确定为第一部分;或者,接入网设备将有效帧i以及冗余帧i-x包括的h部分和/或m部分确定为第一部分。

可选地,第一部分是一个pdcppdu,包括第二语音帧的h部分和/或m部分,以及pdcpsn。

可选地,第一部分是一个pdcppdu,包括第二语音帧的h部分和/或m部分、pdcpsn以及相对pdcpsdu的分段偏移指示。

可选地,第一部分是一个sdappdu,包括第二语音帧的h部分和/或m部分,以及sdapsn。

可选地,第一部分是一个sdappdu,包括第二语音帧的h部分和/或m部分、sdapsn以及相对sdapsdu的分段偏移指示。

可选地,接入网设备在pdcp层确定第一部分,第一部分包括的h部分和/或m部分采用相同的pdcppdu序列号(serialnumber,sn)。在该种实现方式中,接入网设备可将第一部分递交给第一rlc实体,将第二语音帧中除第一部分之外的其它部分递交给第二rlc实体,参阅图18。当然,接入网设备也将第二语音帧包括的h部分、m部分和l部分递交给不同的rlc实体。

可选地,接入网设备在pdcp层确定第一部分,丢弃除第一部分之外的其它部分。将第一部分组成一个pdcppdu,递交给第一rlc实体。

s660:接入网设备确定向第二终端发送第二语音帧或第一部分。

本申请中,接入网设备可以是第二终端接入无线网络(例如cn)的接入设备,例如ran。

本申请对何时发送第一部分,何时发送第二语音帧不做限定。一种实现方式中,当第二终端的无线信号质量低于预定义或配置的门限时,接入网设备确定向第二终端发送第一部分。又一种实现方式中,当第二终端的时延抖动高于预定义或配置的门限时,接入网设备确定向第二终端发送第一部分。又一种实现方式中,当第二终端的丢包率高于预定义或配置的门限时,接入网设备确定向第二终端发送第一部分。

s670:接入网设备向第二终端发送第二语音帧或第一部分。

可选地,接入网设备将第一部分和其他部分放在不同的码块组(codeblockgroup,cbg)中发送。

s680:接入网设备向第二终端发送第二指示信息,第二指示信息用于指示第二语音帧的冗余部分仅包括第一部分。

需要说明的是,s680为可选操作,接入网设备也可不向第二终端发送第二指示信息。

当第二终端pdcp实体收到某一部分(例如h部分)时,启动定时器等待其它部分,定时器超时后将收到的部分重组交给高层。

可选地,第二终端接收到接入网设备的第二指示信息之后,第二终端通知高层第二语音帧的冗余部分仅包括第一部分,高层获取第二语音帧的第一部分进行解码。

上面以第二终端接收第二语音帧或者第一部分为例进行说明,以下将以第二终端向接入网设备发送第二语音帧或者第一部分为例进行说明。

本申请中对第二终端何时向接入网设备发送第二语音帧或者第一部分不做限定。一种实现方式中,当第二终端满足至少以下条件之一或多个时,第二终端向接入网设备发送第一部分:

条件一:第二终端的无线信号质量低于预定义或配置的门限;

条件二:第二终端的时延抖动高于预定义或配置的门限;。

条件三:第二终端的丢包率高于预定义或配置的门限;

条件四:第二终端收到接入网设备发送的第二指示信息。

以上条件可以单独使用,也可以全部或部分一起使用,此外,还可以与其它条件结合使用,且与其它条件结合使用时,该条件为必要条件而非充分条件,也应在本申请的保护范围之内。

可选地,第二终端将第一部分,和,除第一部分之外的其它部分,在不同的cbg中发送。

可选地,第二终端将第一部分,和,除第一部分之外的其它部分,在不同的小区或带宽部分(bandwithpart,bwp)中发送。例如,将第一部分,和,除第一部分之外的其它部分的数据生成不同的pdcppdu,递交给两个不同的rlc实体或不同的逻辑信道。mac实体不将这两个rlc实体或逻辑信道的数据复用在一个传输块中。物理层将这两个macpdu放在不同的cbg中。

可选地,第二终端可向接入网设备发送指示信息,指示第二终端发送的语音帧为完整的语音帧,或者包括第一部分的语音帧。与上述接入网设备指示第二终端的方式类似,此处不再赘述。

可选地,第二终端还可接收接入网设备发送的第三指示信息,第三指示信息用于指示第二终端启动或关闭发送仅包括第一部分的语音帧。

本申请提供的消息传输方法中,通过传输采用第一冗余编码模式进行编码的语音帧,具体的,在当前发送的语音帧中携带之前已发送语音帧的重要部分,相比采用现有的整帧冗余编码模式编码的语音帧,采用本申请中第一冗余编码模式编码的语音帧中包括更少的数据,在减小网络传输数据负担的同时,增强语音包的抗丢包能力,进一步改善语音的通话质量,提升用户体验。

上述主要从第一终端和接入网设备或者第一终端和第二终端或者接入网设备和核心网设备交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是,第一终端、第二终端、接入网设备和核心网设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。结合本申请中所公开的实施例描述的各示例的单元及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本申请实施例的技术方案的范围。

基于相同的发明构思,本申请实施例还提供用于实现以上消息传输方法的装置,例如,提供一种装置包括用以实现以上任一种消息传输方法中第一终端或第二终端所执行的功能,装置示意图可参见图11、图13,此处不再赘述。再如,还提供另一种装置,包括用以实现以上任一种消息传输方法中接入网设备所执行的各个步骤的功能,装置示意图可参见图12、图14,此处不再赘述。再如,还提供另一种装置,包括用以实现以上任一种消息传输方法中核心网设备所执行的各个步骤的功能,装置示意图可参见图19,如图19所示,该装置包括:处理器1910,存储器1920和接口1930,处理器1910、存储器1920和接口1930信号连接。该装置包括存储器和处理器,存储器用于存储程序,该程序被处理器调用,以执行以上方法实施例中的方法。这里的处理器可以是一种具有信号的处理能力的集成电路,例如cpu。或者以上各个单元的功能可以通过配置成实施以上方法的一个或多个集成电路来实现。例如:一个或多个asic,或,一个或多个微处理器dsp,或,一个或者多个fpga等,或这些集成电路形式中至少两种的组合。或者,可以结合以上实现方式。

本领域内的技术人员应明白,本申请实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请中一些可能的实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括本申请实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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