用于在干扰状况下增强无线个域网性能的技术的制作方法

文档序号:13081749阅读:155来源:国知局
用于在干扰状况下增强无线个域网性能的技术的制作方法与工艺

本发明实施例涉及管理无线通信,具体地说,通过无线个域网和无线局域网的无线通信。



背景技术:

通过个域网(wpan)技术将视频或其它内容流送到大面积显示器(例如tv)日益流行。在当前所使用的wpan系统当中,很多基于技术(wifi是wifi联盟的注册商标),其指代基于用于无线局域网通信的电气与电子工程师协会(ieee)802.11标准的无线技术。wi-fi(wifi直连是wifi联盟的注册商标)和无线显示器(intel是intel公司的注册商标)是有助于在通过无需接入点的情况下连接设备形成个域网的点对点技术的示例。

采用wificertifiedmiracasttm(镜像投屏)屏幕投射标准的产品正变得日益盛行,因为miracast使得能够基于802.11标准在不同的设备之间点对点无线传送音频和视频或其它屏幕内容。然而,因为流送的内容并非静态的,所以这种应用消耗大量无线通信频段宽。在家庭环境中,人们常常在以无线方式耦合的本地设备之间流送电影或其它非静态视频片段。在多单元住宅(例如公寓综合楼、套房以及排屋)中,使用intelwirelessdisplay(widi)或miracast流送无线内容可能产生增加的无线数据业务,其随着更广泛地使用这些技术而成为干扰源。为了解决wifi干扰问题,一些现今的无线显示器产品已经提供部分解决方案,以减少用于当从特殊互联网视频网站进行流送时用于发送数据所需的无线跳转。对于解决流送拥塞的其它尝试包括:关于miracast个域网(pan)连接在给定的视频分辨率内调整比特率流送,以减少所需的无线pan(wpan)带宽。然而,这样导致所显示的内容的音频/视觉质量下降。然而,不存在用于在保持所发送的可视内容的质量的同时在重数据负载状况下在pan环境中改进流送效率的鲁棒方法。

附图说明

图1描述用于管理无线通信的示例性系统。

图2描述用于管理无线通信的示例性装置。

图3描述用于管理多个无线链路上的无线通信的一个使用情形的细节。

图4提出无线信道选择过程的示例性概述。

图5描绘用于管理多个无线链路上的无线通信的另一使用情形。

图6a描绘用于管理多个无线链路上的无线通信的又一使用情形。

图6b描绘用于管理多个无线链路上的无线通信的另一使用情形。

图7描述用于管理多个无线链路上的无线通信的又一使用情形。

图8示出示例性第一逻辑流程。

图9示出示例性第二逻辑流程。

图10示出示例性第三逻辑流程。

图11示出示例性系统架构。

具体实施方式

实施例提供关于管理无线通信(并且具体地说,关于管理wpan链路、wlan链路或二者)的增强,以用于将可视数据发送到接收设备。在各个实施例中,以在保持视频质量的同时降低无线频段(例如一个或多个wifi通信频段)的方式将视频数据从用户设备流送到目标设备。在三个或更多个无线设备可以用于在彼此之间发送或接收无线数据的环境中,本发明实施例可以是尤其有用的。本发明实施例提供用于对将在用户设备与目标设备之间建立的wpan信道进行信道选择的技术以及用于基于对wifi通信频段中的信道负载的测量或估计将流送视频从接入点路由到目标设备的技术等。其它实施例提供用于基于wifi环境中的拥塞指示来调整用于视频数据的编码的比特率和/或分辨率的技术。

在特定实施例中,当视频将从接入点流送到目标设备时,关于wifi信道是否可供用于充当用户设备与目标设备(其可以是包括电视等的大面积显示设备)之间的wpan链路进行确定。可以基于将用于wpan链路的wifi信道是否与活跃(active)wlan信道(即,正用于通过wlan链路在接入点与用户设备之间进行通信的wifi信道)正交进行确定。在此所使用的术语“正交”表示第一信道内所发送的无线信号在频率上与第一信道所正交的第二信道的无线信号不重叠。在一个示例中,如果具有处于2.4ghz802.11通信频段(在此又简称为“2.4ghz频段”)内的20mhz的带宽的任何两个wifi信道在信道编号方面差异达至少5,则它们看作彼此正交。因此,2.4ghz802.11通信频段中的信道1、6和11以每个信道与其它信道正交的方式彼此分离。5ghz802.11通信频段内的每个信道可以看作与5ghz802.11通信频段(在此又简称为“5ghz频段”)中的每个另一信道正交,并且2.4ghz802.11通信频段内的任何信道可以看作与5ghz802.11通信频段中的任何信道正交。

如下所述,可以进一步基于候选wifi信道的数据负载来确定wpanwifi信道是可供使用的。如果可以从数据负载确定的预计信道吞吐量在候选wifi信道中满足阈值并且候选wifi信道与活跃wlan信道正交,则可以选取候选wifi信道作为用于wpan链路的选定信道。

在如下所述的其它实施例中,当对于wpan链路没有识别出满足正交性和预计吞吐量的准则的选定信道时,视频内容的流送模式可以切换到直接流送模式,其中,视频从接入点直接流送到目标设备。直接流送模式的显著特征是,仅使用单次无线跳转。

在以下也公开的其它实施例中,当没有识别出具有适应以当前视频编码器比特率流送视频的可接受的预计吞吐量等级的选定信道时,并且当在用户设备中并未设定自互联网的全屏视频流送时,可以执行自适应视频编码器比特率调整和/或分辨率调整。

图1描绘用于管理无线通信的示例性系统100。系统100描绘可以发现于例如私人住宅的环境中的一种已知布置,其中,可以采用用户设备102来管理可视内容在另一设备上的显示。可视内容可以是静态内容或动态内容(例如流送视频)。在很多实例中,用户设备102可以通过一个或多个链路连接到提供视频内容的源的远程源(未示出)(例如互联网)。在很多实现方式中,视频内容从远程源流送到接入点106,接入点106可以将视频内容通过wlan链路110传递到用户设备102。在一些示例中,用户设备102是可以包括显示器(未示出)的台式计算机、膝上型计算机、平板计算机、电话平板、智能电话或其它设备。

通常,用户设备102的操作者可能希望在可以具有比用户设备102的显示器更大的显示器的单独设备(例如目标设备104)上浏览流送视频。为了实现该目的,操作者可能希望建立第二无线链路(例如使用miracast或widi/miracast或其它点对点流送技术建立的wpan链路108)。例如,当目标设备104耦合到可以作为miracast适配器的适配器114时,用户设备102可以发起miracast会话,以通过wpan链路108经由适配器114连接到目标设备104。然后,这可以发起可以源于接入点106或用户设备102的内容的流送。

特别地,用户设备102可以在用户设备用于管理视频或其它可视内容向目标设备的大带宽无线通信的常规操作上进行改进。例如,在用于流送来自外部源(例如互联网)的内容(例如视频内容)的常规操作中,接入点可以首先接收流送视频,并且将流送视频通过wlan链路发送到用户设备。通常,用户设备是小型显示器设备(例如平板计算机、膝上型计算机、电话平板或智能电话),其屏幕大小可能小于呈现流送视频所期望的,但典型地小于大约20英寸对角线。注意,使用点对点流送技术(例如miracast)允许视频或其它可视内容方便地以无线方式从第一设备发送到单独的设备(例如电视)。然而,当所流送的内容为非静态的时,该处理是非常耗带宽的。例如,在1080p分辨率下使用miracast将互联网视频/电影流送到tv需要12-15mbps带宽。

