一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

具有智能重传和插值的服务中质量监视系统的制作方法

2021-11-09 22:33:00 来源:中国专利 TAG:

具有智能重传和插值的服务中质量监视系统
1.本技术是申请号为201610383270.4、申请日为2016年6月1日、发明名称为“具有智能重传和插值的服务中质量监视系统”的发明专利申请的分案申请。
技术领域
2.本文中所公开的示例实施例总体上涉及互联网协议(ip)语音(voip)服务的质量监视,尤其涉及voip服务的服务中(in

service)质量监视。


背景技术:

3.在商业通信系统中,实时监视提供给消费者的服务的质量,尤其是不利网络状况下的语音质量是关键特征。
4.音频或视频会议质量的按规律时间间隔的服务监视通常缺乏详细诊断信息,这是因为有助于质量诊断的潜在信息已经由于包丢失而被丢弃。例如,互联网协议(ip)语音(voip)服务常常由构建在客户端

服务器架构模型上的网络支持。这些网络的下行链路处的丢失信息难以从服务器端取回。结果,质量估计偶尔引发不可靠的输出统计,导致错误警报或错误检测。关于质量诊断的信息的缺乏或者错误的监视结果会劣化用户的体验,并且显著地影响用户对这些服务的质量的感知。
5.在本部分中描述的方法是可从事的方法,但未必是以前已经构想或从事的方法。因此,除非另外指出,否则,不应仅凭借包含于本部分中而认为在本部分中描述的方法中的任一种为现有技术。类似地,除非另外指出,否则,关于一种或更多种方法识别的问题不应基于本部分而认为在任何现有技术中已被识别。
附图说明
6.本发明的实施例在附图中以举例的方式、而非限制的方式被例示,在附图中,相似的标号指的是类似的元件,其中:
7.图1a例示说明根据本文中所公开的示例实施例的通信系统的示例配置;
8.图1b例示说明根据本文中所公开的示例实施例的轻量级对等(p2p)覆盖网络系统的例子;
9.图1c例示说明根据本文中所公开的示例实施例的与多个服务中监视器结合操作的示例通信服务器;
10.图2描绘根据本文中所公开的示例实施例的“服务中监视”(ism)系统的网络质量的基本示图的例子,在该系统中媒体服务器和客户端两者都按辐射拓扑显示;
11.图3例示说明根据本文中所公开的示例实施例的由服务中监视系统执行的操作的示例流程图;
12.图4例示说明根据本文中所公开的示例实施例的轻量级p2p覆盖网络中的智能路由情况的例子;
13.图5例示说明根据本文中所公开的示例实施例的用于在通信客户端之间共享位流
质量信息的数据流程的例子;
14.图6例示说明根据本文中所公开的示例实施例的与示例媒体服务器和示例第二通信客户端结合操作的第一通信客户端的例子;
15.图7例示说明根据本文中所公开的示例实施例的插值方案的例子;
16.图8a和图8b例示说明根据本文中所公开的示例实施例的处理流系统的例子;以及
17.图9例示说明在其上可以实现本文中所描述的计算机或计算装置的示例硬件平台的简化框图。


技术实现要素:

18.接收对用于两个或更多个通信客户端的一个或多个通信服务的服务请求。响应于接收到该服务请求,通信服务网络被设立以支持所述一个或多个通信服务。通信服务网络具有用于输送服务信令包和服务数据包的来自所述两个或更多个通信客户端的上行链路和去往所述两个或更多个通信客户端的下行链路。对于所述两个或更多个通信客户端中的每个产生路由元数据。所述两个或更多个通信客户端中的每个将使用路由元数据来通过轻量级对等(p2p)网络与相应的对等通信客户端共享服务质量信息。路由元数据被下载到所述两个或更多个通信客户端中的每个。
19.一个或多个通信服务的服务信令包或服务数据包中的一个或多个通过通信服务网络而被与通信服务器交换。来自通信服务器的路由元数据被用于通过轻量级p2p网络向对等通信客户端请求服务质量信息。确定在从通信服务器接收的位流中是否存在有问题区域。响应于确定在从通信服务器接收的位流中存在有问题区域,从对等通信客户端请求与该有问题区域相关的服务质量信息部分。
20.下面特别地详述这些及其他示例实施例和方面。
具体实施方式
21.本文中描述了与voip服务的服务中质量监视相关的示例实施例。在下面的描述中,在以下描述中,出于解释的目的,阐述了大量具体的细节以便提供本发明的透彻理解。然而,很明显本发明可在不具有这些具体细节的情况下被实现。在其它实例中,众所周知的结构和设备未被详尽地描述,以避免不必要地掩盖、遮盖或混淆本公开。
22.1.总体概述
23.该概述呈现了本文中所描述的示例实施例的一些方面的基本描述。应指出,该概述不是示例实施例的各方面的广泛的或详尽的总结。而且,应指出,该概述并非意图被理解为标识示例实施例的任何特别重要的方面或元件,也不是要被理解为特别地描述示例实施例的任何范围,也不是概括地描绘本发明。该概述仅以扼要的简化格式呈现与示例实施例相关的一些构思,并且应被理解为仅仅是下面接着的对示例实施例的更详细的描述的概念性前言。指出,尽管本文中讨论了单独的实施例,但是本文中所讨论的实施例和/或部分实施例的任何组合可以被组合以形成进一步的实施例。
24.作为向用户递送通信服务时的质量保证的一部分,关于服务质量的反馈应被实时地或近乎实时地及时地提供给用户。然而,对于许多通信服务实时地或近乎实时地精确地监视服务质量是非常难以做到的。例如,voip通信服务可以被如下的(例如,使用服务器


户端网络架构等的)通信服务网络支持,在该通信服务网络中,通信服务器及其通信客户端之间的下行链路和/或上行链路容易受到各种网络损伤的影响,这些网络损伤影响包括信令信息的服务信令包、包括音频内容的服务数据包、包括服务质量信息的元数据等的输送。
25.本文中所描述的技术可以用于使得通信服务系统(包括但不限于由用户/参与者操作的通信客户端)能够获取或重新获取相对精确的且相对及时的质量信息,即使在通信客户端中的一些或全部经历将影响它们按照其他方法收集质量信息的能力的网络损伤时仍如此。
26.根据本文中所描述的技术的通信服务器可以被配置为确定/识别具有主动说话的参与者的通信客户端(例如,端对端链路的远端通信客户端)的上行链路中的质量问题(例如,基于应用于来源于通信客户端的特定类型的丢失的或受损的包的特定的包丢失隐藏算法)。通信服务器可以被进一步配置为通过下行链路将与上行链路相关的质量信息提供给接收通信客户端(例如,端对端链路的近端通信客户端)。附加地、可选地或可替代地,通信服务器可以通过下行链路将从上行链路接收的声学质量信息广播和/或聚集到接收通信链路。
27.服务数据包可以经由下行链路从通信服务器发送到通信客户端。包括音频帧的位流可以从服务数据包中的编码音频内容或有效载荷解码。当下行链路受到由包丢失、失真等引起的网络损伤影响时,通信客户端可以自动地识别位流中的问题区域,并且将这些有问题区域标记为需要被进一步诊断的可能有影响的音频帧丢失组。附加地、可选地或可替代地,对于由网络损伤引起的任何缺失的位流质量信息,通信客户端可以自动地使用轻量级p2p覆盖网络来获得位流质量信息。
28.根据本文中所描述的技术的轻量级p2p覆盖网络可以是(例如,响应于服务请求)被通信服务器设置以支持通信客户端之间的质量信息的获取和重新获取的覆盖网络。轻量级p2p覆盖网络可以与通信服务网络分开,该通信服务网络被通信服务器设立以支持服务信令包、服务数据包、嵌入在这些包中的元数据等的发送和接收,以便将一个或多个通信服务(例如,voip通信服务、voip呼叫服务、voip会议呼叫服务、基于互联网的通信服务等)递送给操作通信客户端的用户/参与者。
29.通信服务器可以下载路由元数据,包括但不限于用于路由协议、路由表等的数据字段、参数等。例如,路由元数据可以包括最佳路由标志,在通信服务器发送到每个通信客户端的本文中所描述的查找表中该最佳路由标志伴随着对等通信客户端的条目。在对等通信客户端需要从后备对等通信客户端请求信息的情况下,通信客户端可以使用路由元数据中的这个最佳路由标志和其他信息来识别对等通信客户端或后备对等通信客户端(的ip地址、节点id等)。
30.本文中所描述的通信客户端可以被配置为使用影响音频帧的接收的有问题区域(诸如包丢失、失真等)的位置信息,来通过轻量级p2p覆盖网络向对等通信客户端查询与有问题区域相关的位流质量信息。有问题区域可能位于通信服务会话的一部分中,诸如几秒、几十秒或另一个持续时间的分析窗口中。
31.通信客户端可以将对分析窗口中的一个或多个有问题区域的关于位流质量信息的一个或多个请求发送到对等通信客户端,并且从对等通信客户端接收包含分析窗口中的有问题区域的被请求的位流质量信息的一个或多个响应。来自请求通信客户端的请求和来
自对等通信客户端的响应可以使用轻量级p2p覆盖网络中的最少量的数据卷(例如,一个或多个数据字段、一个或多个位字段、轻量级标签等)。从对等通信客户端接收的位流质量信息可以包括有问题区域的感知重要性水平,并且可以被请求通信客户端用于将(感知重要性相关的)权重因子分配给针对有问题区域或分析窗口提取的特征或者以其它方式得出的特征。
32.如果没有对等通信客户端可供用于请求和获得有问题区域的位流质量信息,则经历在通信服务会话的分析窗口(多个分析窗口中的一个)中引起有问题区域的网络损伤的通信客户端可以采用一个或多个近似方案。例如,有问题区域的位流质量信息可以被看作将使用隐藏马尔可夫建模(hmm)技术、包丢失隐藏(plc)技术等预测或估计的隐藏信息。附加地、可选地或可替代地,如果有问题区域包括数量相对有限的(例如,一个、两个、三个或另一个正整数)丢失的或受损的音频帧,则有问题区域的位流质量信息(诸如感知重要性、响度水平、能量水平等)可以用来自有问题区域之前或之后的可用的相邻音频帧的信息来进行估计或插值。附加地、可选地或可替代地,在具有数量相对多的(例如,五个、六个、十个或另一个正整数)丢失的或受损的音频帧的有问题区域中,一些丢失的或受损的音频帧(例如,在有问题区域的边缘的附近)的感知重要性水平可以使用一种技术来进行估计或近似,而一些丢失的或受损的音频帧(例如,在有问题区域的内部)的感知重要性水平可以使用不同的技术来进行估计或近似。
33.本文中描述的技术中的一些或全部可以通过随通信客户端部署的服务中监视(ism)模块来实现。例如,ism模块可以与相应的通信客户端集成,或者可以作为与相应的通信客户端分开的模块进行操作。附加地、可选地或可替代地,由ism模块和通信服务器实现的处理流程可以被基于通信服务网络和/或轻量级p2p覆盖网络中的实际网络状况即时动态地控制。从对等通信客户端获取的或者由受到影响的通信客户端独立地估计的信息可以被用于将感知上相关的权重因子分配给在分析窗口中提取的或得出的网络特征、声学特征、其他类型的特征,以用于对于通信服务(诸如通过voip技术启用的商业级通信服务)的服务质量执行相对精确的评估并且降低预测/估计中的剩余误差和异常值概率。
34.如所讨论的,本文中所描述的技术可以用于提供鲁棒的框架、多种多样的实施例、合理的完整解决方案等中的一个或多个,这些框架、实施例、解决方案等用于以精确的且及时的方式评估/估计通信服务的服务质量,即使当存在否则将影响网络元件按照其他方法获取并传递通信服务的质量信息的能力的网络损伤、失真等时仍如此。
35.在一些示例实施例中,本文中所描述的机制形成通信服务系统的一部分,包括但不限于以下中的任何一个:会议电话、ip电话、基于云的通信服务系统、基于前提的通信服务系统、手持装置、移动电话、游戏机、膝上型计算机、上网本计算机、平板计算机、蜂窝无线电话、台式计算机、计算机工作站、计算机服务器、计算机信息亭、或各种其他种类的终端和通信装置。
36.对于本文中所描述的优选实施例以及一般原理和特征的各种修改对于本领域技术人员将是容易明白的。因此,本公开并非意图局限于所示的实施例,而是要被给予与本文中所描述的原理和特征一致的最广泛的范围。
37.2.质量评估系统配置
38.本文中所描述的技术可以用于提高服务质量监视(尤其是相对于诸如voip服务、
音频会议、视频会议或其他服务的通信服务的质量评估的服务中监视)的性能和精度。这些技术适用于这些通信服务的多种多样的操作场景。例如,本文中所描述的技术可以用于确定和监视与通信服务的下行链路、上行链路、端对端链路等相关的质量,即使当网络损伤(例如,包丢失、失真、延迟、抖动、位错误)影响与这些链路相关的有用的质量信息的传递时仍如此。
39.图1a例示说明包括通信服务器102、两个或更多个通信客户端(例如,a、b、c、d、e)、通信服务网络104的示例配置,通信服务网络104被通信服务器(102)在通信服务会话(例如,会议呼叫会话、voip呼叫会话)中(例如,通过voip信令协议、呼叫建立过程中的一个或多个)建立,以支持与通信客户端(例如,a、b、c、d、e)的一个或多个特定的通信服务(例如,voip服务、音频会议、视频会议)等。
40.通信客户端(例如,a、b、c、d、e)中的每个可以通过一个或多个计算装置来实现,并且可以表示ip电话装置、会议电话装置、移动电话、办公桌电话、个人计算机、平板、可穿戴计算机等中的一个或多个。
41.在通信服务网络(104)中,通信服务器(102)可以通过从通信客户端(例如,a、b、c、d、e)到通信服务器(102)的多个上行链路(例如,118

a、118

b、118

c、118

d、118

e)和从通信服务器(102)到通信客户端(例如,a、b、c、d、e)的多个下行链路(例如,116

a、116

b、116

c、116

d、116

e)与两个或更多个通信客户端(例如,a、b、c、d、e)操作地链接。通信服务网络(104)可以基于通信客户端

