通过无线网络控制器进行的音频流识别的制作方法

文档序号:12290533阅读:269来源:国知局
通过无线网络控制器进行的音频流识别的制作方法与工艺

随着无线技术激增,移动无线设备并入有基于许多不同的无线标准的系统。例如,蜂窝电话可适应于蜂窝网络(例如,通用移动电信系统)、例如基于IEEE 802.11标准的网络等无线局域网(“WLAN”),以及无线个人区域网(“WPAN”)(例如,蓝牙网络)。

经采用以用在移动设备中的各种无线标准中的一些使用无线频谱的相邻和/或重叠部分。例如,蓝牙网络和IEEE 802.11b/g/n网络都使用2.45千兆赫频带。在接入由多个无线网络使用的共用资源(例如频谱)的无线设备中,应该管理资源的共用以优化装置用户的体验。



技术实现要素:

本文中公开一种用于在支持共存无线网络的无线设备中识别和传输音频的设备和方法。在一个实施例中,一种系统包含第一无线网络控制器、第二无线网络控制器以及主机控制器。第一无线网络控制器被配置为接入第一无线网络。第二无线网络控制器被配置为接入第二无线网络。主机控制器电耦合到第一无线网络控制器和第二无线网络控制器。第一无线网络控制器被配置为从主机控制器接收数据包的流,该数据包将要经由第一无线网络传输;基于包的内容来确定该包是否包含音频数据;并且经由第一无线网络传输该包。

在另一实施例中,无线设备包含第一无线网络控制器和第二无线网络控制器。第一无线网络控制器和第二无线网络控制器被配置为经由共用天线接入无线通信媒介,并且经由该无线通信媒介传输从主机设备接收的数据。第二无线网络控制器包含音频流检测器,其被配置为:基于从主机设备接收的数据的内容,确定是否将要经由第二无线网络控制器传输音频流;以及基于确定将要经由第二无线网络控制器传输音频流,请求给予第二无线网络控制器高于第一无线网络控制器的对天线的接入优先权(access priority)。

在又一实施例中,一种方法包含:通过第一无线网络控制器接收数据包以用于经由第一无线网络传输;以及通过第一无线网络控制器检查包的内容。通过第一无线网络控制器经由检查来确定包的内容是否包含流式音频数据。通知仲裁逻辑正在通过第一无线网络控制器传输流式音频数据,该仲裁逻辑控制第一无线网络控制器和第二无线网络控制器对无线通信媒介的接入,第二无线网络控制器与第一无线网络控制器共存于无线设备中。

附图说明

图1示出根据各种实施例的支持共存无线网络和对音频流的独立识别的无线设备的框图。

图2示出根据各种实施例的支持对流式音频数据的独立识别的无线网络控制器的框图。

图3示出根据各种实施例的用于在支持共存无线网络的无线设备中为音频流提供服务质量的方法的流程图。

具体实施方式

当无线设备能够传输多个独立并且并发的数据流时,可根据通过数据流传送的数据的类型、数据的时间临界性和/或其它因素来将优先权分配给不同的数据流。优先化的数据传递通常通过基于不同优先权来提供不同服务质量来完成,其中为较高的服务质量分配较高优先权。

因为在提供音频流和其它数据的并发传输的系统中如果未以足够的速率传递流式音频数据,用户体验变差,所以音频流可分配有比并非时间临界的数据(例如,文件或批量数据传送)更高的服务质量。例如,在蓝牙无线网络协议中,提供允许将信道(例如,高级音频协议(A2DP)信道)配置为有保证的专用命令,其中有保证的提高应用于信道的服务质量。不幸的是,通常不实施用于指定信道为有保证的专用命令。因此,在支持共存网络接口(例如蓝牙和IEEE 802.11)的无线设备中,音频流可能被提供有不足以确保音频数据的及时接收的服务质量,并且用户体验退化。