在多个无线设备同时激活的环境中,使用这种大带宽可能产生干扰问题。例如,在多单元住宅环境(例如公寓综合楼、套房或排屋)中,在均可能具有操作在2.4ghz802.11(wifi)通信频段中的一个或多个接入点的不同住宅之间,wifi信号可能并不强烈地衰减。此外,2.4ghzwifi频段中的每个正交信道(即信道1/6/11)可以具有例如同时使用的9-10个接入点。此外,可能同时使用部分重叠的信道,进一步增加干扰问题。此外,在给定的住宅内,很多家庭可以具有通过同一wlanwifi信道同时耦合到接入点的多个移动设备。因此,向设备(例如tv)的miracast流送会话可能遭遇大的干扰源并且可能是大的干扰源,使得miracast视频流送产生小于期望的用户体验。

在以下详述的本发明实施例中,用户设备(例如用户设备102)配备有可以发起用于当使用wpan链路以将视频流送到目标设备104时避免或降低干扰的技术的组件。例如,用户设备102可以包括用于监控至少一个802.11通信频段(例如2.4ghz频段和5ghz频段)中的通信信道的组件。用户设备102可以还包括基于监控来选取要用于建立wpan链路的wifi通信信道的组件。如图1所示,例如,用户设备102可以包括干扰管理组件112,其用于识别无线局域网(wlan)802.11链路的活跃信道,例如wlan链路110中接入点106用于与用户设备102传递数据的信道。当识别出wlan链路110的活跃信道时并且在建立wpan链路之前,干扰管理组件112可以使用来自所监控的802.11信道的信息(例如负载),以识别用于将流送视频或其它无线数据发送到目标设备104的选定wifi信道。例如,可以基于选定wifi信道与wlan链路110中的活跃信道正交并且具有满足特定准则或阈值的预计吞吐量来识别该选定wifi信道。如果没有从可用wifi信道当中识别出这种候选信道,则干扰管理组件112可以执行以下详述的用于管理视频或其它内容向目标设备104的流送的进一步操作。

注意,干扰管理组件112和下述其它类似组件可以包括各种硬件元件、软件元件或二者的组合。硬件元件的示例可以包括设备、组件、处理器、微处理器、电路、电路元件(例如晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(asic)、可编程逻辑器件(pld)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、存储器单元、逻辑门、寄存器、半导体设备、芯片、微芯片、芯片组等。软件元件的示例可以包括软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(api)、指令集、计算代码、计算机代码、代码分段、计算机代码分段、字、值、符号或其任何组合。确定是否使用硬件元件和/或软件元件实现实施例可以对于给定实现方式按期望而根据任何数量的因素(例如期望的计算速率、功率等级、热量容限、处理周期预算、输入数据率、存储器资源、数据总线速度以及其它设计或性能约束)而变化。

图2描述根据其它实施例的用户设备202的细节。用户设备202可以是可以包括显示器的膝上型计算机、台式计算机、上网本、平板计算机、电话平板、智能电话或其它设备。在该上下文中,实施例并非受限。用户设备202可以包括接口组件204,其在一些实例中可以是无线网络接口控制器(wnic)。用户设备202还包括干扰管理组件206,其操作详述如下。用户设备202还包括编码组件208,其在一些实施例中可以是视频编码器。编码组件208可以包括于处理器电路210中,或可以是单机组件。用户设备202的组件(例如处理器电路210、接口组件204或二者)可以配备以使用miracast或其它点对点无线技术执行可视内容的流送。特别地,用户设备202可以配备以充当miracast发射机,以将包括流送视频的无线数据发送到外部设备。

用户设备202还包括显示器212,其可以是任何类型的数字显示器。在一些情况下,显示器212可以是触摸屏,其也可以充当用户接口。在其它实例中,用户设备202可以包括单独的用户接口,其可以是键区、键盘或其它输入设备(未示出)。在操作中,用户设备202可以建立wlan链路214,以经由接入点(未示出)将数据传递去往或来自外部源。例如,用户设备202可以包括wifi无线电装置(未单独示出),其可以是接口组件204的一部分。例如,可以通过2.4ghz频段或5ghz频段中的给定的802.11信道建立wlan链路214。一旦存在用于wlan链路214的活跃信道,内容(例如流送视频)就可以发送到用户设备202,以用于呈现。在一个实现方式中,视频内容可以呈现在显示器212上。如果用户期望在外部显示器(未示出)上浏览视频内容,则用户设备202可以使用miracast建立点对点会话,这有助于使用wpan链路216将显示器212的可视内容发送到外部显示器。例如,只要发送设备被配置作为miracast发射机并且包含外部显示器的目标设备配备有合适的设备(例如miracast适配器),miracast传输就可以是可能的。为了建立该会话,用户设备202和外部显示设备可以协商以建立哪个设备作为组拥有者(go)。之后,视频的传输可以发生在视频占据整个显示器212的全屏模式下或非全屏模式下。在非全屏模式下,视频可以仅占据显示器212中的一部分(例如视频窗口)。

在本发明实施例中,干扰管理组件206可以接收关于可以用于将视频通过wlan链路214发送到用户设备202的wifi信道(例如2.4ghz中的信道)中的数据负载的信息。干扰管理组件206可以使用该信息,以便确定如何管理关于流送视频的信道分配,管理通过各个wlan链路或wpan链路的视频的路由,或者管理将流送到设备的视频的编码。干扰管理组件206所执行的操作在一些实例中可以选择wpan链路216中的适当wifi信道,或者在以下详述的其它实例中可以通过不同wifi链路路由视频。此外,当信道负载状况要求调整编码时,这些操作可以承担对wpan链路上的视频编码进行实时自适应管理。

在以下若干附图中,示出说明用于当视频将流送到目标设备时改进视频流送性能的干扰管理组件的操作的不同使用情形。图3提出可以用来将可视内容(例如视频)直接流送到目标设备104的用户设备202的一个使用情形。在该示例中,用户设备202建立与接入点106的wlan链路304,接入点106可以在2.4ghz或5ghz802.11通信频段中建立活跃信道。活跃信道用于通过wlan链路304流视频308,这在一些情况下可能消耗1-3mhz带宽。

在各个实施例中,用户设备202包括wifinic(未示出),其具有使用miracast发送视频的能力,并且支持双信道操作。双信道操作可以包括这样的情形:通过wlan链路304建立的802.11信道与将在用户设备202与外部设备之间建立的wpan信道相同或不同。此外,在各个实施例中,用户设备202可以建立用于支持双信道操作的优化时间共享算法。在一些实施例中,用户设备202的操作者也可以判断使用哪个802.11通信频段来建立wlan链路304,并且可以在一些实例中当可用时选取5ghz频段。然而,在其它实例中,用户设备202的操作者可以关于wlan链路304选择2.4ghz频段。在任一情况下,可以假设每个通信频段中的接入点106所使用的wlan信道是固定的。因此,当建立wlan链路304时,可以采用已知的802.11信道来将视频308流送到用户设备202。

当用户设备202的操作者期望将视频流送到外部设备(例如目标设备104)时,用户设备202可以自动地执行一系列操作,以选择用于通过将建立的wpan链路(例如wpan链路302)承载视频的wifi信道。在一些实施例中,用户设备202可以执行以下详述的动态信道选择算法,以选取用于经由wpan链路302发送视频306的wifi信道。

在视频的流送开始之前,可以在用户设备102与适配器114之间建立miracast组拥有者(go)。在一个实现方式中,用户设备102可以被建立为组拥有者。随后,在第一操作中,用户设备202可以针对所支持的802.11通信频段(例如2.4ghz频段,并且可选地,5ghz频段)中的每个信道周期性地监控信道负载。例如,可以在miracast/widi连接正主动地发送数据之前的待机时间期间执行该监控。当触发任何以下事件时,可以测量给定信道的信道负载:1)如果信道能量大于干净信道评估(cca)阈值;2)检测到有效的802.11分组;或3)网络分配矢量(nav)为非零的。可以由接口组件204(其可以包括所述的无线网络接口控制器(wnic))来执行监控。替代地,如果适配器114所表示的miracast适配器被启用为组拥有者,则可以采用适配器114中的wnic来监控信道负载。

