无线通信装置中用于将应用程序映射到无线电的方法与设备的制作方法

文档序号:7913076阅读:211来源:国知局
专利名称:无线通信装置中用于将应用程序映射到无线电的方法与设备的制作方法
技术领域
本发明大体上涉及通信,且更具体地说,涉及用于通过无线通信装置支持通信的技术。
背景技术
广泛部署无线通信网路以提供例如话音、视频、包数据、消息接发、广播等各种通信内容。这些无线网络可为能够通过共享可用网络资源而支持多个用户的多址网络。此些多址网络的实例包括码分多址(CDMA)网络、时分多址(TDMA)网络、频分多址(FDMA)网络、 正交FDMA (OFDMA)网络及单载波FDMA (SC-FDMA)网络。无线通信装置可包括用以支持与不同无线通信网路通信的若干无线电。所述无线装置还可支持可具有不同要求的若干应用程序。可能需要支持无线装置上的作用中应用程序的通信,使得可实现良好性能。

发明内容
本文中描述无线通信装置中用于将应用程序映射到无线电的技术。在一方面中, 控制器可支持(i)选择可同时操作而不对彼此引起过多干扰的无线电,及(ii)将应用程序映射到所述无线电。所述控制器可在所述无线装置中驻留在操作系统之下,且可提供各种优点,如下文所描述。在一种设计中,所述控制器可从可驻留在所述操作系统之上的多个应用程序接收输入。所述控制器可获得多个无线电的干扰信息。所述控制器可确定基于来自所述应用程序的所述输入且进一步基于所述干扰信息而选择的多个无线电以减轻这些无线电之间的干扰。所述控制器可基于来自所述应用程序的所述输入而确定所述应用程序到所述无线电的映射。进一步基于所述应用程序的要求、所述应用程序的偏好、所述应用程序的优先级及 /或其它信息,可选择所述无线电及/或可将所述应用程序映射到所述无线电。所述控制器可将指示所述应用程序被映射到的所述无线电的信息提供给所述应用程序。所述应用程序可接着经由其选定无线电获得连接性。在一种设计中,所述控制器可与上层及下层两者中的实体介接以促进无线电的选择及应用程序到无线电的映射。所述控制器可与所述上层中的实体(例如,应用程序)通信以获得所述应用程序的要求、偏好及/或优先级。所述控制器可与所述下层中的实体(例如,无线电控制器)通信以获得所述无线电的能力及/或状态。可基于所述应用程序的要求、偏好及/或优先级及所述无线电的能力及/或状态而将所述应用程序映射到所述无线电。所述控制器可支持与应用程序及无线电的实时互动。在一种设计中,所述控制器可控制用以支持无线电的选择及应用程序到无线电的映射的其它实体的操作。所述控制器可控制可经指定以为应用程序选择无线电及/或将应用程序映射到无线电的连接管理器的操作。所述控制器还可控制可经指定以控制无线电的操作以减轻所述无线电之间的干扰的共存管理器的操作。所述控制器还可执行用以支持连接管理及/或共存管理的其它功能。所述控制器可管理所述连接管理器及所述共存管理器的数据库。所述控制器可管理用于所述控制器、 所述连接管理器与所述共存管理器之间的通信的数据总线。所述控制器可为所述连接管理器及/或所述共存管理器提供中央处理单元(CPU)资源、存储器资源及/或其它资源。所述控制器还可执行用以支持连接管理及/或共存管理的其它功能。在下文进一步详细描述本发明的各种方面及特征。


