无线通信的方法和装置与流程

文档序号:19735918发布日期:2020-01-18 04:27阅读:196来源:国知局
无线通信的方法和装置与流程

各个实施例涉及一种无线通信方法和装置,并且具体地,涉及一种被配置为通过根据预先配置的准则选择用于数据发送或接收的无线网络来执行无线通信的方法和装置。



背景技术:

为了满足第四代(4g)通信系统商业化之后已经增长的无线数据流量的需求,已努力开发了改进的第五代(5g)或预5g通信系统。因此,5g通信系统或预5g通信系统也称为超4g网络通信系统或后lte系统。

为了实现高数据传输率,正在考虑在毫米波(mmwave)频带(例如,60ghz频带)中实现5g通信系统。在5g通信系统中,为了减轻毫米波波段中的传播路径损耗并增加传播传输距离,讨论了诸如波束成形、大规模mimo、全维度mimo(fd-mimo)、阵列天线、模拟波束成形和大规模天线的技术。

此外,已经开发了诸如演进型小型小区、高级小型小区、云无线电接入网络(云ran)、超密集网络、设备到设备通信(d2d)、无线回程、移动网络、协作通信、协作多点(comp)和干扰消除等的技术,以改善5g通信系统中的系统网络。

此外,5g系统已经开发了高级编码调制(acm)方案(诸如混合fsk和qam调制(fqam)和滑动窗口叠加编码(swsc))以及高级接入技术(诸如滤波器组多载波(fbmc)、非正交多址(noma)和稀疏码多址(scma))。

随着通信技术的发展,电子设备正在演变成支持各种类型的无线电接入技术(rat)的形式。因此,电子设备可以根据环境选择最佳rat来执行通信。然而,由于电子设备限制性地接收提供给它的电力,因此需要考虑在rat选择时的功耗。同时,当终端连接的网络的质量劣化时,用户的体验质量(qoe)劣化并且由此给用户带来不便。因此,需要一种解决由所述劣化引起的不便的方案。



技术实现要素:

技术问题

各种实施例提供了一种无线通信方法和装置。

更具体地,各种实施例提供一种被配置为通过选择无线网络来执行无线通信以使得功耗最小化的方法和装置。

此外,各种实施例提供一种被配置为通过选择无线网络来执行无线通信以使得能够最大化用户的体验质量的方法和装置。

技术方案

根据一个实施例的终端的无线通信方法可以包括操作:识别包括多个无线网络中的每个无线网络的类型、分别从多个无线网络接收的每个信号的强度和终端的功耗的映射信息;基于映射信息和分别从多个无线网络接收的每个信号的强度,从多个无线网络中选择一个无线网络;以及与选择的无线网络通信。

根据另一实施例的终端的无线通信方法可以包括操作:检测在前台运行的应用的体验质量(qoe)的劣化;当已经检测到qoe劣化时,从多个无线网络中选择不同于与在前台运行的应用正在通信的无线网络的无线网络;以及使在前台运行的应用与选择的不同无线网络通信。

根据再一实施例的终端的无线通信方法可以包括操作:基于终端的配置信息,识别与一个或多个激活的无线连接方案相关的信息;基于与终端的状态相关的信息和与一个或多个激活的无线连接方案相关的信息,确定是否允许一个或多个激活的无线连接方案保持激活;以及当一个或多个激活的无线连接方案中的一个或多个无线连接方案被识别为需要切换到非活动状态时,将识别的一个或多个无线连接方案去激活。与激活的无线连接方案相关的信息可以包括与能够与终端无线通信的至少一个无线网络相关的信息。

各种实施例可以通过基于功耗选择用于与其通信的无线网络来执行无线通信,从而允许装置大大提高其功耗效率。

此外,各种实施例可以通过基于用户的体验质量选择用于与其通信的无线网络来执行无线通信,从而极大地提高了用户的体验质量。

本公开的效果不限于上述效果。另外,从以下描述中可以清楚地理解由本公开的技术特征预期的潜在效果。

在进行下面的详细描述之前,阐明整个专利文件中使用的特定单词和短语的定义可能是有利的:术语“包括”和“包含”及其衍生词意指包含但不限于此;术语“或”是包含性的,意思是和/或;短语“与...相关联”和“与之相关联”及其衍生词意指包括,包括在内,与之互连,包含,包含在内,连接到或与之连接,耦合到或与之耦合,与之通信,协作,交织,并置,接近,被绑定到或与之绑定,具有,具有...属性,与之相关等;以及术语“控制器”意指控制至少一个操作的任何设备,系统或其部分,这样的设备可以用硬件,固件或软件或其至少两个的组合来实现。应当注意,与任何特定控制器相关联的功能可以是集中的或分布式的,无论是本地还是远程。

此外,下面描述的各种功能可以由一个或多个计算机程序实现或支持,每个计算机程序由计算机可读程序代码形成并且体现在计算机可读介质中。术语“应用”和“程序”是指适于在合适的计算机可读程序代码中实现的一个或多个计算机程序、软件组件、指令集、过程、功能、对象、类、实例、相关数据或其一部分。短语“计算机可读程序代码”包括任何类型的计算机代码,包括源代码、目标代码和可执行代码。短语“计算机可读介质”包括能够被计算机访问的任何类型的介质,诸如只读存储器(rom)、随机存取存储器(ram)、硬盘驱动器、光盘(cd)、数字视频光盘(dvd)或任何其他类型的存储器。“非临时性”计算机可读介质不包括传输瞬时电信号或其他信号的有线、无线、光学或其他通信链路。非临时性计算机可读介质包括可以永久存储数据的介质和可以存储并且稍后重写的数据的介质,诸如可重写光盘或可擦除存储器设备。

本专利文件中提供了其他特定单词和短语的定义,本领域普通技术人员应该理解,在许多情况下(如果不是大多数情况),这样的定义适用于这种定义的单词和短语的先前以及将来的使用。

附图说明

通过以下结合附图的详细描述,本公开的上述和其他方面、特征和优点将变得更加明显,在附图中:

图1示出描述根据本公开的无线网络的视图;

图2示出根据本公开的终端的框图;

图3是示出根据实施例的映射信息的视图;

图4是示出根据实施例的映射信息的视图;

图5是示出根据实施例的初始映射信息的视图;

图6是表示根据实施例的终端的框架的框图;

图7是示出根据实施例的无线通信方法的流程图;