在随后操作中,计算正监控的每个信道的预计吞吐量exp_tpt。例如,干扰管理组件206可以计算2.4ghz和5ghz通信频段的每个信道的预计吞吐量。具有最高期望吞吐量的这些信道可以例如存储在存储器210中。在一些实现方式中,可以记录具有最高期望吞吐量的最前2个或最前3个信道。特别地,关于给定的信道yi的预计吞吐量给出为:exp_tptchyi=tpt_chyi(1-信道负载),其中,tpt_chyi是在给定的wifi配置下信道yi的最大吞吐量。在最前候选者当中,具有最大预计吞吐量并且同时与活跃wlan信道正交的信道于是可以被选取作为用于wpan链路的选定信道。例如,干扰管理组件206可以事先获知用于通过wlan链路304发送视频308的活跃信道,如上所述。在具有最高预计吞吐量的最前wifi信道当中,如果任何信道还与wlan链路304的活跃wifi信道正交,则选取具有最高预计吞吐量的该信道,以用于miracast连接中进行流送视频306。

图4描述关于反映可以由miracast组拥有者和miracast组客户端支持的wifi通信频段的不同组合的四个不同的使用情形或情况的信道选择的细节。在图4中,yi表示2.4ghz频段的任意11个信道i,zi表示在所有支持的带宽的情况下,2.4ghz频段的任意11个信道以及5ghz频段中的任意信道全集。在情况1下,当组拥有者和组客户端都仅支持2.4ghz频段时,信道选择继续于:确定2.4ghz频段中具有最大预计吞吐量且与wlan链路的活跃信道(选定的wlan信道)正交的信道。在情况2下,当组拥有者仅支持2.4ghz频段但组客户端支持2.4ghz频段和5ghz频段时,信道选择继续于:确定2.4ghz频段中具有最大预计吞吐量且与wlan链路的活跃信道正交的信道。在情况3下,当组拥有者支持2.4ghz频段和5ghz频段但组客户端仅支持2.4ghz频段时,信道选择也继续于:确定2.4ghz频段中具有最大预计吞吐量且与wlan链路的活跃信道正交的信道。在情况4下,当组拥有者支持2.4ghz频段和5ghz频段并且组客户端也支持2.4ghz频段和5ghz频段时,信道选择也继续于:确定2.4ghz或5ghz频段中具有最大预计吞吐量且与wlan链路的活跃信道正交的信道。

因此,用户设备202可以选择与用于wlan链路304的wifi信道不同的wifi信道来通过wpan链路302发送数据。以此方式,用于wpan链路302中的miracast连接的数据业务(其可以是需要高带宽的流送视频)可以被转移,以便不干扰通过现有wlan链路304发送的数据业务。此外,因为在一些情况下,通过wpan链路302所承载的数据业务可以被转移出2.4ghz频段,所以wpan链路302中的数据业务可以避开2.4ghz频段中存在的其它干扰源。这些其它干扰源的示例包括非wifi时变干扰(例如微波炉或设备(蓝牙是蓝牙特殊兴趣组的注册商标))。

一旦为wpan链路302识别出选定信道,呈现在用户设备202的显示器312上的视频内容就可以发送到目标设备104,其将视频呈现在显示器314上。在一些实例中,如图3所示,用户设备202的显示器312可以采用全屏模式,而在其它实例中,视频流送可以发生自显示器312内的窗口(未示出)。

注意,在用于彼此正交的任何两个信道的2.4ghz频段中,信道编号差异至少是5。因此,在很多实例中,与活跃wlan信道正交的用于802.11wpan链路的候选信道的数量可能是有限的。例如,在5ghz频段不可供用于接入点与用户设备之间的802.11wlan链路或用于用户设备与目标设备之间的802.11wpan链路的实例中,仅少数或更少的wifi信道可以与活跃wlan信道正交。例如,如果wlan链路的活跃信道占用2.4ghz频段的信道6,并且目标设备仅支持2.4ghz802.11频段,则仅信道1和11与该活跃信道正交。还注意,在一些情形下,802.11频段内的多个信道的信道负载可能足够高,以至于预计吞吐量不满足用于支持视频流送或其它活动的阈值。例如,如图3所暗示的那样,将视频306从用户设备202流送到目标设备104所占用的带宽可能显著大于用于将视频308流送到用户设备202的带宽。在以1080p分辨率流送视频的情况下,可能需要范围为9-12mhz的带宽。因此,在一些实例中,从可用wifi频段中可能没有识别出具有足够的预计吞吐量并且与wlan链路的活跃信道正交的wifi信道。

本发明实施例通过提供用于将wifi链路重新配置为承载数据业务(例如视频)或调整流送视频的比特率的其它操作,来解决没有识别出与活跃wlan信道正交且具有足够的预计吞吐量的信道的情况。

图5示出用户设备202在重数据业务状况下连接到接入点106的使用情形。在接入点106与用户设备202之间建立wlan链路502。接入点106可以在802.11通信频段中建立用于通过wlan链路502流送视频504的活跃信道,所述视频源自外部源(未示出)(例如互联网)。用户设备202的操作者可以激活全屏模式,使得视频504呈现在整个显示器506上,如所示那样。用户设备202的操作者可以决定将视频504流送到目标设备104以在更大的显示器上浏览视频,并且可以因此尝试激活点对点会话。然而,在该情形中,用户设备202的干扰管理组件206可能确定出不存在与活跃信道正交且具有足够的预计吞吐量的wifi信道来用于通过将在用户设备202与目标设备104之间建立的wpan链路进行视频流送。换言之,即使对于具有可用wifi信道的最高预计望吞吐量并且与活跃wlan信道正交的信道,干扰管理组件206也可能确定出预计吞吐量小于阈值速率。

在此情况下,当互联网流送和全屏模式是激活的时,干扰管理组件206可以将用于视频的通信模式从多次跳转模式切换到单次跳转模式。可以通过视频并不路由通过用户设备202的方式执行该操作。例如,常规miracast模式涉及:将可视内容从接入点通过wlan链路路由到用户设备,然后用户设备在miracast是激活的时通过wpan链路发送可视内容。在本发明实施例中,当干扰管理组件206检测到全屏模式在用户设备202中是激活的并且视频流送正发生自用户设备202外部的外部源时,干扰管理组件206可以从涉及从接入点106到用户设备202再到目标设备104的两次无线跳转的常规miracast模式切换到涉及从接入点106到目标设备104的单次无线跳转的直接流送模式。如所指出的,当没有发现具有足够的预计吞吐量且与wlan链路504的活跃信道正交的信道时,可以触发切换到直接流送模式。