服务器架构模型实现为一个或多个网络(例如,虚拟网络、物理网络、网状网络、环形网络、点到点网络、前述网络的组合)。在一些实施例中,通信服务网络(104)表示拓扑辐射网络,在该拓扑辐射网络中,通信服务器(102)与通信客户端(例如,a、b、c、d、e)中的每个、网状网络、多个网络的组合、p2p网络等形成网络或子网络。在一些实施例中,通信服务网络(104)是(例如,在通信服务会话(诸如会议呼叫会话、voip呼叫会话)开始时)构建在基础网络106(例如,互联网的一部分、网络云)上的覆盖网络。
42.基础网络(106)可以表示互联网、内联网、核心网络、传输网络、接入网络、无线网络、有线网络、光学网络、无线局域网、基于家庭的网络、基于前提的网络等的部分中的一个或多个。然而,在一些实施例中,通信服务网络(104)可以出于支持对于通信客户端(例如,a、b、c、d、e)的一个或多个通信服务的目的、按需地(例如,响应于通信客户端中的一个或多个拨号到特定号码,响应于通信客户端中的一个或多个访问某些网页)被构建或配置,基础网络(106)可以是或者可以不是出于支持对于通信客户端(例如,a、b、c、d、e)的任何特定通信服务的目的而被特别地构建或预配置。
43.在一些实施例中,在通信服务会话的初始阶段或者可替代地在通信服务会话之前,通信服务器(102)和通信客户端(例如,a、b、c、d、e)彼此交换服务信令包以设立通信服务网络(104)。
44.通过通信服务网络(104),一个或多个(例如,实时的、非实时的)通信服务(诸如voip服务、音频会议、视频会议等中的一个或多个)可以对于通信服务会话的持续时间被通信服务器(102)递送到两个或更多个客户端(例如,a、b、c、d、e)和/或对于两个或更多个客户端(例如,a、b、c、d、e)被维持。
45.例如,在通信服务会话中在通信客户端(例如,a、b、c、d、e以及未被设置为静音状态的端点装置中的一个)处捕捉的音频内容(例如,参与者的语音、回声、混响、噪声)可以被
该通信客户端通过从该通信客户端到通信服务器(102)的上行链路(例如,118

a、118

b、118

c、118

d、118

e中的一个)发送到通信服务器(102)。被通信客户端通过上行链路发送的音频内容(或上行链路音频内容)可以被包含在从通信客户端到通信服务器(102)的作为(上行链路)服务数据包的有效载荷传载的(上行链路)音频帧中。上行链路音频帧中的每个上行链路音频帧可以被映射到(例如,在所有通信客户端上)全局唯一的音频帧序列号,该音频帧序列号被分配给从上行链路音频帧得出音频内容的对应的下行链路音频帧。
46.通信服务器(102)在通信服务会话中从具有相对于近端客户端(在这个例子中,a)来说位于远端的说话的参与者的通信客户端(例如,b、c、d、e、远端通信客户端)接收的上行链路音频内容(例如,参与者的语音、回声、混响、噪声)可以被通信服务器(102)处理,并且被通信服务器(102)通过从通信服务器(102)到近端客户端(a)的下行链路(在本例子中,116

a)作为下行链路音频内容发送到近端客户端。通过下行链路的音频内容(或下行链路音频内容)可以被包含在从通信服务器(102)到近端客户端的作为(下行链路)服务数据包的有效载荷传载的下行链路音频帧中。
47.因此,经由从通信服务器(102)到近端客户端的下行链路的下行链路音频内容是从经由从具有说话的参与者的远端通信客户端到近端通信客户端的上行链路的上行链路音频内容得出的。
48.本文中所描述的音频帧可以包括5毫秒、10毫秒、20毫秒、30毫秒或另一个时间长度的时间间隔的音频内容部分。
49.在一些实施例中,通信服务器(102)可以包括一个或多个网络元件,这些网络元件中的每个可以用软件、硬件、软件和硬件的组合等来实现。在一些实施例中,通信服务器(102)可以是分布式系统,在该分布式系统中,其软件和/或硬件组件可以被安置在不同的空间位置、不同的网络拓扑位置、等等。在一些其他的实施例中,通信服务器(102)可以是集中式系统,在该集中式系统中,其软件和/或硬件组件可以被安置在同一位置、同一网络拓扑位置、等等。
50.在一些实施例中,如图1c所示,通信服务器(102)可以至少包括在通信服务会话中将通信服务递送给通信客户端(例如,a、b、c、d、e)并且维持这些通信服务的媒体服务器108。在一些实施例中,即使当通信客户端(例如,a)经历至少使对于通信客户端(a)的通信服务的质量受损的网络损伤时,通信服务器和所涉及的网络元件也继续尝试递送服务数据包和服务信令包,并且以任何可实现的服务质量(诸如尽最大努力等)维持对于通信客户端(a)的通信服务,只要通信服务会话没有终止。
51.在一些实施例中,如图1c所示,用于确定通信服务的质量的位流质量信息中的一些或全部可以由通信服务器(102)从与通信客户端(例如,a、b、c、d、e)一起部署的或者实现为通信客户端(例如,a、b、c、d、e)的一部分的服务中监视器(例如,110

a、110

b、110

c、110

d、110

e)收集。例如,通信客户端(例如,a、b、c、d、e)或者与其一起的服务中监视器(例如,110

a、110

b、110

c、110

d、110

e)可以被配置为以相对及时的精确的方式通过通信服务网络(104)将位流质量信息作为嵌入在服务信令包(其承载信令信息)、服务数据包(其承载音频帧)等内的元数据(例如,作为整个位流的子位流)发送到通信服务器(102)。
52.然而,当在通信服务网络(104)中存在影响通信客户端(例如,a、b、c、d、e)中的某个通信客户端(例如,a)的网络损伤时,在不实现本文中所描述的技术中的一些或全部的情
况下,这些通信客户端(例如,a、b、c、d、e)或者与其一起的服务中监视器(例如,110

a、110

b、110

c、110

d、110

e)可能难以继续以相对及时的精确的方式通过在其中网络损伤发生的通信服务网络(104)将位流质量信息发送到通信服务器(102)。
53.3.轻量级对等覆盖网络
54.按照本文中所描述的技术,在一些实施例中,其例子如图1b中例示说明的轻量级p2p覆盖网络112可以在通信服务会话中在通信服务器(例如,102)的通信客户端(例如,a、b、c、d、e)之间被建立。轻量级p2p覆盖网络(112)可以是在基础网络(106)之上实现的覆盖网络(例如,网状网络、环形网络),并且可以是与通信服务网络(104)分开的、在基础网络(106)之上的单独的覆盖网络,通信服务器(102)通过通信服务网络(104)将通信服务(诸如voip服务、音频会议、视频会议等)递送给通信客户端(例如,a、b、c、d、e)(例如,通过服务信令包、服务数据包的交换)。
55.在一些实施例中,通信服务器(102)的媒体服务器(108)可以设立、配置和控制轻量级p2p覆盖网络(112),以使得通信客户端(例如,a、b、c、d、e)能够共享、发送、接收等本文中所描述的位流质量信息中的一些或全部。通过轻量级p2p覆盖网络(112),即使通信服务网络(104)中的网络损伤影响某些通信客户端经由通信服务网络(104)接收或发送位流质量信息的能力(例如,a的能力),通信客户端(例如,a)也可以从另一个通信客户端(例如,b,在轻量级p2p覆盖网络112中相对于a最佳地选择的通信客户端)请求并收集位流质量信息中的至少一些以补偿此类信息的丢失。从在轻量级p2p覆盖网络(112)中最佳选择的通信客户端收集的位流质量信息可以用于提高通信服务器(102)在通信服务会话中提供给通信客户端(例如,a、b、c、d、e)的通信服务的质量估计/评估的精度。
56.在一些实施例中,当在通信服务网络(104)中存在对于通信客户端(例如,a)造成缺失的位流质量信息(或隐藏的位流质量信息)的网络损伤时,即使在轻量级p2p覆盖网络(112)中没有最佳选择的客户端可供用于提供缺失的位流质量信息,通信客户端(例如,a)也可以被配置为在不通过轻量级p2p覆盖网络(112)从其他通信客户端(例如,b、c、d、e)接收位流质量信息的情况下,独自地基于通信客户端(a)先前或随后接收的相邻的服务数据帧、可供通信客户端(a)使用的位流质量信息的先前的历史来估计并填补缺失的位流质量信息。
57.4.示例操作场景
58.图2描绘了根据本文中所公开的示例实施例的“服务中监视”(ism)系统处的网络质量的基本示图的例子,在该系统中媒体服务器和客户端两者都以辐射拓扑显示。更具体地说,图2例示说明了如下操作场景,参与者(诸如“rob”、“sam”、“tom”、“peter”)经由相应的通信客户端(例如,图1a、图1b或图1c的a、b、c、d、e)利用通信服务器(例如,图1a或图1b的102)提供的一个或多个(例如,实时的、非实时的)通信服务。
59.如本文中所使用的,参与者是指位于空间位置(诸如会议室、办公室、会场、立方体等)处并且操作通信客户端(例如,图1a或图1b的a、b、c、d、e)作为端点装置(在图2中被表示为“ep装置”)的一个用户或一组用户。通信客户端或ep装置可以是被配置为参加由通信服务器(图1a或图1b的102)通过通信服务网络(例如,图1a、图1b或图1c的104)提供的通信服务的通信服务会话的会议电话装置、移动电话、办公桌电话、平板、可穿戴计算机等。
60.在一些实施例中,通信服务器(102)可以,但不仅仅局限于,基于网络云。在一些实
施例中,通信服务器(102)或其中的媒体服务器(例如,图1c的108)以及参与者(例如,“rob”、“sam”、“tom”、“peter”)使用的通信客户端(例如,图1a或图1b的a、b、c、d、e)在形成辐射状网络拓扑的通信服务网络(104)中操作地链接。
61.在一些实施例中,不同的参与者和/或它们各自的通信客户端可以与不同的网络特征(例如,就带宽、服务质量水平、包丢失、延迟、抖动、位错误而言)、不同的声学特征(例如,就峰信号与噪声之比、信噪比、峰噪声水平、噪声水平、回声、混响、装置类型、装置声学性质、与从主动说话的参与者捕捉的音频内容相关的声学特性而言)等相关联。举例来说,使用第一通信客户端的第一参与者(“rob”)可以位于具有第一网络特征、第一声学特征或其他类型的特征的第一空间位置。仅仅出于例示说明的目的,第一声学特征可以对应于相对显著的量的噪声、回声、混响等。使用第二通信客户端的第二参与者(“peter”)可以位于具有第二网络特征、第二声学特征或其他类型的特征的第二空间位置。第二网络特征、第二声学特征或第二其他类型的特征可以对应于相对显著的量的噪声,但是不对应于(例如,来自在空间位置处渲染的远端声音的)回声。一些其他的参与者可以在具有其它的网络特征、声学特征或其他类型的特征的位置处,这些其他的网络特征、声学特征或其他类型的特征对应于不同的网络服务质量(qos)、不同的带宽、不同的噪声水平、不同的回声性质、不同的混响性质、不同的噪声源等中的一个或多个。
62.5.网络和声学特征以及质量测量
63.在一些实施例中,一个或多个服务中监视(ism)模块(例如,图1c的110

a、110

b、110

c、110

d、110

e)被部署在由参与者(例如,“rob”、“sam”、“tom”、“peter”)操作的通信客户端(例如,图1a、图1b或图1c的a、b、c、d、e)上。在一些实施例中,所述一个或多个ism模块(例如,图1c的110

a、110

b、110

c、110

d、110

e)被部署在通信客户端(例如,图1a、图1b或图1c的a、b、c、d、e)处,并且被配置为提取、获取和/或跟踪从该通信客户端的角度来看的每一客户端的网络特征、声学特征等。例如,参与者(例如,“peter”)的(例如,目标)通信客户端维持并跟踪从参与者(“peter”)的该通信客户端的角度来看的每一客户端的网络特征、声学特征或其他类型的特征。
64.按照本文中所描述的技术,本文中所描述的ism模块(例如,图1c的110

a、110

b、110

c、110

d、110

e)提取、获取和/或跟踪的每一客户端的网络特征、声学特征或其他类型的特征可以用于评估/确定从通信客户端的角度来看的通信服务会话的一些或全部部分中的通信服务的质量。在一些实施例中,可以使用如下的质量测量函数来评估/确定服务质量:
65.q
l,t
{fea
i
},1<=i<=i
l,t
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
66.其中,q
l,t
表示质量测量函数;fea
i
表示用作估计质量测量函数的输入的一个或多个特征(例如,网络特征、声学特征或其他类型的特征);i
l,t
是用于以链接方向l和质量类型t估计质量测量函数q
l,t
的特征的总数。可以使用以这些特征作为输入的回归模型来估计该函数。
67.l是指通信客户端和媒体服务器的链接方向,并且可以是以下值中的一个:up(或通信服务网络104中的从主动说话的参与者的通信客户端到媒体服务器108的上行链路)、dn(或通信服务网络104中的从媒体服务器108到通信客户端的下行链路)、e2e(或端对端链路,包括通信服务网络104中的从媒体服务器108到近端通信客户端的下行链路,其被覆盖
一个或多个主动说话的参与者的通信服务网络104中的从一个或多个远端通信客户端到媒体服务器108的一个或多个上行链路)、等等。
68.t是指质量测量函数正被用于对其进行测量的质量类型,并且可以是以下值中的一个:n(或网络服务质量)、a(或声学服务质量)等。附加地、可选地或可替代地,在一些实施例中,可以针对除了网络服务质量或声学服务质量之外的类型定义质量测量函数。例如,t可以是指装置利用率(或占用率)、装置负载状况等。
69.例如,用于评估/确定从参与者“peter”的(目标)通信客户端(例如,a)的角度来看的网络服务质量的每一客户端的网络特征可以包括用于估计q
dn,n
的下行链路网络特征f
dn,n
、用于估计q
e2e,n
的端对端网络特征f
e2e,n
等。q
dn,n
和q
e2e,n
之间的差异是,q
dn,n
表示反映影响下行链路(例如,从媒体服务器到通信客户端a,116

a)的网络损伤、而不考虑影响端对端链路的上行链路(例如,从参与者“rob”的远端通信客户端到媒体服务器)的任何网络损伤的质量指示符,该上行链路的网络损伤可以用在其中q
dn,n
被确定的相同的分析(例如,时间、5秒、20秒)窗口内关于q
up,n
的上行链路网络特征f
up,n
来进行评估/确定,而q
e2e,n
表示反映来自近端通信客户端(在本例子中,参与者“peter”的通信客户端)的下行链路的网络损伤以及来自与一个或多个远端通信客户端(例如,在本例子中,参与者“rob”的通信客户端)相关的一个或多个上行链路的网络损伤的质量指示符。
70.在一些实施例中,通信客户端(例如,a、b、c、d、e)——其可以是但不一定仅限于,在通信服务会话中的具有主动说话者的通信客户端——的一个或多个ism模块(例如,110

a、110

b、110

c、110

d、110

e)可以被配置为通过通信服务网络(104)将本文中所描述的用于计算/估计一个或多个质量测量函数的特征作为位流质量信息的一部分(例如,如在服务信令包、服务数据包中承载的带内元数据中)发送到通信服务器(102)的媒体服务器(108)。例如,声学特征可以通过上行链路(例如,118

a、118

b、118

c、118

d、118

e)从通信客户端(例如,a、b、c、d、e)——其可以是,但不仅限于,具有在通信服务会话中的具有主动说话者的那些——发送到媒体服务器(108)。
71.在一些实施例中,响应于从通信客户端(例如,主动说话的参与者的通信客户端,a)接收到用于计算质量测量函数的特征,媒体服务器(108)被配置为通过通信服务网络(104)将接收的特征中的一些或全部作为位流质量信息的一部分(例如,如在服务信令包、服务数据包中承载的带内元数据中)广播到同一通信服务会话中的其他通信客户端(例如,b、c、d、e)。
72.在一些实施例中,本文中所描述的用于计算/估计质量测量函数的特征可以在通信会话(例如,5分钟、30分钟、45分钟)的具有较小窗口步幅(1秒、2秒)的特定分析窗口长度(例如,时间,5秒、20秒)内提取。因为,媒体服务器在通信服务会话的分析窗口中递送给(例如,目标、接收)通信客户端(或近端通信客户端)的多个服务数据包的有效载荷中的下行链路声学内容由媒体服务器在同一时间窗口中从其他通信客户端(或远端通信客户端)接收的上行链路声学内容组成,所以近端通信客户端在分析窗口中体验到的下行链路声学服务质量(例如,很大程度上、完全)由在同一分析窗口中聚合(aggregate)的远端通信客户端的上行链路声学服务质量确定。结果,近端通信客户端的下行链路声学质量测量函数q
dn,a
可以被视为等于近端通信客户端的端对端声学质量测量函数q
e2e,a
,因为到近端通信客户端的下行链路中的和从远端通信客户端到近端通信客户端的端对端链路中的下行链路声学内
容是相同的。
73.在一些实施例中,声学特征等可以被每个通信客户端从将被该通信客户端作为服务数据包的有效载荷发送到媒体服务器(108)的上行链路音频内容(例如,包含对应参与者的语音、噪声、回声、混响中的一个或多个)直接估计。上行链路音频内容的这些声学特征等可以被每个通信客户端通过该通信服务网络(104)中的相应的上行链路(例如,118

a、118

b、118

c、118

d、118

e)作为服务数据包、服务信令包等中的元数据的一部分发送到媒体服务器(108)。媒体服务器(108)接收的声学特征等然后可以被媒体服务器(108)广播到其他通信客户端(例如,以服务信令包、服务数据包内的预先设计的数据格式)。
74.附加地、可选地或可替代地,在一些实施例中,媒体服务器(108)被配置为聚合接收的特征(诸如本文中所描述的声学特征)中的一些或全部。聚合的特征可以被媒体服务器(108)通过通信服务网络(例如,图1a的104)的下行链路作为位流质量信息的一部分(例如,作为承载在服务信令包、服务数据包中的带内元数据)发送到同一通信会话中的其他通信客户端(例如,b、c、d、e)。该方法可以用于避免通过下行链路广播单个的预先聚合的特征,但是可能对媒体服务器(108)造成一些处理负担的成本。
75.按照本文中所描述的技术的服务质量分析(诸如由通信客户端的ism模块、媒体服务器等执行)可以或者可以不严格实时地执行。在各种实施例中,服务质量分析可以实时地、近乎实时地、非实时地、在某一时间延迟窗口(诸如5秒、20秒或另一个时间长度和步幅)内执行,这可以依分析窗口长度和步幅而定。
76.当网络损伤(诸如包丢失、失真等)影响通信服务网络(104)中的下行链路、上行链路等时,被作为元数据承载在服务信令包、服务数据包等中的位流质量信息可能在通信服务网络(104)中的包递送中被丢弃。
77.6.网络损伤和质量评估
78.按照其他方法,端对端服务质量分析可能难以评估,因为当下行链路和上行链路中的一些受到网络损伤的影响时,用于计算端对端服务质量度量的位流质量信息可以包括关于下行链路和上行链路两者的信息。例如,当说话的参与者的通信客户端装置在通信服务网络(104)中遭受网络损伤(诸如上行链路包丢失等)时,位流质量信息(诸如与来源于说话的参与者的上行链路音频内容相关的声学特征)可能难以被通信客户端通过通信服务网络(104)发送到媒体服务器。结果,按照依赖于通信服务网络(104)传递位流质量信息的这些其他方法,当网络损伤影响通信服务网络(104)中的相关链路时,端对端服务质量可能不能对于通信服务会话的持续时间被适当地评估或确定。
79.相反,按照本文中所描述的技术,响应于检测到影响通过通信服务网络(104)相对于通信客户端(例如,a)发送或接收位流质量信息的网络损伤,通信客户端(a)可以被配置为通信客户端(a)通过轻量级p2p覆盖网络(例如,图1b或1c的112)实时地、近乎实时地、非实时地等从被从轻量级p2p覆盖网络(112)最佳地选择的另一个通信客户端(例如,b、c、d、e中的一个)请求并获取位流质量信息中的至少一些。这提供了除了通信服务网络(104)之外还可以通过单独的覆盖网络获取位流质量信息的替代机制。
80.在一些实施例中,轻量级p2p覆盖网络(112)是在基础网络(例如,图1a或图1b的106)之上独立地设立的,并且包括不依赖于通信服务网络(104)中的下行链路和上行链路的至少一些对等连接;因此,这些对等连接可以独立于影响通信服务网络(104)中的下行链
路和上行链路的网络损伤而在正常状态下操作。
81.在一些实施例中,轻量级p2p覆盖网络(112)可以包括与通信服务网络(104)中的一些下行链路和上行链路重叠的一些对等连接;然而,那些对等连接中的一些或全部仍可以在受来自影响通信服务网络(104)中的下行链路和上行链路的网络损伤的影响很小、甚至不受影响的情况下在正常或近乎正常的状态下操作。这是因为在轻量级p2p覆盖网络(112)中的对等装置之间交换的数据的大小相对较小,而且还因为服务中质量监视可以或者可以不严格实时地执行。
82.图3例示说明由服务中监视系统执行的操作的示例流程图。仅仅为了例示说明的目的,服务中监视系统可以由通信客户端(例如,图1a、图1b或图1c的a、b、c、d、e)的服务中监视器(例如,图1c的110

a、110

b、110

c、110

d或110

e)和通信服务器(例如,图1a或图1c的104)的媒体服务器(例如,图1c的108)实现。
83.通信服务网络(例如,图1a或图1c的104)可以例如通过通信服务器(102)和通信客户端(例如,a、b、c、d、e)使用voip协议操作来建立,以支持通信客户端(例如,a、b、c、d、e)之间的通信服务会话(诸如会议呼叫会话、voip呼叫会话等)。
84.在一些实施例中,通信服务器(102)(例如,其中的媒体服务器(108))可以被配置为在通信服务会话的初始阶段构建轻量级p2p覆盖网络(例如,图1b的112)。轻量级p2p覆盖网络(112)可以与通信服务网络(104)分开,并且可以用于在作为对等装置的通信客户端(例如,a、b、c、d、e)之间传递位流质量信息。在一些实施例中,轻量级p2p覆盖网络(112)是在任何客户端经历通信服务网络(104)中的网络损伤(诸如包丢失等)之前建立的。在一些其他的实施例中,轻量级p2p覆盖网络(112)是当至少一个客户端经历通信服务网络(104)中的网络损伤(诸如包丢失等)时建立的。
85.在方框301中,通信服务器(102)使得针对轻量级p2p覆盖网络(112)设立路由协议、路由表等。例如,媒体服务器(108)可以被配置为构建使对等通信客户端在轻量级p2p覆盖网络(112)中彼此通信的路由表。
86.按照本文中描述的技术,出于在轻量级p2p覆盖网络中设立路由协议、路由表等的目的可使用各种各样的方法中的任何一个方法。在一些实施例中,路由表可以包括用于轻量级p2p覆盖网络(112)中的通信客户端(例如,a、b、c、d、e)中的每个通信客户端的最近路由查找表(lut)。最近路由lut可以包括可以用关键值(例如,主机名称、lut条目编号)查找的值(例如,ip地址、下几跳、延迟)。
87.作为示例而非限制,通信客户端(例如,a、b、c、d、e)可以被表示为client
i
(1<=i<=n)。用于通信客户端(client
i
)的最近路由lut可以包括指向在距通信客户端(client
i
)的最小n最短延迟距离内的其他通信客户端(client
j
(1<=j<=n;j≠i))的数据字段值。在一些实施例中,本文中所描述的通信客户端(client
i
)和通信客户端(client
j
(1<=j<=n;j≠i))中的任何一个之间的延迟距离可以被测量为这两个客户端之间的“ping”延迟。最近路由lut可以用于如下地识别最接近于通信客户端(client
i
)的通信客户端r
i