本文中公开的无线设备的实施例支持共存无线网络,并且通过在没有来自音频源的通知的情况下独立地识别流式音频来提供改进的音频性能。当识别到音频流时,共存网络的控制器协作以确保授予音频流访问允许音频流的及时无线传输所需的资源。

图1示出根据各种实施例的支持共存无线网络和对音频流的独立识别的无线设备100的框图。无线设备100包含主机控制器102、第一无线网络控制器104、第二无线网络控制器106以及天线110。主机控制器102管理并提供用于无线设备100的数据处置和处理功能。主机控制器102可包含用于产生提供到网络控制器104、106以用于无线传输的数据并从网络控制器104、106接收已经通过由网络控制器104、106支持的无线网络接收的数据的处理器、存储装置以及其它组件。

第一无线网络控制器104将无线设备100接合到第一无线网络。例如,第一无线网络可以是无线局域网(WLAN),例如根据IEEE 802.11标准的WLAN。第一无线网络控制器104耦合到天线110,用于经由第一无线网络传输和/或接收数据。

第二无线网络控制器106将无线设备100接合到第二无线网络。例如,第二无线网络可以是无线个人区域网(WPAN),例如根据蓝牙标准的WPAN。第二无线网络控制器106也耦合到天线110上,以用于经由第二无线网络传输和/或接收数据。第一和第二无线网络控制器104、106共用对天线110的接入,并且可共用用于无线数据传送的频带。

第一和第二无线网络控制器104、106被通信地耦合,以用于传送指示以下各项的信息:数据的类型、数据的优先权,和/或待应用于经由第一和/或第二无线网络传送的数据的QOS。例如,在无线设备100中,第一无线网络控制器104可包含仲裁逻辑112,其确定网络控制器104、106中的哪一个接入天线110和无线媒介。在其它实施例中,确定网络控制器104、106中的哪一个接入无线媒介的仲裁逻辑112可被放置在无线设备100中的任何地方。例如,仲裁逻辑112可与网络控制器104、106分离,或可包含于第二无线网络控制器106中。

第二无线网络控制器106包含音频流检测器108。音频流检测器108确定从主机控制器102传送到第二无线网络控制器106的数据是否包含音频数据。如果识别到音频数据,那么第二无线网络控制器106通知在第一无线网络控制器104或在无线设备100中的仲裁逻辑112:音频数据正在被传送,并且将授予音频数据接入优先权。因此,在无线设备100中,在没有来自主机控制器102的优先权请求的情况下,通过第二无线网络控制器106识别出音频数据时,提供适当地支持无线音频流传送所需的QOS。

图2示出第二无线网络控制器106的实施例的框图。第二无线网络控制器106包含处理器202、存储装置204以及无线网络收发器210,无线网络收发器210提供对第二无线网络的接入。处理器202可以是通用微处理器、数字信号处理器、微控制器或能够执行从计算机可读存储媒介检索到的指令的其它设备。处理器架构通常包含执行单元(例如,定点、浮点、整数等)、存储装置(例如,寄存器、存储器)、指令解码、外设(例如,中断控制器、定时器、直接存储器存取控制器等)、输入/输出系统(例如,串行端口、并行端口等)以及各其它组件和子系统。

无线网络收发器210耦合到处理器202。无线网络收发器210允许无线设备100接入第二无线网络并经由第二无线网络进行无线通信。例如,网络收发器210可包含允许无线设备100接入蓝牙网络的电路系统。

存储装置204是非暂时性计算机可读存储媒介,其适于存储可由处理器202执行的指令。存储装置204可包含例如随机存取存储器的易失性存储装置、非易失性存储装置(例如,硬盘驱动器、光学存储装置(例如,CD或DVD)、闪速存储装置、只读存储器)或其组合。

存储装置204包含网络协议指令206,其在被执行时使得处理器202提供用于接入第二无线网络的协议。例如,协议指令206可使得处理器202根据蓝牙网络标准提供网络接入协议。