图8示出根据实施例的终端的框图;

图9示出描述根据实施例的gui的显示的视图;

图10示出描述根据实施例的gui的显示的视图;

图11是示出根据实施例的无线通信方法的流程图;

图12是示出根据实施例的无线通信方法的流程图;

图13a至图13c是示出根据实施例的检测体验质量的劣化的操作的视图;以及

图14是示出根据实施例的无线通信方法的流程图。

具体实施方式

以下讨论的图1至图14以及用于描述本专利文件中的本公开的原理的各种实施例仅是示例性的并且不应以任何方式解释为限制本公开的范围。本领域技术人员将理解,可以在任何适当布置的系统或设备中实现本公开的原理。

以下,现在将参照附图描述本公开的各种实施例。然而,应当理解,没有意图将本公开限制到在此公开的特定形式;相反,本公开应当被解释为覆盖实施例的各种修改、等同形式和/或替代形式。在描述附图中,类似的附图标记可以用于表示类似的组成元件。

如本文所使用的,表述“具有”,“可以具有”,“包括”或“可以包括”是指存在相应特征(例如,数字、功能、操作或诸如组件的组成元件),并且不排除一个或多个其他特征。

在本公开中,表述“a或b”,“a或/和b中的至少一个”或“a或/和b中的一个或多个”可以包括所列项目的所有可能的组合。例如,表述“a或b”,“a和b中的至少一个”或“a或b中的至少一个”可以包括(1)至少一个a,(2)至少一个b或(3)至少一个a和至少一个b二者。

在各种实施例中使用的表述“第一”、“第二”、“所述第一”或“所述第二”可以修改各种组件,而与顺序和/或重要性无关,但是不限制相应的组件。例如,第一用户设备和第二用户设备指示不同的用户设备,尽管它们都是用户设备。例如,在不脱离本公开的范围的情况下,第一元件可以被称为第二元件,并且类似地,第二元件可以被称为第一元件。

应当理解,当一个元件(例如,第一元件)被称为(可操作或可通信地)“连接”或“耦合”到另一个元件(例如,第二元件)时,它可以直接连接或耦合到另一元件,或者可以在它们之间插入任何其他元件(例如,第三元件)。相反,可以理解,当一个元件(例如,第一元件)被称为“直接连接”或“直接耦合”到另一个元件(第二元件)时,不存在任何元件(例如,第三元件)插在他们之间。

如本文所使用的,表述“被配置为”可以与表述“适用于”,“具有…能力”,“被设计为”,“适于”,“被制造为”或“能够”互换使用。术语“被配置为”可能不一定表示在硬件中“专门设计为”。可选地,在某些情况下,表述“设备被配置为”可以表示该设备以及其他设备或组件“能够”。例如,短语“处理器适于(或被配置为)执行a、b和c”可以表示仅用于执行相应操作的专用处理器(例如,嵌入式处理器)或可以通过执行存储在存储设备中的一个或多个软件程序来执行相应的操作的通用处理器(例如,中央处理器(cpu)或应用处理器(ap))。

本公开中使用的术语仅用于描述特定实施例,而无意于限制本公开。除非在上下文中它们明确不同,否则单数表达可以包括复数表达。除非另有定义,否则本文中使用的所有术语(包括技术术语和科学术语)具有与本公开所属领域的技术人员通常理解的含义相同的含义。除非在本公开中明确定义,否则可以将在通用词典中定义的术语解释为具有与相关领域中的上下文含义相同的含义,并且不应解释为具有理想或过度形式化的含义。在某些情况下,即使本公开中定义的术语也不应解释为排除实施例。

在下文中,将参照附图详细描述各种实施例。

图1示出描述根据本公开的无线网络的视图。

参照图1,终端100可以与基站200、毫微微基站300或两者进行通信。

终端100可以被不同地命名为终端、移动站(ms)、用户设备(ue)等。根据实施例的终端100可以是包括无线通信装置的预定电子设备。例如,终端100可以是数码相机、智能电话、移动电话、游戏机、显示设备、用于车辆的平视显示单元、笔记本计算机、膝上型计算机、平板计算机、个人媒体播放器(pmp)、个人数字助理(pda)、导航设备、附件设备、可穿戴设备等。

基站200可以被不同地命名为enb、基站(bs)、接入点(ap)等,并且可以监督宏小区200-1。在这种情况下,宏基站可以是增强型节点b(enb),但是不限于此。

毫微微基站(微型bs或微微基站)是连接到宽带路由器的小型蜂窝基站,并且不仅可以将传统的2g而且可以将3g语音和数据通过数字用户链路(dsl)等连接到移动通信公司的骨干网。

尽管示出单个基站200和单个毫微微基站300,但是可以存在多个基站和多个毫微微基站。

上面描述的图1的示例仅仅是根据本公开的无线网络的各种示例中的一个,并且本公开不限于此。根据各种实施例,终端100可以与支持各种无线通信技术的接入点(ap)通信。

无线通信技术可以是全球移动通信系统(gsm)、码分多址(cdma)、宽带cdma(wcdma)、无线lan(wlan)(wi-fi)、无线宽带(wibro)、全球互通性微波接入(wimax)、高速下行链路分组接入(hsdpa)、长期演进(lte)、蓝牙x.x、zigbee、超宽带(uwb)、个人空间通信(psc)、红外数据协会(irda)、wi-fi直接通信、近场通信(nfc)等,但不限于此。

图2示出根据本公开的终端的框图。

参照图2,终端100可以包括收发器110、存储器120和处理器130。

收发器110与至少一个无线网络通信。收发器110可以测量从至少一个无线网络接收的信号的强度。可以在处理器130的控制下执行这种信号强度的测量。例如,信号的强度可以是从至少一个无线网络生成的电场的强度。

存储器120可以存储数据。特别地,存储器120可以存储用于操作终端100的数据。

在下文中将描述根据本公开的各种实施例。本公开涉及被配置为执行无线通信的方法和装置,并且可以涉及被配置为基于预先配置的准则来选择将与终端通信的无线网络的方法和装置。

实施例涉及一种方法和装置,被配置为基于终端的功耗来选择用于与之通信的无线网络,从而使得其功率效率大大提高。

根据本实施例,存储器120可以存储信息,稍后将描述的处理器130使用该信息来确定无线网络的类型。用于确定无线网络的类型的信息可以是多条预定信息之间的映射信息。