图6a描绘直接流送模式的实现方式作为对图5的情形的响应。如所示,视频504通过接入点106与目标设备104之间的wlan链路510进行直接流送,而不是在从接入点106到用户设备202再到目标设备104的两次无线跳转中流送视频。此外,因为视频504流送现在发生在接入点106与目标设备104之间,所以干扰管理组件206可以自动地停止将视频504流送到用户设备202。随后,用户设备202可以充当远程控制设备,以借助例如用户接口602管理视频504的流送。

通过与常规miracast操作的比较,可以进一步理解该实施例的优点。注意,miracast提供以非常小的延时将具有任何内容的用户设备的整个屏幕流送到目标设备(例如tv)。此外,当流送视频时,miracast允许用户设备上的多任务化。然而,当在重数据业务环境中从外部源(例如互联网)流送全屏视频时,常规实现的miracast并不是优化的。这是因为,常规miracast操作为这样的:对于互联网视频流送,在接入点处从互联网接收到的同一视频内容以两次无线跳转重复地从接入点流送到用户设备再到目标设备,如上所述。取决于视频源,用于从接入点到用户设备的第一次跳转的流送带宽可能需要1-3.6mbps。关于此的一个原因是,用于呈现流送视频的显示器可能是小面积显示器。然而,为了在典型地作为大面积显示器的显示器上正确呈现,用于从用户设备到miracast适配器(目标设备)的第二次无线跳转的流送带宽对于1080p分辨率可能需要9-12mbps。此外,如果这两次无线跳转都采用同一wifi信道,则分开的无线跳转关于无线带宽可能彼此冲突,并且产生同信道干扰。即使wlan链路在常规miracast实现方式中占用与wpan链路不同的信道,通过wpan链路的第二次无线跳转也可能在wpan链路的选定信道中关于无线带宽与其它用户设备冲突。因此,在数据业务拥塞的环境中,与图6a的实施例所提供的单次跳转视频流送相比,使用两次无线跳转以将视频例如从接入点流送到目标设备可能导致音频/可视性能方面的更可能的或快速的降级。

由于流送视频的源并非用户设备自身,而是互联网,并且由于所意图的用于呈现视频的显示设备也不是用户设备,因此该实施例所提供的另一优点是,消除不必要的用于将视频发送到用户设备的无线跳转。这用于减少可能使操作在拥塞环境中的其它设备的性能降级的干扰。

在图6a的情形中,注意,用户设备202和适配器114都可以配置有允许用户设备202充当用于支持直接流送模式的miracast发射机以及允许适配器114充当用于支持直接流送模式的miracast适配器的特征扩展。此外,当要建立直接流送模式时,接口组件204可以与适配器114进行通信,以配置直接流送模式。换言之,适配器114可以被布置为支持两种模式:1)常规模式,在其中,从用户设备202通过wpan链路进行流送;以及直接流送模式,在其中,适配器114直接经由单次无线跳转通过wlan链路连接到接入点104,以用于视频流送。在直接流送模式下,也可以采用大得多的视频缓冲区大小。

同样地,用户设备202的接口组件204可以被配置为支持两种模式。在常规模式下,进行从用户设备202到适配器114的视频流送,而在直接流送模式下,用户设备充当远程控件,以控制在接入点104与适配器114(目标设备104)之间进行的视频流送。例如,在直接流送模式下,操作者可以采用用户接口602将控制信号经由接口组件204发送到接入点104、适配器114或二者。一旦可以充当miracast/widi发射机的接口组件204检测到启用全屏模式用于自外部源(例如互联网)流送数据业务(例如视频),干扰管理组件206就可以确定将要发起直接流送模式。在一个示例中,这可以发生在用户设备202的操作者发起miracast会话时。之后,接口组件204可以将命令发送到适配器114,以帮助适配器114变为被配置用于直接流送模式下的操作。随后,适配器114切换到直接流送模式,并且经由wlan链路510直接连接到接入点104,以用于数据业务流送。接口组件204改变操作以充当用户接口或远程控制组件,以管理在wlan链路510上流送数据业务(例如视频504)。因此,当数据负载状况需要时,用于全屏互联网数据业务流送的数据业务流量从包括两次无线跳转的常规路由改变为包括单次无线跳转的直接流送。因此,节省了一次无线跳转所需的带宽,这对于视频流送给出更大的裕量,使得视频流送可以更不易受可能使无线环境拥塞的时变数据业务的影响。

在一些实施例中,如果用户设备202的操作者随后决定关于互联网视频流送退出全屏模式,则干扰管理组件206可以生成显现在显示器506上的弹出窗口或其它指示,并且询问操作者,操作者是想要向目标设备104共享整个设备屏幕(显示器506)还是仍想要仅从窗口流送互联网视频。图6b描绘当操作者选择向目标设备104共享显示器506的整个内容时可能发生的使用情形。如所示,在显示器506上提供视频窗口604,以在用户设备202中呈现流送视频。响应于选择共享显示器506的整个内容,接口组件204可以与适配器114进行通信,以恢复常规的两次无线跳转,将数据业务流量从接入点106路由到用户设备202再到目标设备104。因此,视频504通过wlan链路502从接入点106流送到用户设备202。之后,用户设备202建立wpan链路608,以将包括视频504的可视内容608发送到目标设备104,视频504如所示那样也可以呈现在窗口604中。

在附加实施例中,适配器114中可以包括以太网端口,使得适配器114可以通过硬引线连接而连接到接入点106。在该实例中,当检测到全屏模式并且来自互联网的视频流送是激活的时,接口组件204可以将信号发送到适配器114,以协助适配器114改变数据业务路由的配置,使得数据业务从接入点106通过单次有线跳转流动到目标设备104。该配置通过消除用于通过接入点106与用户设备202之间的wlan链路承载流送视频的无线带宽并且进一步消除通过用户设备202与适配器114之间的wpan链路承载同一流送视频所需的无线带宽,来节省额外无线带宽。

图7描绘当未发现满足预计吞吐量的用于wpan链路的选定信道时,在重数据业务状况下调整用户设备202与目标设备104之间的视频流送的另一使用情形。与图5-图6b中的使用情形不同,在该实例中,视频的互联网流送和全屏模式并非都是激活的。例如,如果全屏模式未激活并且预计吞吐量在任何候选wifi信道中是不足的,则可以减少用于将数据业务从用户设备202发送到目标设备104的带宽。同样地,如果预计吞吐量在任何候选wifi信道中是不足的并且用户设备202本地的视频将被流送到目标设备104,则可以减少用于发送视频的带宽。

在图7中具体地描绘的情形中,用户设备202可以但无须已经与接入点106建立wlan链路702。然而,操作者可能希望流送存储在用户设备202中的视频内容704,以用于呈现在目标设备104上。在该情形中,干扰管理组件206可以确定出与在较少拥塞的状况下所采用的带宽相比,将以减少的带宽流送视频内容704。因此,带宽减少的视频706从用户设备202通过wpan链路被流送到适配器114。

在各个实施例中,接口组件204可以监控可用wifi频段的wifi信道或信道集合中的业务,以确定给定的一个或多个信道中的业务或拥塞。可以在已经建立wpan流送链路(例如wpan链路708)之后执行该操作。

干扰管理组件206可以调整编码器组件208的视频编码器分辨率,以适应测得的拥塞,如下所述。在一些实施例中,可以从用于将视频数据发送到适配器114的传输流复用器管道的统计导出拥塞指示。在其它实施例中,当wifi驱动器具有提供可供用于wpan链路的估计wifi信道带宽的能力时,该信息可以用作拥塞指示。