88.r
i
=argmin
f
(d
ij
),(1≤j≤n,j≠i),
ꢀꢀꢀꢀꢀꢀ
(2)
89.其中,d
ij
表示通信客户端(client
j
)中的任何一个与通信客户端(client
i
)之间的(例如,“ping”测量的)延迟距离。
90.在一些实施例中,特定于每个通信客户端的最近路由lut可以在通信服务会话中
在一个或多个时间从媒体服务器(108)下载到通信客户端。例如,最近路由lut可以在通信会话服务开始时、在分析窗口结束时、每20秒、仅当轻量级p2p覆盖网络(112)中配置改变时、仅在轻量级p2p覆盖网络(112)中的一组总体延迟测量完成之后及其他时候从媒体服务器(108)下载到通信客户端。在一些实施例中,在最近路由lut最初从媒体服务器(108)下载到通信客户端之后,只有此后对最近路由lut的改变可以从媒体服务器(108)下载到通信客户端。
91.在方框303中,每个通信客户端确定通信服务区域中的有问题区域是否已经被识别。在一些实施例中,通信服务会话中的有问题区域可以是指通信服务会话中的如下这样的一部分,在该部分中,通信客户端经历例如由通信服务网络(104)中的对应的下行链路中的包丢失引起的一个或多个缺失的音频帧。
92.在方框304中,如果通信客户端(例如c)确定在通信服务区域中没有识别到有问题区域,则通信客户端(c)继续等待有问题区域识别发生。
93.在方框305中,如果通信客户端(例如a)确定通信服务区域中的有问题区域已经被识别,则通信客户端(a)被配置为向媒体服务器(108)报告有问题区域。附加地、可选地或可替代地,通信客户端(a)可以被配置为向对等通信客户端(例如b)请求与有问题区域相关的位流质量信息,诸如感知损伤信息等。对等通信客户端(b)可以是根据由媒体服务器(108)下载到通信客户端(a)的最近路由lut最接近于通信客户端(a)(例如,就“ping”延迟、路由度量、路径长度、跳计数中的一个或多个而言)的被最佳选择的通信客户端r
i