具体地,映射信息可以包括多个无线网络的类型、分别从多个无线网络接收的每个信号的强度、以及终端100的功耗。映射信息的各种示例将参照下文中的图3至图5进行描述。

图3是示出根据实施例的映射信息的视图。

图3中的映射信息301可以采取表格的形式。映射信息301可以包括与无线网络的类型(例如,wi-fi、3g和4g)、信号强度和功耗相关的信息。可以基于无线网络的类型和信号强度来预先配置与功耗相关的信息。

作为示例,参照图3,当无线网络的类型是wi-fi并且信号强度是“强”时,终端100的功耗可以是“a”。作为另一示例,当无线网络的类型是3g并且信号强度是“中等(fair)”时,终端100的功耗可以是“e”。作为又一示例,当无线网络的类型是4g并且信号强度是“弱”时,终端100的功耗可以是“i”。类似地,在图3中,参考符号“b”、“c”、“d”、“f”、“g”和“h”还简要表示根据无线网络的类型和信号强度分类的功耗。

分别表示信号强度的“强”、“中等”和“弱”可以预先配置为特定范围。在本说明书中,将以“强”、“中等”和“弱”这三个范围为例来描述信号强度的范围。然而,提供这三个范围作为示例。根据网络情况,该范围的数量和用于将该范围分类的准则可以通过各种方案来配置。例如,当无线网络的类型是wi-fi时,“强”信号强度的预先配置范围可以被配置为大于或等于-30dbm,“中等”信号强度的预先配置范围可以被配置为小于-30dbm并且大于或等于-65dbm,并且“弱”信号强度的预先配置范围可以被配置为小于-65dbm。作为另一个示例,当无线网络的类型是3g时,“强”信号强度的预先配置范围可以被配置为大于或等于-70dbm,“中等”信号强度的预先配置范围可以被配置为小于-70dbm并大于或等于-85dbm,并且“弱”信号强度的预先配置范围可以被配置为小于-85dbm。作为又一个示例,当无线网络的类型是4g时,“强”信号强度的预先配置范围可以被配置为大于或等于-90dbm,“中等”信号强度的预先配置范围可以被配置为小于-70dbm且大于或等于-85dbm,并且“弱”信号强度的预先配置范围可以被配置为小于-85dbm。在以下实施例中,当信号强度是“强”、“中等”和“弱”中的任何一个时,可以表示该信号强度在上述范围内。

图4是示出根据实施例的映射信息的视图。

图4中的映射信息401可以采取通过将与终端状态相关的信息添加到图3中的映射信息301而获得的形式。与终端状态相关的信息可以包括与在执行数据发送或接收的活动状态相关的信息(例如,数据的发送或接收状态)、与空闲状态相关的信息、与活动状态和空闲状态之间的过渡状态(例如,无线电尾部状态(radiotailstate))相关的信息等。

作为示例,参照图4,当无线网络的类型是wi-fi,信号强度是“强”并且终端状态是活动状态时,终端100的功耗可以是“j”。作为另一示例,当无线网络的类型是3g,信号强度是“中等”并且终端状态是过渡状态时,终端100的功耗可以是“w”。作为又一示例,当无线网络的类型是4g,信号强度是“弱”并且终端状态是空闲状态时,终端100的功耗可以是“jj”。类似地,在图4中,参考符号“k”、“l”、“m”、“n”、“o”、“p”、“q”、“r”、“s”、“t”、“u”、“v”、“x”、“y”、“z”、“aa”、“bb”、“cc”、“dd”、“ee”、“ff”、“gg”、“hh”和“ii”,还简要地表示根据无线网络的类型、终端状态和信号强度分类的功耗。

同时,可以更新映射信息301和401。在这种情况下,可以从终端100的框架或操作系统提供初始映射信息(或初始值)。

图5是示出根据实施例的初始映射信息的视图。

参照图5,初始映射信息501包括与无线网络的类型、终端状态和功耗相关的信息。作为示例,当无线网络的类型是wi-fi并且终端状态是过渡状态时,功耗可以是“ll”。

在上述示例中,与功耗相关的信息可以是作为瓦特单位提供的电功率信息或作为安培单位提供的电流信息。

同时,返回参照图2,处理器130通常控制终端100。具体地,终端可以控制图2中未示出的各种特征,以及收发器110和存储器120。

处理器130可以在多个无线网络中选择无线网络。

具体地,处理器130可以控制收发器110接收从多个无线网络中的每个无线网络发送的信号。在这种情况下,处理器130可以确定分别从多个无线网络接收的每个信号的强度。另外,处理器130可以基于确定的每个信号的强度和存储在存储器120中的映射信息在多个无线网络之中选择无线网络。

具体地,基于映射信息,处理器130可以确定与分别从多个无线网络接收的当前信号的强度相对应的多个功耗水平,并且选择与所述多个功耗水平之中的最小值相对应的无线网络。

作为示例,处理器130可以将来自wi-fi的信号强度确定为“强”,将来自3g的信号强度确定为“中等”,并且将来自4g的信号强度确定为“弱”。在这种情况下,参照图3的映射表,处理器130可以将wi-fi的信号强度为“强”的情况的功耗确定为“a”,将3g的信号强度为“中等”的情况的功耗确定为“e”,并将4g的信号强度为“弱”的情况下的功耗确定为“i”。假设“a”是“a”、“e”和“i”中的最小值,则处理器130可以在无线网络中选择wi-fi无线网络。也就是,处理器130可以与选择的wi-fi无线网络通信。

作为另一示例,处理器130可以基于分别从多个无线网络接收的每个当前信号的强度、映射信息以及终端100的当前操作状态,在多个无线网络之中选择无线网络。

具体地,处理器130可以将来自wi-fi的信号强度确定为“强”,将来自3g的信号强度确定为“中等”,将来自4g的信号强度确定为“弱”,并且确定终端100的当前状态为活动状态。在这种情况下,参照图4的映射表,处理器130可以将wi-fi的信号强度为“强”并且终端状态为活动状态的情况的功耗确定为“j”,将3g的信号强度为“中等”并且终端状态为活动状态的情况下的功耗确定为“v”,将4g的信号强度为“弱”并且终端状态为活动状态的情况下的功耗确定为“hh”。假设“hh”是“j”、“v”和“hh”中的最小值,则处理器130可以在无线网络中选择4g无线网络。也就是说,处理器130可以与选择的4g无线网络通信。