一旦建立wpan流送链路,使用拥塞指示值以基于传输流复用器管道中的统计来估计拥塞就可以是尤其方便的,因为该数据在视频流送期间是容易获得的,并且在计算上不是密集的。与之相比,如果在建立wpan链路之后连续地或周期性地使用估计信道吞吐量来确定信道拥塞,则这种使用可能在计算方面是更繁重的。

在一些实施例中,干扰管理组件206可以在多个视频编码器分辨率之上调整视频编码器比特率。例如,在一些实例中,可能支持1080p、720p和480p的视频编码器分辨率。一旦拥塞指示被并且发现超过阈值,即,拥塞指示值>thres_h,干扰管理组件206就可以将用于向下调整视频编码器比特率的信号发送到编码器组件208。在给定通过wpan链路承载视频的wifi信道中的当前拥塞等级下,这可以有助于防止原本可能发生的包括暂停、丢帧和毛刺的音频/视频问题。在将视频编码器比特率向下调整到更低的视频编码器比特率之后,可以评估拥塞指示值,以查看其是否下降到阈值之下。如果是,则编码器208可以采用该更低的视频编码器比特率来对视频进行编码,以用于传输。以此方式,用于通过wpan链路发送流送视频的比特率并且因此带宽被减少,以适应当前数据业务拥塞。如果拥塞指示值在该更低的视频编码器比特率下仍然超过thres_h,则视频编码器比特率可以向下调整到再更低的视频编码器比特率。

注意,每个视频编码器分辨率(1020p、780p等)可以覆盖视频编码器比特率的范围。当向下调整视频编码器比特率时,可以优化关于每个分辨率的比特率范围的设计,以使得所感知的视频质量变化最小。在本发明实施例中,当在给定的视频编码器分辨率所跨越的比特率范围内调整视频编码器比特率时,可以使用多个不同的比特率等级。因此,可以在给定的视频编码器分辨率内,在相邻的视频编码器比特率等级之间将视频编码器比特率一次向下调整一个步长。在给定的视频编码器分辨率内,如果以用于该视频编码器分辨率的最低视频编码器比特率对视频进行编码,并且拥塞指示值仍然超过thres_h,则干扰管理组件206可以发送用于使用下一更低的视频编码器分辨率的信号。同时,视频编码器比特率可以向下调整到下一更低的视频编码器分辨率内的最高视频编码器比特率的等级。视频编码器比特率可以根据需要一次一个步长地在下一更低的视频分辨率内进一步向下调整到下一更低的视频编码器比特率,直到达到拥塞指示值具有小于thres_h的值的满意的视频编码器比特率等级。之后,视频可以由编码组件208以该满意的视频编码器比特率进行编码,并且通过wpan链路发送到目标设备104。

在一些实施例中,在视频流送以如上所确定的满意的视频编码器比特率开始之后,可以监控拥塞指示值。拥塞指示值可以受监控,以确定拥塞保持在满意的等级,使得拥塞指示值保持小于第二阈值thres_l,其可以与thres_h不同。如果这样,视频编码器比特率可以例如一次一个步长地增加到下一更高的视频编码器比特率。如果视频编码器比特率增加到新的视频编码器比特率等级并且随后测得的拥塞指示值保持小于thres_l,则可以再次向上调整该新的视频编码器比特率。如果使用与在给定视频分辨率下最高的视频编码器比特率对应的视频编码器比特率得到仍然小于thres_l的阈值指示值,则干扰管理组件206可以发送用于使用下一更高的视频编码器分辨率并且采用下一更高的视频编码器分辨率内的最低视频编码器比特率的信号。之后,视频编码器比特率可以一次一个步长地向上调整到下一更高的视频分辨率内的下一更高的视频编码器比特率,直到达到生成不再小于thres_l的拥塞指示值的新的视频编码器比特率等级。之后,视频可以由编码组件208以该新的视频编码器比特率等级进行编码,并且通过wpan链路发送到目标设备104。

通过以上方式,可以动态地调整视频编码器比特率,以用于通过wpan链路(例如通过miracast连接)的视频传输,使得该拥塞指示值保持在thres_l与thres_h之间的范围内。此外,因为带宽是按照关于拥塞的发源可以是不可知的自适应方式减少的,所以可以改进miracast/widi的性能,以适应对可用wifi频段中的干扰有贡献的任何干扰源的存在。这可以包括非wifi时变干扰的存在,包括在2.4ghz频段中生成无线电干扰的微波炉和蓝牙设备操作所生成的干扰,并且其干扰等级可能随着时间不可预测且显著地变化。

在此所包括的是表示用于执行所公开的架构的新颖方面的示例性方法的流程图集合。虽然出于简化解释的目的,例如流程图或流程示图的形式的在此所示的一个或多个方法示出并且描述为一系列动作,但应理解并且领会,方法不限于动作的顺序,因为一些动作可以据此按与在此所示并且描述的顺序不同的顺序和/或与其它动作同时产生。例如,本领域技术人员应理解并且领会,方法可以例如在状态图中替代地表示为一系列相互关联的状态或事件。此外,新颖实现方式可以不需要方法中所示的所有动作。

图8示出示例性第一逻辑流程800。在一些示例中,可以在能够通过多个802.11(wifi)无线链路进行通信的无线设备中实现逻辑流程。在方框802,接收可用wifi信道中的wifi业务的指示。在一些实例中,可用wifi信道可以构成2.4ghz频段、5ghz频段或这两个频段中的信道。可用信道可以不包括例如形成自接入点与无线设备的wlan链路的活跃信道。

在方框804,关于可用wifi信道中具有足够的预计吞吐量的正交信道是否存在进行确定。如果在信道与形成wlan链路的活跃信道之间不存在重叠,则该信道可以看作正交的。可以基于该信道的最大吞吐量以及测得的数据负载来确定每个可用信道的预计吞吐量。在一些实现方式中,给定信道的信道负载可以基于当任何以下事件被触发时所执行的测量:1)如果信道能量大于干净信道评估(cca)阈值;2)检测到有效的802.11分组;或3)网络分配矢量(nav)为非零的。

如果在方框804发现具有足够的预计吞吐量的正交信道,则流程进入方框810。在方框810,选择最佳(最高预计吞吐量)正交信道用于wpan链路,其在一些示例中可以用于miracast/widi传输。如果在方框804未发现具有足够的预计吞吐量的正交信道,则流程移动到方框806。

在方框806,如果接收到互联网流送和全屏模式对于无线设备是激活的指示,则流程进入方框808。在方框808,数据路由模式从采用接入点与目标设备的适配器之间的多次无线跳转的模式切换到在接入点与适配器之间进行单次无线跳转的直接流送模式。

如果在方框806互联网流送和全屏模式并非都是激活的,则流程进入方框812。在方框812,关于通过为wpan链路(例如miracast/widi连接)选取的wifi信道传输视频执行比特率/视频分辨率的自适应调整。可以通过与减少可视视频质量的降级一致的方式执行自适应调整。可以例如按逐步的方式,将视频编码器比特率从第一速率减少到下一更低的视频编码器比特率,直到拥塞指示值处于可接受的等级,来执行自适应调整。

图9示出示例性第二逻辑流程900。当802.11通信频段中的wlan链路在用户设备与接入点之间是活跃的时,可以执行逻辑流程900。在方框902,于在用户设备处建立wpan链路之前,接收关于所支持的wifi频段中的每个信道的信道业务信息。在方框904,当信道中的能量大于干净信道评估(cca)阈值;2)检测到有效的802.11分组;或3)网络分配矢量(nav)为非零的时,发送用于测量信道负载的信号。