94.在方框307中,确定通信客户端(a)向对等通信客户端(b)请求的位流质量信息的检索是否成功。任何此类失败可以被通信客户端(a)报告给媒体服务器(108)。
95.在方框306中,如果确定通信客户端(a)向对等通信客户端(b)请求的位流质量信息的检索不成功,则通信客户端(a)将失败计数(一开始被设为0)递增,并且确定失败计数是否小于失败计数阈值(例如,2、3、4、可动态配置的值、用户可超控的值)。
96.在方框302中,响应于确定失败计数小于失败计数阈值,通信客户端(a)可以执行智能路由。例如,基于最近路由lut,通信客户端(a)可以确定存在可供用于请求位流质量信息的后备对等通信客户端。
97.响应于确定失败计数不小于失败计数阈值,在方框308中,通信客户端(a)独自地例如通过使用紧邻有问题区域周围的相邻的可用音频帧或编码位流进行插值来估计位流质量信息,诸如损坏信息。
98.在方框310中,通信客户端(a)对网络特征、声学特征或其他类型的特征执行特征提取以用于评估/确定网络和/或声学服务质量。在一些实施例中,还可以基于网络特征、声学特征或其他类型的特征来产生和/或聚合更高级的网络和/或声学特征以用于反映通信服务会话中的网络或声学问题。
99.在方框311中,服务中监视系统利用以上提及的特征中的一些或全部来产生关于通信服务会话或者关于通信服务会话的一个或多个部分(例如,一个或多个分析窗口)的质量估计报告(例如,质量评分、质量汇总值等)。质量估计报告可以包括但不限于下行链路网络服务质量(312)、端对端网络和声学服务质量(313)等。
100.在一些实施例中,端对端网络服务质量可以被通信客户端基于在从通信客户端经由相应的下行链路接收的包解码的位流中发生的所有有问题区域的位流质量信息进行估
计。在一些实施例中,下行链路网络或声学服务质量可以是指不是由上行链路丢失引起的有问题区域的质量评估。在一些实施例中,当将服务数据包从媒体服务器(108)递送到下行链路通信客户端时,媒体服务器(108)可以被配置为将下行链路位流中的哪些有问题区域对应于在上层传输中已经被创建的有问题区域用信号通知或告知下行链路通信客户端。在一些实施例中,下行链路声学服务质量可以被视为等同于端对端声学服务质量,因为可以假定在下行链路传输中存在网络丢失/损坏时,在下行链路传输中没有引入声学损坏/丢失。
101.图4例示说明本文中所描述的轻量级p2p覆盖网络(例如,图1b或图1c的112)中的示例智能路由场景。通信服务器(例如,图1a、图1b或图1c的102)的媒体服务器(例如,图1c的108)位于图4的曲线图(a)和(b)的中心位置处,而圆圈所表示的通信客户端(例如,a、b、c、d、e)在媒体服务器(108)的周围。
102.在非限制性实现例子中,媒体服务器(108)被配置为负责例如在本文中所描述的通信服务会话时、在本文中所描述的通信服务会话即将开始之前及其他时候产生路由元数据(诸如最近路由lut的形式的路由表)并且将该路由元数据递送到通信客户端(例如,a、b、c、d、e)。
103.在通信服务会话期间,由媒体服务器(108)维护的路由元数据可以,但不需要,对于每一个音频帧、每一个分析窗口等被发送到通信客户端(例如,a、b、c、d、e)。在一些实施例中,媒体服务器(108)可以按相对长的规律时间间隔(例如,每20秒、每30秒、每一分钟、每几分钟)用最新的路由元数据来更新通信客户端(例如,a、b、c、d、e)。附加地、可选地或可替代地,媒体服务器(108)可以响应于检测到影响通信客户端(例如,a、b、c、d、e)中的一个或多个的问题(例如,轻量级p2p覆盖网络112中的路由问题、通信服务网络104中的下行链路和/或上行链路问题)来用最新的路由元数据来更新通信客户端(例如,a、b、c、d、e)。
104.在最近的路由元数据已经从媒体服务器(108)发送到通信客户端(例如,a、b、c、d、e)之后,通信客户端(例如,a、b、c、d、e)中的每个可以被配置为存储接收的路由元数据中的一些或全部,包括但不仅限于前者通信客户端可以向其请求并获得缺失的位流质量信息的被最佳选择的对等通信客户端r
i
。在一些实施例中,通信客户端可具有可供用于请求并获得缺失的位流质量信息的多于一个的通信客户端。例如,通信客户端可具有作为用于请求并获得缺失的位流质量信息的主要或主动对等装置的一个对等通信客户端,并且具有作为用于在不能对于主要或主动对等装置访问缺失的位流质量信息的情况下请求并获得该信息的次要或后备对等装置的零个或多个其他的对等通信客户端。在一些实施例中,通信客户端可以用作用于多于一个的通信客户端的信息提供者,并且可以应请求将缺失的位流质量信息供给多于一个的通信客户端。
105.如图4的曲线图(a)所示,媒体服务器(108)可以被配置向通信客户端(例如,a、b、c、d、e)中的每个发送相应的最近路由lut。根据分别从媒体服务器(108)接收的最近路由lut,通信客户端(b和d)将要向通信客户端(a)请求并获得任何缺失的位流质量信息中的一些或全部。如图4的曲线图(b)所示,当通信客户端(a)在通信服务会话中遇到可能由影响通信服务网络(104)中的下行链路和/或上行链路的问题引起的一个或多个有问题区域时,通信客户端(b和d)通过轻量级p2p覆盖网络(112)向通信客户端(a)请求并获得它们各自的缺失的位流质量信息。
106.媒体服务器(108)可以被配置为(例如,偶尔地)检测如下这样的一个或多个(例如,有问题)通信客户端(被表示为p(k),1<=k<=m),该一个或多个通信客户端不能作为对等通信客户端如由媒体服务器(108)下载到通信客户端(例如,a、b、c、d、e)中的每个的路由元数据所指示地将缺失的位流质量信息提供给其它通信客户端。媒体服务器(108)可以被配置为更新路由元数据,以使有问题通信客户端被排除作为用于将缺失的位流质量信息提供给其他通信客户端的对等通信客户端。在更新后的路由元数据中,属于用于通信客户端(被表示为r
j
)的一组有问题通信客户端(被表示为r
i
∈p(k),1<=k<=m)的任何对等通信客户端(被表示为r
iold
)可以被如下的新的对等通信客户端(被表示为r
inew
)取代:
107.如果
108.在一些实施例中,如果本文中所描述的通信服务会话中的有问题区域中的任何一个满足以下两个条件中的一个或两者,则这些有问题区域可以被识别:
109.条件1:
110.如果sk<l
burst

