用于进行降低功率的无线通信的系统和方法

文档序号:7992299阅读:289来源:国知局
用于进行降低功率的无线通信的系统和方法
【专利摘要】在一特定实施例中,一种方法包括在第一设备处截取将由该第一设备的第一协议层来处理的消息(502)。该方法还包括在该第一设备的第二协议层处理该消息(504)。该方法还包括在该第一设备处基于与该消息相关联的操作数来生成分组(506)。该方法还包括经由媒体接入控制(MAC)层将所生成的分组从该第一设备传送到第二设备,以使得该第二设备能够托管对应于该第一协议层的协议栈(512)。
【专利说明】用于进行降低功率的无线通信的系统和方法
[0001]1.相关申请的交叉引用
[0002]本申请要求在2011年9月27日提交的美国临时申请N0.61/539,644的权益和优先权,该临时申请的内容通过援引全部明确纳入于此。
[0003]I1.公开领域
[0004]本申请一般涉及无线通信系统,尤其涉及用于进行降低功率的无线通信的系统、方法、和设备。
[0005]II1.背景
[0006]在许多电信系统中,通信网络被用于在若干个空间上分开的交互设备之间交换消息。网络可根据地理范围来分类,该地理范围可以例如是城域、局域、或者个域。此类网络可被分别指定为广域网(WAN)、城域网(MAN)、局域网(LAN)、或个域网(PAN)。网络还根据用于互连各种网络节点和设备的交换技术/路由技术(例如,电路交换相对于分组交换)、用于传输的物理介质的类型(例如,有线相对于无线)、和所使用的通信协议集(例如,网际协议套集、同步光学联网(S0NET)、以太网等)而有所不同。
[0007]在无线通信系统中,站(STA)(例如移动设备)可访问一个或多个网络资源,诸如联网的应用服务器(例如,应用服务器(AS))。传统地,为了使STA与AS通信,STA打开并维护标准化的传输协议栈,诸如传输控制协议(TCP) /网际协议(IP)栈。因为传输协议栈是被标准化的,所以可能要求STA花费诸如处理时间、电池电量和带宽等资源来支持传输协议栈的各方面(例如,特征),而这些方面(例如,特征)对于该STA可能是不适用的或不重要的。例如,TCP/IP标准需要附加编程来传达数据,诸如用于以下操作的编程:在所传送的消息中包括一系列分组报头、解析接收到的消息中的报头字段、以及监视并响应于各种控制信号(例如,地址解析协议(ARP)信令、TCP保持活跃信令、以及发现协议消息,诸如通用即插即用(UPnP)消息、Bonjour消息等)。
[0008]IV.概述
[0009]本文描述了用于进行降低功率的无线通信的系统、方法、和设备。本公开包括在通信网络中可由站(STA)、接入点(AP)和/或应用服务器(AS)利用的降低功率接入网络层(例如,其由降低功率通信处理器支持)。例如,STA可实现STA降低功率接入网络层的各方面,该层使得STA的应用(例如,由处理器实现的软件)能够使用传统的传输协议栈(例如,传输控制协议(TCP) /网际协议(IP)栈)而不必使STA托管TCP/IP栈。例如,TCP/IP栈可由STA所关联的AP来托管。
[0010]诸如因特网浏览器应用或电子邮件应用等应用(例如,由STA的处理器执行的应用)可发起一条或多条消息向应用服务器的通信(例如,网络通信)。例如,该消息可包括套接字调用,该套接字调用是针对对应于与应用服务器的通信信道(例如,有线或无线网络的通信信道)的套接字。在一特定实施例中,该套接字调用包括建立与应用服务器的连接(例如,通信信道)的连接请求。通常,这一套接字调用可使得在STA处打开并维护诸如TCP/IP栈等传输协议栈以支持与应用服务器的连接。打开并维护(例如,“保持活跃”)TCP/IP栈和/或相关联的网络处理器可耗费STA处的功率。[0011]根据所公开的系统和方法,STA的降低功率接入网络层(其可以与STA处的单独的低功率网络处理器相关联)可被配置成截取来自STA的应用的消息(例如,否则将导致在STA处打开和/或使用TCP/IP栈的套接字调用)。该降低功率层可生成降低功率通信分组(例如,降低功率通信格式的数据分组),该通信分组被提供给AP。降低功率通信分组可包括所截取的消息的有效载荷以及与STA相关联的一个或多个操作数。降低功率通信分组所利用的位可以比诸如套接字请求(例如,TCP/IP格式的套接字请求)等传统消息更少。STA的降低功率层可将该分组发送到该STA所连接到(例如,所关联)的AP或发送到该STA对等连接到的其它STA。AP可以代表STA来维护(例如,托管)包括传输协议层的传输协议栈(例如,TCP/IP栈)并且可被配置成基于被发送到AP的收到的降低功率通信分组来生成传输协议分组(例如,TCP/IP分组)。因此,STA可将对传输协议栈(例如,TCP/IP栈)的托管委托给AP。AP可执行本来在STA处执行的各种功能(例如,分组报头处理、对控制信号的监视和响应等)。通过使得在AP处代表STA托管传输协议栈(以及对应的网络处理器或联网处理功能),STA就可以在与AS进行通信时实现功率和时间节省。
[0012]在一特定实施例中,一种方法包括在第一设备(例如,站(STA))处截取将由该第一设备的第一协议层(例如,由第一网络处理器执行的传输控制协议(TCP) /网际协议(IP)层)处理的消息(例如,套接字调用)。该方法还包括在该第一设备的第二协议层(例如由该第一处理器或由第二网络处理器来执行的接入网络层)处理该消息。该方法还包括在该第一设备处生成分组。该分组可包括所截取的消息的有效载荷并且还可包括和/或基于与该消息和/或第一设备相关联的一个或多个操作数。该方法还包括经由媒体接入控制(MAC)层将所生成的分组从该第一设备传送到第二设备(例如,接入点(AP)或另一 STA),以使得该第二设备能够托管对应于该第一设备(例如,第一协议层)的协议栈(例如,TCP/IP栈)。例如,该第二设备可代表该第一设备实现对应于第一网络处理器的第一协议栈和/或功能。
[0013]在另一特定实施例中,一种装置包括处理器,该处理器被配置成截取将由第一协议层来处理的消息,在第二协议层处理所截取的消息,以及基于与第一协议栈相关联的操作数来生成分组。该装置还包括发射机,该发射机被配置成经由媒体接入控制(MAC)层传送所生成的分组以使得接收设备能够托管第二协议栈。
[0014]在另一特定实施例中,一种方法包括在第二设备处经由媒体接入控制(MAC)层从第一设备接收分组。该分组包括操作数以及到协议层的消息。该方法还包括在第二设备处基于接收到的分组向所托管的协议栈处的协议层提供该消息。
[0015]在另一特定实施例中,一种装置包括被配置成经由媒体接入控制(MAC)层来接收分组的接收机。该分组包括操作数以及将由协议层处理的消息。该装置还包括被配置成基于接收到的分组来为协议层生成消息并向该协议层提供所生成的消息的处理器。
[0016]所公开的各实施例所提供的一个特定优点是STA将对传输协议栈(例如,TCP/IP栈)的托管委托给另一设备(例如,另一 STA或AP)的能力。通过将对传输协议栈的托管委托给AP,STA就可实现对本来被用于支持该传输协议栈的对于该STA可能不适用或不重要的各方面(例如,特征)的资源的节省,诸如节省处理时间、电池电量和带宽。AP还可代表STA来执行与维护传输协议栈相关联的一个或多个编程功能。例如,AP可执行用于以下操作的编程:在所传送的消息中包括一系列分组报头、解析接收到的消息的报头字段、以及监视并响应各种控制信号(例如,地址解析协议(ARP)信令、TCP保持活跃信令、以及发现协议消息,诸如UPnP消息、Bonjour消息等)。
[0017]本公开的其他方面、优点和特征将在阅读了整个申请后变得明了,所述申请包括下述章节:附图简要说明、详细描述以及权利要求。
[0018]V.附图简述
[0019]图1是解说降低功率的无线通信系统的第一特定实施例的图示;
[0020]图2是解说降低功率的无线通信系统的第二特定实施例的图示;
[0021]图3是降低功率通信会话的示例性状态转移图的图示;
[0022]图4是对应于进行降低功率的无线通信的示例性方法的消息交换的梯线图;
[0023]图5是进行降低功率的无线通信的示例性方法的流程图;
[0024]图6是进行降低功率的无线通信的另一示例性方法的流程图;
[0025]图7是可操作用于降低功率的无线通信系统中的设备的框图;
[0026]图8是解说可以在图7的设备内采用的降低功率通信处理器的第一特定实施例的图示;
[0027]图9是解说可 以在图7的设备内采用的降低功率通信处理器的第二特定实施例的图示;以及
[0028]图10是解说可以在图7的设备内采用的降低功率通信处理器的第三特定实施例的图示。
[0029]V1.详细描述
[0030]参考图1,无线通信系统100包括STA106 (例如,膝上型计算机、个人数字助理(卩04)、移动电话等)4?104和应用服务器(45)102。在一特定实施例中,无线通信系统100可包括无线网络、有线网络或其组合。AP104可用作可供一个或多个STA (诸如STA106)连接到的无线局域网(WLAN)的基站(例如,中枢)。在一特定实施例中,WLAN可根据一个或多个标准来操作,诸如电气电子工程师协会(IEEE) 802.11标准(例如,使用IGHz以下频带的IEEE802.1lah 协议)。
[0031]STA106可包括客户端应用107、STA传输协议栈103和STA降低功率接入网络层108。在一特定实施例中,STA传输协议栈103和STA降低功率接入网络层108对应于一个或多个网络处理器(例如,使用该一个或多个网络处理器来实现),如参考图2进一步描述的。由此,在一些实施例中,此处参考协议栈或协议层描述的各种功能可被理解为是由网络处理器执行的。此外,在一些实施例中,此处参考网络处理器描述的各种功能可被理解为是与协议栈或协议层相关联的。
[0032]客户端应用107 (例如软件)可由STA的处理器(未示出)来执行(例如运行)。诸如因特网浏览器应用或电子邮件应用等客户端应用107 (例如,运行客户端应用107的处理器)可被配置成向AS102发起一条或多条消息(例如网络通信)。例如,消息可包括对与同AS102相关联的通信信道相对应的套接字的套接字调用。在一特定实施例中,套接字调用包括建立与AS102的连接(例如,通信信道)的连接请求。包括连接请求的套接字调用可使得在STA处打开并维护传输协议栈(诸如传输控制协议(TCP)/网际协议(IP)栈)以支持与AS102的连接。
[0033]在一特定实施例中,客户端应用107可被配置成访问被托管在AS102上的服务器应用105。例如,客户端应用107可被配置成打开并维护TCP/IP连接。可以发起与AP104中所包括的对应的AP-STA MAC PHY的STA媒体接入控制(MAC)物理链路层110 (STA MACPHY),诸如WiFi连接。AP104然后可将话务(可包括封装应用有效载荷的IP分组)从STA106桥接到AP-ASMAC物理链路层112(AP-AS MAC PHYX诸如以太网或WiFi )。AP-AS MAC物理链路层118可以与AS102中所包括的对应的AS MAC物理链路层120(ASMAC PHY)耦合。另夕卜,当STA106托管STA传输协议栈103 (例如,使用STA传输协议栈103的传输协议层)时,来自AS102的控制信号可被完整地处理并传送两次(例如,从AS102到AP104以及从AP104到STA106).如上所述,在AP104和STA106之间传送的数据越多,AP104和STA106各自消耗的功率就会越多。此外,AP104中增加的话务可导致接入冲突。接入冲突可能发生在多个数据分组在共享链路上使用时同时出现的情形中。冲突一般可通过引入传输定时方案以使得各设备在其传输上被充分地错开或者结合与重传耦合的冲突检测处理来解决。这些办法中的任一种均会增加通信设备的处理复杂性和功耗。
[0034]例如,TCP/IP标准(例如TCP/IP协议)可定义被包括在所传送的与应用相关联的消息中的一系列分组报头。这些附加数据元素可占据IPv6系统中六十个八位位组的附加无线话务。此外,STA106可能需要附加编程来根据TCP/IP标准通信。例如,可能需要解析报头字段或响应控制信令(诸如保持活跃消息)的处理。TCP/IP协议还可能需要各种控制信令,STA106需要监听并响应于这些控制信令,其中每一个控制信令都增加功率使用并用掉其它STA功能的处理资源。这些控制信令的示例包括地址解析协议(ARP)、TCP保持活跃信令、以及用于设备发现协议的信令消息(诸如UPnP消息、Bonjour消息)等。
[0035]所描述的技术可使得STA106能够使用降低功率接入网络层108 (例如,网络接入层或单独的网络处理器)来与AS102通信,而不是经由在STA160处维护的完整的传输协议栈(例如,STA传输协议栈103,诸如完整的传输控制协议(TCP) /网际协议(IP)栈)来与AS102 (例如,服务器应用105)通信。客户端应用107可以就像是STA106维护着STA传输协议栈103那样继续访问AS102 ;然而,底层的套接字管理将以从客户端应用107的角度来看透明的方式被更改。例如,将由TCP/IP网络处理器(未示出)处理的连接套接字请求可由STA降低功率接入网络层(或处理器)108来截取和处理。STA降低功率接入网络层108可以是TCP/IP网络处理器的一部分或者可以是不同的网络处理器。
[0036]客户端应用107 (例如,因特网浏览器、电子邮件应用等)可被配置成访问被托管在AS102上的服务器应用105。STA降低功率接入网络层108可使用硬件、软件(例如处理器可执行指令)或其组合来实现。STA降低功率接入网络层108可被配置成截取由客户端应用107发起的消息(诸如网络通信(例如套接字调用))并基于该网络通信来生成适于进行降低功率通信的一个或多个分组,如下文所解释的。
[0037]STA降低功率接入网络层108不生成TCP/IP消息,诸如IP地址指派协议(例如,动态主机配置协议(DHCP)或TCP消息,诸如SYN、ACK、FIN等)。作为替代,STA降低功率接入网络层108可将所截取的套接字请求转换(例如编码)成降低功率通信分组(例如,降低功率通信格式),该降低功率通信分组包括具有在该套接字调用中所使用的操作数(例如,连接、绑定、监听、接受、按名称获取主机、以及按地址获取主机)以及相关联的参数的数据有效载荷。降低功率通信格式利用比传统套接字请求(例如,TCP/IP格式化的套接字请求)更少的位。
[0038]在一特定实施例中,STA降低功率接入网络层108还可被配置成基于从客户端应用107截取的多条消息来构造(例如生成)供传输的数据有效载荷(例如,降低功率通信分组)。该多条消息中的一条或多条消息可被串接、压缩或以其他方式高效地存储到单个有效载荷中。例如,STA降低功率接入网络层108可标识与正被处理的消息有一样的属性(例如,操作数、参数或其组合)的正在等待传输的消息(例如,在STA的发射机(未示出)处缓冲或排队的消息),并基于所标识出的消息来丢弃正被处理的消息。
[0039]STA106可将所生成的降低功率通信分组从STA106的STA媒体接入控制(MAC)物理链路层(PHY) 110传送到AP104的对应的AP-STA MAC PHYl 12?降低功率通信分组可经由媒体接入控制(MAC)层来传送以允许接收设备(诸如AP104)托管用于第一协议层(例如TCP/IP层)的协议栈。AP104可被配置成为与该AP104相关联的每一个STA托管和维护AP降低功率接入网络层114。在一特定实施例中,每一个AP降低功率接入网络层114都可具有对应的AP传输协议栈116。
[0040]AP104可从STA106接收降低功率通信分组并将该降低功率通信分组提供给AP降低功率接入网络层114。AP降低功率接入网络层114可被配置成基于降低功率通信分组来生成适于经由标准传输协议(例如TCP/IP)来传输的套接字调用(例如,发起TCP/IP套接字调用)。一旦已经生成标准套接字调用,AP104就可利用AP104的(代表STA106维护的)AP传输协议栈116来基于接收到的降低功率通信分组来生成与物理IP地址相关联的TCP/IP消息(例如TCP/IP分组)。
[0041]AP传输协议栈116可支持传输链路(例如,利用TCP/IP协议的以太网或WiFi链路),诸如对应于 AS102 中所包括的 AS MAC PHY120 的 AP-AS MAC PHY118。AP104 可将 AP104的传输链路(例如,AP-AS MAC PHYl 18)映射到对应的AP-STA MAC PHY112,AP104经由该AP-STA MAC PHY112来接收降低功率通信分组。例如,AP104可将包括由AP104代表STA106建立的物理MAC地址和相关联的TCP/IP链路的表格存储在存储器中。由此,可以在STA降低功率接入网络层108和指派给AP降低功率接入网络层114的物理IP地址之间创建关联(例如,关系)。
[0042]为了减少用于处理经由AP-STA MAC PHY112接收到的降低功率通信分组(以及代表STA106来建立AP传输协议栈)的时间量,AP104可被配置成维护IP地址、端口、存储器、计算资源、电量或其组合的池(例如,群组),以便处理将经由AP106传送的降低功率通信分组。在一特定实施例中,AP106可通过基于资源需求适应性地调整资源池的大小来维护资源池。由此,AP104可经由AP104的代表STA106建立的AP-AS MAC PHY118来将话务从STA106桥接至 AS102 的 AS MAC PHY120 ?
[0043]AS102可包括被配置成对接收到的TCP/IP分组进行处理和解码以及处置相关控制信令的AS传输协议栈122。一旦AS传输协议栈122已经处理了套接字调用(例如,组合了分组、执行了差错检测或执行了解码),就将经汇编的数据提供给服务器应用105。
[0044]将理解,源自AS102且目的地为STA106的数据可以按与如上所述相似的方式处置,不过是反过来进行。例如,服务器应用105可将一条或多条消息“推送”到客户端应用107。在一特定实施例中,该一条或多条推送消息可以响应于STA106发起的套接字调用并经由AP104提供给AS102。服务器应用105可通过AS传输协议栈122经由AS MAC PHY120将该一条或多条消息 传送到AP104。AP传输协议栈116可经由AP-AS MAC PHY118接收该一条或多条消息并且可以诸如通过移除TCP/IP报头并将该一条或多条消息转换成降低功率通信格式来处理接收到的数据。在一特定实施例中,AP降低功率接入网络层114可以从这一条或多条消息移除报头信息(例如TCP/IP报头)以生成降低功率通信分组。
[0045]使用AP-STA MAC PHY112,可将降低功率通信分组传送到STA106。在一特定实施例中,在将降低功率通信分组传送到STA106之前,AP降低功率接入网络层114可将该降低功率通信分组的属性与先前生成的分组的属性进行比较,并且可以在确定该属性匹配先前生成的分组的属性时丢弃该降低功率通信分组。
[0046]STA MAC PHYllO可被配置成接收降低功率通信分组并将降低功率通信分组提供给STA降低功率接入网络层108。STA降低功率接入网络层108然后可将表示由服务器应用105所传送的数据的分组或多个分组的汇编提供给客户端应用107。
[0047]在一特定实施例中,AP104可代表STA106接收和响应一个或多个控制信号(例如,地址解析协议(ARP)信号、保持活跃信号和发现协议信号)。例如,AS102和AP104 (代表STA106)之间的TCP/IP连接可能要求传送(例如周期性地)与套接字调用相关联的一个或多个控制信号以维护TCP/IP连接。AP降低功率接入网络层114可代表STA106响应AS102发出的消息。在一特定实施例中,AP104可被配置成使用较少功耗方法(例如,较少数据字节、较低计算复杂性)和/或以比TCP标准所需更低的频度来检查STA106的状态(例如,传送一个或多个控制信号)。因此,TCP/IP连接可由AP104来维护而不必在AP104和STA106之间发送和接收TCP/IP控制信号,由此为AP104和STA106两者节省功率并减少话务。
[0048]在另一特定实施例中,STA106可被配置成发现由连接到AP104的其它STA提供的服务。例如,STA106上的客户端应用107可被配置成使用发现协议(诸如UPnP协议或Bonjour协议),这些发现协议使用多播IP地址分组来广告或搜索与STA106相关联的能力。另外,STA106可监听从其它STA传送的发现协议消息(例如,发现请求)。
[0049]降低功率接入网络层108可截取由客户端应用107发起的发现请求并将降低功率接入网络层信令消息生成/传送到AP104的降低功率接入网络层114。在一特定实施例中,降低功率接入网络层信令消息指示客户端应用107有兴趣发现的服务。降低功率接入网络层114可指导AP传输协议栈116标识多播IP地址分组以及STA106所请求的发现服务。AP传输协议栈116 (例如传输层)可被配置成代表STA106监视网络上的多播IP分组并且在发现了服务时回头向AP降低功率接入网络层114 (例如接入网络层)报告。因此,STA106的降低功率接入网络层108可被配置成向AP104的降低功率接入网络层114传送关于STA106想要广告的服务的信息。传输协议116可使用多播IP地址来频繁地广告该服务。以类似方式,STA106可使用相同的过程(不过是反过来进行)来广告客户端应用107 (例如,STA106提供的服务)。
[0050]在一特定实施例中,发现协议可使用多播IP地址来广告一个STA支持的能力,该能力被系统中的其它STA监听以发现其它STA所支持的服务。当STA106上的客户端应用107有兴趣发现特定服务时,客户端应用107可发起要打开的多播IP套接字。降低功率接入网络层108可截取该套接字请求并将降低功率接入网络层信令消息生成/传送到AP降低功率接入网络层114。该信令消息还可包括一个或多个参数,诸如客户端应用107有兴趣发现的服务的指示。降低功率接入网络层114可指导AP传输协议栈116标识一个或多个多播IP分组以及STA106所请求的发现服务。AP传输协议栈116可被配置成代表STA106在网络上监视无线通信系统100内传达的多播IP分组,并且在发现服务的情况下回头向降低功率接入网络层314报告。以类似方式,STA106可使用相同的路径(但反过来)广告应用(例如,STA106提供的服务)。STA106的降低功率接入网络层314可被配置成向AP降低功率接入网络层114传送关于STA106想要广告的服务的信息。传输协议116可使用多播IP地址来频繁地广告该服务。
[0051]在一特定实施例中,可减少STA106维护与AS302的连接所需的信令量。例如,在一些客户端应用(诸如客户端应用107)中,可使用IP相关多播消息。这些IP相关多播消息可被多播以得到复制的地址检测或发现消息。AP降低功率接入网络层114可通过协调来自AP104的多播(而不是由STA106协调该多播)来合并这些消息。类似地,一些TCP连接需要以一定间隔来传送保持活跃消息才能维护与TCP/IP栈相关联的连接。AP降低功率接入网络层114可代表STA106响应这些消息。AP104可被配置成使用较少功耗方法(例如,较少数据字节、较低计算复杂性)和/或以比TCP标准所需更低的频度来检查STA106的状态。
[0052]与STA106托管STA传输协议栈103 (例如,使用STA传输协议栈103来与AS102进行通信)时的实例相比,AP104代表STA106托管AP传输协议栈116可导致在STA106和AS102之间传送更少的消息(例如,更少数据)。另外,AP104代表STA106托管AP传输协议栈116还可导致AP104可处置更少的消息。
[0053]在另一特定实施例中,STA106的性能可通过减少用于完成客户端应用107和服务器应用105之间的通信循环的时间量来提高。例如,AP104可被配置成在需要特定IP地址之前建立IP地址池。因此,当AP降低功率接入网络层114已生成适于经由标准传输协议(例如使用AP传输协议栈116)来进行传输的分组时,该特定IP地址可供用于该传输。IP地址池可以诸如通过基于需求更改池的大小来被适应性地控制(例如由AP104的处理器(未示出)控制)。AP104还可形成用于套接字通信的其它资源(诸如端口、存储器、计算资源或电量)的池。
[0054]因此,如本文描述的STA106和AP104的降低功率接入网络层使得AP104能够代表STA106来支持AP传输协议栈116,并且由此降低AP104和STA106所花费的功率并减少AP104和STA106之间所传达的话务。
[0055]参考图2,用于解说示例性无线通信系统的图示被示出且被统指为200。系统200可包括站(STA) 106和接入点(AP) 104。STA106可以经由网络140 (例如无线网络)通信地耦合到AP104。网络140可包括无线网络、有线网络或其组合。
[0056]STA106可包括处理器210、收发机212、降低功率通信处理器218、存储器222或其组合。
[0057]处理器210可包括可被统称为中央处理单元(CPU)的一个或多个处理器单元。处理器210可被配置成控制STA106的操作。例如,处理器210可被配置成基于存储器222内所存储的指令226 (例如软件)和数据来执行逻辑和算术运算。处理器210可以用通用微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、控制器、状态机、门控逻辑、分立硬件组件、专用硬件有限状态机、或能够对信息执行演算或其他操纵的任何其他合适实体的任何组合来实现。在处理器210包括数字信号处理器(DSP)的情况下,该处理器可被配置成生成分组以供传输。在一特定实施例中,分组包括物理层数据单元(prou)。
[0058]处理器可支持(例如,打开和维护)传输协议栈(例如TCP/IP栈)以实现STA106和网络服务器(未示出)(诸如图1的网络服务器102)之间的网络通信。例如,STA的网络协议栈可包括图1的STA传输协议栈103。在一特定实施例中,传输协议栈可实现应用224(诸如图1的客户端应用107)和应用服务器的服务器应用(诸如图1的AP102的服务器应用105)之间的网络通信。
[0059]存储器222 (例如,机器可读介质)可包括一个或多个应用224和指令226 (例如软件)。软件应当被宽泛地解释成意指任何类型的指令,无论其被称作软件、固件、中间件、微代码、硬件描述语言、还是其他。存储器222可包括只读存储器(ROM)和随机存取存储器(RAM)0存储器222的一部分还可包括非易失性随机存取存储器(NVRAM)。
[0060]指令226可包括代码(例如,以源代码格式、二进制代码格式、可执行代码格式、或任何其他合适的代码格式)。指令226在由处理器210执行时使得STA106执行一个或多个功能。存储器222中的指令226可被执行以实现本文中的方法。例如,指令226可使得处理器110访问一个或多个网络资源,诸如联网的应用服务器(未示出)。
[0061]处理器210可将应用224发起的通信(例如消息)定向到降低功率通信处理器218。处理器110还可处理经由天线228接收到的收到通信(例如,收到分组)。处理器210可被配置成确定(例如标识)收到通信(例如收到消息或分组)是否包括降低功率通信分组。在收到通信包括降低功率通信分组的情况下,降低功率通信处理器118可用于处理降低功率通信分组。在一特定实施例中,处理器210可包括降低功率通信处理器。处理器210可截取由应用224发起且将由第一协议层(例如传输协议层)处理的消息,并使得由与降低功率通信处理器218相关联(例如由降低功率通信处理器218维护)的第二协议层(例如接入网络层)来处理该消息。因此,处理器201可以向不同于应用224所预期的目的地(例如第一协议层)的目的地(例如第二协议层)提供该消息。替换地或另外地,降低功率通信处理器可截取将由第一协议层处理的消息并且使得由第二协议层来处理该消息。
[0062]降低功率通信处理器218可被配置成基于该消息(例如套接字通信,诸如套接字调用)的操作数来生成分组。例如,降低功率通信处理器218可被配置成打开并维护接入网络层(诸如图1的STA降低功率接入网络层108)以生成该分组。降低功率通信处理器218可被配置成将一个或多个套接字通信(例如套接字调用)(诸如应用124生成的连接请求)编码成降低功率通信(例如,比所截取的消息(诸如所截取的套接字请求)利用的位更少的降低功率格式)。例如,降低功率通信处理器218可截取包括若干参数的连接请求并生成表示操作数(例如连接)和相关联的参数的单个数据报。在一特定实施例中,降低功率通信处理器218基于所截取的消息的操作数以及一个或多个参数来生成分组。可以与消息相关联的其它操作数可包括绑定、监听、接受、按名称获取主机和按地址获取主机。
[0063]降低功率通信处理器218可被配置成基于一个或多个经编码的消息(例如,一个或多个经编码的消息)来构造供从STA106传送的数据有效载荷。例如,降低功率通信处理器218可将多条消息串接成单个有效载荷,其中有足够的带宽可供这两种消息使用。降低功率通信处理器218还可压缩或以其他方式优化这一个或多个经编码的消息。例如,降低功率通信处理器218可标识与当前正被处理的消息有一样(例如匹配)的属性(例如操作数或参数)的正在等待传输(例如,在收发机212处缓冲或排队)的消息。基于匹配,降低功率通信处理器218可丢弃当前正被处理的消息。当确定无匹配时,可将当前正被处理的消息提供给收发机212以便传送。[0064]在一特定实施例中,降低功率通信处理器218还可被配置成标识正在等待传输的先前生成的分组。降低功率通信处理器218可将当前生成的分组(例如,当前生成的分组)的属性与先前生成的分组的属性进行比较。在当前生成的分组的属性匹配于先前生成的分组的属性的情况下,有效载荷生成器可丢弃当前生成的分组。
[0065]降低功率通信处理器218还可被配置成将分组(诸如由STA106经由天线1128接收到的分组)从降低功率格式解码成传输协议格式。例如,降低功率通信处理器218可被配置成该接收到的分组(例如具有降低功率格式)以就像是直接从与所截取的套接字调用相关联的目的地(例如,第一协议层,诸如传输控制协议(TCP)/网际协议(IP)层)接收到的那样的方式提供给应用124。由此,应用124可以在没有TCP/IP栈被托管在哪里的指示的情况下(例如,TCP/IP栈的位置对于应用124是透明的)从降低功率通信处理器218接收基于接收到的分组的输出。
[0066]收发机212可以耦合到天线228并且包括发射机和/或接收机(未示出)。收发机212中的发射机(例如发射部件)可被配置成经由天线228无线地传送分组和/或信号。例如,发射机可被配置成传送由处理器210、降低功率通信处理器218或其组合生成的不同类型的分组。可使这些将被传送的分组各自变得对发射机可用。例如,降低功率通信处理器218可以在存储器222中存储分组并且发射机可被配置成取得该分组。一旦发射机取得分组,发射机(例如收发机212)就经由天线228传送该分组。
[0067]发射机可被配置成立即传送分组/信号或者可以在传输之前对分组/信号进行缓冲或排队。在一特定实施例中,发射机(例如收发机河被配置成经由媒体接入控制(MAC)层来传送所生成的分组以允许接收设备(例如AP104)托管用于第一协议层(例如TCP/IP层)的协议栈。
[0068]收发机212中的接收机(例如接收部分)可被配置成接收响应于由处理器210和降低功率通信处理器218中的一者所截取的消息的分组。接收机还可被配置成处理天线228检测到的分组/信号并将该分组/信号提供给处理器210、降低功率通信处理器218或其组合。在一特定实施例中,接收机(例如收发机)可以在存储器220中存储接收到的分组并且降低功率通信处理器218可被配置成从存储器220中取得分组以供进一步处理。
[0069]STA106可以经由无线网络240耦合到AP104。促成从AP104向STA106的传输的通信链路可以被称为下行链路(DL)230,而促成从STA106向AP104的传输的通信链路可以被称为上行链路(UL)232。替换地,下行链路230可以被称为前向链路或前向信道,而上行链路232可以被称为反向链路或反向信道。
[0070]AP104可包括处理器250、收发机252、降低功率通信处理器258以及存储器162。AP104的处理器250、收发机252、降低功率通信处理器258和存储器262可以分别以与如上所述的STA106的处理器210、收发机212、降低功率通信处理器218和存储器222相似的方式操作。下文描述AP104的组件的附加功能。
[0071]收发机252可以耦合到天线270并且包括发射机和/或接收机(未示出)。发射机252中的接收机(例如接收部分)可被配置成在媒体接入控制(MAC)层上从STA106接收分组。分组可以接收自STA106且包括将由协议层(例如传输协议层)处理的消息(诸如与STA106的应用224相关联的套接字调用)的操作数和参数。接收机可将接收到的分组提供给处理器250、降低功率通信处理器258、存储器262或其组合。在接收到的分组被提供给存储器262的情况下,可存储接收到的分组以使得接收到的分组可由处理器250或降低功率通信处理器258中的一个或多个来访问以便进行处理。接收机、处理器250、降低功率通信处理器258或其组合可将接收到的分组标识为与降低功率消息相关联。在一特定实施例中,被标识为包括降低功率消息的分组被从处理器250提供至降低功率通信处理器258。在一特定实施例中,处理器250包括降低功率通信处理器258。
[0072]降低功率通信处理器258可被配置成生成与该消息相关联的控制信号。例如,控制信号可以是响应于接收自该应用服务器(未示出)的一个STA106的信号(例如分组或消息)的确认(ACK)信号。控制信号可由收发机252中的发射机来传送。
[0073]降低功率通信处理器258可被配置成接收与降低功率消息相关联的分组。例如,降低功率通信处理器258可支持(例如维护)被用于检测分组的接入网络层(诸如图1的AP降低功率接入网络层114)。降低功率通信处理器258还可被配置成基于分组(例如与STA106的应用224发起的消息相对应的分组)中所包括的操作数来生成(例如发起或重新创建)将由协议层来处理的消息。例如,协议层可以与除了分组的源(例如STA106)之外(例如,不同于分组的源)的目的地(例如应用服务器)相关联。作为生成(例如发起)该消息的一部分,可以使消息与来自存储器262中所存储的资源池268的资源相关联。资源池268可包括与套接字调用无关联的资源池。在一特定实施例中,资源池269包括一个或多个网际协议(IP) IP地址且该资源是选自该一个或多个IP地址的特定IP地址。
[0074]所生成的消息可被提供给传输层栈(例如传输协议层)以便进行格式化以供传输到应用服务器。例如,处理器250或降低功率通信处理器258可支持(例如打开和/或维护)传输协议栈,诸如AP传输协议栈216。在一特定实施例中,协议栈包括由AP104代表STA106托管的TCP/IP栈且消息包括TCP/IP消息。例如,AP104可响应于从STA106接收到包括连接操作数的分组(例如,降低功率通信分组)而发起TCP/IP栈。在一特定实施例中,协议栈可由处理器250打开和维护。
[0075]收发机252可被配置成将由传输协议栈格式化的所生成的消息(例如套接字调用)传送到应用服务器。响应于接收到该消息(例如套接字调用),应用服务器可发送经由AP104被定向到STA106的应用224的通信(诸如控制信号或响应消息(例如消息))。
[0076]当应用服务器响应于套接字调用而提供控制信号时,收发机252中的接收机可被配置成接收与被传送到应用服务器的消息相关联的控制信号并且收发机252中的发射机可被配置成传送对该控制信号的响应。例如,对控制信号的响应可以在没有STA106的输入的情况下代表STA106来传送。
[0077]当应用服务器提供响应消息时,降低功率通信处理器258可被配置成基于接收到的响应消息来生成分组。例如,基于响应消息而生成的分组可包括将被STA106接收到的降低功率通信有效载荷。该分组(例如,基于响应消息生成的分组)可由收发机252中所包括的发射机来传送到STA106。
[0078]降低功率通信处理器258可被配置成标识正在等待传输到STA106的先前生成的分组。降低功率通信处理器258还可被配置成将该分组(例如,基于响应消息生成的分组)的属性与先前生成的分组的属性进行比较。降低功率通信处理器258可基于确定第二分组的属性匹配先前生成的分组的属性来丢弃该第二分组。通过在标识出正在等待传输的先前生成的分组的匹配时丢弃该分组,AP104可减少(例如传达至STA106)的分组量。在一特定实施例中,降低功率通信处理器258可以在收发机252中的发射机发起当前分组(例如所生成的套接字调用)的传输之前将先前生成的分组与当前分组进行比较。
[0079]存储器262可包括指令266和资源池268。指令266可由处理器250、降低功率通信处理器258或其组合来执行。处理器250可被配置成基于指令266来控制AP104的操作。例如,处理器250可被配置成基于存储器262中所存储的指令266 (例如软件)和数据来执行逻辑和算术运算。
[0080]在操作期间,STA106的处理器210可基于应用224来发起(例如生成)对第一协议层的套接字调用。例如,该套接字调用可以与位于远离STA106之处的应用服务器相关联。套接字调用可被截取并被提供至与降低功率通信处理器相关联的第二协议层。可基于与该套接字调用相关联的操作数来生成分组。例如,该分组可使用处理器210、降低功率通信处理器218中的一个或其组合来生成。在一特定实施例中,该分组包括与对第一协议层的套接字调用相关联的操作数。该分组可经由STA106的媒体接入控制(MAC)层被传送到AP104以使得AP104能够托管用于STA106的第一协议层的协议栈。
[0081]AP104可经由AP104的媒体接入控制(MAC)层来接收该分组。该分组或其一部分可被提供给降低功率通信处理器258,该处理器可以在AP104处基于接收到的分组来发起对第一协议层的套接字调用。例如,AP104可代表STA106打开并维护TCP/IP栈以便与应用服务器通信。使用该TCP/IP栈,AP104可以与应用服务器通信,包括发送和接收诸如控制信号、控制信号响应、数据分组或其组合等通信。AP104还可以与STA106通信,包括发送和接收诸如控制信号、控制信号响应、数据分组或其组合等通信。
[0082]例如,AP104可以从应用服务器接收被定向给STA106的消息(例如,数据分组)。STA106可使用处理器250、降低功率通信处理器258或其组合来处理经由TCP/IP栈接收自应用服务器的消息。经处理的消息可被提供给降低功率通信处理器258以生成将被传送到STA106的第二消息。可生成该第二消息以便经由不同于第一协议层(例如,TCP/IP层)的第二协议层来传达。在一特定实施例中,该第二消息包括降低功率有效载荷。例如,该第二消息可使用处理器250、降低功率通信处理器258或其组合来生成。
[0083]STA106可接收该第二消息并标识该第二消息包括降低功率有效载荷。例如,处理器210、降低功率通信处理器218或其组合可标识第二消息中所包括的降低功率有效载荷。第二消息可被处理并且基于经处理的第二消息的数据可被提供给应用224。例如,处理器210、降低功率通信处理器218或其组合可处理该第二消息并将数据提供给应用224。
[0084]因此,STA106的降低功率通信处理器218和AP104的降低功率通信处理器258使得AP104能够代表STA106来支持传输协议栈。因此,可实现AP104和STA106耗费的功率以及在AP104和STA106之间传递的话务的减少。
[0085]参考图3,示出了 STA处的降低功率通信会话的示例性状态转移图并将其统指为300。例如,STA可包括图1的STA106。状态转移图300中包括的STA的状态可包括初始化状态302、连接状态304、活跃状态306和不活跃状态308。
[0086]降低功率通信会话开始于初始化状态302。在初始化状态中,STA可包括经由链路层来建立与AP (诸如图1的AP104)的链路。从初始化状态302向连接状态304的转移350在从客户端应用生成套接字连接请求时发生。例如,客户端应用可包括图1的客户端应用107或图2的应用224中的一个。[0087]在连接状态304期间,与AP建立套接字并且在AP和应用服务器(AS)(诸如图1的AS102)之间建立对应的套接字连接。基于确定连接状态304无法建立连接,发生向不活跃状态308的转移360。
[0088]不活跃状态308是其中STA可经由物理层与AP连接、但进一步的套接字或通信不可能的状态。STA可被配置成维护空闲计时器。例如,该空闲计时器可指示一时间段,STA要直至等待该时间段后才企图经由转移390来尝试进行连接。转移390还可响应于STA在空闲后尝试返回到活跃状态而发生。
[0089]响应于确定连接状态304成功地建立连接,发生向活跃状态的转移370。在活跃状态期间,STA经由所建立的通信连接来与AS通信。当STA变为空闲(例如变成不活跃)时,发生向不活跃状态的转移380。STA可例如基于去往或来自STA的用于给定客户端应用的应用话务来被确定为空闲。
[0090]图4示出了包括降低功率的无线通信的说明性过程(例如方法)的消息交换的梯线图 400。
[0091]STA106向AP104传送连接消息402,该连接消息包括与套接字调用相关联的操作数和参数的表示。套接字调用可由与STA106相关联的客户端应用来发起。例如,客户端应用可包括图1的客户端应用107或图2的应用224中的一个。AP104对连接消息402进行解码并生成传输协议连接消息404 (例如TCP/IP连接)。消息404被传送到AS102。
[0092]AS102可以用确认(ACK)消息406来确认成功连接。AP104可接收ACK消息406并将确认消息406编码成被传送到STA106的降低功率确认消息408。在一特定实施例中,AS102将确认消息406编 码成降低功率确认消息以便传送到STA106。
[0093]STA106可以对确认消息408进行解码并将该数据提供给始发客户端应用。可以为源自STA106的其它消息执行类似的消息交换。在一特定实施例中,确认消息406包括响应于套接字调用的、如上所述地进行处理的响应数据。
[0094]AS102可将数据推送到STA106。该推送可经由数据消息410来实现。数据消息410可被传送到AP104。AP104然后可基于接收到该数据消息410的IP地址来确定合适的AP-STA MAC PHY。例如,AP-STA MAC PHY 可包括图1 的 AP-STA MAC PHYl 12? AP104 然后可如上地对数据消息410进行编码并经由所标识的AP-STA MAC PHY来传送经编码的消息414。
[0095]AS102可预期在数据消息410被接收到之际得到确认。在第一示例性实施例中,AP104可以在成功地接收到数据消息410之际立即传送确认消息416。在第二示例性实施例中,AP104可以在经编码的数据消息412被传送到STA106时传送确认消息416。在第三示例性实施例中,AP104可等待来自STA106的确认消息414并将确认消息414的经解码版本作为确认消息416来传送。该第一到第三示例性实施例中的一个或多个可以在给定的无线通信系统中实现。例如,特定应用话务(例如,由客户端应用发起和/或与客户端应用相关联的数据或消息)可能需要更稳健的控制信令。在这些情形中(例如,需要更稳健的控制信令),AP104可以等待直到从STA106接收到确认消息414后才发送确认消息416。
[0096]参考图5,示出了用于降低功率的无线通信的方法500的第一说明性实施例的流程图。在一特定实施例中,方法500可由图1的站(STA) 106来执行。
[0097]在502,在第一设备处截取将由第一协议层处理的消息(例如,套接字调用)。该第一协议层可包括传输控制协议(TCP)/网际协议(IP)层。该截取可以在不对客户端应用连通性规程进行任何更改的情况下被透明地执行。客户端应用可能已经生成被截取的套接字调用。例如,客户端应用可包括图1的应用124或图2的客户端应用107中的一个,且套接字调用可由图1的处理器110、编码器114、降低功率通信处理器118或图2的STA降低功率接入网络层208来截取。
[0098]在504,在第二协议层处理该消息(例如,套接字调用)。在504,该第二协议层可包括与第一协议层不同的层。例如,第二协议层可包括可由图1的处理器110或降低功率通信处理器118来打开并维护的图2的STA降低功率接入网络层208。
[0099]在506,基于与该消息(例如,套接字调用)和/或第一设备相关联的操作数来生成分组。该操作数可以是连接、绑定、监听、接受、按名称获取主机或按地址获取主机中的一个。在分组生成期间,可剥离客户端应用连通性规程所添加的信息的至少一部分。例如,降低功率通信可以不需要因预期传输控制协议(TCP)/网际协议(IP)通信而添加的信息。例如,该分组可由图1的处理器110、编码器114、降低功率通信处理器118、有效载荷生成器120或图2的STA降低功率接入网络层208来生成。
[0100]生成分组可包括在508标识正等待传输的先前生成的分组,以及在510将所生成的分组的属性与此先前生成的分组的属性进行比较。响应于确定所生成的分组的属性和先前生成的分组的属性之间的比较导致匹配,可丢弃所生成的分组。例如,标识先前生成的分组并将先前标识出的分组的属性与所生成的分组的属性进行比较可包括图1的处理器110、降低功率通信处理器118、有效载荷生成器120或图2的STA降低功率接入网络层208。
[0101]在512,经由媒体接入控制(MAC)层将所生成的分组传送到第二设备以使得该第二设备能够托管对应于第一协议层的协议栈。传送所生成的分组可包括将所生成的分组传送到与所截取的套接字调用的目的地不同的目的地。在一特定实施例中,所生成的分组可被传送到不同于与套接字调用相关联的图1的STA106或图2的AS202的图1的AP104。例如,所生成的分组可经由图1的收发机112或图2的STA MAC PHY210来传送。
[0102]在514,可接收响应于套接字调用的第二分组,并且在516可将该第二分组提供给第一设备的应用,该套接字调用是先前从该应用截取的。该第二分组可包括在STA处从AP接收到的降低功率通信。例如,该第二分组可经由图1的收发机112或图2的STA MACPHY210来接收并被提供给应用,诸如图1的应用124或图2的客户端应用107。
[0103]方法500提供的一个特定优点是STA将对TCP/IP栈的托管委托给AP的能力。通过将TCP/IP栈委托给AP,STA就可实现对用于支持对于STA可能不适用或不重要的传输协议栈的各方面(例如特征)的资源(诸如处理时间、电池电量和带宽)的节省。除了委托TCP/IP栈之外,STA还可通过将与维护TCP/IP栈相关联的一个或多个编程功能(例如响应于控制信号)委托给AP来减少STA接收到的通信量。
[0104]参考图6,示出了用于进行降低功率的无线通信的方法600的第二说明性实施例的流程图。在一特定实施例中,方法600可由接入点(AP) 104来执行。替换地或另外地,AP104的功能性可由站(STA)(诸如图1的STA106)来执行。例如,STA可以在该STA被包括在多个站(STA)之间的对等网络中时执行AP104的功能。
[0105]在602,在第二设备处经由媒体接入控制(MAC)层从第一设备接收分组,该分组包括操作数和消息(例如,套接字调用)。在一特定实施例中,该分组可包括操作数但不包括任何相关联的参数。例如,第一设备可包括图1的STA106,且该分组可经由图1的收发机152或图2的AP-STA MAC PHY212来接收。
[0106]在604,基于接收到的分组将该消息提供给所托管的协议栈处的协议层。为了阐明,发起套接字调用可包括对接收到的分组中所包括的操作数和参数进行解码。例如,该套接字调用可由图1的处理器150、收发机152、降低功率通信处理器158、解码器156、有效载荷生成器160或图2的AP降低功率接入网络层214来发起。
[0107]在606可生成与该消息相关联的第一控制信号,且在608可传送该第一控制信号。例如,该第一控制信号可由图1的处理器150、收发机152、降低功率通信处理器158、编码器154、有效载荷生成器160或图2的AP降低功率接入网络层214来生成。
[0108]在610,可接收与该消息相关联的通信。例如,该通信可经由图1的收发机152或图2的AP-AS MAC PHY218来接收。在612,可确定该通信是第二控制信号还是响应于该消息的响应消息。例如,该确定可由图1的收发机152、处理器150、解码器156、降低功率通信处理器158、图2的AP传输协议栈216或AP降低功率接入网络层214来做出。在该通信被确定为第二控制信号的情况下,在614可以生成对该第二控制信号的响应。在616,可将对第二控制信号的响应传送到第三设备。
[0109]在该通信被代替地确定为该消息的情况下,在618可基于该响应消息来生成第二分组。例如,该第二分组可由图1的处理器150、编码器154、降低功率通信处理器158、有效载荷生成器158或图2的AP降低功率接入网络层214来生成。
[0110]在620,可确定第二分组的属性是否匹配正等待传输的先前生成的分组的属性。例如,该确定可由图1的处理器150、降低功率通信处理器158、有效载荷生成器160或图2的AP降低功率接入网络层214来做出。在第二分组的属性被确定为不匹配先前生成的分组的属性的情况下,在622可将该第二分组传送到第一设备。在第二分组的属性被代替地确定为匹配先前生成的分组的属性的情况下,在624可丢弃第二分组。
[0111]因此,方法600使得AP能够代表STA托管传输协议栈(例如TCP/IP栈)。AP可代表STA来执行与维护TCP/IP栈相关联的一个或多个编程功能。例如,AP可执行用于以下操作的编程:在所传送的消息中包括一系列分组报头、解析接收到的消息的报头字段、以及监视并响应各种控制信号(例如,地址解析协议(ARP)信令、TCP保持活跃信令、以及发现协议消息,诸如UPnP、Bonjour等)。由AP执行这些编程(例如功能)可使得STA能够实现对用于支持传输协议栈中对于该STA可能不适用或不重要的各方面(例如特征)的资源(诸如处理时间、电池电量和带宽)的节省。
[0112]本领域的普通技术人员应理解,本文描述的各方法(诸如图5的方法500和图6的方法600)仅仅是说明性的。这些方法(例如,过程)中的一个或多个步骤可被移除,附加的步骤可被添加,步骤的次序可被改变,或者其组合,而仍然与本文中的公开保持一致。
[0113]图5的方法500、图6的方法600的方法或其任何组合可通过现场可编程门阵列(FPGA)器件、专用集成电路(ASIC)、处理单元(诸如中央处理器单元(CPU)、数字信号处理器(DSP))、控制器、另一硬件设备、固件设备、或其任何组合来实现或另行执行。作为示例,图5的方法500、图6的方法600或其任何组合可由执行存储在存储器706中的指令的处理器(例如,处理器704或处理器740)来发起,如参考图7-10描述的。
[0114]图7是解说系统700的图示,该系统700包括可以在图1的系统100或图2的系统200内采用的无线设备702。无线设备702是可被配置成实现本文中所描述的各种方法(诸如图5-6的方法)的设备的示例。无线设备702可包括图1-2的STA106或AP104。
[0115]无线设备702可包括各种组件,诸如一个或多个处理器704,存储器706,信号检测器718,用户接口 722,收发机714和降低功率通信处理器740。无线设备702还可包括外壳708,外壳708容纳发射机710和接收机712。发射机710和接收机712可被包括在收发机714中。无线设备702的各种组件可经由总线系统722耦合在一起。总线系统722可包括电源总线、控制信号总线、状态信号总线、数据总线、或其组合。本领域技术人员将领会,无线设备702的各组件可使用不同于总线系统722的机制耦合在一起、或者接受对彼此或提供向彼此的输入。
[0116]一个或多个处理器704可控制无线设备702的操作。这一个或多个处理器704也可被称为中央处理单元(CPU)。可包括只读存储器(ROM)、随机存取存储器(RAM)、或其组合的存储器706可以向一个或多个处理器704提供指令和/或数据。存储器706的一部分还可包括非易失性随机存取存储器(NVRAM)。处理器704可基于存储器706或无线设备702外部的另一存储器(未示出)内存储的程序指令来执行逻辑和算术运算。存储器706中的指令可以是可执行的以实现本文所描述的方法,诸如图5-6的方法。此外,存储器706可包括(例如存储)可由处理器704和/或降低功率通信处理器740中任一者执行的软件。在一特定实施例中,这一个或多个处理器704和降低功率通信处理器740可被包括在单个处理器中,这单个处理器被配置成执行处理器704和降低功率通信处理器740中的每一者的一个或多个功能。在一特定实施例中,无线设备702被实现为使得这一个或多个处理器704被配置成利用降低功率通信处理器740。
[0117]这一个或多个处理器704可被实现为通用微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、控制器、状态机、门控逻辑、分立硬件组件、专用硬件有限状态机、能对信息执行演算或其他操纵的任何其他合适实体、或其组合。在一特定实施例中,这一个或多个处理器704包括配置成生成分组(例如,数据分组)以供传输的DSP。例如,该分组可包括物理层数据单元(prou)。
[0118]发射机710和接收机712可允许无线设备702和远程位置之间的数据传送和接收。发射机710和接收机712可被组合成收发机714。天线716可被附连至外壳708。天线716可电耦合至收发机714。无线设备702还可包括(未示出)多个发射机、多个接收机和多个收发机。在一特定实施例中,收发机714可被包括在耦合至处理器704和/或DSP720的无线接口(未示出)中。发射机710可被配置成无线地传送分组和/或信号。例如,发射机710可被配置成传送由处理器704或降低功率通信处理器740生成的不同类型的分组。可使这些分组可供发射机710使用。例如,降低功率通信处理器740可以在存储器706中存储分组并且发射机710可被配置成取得该分组。发射机710可经由天线716无线地发射分组。在特定实施例中,发射机710在传送之前对分组/信号进行缓冲或排队。
[0119]无线设备702的天线716检测所传送的分组(例如,信号)。接收机712可被配置成处理检测到的分组并且使检测到的分组对处理器704或降低功率通信处理器400可用。例如,接收机712可以在存储器706中存储分组并且降低功率通信处理器400可被配置成取得这些分组以供进一步处理。
[0120]信号检测器718可用来检测并量化经由收发机714接收到的信号的电平。例如,信号检测器718可检测总能量、每副载波每码元能量、功率谱密度、以及其他信号。
[0121]无线设备702还可包括用户接口 720。用户接口 720可包括按键板、话筒、扬声器、显示器、或其组合。用户接口 720可包括向无线设备702的用户(例如,操作者)传达信息和/或从该用户接收输入的任何元件或组件。无线设备702还可包括围绕包括在无线设备702中的一个或多个组件的外壳708。
[0122]在一示例性实施例中,处理器704或降低功率通信处理器740可被配置成执行存储在非瞬态计算机可读介质(诸如存储器706)处的处理器可执行指令(例如,计算机可执行指令),并且这些处理器可执行指令可被执行以使得计算机(诸如处理器704或降低功率通信处理器740)截取将由第一设备的第一协议层处理的消息并且在该第一设备的第二协议层处理该消息。这些处理器可执行指令还可被执行以使得计算机(诸如处理器704或降低功率通信处理器740)基于该消息的操作数来生成分组。这些处理器可执行指令还可被执行以使得计算机(诸如处理器704或降低功率通信处理器740)发起所生成的分组经由媒体接入控制(MAC)层向第二设备的传输,以使得该第二设备能够托管包括第一协议层的协议栈。
[0123]在另一示例性实施例中,处理器704或降低功率通信处理器740可被配置成执行存储在非瞬态计算机可读介质(诸如存储器706)处的处理器可执行指令(例如,计算机可执行指令),并且这些处理器可执行指令可被执行以使得计算机(诸如处理器704或降低功率通信处理器740)经由媒体接入控制(MAC)层接收分组,该分组包括到协议层的消息的操作数。这些处理器可执行指令还可被执行以使得计算机(诸如处理器704或降低功率通信处理器740)基于接收到的分组向该协议层提供该消息。
[0124]无线设备702可包括一个或多个可选组件(未示出)。例如,无线设备可包括显示控制器。显示控制器可耦合至处理器704、降低功率通信处理器740、总线系统722、用户接口 720、或其组合。显示控制器可耦合至包括在无线设备702中或在其外部的显示设备。无线设备702还可包括编码器/解码器(CODEC),其也可被耦合至处理器704、降低功率通信处理器740、总线系统722、用户接口 720、或其组合。扬声器和话筒可被耦合至CODEC。
[0125]在一特定实施例中,可将处理器704、降低功率通信处理器740、存储器706、无线收发机714、和信号检测器718包括在无线设备702中包括的系统级封装或片上系统设备中。在特定实施例中,输入设备和电源被耦合至片上系统设备。此外,在特定实施例中,显示设备、输入设备、扬声器、话筒、天线716、和电源在片上系统设备外部。然而,显示设备、输入设备、扬声器、话筒、天线716、和电源中的每一者可耦合至无线设备702的片上系统设备的组件,诸如接口或控制器。
[0126]图8-10各自解说了降低功率通信处理器的示例性实施例。例如,降低功率通信处理器可包括图1的降低功率通信处理器118、158或图7的降低功率通信处理器740。
[0127]参考图8,系统800的第一说明性实施例包括降低功率通信处理器740。降低功率通信处理器400可包括编码器802、有效载荷生成器804、解码器806、存储器808以及一个或多个处理器单元810。
[0128]编码器802可被配置成将网络通信(例如,套接字通信)编码成降低功率通信(例如,利用比网络通信更少数量的位的格式)。例如,客户端应用(诸如图1的客户端应用107或图2的应用224)可生成连接请求(例如,与应用服务器(诸如图1的应用服务器102)建立通信信道的套接字连接请求)。编码器802可被配置成执行将连接请求连同一个或多个相关联的操作数转换到降低功率格式(例如,利用比传统请求(诸如传统的套接字请求)更少的位的降低功率格式)的操作。例如,编码器802可截取包括若干参数的连接请求并生成表示操作数(例如连接)和相关联的参数的单个数据报。可被包括在网络通信(例如请求)中的其它操作数可包括绑定、监听、接受、按名称获取主机和按地址获取主机。
[0129]有效载荷生成器804可被配置成基于一条或多条经编码消息来构造供传输的数据有效载荷。例如,有效载荷生成器804可以将多条消息串接成单个有效载荷,其中此时有足够的带宽可供这两种消息使用。有效载荷生成器804还可压缩或以其它方式优化经编码消息。例如,有效载荷生成器804可标识与当前正被处理的消息具有一样的属性(例如操作数或参数)的正在等待传输(例如,在与降低功率通信处理器704相关联的收发机的发射机处缓冲或排队)的消息。在这种情形中,有效载荷生成器804可丢弃当前正被处理的消息。在一特定实施例中,有效载荷生成器804和编码器802的功能可被组合在单个单元中。
[0130]解码器806可被配置成将在降低功率通信处理器740处接收到的具有降低功率格式的分组解码成传输协议格式。例如,解码器806可被配置成标识与给定的降低功率分组相关联的IP地址。解码器806可通过咨询存储在存储器808中的将IP地址映射到AP-STAMAC PHY的查找表来标识该IP地址。例如,AP-STA MAC PHY可包括图1的AP-STA MACPHY112,且存储器可包括包含图2的资源池268的存储器262。当查找表中不存在条目时,解码器806可确定接收到的分组与连接请求相关联。当接收到的分组与连接请求相关联时,解码器806可被配置成发起与传送了该分组的设备相关联的传输协议栈(诸如AP传输协议栈116)并在查找表中生成包括该IP地址的条目。
[0131]这一个或多个处理器单元810可被配置成控制降低功率通信处理器740的操作。处理器单元810中的这一个或多个处理器单元可被统称为中央处理单元(CPU)。可包括只读存储器(ROM)和随机存取存储器(RAM)两者的存储器808向处理器单元810提供指令和数据。存储器810的一部分还可包括非易失性随机存取存储器(NVRAM)。处理器单元810可被配置成基于存储器808内存储的程序指令来执行逻辑和算术运算。存储器808中的指令可以是可执行的以实现本文所描述的方法。
[0132]降低功率通信处理器800的每一个元件都可经由总线系统812来耦合。总线系统812可包括数据总线、电源总线、控制信号总线、状态信号总线、或其组合。本领域技术人员将领会,降低功率通信处理器800的各组件可耦合在一起或者使用某种其他机制来从彼此接受或向彼此提供输入。
[0133]参考图9,系统900的第二说明性实施例包括降低功率通信处理器740。本领域技术人员将领会,降低功率通信处理器740可具有比图9的系统900中所解说的降低功率通信处理器740更多的组件。降低功率通信处理器740可包括套接字调用截取电路902、分组生成电路904和传送电路906。套接字调用截取电路902可被配置成截取套接字调用,诸如连接调用。在一特定实施例中,用于截取的装置包括套接字调用截取电路902。分组生成电路904可被配置成基于所截取的套接字调用来生成数据分组。在一特定实施例中,用于生成的装置包括分组生成电路904。传输电路906可被配置成传送所生成的数据分组。在一特定实施例中,用于传送数据分组的装置包括传送电路906。
[0134]参考图10,系统1000的第三说明性实施例包括降低功率通信处理器740。本领域技术人员将领会,降低功率通信处理器740可具有比图10的系统1000中的简化的降低功率通信处理器740更多的组件。处理器1000可包括接收电路1002和套接字发起电路1004。接收电路1002可被配置成接收包括套接字调用的操作数和参数的分组。在一特定实施例中,用于接收的装置可包括接收电路1002。套接字发起电路1004可被配置成基于接收到的分组来发起套接字调用。在一特定实施例中,用于发起的装置可包括套接字发起电路1004。
[0135]结合所述实施例中的一个或多个,公开了一种设备,该设备可包括用于在第一设备处截取将由该第一设备的第一协议层处理的消息的装置。该用于截取的装置可包括图1的STA降低功率接入网络层108、图2的处理器210、降低功率通信处理器218、处理器250、降低功率通信处理器258、图7的处理器704、降低功率通信处理器740、图8的编码器802、处理器单元810或图9的套接字调用截取电路902、被配置成截取将由第一层处理的消息的一个或多个其它设备或电路,或其任何组合。
[0136]该设备还可包括用于在该第一设备的第二协议层处理该消息的装置。该用于处理的装置可包括图1的STA降低功率接入网络层108、图2的处理器210、降低功率通信处理器218、处理器250、降低功率通信处理器258、图7的处理器704、降低功率通信处理器740、图8的编码器802、处理器单元810或图9的套接字调用截取电路902、被配置成在该第一设备的第二层处理该消息的一个或多个其它设备或电路,或其任何组合。
[0137]该设备还可包括用于基于该消息的操作数来生成分组的装置。该用于生成的装置可包括图1的STA降低功率接入网络层108、图2的处理器210、降低功率通信处理器218、处理器250、降低功率通信处理器258、图7的处理器704、降低功率通信处理器740、图8的编码器802、处理器单元810或图9的分组生成电路904、被配置成生成分组的一个或多个其它设备或电路,或其任何组合。
[0138]该设备还可包括用于经由媒体接入控制(MAC)层来传送所生成的分组以使得第二设备能够托管包括第一协议层的协议栈的装置。该用于传送的装置可包括图1的STA MACPHYl I O, AP-STA MAC PHYl 12、图2的收发机212、收发机252、图7的发射机710、收发机714、图9的传送电路906、被配置成经由MAC层传送所生成的分组的一个或多个其它设备或电路,或其任何组合。
[0139]该设备还可包括用于接收响应于该消息的第二分组的装置。该用于接收的装置可包括图1的STA MAC PHYl 10、AP-STA MAC PHYl 12、图2的收发机212、收发机252、图7的接收机712、收发机714、图10的接收电路1002、被配置成接收响应于该消息的第二分组的一个或多个其它设备或电路,或其任何组合。
[0140]结合所述实施例中的一个或多个,公开了另一种设备,该设备可包括用于经由媒体接入控制(MAC)层从第一设备接收分组的装置,该分组包括与到协议层的第一消息相关联的操作数。该用于接收分组的装置可包括图1的STAMAC PHYl 10, AP-STA MAC PHYl 12,图2的收发机212、收发机252、图7的接收机712、收发机714、图10的接收电路1002、被配置成经由MAC层接收分组的一个或多个其它设备或电路,或其任何组合。
[0141]该设备还可包括用于基于接收到的分组来向协议层提供第一消息的装置。该用于提供的装置可包括图1的AP降低功率接入网络层114、图2的处理器210、降低功率通信处理器218、处理器250、降低功率通信处理器258、图7的处理器704、降低功率通信处理器740、解码器806、处理器单元806、图10的套接字发起电路1004、被配置成基于接收到的分组来向协议层提供该消息的一个或多个其它设备或电路,或其任何组合。
[0142]该设备还可包括用于从应用服务器接收与第一消息相关联的通信的装置。该用于接收的装置可包括图1的AP-AS MAC PHY118、图2的收发机212、收发机252、图7的接收机712、收发机714、图10的接收电路1002、被配置成接收通信的一个或多个其它设备或电路,或其任何组合。
[0143]该设备还可包括用于确定该通信是否是控制信号或第二消息之一的装置。该用于确定的装置可包括图1的AP传输协议栈116、图2的处理器210、降低功率通信处理器218、处理器250、降低功率通信处理器258、图7的处理器704、降低功率通信处理器740、图8的解码器808、处理器单元810、图10的接收电路1002、被配置成确定该通信是否是控制信号或第二消息之一的一个或多个其它设备或电路,或其任何组合。
[0144]该设备还可包括用于响应于确定通信是控制信号来生成对该控制信号的响应的装置。该用于生成的装置可包括图1的AP传输协议栈116、图2的处理器210、降低功率通信处理器218、处理器250、降低功率通信处理器258、图7的处理器704、降低功率通信处理器740、编码器802、处理器单元810、被配置成生成响应的一个或多个其它设备或电路,或其任何组合。
[0145]该设备还可包括用于将对控制信号的响应传送到应用服务器的装置。该用于传送的装置可包括图1的AP-AS MAC PHY118、图2的收发机212、收发机252、图7的发射机710、发射机714、图9的传送电路906、被配置成传送响应的一个或多个其它设备或电路,或其任
何组合。
[0146]该设备还可包括用于响应于确定通信是第二消息而基于该第二消息来生成第二分组的装置。该用于生成的装置可包括图1的AP降低功率接入网络层114、AP传输协议栈116、图2的处理器210、降低功率通信处理器218、处理器250、降低功率通信处理器258、图7的处理器704、降低功率通信处理器740、编码器802、处理器单元810、分组生成电路904、被配置成生成第二分组的一个或多个其它设备或电路,或其任何组合。
[0147]该设备还可包括用于将第二分组传送到应用服务器的装置。该用于传送的装置可包括图1的AP-AS MAC PHY118、图2的收发机212、收发机252、图7的发射机710、发射机714、图9的传送电路906、被配置成传送第二分组的一个或多个其它设备或电路,或其任何组合。
[0148]该设备还可包括用于维护与对应消息无关联的资源池的装置,其中提供该消息包括将来自该资源池的资源与该消息相关联。用于接收控制信号的装置可包括图2的处理器210、降低功率通信处理器218、处理器250、降低功率通信处理器258、图7的处理器704、降低功率通信处理器740、图8的处理器单元810、被配置成接收与套接字调用相关联的控制信号的一个或多个其它设备或电路,或其任何组合。
[0149]所公开的实施例中的一个或多个实施例可在诸如设备700等系统或装置中实现,该系统或装置可包括通信设备、固定位置的数据单元、移动位置的数据单元、移动电话(例如,智能电话)、蜂窝电话、电视机、接入点、计算机、平板设备、便携式计算机(例如,膝上型计算机)或台式计算机。另外,该系统或装置可包括机顶盒、娱乐单元、导航设备、个人数字助理(PDA)、监视器、计算机监视器、电视机、调谐器、无线电、卫星无线电、音乐播放器、数字音乐播放器、便携式音乐播放器、视频播放器、数字视频播放器、数字视频盘(DVD)播放器、便携式数字视频播放器、存储或取得数据或计算机指令的任何其他设备、或其组合。作为另一解说性、非限制性示例,该系统或装置可包括远程单元(诸如移动电话、手持式个人通信系统(PCS)单元)、便携式数据单元(诸如个人数据助理、启用全球定位系统(GPS)的设备、游戏设备或系统、导航设备)、固定位置的数据单元(诸如仪表读数装备)、或者存储或检索数据或计算机指令的任何其他设备、或其任何组合。尽管图ι-?ο中的一个或多个图可能解说了根据本公开的教导的各系统、装置、和/或方法,但本公开不限于这些解说的系统、装置、和/或方法。本公开的各实施例可适于用在任何包括集成电路系统(包括存储器、处理器和片上电路系统)的设备中。
[0150]设备700可被包括在根据无线标准(诸如电气电子工程师协会(IEEE)802.1 Iah标准)来操作的无线通信系统(诸如图1的无线通信系统100和图2的无线通信系统200)中。各种技术和/或协议可用于实现无线通信系统中在接入点(诸如图1的AP104)和站(诸如图1的STA106)之间的通信。本文所述的各项技术可与各种无线技术(诸如码分多址(CDMA)、正交频分复用(0FDM)、时分多址(TDMA))组合使用。多个用户终端(例如,站)可经由不同的(用于CDMA的)正交码道、(用于TDMA的)时隙、或(用于OFDM的)子带来并发地传送和接收数据。CDMA系统可实现IS-2000、IS-95、IS-856、宽带CDMA (W-CDMA)或者其他某一标准。OFDM系统可以实现一个或多个IEEE802.11标准或者其他某些标准。TDMA系统可以实现全球移动通信系统(GSM)标准或者某些其它标准。另外,各种无线技术可包括各种类型的无线局域网(WLAN)。WLAN可被用于采用广泛使用的联网协议来将附近的设备互连在一起。例如,本文中所描述的各个方面可被用作使用I千兆赫(GHz)以下频带的IEEE802.1lah协议的一部分。作为另一示例,本文中所描述的各个方面可结合6-9GHZ无线网络来使用。
[0151]在一特定实施例中,一个或多个信号(例如数据)在根据正交频分复用(OFDM) /正交频分多址(OFDMA)技术的无线通信系统(例如,0FDM/0FDMA系统)中的AP和站(STA)之间发送和接收。在另一特定实施例中,一个或多个信号根据码分多址(CDMA)技术(例如,CDMA系统)来在AP和STA之间发送`和接收。
[0152]可以例如根据802.1lah协议来传送次千兆赫频带中的无线信号。传输可以使用正交频分复用(0FDM)、直接序列扩频(DSSS)通信、OFDM和DSSS通信的组合、或其他方案。IEEE802.1lah协议或其他次千兆赫协议的实现可被用于传感器、计量、和智能电网。实现这些协议的设备可比实现其它无线协议的设备所消耗的功率更少,且可用于跨相对较长的距离(例如,约一千米或更长)传送无线信号。其他协议(例如,6-9GHZ协议)的实现可提供相对较短的通信距离,诸如约三或四米。
[0153]无线网络可以若干模式操作,诸如,基础设施模式或自组织(ad-hoc)模式。在以基础设施模式操作期间,STA (诸如图1的STA106)可连接到AP (诸如图1的AP104),该AP用作用于将一个或多个无线客户端(例如,一个或多个STA)连接到网络基础设施(例如,因特网)的中枢。与基础设施网络相关联的无线设备(例如,客户端或站(STA))可被称为关联STA0在基础设施模式中,无线网络可使用客户端-服务器架构以提供到一个或多个无线客户端的连通性。在自组织模式中,一个或多个无线客户端可在对等架构中建立到彼此的直接连接。在一方面,AP可生成将无线网络特性(例如,最大数据速率、加密状态、AP媒体接入控制(MAC)地址、服务集标识符(SSID)等)广播到附近客户端(例如,STA)的周期性信标信号。例如,SSID可标识特定无线网络。[0154]无线局域网(WLAN)可包括各种设备,诸如AP和STA (例如,客户端)。一般而言,AP用作WLAN的中枢或基站,而STA用作WLAN的用户。例如,STA可以是膝上型计算机、个人数字助理(PDA)、移动电话等。例如,STA经由遵循无线保真(W1-Fi)(例如IEEE802.11协议,诸如802.1lah)的无线链路连接到AP以获得到因特网或到其他广域网的一般连通性。在特定实施例中,STA也可被用作AP。
[0155]AP (诸如图1的AP104)可包括、被实现为、或被称为B节点、无线电网络控制器(RNC)、演进型B节点、基站控制器(BSC)、基收发机站(BTS)、基站(BS)、收发机功能(TF)、无线电路由器、无线电收发机或其它某个术语。
[0156]STA(诸如STA106)还可以包括、被实现为、或被称为接入终端(AT)、订户站、订户单元、移动站、远程站、远程终端、用户终端、用户代理、用户设备、用户装备、或其他某个术语。例如,接入终端可包括蜂窝电话、无绳电话、会话发起协议(SIP)电话、无线本地环路(WLL)站、个人数字助理(PDA)、具有无线连接能力的手持式设备、或连接到无线调制解调器的其他某种合适的处理设备。
[0157]AP可以在基本服务区域(BSA)中提供无线通信覆盖。当STA与AP相关联且被配置成使用AP来进行通信时,AP和STA可被称为基本服务集(BSS)。在一特定实施例中,无线通信系统(诸如图1的无线通信系统100和图2的无线通信系统)可以不具有中央AP,而是可以多个站(STA)之间的对等网络的形式来工作。因此,本文中所描述的AP的功能可替换地由一个或多个STA (诸如图1的STA106)来执行。
[0158]应当理解,本文中使用诸如“第一”、“第二”之类的指定对元素的任何引述一般不限定这些元素的量或次序。相反,这些指定可在本文中用作区别两个或更多个元素或者元素实例的便捷方法。因此,对第一元素和第二元素的引述并不意味着仅可采用两个元素或者第一元素必须以某种方式位于第二元素之前。同样,除非另外声明,否则一组元素可包括一个或多个元素。另外,在说明书或权利要求中使用的“A、B、或C中的至少一者”形式的术语表示“A或B或C或这些元素的任何组合。”
[0159]如本文所使用的,术语“确定”涵盖各种各样的动作。例如,“确定”可包括演算、计算、处理、推导、研究、查找(例如,在表、数据库或另一数据结构中查找)、探知及诸如此类。而且,“确定”可包括接收(例如,接收信息)、访问(例如,访问存储器中的数据)及诸如此类。而且,“确定”还可包括解析、选择、选取、确立及类似动作。另外,如本文中所使用的“信道宽度”可在某些方面涵盖或者还可称为带宽。
[0160]如本文中所使用的,引述一列项目中的“至少一个”的短语是指这些项目的任何组合,包括单个成员。作为示例,“a、b或c中的至少一个”旨在涵盖:a、b、C、a_b、a_c、b_c、以及a_b_c。
[0161]各种解说性组件、框、配置、模块、和电路、步骤已经在上文以其功能性的形式作了一般化描述。此类功能性是被实现为硬件还是处理器可执行指令取决于具体应用和施加于整体系统的设计约束。另外,上述方法的各种操作可按任何次序或由能够执行这些操作的任何合适的装置来执行,诸如各种硬件和/或软件组件、电路、和/或模块。一般而言,关于图1-10中所解说的任何操作可由能够执行这些操作的相对应的功能性装置来执行。技术人员可针对每种特定应用以不同方式来实现所描述的功能性,但此类实现决策不应被解读为致使脱离本公开的范围。[0162]本领域技术人员将进一步理解,结合本文中公开的实施例描述的各种解说性逻辑块、配置、模块、电路以及算法步骤可用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑器件(PLD)、分立的门或晶体管逻辑、分立的硬件组件(例如,电子硬件)、由处理器执行的计算机软件、或其设计成执行本文中描述的功能的任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,处理器可以是任何市售的处理器、控制器、微控制器或状态机。处理器还可以被实现为计算设备的组合,例如DSP与微处理器的组合、多个微处理器、与DSP核心协同的一个或更多个微处理器或任何其它此类配置。
[0163]在一个或多个方面中,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现,则各功能可以作为一条或更多条指令或代码存储在计算机可读介质上。计算机可读介质包括计算机可读存储介质和通信介质,包括促成计算机程序从一地到另一地的转移的任何介质。存储介质可以是能被计算机访问的任何可用介质。
[0164]作为示例而非限定,此类计算机可读存储介质可包括随机存取存储器(RAM)、闪存、只读存储器(ROM)、可编程只读存储器(PR0M)、可擦除可编程只读存储器(EPR0M)、电可擦除可编程只读存储器(EEPR0M)、寄存器、硬盘、可移动盘、紧致盘只读存储器(⑶-ROM)、其它光盘存储、磁盘存储、或其他磁存储设备、或可被用来存储指令或数据结构形式的期望程序代码且能被计算机访问的任何其它介质。在替换方案中,计算机可读介质(例如,存储介质)可被整合到处理器。处理器和存储介质可驻留在专用集成电路(ASIC)中。ASIC可驻留在计算设备或用户终端中。在替换方案中,处理器和存储介质可作为分立组件驻留在计算设备或用户终端中。
[0165]任何连接也被正当地称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)、或诸如红外、无线电、以及微波之类的无线技术从web网站、服务器、或其它远程源传送而来,则该同轴电缆、光纤电缆、双绞线、DSL、或诸如红外、无线电、以及微波之类的无线技术就被包括在介质的定义之中。如本文中所使用的盘(disk)和碟(disc)包括压缩碟(⑶)、激光碟、光碟、数字多用碟(DVD)、软盘和蓝光⑧碟,其中盘常常磁性地再现数据,而碟用激光来光学地再现数据。因此,在一些方面,计算机可读介质可包括非暂态计算机可读介质(例如,有形介质)。另外,在一些方面,计算机可读介质可包括暂态计算机可读介质(例如,信号)。上述组合应被包括在计算机可读介质的范围内。
[0166]本文所公开的方法包括用于达成所描述的方法的一个或多个步骤或动作。这些方法步骤和/或动作可以彼此互换而不会脱离权利要求的范围。换言之,除非指定了步骤或动作的特定次序,否则具体步骤和/或动作的次序和/或使用可以改动而不会脱离权利要求的范围。
[0167]因此,某些方面可包括用于执行本文中给出的操作的计算机程序产品。例如,此类计算机程序产品可包括其上存储(和/或编码)有指令的计算机可读存储介质,这些指令能由一个或多个处理器执行以执行本文中所描述的操作。对于某些方面,计算机程序产品可包括包装材料。
[0168]软件或指令还可以在传输介质上传送。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)、或诸如红外、无线电、以及微波等无线技术从web站点、服务器或其它远程源传送而来的,则该同轴电缆、光纤电缆、双绞线、DSL、或诸如红外、无线电以及微波等无线技术就被包括在传输介质的定义里。
[0169]此外,应当领会,用于执行本文中所描述的方法和技术的模块和/或其它恰适装置能由用户终端和/或基站在适用的场合下载和/或以其他方式获得。替换地,本文中所描述的各种方法能经由存储装置(例如,RAM、ROM、诸如压缩碟(CD)或软盘之类的物理存储介质等)来提供。此外,能利用适于向设备提供本文中所描述的方法和技术的任何其他合适的技术。
[0170]应该理解的是,权利要求并不被限定于以上所解说的精确配置和组件。提供前面对所公开的实施例的描述是为了使本领域技术人员皆能制作或使用所公开的实施例。尽管上述内容针对本公开的各方面,然而可设计出本公开的其他和进一步的方面而不会脱离其基本范围,且范围是由所附权利要求来确定的。可在本文描述的实施例的布局、操作及细节上作出各种改动、更换和变型而不会脱离本公开或权利要求的范围。因此,本公开并非旨在被限定于本文中的实施例,而是应被授予与如由所附权利要求及其等效技术方案定义的原理和新颖性特征一致的最广的可能范围。
【权利要求】
1.一种方法,包括: 在第一设备处截取将由所述第一设备的第一协议层处理的消息; 在所述第一设备的第二协议层处理所述消息; 基于与所述消息相关联的操作数来生成分组;以及 经由媒体接入控制(MAC)层将所生成的分组从所述第一设备传送到第二设备,以使得所述第二设备能够托管对应于所述第一协议层的协议栈。
2.如权利要求1所述的方法,其特征在于,所述第一协议层包括传输控制协议(TCP)/网际协议(IP)层,并且其中所述第二层包括接入网络层。
3.如权利要求1所述的方法,其特征在于,传送所生成的分组包括将所生成的分组传送到与所截取的消息的目的地不同的目的地。
4.如权利要求1所述的方法,其特征在于,所述第二设备托管用于多个设备的协议栈。
5.如权利要求1所述的方法,其特征在于,所述消息包括套接字调用。
6.如权利要求5所述的方法,其特征在于,所述套接字调用包括连接请求。
7.如权利要求1所述的方法,其特征在于,生成所述分组包括: 标识正等待传输的先前生成的分组;以及 将所生成的分组的属性与所述先前生成的分组的属性进行比较。
8.如权利要求7所述的方法,其特征在于,还包括基于确定所生成的分组的属性匹配所述先前生成的分组的属性来丢弃所生成的分组,其中所生成的分组的属性包括与所述消息相关联的所述操作数、参数中的一个或其组合。
9.一种装置,包括: 处理器,其被配置成: 截取将由第一协议层处理的消息; 在第二协议层处理所截取的消息;以及 基于所述消息的操作数来生成分组;以及 发射机,所述发射机被配置成经由媒体接入控制(MAC)层来传送所生成的分组,以使得接收设备能够托管对应于所述第一协议层的协议栈。
10.如权利要求9所述的装置,其特征在于,所述处理器包括被配置成生成所述分组的编码器。
11.如权利要求9所述的装置,其特征在于,进一步包括: 接收机,所述接收机被配置成接收响应于所述套接字调用的第二分组;以及解码器,所述解码器被配置成将所述第二分组提供给发起了所述消息的应用,其中所述应用由所述处理器来实现。
12.如权利要求9所述的装置,其特征在于,所述操作数是连接、绑定、监听、接受、按名称获取主机和按地址获取主机中的一个,并且其中所述第二协议层不同于所述第一协议层。
13.如权利要求9所述的装置,其特征在于,所述处理器还包括有效载荷生成器,所述有效载荷生成器被配置成: 标识正等待传输的先前生成的分组; 将所生成的分组的属性与先前生成的分组的属性进行比较;以及基于确定所生成的分组的属性匹配所述先前生成的分组的属性来丢弃所生成的分组。
14.一种设备,包括: 用于在第一设备处截取将由所述第一设备的第一协议层处理的消息的装置; 用于在所述第一设备的第二协议层处理所述消息的装置; 用于基于操作数和所述消息来生成分组的装置;以及 用于经由媒体接入控制(MAC)层来传送所生成的分组以使得第二设备能够托管对应于所述第一协议层的协议栈的装置。
15.如权利要求14所述的设备,其特征在于,还包括用于接收响应于所述消息的第二分组的装置。
16.一种包括指令的处理器可读介质,所述指令当由处理器执行时使所述处理器: 截取将由第一设备的第一协议层处理的消息; 在所述第一设备的第二协议层处理所述消息; 基于操作数和消息来生成分组;以及 发起所生成的分组经由媒体接入控制(MAC)层向第二设备的传输,以使得所述第二设备能够托管对应于所述第一协议层的协议栈。
17.一种方法,包括·: 在第二设备处经由媒体接入控制(MAC)层从第一设备接收分组,其中所述分组包括操作数和消息;以及 在所述第二设备处基于接收到的分组向所托管的协议栈处的协议层提供所述消息。
18.如权利要求17所述的方法,其特征在于,所述消息包括套接字调用。
19.如权利要求18所述的方法,其特征在于,进一步包括: 确定所述套接字调用是否与连接请求相关联;以及 响应于所述套接字调用与连接请求相关联,发起包括所述协议层的所托管的协议栈。
20.如权利要求18所述的方法,其特征在于,进一步包括: 从第三设备接收与所述套接字调用相关联的第一控制信号; 生成对所述第一控制信号的响应;以及 将对所述第一控制信号的所述响应传送到所述第三设备。
21.如权利要求20所述的方法,其特征在于,所述控制信号是地址解析协议(ARP)信号、保持活跃信号或发现协议信号中的一个。
22.如权利要求20所述的方法,其特征在于,所述第一设备包括移动通信设备,其中所述第二设备包括接入点,并且其中所述第三设备包括应用服务器。
23.如权利要求17所述的方法,其特征在于,进一步包括: 在所述第二设备处生成与所述消息相关联的第二控制信号;以及 将所述第二控制信号传送到所述第一设备。
24.如权利要求17所述的方法,其特征在于,进一步包括: 从第三设备接收响应于所述消息的通信; 基于所述通信来生成第二分组;以及 将所述第二分组传送到所述第一设备。
25.如权利要求22所述的方法,其特征在于,生成所述第二分组还包括:标识正等待传输的先前生成的分组; 将所述第二分组的属性与所述先前生成的分组的属性进行比较;以及 基于确定所述第二分组的属性匹配所述先前生成的分组的属性来丢弃所述第二分组。
26.如权利要求17所述的方法,其特征在于,还包括在发起所述消息之前维护与所述消息无关联的资源池。
27.如权利要求26所述的方法,其特征在于,发起所述消息包括将来自所述资源池的资源与所述消息相关联。
28.一种装置,包括: 接收机,其被配置成经由媒体接入控制(MAC)层接收分组,所述分组包括操作数和将由协议层处理的消息;以及处理器,其被配置成: 基于接收到的分组来为所述协议层生成所述消息;以及 将所生成的消息提供给所述协议层。
29.如权利要求28所述的装置,其特征在于,所述处理器还被配置成发起包括所述协议层的协议栈,并且其中所述协议层是传输控制协议(TCP) /网际协议(IP)层。
30.如权利要求28所述的装置,其特征在于,所述处理器包括被配置成生成与所述消息相关联的控制信号的编 码器。
31.如权利要求28所述的装置,其特征在于,所述处理器还配置成: 基于所述操作数来生成所述消息;以及 确定所述操作数是否与连接请求相关联,所述连接请求与建立与应用服务器的通信信道相关联。
32.如权利要求28所述的装置,其特征在于,所述处理器还配置成: 标识正等待传输的先前生成的分组; 将第二分组的属性与所述先前生成的分组的属性进行比较;以及 基于确定所述第二分组的属性匹配所述先前生成的分组的属性来丢弃所述第二分组。
33.如权利要求28所述的装置,其特征在于,还包括存储与对应消息无关联的资源池的存储器,其中提供所述消息包括将来自所述资源池的资源与所述消息相关联。
34.如权利要求33所述的装置,其特征在于,所述资源池包括一个或多个网际协议(IP) IP 地址。
35.一种设备,包括: 用于经由媒体接入控制(MAC)层从第一设备接收分组的装置,所述分组包括与到协议层的第一消息相关联的操作数;以及 用于基于接收到的分组来将所述第一消息提供给所述协议层的装置。
36.如权利要求35所述的设备,其特征在于,进一步包括: 用于从应用服务器接收与所述第一消息相关联的通信的装置; 用于确定所述通信是否为控制信号或第二消息之一的装置。
37.如权利要求36所述的设备,其特征在于,进一步包括: 用于响应于确定所述通信是所述控制信号来生成对所述控制信号的响应的装置;以及 用于将对所述控制信号的所述响应传送到所述应用服务器的装置。
38.如权利要求37所述的设备,其特征在于,进一步包括: 用于响应于确定所述通信是所述第二消息而基于所述第二消息来生成第二分组的装置;以及 用于将所述第二分组传送到所述应用服务器的装置。
39.如权利要求35所述的设备,其特征在于,还包括用于维护与对应消息无关联的资源池的装置,其中提供所述消息包括将来自所述资源池的资源与所述消息相关联。
40.一种包括指令的处理器可读介质,所述指令当由处理器执行时使所述处理器: 经由媒体接入控制(MAC)层来接收分组,所述分组包括到协议层的消息的操作数;以及 基于接收到的分组来向所述协议层提供所述消息。
41.一种方法,包括: 在第一设备处截取将由所述第一设备的第一网络处理器处理的消息; 在所述第一设备的第二网络处理器处处理所述消息以标识与所述消息相关联的一个或多个操作数; 生成包括所述一个或多个操作数的分组;以及 将所生成的分组传送到第二设备以使得所述第二设备能够托管对应于所述第一设备的所述第一网络处理器的协议栈。
42.如权利要求41所述的 方法,其特征在于,所述第二处理器包括降低功率通信处理器。
【文档编号】H04L29/06GK103828329SQ201280047353
【公开日】2014年5月28日 申请日期:2012年9月27日 优先权日:2011年9月27日
【发明者】G·切瑞安 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1