另一方面,当从无线网络接收的信号强度强时,终端100的功耗相对低,而当从无线网络接收的信号强度弱时,终端100的功耗相对高。为了反映这一点,在上述示例中,当处理器130确定与分别从多个无线网络接收的信号强度相对应的多个功耗水平时,处理器130可以基于从多个无线网络接收的当前信号的强度来附加权重,以决定多个功耗水平。作为示例,当从wi-fi无线网络接收的信号强度为“强”时,处理器130可以将低权重(例如,0.9)附加到与信号强度相对应的映射信息的功耗。作为另一示例,当从4g无线网络接收的信号强度为“弱”时,处理器130可以将高权重(例如,1.1)附加到与信号强度相对应的映射信息的功耗。处理器130可以基于通过附加权重而获得的功耗值在多个无线网络中选择无线网络。

例如,处理器130可以更新映射信息301、401和501。也就是说,处理器130可以将执行与在上述示例中选择的无线网络的通信的情况的功耗更新到映射信息。

作为示例,假设提供图5的初始映射信息501。在这种情况下,处理器130可以确定终端状态。当确定结果指示终端状态为活动状态时,处理器130使用初始映射信息501来确定在配置了wi-fi和活动状态时指示的功耗“kk”、在配置了3g和活动状态时指示的功耗“nn”和在配置了4g和活动状态时指示的功耗“qq”之中功耗的最小值。当确定结果指示功耗的最小值为“kk”时,处理器130与wi-fi无线网络通信。在与wi-fi无线网络通信期间或在该通信已经终止之后,处理器130可以测量在终端100的活动状态下使用wi-fi无线网络的情况下的实际功耗。在这种情况下,处理器130可以用测量的实际功耗来更新初始映射信息501。例如,处理器130可以将初始映射信息501的“kk”用测量的实际功耗来替换。

作为另一示例,处理器130可以更新图4中的映射信息401。假设终端100在过渡状态下连接到3g无线网络。在这种情况下,处理器130可以确定功耗和从3g无线网络接收的信号强度。处理器130可以用接收的信号强度和功耗中的至少一个来更新映射信息401。

同时,处理器130可以根据预定事件来执行上述无线网络选择处理或映射信息更新处理。作为示例,当发生从配置为与终端100通信的无线网络接收的信号的强度改变到预先配置范围之外的情况、预定义应用被激活的情况以及从预定义应用接收到通信请求的情况中的至少一事件时,处理器130可以执行上述的无线网络选择处理或映射信息更新处理。在激活的情况下和执行通信请求的情况下,一个或多个预定义应用可以被配置为彼此相同或不同。

根据上述实施例,处理器130可以在终端100的可用功率受到限制的状态下有效地控制终端100的功耗。

图6是表示根据实施例的终端的框架的框图。

参照图6,框架600可以包括无线网络管理器601、功率管理器602、wi-fi管理器603、3g管理器604和4g管理器605中的至少一个。框架600可以被实现为由至少一个处理器操作的软件。作为另一实施例,框架600的功能块中的至少一个也可以被实现为硬件或硬件和软件的组合。另外,图2中的处理器130或稍后描述的图8中的处理器840可以控制整个装置,使得执行框架600的功能中的至少一个。

无线网络管理器601可以包括无线网络选择模块601-1和数据库管理模块601-2中的至少一个。

无线网络选择模块601-1可以通过使用由数据库管理模块601-2提供的映射信息来确定与多个无线网络中的每一个相对应的功耗。基于功耗确定结果,无线网络选择模块601-1可以选择用于连接的无线网络,并且切换到选择的无线网络。此外,无线网络选择模块601-1可以通过用户输入的事件执行无线网络选择处理。在切换到选择的无线网络之后,无线网络选择模块601-1可以控制显示器显示从功率管理器602接收的功率信息。

数据库管理模块601-2可以存储和更新映射信息。例如,数据库管理模块601-2可以利用从功率管理器602接收的功耗信息来更新映射信息。此外,数据库管理模块601-2可以监控至少一个无线网络状态。例如,数据库管理模块601-2可以将从wi-fi管理器603、3g管理器604和4g管理器605接收的信号强度映射到无线网络的类型、终端状态和功耗中的至少一个。

功率管理器602可以根据终端100的当前状态实时或周期性地测量功耗。

wi-fi管理器603、3g管理器604和4g管理器605可以实时或周期性地测量从相应的无线网络接收的信号强度。

图7是示出根据实施例的无线网络选择方法的流程图。

参照图7,处理器130可以确定分别从多个无线网络接收的信号的强度(710)。处理器130可以基于确定的信号强度和映射信息来选择无线网络并与选择的无线网络通信(720)。处理器130可以在通信期间测量终端100的功耗(730)。处理器130可以用测量的功耗来更新映射信息(740)。

图8示出根据实施例的终端的框图。

参照图8,终端800包括收发器810、存储器820、显示器830和处理器840。以下将省略关于上述终端100的重复描述。处理器840可以执行与图2的处理器130相同的控制。作为另一实施例,在不需要显示器830的终端的情况下,可以省略显示器830。

显示器830显示各种屏幕。例如,显示器830可以显示由处理器840提供的图形用户界面(gui)。

处理器840可以接收输入到其的用户命令,以便触发上述在多个无线网络中选择无线网络的操作。具体地,处理器840可以显示gui,以便接收触发在多个无线网络中选择无线网络的操作的用户命令。例如,可以将在多个无线网络中选择无线网络的操作定义为自适应网络选择模式。将基于该定义描述以下实施例。

根据实施例,处理器840可以在自适应网络选择模式下操作。自适应网络选择模式可以是其中在网络选择时根据网络环境选择可以使终端电池消耗最小化的网络的模式。例如,当配置了自适应网络选择模式时,处理器840可以基于分别从多个无线网络接收的每个当前信号的强度以及上述映射信息,在多个无线网络中选择无线网络。

另外,处理器840可以产生用于打开终端800的自适应网络选择模式的图形用户界面(gui)并显示该gui。例如,当在显示器830上发生触摸用于打开自适应网络选择模式的gui的事件时,处理器840可以执行根据上述实施例的无线网络选择处理和/或映射信息更新处理。

例如,参照图9,处理器840可以产生包括“打开自适应网络选择模式”的gui911,并且在显示器910上显示该gui。