存储装置204还包含音频流检测模块208。音频流检测模块208包含使得处理器202执行以下操作的指令:检查从主机控制器102传送到无线网络控制器106的数据包;并确定这些数据包是否包含流式音频数据(即,使得处理器202作为流检测器108操作)。例如,音频流检测模块208可使得处理器202识别通过主机控制器102产生的A2DP音频流的元素。在一些实施例中,处理器202可识别数据包中指示正在开始音频流的信息。如果处理器202确定正在开始音频流,那么处理器202将音频流通知无线设备100中的仲裁逻辑112,以使得仲裁逻辑112授予网络控制器106对无线媒介的接入的优先权。在一些实施例中,将音频流通知仲裁逻辑112可包含:请求无线媒介接入优先权;通知仲裁逻辑112正在传送高优先权数据或数据传送需要特定的QOS。

在已通过处理器106识别音频流之后,处理器106可检查从主机控制器102传送到无线网络控制器106的数据包,以确定是否将暂停或终止音频流。如果处理器202确定音频流正在被暂停,那么处理器202将音频流终止通知无线设备100中的仲裁逻辑112,以使得仲裁逻辑112取消向网络控制器106授予对媒介接入的优先权。

在一些实施例中,音频流检测器108通过以下操作来识别音频流:检查所接收的数据包的内容;并基于该内容确定包是否是(或是否可能是)A2DP包。内容的检查可包含检查包标头和包长度。通过检查包内容,音频流检测器108可识别子带编码(SBC)的音频以及动态影像专家组音频层3(MP3)编码的音频。例如,如果经检查的标头包含布置为MP3标头的全1同步(all ls Sync)字段、版本字段、层字段、差错保护字段、比特率字段以及频率字段的值,那么音频流检测器108可将该包视为经MP3编码的A2DP流的一部分。可以该方式(即,通过识别对应于SBC帧标头字段的值)来检测经SBC编码的音频帧。

在一些实施例中,音频流检测器108通过跟踪蓝牙逻辑链路控制和适配协议(L2CAP)信令信道来识别音频流。音频流检测器108检查从主机102传送到控制器106的数据,在该数据中识别L2CAP信令信道的建立,并在L2CAP信令信道上识别开始和停止音频流的命令。

图3示出用于在无线设备100中为音频流提供服务质量的方法的流程图300。尽管为了方便而顺序地描绘,但所示出的动作中的至少一些可以不同次序执行和/或同时执行。另外,一些实施例可仅执行所示出的动作中的一些。在一些实施例中,方法300的操作中的至少一些可被实施为存储在计算机可读媒介中并由处理器202执行的指令。

在框302中,第二无线网络控制器106从主机控制器102接收经由第二无线网络传输的数据。主机控制器102可不提供关于数据的优先权或数据内容的信息。

在框304中,第二无线网络控制器106检查从主机控制器102接收的数据的内容。在框306中,如果第二无线网络控制器106确定该数据指示主机控制器102正在开始音频流,那么在框308中,第二无线网络控制器106通知无线设备100中的仲裁逻辑112:需要对无线媒介的优先权接入,使得可以以合适的服务质量来传递音频流。如上文所解释,第二无线网络控制器106可通过识别音频数据本身或通过识别开始音频信道的命令来识别音频流的开始

在框310中,响应于该通知,仲裁逻辑112将接入无线媒介所需的优先权授予第二无线网络控制器106以便流化音频数据。第二无线网络控制器106根据由仲裁逻辑112授予的接入优先权来经由第二无线网络传送音频流。

在框312中,第二无线网络控制器106从主机控制器102接收另外的数据。所接收的数据可包含流式音频数据。

在框314中,第二无线网络控制器106检查从主机控制器102接收的数据。在框306中,如果第二无线网络控制器106确定该数据指示主机控制器102正在暂停音频流,那么在框318中,第二无线网络控制器106通知无线设备100中的仲裁逻辑112:正在取消对无线媒介的优先权接入。

在框320中,仲裁逻辑112撤销向第二无线网络控制器106授予接入优先权。

在权利要求书的范围内,在所描述的实施例中修改是可能的,并且其它实施例是可能的。

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