之后,流程进入方框906。在方框906,计算正被监控的每个信道的预计吞吐量exp_tpt。例如,可以计算802.112.4ghz和5ghz通信频段的每个信道的预计吞吐量。给定信道yi的预计吞吐量可以给出为exp_tptchyi=tpt_chyi(1-信道负载),其中,tpt_chyi是在给定wifi配置下信道yi的最大吞吐量。

在方框908,可以存储具有最高预计吞吐量的至少最前两个信道。在一个实现方式中,存储就期望吞吐量而言的最前3个信道。之后,流程进入方框910。

在方框910,在至少最前两个信道当中具有最大预计吞吐量并且同时与活跃wlan信道正交的信道被选取为用于wpan链路的选定信道。在一个实现方式中,当2.4ghzwifi频段中的信道与2.4ghz频段中的活跃wlan信道在编号方面差异达至少5时,该信道看作与该活跃wlan信道正交。

图10示出示例性第三逻辑流程1000。在方框1002,接收当前拥塞指示值。在一些示例中,拥塞指示值可以基于用于通过wpan链路发送视频数据的视频编码器/发射机复用器管道的统计。在其它示例中,可供用于wpan链路的估计wifi信道带宽可以用作拥塞指示值。

在方框1004,如果检测到大于阈值thres_h的拥塞指示值,则流程进入方框1006。在方框1006,关于视频编码器比特率对于当前视频分辨率是否是最低的进行确定。如果否,则流程进入方框1008,其中,对于要发送的视频,发送用于将视频编码器比特率降低一个步长到下一更低的视频编码器比特率的信号。之后,流程返回方框1002。

如果在方框1006确定视频编码器比特率对于当前视频分辨率是最低的,则流程进入方框1010,其中,关于当前视频分辨率是否处于最低视频分辨率等级进行确定。例如,在一些实例中,可以支持1020p、780p和480p的视频分辨率。如果视频分辨率并非处于其最低等级,则流程进入方框1012。

在方框1012,发送用于将视频分辨率降低到新等级的信号,其可以降低一个步长到下一最低视频分辨率。例如,如果在方框1010视频编码比特率处于与1080p视频分辨率兼容的最低比特率,则可以发送用于将视频分辨率降低到720p的信号。之后,流程进入方框1014,其中,使用在该新的分辨率下与用于该新的视频分辨率的最高视频编码比特率对应的视频编码比特率。之后,流程返回方框1002。

如果在方框1010,视频分辨率处于最低视频分辨率等级,则流程进入方框1016。例如,如果当前视频分辨率是480p,并且表示最低视频分辨率,则流程进入方框1016,其中,对于视频的下一传输保持当前视频编码器设置。之后,流程返回方框1002。

如果在方框1004,检测到不大于阈值thres_h的拥塞指示值,则流程进入方框1018。在方框1018,关于拥塞指示值是否小于第二阈值thres_l进行确定。如果否,则流程进入方框1020,其中,对于视频的下一传输保持当前视频编码器设置。之后,流程返回方框1002。如果是,则流程进入方框1022。

在方框1022,关于当前视频编码器比特率是否小于最大编码器比特率等级进行确定。如果是,则流程进入方框1024,其中,发送用于将视频编码器比特率增加一个步长到下一更高的视频编码器比特率的信号。之后,流程返回方框1002。

如果在方框1022确定当前视频编码器比特率不小于最大编码器比特率等级,即,如果当前视频编码器比特率是最大视频编码器比特率,则流程进入方框1026。在方框1026,关于当前视频分辨率是否小于最大分辨率进行确定。如果是,则流程进入方框1028,其中,将视频分辨率增加一个步长到下一更高的视频分辨率。之后,流程返回块1002。

如果在方框1026,确定当前视频分辨率不小于最大分辨率,即,如果当前视频分辨率是最大视频分辨率,则流程进入方框1030。在方框1030,对于视频的下一传输保持当前视频编码器设置。之后,流程返回方框1002。

如在此所阐述的那样,本发明实施例提供优于用于将视频或其它可视数据从用户设备发送到目标设备的常规wpan技术的多个优点。具体地说,本发明实施例提供关于在不同模式下操作的灵活性,其可以调适到当前数据业务,并且可以提供减少用于将视频或其它可视内容流送到目标设备的无线跳转的能力。例如,在一种操作模式下,视频可以在单次无线跳转中从接入点流送到目标设备,而无需将视频流送进入或出自引导视频流送的用户设备。在另一模式下,当用户设备是视频或其它可视内容的发源时,视频或其它可视内容可以在单次无线跳转中直接从用户设备流送到目标设备,而无需使用接入点。此外,本发明实施例允许根据通信频段中的数据业务拥塞来调整视频编码器比特率和视频分辨率二者。

总之,各个实施例通过使用多个测得或计算出的输入以智能方式管理视频或其它数据传输,在现今的点对点视频流送方面进行改进。这些输入包括:可用wifi信道中的wifi信道负载;识别与活跃wlanwifi信道正交的wifi信道;当wpan链路是活跃的时的拥塞指示;全屏模式是否为激活的指示;以及关于是否正从外部源(例如互联网)流送视频的指示。本发明实施例所提供的用于管理这些输入的过程通过选取适当的wifi信道或适当的无线链路或无线链路集合发送视频,来允许即使在高数据业务状况下也将宽带视频发送到目标设备。根据各个实施例,仅在特定情况下将视频编码比特率减少,以适应高数据业务状况。此外,可以按逐步的方式执行视频编码器比特率的调整,逐步的方式允许视频分辨率保持在不同的比特率上,并且允许在拥塞状况指示为适应避免暂停、毛刺以及其它不想要的特征的适当的视频编码器比特率时调整视频分辨率。

图11是示例性系统实施例的示图,具体地说,图11是示出可以包括各个元件的系统1100的示图。例如,图11示出,系统(平台)1100可以包括处理器/图形内核(在此称为处理器1102)、芯片组/平台控制集线器(pch)(在此称为芯片组1104)、输入/输出(i/o)设备1106、随机存取存储器(ram)(例如动态ram(dram))1108、以及只读存储器(rom)1110、显示电子1120、显示背光1122以及各个其它平台组件1114(例如风扇、横流风箱、热沉、dtm系统、冷却系统、外壳、出口等)。系统1100可以还包括无线通信芯片1116和图形设备1118、非易失性存储器端口(nvmp)1124以及天线1126。然而,实施例不限于这些元件。

如图11所示,i/o设备1106、ram1108以及rom1110通过芯片组1104耦合到处理器1102。芯片组1104可以通过总线1112耦合到处理器1102。相应地,总线1112可以包括多条线路。

处理器1102可以是包括一个或多个处理器内核的中央处理单元,并且可以包括具有任何数量的处理器内核的任何数量的处理器。处理器1102可以包括任何类型的处理单元(例如比如cpu、多处理单元、精简指令集计算机(risc)、具有管道的处理器、复杂指令集计算机(cisc)、数字信号处理器(dsp)等)。在一些实施例中,处理器1102可以是位于单独的集成电路芯片上的多个分开的处理器。在一些实施例中,处理器1102可以是具有集成图形的处理器,而在其它实施例中,处理器1102可以是一个或多个图形内核。可以例如通过键盘、触摸屏交互、手势、面部表情和声音将命令提供给处理器1102。

以下示例属于其它实施例。