另外,处理器840可以显示gui,该gui包括与执行与选择的无线网络的通信的情况下的功耗相关的信息。

例如,参照图10,处理器840可以在显示器920上显示包括“连接到wi-fi,当前功耗为aaa(w)”的gui921,以及包括“终端使用的剩余时间延长两个小时”的gui922。

图11是示出根据实施例的无线通信方法的流程图。

参照图11,根据本实施例的终端的无线通信方法可以包括以下操作:识别多个无线网络中的每个无线网络的类型、分别从多个无线网络中接收的每个信号的强度以及终端的功耗之间的映射信息(1110);基于映射信息和分别从多个无线网络接收的每个当前信号的强度,在多个无线网络中选择一个无线网络(1120);以及与选择的无线网络通信(1130)。

映射信息可以是处理器840预先存储在存储器中的信息,并且初始映射信息可以预先存储在存储器中。处理器840可以识别映射信息以确定分别从多个无线网络接收的每个信号的强度。此外,基于确定结果,处理器840可以确定与分别从多个无线网络接收的当前信号的强度相对应的多个功耗水平,并且选择与多个功耗水平中的最小值相对应的无线网络。

映射信息还可以包括与终端的操作状态信息相关的信息。

选择操作可以包括基于从多个无线网络接收的每个当前信号的强度、映射信息以及终端的当前操作状态在多个无线网络中选择无线网络的操作。

在这种情况下,终端的操作状态可以是执行数据发送或接收的活动状态、空闲状态以及活动状态和空闲状态之间的过渡状态中的一个状态。

另外,终端的无线通信方法还可以包括用与选择的无线网络执行通信的情况的功耗来更新映射信息。

上述选择可以由以下情况中的至少一种触发:从配置为与终端通信的无线网络接收的信号的强度改变到预先配置的范围之外的情况、激活预定义应用的情况以及从预定义的应用接收到通信请求的情况。

在这种情况下,基于映射信息,选择可以包括:确定与分别从多个无线网络接收的当前信号的强度相对应的多个功耗水平;以及选择与多个功耗水平中的最小值相对应的无线网络。

可以通过分别附加与从多个无线网络接收的当前信号的强度相对应的权重来获得多个功耗水平。

另外,终端的无线通信方法还可以包括显示图形用户界面(gui),包括与执行与选择的无线网络通信的情况下的功耗相关的信息。

另外,终端的无线通信方法还可以包括显示用于打开终端的自适应网络选择模式的gui。

实施例涉及一种方法和装置,被配置为通过根据用户的体验质量(qoe)选择无线网络来执行无线通信,从而使得用户的qoe最大化。

根据本实施例的无线网络的结构可以是与以上参照图1描述的无线网络的结构相同的结构并且将省略其详细描述。根据本实施例的终端的结构可以是与以上参照图8描述的终端800的结构相同的结构并且将省略其详细描述。在本实施例的描述中应用的操作可以理解为控制应用的操作的处理器的操作。

图12是示出根据实施例的终端的无线通信方法的流程图。

参照图12,根据本实施例的终端800的无线通信方法可以包括:检测在前台运行的应用的体验质量的劣化(1201);以及当已经检测到体验质量劣化时,在多个无线网络中选择与在前台运行的应用正在通信的无线网络不同的一个无线网络(1203);使在前台运行的应用与选择的一个无线网络通信(1205)。

可以将用户qoe定义为服务用户意识到的应用或服务的允许(allowance)。用户qoe可能受到在前台运行的应用所连接的无线网络的状态的影响。例如,当与在前台运行的应用正在通信的无线网络的类型为wi-fi,并且通过wi-fi接收的信号强度为“弱”时,用户qoe可能会劣化。

同时,用户qoe可能受到在前台运行的应用种类的影响。也就是,即使从无线网络接收的信号强度相同,用户qoe也会根据在前台运行的应用种类而不同。例如,由于提供基于文本的内容的应用(例如互联网浏览器应用)每单位小时的数据传输速率低,因此即使从无线网络接收的信号强度低于预定阈值,也可以维持用户qoe高于特定水平。另一方面,由于提供基于多媒体的内容的应用(例如,视频流化应用)每单位小时的数据传输速率高,因此从无线网络接收的信号强度可以高于预定阈值,以维持用户qoe高于特定水平。

在本实施例,可以通过检测预定时间的预定事件的发生次数是否大于阈值次数来检测qoe的劣化。以下将描述根据本实施例的qoe劣化检测操作。

图13a至图13c是示出根据实施例的检测qoe的劣化的操作的视图。

图13a是示出用于通过在终端的应用层1301中安装代理1303来检测qoe劣化的方法的视图。

代理1303可以被实现为在处理器840中运行的软件。代理1303可以被安装在终端800的应用层1301中,以检测在前台运行的应用的应用请求。例如,代理1303可以检测在前台运行的应用是否向服务器1305发出数据请求。代理1303的检测结果可以被发送到终端800中的处理器840。根据代理1303的检测结果,处理器840确定qoe是否已经劣化。也就是说,当在前台运行的应用所连接的无线网络的信号强度低时,即使应用向服务器1305请求数据,应用也不会从服务器1305接收到数据。由于此原因,重复进行相同的数据请求。处理器840可以检测是否已经做出这种相同的数据请求以检测qoe是否已经劣化。例如,当在预定时间t1内在前台运行的应用向服务器1305做出相同的数据请求多达n1次或更多次时,处理器840可以确定qoe已经劣化。

作为更详细的示例,假定在前台运行的应用是互联网浏览器应用。互联网浏览器应用可以对配置网络浏览器屏幕的每个对象,例如,对每个文本、图像和缩略图,生成数据请求,并发送该数据请求。当在预定时间t1内从互联网浏览器应用向服务器1305做出对相同对象的数据请求多达n1次或更多次时,处理器840可以确定qoe已经劣化。

同时,如下文所述,根据实施例的终端800的无线通信方法还可以包括将预先配置的阈值与从与在前台运行的应用通信的无线网络接收的信号强度进行比较的操作。如果该操作被包括,则代理1303可以是当从与在前台运行的应用通信的无线网络接收的信号强度小于阈值时安装的。也就是说,当从与在前台运行的应用通信的无线网络接收的信号强度大于或等于阈值时,可以执行在前台运行的应用与服务器之间的无线通信而无需代理1303。当从与在前台运行的应用通信的无线网络接收的信号强度小于阈值时,安装代理1303以执行上述qoe劣化检测方法。