图1展示与各种无线网络通信的无线装置。图2展示无线装置的框图。图3展示用于无线组件接通时的初始化的呼叫流程。图4展示用于为应用程序执行无线电选择的呼叫流程。图5展示用于将应用程序映射到无线电的过程。
具体实施例方式图1展示能够与多个无线通信网路通信的无线通信装置110。这些无线网络可包括一个或一个以上无线广域网(WWAN) 120及130、一个或一个以上无线局域网(WLAN) 140及 150、一个或一个以上无线个人域网络(WPAN) 160、一个或一个以上广播网络170、一个或一个以上卫星定位系统180、图1中未展示的其它网络及系统,或其任何组合。常可互换地使用术语“网络”及“系统”。WWAN可为蜂窝式网络。蜂窝式网络120及130可各自为CDMA、TDMA, FDMA, OFDMA, SC-FDMA或某一其它网络。CDMA网络可实施例如通用陆地无线电接入(UTRA)、cdma2000等无线电技术或空中接 口。UTRA 包括宽带 CDMA (WCDMA)及 CDMA 的其它变体。cdma2000 涵盖 IS-2000、IS-95 及IS-856标准。IS-2000也被称作CDMA IX,且IS-856也被称作经最佳化的演进数据 (EVDO)。TDMA网络可实施例如全球移动通信系统(GSM)、数字高级移动电话系统(D-AMPS) 等无线电技术。OFDMA网络可实施例如演进型UTRA(E-UTRA)、超移动宽带(UMB)、IEEE 802. 16 (WiMAX)、IEEE 802. 20,Flash- OFDM 等无线电技术。UTRA 及 E-UTRA 为通用移动电信系统(UMTS)的部分。3GPP长期演进(LTE)及高级LTE(LTE-A)为UMTS的使用E-UTRA 的新版本。UTRA、E-UTRA、UMTS、LTE、LTE-A及GSM描述于来自名为“第三代合作伙伴计划”(3GPP)的组织的文献中。cdma2000及UMB描述于来自名为“第三代合作伙伴计划2”的组织的文献中。蜂窝式网络120及130可分别包括基站122及132,其可支持无线装置的双向通信。WLAN 140 及 150 可各自实施例如 IEEE 802. 11 (Wi-Fi)、Hiperlan 等无线电技术。 WLAN 140及150可分别包括接入点142及152,其可支持无线装置的双向通信。WPAN160可实施例如蓝牙、IEEE 802. 15等无线电技术。WPAN 160可支持例如无线装置110、耳机162、 计算机164、鼠标166等各种装置的双向通信。广播网络170可为电视(TV)广播网络、调频(FM)广播网络、数字广播网络,等等。 数字广播网络可实施无线电技术,例如,MediaFLO 、手持式数字视频广播(DVB-H)、陆地电视广播的整合服务数字广播(ISDB-T)、高级电视系统委员会一移动/手持式(ATSC-M/H), 等等。广播网络170可包括可支持单向通信的一个或一个以上广播台172。卫星定位系统180可为美国全球定位系统(GPS)、欧洲伽利略系统、俄罗斯 GL0NASS系统、日本准天顶卫星系统(QZSS)、印度区域导航卫星系统(IRNSS)、中国北斗系统,等等。卫星定位系统180可包括发射用于定位的信号的若干卫星182。无线装置110可为固定或移动的,且还可称作用户设备(UE)、移动台、移动设备、 终端、接入终端、订户单元、台,等等。无线装置110可为蜂窝式电话、个人数字助理(PDA)、 无线调制解调器、手持式装置、膝上型计算机、无绳电话、无线本地环路(WLL)I台、智能型手机、上网本、智能本、广播接收器,等等。无线装置110可与蜂窝式网络120及/或130、 WLAN 140及/或150、WPAN 160内的装置等等双向通信。无线装置110还可从广播网络 170、卫星定位系统180等等接收信号。一般来说,无线装置110可在任何给定时刻与任何数目个无线网络及系统通信。图2展示无线装置110的设计的框图,无线装置110包括主机子系统202及无线电子系统204。主机子系统202支持无线装置110的各种应用程序及功能。无线电子系统 204支持无线装置110的无线电通信。在图2中所展示的设计中,主机子系统202包括主机处理器210及存储器212。 无线装置110可支持L个应用程序220a到2201,其可提供不同通信服务,例如,话音、包数据、视频共享、视频电话、电子邮件、广播接收、即时消息接发、即按即说等等。一般来说,L 可为任何值。L个应用程序220中的任一者在任何给定时刻可处于作用中。应用编程接口 (API) 222可支持无线装置110的应用程序220与操作系统(OS) 2M之间的通信。操作系统 2M可控制无线装置110的操作,且可为高级操作系统(HLOS)或某一其它操作系统。主机处理器210可执行作用中应用程序220,且还可运行应用程序API 222及OS 224。一个或一个以上主CPU 2 可执行对作用中应用程序224的处理及其它功能。存储器212可存储用于主机处理器210的程序代码及数据。在图2中所展示的设计中,无线电子系统204包括多应用程序-无线电(MAR)控制器对0、连接管理器(CnM)洸0、共存管理器^xM) 270、CnM数据库沘0、CxM数据库282及 R个无线电^Oa到^Or,其中R可为任何值。MAR控制器240还可称作智能型外围系统 (SPS)控制器,等等。无线电子系统204可为调制解调器芯片、调制解调器芯片组、无线数据卡等等。R个无线电290可针对3GPP2蜂窝式网络(例如,CDMA1X、EVDO等等)、3GPP蜂窝式网络(例如,GSM、GPRS、EDGE、WCDMA/UMTS、LTE 等等)、WLAN、WiMAX 网络、GPS、蓝牙、广播网络、近场通信(NFC)、射频识别(RFID),等等。MAR控制器240可为无线电子系统204内的其它单元提供控制功能及资源。MAR 控制器240可经由API与应用程序220通信以确定哪些应用程序处于作用中、获得所述作用中应用程序的要求,且提供关于可用或选定的无线电的信息。在MAR控制器MO内,HLOS API 242可促进MAR控制器240与应用程序220之间的通信,如下文所描述。CPU 244可执行对MAR控制器对0、连接管理器260及共存管理器270的处理。CPU 244还可执行对经由无线电290而发射及/或接收的数据的处理。对每一无线电290的处理可取决于由所述无线电支持的无线电技术,且可包括编码、解码、调制、解调、加密、解密等等。存储器246可存储用于MAR控制器M0、连接管理器260及共存管理器270的程序代码及数据。直接存储器存取(DMA) /组构控制器248可支持通过本地或外部存储器或其它子系统进行的数据传送。总线控制器250可经由数据总线258协调通信,所述数据总线258可为同步或异步总线。总线控制器250可管理数据总线258的时钟产生及休眠组件,且还可管理与所连接无线电的单播及广播通信。总线控制器250还可(例如)经由图2中未展示的一个或一个以上其它总线协调无线电子系统204与无线装置110内的其它实体之间的通信。在一种设计中,MAR控制器240可执行对连接管理器260及共存管理器270的处理,例如,针对与无线电选择、系统选择、无线电之间的越区切换等等有关的功能。系统选择可指代特定无线系统或特定无线电技术或无线电技术的特定系列的选择。无线电选择可指代无线装置100中的特定无线电的选择。CPU 244可为位于无线电子系统204内的嵌入式处理器。CPU 244及相关联的存储器246可对主机CnM及CxM功能提供单个且集中化的环境。这可使连接管理器260能够提供对局部化环境中的所有作用中无线电的实时管理。这还可使连接管理器260能够提供可按比例调整的基础结构以支持任何数目个无线电。CPU 244可为低功率处理器,其所需性能比常规CPU低,以便在执行CxM及CnM功能的过程中提供电力节省。此外,CPU 244可提供“始终开启”环境以使得连接管理器260及共存管理器 270在需要时可起作用。此“始终开启”功能性可得以保证,而同时使CPU 244能够在适当时休眠以便减少电力消耗。连接管理器260可执行各种功能以支持作用中应用程序经由可用无线电进行的通信。在连接管理器沈0内,系统策略管理器262可管理与无线电290相关联的策略,响应于事件而激活及去活无线电,且管理无线网络之间的越区切换。所述策略可用以确定哪一 (哪些)无线电用于任何给定应用程序。系统策略管理器262可基于网络业者规则来操作, 所述网络业者规则可经由3GPP2中的首选漫游列表(PRL)、3GPP中的首选公众陆地移动网络(PLMN)的列表等等来提供。系统资源管理器沈4可与系统策略管理器262介接以执行例如冲突解决、功率管理、链路服务质量OioS)、允入控制等资源管理。无线电接口管理器沈6 可管理呼叫、改变电话设定、注册/解除注册补充服务及向应用程序通知呼叫状态、电话状态及服务状态。无线电接口管理器266还可使用移动因特网协议(MIP)、相邻信道测量、较佳系统检测、预先验证及安全密钥交换以及话音及数据服务的其它功能单元来管理服务连续性。无线电接口管理器266还可支持无线装置110与其它无线装置之间的对等通信。CnM 控制器268可负责连接管理器沈0的整体控制,且还可(例如)经由经数据总线258交换的消息来协调连接管理器260内的其它管理器及控制器的操作。共存管理器270可与无线电290介接,且可控制所述无线电的操作。共存管理器 270可从作用中无线电接收输入,且可控制所述作用中无线电的操作,以减轻这些无线电之间的干扰,且实现尽可能多的无线电的良好性能。在共存管理器270内,CxM控制器278可负责共存管理器270的整体控制。无线电控制器276可与无线电290介接,且可控制所述无线电的操作。无线电控制器276可为共存管理器270的部分(如图2中所展示),或可在共存管理器270外部(例如,可为无线电四0的部分)。无线电控制器276可执行用以支持话音呼叫连续性(VCC)及数据呼叫连续性(DCC)的功能。无线电控制器276还可实施电路交换式网络与包交换式网络之间的话音呼叫连续性的越区切换机制。无线电控制器276还可实施以下各项的越区切换机制(i)3GPP I-WLAN中所定义的数据服务连续性,及(ii)3GPP 及因特网工程设计工作小组(IETF)中所定义的移动IP。无线电控制器276可支持自动系统选择及不同无线电技术的无线电之间的呼叫中/使用中越区切换的VCC及DCC功能性以便维持良好用户体验。查找表(LUT) 272可与CxM数据库282相关联(且可与CxM数据库 282介接),以基于当前操作情况检索数据库的有关部分。硬件加速器(HWA) 274可提供对特定功能的高效处理。CnM数据库观0可存储可用以为应用程序选择无线电的各种信息。在一种设计中, CnM数据库280可存储以下各项中的一者或一者以上·不同无线网络的信息的网络数据库, 用以选择无线电以提供无线装置110的连接性的信息的策略数据库,·可用以获得连接性的简档的简档数据库,·已下载到无线装置110上的服务客户端的服务数据库, 用以基于当前操作情况为应用程序选择无线电的信息的经转换干扰数据库,及·无线装置110的其它信息的其它数据库。简档数据库可存储可用以提供无线装置110的连接性的各种简档。简档可含有对无线装置110应执行以获得连接性的特定动作的偏好。举例来说,简档可识别优于其它无线电的对特定无线电的偏好、在特定条件下对特定无线电的偏好,等等。不同简档可由不同实体定义以能够符合这些实体的要求。在一种设计中,可定义以下简档中的一者或一者以上·用户简档-存储由用户(例如)基于例如成本、隐私、电池使用等各种考虑而定义的连接性偏好, 业者简档-存储由网络业者(例如)经由PRL、首选PLMN列表等等定义的连接性偏好,·原始设备制造商(OEM)简档一存储由OEM(例如)基于无线装置110的能力而定义的连接性偏好,·应用程序简档-存储(例如)基于应用程序220的要求而定义的所述应用程序的连接性偏好,·服务简档-存储辅助服务的连接性偏好,及·所获悉简档一存储基于无线装置110的所获悉模式及行为而确定的连接性偏好。CxM数据库282可存储干扰数据库,其可包含关于在不同操作情况下的无线电的不同组合的性能的信息。干扰数据库可呈比色图表的形式。在一种设计中,比色图表可包括(i)用于处于不同频带的不同发射器无线电的若干列,及(ii)用于处于不同频带的不同接收器无线电的若干行。对于处于一列与一行之间的交叉点处的给定频带组合来说,在存在处于所述列的频带的发射器无线电的情况下处于所述行的频带的接收器无线电的性能可存储在所述比色图表中。在另一设计中,比色图表可针对不同发射器及接收器无线电的若干操作状态包括若干单元/条目。无线电可具有一个或一个以上可配置参数,所述一个或一个以上可配置参数可经调整以减轻来自所述无线电的干扰及/或改进所述无线电的性能。每一可配置参数可设定成适用于所述参数的多个可能设定/值中的一者。所述无线电可具有可由每一可配置参数的特定设定定义的操作状态。所述比色图表可包括发射器无线电可在上面操作的每一频道的一组列,且每一列可对应于发射器无线电的不同操作状态。所述比色图表还可包括接收器无线电可在上面操作的每一频道的一组行,且每一行可对应于接收器无线电的不同操作状态。可针对发射器及接收器无线电的操作状态的每一独特组合定义单元/条目。单元(i,j)可填充有接收器无线电的性能等级(例如,可接受、边缘或不可接受),其中发射器无线电处于操作状态i,且接收器无线电处于操作状态j。发射器无线电的操作状态及/或接收器无线电的操作状态可视需要而变化以获得所要性能。还可以其它方式捕捉并呈现关于无线电之间的干扰的信息,例如,以其它方式来量化、使用其它格式或结构来呈现等等。在任何情况下,CxM数据库观2中的干扰数据库可用以选择可同时操作的无线电。还可基于干扰数据库控制无线电的操作,以减少无线电之间的干扰且获得无线电的可接受性能。在一种设计中,可基于当前干扰条件频繁地(例如, 每毫秒或更短)更新干扰数据库。在一种设计中,干扰数据库可被转换成经转换的干扰数据库,其可较简单用于无线电选择以进行初始连接及/或越区切换。所述转换可包括(i) 用合适时间常数过滤无线电的干扰条件以获得对由所述无线电观测到的干扰条件的较精确指示,(ii)从一种格式(例如,以分贝(池)值)改变为另一格式(例如,以经色彩译码的指示符),及/或(iii)对干扰信息的其它操作。图2展示无线装置110的无线电子系统204、MAR控制器对0、连接管理器260及共存管理器270的示范性设计。无线电子系统204、MAR控制器M0、连接管理器260及共存管理器270还可包括较少、不同及/或额外管理器、控制器及数据库。一般来说,无线电子系统204可包括(i)用于任何数目个功能的任何数目个管理器及控制器,及(ii)用于可用以支持通信的任何类型的信息的任何数目个数据库。在一种设计中,MAR控制器240可执行或支持以下功能中的一者或一者以上·充当连接管理器260及共存管理器270的主控制器,·管理CnM数据库280及CxM数据库282,·管理数据总线258,·与上层/较高层HLOS及应用程序以及下层无线电及/或其控制器通信,·提供CPU、存储器及总线资源,及·执行其它功能。下文详细描述MAR控制器MO的各种功能。在一种设计中,MAR控制器240可为连接管理器260及共存管理器270的总/主控制器。MAR控制器240可管理将作用中应用程序220映射到作用中无线电四0的CnM功能,包括接收应用程序220的要求的功能。MAR控制器240还可管理减轻作用中无线电四0 间的干扰的CxM功能,且可辅助CnM控制器沈8为作用中应用程序220选择适当无线电。在一种设计中,连接管理器260可执行用以将应用程序220映射到无线电四0的各种功能。共存管理器270可执行用以减轻作用中无线电290之间的干扰的各种功能。连接管理器260及共存管理器270可分别具有专用控制器268及278以服务其自己的内部功能。CnM控制器268可自主管理CnM功能,且CxM控制器278也可自主管理CxM功能。MAR 控制器240可充当CnM控制器268及CxM控制器278的代理。MAR控制器240还可经由CPU 对4、存储器M6、DMA/组构248及总线控制器250提供芯片上系统(SOC)基础结构。连接管理器260及共存管理器270可能能够在无MAR控制器MO的情况下操作。举例来说,连接管理器260可通过HLOS CnM应用程序操作,且共存管理器270可通过HLOS CxM应用程序操作。然而,连接管理器260及共存管理器270可继而具有有限能力,且可限于静态或半静态操作。MAR控制器240可支持连接管理器260及共存管理器270的动态、同时及实时的操作,且可支持如在简档数据库中所指示的管理器间的优先级。在一种设计中,MAR控制器240可管理连接管理器260及共存管理器270的控制及数据的输送。MAR控制器240可从管理器260及270替换及卸载任何主系统控制处理器参与,这可产生繁重的通信负载、电力消耗及暂停的系统操作。MAR控制器240可在加电期间加以配置,且可释放主系统处理器(例如,CPU 226)及资源以用于连接管理及共存管理的任务。在一种设计中,MAR控制器240可实现用于连接管理(包括(例如)如在简档数据库中所指示的实体间的优先级)的多个实体的同时操作。举例来说,MAR控制器240可支持HLOS 224内的CnM实体及嵌入式CnM实体的同时操作。作为另一实例,MAR控制器MO 可基于如在简档数据库中所定义的不同操作规则支持多个(例如,两个)嵌入式CnM实体 (例如,针对不同用户、针对商业对个人等等的CnM实体)的同时操作。在一种设计中,MAR控制器240可与无线装置110中的堆叠中的“上层”及“下层” 通信。上层可包括HLOS 224、应用程序220及/或与连接管理及共存管理有关的其它应用程序。下层可包括无线电290及/或其控制器276。在一种设计中,MAR控制器240可管理 HLOS API 242及/或可与HLOS空间中的应用程序220介接。MAR控制器240可与主机处理器210及/或应用程序220通信以接收应用程序 220的要求、偏好及/或优先级。MAR控制器240还可与无线电控制器276通信以接收无线电四0的能力及/或当前状态。MAR控制器240可经由共存管理器270发送控制及数据以调整无线电配置、功能,及可为作用中应用程序220提供良好性能的作用中无线电的数目。 MAR控制器240可从无线电控制器276接收状态,且可实时更新无线电功能以减少无线电 290之间的干扰。在一种设计中,MAR控制器240可管理无线电子系统204内的数据库,包括CnM数据库280及CxM数据库观2。MAR控制器240可管理对CnM数据库280及CxM数据库282 的存取,且还可实时及动态地管理数据库280及282的更新。这可与常规设计形成对比,在常规设计中,主CPU及HLOS API可根据静态及最坏情况假设、静态状态机或纯软件解决方案而操作,其可具有高等待时间互动及有限的有效性。在一种设计中,MAR控制器240可管理数据总线258,控制及数据可经由数据总线 258在MAR控制器对0、连接管理器260与共存管理器270之间传送。MAR控制器240可作为总线主控器而操作,且可控制包括无线电四0、CnM控制器268及CxM控制器278在内的所有实体的数据总线258。MAR控制器240可管理数据总线258以将数据发送到特定无线电、一组无线电或所有无线电或从其接收数据。MAR控制器240可在数据总线258上管理无线电290的数据、功能及应用程序感知校准。可经由数据总线258动态地路由业务,其可具有低等待时间。这可允许MAR控制器240实时操作以给作用中应用程序提供改进的无线电功能。这可与其中可仅偶尔确定应用程序要求及无线电条件且可将预期操作参数存储在例如表及/或状态机等静态结构中的实施方案形成对比。在此种实施方案中,所请求的更新 (例如,基于中断)可能通常被操作环境忽视,这可能不能够实时改进无线电功能。在一种设计中,MAR控制器240可为连接管理器260及共存管理器270提供CPU及存储器资源。MAR控制器MO内的CPU 244可(例如)根据连接管理器260及共存管理器 270所请求而执行对这些管理器的处理。存储器246可存储用于连接管理器260及共存管理器270的数据及/或程序代码。MAR控制器240还可提供用于经由MAR控制器M0、连接管理器260及共存管理器270进行通信及数据移动的总线控制及DMA/组构资源。MAR控制器240可支持与应用程序220及无线电四0的实时互动且可执行CnM及CxM决策,其按常规可由HLOS功能、静态状态机或查找表执行。在一种设计中,MAR控制器240可独立于任何HLOS及任何框架来操作。在一种设计中,MAR控制器240可实现连接到系统的所有无线电的自主且独立的操作,而对主CPU无任何暂停或中断。在一种设计中,MAR控制器240可作为黑箱来操作,且可无从验证无线装置110的HLOS 2M及主CPU 226。这可允许MAR控制器240被实施于各种多无线电无线装置及架构中。图3展示用于无线装置110加电时的初始化的呼叫流程300的设计。在加电时, 连接管理器260可执行CnM数据库观0的完整性检查(步骤1)。类似地,共存管理器270 可执行CxM数据库282的完整性检查(步骤幻。可通过检查针对存储在每一数据库中的信息而产生的循环冗余检查(CRC)或经由一些其它机制来执行所述数据库的完整性检查。连接管理器260可接收应用程序220的状态,且可更新CnM数据库280 (步骤幻。共存管理器 270可接收无线电四0的状态及其能力,确定作用中无线电的干扰信息,且更新CxM数据库 282 (步骤 4)。连接管理器260可将应用程序220的状态报告给MAR控制器240 (步骤5)。类似地,共存管理器270可将无线电四0的状态报告给MAR控制器240 (步骤6)。MAR控制器 240可对CnM数据库280中所列出的作用中无线电起始无线电连接性检查、因特网连接检查及/或其它检查,且可将结果保存于CnM数据库观0中(步骤7)。无线电连接性检查可针对基站,或接入点,或某一其它本地实体,或如简档数据库中所定义。因特网连接检查可针对因特网或某一其它远程实体。或者,连接管理器260可起始无线电连接性检查及/或其它检查,且可将结果报告给MAR控制器M0。无线电连接性检查及/或其它检查可定义于简档数据库中,且可包括基本连接性测试(是/否)、带宽/通过量估计、所接收信号强度指示符(RSSI)测量,等等。MAR控制器240可维持所有作用中无线电四0的状态。图4展示用于为作用中应用程序执行无线电选择的呼叫流程400的设计。可发起应用程序220且可请求连接(步骤1)。MAR控制器240可从应用程序220接收连接请求且可(例如)从所述应用程序及/或简档数据库获得所述应用程序的要求、偏好及/或优先级(步骤2)。所述要求可包括QoS要求、通过量要求等等。MAR控制器240可将无线电资源的请求发送到共存管理器270(步骤幻。共存管理器270可确定这些无线电之间的可用无线电及干扰影响(步骤4)。共存管理器270可接着传回CxM响应,所述CxM响应可包括可供使用的无线电的列表(步骤5)。
MAR控制器240可从共存管理器270接收响应,且可将连接请求及CxM响应发送到连接管理器260 (步骤6)。连接管理器260可为所述应用程序选择一个或一个以上可用无线电(步骤7)。连接管理器260可接着传回CnM响应,所述CnM响应可包括应用程序到选定无线电的映射(步骤8)。MAR控制器240可接收所述CnM响应,且可将选定的无线电提供给应用程序220(步骤9)。应用程序220可接着经由选定的无线电获得连接性(步骤 10)。如图4中所展示,过程400的流程可为从应用程序220到MAR控制器M0,及接着到连接管理器260及共存管理器270。MAR控制器240可在过程400期间管理、更新、超驰及校准CnM数据库280及CxM数据库观2。MAR控制器240可支持实时无线电通信/控制以确定无线电四0的能力及/或状态。MAR控制器240可支持作用中无线电的干扰条件的快速确定。MAR控制器240还可实现应用程序到无线电的快速动态映射及作用中无线电的干扰减轻。MAR控制器240可介接于应用程序220与连接管理器260之间。MAR控制器MO 可接收应用程序220的要求、偏好及/或优先级,且可处理所述信息且将所述信息中继到连接管理器260及CnM数据库观0。MAR控制器240可执行初始信息搜集及更新。MAR控制器 240还可管理且更新简档。MAR控制器240还可维持各种实体(MAR控制器240与其互动) 之间的同步。MAR控制器240还可介接于应用程序220与共存管理器270之间。MAR控制器MO 可接收满足可由连接管理器260提供的应用程序220的要求、偏好及/或优先级的无线电 290的列表。MAR控制器240可处理应用程序220的信息,且可将所述信息中继到共存管理器270及CxM数据库观2。MAR控制器240可从HLOS API 242接收无线电群组的干扰信息。 MAR控制器240可执行初始信息搜集及更新。MAR控制器240可更新CxM数据库观2。MAR 控制器240还可管理到无线电四0/来自无线电四0/无线电290之间的通信。举例来说,处于MOOMHz频带的WLAN无线电(或“WLAN-2400” )可最初处于作用中。连接管理器260可接收“获得最佳系统”请求及/或对藉以发出话音呼叫的合适无线电的请求。基于所接收的请求,连接管理器260可确定处于800MHz的Ix无线电(或“ Ιχ-800”) 及处于2500ΜΗΖ的LTE无线电(或“LTE-2500”)为用于话音呼叫的候选无线电。连接管理器260可与共存管理器270及/或MAR控制器240核对,其可告知WLAN-MOO及LTE-2500 的组合将产生严重干扰,且lx-800较适合用于话音呼叫。因此,连接管理器260可促进在处于800MHz的Ix无线电上发起话音呼叫以便避免干扰WLAN无线电且提供较佳用户体验。MAR控制器240可以各种方式改进无线装置110的性能。MAR控制器240可支持 CnM及/或CxM功能,且可向连接管理器260及共存管理器270提供各种资源。MAR控制器 240可仅通过连接管理器260操作,或仅通过共存管理器270操作,或通过连接管理器沈0 及共存管理器270两者操作。MAR控制器240可避免无线装置110中的其它处理器的过多涉及以管理应用程序的连接性及无线电的操作,此可避免无线装置110的性能降级。无线装置110可不同于不包括MAR控制器的其它无线装置。这些其它无线装置可包括上层中(例如,HLOS或应用程序中)或下层中(例如,个别无线电中)的CnM及/或 CxM功能。上层实施方案的实例可为使用到个别无线电的HLOS API而实施的连接管理器。 下层实施方案的实例可为蓝牙与WLAN无线电之间的CxM总线,例如包业务仲裁(PTA)协议。相比来说,MAR控制器240可为多个控制器的智能型管理器,且可驻留于无线装置 110中的(i)HLOS 2 及应用程序220与(ii)个别无线电290之间。MAR控制器240可以实时方式来操作以提供对应用程序220、无线电290及无线电条件的快速改变的迅速响应。图5展示用于将应用程序映射到无线电的过程500的设计。可由控制器(例如, 图2中的MAR控制器240或某一其它控制器)来执行过程500。所述控制器可从多个应用程序接收输入(框51幻。所述控制器可驻留在操作系统之下,且所述多个应用程序可驻留在操作系统之上(例如,如图2中所展示)。所述控制器可获得多个无线电的干扰信息(框 514)。所述控制器可确定基于来自所述多个应用程序的输入且进一步基于所述干扰信息而选择的多个无线电,以减轻所述多个无线电之间的干扰(框516)。所述控制器可基于来自所述应用程序的输入确定所述多个应用程序到所述多个无线电的映射(框518)。所述控制器可将指示所述多个应用程序被映射到的所述多个无线电的信息提供给所述多个应用程序(框520)。所述多个应用程序可接着经由其选定无线电获得连接性。在一种设计中,多个应用程序的要求可(例如,基于所述应用程序的输入)得以确定,且可用以选择所述多个无线电及/或将所述多个应用程序映射到所述多个无线电。在一种设计中,所述多个应用程序的偏好可(例如,基于简档数据库及/或所述应用程序) 得以确定,且可用以选择所述多个无线电及/或将所述多个应用程序映射到所述多个无线电。在一种设计中,所述多个应用程序的优先级可得以确定,且用以将所述多个应用程序映射到所述多个无线电。在一种设计中,所述无线装置中的无线电的能力及/或状态可得以确定,且用以选择无线电。在一种设计中,所述无线装置的能力及/或状态(例如,电池电量)可得以确定,且用以将所述多个应用程序映射到所述多个无线电。其它信息也可用来选择所述无线电及/或将所述应用程序映射到所述无线电。在一种设计中,所述控制器可与上层中的实体(例如,应用程序)通信以获得多个所述应用程序的要求、偏好及/或优先级。在一种设计中,所述控制器可与下层中的实体 (例如,无线电控制器)通信以获得所述多个无线电的能力及/或状态。可基于所述多个应用程序的要求、偏好及/或优先级及所述多个无线电的能力及/或状态将所述多个应用程序映射到所述多个无线电。所述控制器可支持与应用程序及无线电的实时互动。这可允许为作用中应用程序选择合适无线电以甚至在改变的环境中仍获得良好性能。在一种设计中,所述控制器可控制可经指定以为应用程序选择无线电及/或将应用程序映射到无线电的连接管理器的操作。在一种设计中,所述控制器可将所述多个应用程序的至少一个连接请求发送到所述连接管理器。所述控制器可从所述共存管理器接收含有所述多个应用程序到所述多个无线电的映射的至少一个响应(例如,如图4中所展示)。
在一种设计中,所述控制器可控制可经指定以控制无线电的操作以减轻所述无线电之间的干扰的共存管理器的操作。在一种设计中,所述控制器可将所述多个应用程序的对无线电资源的至少一个请求发送到所述共存管理器。所述控制器可从所述共存管理器接收含有可用无线电的至少一个响应。可从所述可用无线电中选择所述多个无线电。
在一种设计中,所述控制器可管理用于所述连接管理器的第一数据库及/或用于所述共存管理器的第二数据库。所述控制器可管理所述数据库的存取、控制所述数据库的更新,及/或执行关于所述数据库的其它功能。在一种设计中,所述控制器可管理用于所述控制器、所述连接管理器及/或所述共存管理器之间的通信的数据总线。在一种设计中,所述控制器可为所述连接管理器及/或所述共存管理器提供CPU资源、存储器资源及/或其它资源。所述控制器还可执行用以支持连接管理及/或共存管理的其它功能。所属领域的技术人员将理解,可使用多种不同技术及技法中的任一者来表示信息及信号。举例来说,可由电压、电流、电磁波、磁场或磁粒子、光场或光粒子或其任何组合来表示可遍及以上描述而参考的数据、指令、命令、信息、信号、位、符号及码片。所属领域的技术人员将进一步了解,结合本文中的揭示内容而描述的各种说明性逻辑块、模块、电路及算法步骤可实施为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件与软件的这种可互换性,各种说明性装置、块、模块、电路及步骤已在上文大体按其功能性加以描述。将此功能性实施为硬件还是软件取决于特定应用及强加于整个系统上的设计约束。所属领域的技术人员可针对每一特定应用以不同方式来实施所描述的功能性,但所述实施决策不应被解释为引起脱离本发明的范围。可用经设计以执行本文中所描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件装置或其任何组合来实施或执行结合本文中的揭示内容而描述的各种说明性逻辑块、模块及电路。通用处理器可为微处理器,但在替代方案中,处理器可为任何常规处理器、控制器、微控制器或状态机。处理器还可实施为计算装置的组合,例如,DSP与微处理器的组合、多个微处理器的组合、结合DSP核心的一个或一个以上微处理器,或任何其它此类配置。结合本文中的揭示内容而描述的方法或算法的步骤可直接以硬件、以由处理器执行的软件模块或以两者的组合来体现。软件模块可驻留于RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可装卸盘、CD-ROM,或此项技术中已知的任何其它形式的存储媒体中。示范性存储媒体耦合到处理器,使得处理器可从存储媒体读取信息及将信息写入到存储媒体。在替代方案中,存储媒体可与处理器成一体式。处理器及存储媒体可驻留于ASIC中。ASIC可驻留于用户终端中。在替代方案中,处理器及存储媒体可作为离散装置驻留于用户终端中。在一个或一个以上示范性设计中,可以硬件、软件、固件或其任何组合来实施所描述的功能。如果以软件实施,那么功能可作为一个或一个以上指令或、代码而存储在计算机可读媒体上或经由计算机可读媒体而传输。计算机可读媒体包括计算机存储媒体及通信媒体两者,通信媒体包括促进将计算机程序从一处传送到另一处的任何媒体。存储媒体可为可由通用或专用计算机存取的任何可用媒体。举例来说且非限制,所述计算机可读媒体可包含RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置, 或可用以运载或存储呈指令或数据结构的形式的所要程序代码装置且可由通用或专用计算机或通用或专用处理器存取的任何其它媒体。并且,严格地说,任何连接均被称为计算机可读媒体。举例来说,如果使用同轴电缆、光纤缆线、双绞线、数字订户线(DSL)或例如红外线、无线电及微波等无线技术从网站、服务器或其它远程源传输软件,那么同轴电缆、光纤缆线、双绞线、DSL或例如红外线、无线电及微波等无线技术包括于媒体的定义中。如本文中所使用的磁盘及光盘包括压缩光盘(CD)、激光光盘、光学光盘、数字多功能视盘(DVD)、 软性磁盘及蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘通过激光以光学方式再现数据。上述各项的组合也应包括于计算机可读媒体的范围内。 提供本发明的先前描述是为了使所属领域的技术人员能够制作或使用本发明。对于所属领域的技术人员来说,对本发明的各种修改将为显而易见的,且本文中所定义的一般原理可在不脱离本发明的精神或范围的情况下应用于其它变化。因此,本发明无意限于本文中所描述的实例及设计,而是将被赋予与本文中所揭示的原理及新颖特征一致的最广范围。
权利要求
1.一种在无线通信装置中将应用程序映射到无线电的方法,其包含在驻留于操作系统之下的控制器处从多个应用程序接收输入,所述多个应用程序驻留在所述操作系统之上;确定基于来自所述多个应用程序的所述输入而选择的多个无线电,且进一步减轻所述多个无线电之间的干扰;及基于来自所述应用程序的所述输入而确定所述多个应用程序到所述多个无线电的映射。
2.根据权利要求1所述的方法,其进一步包含将指示所述多个应用程序被映射到的所述多个无线电的信息提供给所述多个应用程序。
3.根据权利要求1所述的方法,其进一步包含获得所述多个无线电的干扰信息,且其中进一步基于所述干扰信息选择所述多个无线H1^ ο
4.根据权利要求1所述的方法,其进一步包含确定所述多个应用程序的要求,且其中进一步基于所述多个应用程序的所述要求将所述多个应用程序映射到所述多个无线电。
5.根据权利要求1所述的方法,其进一步包含确定所述多个应用程序的偏好,且其中进一步基于所述多个应用程序的所述偏好将所述多个应用程序映射到所述多个无线电。
6.根据权利要求1所述的方法,其进一步包含确定所述多个应用程序的优先级,且其中进一步基于所述多个应用程序的所述优先级将所述多个应用程序映射到所述多个无线电。
7.根据权利要求1所述的方法,其进一步包含确定所述无线通信装置中的多个无线电的能力或状态或两者,且其中基于所述多个无线电的所述能力或状态或两者而选择所述多个无线电。
8.根据权利要求1所述的方法,其进一步包含确定所述无线通信装置的能力或状态或两者,且其中进一步基于所述无线通信装置的所述能力或状态或两者而将所述多个应用程序映射到所述多个无线电。
9.根据权利要求1所述的方法,其进一步包含与上层中的实体通信以获得所述多个应用程序的要求或偏好或优先级或其组合;及与下层中的实体通信以获得所述多个无线电的能力或状态或两者,且其中基于所述多个应用程序的所述要求或偏好或优先级或其组合及所述多个无线电的所述能力或状态或两者而将所述多个应用程序映射到所述多个无线电。
10.根据权利要求1所述的方法,其进一步包含通过所述控制器支持与所述多个应用程序及所述多个无线电的实时互动。
11.根据权利要求1所述的方法,其进一步包含控制经指定以为应用程序选择无线电或将应用程序映射到无线电或两者的连接管理器的操作。
12.根据权利要求11所述的方法,其中所述确定所述多个应用程序的所述映射包含将对所述多个应用程序的至少一个连接请求发送到所述连接管理器,及从所述连接管理器接收具有所述多个应用程序到所述多个无线电的所述映射的至少一个响应。
13.根据权利要求1所述的方法,其进一步包含控制经指定以控制无线电的操作以减轻所述无线电之间的干扰的共存管理器的操作。
14.根据权利要求13所述的方法,其中所述确定所述多个无线电包含将对所述多个应用程序的无线电资源的至少一个请求发送到所述共存管理器,及从所述共存管理器接收具有可用无线电的至少一个响应,且其中所述多个无线电是在所述可用无线电当中。
15.根据权利要求1所述的方法,其进一步包含控制经指定以为应用程序选择无线电或将应用程序映射到无线电或两者的连接管理器的操作;及控制经指定以控制无线电的操作以减轻所述无线电之间的干扰的共存管理器的操作。
16.根据权利要求1所述的方法,其进一步包含管理用于连接管理器的第一数据库,或用于共存管理器的第二数据库,或两者。
17.根据权利要求1所述的方法,其进一步包含管理用于所述控制器与连接管理器或共存管理器或两者之间的通信的数据总线。
18.根据权利要求1所述的方法,其进一步包含为连接管理器或共存管理器或两者提供中央处理单元CPU资源或存储器资源或两者。
19.根据权利要求1所述的方法,其进一步包含在所述无线装置加电时获得一组可用无线电;及针对所述组可用无线电起始无线电连接检查或因特网连接检查或两者。
20.一种在无线通信装置中用于将应用程序映射到无线电的设备,其包含用于在驻留于操作系统之下的控制器处从多个应用程序接收输入的装置,所述多个应用程序驻留在所述操作系统之上;用于确定基于来自所述多个应用程序的所述输入而选择的多个无线电且进一步减轻所述多个无线电之间的干扰的装置;及用于基于来自所述应用程序的所述输入而确定所述多个应用程序到所述多个无线电的映射的装置。
21.根据权利要求20所述的设备,其进一步包含用于将指示所述多个应用程序被映射到的所述多个无线电的信息提供给所述多个应用程序的装置。
22.根据权利要求20所述的设备,其进一步包含用于获得所述多个无线电的干扰信息的装置,且其中进一步基于所述干扰信息而选择所述多个无线电。
23.根据权利要求20所述的设备,其进一步包含用于确定所述多个应用程序的要求或偏好或优先级或其组合的装置,且其中进一步基于所述多个应用程序的所述要求或偏好或优先级或其组合而将所述多个应用程序映射到所述多个无线电。
24.根据权利要求20所述的设备,其进一步包含用于与上层中的实体通信以获得所述多个应用程序的要求或偏好或优先级或其组合的装置;及用于与下层中的实体通信以获得所述多个无线电的能力或状态或两者的装置,且其中基于所述多个应用程序的所述要求或偏好或优先级或其组合及所述多个无线电的所述能力或状态或两者而将所述多个应用程序映射到所述多个无线电。
25.根据权利要求20所述的设备,其进一步包含用于控制经指定以为应用程序选择无线电或将应用程序映射到无线电或两者的连接管理器的操作的装置。
26.根据权利要求20所述的设备,其进一步包含用于控制经指定以控制无线电的操作以减轻所述无线电之间的干扰的共存管理器的操作的装置。
27.根据权利要求20所述的设备,其进一步包含用于管理用于连接管理器的第一数据库或用于共存管理器的第二数据库或两者的装置。
28.一种在无线通信装置中用于将应用程序映射到无线电的设备,其包含至少一个处理器,其经配置以在驻留于操作系统之下的控制器处从多个应用程序接收输入,所述多个应用程序驻留在所述操作系统之上;确定基于来自所述多个应用程序的所述输入而选择的多个无线电且进一步减轻所述多个无线电之间的干扰;且基于来自所述应用程序的所述输入而确定所述多个应用程序到所述多个无线电的映射。
29.根据权利要求观所述的设备,其中所述至少一个处理器经配置以将指示所述多个应用程序被映射到的所述多个无线电的信息提供给所述多个应用程序。
30.根据权利要求观所述的设备,其中所述至少一个处理器经配置以获得所述多个无线电的干扰信息,且其中进一步基于所述干扰信息而选择所述多个无线电。
31.根据权利要求观所述的设备,其中所述至少一个处理器经配置以确定所述多个应用程序的要求或偏好或优先级或其组合,且其中进一步基于所述多个应用程序的所述要求或偏好或优先级或其组合而将所述多个应用程序映射到所述多个无线电。
32.根据权利要求观所述的设备,其中所述至少一个处理器经配置以与上层中的实体通信以获得所述多个应用程序的要求或偏好或优先级或其组合;且与下层中的实体通信以获得所述多个无线电的能力或状态或两者,且其中基于所述多个应用程序的所述要求或偏好或优先级或其组合及所述多个无线电的所述能力或状态或两者而将所述多个应用程序映射到所述多个无线电。
33.根据权利要求观所述的设备,其中所述至少一个处理器经配置以控制经指定以为应用程序选择无线电或将应用程序映射到无线电或两者的连接管理器的操作。
34.根据权利要求观所述的设备,其中所述至少一个处理器经配置以控制经指定以控制无线电的操作以减轻所述无线电之间的干扰的共存管理器的操作。
35.根据权利要求观所述的设备,其中所述至少一个处理器经配置以管理用于连接管理器的第一数据库,或用于共存管理器的第二数据库,或两者。
36.一种计算机程序产品,其包含非暂时性计算机可读媒体,其包含用于致使至少一个计算机在驻留于操作系统之下的控制器处从多个应用程序接收输入的代码,所述多个应用程序驻留在所述操作系统之上,用于致使所述至少一个计算机确定基于来自所述多个应用程序的所述输入而选择的多个无线电且进一步减轻所述多个无线电之间的干扰的代码,及用于致使所述至少一个计算机基于来自所述应用程序的所述输入而确定所述多个应用程序到所述多个无线电的映射的代码。
全文摘要
本发明描述无线通信装置中用于将应用程序映射到无线电的技术。在一种设计中,驻留在操作系统之下的控制器可从驻留在所述操作系统之上的应用程序接收输入。所述控制器可确定基于所述应用程序输入而选择的无线电,且进一步减轻这些无线电之间的干扰。所述控制器可基于所述应用程序输入而确定所述应用程序到所述无线电的映射,且可将指示所述应用程序被映射到的所述无线电的信息提供给所述应用程序。所述应用程序可经由其选定无线电获得连接性。所述控制器可与上层及下层两者中的实体介接以促进无线电选择及应用程序到无线电的映射。所述控制器可控制连接管理器及/或共存管理器的操作、管理这些管理器的数据库、为这些管理器提供CPU及存储器资源、管理用于通信的数据总线,等等。
文档编号H04W88/06GK102484848SQ201080036777
公开日2012年5月30日 申请日期2010年8月18日 优先权日2009年8月18日
发明者汉斯·乔治·格鲁伯, 理查德·D·维特费尔特 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1