示例1是一种用于管理无线通信的装置,包括:接口组件,用于:监控至少一个无线通信频段中的多个通信信道上的信道负载;以及干扰管理组件,用于:识别无线局域网(wlan)链路的活跃信道,并且识别所述多个通信信道中与所述wlan链路的活跃信道正交的选定信道,以通过无线个域网(wpan)链路发送无线数据。

在示例2中,如示例1所述的至少一个无线通信频段可以包括802.112.4ghz频段和802.115ghz频段。

在示例3中,如示例1-2中任一项所述的干扰管理组件可以通过估计选定的802.11信道和由所述wpan链路支持至少一个附加的802.11信道中的信道吞吐量来确定所述选定信道,所述选定的802.11信道和至少一个附加的802.11信道与所述活跃信道正交。

在示例4中,如示例1-3中任一项所述的接口组件可以在信道能量超过干净信道评估(cca)阈值,存在有效的802.11分组,或检测到非零值的网络分配矢量(nav)时,确定所述多个通信信道中的信道的信道负载。

在示例5中,如示例1-4中任一项所述的干扰管理组件可以识别与所述活跃信道正交的多个802.11信道中的最高吞吐量信道作为所述选定信道。

在示例6中,如示例1-5中任一项所述的干扰管理组件可以根据确定所述最高吞吐量信道,其中,maxchyiexp_tpt_chyi是两个或更多个信道yi的集合的最大预计信道吞吐量,其中,exp_tpt_chyi是tpt_ch_yi(1-信道负载),并且其中,tpt_ch_yi是信道yi的吞吐量。

在示例7中,如示例1-6中任一项所述的干扰管理组件可以用于:确定预计吞吐量何时小于所述多个通信信道中具有最高预计吞吐量并且与所述活跃信道正交的信道的阈值速率;以及当互联网流送和全屏模式是激活的时,将通信模式从多次跳转模式切换到单次跳转模式。

在示例8中,如示例1-7中任一项所述的干扰管理组件可以通过发送用于将所述无线数据到目的地的传输从通过所述wlan链路和wpan链路二者的两次跳转传输重新路由到通过所述wlan链路到所述目的地的一次跳转传输的信号,来切换通信模式。

在示例9中,如示例1-8中任一项所述的接口组件可以确定用于通过所述wpan链路传输无线数据的拥塞指示值何时大于第一阈值;以及所述干扰管理组件可以在互联网流送或全屏模式未激活并且所述拥塞指示值大于所述第一阈值时,将用于无线数据传输的视频编码器比特率从第一视频编码器比特率减少到第二视频编码器比特率。

在示例10中,可以根据用于通过所述wpan链路传输无线数据的传输流复用器管道的统计,或者根据可供用于通过所述wpan链路传输无线数据的估计wifi信道带宽,来确定如示例1-9中任一项所述的拥塞指示值。

在示例11中,如示例1-10中任一项所述的干扰管理组件可以通过阶梯式的方式将当前比特率等级减少到更低的比特率等级,直到所述拥塞指示值小于所述第一阈值。

在示例12中,如示例1-11中任一项所述的干扰管理组件可以在所述拥塞指示值大于所述第一阈值并且当前的比特率等级是用于第一分辨率等级的最低比特率等级时,将分辨率等级从所述第一分辨率等级减少到第二分辨率等级。

在示例13中,至少一种计算机可读存储介质包括指令,其当被执行时使系统:从至少一个无线通信频段中的多个通信信道上接收信道负载;识别无线局域网(wlan)链路的活跃信道;以及识别所述多个通信信道中与所述wlan链路的活跃信道正交的选定信道,以通过无线个域网(wpan)链路发送无线数据。

在示例14中,如示例13所述的至少一个无线通信频段可以包括802.112.4ghz频段和802.115ghz频段。

在示例15中,如示例13-14中任一项所述的至少一种计算机可读存储介质可以包括指令,其当被执行时使系统:通过估计选定的802.11信道和由所述wpan链路支持的至少一个附加的802.11信道中的信道吞吐量来确定所述选定信道,所述选定的802.11信道和至少一个附加的802.11信道与所述活跃信道正交。

在示例16中,如示例13-15中任一项所述的至少一种计算机可读存储介质可以包括指令,其当被执行时使系统:当信道能量超过干净信道评估(cca)阈值,存在有效的802.11分组,或检测到非零值的网络分配矢量(nav)时,确定所述多个通信信道中的信道的信道负载。

在示例17中,如示例13-16中任一项所述的至少一种计算机可读存储介质可以包括指令,其当被执行时使系统:识别与所述活跃信道正交的多个802.11信道中的最高吞吐量信道作为所述选择信道。

在示例18中,如示例13-17中任一项所述的至少一种计算机可读存储介质可以包括指令,其当被执行时使系统:根据确定所述最高吞吐量信道,其中,maxchyiexp_tpt_chyi是两个或更多个信道yi的集合的最大预计信道吞吐量,其中,exp_tpt_chyi是tpt_ch_yi(1-信道负载),并且其中,tpt_ch_yi是信道yi的吞吐量。

在示例19中,如示例13-18中任一项所述的至少一种计算机可读存储介质可以包括指令,其当被执行时使系统:确定预计吞吐量何时小于所述多个通信信道中具有最高预计吞吐量并且与所述活跃信道正交的信道的阈值速率;以及当互联网流送和全屏模式是激活的时,将通信模式从多次跳转模式切换到单次跳转模式。

在示例20中,如示例13-19中任一项所述的至少一种计算机可读存储介质可以包括指令,其当被执行时使系统:发送用于将无线数据到目的地的传输从通过所述wlan链路和wpan链路二者的两次跳转传输重新路由到通过所述wlan链路到目的地的一次跳转传输的信号。

在示例21中,如示例13-20中任一项所述的至少一种计算机可读存储介质可以包括指令,其当被执行时使系统:确定用于通过所述wpan链路传输无线数据的拥塞指示值何时大于第一阈值;以及当互联网流送或全屏模式未激活并且所述拥塞指示值大于所述第一阈值时,将用于无线数据传输的视频编码器比特率从第一视频编码器比特率减少到第二视频编码器比特率。

在示例22中,如示例13-21中任一项所述的至少一种计算机可读存储介质可以包括指令,其当被执行时使系统:根据用于通过所述wpan链路传输无线数据的传输流复用器管道的统计,或者根据孔可供用于通过所述wpan链路传输无线数据的估计wifi信道带宽,来确定所述拥塞指示值。

在示例23中,如示例13-22中任一项所述的至少一种计算机可读存储介质可以包括指令,其当被执行时使系统:按阶梯式的方式将当前的比特率等级减少到更低的比特率等级,直到所述拥塞指示值小于所述第一阈值。

在示例24中,如示例13-23中任一项所述的至少一种计算机可读存储介质可以包括指令,其当被执行时使系统:当所述拥塞指示值大于所述第一阈值并且当前的比特率等级是用于第一分辨率等级的最低比特率等级时,将分辨率等级从所述第一分辨率等级减少到第二分辨率等级。

在示例25中,一种用于管理无线通信的方法可以包括:监控至少一个无线通信频段中的多个通信信道上的信道负载;识别无线局域网(wlan)链路的活跃信道;以及识别所述多个通信信道中与所述wlan链路的活跃信道正交的选定信道,以通过无线个域网(wpan)链路发送无线数据。

在示例26中,如示例25所述的方法可以包括:通过估计选定的802.11信道和由所述wpan链路支持的至少一个附加的802.11信道中的信道吞吐量来确定所述选定信道,所述选定信道和至少一个附加的802.11信道与所述活跃信道正交。