图13b是示出用于通过在终端的框架1307中安装打包器(wrapper)1309来检测qoe劣化的方法的视图。

作为终端的操作系统的一部分的内核可以表示用于为操作系统的所有其他部分提供基本服务的软件。例如,内核可以是在需要资源的进程之间分配终端的硬件资源,以及执行进程控制,存储器控制等的软件。

libc层1311是标准c库层并且可以是包括可用于应用的标准功能的库的层。

打包器1309可以被实现为在处理器840中操作的软件。打包器1309可以被安装在终端800的框架1307中,以检测在前台运行的应用的应用请求。例如,打包器1309可以检测在前台运行的应用是否向libc1311做出api请求。具体地,打包器1309可以收集从在前台运行的应用发送的dns查询,相关的tcp套接字信息(例如,ip地址或端口号)等。打包器1309的检测结果可以被发送到终端800中的处理器840。处理器840可以从打包器1309的检测结果确定qoe是否已经劣化。例如,当在预定时间t2在前台运行的应用向libc层1311做出相同的数据请求多达n2次或更多次时,处理器840可以确定qoe已经劣化。图13c是示出用于通过检测是否从输入设备接收到相同的输入来检测qoe劣化的方法的视图。例如,当终端800中的处理器840在预定时间t3内从终端800中的输入设备(未示出)接收到多达n3次或更多次相同的输入时,处理器可以确定qoe已经劣化。当输入设备是触摸屏时,处理器840可以将预定范围内的输入坐标确定为相同的输入。预定范围的半径、位置等可以根据在前台运行的应用种类而不同地配置。

作为更详细的示例,假定在前台运行的应用是互联网浏览器应用。当由于互联网速度变慢而发生qoe劣化时,使用互联网浏览器应用的用户可能会重复点击互联网浏览器应用中的刷新按钮。在这种情况下,通过触摸屏重复输入预定范围内的坐标,并且处理器840可以将这些输入视为相同的输入。预定范围可以被配置为互联网浏览器应用中的刷新按钮周围的区域。

作为另一个详细示例,假定在前台运行的应用是视频流化应用。当由于互联网速度变慢而发生qoe劣化时,使用视频流化应用的用户可能会重复点击视频流化应用中的播放按钮。在这种情况下,通过触摸屏重复输入预定范围内的坐标,并且处理器840可以将这些输入视为相同的输入。预定范围可以被配置为视频流化应用中的播放按钮周围的区域。

如上所述,当在预定时间t3内输入了多达n3次或更多次的这种相同输入时,处理器840可以确定qoe已经劣化。

另一方面,在本示例中,仅给出输入设备是触摸屏的情况进行说明。然而,本公开不限于此,并且输入设备可以被实现为诸如物理按钮等的各种形式。此外,在前台运行的应用不限于互联网浏览器应用。

列举上面参照图13a至图13c描述的检测qoe劣化的操作以提供示例,并且本实施例不限于此。作为另一示例,为在前台运行的每种应用配置阈值,并且当来自与在前台运行的应用无线通信的无线网络的信号强度小于阈值时,处理器840可以确定qoe已经劣化。

当已检测到qoe劣化时,处理器840可以在多个无线网络中选择和与在前台运行的应用通信的无线网络不同的一个无线网络(1203)。处理器840可以随后使在前台运行的应用执行与选择的一个无线网络的无线通信(1205)。在这种情况下,与在前台运行的应用无线通信的无线网络与在后台运行的应用无线通信的无线网络可以彼此不同。

作为更详细的示例,假定在前台运行的应用是视频流化应用,在后台运行的应用是信使应用,并且这两个应用都与wi-fi无线网络无线通信。如上所述,即使从无线网络接收的信号强度相同,用户qoe也可能根据应用的种类而不同。在本示例中,在相同的wi-fi强度下,信使应用可能会显示高用户qoe,而视频流化应用可能会显示低用户qoe。

当处理器840检测到在前台运行的视频流化应用的qoe劣化时,处理器840可以在终端800可以连接的无线网络中选择除wi-fi之外的另一个无线网络。例如,处理器840可以选择4g无线网络。处理器840可以随后使在前台运行的视频流化应用执行与选择的4g无线网络的无线通信。在这种情况下,在后台运行的信使应用可能仍会与wi-fi执行无线通信。以这种方式,根据实施例,与在前台运行的应用通信的网络和与在后台运行的应用通信的网络可以彼此不同。因此,实施例使得能够最小化数据消耗量并维持高qoe。

同时,在多个无线网络中选择和与在前台运行的应用正在通信的无线网络不同的一个无线网络的操作(1203)可以是在从多个无线网络接收的信号中的至少一个信号的强度大于或等于预先配置的阈值时开始的。例如,在上述示例中,当从4g网络接收的信号强度小于预定阈值时,处理器840可以不选择4g网络。在这种情况下,与视频流化应用执行无线通信的无线通信网络可能不会改变。原因是,当确定即使与在前台运行的应用无线通信的无线网络改变也不会改善qoe时,不需要改变与在前台运行的应用无线通信的无线网络。

同时,使在前台运行的应用程序与选择的无线网络无线通信的操作(1205)可以包括产生被配置为接收用户命令以使在前台运行的应用与选择的无线网络执行无线通信的gui的操作。可以通过显示器830显示产生的gui。当通过产生的gui输入了改变与在前台运行的应用正在通信的无线网络的用户命令时,处理器840可以使在前台运行的应用与选择的无线网络执行无线通信。

在这种情况下,处理器840可以使用数据库来存储用户命令,并且当此后发生相同情况时,处理器840可以基于数据库来改变与在前台运行的应用通信的无线网络。也就是说,处理器840可以通过在存储器820中存储用户切换无线网络的情况的信息来建立数据库,并且当此后发生相同情况时,处理器840可以基于建立的数据库自动切换无线网络。