ꢀꢀꢀ
(4)
111.条件2:
112.l
burst
≤s
k
≤l
burstlimit

ꢀꢀꢀꢀꢀꢀ
(5)
113.其中,s
k
是通信客户端(在表达式(4)中被表示为client
a
)的分析窗口中的第k帧丢失组处的连续丢失包的数量。这些连续丢失包可以表示从帧索引i到j的丢失音频帧。bs
k,i

1clienta
表示紧接在第k帧丢失组前面的接收的音频帧,而bs
k,j 1clienta
表示紧接在第k帧丢失组后面的接收的音频帧。l
burst
和l
burstlimit
(l
burst
<l
burstlimit
)表示两个丢失音频帧计数阈值。在非限制性例子中,l
burst
表示等同于40毫秒、60毫秒、80毫秒等中的一个的第一丢失音频帧计数阈值,而l
burstlimit
表示等同于1秒、2秒、3秒或更多秒数等中的一个的更大的第二丢失音频帧计数阈值。
114.表达式(4)中的条件1意味着,如果函数f所指示的连续丢失包的复杂度小于阈值“thres”,则第k帧丢失组(被表示为pr
k
)的问题严重性可以由两个相邻的音频帧决定。在非限制性例子中,函数f可以实现为分别从这两个相邻的音频帧得出的两个值(例如,感知响度水平)之间的差运算;这两个值中的每个均可以由映射这两个相邻的音频帧中的相应的音频帧中的音频内容(例如,音频采样、变换域中的系数)的非线性映射函数(例如,表达式(4)中的函数f)得出。在一些实施例中,符号“thre”可以表示感知响度差值(例如,以宋为单位)。在非限制性例子中,表达式(5)中的条件2可以指示,帧丢失组k表示大到构成突发丢失的一段音频帧丢失,该段音频帧丢失应被分类为分析窗口中的有问题区域。在一些实施例中,如果s
k
超过第二丢失音频帧计数阈值,则服务质量将被认为足够差,例如,差得足以被给予(例如,固定的、预配置的)低分,诸如0