在示例27中,如示例25-26中任一项所述的方法可以包括:当信道能量超过干净信道评估(cca)阈值,存在有效的802.11分组,或检测到非零值的网络分配矢量(nav)时,确定所述多个通信信道中的信道的信道负载。

在示例28中,如示例25-27中任一项所述的方法可以包括:识别与所述活跃信道正交的多个802.11信道中的最高吞吐量信道作为所述选定信道。

在示例29中,如示例25-28中任一项所述的方法可以包括:根据确定所述最高吞吐量信道,其中,maxchyiexp_tpt_chyi是两个或更多个信道yi的集合的最大预计信道吞吐量,其中,exp_tpt_chyi是tpt_ch_yi(1-信道负载),并且其中,tpt_ch_yi是信道yi的吞吐量。

在示例30中,如示例25-29中任一项所述的方法可以包括:确定预计吞吐量何时小于所述多个通信信道中与所述活跃信道正交并且具有最高预计吞吐量的信道的阈值速率;以及当互联网流送和全屏模式是激活的时,将通信模式从多次跳转模式切换到单次跳转模式。

在示例31中,如示例25-30中任一项所述的切换所述通信模式可以包括:发送用于将无线数据到目的地的传输从通过所述wlan链路和wpan链路二者的两次跳转传输重新路由到通过所述wlan链路到所述目的地的一次跳转传输的信号。

在示例32中,如示例25-31中任一项所述的方法可以包括:确定用于通过所述wpan链路传输无线数据的拥塞指示值何时大于第一阈值;以及当互联网流送或全屏模式未激活并且所述拥塞指示值大于所述第一阈值时,将用于无线数据传输的视频编码器比特率从第一视频编码器比特率减少到第二视频编码器比特率。

在示例33中,如示例25-32中任一项所述的方法可以包括:根据用于通过所述wpan链路传输无线数据的传输流复用器管道的统计,或者根据可供用于通过所述wpan链路传输无线数据的估计wifi信道带宽,来确定所述拥塞指示值。

在示例34中,如示例25-33中任一项所述的方法可以包括:按阶梯式的方式将当前的比特率等级减少到更低的比特率等级,直到所述拥塞指示值小于所述第一阈值。

在示例35中,如示例25-34中任一项所述的方法可以包括:当所述拥塞指示值大于所述第一阈值并且当前的比特率等级是用于第一分辨率等级的最低比特率等级时,将分辨率等级从所述第一分辨率等级减少到第二分辨率等级。

示例36是用于管理无线通信的用户设备,包括用于执行如示例25至35中任一项所述的方法的单元。

示例37是一种用于管理无线通信的装置,包括用于执行如示例25至35中任一项所述的方法的单元。

示例38是一种用于管理无线数据的通信的无线设备,包括:接口组件,用于:监控至少一个无线通信频段中的多个通信信道上的信道负载;干扰管理组件,用于:识别无线局域网(wlan)链路的活跃信道,并且识别所述多个通信信道中与所述wlan链路的活跃信道正交的选定信道,以通过无线个域网(wpan)链路发送无线视频数据;和显示器,用于呈现所述无线数据。

在示例39中,如示例38所述的至少一个无线通信频段可以包括802.112.4ghz频段和802.115ghz频段。

在示例40中,如示例38-39中任一项所述的干扰管理组件可以通过估计选定的802.11信道和由所述wpan链路支持的至少一个附加的802.11信道中的信道吞吐量来确定所述选定信道,所述选定的802.11信道和至少一个附加的802.11信道与所述活跃信道正交。

在示例41中,如示例38-40中任一项所述的接口组件可以在信道能量超过干净信道评估(cca)阈值,存在有效的802.11分组,或检测到非零值的网络分配矢量(nav)时,确定所述多个通信信道中的信道的信道负载。

在示例42中,如示例38-41中任一项所述的干扰管理组件可以识别与所述活跃信道正交的多个802.11信道中的最高吞吐量信道作为所述选定信道。

在示例43中,如示例38-42中任一项所述的干扰管理组件可以用于:确定预计吞吐量何时小于所述多个通信信道中具有最高预计吞吐量并且与所述活跃信道正交的信道的阈值速率;以及当互联网流送和全屏模式是激活的时,将通信模式从多次跳转模式切换到单次跳转模式。

在示例44中,如示例38-43中任一项所述的接口组件可以确定用于通过所述wpan链路传输无线数据的拥塞指示值何时大于第一阈值;以及所述干扰管理组件可以在互联网流送或全屏模式未激活并且所述拥塞指示值大于所述第一阈值时,将用于无线数据传输的视频编码器比特率从第一视频编码器比特率减少到第二视频编码器比特率。

可以使用各种硬件元件、软件元件或二者的组合实现如上所述的实施例。硬件元件的示例可以包括设备、逻辑器件、组件、处理器、微处理器、电路、处理器电路、电路元件(例如晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(asic)、可编程逻辑器件(pld)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、存储器单元、逻辑门、寄存器、半导体设备、芯片、微芯片、芯片组等。软件元件的示例可以包括软件组件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、过程、软件接口、应用程序接口(api)、指令集、计算代码、计算机代码、代码分段、计算机代码分段、字、值、符号或其任何组合。确定是否使用硬件元件和/或软件元件实现实施例可以对于给定实现方式按期望而根据任何数量的因素(例如期望的计算速率、功率等级、热量容限、处理周期预算、输入数据率、存储器资源、数据总线速度以及其它设计或性能约束)而变化。

在一些实施例中,元件定义为执行一个或多个操作的特定结构。然而,可以理解,定义为执行特定功能的特定结构的任何元件可以在不陈述结构、材料或对其支持的动作的情况下表述为用于执行所指定的功能的手段或步骤,并且所述手段或步骤意图覆盖具体实施方式及其等同物中所描述的对应结构、材料或动作。在该上下文中,实施例并非受限。

可以使用表述“一个实施例”和“实施例”及其派生词一起描述一些实施例。这些术语表示在至少一个实施例中包括结合实施例所描述的特定特征、结构或特性。因此,在说明书中各个地方出现短语“在一个实施例中”不一定全都指代同一实施例。此外,可以使用表述“耦合”和“连接”及其派生词一起描述一些实施例。这些术语并非一定意图彼此是同义词。例如,可以使用术语“连接”和/或“耦合”描述一些实施例,以指示两个或更多个要素彼此直接物理或电气接触。然而,术语“耦合”也可以表示两个或更多个要素并非彼此直接接触,而是彼此仍协同操作或交互。

此外,在前述具体实施方式中,可见,为了简化本公开,各个特征在单个实施例中组合在一起。本公开的该方法并非解释为反映所要求的实施例要求比每项权利要求中明确陈述的更多的特征的意图。此外,如所附权利要求反映的那样,发明主题内容在于比单个所公开的实施例的所有特征更少。因此,所附权利要求由此合并到具体实施方式中,其中,每项权利要求自身代表单独实施例。在所附权利要求中,术语“包括”以及“其中”分别用作相应术语“包括”以及“其中”的平常语言等同物。此外,术语“第一”、“第二”和“第三”等仅用作标记,而非意图对它们的对象施加数字要求。

以上已经描述的示例包括所公开的架构的示例。当然,不可能描述组件和/或方法的每一可设想的组合,但本领域技术人员应理解,很多其它组合和置换是可能的。相应地,新颖架构意图涵盖落入所附权利要求的精神和范围内的所有这些改动、修改和变形。

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