作为更详细的示例,假定在前台运行的应用是视频流化应用,并通过wi-fi连接。如果当-50dbm的wi-fi电场强度持续超过5秒时用户已将wi-fi切换到4g无线网络,则处理器840可以将此信息存储在存储器820中以建立数据库。处理器840可以随后基于建立的数据库将与视频流化应用通信的无线网络切换到4g无线网络。例如,在基于建立的数据库进行确定的情况下,如果当在前台运行的应用是视频流化应用并且-50dbm的wi-fi电场强度持续超过五秒钟时确定用户已将wi-fi切换到4g无线网络达到或超过了预定频次(例如,超过90%),则处理器840可以将与视频流化应用通信的无线网络切换到4g无线网络。

在这种情况下,处理器840可产生以被配置为接收允许基于建立的数据库在相同情况下自动改变与在前台运行的应用通信的无线网络的用户命令的gui,并且可以通过显示器830显示gui。在这种情况下,当相同情况下的无线网络切换选择的次数累积超过预定频次时,可以产生被配置为接收用户命令输入的gui。当输入允许无线网络改变的用户命令时,处理器840可以基于上述数据库执行用于改变无线网络的方法。

另一方面,作为另一示例,在不接收任何用户命令的情况下,处理器840可以直接使在前台运行的应用执行与选择的无线网络的无线通信。

同时,根据实施例的终端800的无线通信方法还可以包括将预先配置的阈值与从与在前台运行的应用正在通信的无线网络接收的信号强度进行比较的操作。另外,根据实施例的操作1201及其后的操作可以是当从与在前台运行的应用正在通信的无线网络接收的信号强度小于阈值时执行的操作。例如,当无线网络是wi-fi网络时,阈值可以被给出为wi-fi电场强度。当与在前台运行的应用通信的wi-fi的电场强度小于阈值时,可以进行根据实施例的操作1201及其之后的操作。

实施例涉及一种方法和装置,被配置为:基于终端800的无线网络配置信息,识别与激活的无线连接方案相关的信息;以及将不必要地激活的无线连接方案去激活,从而大大提高了功率效率。

根据本实施例的无线网络的结构可以是与以上参照图1描述的无线网络的结构相同的结构并且将省略其详细描述。根据本实施例的终端的结构可以是与以上参照图8描述的终端800的结构相同的结构并且将省略其详细描述。

图14是示出根据实施例的终端的无线通信方法的流程图。

参照图14,根据本实施例的终端800的无线通信方法可以包括以下操作:基于终端800的配置信息来识别与激活的无线连接方案相关的信息(1401);基于与终端800的状态相关的信息和与激活的无线连接方案相关的信息,确定是否允许激活的无线连接方案保持激活(1403);以及当确定结果指示不需要激活的无线连接方案保持激活时,将激活的无线连接方案去激活(1405)。

在本实施例中,终端800的配置信息是与终端800的连接性相关的配置信息,并且可以包括与被激活以允许与终端800建立连接的无线连接方案相关的信息。与激活的无线连接方案相关的信息可以包括与可以与终端800无线通信的至少一个无线网络相关的信息。例如,与激活的无线连接方案相关的信息可以是与wi-fi是否已经打开以允许终端800连接到wi-fi无线网络、蓝牙是否已经打开以允许终端800连接到蓝牙无线网络、nfc是否已经打开以允许终端800连接到nfc无线网络、gps是否已经打开以允许终端800连接到gps无线网络、蜂窝是否已经打开以允许终端800连接到蜂窝无线网络等相关的信息。列举这些以提供示例,并且与激活的无线连接方案相关的信息不限于此。处理器840可以通过基于终端800的配置信息识别与激活的无线连接方案相关的信息,来识别与被配置为允许终端800在此时与其建立连接的至少一个无线网络相关的信息(1401)。

处理器840可以基于与终端800的状态相关的信息和与激活的无线连接方案相关的信息来确定是否允许激活的无线连接方案保持激活(1403)。当确定结果指示激活的无线连接方案不需要保持激活时,也就是说,当确定激活的无线连接方案已经没有必要激活时,处理器840可以将激活的无线连接方案去激活(1405)。与终端800的状态相关的信息可以是允许确定终端800是否需要连接到被配置为允许终端800与其连接的无线网络的信息。

作为更详细的示例,假定终端800被配置为可连接到wi-fi无线网络。在这种情况下,当终端800周围没有wi-fiap时,终端800不能连接到wi-fi。因此,终端800的wi-fi可以是已经没有必要激活的wi-fi。处理器840可以从与终端800的状态相关的信息(即,终端800周围没有可连接的wi-fiap的信息)确定已经没有必要激活终端800的wi-fi。处理器840可以随后关闭被确定为已经没有必要激活的wi-fi,以将wi-fi去激活。

作为另一详细示例,假设终端800被配置为可连接到蓝牙无线网络。在这种情况下,当在终端800周围没有蓝牙信标(bt信标)时,终端800不能连接到蓝牙。因此,终端800的蓝牙可以是已经没有必要激活的。处理器840可以从与终端800的状态相关的信息(即,终端800周围没有可连接的蓝牙信标的信息)确定已经没有必要激活终端800的蓝牙。处理器840随后关闭被确定为已经没有必要激活的蓝牙,以将蓝牙去激活。

作为又一个详细示例,假定终端800的gps已经被导航应用等激活。在这种情况下,在关闭导航应用之后不需要终端800连接到终端800的gps无线网络。因此,终端800的gps可以是已经没有必要激活的。处理器840可以从与终端800的状态相关的信息(即,从导航应用的终止)确定已经没有必要激活终端800的gps。处理器840可以随后关闭被确定为已经没有必要激活的gps,以将gps去激活。

作为又一详细示例,假定终端800的gps已经被激活,但是终端800处于静止不动的状态。处理器840可以从由终端800中的传感器(未示出)感测的值识别出终端800静止不动的状态。可选地,处理器840可以根据睡眠警报将终端800静止不动的状态识别为终端800的用户处于睡眠。当终端800处于静止不动的状态时,gps坐标值几乎不可能改变。因此,处理器840可以确定终端800的gps已经没有必要激活。也就是说,处理器840可以从与终端800的状态相关的信息(即,从当前处于静止不动的终端800的状态)确定已经没有必要激活终端800的gps。处理器840可以随后关闭被确定为已经没有必要激活的gps,以将gps去激活。

作为又一个详细示例,假定至少两个应用被预先配置为同时使用。例如,假设终端800被预先配置为当执行导航应用时允许音乐流化应用自动执行,并且当关闭导航应用时允许音乐流化应用自动关闭。

