技术领域
概括地说,本申请涉及无线通信,具体但非排它性地说,涉及可用于维持数据传输的保持有效指示。
背景技术:
通信设备可以按照多种方式与另一通信设备建立并维持通信。例如,对于广播通信,发送设备可以单方地发送数据流,借此,任意数量的接收设备可以在任何时刻自由地侦听数据流。相反,对于多播通信,两个或多个设备可以协作来建立通信,其中,通信的参与方局限于那些特定设备。
在这些和其它形式的通信系统中,一旦在设备之间发生通信,那么给定设备可以了解或不了解另一设备是否仍然活动地参与该通信。例如,在一些通信系统中,没有活动地进行发送的设备可以配置为定期地向其它设备发送保持有效消息(keep-alive message)。按照这种方式,任何接收到保持有效消息的设备会知晓其它设备仍然在参与通信(例如,接收数据)。结果,接收到保持有效消息的设备可以继续与其它设备通信(例如,向其发送数据)。相反,如果在一定的时间段内没有从给定设备接收到保持有效消息,那么可以终止与那个设备的通信。于是,由于仅在另一设备侦听传输时才发生传输,所以这种系统可以有效地利用可用的系统带宽。
相反,在诸如广播系统的通信系统中,广播设备不管任何接收设备当前是否正在接收传输均进行发送。也就是说,广播设备可以简单地继续它的传输,直到事件广播完成。于是,在这种情况下,接收设备不需要与发送设备协调来接收广播。而是,接收设备可以按照意愿选择侦听或不侦听广播。这种类型系统的潜在优势是需要很少或者不需要开销来建立设备之间的通信。然而,因为即使当没有接收机正在侦听传输时广播设备也继续进行发送,所以这种系统不能有效地利用带宽。
技术实现要素:
以下是本申请示例性方面的概述。应该理解,对本文方面的任何提及均可以指本申请的一个或多个方面。
在一些方面,本申请涉及一个设备向一个或多个其它设备发送数据的通信系统。在各种场景中,数据传输可以包括多播传输、单播传输或广播传输。
在一些方面,本申请涉及保持有效方案(keep-alive scheme),其中,保持有效用于避免数据传输(例如,特定的数据流)的终止。这里,为了省电或出于其它原因,发送设备可以配置为:如果确定没有接收设备正在侦听传输,则终止其传输。于是,为了避免终止传输,意欲保持对传输的侦听的一个或多个接收设备可以向发送设备发送保持有效指示(keep-alive)。有利地是,发送设备不需要了解哪一个接收设备当前正在侦听传输。而是,发送设备如果从任何接收设备接收到保持有效指示就可以简单地继续进行发送。可替换地,在发送设备不再从任何接收设备接收到保持有效指示的情况下就可以终止其传输。
在一些方面,发送设备可以通过监视来自所选接收设备的保持有效指示来省电。例如,所选接收设备可以根据设定调度(例如,定期地)发送保持有效指示。在这种情况下,发送设备仅需要在调度指定的时刻监视保持有效指示。在不再从所选接收设备接收到保持有效指示的情况下,发送设备可以监视来自另一所选接收设备的保持有效指示。
在一些方面,不止一个接收设备可以发送保持有效指示。在这种情况下,每个接收设备均可以按照设定调度发送保持有效指示。按照这种方式,可以避免同时发送保持有效指示,或者可以降低这种同时发送的可能性。
附图说明
在针对以下详细描述、所附权利要求书和附图进行考虑时,将更全面地理解本申请的这些和其它特征、方面和优点,其中:
图1是采用保持有效的无线通信系统的若干示例性方面的简化框图;
图2是可以由一设备执行的操作的若干示例性方面的流程图,该设备根据是否接收到保持有效来确定是否继续进行发送;
图3是可以由一设备执行的操作的若干示例性方面的流程图,该设备可以发送保持有效以指示它期望继续侦听传输;
图4是用于向一个或多个其它设备发送数据并用于接收保持有效的设备的若干示例性方面的简化框图;
图5是用于发送保持有效的设备的若干示例性方面的简化框图;
图6是通信部件的若干示例性方面的简化框图;以及
图7和8是用于通过使用保持有效来支持无线通信的装置的若干示例性方面的简化框图。
根据通常的实践,图中所示的各种特征不是按比例绘制的。因此,为了清楚起见,可能任意地扩大或缩小了各个特征的尺寸。此外,为了清楚起见可能简化了一些附图。因此,附图可能没有描绘给定装置(例如,设备)或方法的所有部件。最后,在整个说明书和附图中,相同的附图标记可以用于指示相同的特征。
具体实施方式
以下描述本申请的各个方面。应该明白,可以按照多种形式实现本文的教导,并且本文所公开的任何具体的结构、功能或结构和功能都仅仅是代表性的。根据本文的教导,本领域的技术人员应该意识到,本文所公开的方面可以独立于任何其它方面而实现,并且这些方面中的两个或多个也可以按照各种方式进行组合。例如,可以使用任何数量的本文所提出的方面来实现装置或实施方法。此外,可以使用除本文所提出的一个或多个方面之外或不同于本文所提出的一个或多个方面的其它结构、功能或结构和功能来实现这种装置或实施这种方法。作为上述的示例,在一些方面,根据分组速率来发送分组,并且以小于分组速率的速率接收保持有效消息,其中,根据所接收的保持有效消息做出关于是否继续发送分组的决定。此外,在一些方面,单个设备发送保持有效消息,而在其它方面,若干设备发送保持有效消息。
图1示出无线通信系统100的示例性方面,其中,无线设备102与一个或多个其它无线设备(例如,由无线设备104A-104N表示)通信。系统100可以采用各种形式。例如,在一些实现中,系统100可以包括对等无线局域网。
为了图示的目的,下面的讨论描述设备102通过多播信道发送数据流的场景。这里,多播流可以是单向的,以降低这些设备的复杂性和功耗。例如,在这种情况下,设备102可以仅发送多播流,而设备104A-104N可以仅接收多播流。然而,应该意识到,本文的教导可以适用于其它类型的通信(例如,单播、广播等)和其它类型的数据传输(例如,非流的传输)。
在一些实现中,设备102可以控制是否允许或使设备104A-104N中的每个设备均参与多播会话来接收多播流。例如,无线设备102可以验证设备104A的用户拥有正确的通行码(passcode)和/或已经付了访问数据所必要的费用。
相反,设备104A-104N中的任何设备均可以在任意时刻停止侦听多播流。举例而言,用户可以简单地关闭设备104A,而不是正常地离开多播会话。此外,用户可以将设备104A移出设备102的通信范围,反之亦然。
在一些方面,可以期望在设备104A-104N均没有正在侦听多播流的情况下,允许设备102终止多播会话。例如,通过终止多播会话,设备102可以省电,并释放用于发送多播会话的信道上的带宽。然而,为了降低设备102的复杂性,也期望避免使设备102持续地监视每个设备104A-104N来确定它们是否正在侦听多播流。
因此,在一些方面,一个或多个设备104A-104N可以发送保持有效指示,以通知设备102至少一个设备104A-104N仍然在侦听多播流。在这种情况下,设备102可以简单地监视接收到的保持有效指示,以确定是维持还是终止多播会话。
保持有效指示(keep-alive)可以采取各种形式。例如,在一些方面,保持有效指示可以简单地指示设备存在。在一些方面,保持有效指示可以简单地提供设备期望继续侦听多播流(例如,侦听分组)的指示。于是,在一些实现中,保持有效指示可以不提供关于任何设备104A-104N是否已经从设备102成功接收到数据的任何指示。相反,在其它实现中,保持有效消息可以指示设备已经接收到数据并期望继续接收到数据(例如,分组)。在一些实现中,保持有效指示可以由消息组成。在一些实现中,保持有效指示包括消息中提供的指示。为了方便,以下讨论使用“保持有效消息”。应该意识到,该术语意欲涵盖用于提供保持有效指示的任何合适的技术。
可以按照各种方式发送保持有效指示。例如,设备104A可以通过多播信道的反向链路或通过某个其它信道向设备102发送保持有效指示。
在一些方面,给定设备可以按照与发送流数据的速率(例如,发送流分组的速率)相比相对低的频率来发送保持有效消息。此外,保持有效消息可以不直接由接收保持有效消息的设备请求。而是,设备104A-104N可以用于自动地发送保持有效消息,或者仅命令设备104A-104N在单次地发送保持有效消息。按照这种方式,实现保持有效方案的设备与实现例如接收设备确认每个从发送设备接收的消息(例如,分组)的方案相比,可以不那么复杂、消耗更少的功率,并采用更少的带宽。
以下是系统100中所示部件的概况。设备102包括收发机106,收发机106通过适当的无线介质与设备104A-104N的相应收发机108A-108N通信。设备102也包括多播控制器110,多播控制器110分别与设备104A-104N的多播处理器112A-112N协作,以使设备104A-104N接收由设备102提供的多播流。设备104A-104N中的至少一个可以重复地发送保持有效消息,以通知设备102一设备正在监听多播流。为此,设备104A-104N分别包括保持有效指示控制器114A-114N。设备102包括保持有效指示监视器116,其监视保持有效消息。在保持有效监视器116确定仍然从至少一个设备104A-104N接收到保持有效消息的情况下,设备102的传输控制器118可以使多播流的传输继续。相反,如果监视器116没有接收到保持有效消息,则传输控制器118可以终止多播流。
记住了以上内容,再结合图2-图5来处理涉及系统100的示例性部件和操作的额外细节。简要地,图2涉及根据本文的教导结合提供多播流所执行的示例性操作。图3涉及根据本文的教导结合接收多播流所执行的示例性操作。图4示出根据本文的教导提供多播流的设备400(例如,类似于设备102)的若干示例性功能部件。图5示出根据本文的教导接收多播流的设备500(例如,类似于设备104A)的若干示例性功能部件。
为了方便,可以将图2和图3的操作(或者本文讨论或教导的任何其它操作)描述为由具体的部件(例如,设备400或设备500的部件)执行。然而,应该理解,这些操作可以由其它类型的部件执行,并可以使用不同数量的部件来执行。也应该理解,在给定的实现中可以不采用本文所述的一个或多个操作。
首先参见图2的方框202,在某个时间点,设备400(图4)的多播控制器402建立多播会话。例如,多播控制器402可以为多播组指定具体的IP地址。然后,将设备400指定为多播组的专用发射机。然后,设备400的分组产生器404可以通过发射机406向加入多播组的任何其它设备发送数据。
在一些使用情况下,设备400可以包括无线娱乐设备(例如,音乐播放器)。在这些情况下,设备400可以向附近的一个或多个侦听设备发送多播数据流。作为示例,侦听设备可以包括由不同用户使用的无线耳机。应该理解,以上仅仅是可以由设备400支持的通信形式的一个示例,并且本文的教导可以结合其它形式的通信来实现。
参见图3,在某个时间点,设备500(图5)可以选择加入由设备400提供的多播会话。于是,如方框302所示,多播控制器502可以与发射机504协作,以向设备400发送请求来加入多播会话。然后,设备400的接收机408接收该请求,并将其转发给多播控制器402。
在一些实现中,设备400执行安全性操作,该操作涉及控制是否允许设备进行多播会话。例如,在图2的方框204,多播控制器402可以控制能接收到多播会话的设备是否被授权加入多播会话。在多播控制器402授权设备500加入多播会话的情况下,在方框204,设备400向设备500发送适当的授权消息,该消息参照图3的方框302由设备500接收。这里,新设备向多播会话中的添加对于作为多播组的一部分的任何其它设备而言均可以是无缝的。
为了方便,能接收多播会话数据的设备(例如,设备500)在本文中可以称为“接收机”。应该理解,这种设备也能发送和接收其它数据和控制信息。
方框204的授权方案可以采用各种形式。例如,授权方案可以包括验证接收机的用户是授权的用户(例如,用户知道秘密的通行码)。而且,授权方案可以包括验证接收机的用户已经付了接收作为多播的数据流所需的任何订购费用。在授权给定接收机加入多播会话的情况下,多播控制器402可以向接收机发送适当的信息,以使接收机能够接收数据流。作为示例,该信息可以包括信道参数,设备500的接收机506可以使用该信道参数来通过信道接收数据,其中设备400通过所述信道发送多播会话。此外,信息包括一个或多个加密密钥,设备500的分组处理器508使用这些加密密钥来解码多播会话数据。
再次参见图4,在一些实现中,设备400维持列表410,该列表标识已经授权接收多播流的每个接收机。如结合方框206-212所更详细讨论的那样,这些接收机的子集(例如,部分或所有)产生如本文所教导的保持有效消息。
如方框206所示,保持有效设备选择器412可指定一个或多个接收机用于发送保持有效消息。例如,选择器412指定单个接收机(例如,第一接收机来加入多播组)用于发送保持有效消息。按照这种方式,可以避免对来自不同接收机的保持有效消息的重叠传输。此外,按照这种方式指定单个接收机可以降低与接收机传输保持有效消息相关联的集体开销。此外,如以下所讨论的,由于设备400只监视来自单个接收机的保持有效消息,所以这种方案可以降低设备400的保持有效开销。
在其它情况下,一个以上的接收机可以产生保持有效消息。例如,在一些实现中,设备400可以指定两个或两个以上的接收机用于发送保持有效消息。在其它实施例中,无论接收机何时加入多播会话,每个接收机都可以自动地配置为产生保持有效消息。
如方框208所示,设备400的保持有效调度器414生成用于将产生保持有效消息的每个接收机的保持有效传输调度。如本文所讨论的,在一些方面,可以定义保持有效传输调度,以便接收机按照比与所发送的多播数据相关联的有效分组速率小的速率发送保持有效消息。
这种保持有效传输调度的使用可以提供各种优势。例如,通过使用保持有效传输调度,设备400只需要在指定的时间监视保持有效消息。结果,由于设备400的接收机408和其它部件与例如设备持续监视保持有效消息的方案相比,活动得更少,所以设备400耗费的功率更小。
此外,在多个接收机发送保持有效消息的情况下,保持有效调度器414定义调度来避免保持有效消息的重叠传输。例如,保持有效调度规定一个接收机在一定的时间发送其保持有效消息而其它接收机在不同的时间发送其保持有效消息,由此,各个接收机的保持有效传输时间是正交的。
保持有效调度可以采用各种形式。例如,调度可以涉及保持有效传输速率、指定的时间、计数或某个其它适当的标准。
在一些方面,保持有效调度可以规定用于传输保持有效的分组时间段416。例如,调度可以指定给定接收机每隔多播分组流的20个分组发送一次保持有效消息。于是,调度可以在第1分组之后、第21个分组之后使一个接收机发送保持有效消息,依此类推。
在一些方面,保持有效调度可以规定分组偏移量418。例如,调度可以指定给定接收机的分组时间段416开始于特定的分组序列号。于是,在分组偏移量418为5且分组时间段416为10的示例中,调度指定接收机之一在第6个分组之后、在第16个分组之后、在第26个分组之后发送保持有效消息,依此类推。
在一些方案中,随着多播组中接收机数量的增加,调度器414增加为每个接收机定义的分组时间段416。作为示例,如果之前为每个接收机定义的分组时间段416为10,那么一旦接收机的数量超过10,调度器414就将每个接收机的分组时间段416增加到20。
在一些方面,保持有效调度与传输概率标准420(例如,概率阈值)相关联。例如,如以下将更详细讨论的那样,当调度给定接收机来发送保持有效消息时,接收机可以基于概率标准420选择发送保持有效消息,或选择不发送保持有效消息。
图2的方框210和图3的方框304涉及授权给定接收机(例如,设备500)加入多播会话并将或可以发送保持有效消息的情况。这里,设备400可以根据方框206的操作向设备500发送与保持有效传输授权相关的消息。随后,设备500维护与该授权相关的指示510,以使设备500确定是否发送保持有效消息。此外,设备400可以基于方框208的操作向设备500发送保持有效传输调度。于是,设备500维护其指定的保持有效调度512,包括例如:指定的分组时间段514、指定的分组偏移量516、指定的概率标准518以及任何其它适当的调度信息。
在图2的方框212,保持有效设备选择器412选择监视来自一个或多个指定接收机的保持有效消息。例如,如果只指定单个接收机来发送保持有效消息,那么设备400可以根据所指定的保持有效传输调度只监视来自那个接收机的保持有效消息。在另一情况下,在多个接收机发送保持有效消息的情况下,设备400可以监视来自那些接收机子集(例如,一个)的保持有效消息。
图2的方框214和图3的方框306涉及多播会话数据的传输。在一些实现中,这些操作可以包括分组产生器404产生一系列分组,由此,发射机406向设备500发送这些分组。一旦接收机506接收到这些分组,设备500的分组处理器508按照需要处理这些分组,并向适当的应用(例如,音频播放器)提供相关联的数据。
在一些方面,这些分组以有效的总体分组速率进行发送。例如,分组速率可以对应于在特定的时间段发送的分组的数量。根据给定应用的需求,该分组速率可以相对恒定或者可以变化。例如,在一些情况下,分组以基本规律的时间间隔(例如,针对流数据)进行发送。
如以上所提及的,在一些实现中,多播会话数据可以包括多播流。这种流可以包括:例如,流多媒体数据,其包括音频、视频、传感数据或某种其它类型数据中的一个或多个。可以按照多种方式发送流数据。例如,在一些实现中,流数据可以包括以连续方式发送的分组数据。这里,连续传输可以是周期性的传输或本质上更加不规律的传输。作为后者传输类型的示例,在宏观层次上,数据传输可以是相对连续的,而在微观层次上,传输在本质上可能是相对突发的。
针对大部分而言,图2和图3的其余方框涉及保持有效消息的产生和处理。特别地,图3的方框308-322涉及由设备500产生和传输保持有效消息。相反,方框216-222涉及由设备400接收和处理保持有效消息。
首先,参见图3的保持有效操作,在方框308,设备500开始确定是否发送保持有效消息的过程。在一些方面,方框310的操作随后可以包括确定指定用于设备500的保持有效调度是否指示设备500应该在此时发送保持有效消息。在设备500没有被调度来发送保持有效消息的情况下,设备500可以简单地继续接收分组(即,在方框306),直到用于发送保持有效消息的指定时间到了为止。
如方框312所示,在一些方面,保持有效消息的传输可以涉及从省电状态(例如,省电模式)苏醒。例如,当设备500没有活动地发送或接收时,模式控制器520可以将设备500的一个或多个部件(例如,收发机部件)设置到省电状态。在这种情况下,在由保持有效调度所指定的时刻(例如,由中断或某个其它适当的机制所指示的),模式控制器520可以将设备500的模式从省电状态切换到活动状态(例如,活动模式)。这里,活动状态可以实现保持有效操作的性能,其包括,例如,消息传输操作。
在设备500被调度来发送保持有效消息的情况下,在方框314,设备500可以可选择地采用概率标准518来确定是否发送保持有效消息。这里,概率产生器522可以产生概率指示,保持有效产生器524可考虑该概率指示来确定此时是否发送保持有效消息。例如,在方框316,保持有效产生器524对方框314产生的概率指示与概率标准518进行比较。作为具体的示例,概率标准518规定如果概率产生器产生的概率指示超过0.5,设备500就发送保持有效消息。于是,在概率指示为0.5或小于0.5的情况下,设备500将不发送保持有效消息,即使当前调度设备500在此时被调度要发送。这种概率方案的使用可以在多个接收机被调度来同时发送保持有效消息时降低来自这些接收机的保持有效消息的重叠传输的可能性。
如方框318所示,基于设备500是否在例如指定数量的分组的窗口内成功地从设备400接收到分组的可验证部分,设备500可选择地确定是否发送保持有效消息。这里,分组的可验证部分可以包括:例如,一个或多个分组的至少一部分、分组报头的至少一部分或分组前导的至少一部分。
如方框320所示,在满足所有所指定的保持有效传输标准的情况下,保持有效产生器524产生保持有效消息,并且发射机504向设备400发送保持有效消息。设备500随后可以继续接收分组并发送保持有效消息(如果可能的话),直到多播会话结束为止,或者直到设备500停止侦听多播流为止。这里,应该意识到,一旦设备500停止侦听多播流,设备500就可以停止发送保持有效消息,即使设备500被指定要发送保持有效消息。
在一些实现中,期望最小化从接收机发送到设备400的消息(例如,反向链路消息)的数量。在这种情况下,设备500可以不通知设备400是否侦听多播流,或者是否继续发送保持有效消息。结果,当多播组的最后一个接收机离开该组时,可能不通知设备400。然而,为了降低设备400的复杂度,也期望不需要设备400来跟踪多播组中所有接收机的存在和操作。因此,根据本文的教导,设备400对停止流以及撤销相关联的信道的决定可以简单地基于设备400不再从任何接收机接收保持有效消息的确定的结果。
现在参见图2的保持有效操作,如方框206所示,结合多播会话的数据传输,设备400会监视来自至少一个接收机(如,方框212所指定的)的保持有效消息。在一些方面,接收保持有效消息也包括从省电状态(例如,省电模式)苏醒。例如,当设备400不再活动地发送或接收时,模式控制器422可以将设备400的一个或多个部件(例如,收发机部件)设置在省电状态。在这种情况下,在保持有效调度指定的时刻(例如,由中断或某个其它适当的机制所指示的时刻),模式控制器422可以将设备400的模式从省电状态切换到活动状态(例如,活动模式)。因此,活动状态可以实现保持有效操作的性能,其包括,例如消息接收操作。
在设备400被调度来接收保持有效消息的情况下,在方框218,保持有效处理器424可以确定是否已经如期望的那样接收到了所调度的保持有效消息。如果接收到所调度的保持有效消息,那么设备400可以继续发送多播数据(方框214)并监视保持有效消息(方框216),直到多播会话终止。
在方框218处没有接收到所调度的保持有效消息的情况下(例如,在指定的时间段没有接收到消息),保持有效处理器424可以确定相应的接收机不再侦听多播流。在这种情况下,保持有效处理器可以将该接收机从接收机列表410中移除。此外,可以使指定给那个接收机的保持有效传输调度可用于重新分配给不同的接收机(例如,后来加入多播组的接收机)。
如方框220所示,设备400随后确定是否有任何其它的接收机正在侦听多播流。这可以包括,例如,确定是否有任何接收机留在接收机列表410中,以及向这些接收机中的一个或多个发送适当的控制消息,以识别仍然在侦听多播流的至少一个接收机。
如方框222所示,在有正在侦听多播流的另外接收机的情况下,保持有效设备选择器412可以选择这些接收机中的一个或多个用于后续的与保持有效有关的操作。例如,在一些实现中,这可以包括向接收机发送消息以通知接收机它现在被授权发送保持有效消息。结合该授权,设备400可以向所选接收机发送保持有效传输调度。
此外或可替换地,在方框222,设备400可以选择监视来自所选接收机的保持有效消息。作为示例,在设备400指定新的接收机用于发送保持有效消息的情况下,设备400可以选择监视来自那个接收机的保持有效消息。相反,在之前指定或配置多个接收机来发送保持有效消息的情况下,设备400现在可选择监视来自那些接收机中的一个或多个而不是之前指定的接收机的保持有效消息。作为示例,设备400可简单地选择在后续监视操作中使用偏移量418(之前针对不同接收机定义的)。如图2中返回方框216和218的线所示,设备400可因此开始监视来自新指定的接收机的保持有效消息。
在设备400在方框220确定不再有任何接收机侦听多播流的情况下,多播控制器402可以终止多播会话(方框224)。照此,可以延长设备400的电池寿命,因为在没有多播接收机进行侦听时它不再浪费能量来发送多播会话。此外,通过终止传输,设备400将释放相关联的通信介质的资源。因此,这种保持有效方案可以更有效地利用设备400所使用的带宽。
从以上应该意识到,可以在单播和多播模式之间无缝地切换信道。例如,当发送设备400向单个接收设备500发送多播流时,这些设备有效地运行在单播模式。当另一接收设备500与发送设备400相关联以加入该多播会话时,这些设备随后可以无缝地切换到多播模式。于是,当除了一个接收设备之外的所有接收设备都已经停止侦听多播流时,发送设备和接收设备可由此无缝地切换到单播模式。
本文的教导可以并入采用各种部件来与至少一个其它设备进行通信的设备中。图6描述了可以用于促进设备之间的通信的若干示例性部件。这里,第一设备602和第二设备604适于通过适当的介质经由无线通信链路606进行通信。
首先,涉及参与从设备602向设备604发送信息的部件(例如,反向链路)。发射(“TX”)数据处理器608从数据缓冲器610或某个其它适当的部件接收业务数据(例如,数据分组)。发射数据处理器608基于所选编码和调制方案来处理(例如,编码、交织和符号映射)每个数据分组,并提供数据符号。一般而言,数据符号是数据的调制符号,而导频符号是导频的调制符号(先验地已知的)。调制器612接收数据符号、导频符号以及可能的用于反向链路的信令,并执行调制(例如,OFDM或某个其它适当的调制)和/或系统规定的其它处理,并提供输出码片流。发射机(“TMTR”)614处理(例如,转换成模拟、滤波、放大和上变频)输出码片流并产生调制信号,随后从天线616发送调制信号。
由设备602发送的调制信号(以及来自与设备604通信的其它设备的信号)由设备604的天线618接收。接收机(“RCVR”)620处理(例如,调节并数字化)从天线618接收的信号,并提供接收样本。解调器(“DEMOD”)622处理(解调并检测)接收样本,并提供检测的数据符号,其是其它设备发送到设备604的数据符号的噪声估计。接收(“RX”)数据处理器624处理(例如,符号解映射、解交织并解码)检测的数据符号,并提供与每个发送设备(例如,设备602)相关联的解码数据。
现在涉及参与从设备604向设备602发送信息的部件(例如,前向链路)。在设备604,由发射(“TX”)数据处理器626处理业务数据以产生数据符号。调制器628接收数据符号、导频符号和用于前向链路的信令,执行调制(例如,OFDM或某个其它适当的调制)和/或其它有关的处理,并提供输出码片流,输出码片流由发射机(“TMTR”)630进一步调节并从天线618发送。在一些实现中,用于前向链路的信令可以包括由控制器632产生的用于所有在反向链路上向设备604进行发送的设备(例如终端)的功率控制命令和其它信息(例如,与通信信道相关)。
在设备602,由设备604发送的调制信号由天线616接收,由接收机(“RCVR”)634调节和数字化,并由解调器(“DEMOD”)636处理,以获得检测的数据符号。接收(“RX”)数据处理器638处理检测的数据符号,并提供用于设备602的解码数据和前向链路信令。控制器640接收功率控制命令和其它信息,以控制数据传输,并控制反向链路上对设备604的发射功率。
控制器640和632分别指导设备602和设备604的操作。例如,控制器确定适当的滤波器、关于滤波器的报告信息,并使用滤波器解码信息。数据存储器642和644分别存储控制器640和632使用的程序代码和数据。
图6也示出包括一个或多个部件的通信部件,所述一个或多个部件执行本文所教导的保持有效操作的至少一部分。例如,保持有效控制部件646可以与控制器640和/或设备602的其它部件协作来向另一设备(例如,设备604)发送信息/从另一设备(例如,设备604)接收信息。类似地,保持有效控制部件648可以与控制器632和/或设备604的其它部件协作来向另一设备(例如,设备602)发送信息/从另一设备(例如,设备602)接收信息。
无线设备可以包括基于无线设备发送的或在无线设备处接收的数据执行功能的各种部件。例如,无线耳机可以包括适于基于通过接收机接收的数据提供音频输出的变换器。无线手表可以包括适于基于通过接收机接收的数据提供指示的用户界面。无线传感设备可以包括适于提供通过发射机发送的数据的传感器。
无线设备可以通过一个或多个无线通信链路进行通信,无线通信链路基于或以其它方式支持任何适当的无线通信技术。例如,在一些方面,无线设备可以与网络相关联。在一些方面,网络可以包括人体局域网或个域网(例如,超宽带网络)。在一些方面,网络可以包括局域网或广域网。无线设备可以支持或以其它方式使用多种无线通信技术、协议或标准中的一个或多个,例如CDMA、TDMA、OFDM、OFDMA、WiMAX和Wi-Fi。类似地,无线设备可以支持或以其它方式使用多种相应调制或复用方案中的一个或多个。因此,无线设备可以包括适当的部件(例如,空口)来使用以上或其它无线通信技术建立并通过一个或多个无线通信链路进行通信。例如,设备可以包括具有相关联的发射机和接收机部件(例如,发射机406和504以及接收机408和506)的无线收发机,其可以包括有助于通过无线介质进行通信的各种部件(例如,信号产生器和信号处理器)。
在一些方面,无线设备可以通过基于脉冲的无线通信链路进行通信。例如,基于脉冲的无线通信链路可以使用具有相对短的长度(例如,大约几个纳秒)和相对宽的带宽的超宽带脉冲。在一些方面,超宽带脉冲具有大约20%上下的部分带宽和/或具有大约500MHz上下的带宽。
本文的教导可以并入各种装置(例如,设备)中(例如,在各种装置内实现或由各种装置执行)。例如,本文教导的一个或多个方面可以并入电话(例如,蜂窝电话)、个人数据助理(“PDA”)、娱乐设备(例如,音乐或视频设备)、头戴式耳机(例如,双耳式耳机、听筒等)、麦克风、医疗器械(例如,生物统计传感器、心率监视器、步数计、EKG设备等)、用户I/O设备(例如,手表、远程控制、灯开关、键盘、鼠标等)、胎压监视器、计算机、收银机、娱乐设备、助听器、机顶盒或其它适当的设备。
这些设备可能具有不同的功率和数据需求。在一些方面,本文的教导可以适用于低功率的应用(例如,通过使用基于脉冲的信令方案和低占空比模式),并可以支持各种数据速率,包括相对高的数据速率(例如,通过使用宽带宽的脉冲)。
在一些方面,无线设备可以包括用于通信系统的接入设备(例如,Wi-Fi接入点)。这种接入设备可以通过有线或无线通信链路提供例如对另一网络(例如,诸如互联网或蜂窝网的广域网)的连接。因此,接入设备可以使另一设备(例如,Wi-Fi站)访问其它网络或某个其它功能。此外,应该意识到,设备的一个或两个可以是便携的,或者在一些情况下是相对非便携的。
可以按照各种方式实现本文所述的部件。参见图7和图8,装置700和800表示为一系列相关的功能块,功能块可以表示由例如一个或多个集成电路(例如,ASIC)实现或可以按照本文所教导的某个其它方式实现的功能。如本文所讨论的,集成电路可以包括处理器、软件、其它部件或其某种组合。
装置700和800可以包括执行以上参照各个附图所述的一个或多个功能的一个或多个模块。例如,用于发送的ASIC 702或802可以对应于例如本文所讨论的发射机。用于接收的ASIC 704或804可以对应于例如本文所讨论的接收机。用于确定的ASIC 706可以对应于例如本文所讨论的保持有效处理器。用于确定的ASIC 806可以对应于例如本文所讨论的保持有效控制器。用于唤醒的ASIC 714或808可以对应于例如本文所讨论的模式控制器。用于规定的ASIC 708可以对应于例如本文所讨论的保持有效设备选择器。用于指定的ASIC 710可以对应于例如本文所讨论的保持有效设备选择器。用于定义的ASIC 712可以对应于例如本文所讨论的保持有效调度器。
如以上所述,在一些方面,这些部件可以通过适当的处理器部件来实现。这些处理器部件在一些方面可以至少部分地使用本文所教导的结构来实现。在一些方面,处理器可以适于实现这些部件中的一个或多个的部分或所有功能。在一些方面,由虚线框所表示的一个或多个部件是可选的。
如以上所述,装置700和800可以包括一个或多个集成电路。例如,在一些方面,单个集成电路可以实现一个或多个所示部件的功能,而在其它方面,一个以上的集成电路可以实现一个或多个所示部件的功能。
此外,图7和8所示的部件和功能以及本文所述的其它部件和功能可以使用任何适当的手段来实现。这种手段也可以至少部分地使用本文所教导的相应结构来实现。例如,以上结合图7和8的“用于…的ASIC”部件所述的部件也可以对应于类似的所指定的“用于…的模块”功能。因此,在一些方面,这种模块中的一个或多个可以使用处理器部件、集成电路或本文所教导的其它适当结构中的一个或多个来实现。
而且,应该理解,使用诸如“第一”、“第二”等指示来提及本文的元件通常不限制这些元件的数量或顺序。相反,这些指示作为区分两个或两个以上不同元件的便利方法而用在本文中。因此,对第一和第二元件的提及不意味着只采用两个元件或第一元件必须按照某种方式处于第二元件之前。而且,除非指明,否则一组元件可以包括一个或多个元件。
本领域的技术人员应该理解,可以使用各种不同的技艺和技术中的任何一种来表示信息和信号。例如,在以上整个说明书中所提及的数据、指令、命令、信息、信号、比特、符号和码片可以用电压、电流、电磁波、磁场或磁性粒子、光场或光粒子或者其任何组合来表示。
本领域技术人员还应当意识到,结合本文公开的方面所描述的各种图示性逻辑块、模块、处理器、模块、电路和算法步骤可以实现为电子硬件(例如,数字实现、模拟实现、或二者的组合,其可以使用源代码或某种其它技术进行设计)、并入指令的各种形式的程序或设计代码(为了方便起见,这在本文中可以称为“软件”或“软件模块”)或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种图示性部件、方框、模块、电路和步骤的功能对其进行了一般性描述。这种功能是实现为软件还是实现为硬件取决于特定应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种特定应用以各种方式来实现所述的功能,但是这种实现决定不应被解释为导致脱离本公开的范围。
结合本文公开方面所描述的各种图示性逻辑块、模块和电路可以实现在集成电路(“IC”)、接入终端或接入点内或由其执行。IC可以包括设计为执行本文所述功能并可以执行驻留在IC内、IC外或IC内外的代码或指令的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、离散门或晶体管逻辑、分立的硬件部件或者这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可以是任何传统处理器、控制器、微控制器或状态机。处理器也可以实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、或任何其它这种配置。
应该理解,任何所公开过程中的步骤的任何具体顺序或层次均是示例性方式的示例。根据设计偏好,应该理解,可以重新排列过程中的具体顺序或层次,而同时保持在本公开的范围内。所附的方法权利要求以示例性的顺序呈现了各个步骤的元素,并且不意味着局限于所呈现的具体顺序或层次。
结合本文公开方面所述的方法或算法的步骤可以直接实现在硬件、由处理器执行的软件模块或二者的组合中。软件模块(例如,包括可执行指令和相关数据)和其它数据可以驻留在数据存储器中,例如,RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM或任何其它形式的本领域公知的计算机可读存储介质。示例性的存储介质可以耦合至例如计算机/处理器(为了方便起见,在本文中其可以称为“处理器”),以便处理器可以从存储介质读取信息(例如,代码)并向存储介质写入信息。示例性存储介质可以驻留在ASIC中。ASIC可以驻留在用户设备中。作为替换,处理器和存储介质可以作为分立的部件驻留在用户设备中。此外,在一些方面,任何适当的计算机程序产品可以包括含有与本公开的一个或多个方面相关的代码(例如,由至少一个计算机可执行的)的计算机可读介质。在一些方面,计算机程序产品可以包括封装材料。
提供所公开方面的以上描述,以使本领域的任何技术人员均能够实现或者使用本发明。对于本领域技术人员来说,对这些方面的各种修改是显而易见的,并且本文所定义的一般性原理可以在不脱离本公开的范围的基础上应用于其它方面。因此,本公开并不意欲局限于本文所示的方面,而是符合与本文公开的原理和新颖性特征相一致的最广范围。