专利名称:经由链路参数调节的信道管理的制作方法
技术领域:
本发明的多个实施例涉及对无线设备运行的协调,特别涉及一种系统,该系统可 对一个或多个现有无线链路的链路参数进行调节,以便释放资源用于潜在的资源密集性任务。
背景技术:
可用于无线通信的设备不断地变得与普通日常活动愈加紧密相关。这种使用中的 增长可能至少部分地是由于多功能无线通信设备(WCD)领域中发生的迅速的技术发展。由 于速度、服务质量等方面的改进,这些设备现在可替代普通的独立装置(如计算机、膝上型 电脑、传真机、个人数字助理等),其具有能够执行所有这些功能的单个设备。这些能力已经 被人们所欣然接受,他们常常发现,如今,任务可在先前浪费掉的时间(例如往返于工作、 学校、家等)内完成。然而,尽管可使这些设备具有多种有利的特点,但是这些设备的小尺寸和功率限 制也对用户带来了困难。安装在这些设备中的操作者界面常常很小,因此,可能不利于输入 大量数据。结果,用户可能依赖于例如键盘、鼠标、头戴式耳机等外围输入设备,以便进行工 作。另外,如今很多设备的小尺寸也意味着缺少连接有线设备的物理连接。因此,多功能无 线装置不应仅仅支持到一个外围装置的无线连接,还应能够支持与多个外围设备的同时连 接,以及到可在长距和/或短距无线传输上提供语音和数据服务的多种资源的并行链路。并行维护多个无线连接的能力将迫使对无线通信资源进行分割,以便支持这些连 接。理想的情况下,所有无线活动可平均使用可用资源,或至少以不影响其他连接的方式使 用可用资源。然而,执行不同任务(例如连接建立、语音通信、数据传送等)的不同无线传 输可能使用可变量的资源,这取决于前述任务的阶段。结果,一个或多个活动连接中的资源 密集性实例可能耗尽分配给这些连接的设备资源,这可能对特定连接或所有活动连接的性 能产生负面影响,或对无线设备的整体性能产生负面影响。
发明内容
根据多个实施例,本发明的示例性实施方式可至少涉及用于分配设备中的通信资 源的方法、设备、计算机程序和系统。例如,能够支持多个无线传输的设备可识别将使用无 线传输执行的资源密集性任务。在执行资源密集性任务之前,设备可确定是否已经存在任 何无线链路,以及是否对于一个或多个现有无线链路改变运行参数,以便为加速资源密集 性任务的完成而重新分配资源。根据本发明的至少一个实施例,资源密集性任务可源自设备中执行的应用。于是, 设备可在使用无线传输来执行资源密集性任务之前,确定是否已经存在任何无线链路,以 及任何现有无线链路是否可能干扰无线传输,或与无线传输共享资源。例如,如果任何现有 的无线链路和无线传输将在同一信道带宽内运行,则现有的无线链路可能干扰无线传输。 在另一实例中,如果任何现有无线链路与无线传输将需要访问同一物理设备资源,则现有无线链路可能与无线传输共享资源。如果任何现有无线链路将可能干扰无线传输,或与无线传输共享资源,则与这些 现有无线链路对应的运行参数可被调节,以便避免潜在的冲突,和/或向无线传输分配资 源。例如,调节与一个或多个现有无线链路对应的运行参数可包括,降低数据速率参数,降 低所要求的服务质量参数,挂起一个或多个现有无线链路的运行,等等。
参照附图,由下面对多个实施方式实例的详细介绍,可理解本发明。在附图中图IA在模块化设计方面公开了可用于本发明至少一个实施例的无线通信装置的 实例;图IB公开了先前在图1中示出的无线通信装置的结构描述的实例;图2公开了可用于本发明至少一个实施例的Blutooth 协议栈和超低功率 Bluetooth 协议栈的实例;图3A公开了多个无线外围设备的实例,根据本发明至少一个实施例,其尝试用双 模无线调制解调器并行通信;图3B公开了根据本发明至少一个实施例在用于管理双模调制解调器运行的运行 增强方面图3A的实例的进一步的细节;图4公开了根据本发明至少一个实施例的超低功率Bluetooth 协议栈的更为详 细的实例;图5公开了根据本发明至少一个实施例在广告者(advertiser)与接收设备之间 的通信的实例;图6A公开了根据本发明至少一个实施例的其中设备可与另一设备交互的情形的 实例;图6B公开了根据本发明至少一个实施例的其中设备可与多个设备交互的情形的 实例;图7公开了根据本发明至少一个实施例对现有无线链路参数的调节的实例;图8公开了根据本发明至少一个实施例可调节现有无线链路参数的过程实例的 流程图。
具体实施例方式尽管下面以在一个或多个实施方式示例中实现的方式介绍了本发明,在不脱离如 所附权利要求描述的本发明的精神和范围的情况下,可作出多种修改。I无线通信设备如先前所述的,根据至少一个实施例,本发明可使用多种设备来实现。因此,建立 对可用于实施这些多种示例性实施例的启用无线的设备的理解,可能有助于理解下面的公 开。例如,在蜂窝手机、掌上型或膝上型电脑、无线通信器或其他的手持式无线设备的情况 下,设备的集成数据处理能力可能在促进发送与接收设备之间的交互方面扮演重要角色。图IA揭示了可用于本发明的多个示例性实施例的无线通信装置的模块化布置的 实例。WCD 100可代表对应于设备的多种运行方面/元件的组织功能模块。这些功能模块可通过如下面首先介绍的软件和/或硬件部件的多种组合实现。控制模块110可调整设备的运行。进入控制模块110的输入可接收自包含在WCD 100中的多种其他模块。例如,干扰感测模块120可使用现有技术中已知的多种技术来感 测WCD 100的传输范围内的环境干扰源。控制模块110可对这些输入进行解释,并且作为 响应,可向其他模块发布控制命令。通信模块130可大体上包含WCD 100的所有有线和/或无线通信特征。如图IA 所示,通信模块130可包含例如长距通信模块132、短距通信模块134、机器可读数据模块 136。通信模块130至少可使用这些子模块来接收来自本地以及长距离源的多种不同类型 的通信,以及向WCD 100的传输范围内的设备发送数据。通信模块130可由控制模块110 触发,或响应于所感测的消息、环境影响和/或WCD 100附近的其他设备由模块的本地控制 资源触发。用户接口模块140包括允许用户从设备接收数据或向设备输入数据的视觉、听觉 以及触觉元件。由用户输入的数据可由控制模块100解释,以便影响WCD 100的特性。用 户输入数据也可由通信模块130发送到传输范围(例如对于无线通信)内的其他设备。相 反,其他设备也可经由通信模块130向WCD 100发送信息,控制模块110可使此信息被传送 到用户接口模块140,以便向用户呈现。应用模块180可包含WCD 100上的所有其他硬件和/或软件资源。此模块中的应 用可包括传感器、接口、工具、解析器、数据应用或可在WCD100上执行的任何其他功能。应 用模块180内的应用可由控制模块100调用,以便例如读取由多个模块提供的信息,以及依 次向请求模块供给信息。图IB公开了根据本发明至少一个实施例的WCD 100的结构布置实例,其可用于实 现先前关于图IA所描述的模块化系统的功能。例如,通过与WCD 100中的其他元件(例如 通信部分154、158、166)接口,处理器150可控制整体设备运行。处理器150可用各自能够 执行存储在存储器152中的软件指令的一个或多个微处理器实现。存储器152可包括固定和/或可移除的存储器介质(例如磁学的、光学的,等等), 存储器介质可包括例如随机存取存储器(RAM)、只读存储器(ROM)、例如闪存的可改写固态 存储器,等等。存储器152可以以数据和软件部件(这里也称为模块)的形式存储信息。由 存储器152所存储的数据可与特定的控制、应用或数据库模块(例如命令数据库、联络数据 库或商务数据库)相关联,用于调度、电子邮件等等。存储器152所存储的软件部件可包括可由处理器150执行的计算机可读指令。多 种类型的软件部件可存储在存储器152中。例如,存储器152可存储对通信部分154、158、 166进行控制的软件部件。存储器152也可存储与操作系统部件、用户接口、应用、工具 (utility)、安全、娱乐以及支持WCD 100所需的任何通信工具模块有关的软件部件。长距通信154可执行与大型地理区域上的信息交换有关的活动(例如蜂窝网络通 信)。按照传统,这些长距离网络技术按代划分,以二十世纪七十年代晚期到八十年代早期 提供基线语音通信的第一代(IG)模拟蜂窝电话开始,直至现代数字蜂窝电话。全球移动通 信系统(GSM)是欧洲在900MHz/l. 8GHz频带内、美国在850MHz和1. 9GHz上广泛应用的2G 数字蜂窝网络通信的实例。除了语音功能以外(例如经由GSM),长距通信154也运行为建 立无线数据通信会话,例如通用消息无线服务(GPRS)会话和/或通用移动电信系统(UMTS)会话。长距通信154也可运行为经由例如短消息传送服务(SMS)发送和接收文本消息,和 /或经由多媒体消息传送服务(MMS)消息发送和接收多媒体内容。
作为长距通信154的子集,或作为替代地运行为单独耦合到处理器150的独立模 块的是,广播接收器156允许WCD 100经由例如用于手持设备的数字视频广播(DVB-H)等 的介质接收主动提供的无线通信。可将传输编码,使得仅特定的设备可访问传输内容,并可 包含文本、音频或视频信息。在至少一个实例中,WCD 100可接收广播信号内的广播和/或 信息,以便确定设备是否被允许查看所接收的内容。短距通信158可支持跨越短距无线网络的信息交换。如在上面介绍和图IB中示 出的那样,这种短距通信158的实例不限于Bluetooth 、超低功率Bluet00thTM(ULP-BT)、无 线局域网(WLAN)、超宽带(UWB)和无线通用串行总线(WUSB)连接。短距通信158可执行 与短距连接的建立有关的功能,以及与无线信息经由例如上述连接的发送和接收有关的处理。短距输入装置166——也在图IB中示出——可提供与机器可读数据的短距离扫 描有关的功能(例如近距离通信NFC)。例如,处理器150可控制短距输入装置166,以产生 用于激活射频识别(RFID)收发器的射频(RF)扫描信号,并可转而控制来自活动的收发器 的信号的接收。可由短距输入设备166支持的用于读取机器可读数据的其他短距离扫描方 法不限于红外(IR)通信、线性和2-D(例如快速响应(QR))条形码读取器(包括与解析通 用产品码(UPC)标签有关的处理)、用于读取可在使用合适墨水的标签内提供的磁性、紫外 (UV)、传导性或其他类型编码数据的光符识别装置。为了使短距输入设备166扫描前述类 型的机器可读数据,输入装置可包括光学检测器、磁学检测器、电荷耦合装置(CCD)或现有 技术中已知的用于解析机器可读信息的其他传感器。如图IB进一步所示,用户接口 160也可耦合到处理器150。用户接口 160可促进 与设备用户的信息交换。如所示出的,用户接口 160可包括用户输入162和用户输出164。 用户输入162可包含允许用户向WCD 100输入数据的一个或多个部件。这种部件的实例包 括键盘、触摸屏、麦克风等。用户输出164可允许用户从WCD 100获取信息。因此,用户输出 部分164可包括多种部件,例如显示器、发光二极管(LED)、触感发射器(tactileemitter)、 音频扬声器等。可用在用户输出164中的显示器可包括例如液晶显示器(LCD)以及其他类 型的视频显示器。WCD 100还可包含一个或多个收发器168。收发器可以是实质上无源的设备,其可 由处理器150用将响应于来自外部源的扫描而被传送的信息来编程。例如,安装在入口通 道中的RFID扫描器可连续发射射频波。当包含收发器168的设备经过入口通道时,收发器 可被激发,并可用识别设备、人员、安全信息(例如安全码)等的信息来应答。另外,读取器 可被安装在(例如如上面关于短距输入装置166的实例所讨论的)WCD 100中,使得其可从 附近的其他收发器读取信息。另外,在替代性配置中,读取器可具有提供用于使读取器也运 行为收发器的装置的逻辑。与通信部分154、156、158和166对应的硬件提供了信号的发送与接收。相应地, 这些部分可包含执行例如调制、解调、放大、滤波等功能的部件(例如电子设备)。这些部分 也可本地地受到控制,或者,可由处理器150根据存储在存储器152中的软件通信部件来控 制。
图IB所示的元件可根据多种技术来构建和耦合,以便产生图IA所介绍的功能。一 种这样的技术涉及通过一个或多个有线或无线总线接口耦合对应于处理器150、通信部分 154,156与158、存储器152、短距输入装置166、用户接口 160、收发器168等的分离的硬件 部件。可替代地,任何和/或所有这些个体部件可被替换成可编程逻辑设备、门阵列、ASIC、 多芯片模块等形式的集成电路,其被编程为复制独立部件的功能。这些部件中的每一个都 可耦合到电源,例如可移除和/或可再充电的电池(未示出)。例如,在设备运行期间,用户接口 160可与一个或多个通信软件部件(例如存储在 存储器152中的)交互,该通信软件部件可使用长距通信154和/或短距通信158来提供通 信服务会话的建立。通信工具软件部件可包括多种例程,其根据例如无线应用协议(WAP)、 超文本标记语言(HTML)、类似小型HTML(CHTML)的变型等等,允许来自远程设备的信息和 服务的接收和发送。II.无线通信介质根据至少一个示例性实施例,本发明可用短距离无线通信介质实现。Bluetooth 为通常使用的短距离无线技术的实例。启用了 Bluetooth 的WCD可以在例如IOm的范 围内以720Kbps的速率发送和接收数据,并在具有附加的能力提升的情况下进行远至100 米的发送。当前的启用了 Bluetooth 的设备可以以IMbps的标称速率运行。用户不必 主动促成Bluetooth 网络。相反,彼此在通信范围内的多个设备可自动形成称为“微微 网”(piconet)的网络组。任何设备可将自身提升为微微网的主机,允许其管理直到七个“活 动”从机(active slave)和255个“置停”从机(parkedslave)之间的数据交换。活动从 机可基于主机的时钟定时来交换数据。置停从机可监视信标信号,以便保持与主机设备同 步,并等候七个活动从机中的一个变得可用。联网的Bluetooth 设备可在活动模式与节电 模式之间连续切换,以便在不与其他微微网成员通信时保留资源。除Bluetooth 外,其它 流行的短距离无线网络包括WLAN(其中,根据IEEE 802. 11标准通信的“Wi-Fi”本地接入 点是一个实例)、WUSB、UWB、ZigBee (802. 15. 4,802. 15. 4a)、超低功率 Bluetooth (ULP-BT) 和 UHF RFID。根据多种示例性实施例,本发明可用例如能够以类似于上面提到的通信介质 的方式运行的任何通信配置实现。尽管出于说明目的在下面的公开中将使用超低功率 Bluet00thTM(ULP-BT),如前面所述的,本发明的以下示例性实施例不是特定地限制于这种 无线通信介质。ULP-BT是一种开放的标准行业倡议,最初在其引入时被称为Wibree ,但 已经由Bluetooth 用户组采纳用来在扩展与小型设备的本地连通性中使用。ULP-BT可在 0-10米的范围内以类似IMbps的Bluetooth 性能实现近距离通信。ULP-BT对于要求极低 功耗、小尺寸、低成本的安装可能是最优的。ULP-BT可被实现为单独的芯片或Bluetooth ULP-BT双模芯片。现在参照图2,示出了 Bluetooth 协议栈的实例和ULP-BT协议栈的实例。 Bluetooth 栈200可包含从系统层级向物理层传递信息的元件,在物理层中,信息可接着 被无线地传送到另一设备。在顶部层级,BT简档202至少包括可使用Bluetooth 以便参 加与外围设备的无线通信的应用或可无线地耦合到WCD 100的已知外围设备的描述。术语 “外围设备”的使用并不旨在限制本发明的范围,并且仅仅用于表示也能与WCD 100无线通 信的WCD 100的外部任何设备。对应于其它设备的Bluetooth 简档可通过例如配对过程建立,在配对过程中,用于外围设备的识别和连接信息可由WCD 100通过轮询另外的设备 来接收。于是,此信息可被保存,以便在较晚时促进到该设备的连接。在应用和/或目标外围设备(或多个设备)已经建立后,必须准备待发送的信息 以用于发送。扩展同步定向连接(eSCO)逻辑传输/逻辑链路控制与适配协议(L2CAP)层 204可至少包含适用于在改进音频等待时间的同时支持语音传输误差处理(例如包重发) 的传输以及逻辑链路控制器和适配协议。L2CAP可支持较高层级的协议复用消息分段和重 新组合,以及服务质量信息的传送。由eSC0/L2CAP层级204准备的信息于是可被递送到应 用可选主机控制器接口(HCI) 206。此层可提供到较低链路管理协议(LMP)层、链路管理器 (LM) 208和链路控制器(LC) 210的命令接口。LM 208可建立链路设置、认证、链路配置和与 在两个或多个设备间建立无线链路有关的其它协议。另外,通过处理低层级基带协议,LC 210可管理两个或多个设备间的活动链路。无线通信于是可使用驻留在物理层(PHY) 212中 的硬件(调制解调器、天线等)来建立和进行。当然,上述Bluetooth 栈200的层也可以 以与上面所公开的相反的顺序使用,以便将无线传输从外围设备接收到WCD 100中。独立的ULP-BT栈220中的层类似于上面介绍的元件。然而,由于相比于 Bluetooth , ULP-BT的相对简单性,实际可存在较少的层用于实现无线通信。类似于 Bluetooth 中使用的简档,ULP-BT简档222可指定可用ULP-BT进行通信的应用,以及 ULP-BT调制解调器可与之无线通信的外围设备。适配层224可用于准备经由无线通信传 输的信息。L2CAP 224可类似于Bluetooth ,但被配置为用于简化的和/或低功率运行。 HCI 226可提供与WCD 100中的应用和调度器通信的上层、建立和维护到外围设备的链路 的ULP-BT栈220的下层,两者之间的接口。ULP-BT栈220的较低层可进一步至少包括链 路层(LL) 228。LL 228可建立以及维护通过使用物理层(PHY) 230与其它启用了无线的设 备之间的无线通信。然而,如ULP-BT栈所示的LL 228可与Bluetooth 中的LM 208和LC 210显著不同。III.双模调制解调器图3A公开了可用于实现本发明的多个实施例的通信配置的实例。再一次地,在此 实例中,三个外围设备(300,302和304)试图通过双模无线调制解调器306与WCD 100并 行通信。无线调制解调器306可包含本地控制资源,用于管理试图使用双模无线调制解调 器306的PHY层资源的“无线电”二者(例如基于Bluetooth 和ULP-BT软件的无线控制 栈)。在此实例中,无线调制解调器306可包含至少两个无线栈或无线协议(标记为“蓝牙” 和“ULP-BT”),其可共享无线调制解调器306的PHY层资源(例如硬件资源、天线等)。本地 控制资源可包含准入控制器(“AdmCtrl”)和双模控制器(“DuMo Manager”)。在双模无 线调制解调器接口内,这些本地控制资源可被实现为软件程序和/或硬件形式(例如逻辑 设备、门阵列、MCM、ASIC等),且无线调制解调器接口可耦合到双模无线调制解调器306,或 作为替代地嵌入双模无线调制解调器306。这些控制资源与使用双模无线调制解调器306 的协议的交互在下面阐释。在图3B中,现在公开了图2讨论的两个个体无线电协议栈组合到单个双模通信实 体中的实例。适应性简档312可以跨BT和BT-ULP简档或者可以是BT和BT-ULP简档的混 合。本地控制可至少通过准入控制器314和DuMo管理器316实现。示出了两个先前介绍 的独立协议栈,以便建立可被并入集成双模实体310的个体元件。为了在管理双模调制解调器306的运行的方面更为具体地讨论准入控制器312和DuMo管理器316的功能,请参照 2006年10月3日提交的申请No. 11/538,310,其并入此处作为参考。简短而言,通过滤除 可能导致冲突的、来自WCD 100中的其他实体的Bluetooth 和ULP-BT通信请求,准入控 制器312可作为用于双模无线调制解调器306的网关运行。调度信息也可由多无线控制器 (MRC) 170提供,其中,考虑到WCD 100中运行的其他活动无线调制解调器,某些运行时间段 被分配给双模无线调制解调器306。此调度信息可下行传送到双模栈的HCI+扩展层级二 者,并到DuMo管理器316,用于进一步的处理。然而,如果来自MRC 170的调度信息是关键 性的(例如对延迟敏感的),其可经由直接连接通过MCS 190发送到DuMo管理器316。由 DuMo管理器316接收的信息可用于创建用于双模无线调制解调器300的调度,该双模无线 调制解调器300允许Bluetooth 和ULP-BT 二者基本并行地运行。IV.协议栈和消息路由图4公开了 ULP-BT通信协议的较高层的更为详细的实例。ULP-BT系统可包含 ULP-BT简档和协议222、ULP-BT主机224、ULP-BT HCI 226以及ULP-BT无线电416。应用 层400可包含例如可由计算设备执行的多种程序。应用的实例可包含在WCD 100上运行的 通信、娱乐或生产率程序。应用可使用简档和协议222,以便在可由主机224管理的交互中 向ULP-BT协议栈220发送信息。简档和协议222可包含一个或多个简档402和/或协议 404。主机224可经由ATT 410接收来自简档与协议222中的简档402的信息。主机 224于是可处理信息,为使用安全模块406、信令信道408、固定信道412和信令信道414中 的一个或多个进行传输做准备。信息于是可经由HCI 226被路由到ULP-BT无线电416,其 中,LL 228可用外围设备通过包含在PHY层230中的资源(调制解调器,天线等)建立新 的无线连接,并管理现有连接。V.广告者与至少一个接收设备之间有连接的通信现在参照图5,公开了包含正式网络连接的建立在内的设备之间的通信实例。在 接收到来自广告者510的广播信号之后,设备A 500 (下面称为扫描者500)可发起与设备 B (此后成为广告者)的无线通信。由扫描者500对无线通信的发起以及这些设备之间的后 续交互可以是自动的或手动的(例如包含至少某些来自用户的干预)。设备500和510也 可分别包含通信简档502和512。另外,这些设备可在图5A所示的交互之前彼此已知(例 如,它们可是由同一用户拥有的两个设备),或者,作为替代的是,它们可在先前彼此未知, 例如,在这样的方案中拥有WCD 100的用户在例如商场等的公开位置移动到广告者510的 发送范围之中。如上文所述,广告者510可向发送范围内的所有设备广播信号。广告信号可周期 性重复,可由向广告者510通告潜在扫描设备500的存在的另一设备(例如移动传感器) 来触发,等等。包含在广播信号ADV_IND中的信息可包含介绍信息,介绍信息至少例如以专 用设备名的形式标识广告者510,并且可能还包含简档信息。此标识可以是公用的(例如 实际固定的设备地址)或者可以是私有的(例如动态生成的假名,接收设备可使用算法对 该假名进行解码,并将其与所存储的信息进行比较,从而确定广告者510是否是与先前遇 到的相同的装置,而不用公开广告者的公共地址)。出于安全原因,鲜有设备实际需要公开 其公共地址的情况。ADV_IND消息可根据本发明至少一个实施例在广告信道上广播。所有潜在的扫描者500可觉察到在指定的广告信道(另外,在某些实例中,被称为发起信道)上 应该受期待的任何广播消息。在某些特定方案中,ULP-BT可包含三个预定的广告信道。因 此,扫描者500和广告者510在使用ULP-BT时,能够在策略上使用三个广告信道中的一个 或多个,以便在考虑广告信道可用性的情况下增强广播覆盖。在接收到来自广告者510的ADV_IND消息的情况下,扫描者500可忽略该消息并 继续监听具有不同内容的另一 ADV_IND消息,或者可发起与广告者510的通信。扫描者500 可继续监听广告信号的至少一个情形可以是,为了收集来自广告者510的所有可用的介绍 信息(例如广告者标识和可用的简档信息)。如果例如广告者510被标识和/或识别为具 有设备用户感兴趣的信息,则扫描者500可应答。这种识别可自动发生,或者,作为替代的 是,可向用户通告广告者510的存在,由此,用户可通过促使扫描者500(例如WCD 100)应 答广告信息来手动地动作。可替代地,扫描者500可通过对来自广告者510的信息接收的 确认,来简单地应答。扫描者500于是可发送请求广告者510正式网络连接的消息。如果 广告者510处于允准该请求的状态(例如,广告者500例如还没有连接到另一设备/超出 最大连接,具有足够的功率,等等),则可在两设备500和510之间建立正式网络连接。例如图5所示的正式网络连接(“在数据信道上连接的设备”)将不建立在广告信 道上。相反,专用于数据的后续交换的不同信道可被设备中的一个或二者选择。这种新的 连接将允许设备交换信息,而不占用广告信道。数据(例如Data_PDU)的交换可一直继续, 直到扫描者500接收到从广告者510请求的所有数据,或者作为替代的是,直到任一设备中 断链路(例如超出范围、功率限制、干扰等等)。V.装置交互的实例图6A公开了一种情景,其中,例如,扫描者500使用信道资源600来维护到设备 602的无线链路。尽管所公开实例中使用的特定无线传输是超低功率Bluet00thTMULP-BT), 但是这里所公开的本发明的示例性实施例不特定限制于所示出的配置或这里为阐释目的 实施的特定无线传输。如图6A所示,100%的信道资源600可专用于ULP-VT无线链路扫描 器500和设备602 (使它们为“BT-ULP信道资源600”)之间,因为目前没有其他的活动需要 使用信道资源600。然而,图6B公开了另一种情形,其中,资源密集性任务可在扫描器500和另一设备 612之间执行。在此实例中使用的无线传输(仅仅出于举例)是Bluetooth (BT)。根据现 有实践,扫描者500中可用的信道资源可在活动无线传输之间均分。因此,可用信道资源可 被均勻地分割,分配50%的ULP-BT信道资源600给ULP BT,50%给BT信道资源612。尽管 已经公开了 50/50的分割,在下面的公开中,所示出的资源的划分仅仅出于阐释目的而使 用,也可在多种示例性实施方式中应用可用资源的其他分配。在理想的方案中,资源的这种 均勻分配可允许ULP-BT和BT连接不间断地运行,同时,保持正在执行的任务所需的服务质 量OioS)。然而,例如在BT链路上发生的特定资源密集性任务可能具有消耗超出BT信道资 源610所示已经分配的资源的容量。这些任务可包括但不限于,装置发现、连接建立、大数 据传输(例如多媒体或图像文件)等等。不管将BT用作无线传输执行资源密集性任务的需求,任何交互将仍被限制为使 用仅仅50%的可用信道资源,如610所示。施加在BT链路上的这种资源限制可导致用更长 的时间完成资源密集性任务,这可至少对BT链路以及需要执行这些任务的扫描者500中的任何应用的速度、QoS等产生负面影响。还可预见,与BT链路共享共用资源的扫描者500中 的其他无线传输以及其他设备功能也会受到影响。外加到这种资源管理不善的影响的是, 可能为ULP-BT链路预留的资源过剩。尽管50%的信道资源600已被分配给ULP-BT,为低功 率和/或低数据容量通信设计的无线传输甚至在满利用率运行时,可能都不能使用50%的 信道资源。另外,像ULP-BT这样的无线传输可被用到的应用可能对低速不敏感,或者相对 于被传送的数据量不是特别繁重。例如,这些应用可能被指示接收类似周期性地收集的传 感器信息(例如温度)的少量数据,或者简单地通告在触发事件发生时(例如当接收到进 入的呼叫时)传送的指示。结果,分配给ULP-BT链路的某些信道资源610可能未被使用, 因此浪费掉。图7公开了根据本发明的至少一个实施例利用连接再配置以便重新分配资源的 一种实例。在某些实例中,可能改变一个或多个现有无线链路的链路参数,以便为另一无线 链路中的资源密集性任务的性能而释放资源。另外,如果分配给无线链路的资源正在被充 分利用,则这些资源的再分配不能对现有无线链路的性能产生实质性影响。例如,可以假 设,低功率和/或低容量无线传输可被重新配置,以便以资源更为受限的方式运行,而不对 性能产生实质性影响。采用这种假设,可作出这样的确定在资源密集性任务将被执行的 情况下,任何低功率和/或低容量无线传输可被视为在优先级上低于更具鲁棒性的无线传 输。结果,一个或多个低功率和/或低容量无线介质的链路参数可被重新配置为使用较少 的信道资源。这些资源于是可被重新分配给需要的范畴,例如,从而使得资源密集性操作以 高效且可能迅速的方式完成。根据图7的实例,ULP-BT链路的链路参数的重新配置可将信道资源600减少到 例如扫描者500的可用资源的20%。然而,可用于本发明多种实施例的多种低功率和/或 低容量无线传输可能仅需20%的可用信道资源仍能有效运行。在所示出的方案中,可基于 多种假设或管理无线传输参数调节的规则作出判定。例如,在可能由其他资源密集性任务 导致的临时延迟方面,来自ULP-BT无线电200的业务对于应用和/或用户可能关键性较低 (例如,没有音频被期望通过BT-ULP来发送)。相反,ULP-BT无线电220可用于通过每秒 一次地轮询传感器来收集非连续传感器数据。然而,传感器数据丢失可能偶尔发生,这种预 期的丢失可由数据处理程序考虑在内。在预先主动地促进整体设备运行的尝试中,出于为其他无线电连接上的资源密集 性运行释放资源的目的,ULP-BT无线电连接参数可被临时“下”调。在此背景下,预先主动 操作可包括,在导致信道过负载的资源密集性任务之前,调节与一个或多个低优先级无线 电对应的链路参数,从而避免其他活动无线链路的问题。可调谐链路参数的实例是ULP-BT 中的连接管理超时参数,其可临时增大,以便即使在连接临时空闲达长于正常操作的时间 段的情况也保持ULP-BT连接。在至少一个实施方式中,功能模块(例如可在例如WCD 100的设备中执行的一个 或多个软件模块)可用于识别可能为潜在的“资源密集性”的挂起和/或调度任务。此功 能模块可以例如,被集成为图3B所示的DuMo栈310或示例性ULP-BT无线电栈220 (例如 作为ULP-BT主机402的子模块)的部件,并且可进一步监视应用层400中的活动。当检测 到指示资源密集性任务的事件或状态时,功能模块于是可评估设备中(例如在ULP-BT无线 电408中)的通信资源的运行条件,并可单独或与设备中的其他运行控制元件结合地确定将有助于向资源密集性任务提供执行所需资源的控制策略。在一个运行实例中,DuMo管理器316可预先主动地对低功率和/或低容量无线 链路(例如ULP-BT)的一个或多个链路参数进行调谐。在此过程中,可以向或者可以不向 ULP-BT主机402通知连接参数的临时变化。作为替代的是,来自例如BT无线电模块或BT 主机的与无线资源有关的指示可被向上传送给ULP-BT主机,ULP-BT主机于是可执行需要 的动作,以便放缓ULP-BT无线电模块活动。例如,在ULP-BT是将受到调节以便为资源密集 性任务提供资源的无线传输的情形中,至少以下消息和/或参数可用于实现本发明的多种 实施例C0NNECT10N_UPDATE_REG消息可被发送到ULP-BT从机装置。此消息可改变ULP-BT 链路的一个或多个连接参数(conr^nterval,connSlaveLatency, connTimeout),以便放缓 在ULP-BT连接上发生的活动(响应,反应等)。在可能受到调节的参数方面,即使在不传送使用ULP-BT的应用所需要的信 息的情况下,连接间隔(cormlnterval,主轮询间隔)也可被增大。连接从机等待时间 (connSlaveLatency)也可增大,以便放缓ULP-BT链路上的活动,但是由于从机仍被允许应 答每个轮询消息,这可能不那么有效。连接超时(connTimeout)也可被延长,使得从机装置 不像通常那么快地丢弃连接。然而,存在实际的限制,超过该限制,链接的设备可能漂移太 多,以至于变得不同步。实施方式可通过使用ULP-BT或类似的无线传输而具有灵活性。从 机装置可通过延长其监听窗口而减小丧失与主机的同步的可能。尽管这种变化可能使得链 路较慢,其也可能是更具延时容忍性的。在资源密集性任务完成之后(或已经进行到允许 返回到正常运行的点之后),设备可返回到在使资源对于资源密集性任务可用之前建立的 连接参数。现在参照图8,公开了描述根据本发明至少一实施例可实施的过程实例的流程图。 在步骤800中,在设备中识别出对资源密集性任务的需要。此需要可能来源于例如在设备 上执行的应用,并可使用现有的无线链路,或者可能需要使用无线传输建立新连接。于是, 在步骤802中作出任何其他无线链路是否存在的确定。如果不存在其他无线链路(步骤 804),则资源密集性任务可被执行,因为所有资源可用于所需要的任务。过程于是返回到步 骤800,以便等待下一个任务。如果在步骤802中确定一个或多个无线链路确实存在,则在步骤806中作出任何 现有链路是否可能与将用于执行资源密集性任务的无线传输冲突或共享资源的另一确定。 如果不存在冲突或资源共享情况,则过程可进行到步骤804,在那里,执行资源密集性任务。 如果这些条件中的任一或二者都存在,则在步骤808中,可在其它现有无线链路和将由资 源密集性过程使用的无线链路(或将被用于创建新链路的无线传输)之间,确定相对优先 级。例如,规则或假设可命令,使用低功率或低容量无线传输建立的任何现有链接具有低优 先级。如果任何现有无线链路被确定为具有较低优先级,则一个或多个现有无线链路中的 至少一个运行或链路参数可被调节,以便为资源密集性任务释放资源。可替代地,如果在步 骤808中,所有现有无线链路都被确定为较高优先级,则在步骤812中,资源密集性任务可 使用可用的资源来执行,或者,可能的是,可发生例如向用户通知资源密集性任务不能在这 时执行的替代性动作。过程于是可返回到步骤800,为与能分配的相比可能需要更多的无线 资源的下一个任务做准备。因此,相关领域技术人员将会明了,在不脱离本发明的精神和范围的情况下,可在形式和细节上作出多种改变。本发明的广度和范围不应由任何上述示例性实施例限制,而 是仅应根据所附权利要求及其效内容限定。
权利要求
1.一种方法,包括识别将使用无线传输执行的资源密集性任务;确定是否已经存在任何无线链路,以及任何现有无线链路是否将可能干扰所述无线传 输或与所述无线传输共享资源;确定资源密集性任务和现有无线链路之间的优先级别;以及如果现有无线链路的优先级别较低,则调节一个或多个现有无线链路的链路参数。
2.根据权利要求1的方法,其中,将被使用无线传输完成的资源密集性任务来源于设 备上执行的应用。
3.根据权利要求1的方法,其中,确定任何现有无线链路是否将可能干扰所述无线传 输包括确定任何现有无线链路是否在与所述无线传输相同的信道带宽内运行。
4.根据权利要求1的方法,其中,确定任何现有无线链路是否与所述无线传输共享资 源包括确定任何现有无线链路和无线传输是否将需要访问设备内的相同物理资源。
5.根据权利要求1的方法,其中,确定资源密集性任务和现有无线链路之间的优先级 别包括确定无线传输是否是低功率或低数据容量无线传输,或任何现有无线链路是否使 用低功率或低数据容量无线传输。
6.根据权利要求1的方法,其中,调节链路参数包括,对于一个或多个现有无线链路, 修改至少一个连接设置参数。
7.根据权利要求1的方法,其中,调节链路参数包括对于一个或多个现有无线链路,降 低数据速率参数、降低所需服务质量参数或挂起运行中的至少一个。
8.一种计算机程序产品,其包含在计算机可读介质上实现的计算机可执行代码,所述 计算机程序产品包括计算机可执行代码,其被配置为识别将使用无线传输执行的资源密集性任务;计算机可执行代码,其被配置为确定是否已经存在任何无线链路,以及任何现有无线 链路是否将可能干扰所述无线传输或与所述无线传输共享资源;计算机可执行代码,其被配置为确定资源密集性任务和现有无线链路之间的优先级 别;以及计算机可执行代码,其被配置为,如果现有无线链路的优先级别较低,则调节一个或多 个现有无线链路的链路参数。
9.根据权利要求8的计算机程序产品,其中,将使用无线传输完成的资源密集性任务 来源于设备上执行的应用。
10.根据权利要求8的计算机程序产品,其中,确定任何现有无线链路是否将可能干 扰所述无线传输包括确定任何现有无线链路是否在与所述无线传输相同的信道带宽内运 行。
11.根据权利要求8的计算机程序产品,其中,确定任何现有无线链路是否与所述无线 传输共享资源包括确定任何现有无线链路和所述无线传输是否将需要访问设备内的相同 物理资源。
12.根据权利要求8的计算机程序产品,其中,确定资源密集性任务和现有无线链路之 间的优先级别包括确定所述无线传输是否是低功率或低数据容量无线传输,或任何现有 无线链路是否使用低功率或低数据容量无线传输。
13.根据权利要求8的计算机程序产品,其中,调节链路参数包括,对于一个或多个所 述现有无线链路,修改至少一个连接设置参数。
14.根据权利要求8的计算机程序产品,其中,调节链路参数包括对于一个或多个现有 无线链路,降低数据速率参数、降低所需服务质量参数或挂起运行中的至少一个。
15.一种设备,包含至少一个通信模块,其被配置为支持一个或多个无线传输;以及 处理器,所述处理器被配置为 识别将使用无线传输执行的资源密集性任务;确定是否已经存在任何无线链路,以及任何现有无线链路是否将可能干扰所述无线传 输或与所述无线传输共享资源;确定资源密集性任务和现有无线链路之间的优先级别;以及如果现有无线链路的优先级别较低,则调节一个或多个所述现有无线链路的链路参数。
16.根据权利要求15的设备,其中,将使用无线传输完成的资源密集性任务来源于设 备上执行的应用。
17.根据权利要求15的设备,其中,确定任何现有无线链路是否将可能干扰所述无线 传输包括确定任何现有无线链路是否在与所述无线传输相同的信道带宽内运行。
18.根据权利要求15的设备,其中,确定任何现有无线链路是否与所述无线传输共享 资源包括确定任何现有无线链路和所述无线传输是否将需要访问设备内的相同物理资 源。
19.根据权利要求15的设备,其中,确定所述资源密集性任务和所述现有无线链路之 间的优先级别包括确定所述无线传输是否是低功率或低数据容量无线传输,或任何现有 无线链路是否使用低功率或低数据容量无线传输。
20.根据权利要求15的设备,其中,调节链路参数包括,对于一个或多个所述现有无线 链路,修改至少一个连接设置参数。
21.根据权利要求15的设备,其中,调节链路参数包括,对于一个或多个现有无线链 路,降低数据速率参数、降低所需服务质量参数或挂起运行中的至少一个。
22.—种设备,包括用于识别将使用无线传输执行的资源密集性任务的装置;用于确定是否已经存在任何无线链路以及任何现有无线链路是否将可能干扰所述无 线传输或与所述无线传输共享资源的装置;用于确定资源密集性任务和现有无线链路之间的优先级别的装置;以及 用于如果现有无线链路的优先级别较低,则调节一个或多个所述现有无线链路的链路 参数的装置。
23.根据权利要求22的设备,其中,调节链路参数包括,对于一个或多个所述现有无线 链路,修改至少一个连接设置参数。
24.一种系统,包括 第一设备;以及 至少一个其他设备;所述第一设备识别用于执行的资源密集性任务以及到所述至少一个其他设备的任何 现有无线链路是否将可能干扰所述资源密集性任务的执行或与所述资源密集性任务的执 行共享资源; 所述第一设备确定资源密集性任务和现有无线链路之间的优先级别,并且,通过向所 述至少一个其他设备发送链路参数调节,来调节所述至少一个现有无线链路的一个或多个 链路参数。
全文摘要
一种用于分配设备中的通信资源的系统。例如,能够支持多个无线传输的设备可识别将使用无线传输执行的资源密集性任务。在执行资源密集性任务之前,设备可确定是否已存在任何无线链路,以及是否对于一个或多个现有无线链路改变运行参数,以便使得资源可用于促进资源密集性任务的完成。
文档编号H04W72/10GK102077674SQ200980124321
公开日2011年5月25日 申请日期2009年6月25日 优先权日2008年6月25日
发明者H·马蒂拉, J·萨罗卡内, S·坎加斯马 申请人:诺基亚公司