5标度上的0,而更高的值指示更高的服务质量。
115.表达式(4)和(5)中的条件1和2可以用于识别分析窗口中的有问题区域以供用于进一步的调查。在其中存在或经历有问题区域的通信客户端可以被称为有问题客户端,并且可以从轻量级p2p覆盖网络(112)中的对等通信客户端检索位流质量信息中的至少一些。在一些实施例中,将由有问题客户端请求并获得的位流质量信息可以包括但不仅限于有问题区域中的丢失音频帧中的音频内容的感知重要性水平。
116.在本例子中,在分析窗口中的这些有问题区域(pr
k
)被识别之后,通信客户端
(client
a
)将总计数为k的有问题区域(pr
k
)存储在存储器中,继续向通信客户端(client
a
)的最近路由lut中所指示的对等通信客户端(例如,轻量级p2p覆盖网络112中的最近通信客户端)请求与每个有问题区域(pr
k
)相关的位流质量信息中的至少一些。
117.在一些实施例中,通信客户端(例如,a、b、c、d、e)可以被配置为共享同步时钟。在一些实施例中,通信客户端(例如,a、b、c、d、e)中的至少两个可以不共享同步时钟。附加地、可选地或可替代地,通信客户端(例如,a、b、c、d、e)可以异步地操作,导致不同的延迟(例如,处理延迟、传输延迟)。在有问题客户端及其对等通信客户端(client
ri
)之间的多个传输中,与有问题客户端在这些传输中请求、接收并处理被请求的位流质量信息的部分所花费的时间长度相比,来自对等通信客户端(client
ri
)的多个传输中的一些或全部可能花费不同的时间长度(例如, /

数十毫秒、 /

数百毫秒)。
118.在一些实施例中,分析窗口可以被选为与这些时间长度总计相比相对较长。附加地、可选地或可替代地,有问题客户端可以为对于对等通信客户端(client
ri
)的(例如,对识别的有问题区域的位流质量信息的多个请求之中的)每个请求分配(例如,在同一通信服务会话中的所有通信客户端之间)全局唯一的序列号(例如,递增的整数)将。这些请求中的每个请求中的分配的序列号可以由对等通信客户端(client
ri
)在来自该对等通信客户端的响应中返回。
119.在一些实施例中,有问题客户端可以被配置为例如基于与来自有问题客户端的请求的时间点对应的参考锚定时间点和与来自对等通信客户端(client
ri
)的响应的时间点对应的非参考锚定时间点来确定对等通信客户端(client
ri
)提供响应所花费的时间是多于、还是少于有问题客户端请求并处理响应中的信息并且继续将下一个请求发到对等通信客户端(client
ri
)所花费的时间。
120.响应于确定对等通信客户端花费更少的时间,有问题客户端可以发出当前请求、处理对于当前请求的响应,并且不等待地发出下一个请求。响应于确定对等通信客户端(client
ri
)花费更少的时间,有问题客户端可以在发出当前请求、处理对于当前请求的响应并且发出下一个请求中加入等待时间。在各种实施例中,这些及其他流程控制方法可以被用于在有问题客户端和对等通信客户端(client
ri
)之间发送和接收位流质量信息,直到对于分析窗口中的所有被识别的有问题区域(pr
k
,1<=k<=k)所有的被请求的位流质量信息都被有问题客户端接收到为止。
121.在一些实施例中,有问题客户端(client
a
)向对等通信客户端(client
ri
)请求的位流质量信息可以包括但不仅限于分析窗口中的每个识别的有问题区域的感知重要性水平。仅仅为了例示说明的目的,感知重要性水平可以是感知响度水平。感知重要性水平可以由对等通信客户端(client
ri
)计算并仅使用数个位发送到有问题客户端(client
a
)。在一些实施例中,有问题客户端(client
a
)可以被配置为推断关于每个识别的有问题区域的包括网络特征、声学特征等的特征集从对等通信客户端(client
ri
)接收的、分析窗口中的每个有问题区域的感知重要性水平可以被有问题客户端(client
a
)用于如下产生增强特征集其包括关于分析窗口的修正网络特征、修正声学特征或其他类型的修正特征中的一个或多个:
[0122][0123][0124]
其中,k表示有问题客户端(client
a
)在分析窗口中识别的有问题区域的总计数;f表示将有问题区域(对应于第k帧丢失组)中的音频内容映射到感知响度水平的非线性映射函数(被对等通信客户端client
ri
使用);s
k
表示第k帧丢失组中的丢失帧的数量;n表示分析窗口中的具有肯定语音活动检测的帧(vad帧)的总计数;g表示用于基于(例如,聚合的、平均的、均值的、最大的)感知重要性水平来增强关于每个帧丢失组的特征的函数,重要性水平由对等通信客户端(client
b
=client
ri
)针对具有丢失帧i到j的帧丢失组获得。
[0125]
作为示例而非限制,有问题客户端(client
a
)至少部分基于从对等通信客户端(client
ri
)获得的感知重要性水平产生的增强特征集可以包括如下的修正包丢失率mplr和修正突发性因子mbf:
[0126][0127][0128]
其中,n表示分析窗口中的vad帧的总数;j和k分别表示丢失帧的总计数和帧丢失组的总计数;fpl
j
表示第j包丢失帧索引的帧包丢失因子;epl表示第j帧丢失组的事件包丢失因子。如本文中所使用的,连续包丢失的发生可以被称为包丢失组。
[0129]
按照一些方法,包丢失率(plr)和突发性因子(bf)独立于任何特定的帧丢失组的感知重要性水平;因此,按照这些方法,epl
k
=fpl
j
=1。相反,mplr和mbf由有问题客户端(client
a
)从对等通信客户端(client
ri
)获得的感知重要性水平来估计,如下:
[0130][0131][0132]
其中,表示第j包丢失指示pli
j
(其是指向第k有问题区域中的第j丢失帧的索引)的第m维度处的感知重要性水平,并且可以由有问题客户端(client
a
)从对等通信客户端(client
ri
)获得。在一些实施例中,第j包丢失指示pli
j
的第m维度可以是指一组m个临界带中的第m临界带中、一组m个频率区段中的第m频率区段中的音频内容部分。在一些实施例中,这里符号“level”所表示的水平值可以是,但不仅限于,标量数。在一些实施例中,水平值是包括多个值的矢量或矩阵值,所述多个值中的每个是关于频带或软带(诸如多
个带的erp带)的水平。
[0133]
7.在客户端之间共享位流质量信息
[0134]
图5例示说明用于在由参与者(例如,参与者i、参与者j、参与者k)操作的通信客户端(例如,client
a
、client
b
、其他客户端、图1a、图1b或图1c的a、b、c、d或e)之间共享位流质量信息的示例数据流程,参与者中的一些可以是在通信服务会话中的任何给定时间说话的参与者,这些说话的参与者对于通信服务器(例如,图1a、图1b或图1c的102)的媒体服务器(例如,图1c的108)产生上行链路vad包。作为示例而非限制,分析窗口包括从到媒体服务器(108)的三个上行链路得出的三个话音突发(talkspurt)的音频内容。到媒体服务器(108)的三个上行链路中的每一个是将来自参与者i、j和k中的相应的一个的上行链路音频内容输送到媒体服务器(108)的(例如,在图1a或图1c的通信服务网络104中的)上行链路。
[0135]
在本例子中,第一通信客户端(client
a
)遭受在位于参与者j和k的两个话音突发中的两个有问题区域中的包丢失。为了例示说明的目的,第一通信客户端(client
a
)经历的这两个有问题区域在图5中用参与者j和k的两个话音突发的两个阴影部分表示。相比而言,第二通信客户端(client
b
)遭受在位于参与者i、j和k的所有三个话音突发中的三个有问题区域中的包丢失。为了例示说明的目的,第二通信客户端(client
b
)经历的这三个有问题区域在图5中用参与者i、j和k的三个话音突发的三个阴影部分表示。特别地,在参与者k的话音突发的一部分(第一通信客户端(client
a
)和第二通信客户端(client
b
)之间的重叠的阴影部分)中,第一通信客户端(client
a
)和第二通信客户端(client
b
)两者都经历包丢失。
[0136]
第一通信客户端(client
a
)可以被配置为例如基于表达式(4)和(5)中的条件1和2来检测/识别有问题区域,诸如参与者j的话音突发中的第一有问题区域、参与者k的话音突发中的第二有问题区域等。响应于检测/识别到有问题区域,诸如参与者j的话音突发中的第一有问题区域、参与者k的话音突发中的第二有问题区域等,第一通信客户端(client
a
)可以被配置为将对有问题区域的位流质量信息的请求发送到通过第一通信客户端(client
a
)从媒体服务器(108)接收的第一路由元数据确定的对等通信客户端。为了例示说明的目的,第一通信客户端(client
a
)的对等通信客户端是第二通信客户端(client
b
)。第一通信客户端(client
a
)发送到第二通信客户端(client
b
)的对有问题区域的位流质量信息的请求可以包括,但不一定仅限于,通信服务会话中的有问题区域的位置(例如,指示图5的阴影区的有问题区域的开头或末尾的音频帧的序列号、紧邻图5的阴影区的有问题区域的音频帧的序列号)。
[0137]
响应于接收到来自第一通信客户端(client
a
)的对于分析窗口中的有问题区域的位置的请求,第二通信客户端(client
b
)可以被配置为执行一个或多个有问题区域估计操作,以从第一通信客户端(client
a
)经历的、而第二通信客户端(client
b
)未经历的有问题区域的音频内容得出/提取/检索位流质量信息。在一些实施例中,第二通信客户端(client
b
)可以被配置为应用感知重要性水平检查器来识别有问题区域的感知重要性水平。在非限制性实现例子中,如果有问题区域属于讲话的不重要部分,则具有相对较低的量化值的一个、两个、三个或更多位被包括在由第二通信客户端(client
b
)作为对第一通信客户端(client
a
)的请求的响应发送到第一通信客户端(client
a
)的位流质量信息中。另一方面,如果有问题区域属于讲话的重要部分(例如,包括关键词、音节的突出部分、用于更好可懂度的关键词、用于更好质量的关键注音区),则具有相对较高的量化值的一个、两个、三个或更
多位被包括在由第二通信客户端(client
b
)作为对第一通信客户端(client
a
)的请求的响应发送到第一通信客户端(client
a
)的位流质量信息中。
[0138]
类似地,第二通信客户端(client
b
)可以被配置为例如基于表达式(4)和(5)中的条件1和2来检测/识别有问题区域,诸如参与者i的话音突发中的第三有问题区域、参与者j的话音突发中的第四有问题区域、参与者k的话音突发中的第五有问题区域等。响应于检测/识别到有问题区域,诸如参与者i的话音突发中的第三有问题区域、参与者j的话音突发中的第四有问题区域、参与者k的话音突发中的第五有问题区域等,第二通信客户端(client
b
)可以被配置为将对有问题区域的位流质量信息的请求发送到由第二通信客户端(client
b
)从媒体服务器(108)接收的第二路由元数据确定的对等通信客户端。为了例示说明的目的,第二通信客户端(client
b
)的对等通信客户端是第一通信客户端(client
a
)。第二通信客户端(client
b
)发送到第一通信客户端(client
a
)的对有问题区域的位流质量信息的请求可以包括,但不一定仅限于,通信服务会话中的有问题区域的位置(例如,指示图5的阴影区的有问题区域的开头或末尾的音频帧的序列号、紧邻图5的阴影区的有问题区域的音频帧的序列号)。
[0139]
响应于接收到来自第二通信客户端(client
b
)的对于分析窗口中的有问题区域的位置的请求,第一通信客户端(client
a
)可以被配置为执行一个或多个有问题区域估计操作以从第二通信客户端(client
b
)经历的、而第一通信客户端(client
a
)未经历的有问题区域的音频内容得出/提取/检索位流质量信息。在一些实施例中,第一通信客户端(client
a
)可以被配置为应用感知重要性水平检查器来识别有问题区域的感知重要性水平。在非限制性实现例子中,如果有问题区域属于言语的不重要部分,则具有相对较低的量化值的一个、两个、三个或更多位被包括在由第一通信客户端(client
a
)作为对第二通信客户端(client
b
)的请求的响应发送到第二通信客户端(client
b
)的位流质量信息中。另一方面,如果有问题区域属于言语的重要部分(例如,包括关键词、音节的突出部分、用于更好可懂度的关键词、用于更好质量的关键注音区),则具有相对较高的量化值的一个、两个、三个或更多位被包括在第一通信客户端(client
a
)作为对第二通信客户端(client
b
)的请求的响应发送到第二通信客户端(client
b
)的位流质量信息中。
[0140]
如图5所示,第一通信客户端(client
a
)经历的第二有问题区域(来自参与者k的音频内容的阴影区)与第二通信客户端(client
b
)经历的第五有问题区域(来自参与者k的音频内容的阴影区)在共同部分中重叠。因为第一通信客户端(client
a
)和第二通信客户端(client
b
)都缺少共同部分的位流质量信息,所以其他通信客户端可以被调用来提供共同部分的缺失的位流质量信息。
[0141]
在第一非限制性实现例子中,请求可以被发送到媒体服务器(108),媒体服务器(108)可以提供与第一通信客户端(client
a
)和第二通信客户端(client
b
)两者具有最小延迟距离的新的通信客户端(例如,其地址),以用于请求并获得缺失的位流质量信息。例如,在这种情况下,到第一通信客户端(client
a
)和第二通信客户端(client
b
)的总计延迟最小的第三通信客户端(client
c
)可以如下被选为最近通信客户端:
[0142]
c=arg min
x
(d
xa
d
xb
);
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(12)
[0143]
因此,如图5所示,位流质量信息可以被向client
c
(在图5中被表示为“其他客户端”)请求并且被发送到client
a
和client
b