在这种情况下,导航应用可以与gps无线网络执行无线通信,音乐流化应用可以与移动无线网络执行无线通信等。当关闭导航应用时,如上所述,处理器840可以确定已经没有必要激活gps,然后将gps去激活。同时,处理器840关闭音乐流化应用,并且由于音乐流化应用已经关闭,因此可以确定与移动无线网络的通信需要被去激活。处理器840随后可以去激活被确定为需要被去激活的移动无线网络。

根据实施例的终端800的无线通信方法可以将已经没有必要激活的无线连接方案去激活,从而能够改善终端800的功耗效率。

同时,将激活的无线连接方案去激活的操作1405还可以包括产生被配置为接收允许激活的无线连接方案被去激活的用户命令的gui的操作。在这种情况下,产生的gui可以由显示器830显示。当输入由产生的gui激活以允许将激活的无线连接方案去激活的用户命令时,处理器840可以将激活的无线连接方案去激活。

在这种情况下,处理器840可以使用数据库来存储用户命令,并且当此后发生相同情况时,处理器840还可以在没有用户命令的情况下基于数据库将激活的无线连接方案去激活。也就是说,处理器840可以通过在存储器820中存储用户将激活的无线连接方案去激活的情况的信息来建立数据库,并且当此后发生相同情况时,处理器840可以基于建立的数据库将激活的无线连接方案自动切换到非活动状态。

作为更详细的示例,假定终端800的gps已经由导航应用等激活。当关闭导航应用时,处理器840确定gps已经没有必要激活,产生被配置为接收允许gps的去激活的用户命令的gui并在显示器830上显示gui。当通过显示器830显示的gui输入允许gps的去激活的用户命令时,处理器840可以将gps去激活并将相关数据存储在数据库中。也就是,当关闭导航应用时,处理器840可以将指示用户已将gps去激活的数据存储在存储器820中,并建立数据库。当此后发生关闭导航应用的相同情况时,处理器840可以基于建立的数据库直接将gps去激活而无需接收用户命令。然而,即使在导航应用关闭时,也可以不输入允许通过显示器830上显示的gui将gps去激活的用户命令。即使当导航应用关闭时,处理器840也可以将指示尚未输入允许gps的去激活的用户命令的数据存储在存储器820中,并建立数据库。当此后发生关闭导航应用的相同情况时,处理器840可以基于建立的数据库来保持gps保持激活的状态。

另一方面,作为另一示例,在不接收任何用户命令的情况下,处理器840可以直接将被确定为已经没有必要激活的无线连接方案去激活。

同时,根据本实施例的终端800的无线通信方法还可以包括重新激活被确定为已经没有必要激活并且已经被去激活的无线连接方案的操作。也就是,处理器840可以基于与终端的状态相关的信息和与去激活的无线连接方案相关的信息,再次确定是否需要将去激活的无线连接方案激活。当确定结果指示去激活的无线连接方案需要重新激活时,处理器840可以将去激活的无线连接方案重新激活。

作为更详细的示例,将给出其中终端800的gps已经被激活但是终端800处于静止不动的状态的上述示例的进一步描述。如上所述,处理器840可以基于终端800静止不动的状态来确定终端800的gps已经没有必要激活,并且可以将被确定为已经没有必要激活的gps去激活。在gps已被去激活之后,处理器840可以从终端800中的传感器感测的值识别出终端800正在移动的状态。在这种情况下,由于gps坐标值很可能改变,因此处理器840可以确定需要去激活的gps重新激活。也就是,处理器840可以从与终端800的状态相关的信息(即,从终端800移动的状态)确定需要重新激活终端800的gps。处理器840可以随后打开被确定为需要被激活的gps,以激活gps。

即使在这种情况下,如上所述,处理器840也可以产生被配置为接收允许去激活的无线连接方案的激活的用户命令的gui,并且可以在显示器830上显示该gui。此外,处理器840基于输入的用户命令可以或可以不重新激活已去激活的无线连接方案。处理器840可以使用数据库来存储用户命令。另一方面,作为另一示例,在不接收任何用户命令的情况下,处理器840可以直接激活被确定为需要重新激活的无线连接方案。

处理器840可以产生被配置为接收确认与激活的无线连接方案相关的信息的用户命令的gui,并且可以在显示器830上显示gui。当输入的用户命令是确认与激活的无线连接方案相关的信息时,如上所述,根据上述实施例,处理器840可以由终端800执行该无线通信方法。

同时,根据上述各种实施例的无线通信方法可以被实现为计算机可执行程序代码,并在该程序代码被存储在各种非暂时性计算机可读介质中的状态下提供给服务器或设备,以允许处理器执行程序代码。作为示例,根据各种实施例,一种非暂时性计算机可读介质,其存储被配置为执行以下操作的程序:存储多个无线网络中的每个的类型、分别从多个无线网络接收的每个信号的强度以及终端的功耗之间的映射信息;基于映射信息和分别从多个无线网络接收的每个当前信号的强度,在多个无线网络中选择一个无线网络;以及与选择的无线网络通信。

作为另一示例,各种实施例可以提供一种非暂时性计算机可读介质,其存储被配置为执行以下操作的程序:检测在前台运行的应用的体验质量(qoe)的劣化;当检测到qoe的劣化时,在多个无线网络中选择和与在前台运行的应用正在通信的无线网络不同的一个无线网络;以及使在前台运行的应用与选择的无线网络通信。

作为又一示例,各种实施例可以提供一种非暂时性计算机可读介质,存储被配置为执行以下操作的程序:基于终端的配置信息来识别与激活的无线连接方案相关的信息;基于与终端的状态相关的信息和与激活的无线连接方案相关的信息,确定是否需要激活已激活的无线连接方案;以及当确定结果指示激活的无线连接方案不需要保持激活时,将激活的无线连接方案去激活。

上述各种应用程序或程序可以存储在非暂时性计算机可读介质中,诸如cd、dvd、硬盘、蓝光盘、usb、存储卡、rom等,并被提供。

尽管已经图示和描述了特定实施例,但是应当理解,本公开不限于此。显而易见的是,本领域技术人员可以在不脱离由所附权利要求限定的本公开的范围的情况下进行各种修改和改变,并且这些修改和改变不应与本公开的技术思想或观点分开地理解。

尽管已经用各种实施例描述了本公开,但是可以向本领域技术人员提出各种改变和修改。本公开旨在涵盖落入所附权利要求的范围内的这种改变和修改。

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