[0144]
在第二非限制性实现例子中,第一通信客户端(client
a
)和第二通信客户端(client
b
)中的一个或两者可以利用最近从媒体服务器(108)接收的本地存储的路由元数据,确定除了第一通信客户端(client
a
)和第二通信客户端(client
b
)之外的用于请求并获得缺失的位流质量信息的后备通信客户端。
[0145]
图6例示说明示例第一通信客户端(client
a
)与示例媒体服务器(108)和示例第二通信客户端(client
b
)结合进行操作。在一些实施例中,第一通信客户端(client
a
)包括至少部分用硬件实现的一个或多个模块,诸如下行链路丢失检测器602、原始有问题丢失区域警报模块604、服务中监视特征得出模块606、精细有问题丢失区域水平确定模块608、位流得出特征提升权重分配模块610等。
[0146]
在一些实施例中,下行链路丢失检测器(602)被配置为例如基于表达式(4)和(5)中的条件1和2,定位由第一通信客户端(client
a
)的编解码器从接收自媒体服务器(108)的服务数据包解码的解码流(例如,包括音频帧的解码位流)的有问题区域。在一些实施例中,原始有问题丢失区域警报模块(604)被配置为识别解码流的有问题区域中的特定有问题区域被定位于其中的特定分析窗口,发送对该特定有问题区域的位流质量信息(例如,包括诸如对等通信客户端、解码流中的特定有问题区域的位置或边界的数据字段)的请求(在图6中用实线箭头表示为“对其他客户端的1位主张”)。为了例示说明的目的,第一通信客户端(client
a
)将请求发送到第二通信客户端(client
b
),第二通信客户端(client
b
)被第一通信客户端(client
a
)从媒体服务器(108)接收的第一路由元数据指示为第一通信客户端(client
a
)的对等通信客户端。
[0147]
响应于从第一通信客户端(client
a
)接收到请求,对等通信客户端(或者本例子中的第二通信客户端(client
b
))定位由第二通信客户端(client
b
)的编解码器解码的解码流的与第一通信客户端(client
a
)经历的有问题区域对应的一部分;执行精细有问题丢失组检测以生成第一通信客户端(client
a
)经历的有问题区域的位流质量信息;响应于第一通信客户端(client
a
)送回该位流质量信息(在图6中用实线箭头表示为“丢失区域水平”)。精细有问题丢失组检测可以由第二通信客户端(client
b
)的模块执行,该模块在功能上类似于第一通信客户端(client
a
)的精细有问题丢失区域水平确定模块(608)。
[0148]
在一些实施例中,位流得出特征提升权重分配模块(610)被配置为接收来自对等通信客户端(或者本例子中的第二通信客户端(client
b
))的位流质量信息。位流质量信息然后可以用作权重因子(例如,感知权重因子),并且与服务中监视特征得出模块(606)从解码流提取的有问题区域的特征集组合,以用于产生增强特征集(612)所表示的修正特征集。
[0149]
类似地,第一通信客户端(client
a
)可以被媒体服务器(108)配置做为其他通信客户端的对等通信客户端。例如,第一通信客户端(client
a
)可以被媒体服务器(108)指定为第二通信客户端(client
b
)的对等通信客户端。第一通信客户端(client
a
)可以从第二通信客户端(client
b
)接收对第二通信客户端(client
b
)经历的有问题区域的位流质量信息的请求(在图6中用虚线箭头表示为“对其他客户端的1位主张”)。作为响应,第一通信客户端(client
a
)可以将包括被请求的第二通信客户端(client
b
)经历的有问题区域的位流质量信息的响应(在图6中用虚线箭头表示为“丢失区域水平”)发送到第二通信客户端(client
b
)。
[0150]
8.基于相邻帧估计位流质量
[0151]
在一些实施例中,当位流质量信息不能从对等通信客户端获得时,本文中所描述
的通信客户端被配置为例如通过执行紧接在有问题区域之前或之后的相邻帧的插值来获得或估计有问题区域的位流质量信息。
[0152]
通信客户端经历的有问题区域导致与该有问题区域相关联的音频内容损坏和/或丢失。在运行时,对于通信客户端来说从其他通信客户端恢复实际音频内容可能并没有用,因为损坏/或丢失已经在实时通信服务会话中发生。另外,为了估计有问题区域的感知重要性水平,可能不需要有问题区域的实际音频内容;相反,即使没有对等通信客户端可供用于将感知重要性水平提供给经历有问题区域的通信客户端,感知重要性水平仍可以由经历有问题区域的通信客户端基于相邻音频帧的特性估计。然而,关于有问题区域的位流质量信息的估计可能因(例如,由包丢失引起)受损的和/或丢失的音频帧的数量而较不精确,尤其是当通信服务会话中的言语的动态和复杂度提高时。关于有问题区域的位流质量信息的不太精确的估计继而影响通信服务会话或其中的分析窗口的质量评估。
[0153]
出于例示说明的目的,音频帧或其中的一部分的感知重要性水平可以用函数level(i)表示,其中,i表示音频帧的索引。在一些实施例中,可以使用level(i)从紧接在有问题区域之前的n个最近相邻(例如,左侧)音频帧和紧接在有问题区域之后的n个最近相邻(例如,右侧)音频帧执行本文中所描述的插值。当丢失的音频帧距离有问题区域的边界太远时,从这些最近相邻音频帧的插值可能变得不太有意义而且不太精确。在一些实施例中,从音频帧的更长的先前历史估计的一般值可以用于距离有问题区域的边界太远的丢失的音频帧。
[0154]
各种不同的插值方案中的一个或多个可以用于估计音频帧或其中一部分的位流质量信息,诸如感知重要性水平。附加地、可选地或可替代地,在一些实施例中,可以基于从相邻音频帧、音频帧的先前的历史等得出的输入变量(诸如mdct增益等)的非线性映射函数来得出感知重要性水平。
[0155]
图7例示说明数种示例插值方案。在方案1(隐藏特征方案)中,使用缺失mdct增益的平均值(其使用相对安全,在统计上是稳定的)来估计丢失音频帧或者其一部分的位流质量信息,诸如感知重要性水平。在一些实施例中,可以使用隐藏马尔可夫(hmm)技术、包丢失隐藏(plc)技术或其他合适的技术来将缺失mdct的平均值(例如,基于vad音频帧的先前的历史)估计或预测作为隐藏信息。
[0156]
在方案2中,由从level(i)和level(j)得出的相邻信息估计丢失音频帧或者其一部分的位流质量信息,诸如感知重要性水平,其中,i和j分别是左相邻音频采样和右相邻音频采样的索引。当言语清晰度(例如,语调、攻击)相对较快地改变时,基于level(i)或level(j)的估计或预测可能不太精确。
[0157]
在方案3中,由从level(i

1)、level(i)、level(j)和level(j 1)得出的相邻信息估计丢失音频帧或者其一部分的位流质量信息,诸如感知重要性水平,其中,(i

1)、i、j和(j 1)分别是第二左相邻音频采样、左相邻音频采样、右相邻音频采样和第二右相邻音频采样的索引。
[0158]
在方案4中,从从level(i

2)、level(i

1)、level(i)、level(j)、level(j 1)和level(j 2)得出的相邻信息估计丢失音频帧或者其一部分的位流质量信息,诸如感知重要性水平,其中,(i

2)、(i

1)、i、j、(j 1)和(j 2)分别是第三左相邻音频采样、第二左相邻音频采样、左相邻音频帧、右相邻音频采样、第二右相邻音频采样和第三右相邻音频采样的索
引。
[0159]
在方案5中,只有与有问题区域的边界相邻的两个丢失的音频帧经由level(i)和level(j)估计,而有问题区域中的其余音频帧用本文中描述的一般值来估计。
[0160]
在方案6中,只有与有问题区域的边界相邻的三个丢失的音频帧经由level(i)和level(j)估计,而有问题区域中的其余音频帧用本文中描述的一般值来估计。
[0161]
在方案7中,只有与有问题区域的边界相邻的四个丢失的音频帧经由level(i)和level(j)估计,而有问题区域中的其余音频帧用本文中描述的一般值来估计。
[0162]
在一些实施例中,在不同类型的有问题区域中可利用不同的方案。例如,如果丢失的音频帧的数量足够大(例如,>20),则方案5

7可能不合适;在一些实施例中,方案1反而可以被使用。如果丢失的音频帧的数量足够小(例如,<5),则使用从紧接在有问题区域之前和之后的相邻音频帧得出的信息的方案2

7中的一个或多个可以用于估计或预测有问题区域中的缺失的音频帧的位流质量信息。如果丢失的音频帧的数量为中等大小(例如,5

20),则使用从紧接在有问题区域之前和之后的相邻音频帧得出的信息与一般信息的组合的方案2

7中的一个或多个(诸如方案5

7)可以用于估计或预测有问题区域中的缺失的音频帧的位流质量信息。
[0163]
已经用互联网协议语音(voip)通信服务、voip呼叫服务、voip会议呼叫服务或基于互联网的通信服务描述了一些实施例。应指出,这些仅仅是为了例示说明的目的。实施例不仅局限于这些服务。在各种实施例中,除了前面提及的之外的其他类型的服务和/或其他类型的网络可以与本文中所描述的技术一起使用。例如,本文中描述的技术可以应用于lte语音(volte)、互联网语音(voi)、wi

fi语音(vowifi)、通过ip多媒体子系统(ims)提供给利用丰富通信服务(rcs)的终端用户(诸如joyn)的语音服务。
[0164]
9.示例处理流程
[0165]
图8a例示说明了根据本发明的示例实施例的示例处理流程。在一些示例实施例中,一个或多个计算装置或组件可以执行该处理流程。在方框802中,通信服务器(例如,图1a、图1b或图1c的102)接收对用于两个或更多个通信客户端的一个或多个通信服务的服务请求。
[0166]
响应于接收到服务请求,在方框804中,通信服务器(102)设立通信服务网络以支持所述一个或多个通信服务。
[0167]
在方框806中,通信服务器(102)对于所述两个或更多个通信客户端中的每个产生路由元数据,该路由元数据要被所述两个或更多个通信客户端中的每个使用以用于通过轻量级p2p网络与相应的对等通信客户端共享服务质量信息。
[0168]
在方框808中,通信服务器(102)将路由元数据下载到所述两个或更多个通信客户端中的每个。
[0169]
在一些实施例中,所述一个或多个通信服务包括以下中的一个或多个:互联网协议语音(voip)通信服务、voip呼叫服务、voip会议呼叫服务、基于互联网的通信服务等。
[0170]
在一些实施例中,所述一个或多个通信服务在通信服务会话中被提供给两个或更多个通信客户端;轻量级p2p网络被通信服务器在通信服务会话时或之前设立。
[0171]
在一些实施例中,通信服务器(102)被进一步配置为执行:得出分别由一个或多个远端通信客户端发送的一个或多个上行链路位流的上行链路服务质量信息;将所述一个或
多个上行链路位流中的音频内容与上行链路服务质量信息一起发送到近端通信客户端;等等。
[0172]
在一些实施例中,通信服务器(102)被进一步配置为执行:得出分别由一个或多个远端通信客户端发送的一个或多个上行链路位流的上行链路服务质量信息;将所述一个或多个上行链路位流的上行链路服务质量信息聚合为聚合服务质量信息;将所述一个或多个上行链路位流中的音频内容与聚合服务质量信息一起发送到近端通信客户端;等等。
[0173]
在一些实施例中,来自相应的对等通信客户端的服务质量信息包括接收通信客户端经历的有问题区域的感知重要性水平。
[0174]
在一些实施例中,通信服务网络或轻量级p2p网络中的至少一个由通信服务网络在通信服务网络通过基础网络接收服务请求之后构建,所述基础网络在通信服务器接收服务请求之前存在。
[0175]
在一些实施例中,服务质量信息与接收通信客户端经历的有问题区域相关,所述有问题区域表示通信服务会话的分析窗口内的至少一个音频帧的丢失。
[0176]
在一些实施例中,通信服务器(102)被进一步配置为将服务信令包或服务数据包中的一个或多个发送到两个或更多个通信客户端中的至少一个。
[0177]
图8b例示说明根据本发明的示例实施例的示例处理流程。在一些示例实施例中,一个或多个计算装置或组件可以执行该处理流程。在方框852中,通信客户端(例如,图1a、图1b或图1c的a、b、c、d、e)通过通信服务网络与通信服务器交换一个或多个通信服务的服务信令包或服务数据包中的一个或多个。
[0178]
在方框854中,通信客户端接收来自通信服务器的路由元数据,该路由元数据将用于通过轻量级p2p网络向对等通信客户端请求服务质量信息。
[0179]
在方框856中,通信客户端确定在从通信服务器接收的位流中是否存在有问题区域。
[0180]
响应于确定在从通信服务器接收的位流中存在有问题区域,在方框858中,通信客户端向对等通信客户端请求与有问题区域相关的服务质量信息部分。
[0181]
在一些实施例中,通信客户端被进一步配置为通过从通信服务器到接收通信客户端的下行链路接收下行链路音频内容。下行链路音频内容可以从一个或多个上行链路位流的上行链路音频内容得出,所述一个或多个上行链路位流由通信服务器从一个或多个从一个或多个远端通信客户端到通信服务器的上行链路接收。
[0182]
在一些实施例中,通信客户端被进一步配置为通过从通信服务器到接收通信客户端的下行链路接收下行链路音频内容的下行链路服务质量信息以及下行链路音频内容。
[0183]
在一些实施例中,通信客户端被进一步配置为执行:从下行链路音频内容的下行链路服务质量信息得出所述一个或多个上行链路位流的上行链路服务质量信息;将所述一个或多个上行链路位流的上行链路服务质量信息聚合为聚合服务质量信息;等等。
[0184]
在一些实施例中,与有问题区域相关的服务质量信息部分包括有问题区域的感知重要性水平。
[0185]
在一些实施例中,通信客户端被进一步配置为执行:确定对等通信客户端是否返回与有问题区域相关的服务质量信息部分;响应于确定对等通信客户端未能返回与有问题区域相关的服务质量信息部分,产生与有问题区域相关的服务质量信息部分;等等。
[0186]
在一些实施例中,使用以下中的一个或多个来产生与有问题区域相关的服务质量信息部分:隐藏马尔可夫模型技术、包丢失隐藏技术、或基于紧接在有问题区域中的丢失的或受损的音频帧之前或之后的一个或多个相邻音频帧的插值。
[0187]
在一些实施例中,通信客户端被进一步配置为执行:确定分析窗口中的每个有问题区域的单独的感知重要性水平;得出分析窗口中的每个有问题区域的一个或多个特征;将一个或多个权重因子分配给分析窗口中的每个有问题区域的所述一个或多个特征,所述一个或多个权重因子取决于该单独的感知重要性水平;基于所述一个或多个权重因子和所述一个或多个特征来得出在分析窗口中所述一个或多个通信服务的质量评分;等等。
[0188]
在一些实施例中,通信客户端被进一步配置为执行:从第二通信客户端接收对位流部分的第二服务质量信息部分的第二请求,第二请求包括通信服务器递送给包括第二通信客户端的该两个或更多个通信客户端的两个或更多个位流中的位流部分的位置信息;从通信服务器递送的所述两个或更多个位流产生位流部分的服务质量信息部分;将位流部分的服务质量信息部分返回给第二通信客户端;等等。
[0189]
在各种示例实施例中,设备、系统、或一个或多个其他的计算装置执行所描述的前述方法中的任何一个或者一部分。在实施例中,非暂时性计算机可读存储介质存储软件指令,该软件指令在被一个或多个处理器执行时使得本文中所描述的方法被执行。
[0190]
应指出,尽管本文中讨论了单独的实施例,但是本文中所讨论的实施例和/或部分实施例的任何组合可以被组合以形成进一步的实施例。
[0191]
10.实现机制——硬件概述
[0192]
根据一个实施例,本文中所描述的技术由一个或多个专用计算装置实现。专用计算装置可以被硬连线来执行这些技术,或者可以包括被持久地编程为执行这些技术的数字电子装置,诸如一个或多个专用集成电路(asic)或现场可编程门阵列(fpga),或者可以包括按照固件、存储器、其他储存器或组合中的程序指令执行这些技术的一个或多个通用硬件处理器。这样的专用计算装置还可以组合具有定制编程的定制硬连线逻辑、asic、或fpga来实现这些技术。专用计算装置可以是台式计算机系统、便携式计算机系统、手持装置、联网装置、或合并硬连线和/或程序逻辑来实现这些技术的任何其他装置。
[0193]
例如,图9是例示说明在其上可以实现本发明的示例实施例的计算机系统900的框图。计算机系统900包括用于传送信息的总线902或其他通信机制、以及与总线902耦合的、用于对信息进行处理的硬件处理器904。硬件处理器904可以是例如通用微处理器。
[0194]
计算机系统900还包括耦合到总线902的、用于存储信息和将被处理器904执行的指令的主存储器906,诸如随机存取存储器(ram)或其他动态存储装置。主存储器906还可以用于存储将被处理器904执行的指令执行期间的临时变量或其他中间信息。这样的指令在被存储在可供处理器904访问的非暂时性存储介质中时将计算机系统900变为被定制为执行这些指令中所指定的操作的专用机器。
[0195]
计算机系统900还包括耦合到总线902的、用于存储用于处理器904的静态信息和指令的只读存储器(rom)908或其他静态存储装置。
[0196]
存储装置910(诸如磁盘或光学盘)被提供,并且耦合到总线902,用于存储信息和指令。
[0197]
计算机系统900可以经由总线902耦合到用于向计算机用户显示信息的显示器
912,诸如阴极射线管(crt)。包括字母数字键和其他键的输入装置914耦合到总线902,用于将信息和命令选择传送给处理器904。另一种类型的用户输入装置是用于将方向信息和命令选择传送给处理器904并且用于控制显示器912上的光标移动的光标控件916,诸如鼠标、轨迹球、或光标方向键。该输入装置通常具有两个轴(第一轴(例如,x)和第二轴(例如,y))上的两个自由度,这两个自由度使得该装置可以指定平面中的位置。
[0198]
计算机系统900可以使用与该计算机系统组合而使计算机系统900成为专用机器或将计算机系统900编程为专用机器的定制的硬连线逻辑、一个或多个asic或fpga、固件和/或程序逻辑来实现本文中所描述的技术。根据一个实施例,本文中的技术由计算机系统900响应于处理器904执行主存储器906中所包含的一个或多个指令的一个或多个序列来执行。这样的指令可以从另一个存储介质(诸如存储装置910)读取到主存储器906中。主存储器906中所包含的指令序列的执行使处理器904执行本文中所描述的处理步骤。在替代实施例中,可以使用硬连线的电路系统来代替软件指令或者与软件指令组合。
[0199]
本文中所使用的术语“存储介质”是指存储使机器以特定方式操作的数据和/或指令的任何非暂时性介质。这样的存储介质可以包括非易失性介质和/或易失性介质。非易失性介质包括,例如,光学盘或磁性盘,诸如存储装置910。易失性介质包括动态存储器,诸如主存储器906。常见形式的存储介质包括,例如,软盘、柔性盘、硬盘、固态驱动器、磁带、或任何其他磁性数据存储介质、cd

rom、任何其他光学数据存储介质、具有孔图案的任何物理介质、ram、prom、以及eprom、flash

eprom、nvram、任何其他存储器芯片或盒。
[0200]
存储介质不同于传输介质,但是可以与传输介质结合使用。传输介质参与在存储介质之间传送信息。例如,传输介质包括同轴电缆、铜线和光纤,它们包括包含总线902的导线。传输介质还可以采取声波或光波的形式,诸如在无线电波和红外数据通信期间产生的那些声波或光波。
[0201]
在将一个或多个指令的一个或多个序列传载到处理器904以供执行时可以涉及各种形式的介质。例如,这些指令可以一开始承载在远程计算机的固态驱动器或磁盘上。远程计算机可以将这些指令加载到其动态存储器中,并且使用调制解调器通过电话线发送这些指令。计算机系统900本地的调制解调器可以接收电话线上的数据,并且使用红外发射器来将该数据转换为红外信号。红外探测器可以接收红外信号中所承载的数据,并且适当的电路系统可以将该数据放置在总线902上。总线902将数据传载到主存储器906,处理器904从主存储器906检索并执行这些指令。主存储器906接收的指令可选地可以在处理器904执行之前或之后被存储在存储装置910上。
[0202]
计算机系统900还包括耦合到总线902的通信接口918。通信接口918提供耦合到网络链路920的双向数据通信,网络链路920连接到局域网922。例如,通信接口918可以是综合服务数字网络(isdn)卡、电缆调制解调器、卫星调制解调器、或者提供与对应类型的电话线的数据通信连接的调制解调器。另举一例,通信接口918可以是提供与可兼容lan的数据通信连接的局域网(lan)卡。还可以实现无线链路。如图9所示,网络连接可以至少部分通过到无线蜂窝网络(wcn)932的射频(rf)链路或者通过到ip多媒体系统(ims)934的rf或陆上线路网络链路来建立。此外,计算机系统900可以通过通信接口918使用近场通信(未示出)来进行通信,或者可以通过通用异步接收器/发射器(uart)来进行通信。例如,本文中所描述的rf链路可以基于各种无线网络,诸如lte和其他高级wifi网络。在一些实施例中,本文中
所描述的技术可以支持各种网络,诸如蜂窝网络。这些蜂窝网络可以包括但不限于,支持lte/lte

a空气接口以及提供ims服务的任何可用的无线系统的通用移动电信系统(umts)地面无线电接入(utra)/进化型(eutra)、以及wifi网络(例如,ieee 802.16wimax和wigiga)。此外,本文中所描述的技术中的一些或全部可以用于支持具有多输入多输出(mimo)功能的发送和接收操作。在任何这样的实现中,通信接口918发送并且接收承载表示各种类型的信息的数字数据流的电信号、电磁信号或光学信号。
[0203]
网络链路920通常通过一个或多个网络将数据通信信息提供给其他数据装置。例如,网络链路920可以通过局域网922提供与主机924或由互联网服务提供商(isp)926运营的数据设备的连接。isp 926继而通过全球数据包数据通信网络(现在常被称为“互联网”)928提供数据通信服务。局域网922和互联网928都使用承载数字数据流的电信号、电磁信号或光学信号。通过各种网络的信号、以及网络链路920上的通过通信接口918的信号是示例形式的传输介质,这些信号将数字数据传载到计算机系统900以及从计算机系统900传载数字数据。
[0204]
计算机系统900可以通过网络(一个或多个)、网络链路920和通信接口918发送消息并且接收数据,包括程序代码。在互联网例子中,服务器930可以通过互联网928、isp 926、局域网922和通信接口918发送被请求的应用程序代码。
[0205]
所接收的代码可以在其被接收时被处理器904执行、和/或被存储在存储装置410或其他非易失性储存器中以供以后执行。
[0206]
11.等同、扩展、替代和其他
[0207]
在前面的说明书中,已经参照在不同实现之间可以有所变化的许多特定细节描述了本发明的实施例。因此,本发明是什么、申请人意图本发明是什么的唯一的且排他的指示是本技术的特定形式的权利要求书,这样的权利要求以该特定形式要求保护,包括任何后续修正。在本文中对于这样的权利要求中所包含的术语明确阐述的任何定义应掌控在权利要求中所使用的这样的术语的含义。因此,在权利要求中没有明确记载的限制、元素、性质、特征、优点或属性均不得以任何方式限制这样的权利要求的范围。说明书和附图因此要从例示性、而不是限制性的意义上来看待。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献