用于邻居感知联网的装置和无线设备转让专利

申请号 : CN201610245549.6

文献号 : CN106068010B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : M·史姆科勒L·祖克曼Y·伯格O·山尼

申请人 : 苹果公司

摘要 :

本公开涉及邻居感知联网–信道序列。在一些实施例中,一个或多个无线站根据邻居感知联网(NAN)操作–与邻近的无线站直接通信,例如在无线站之间直接通信,而无需利用中间接入点。在NAN系统中,多个NAN设备可以结合NAN集群的形式操作,以促进通信过程,并且还可被组织成NAN集群内的“NAN数据集群”。NAN数据集群可以使用共用的基础信道在成员NAN设备之间传达通信。本文描述的实施例提供了一种机制,通过其,基础信道可以在NAN数据集群中操作的NAN设备之间被确定、修改和/或分布。

权利要求 :

1.一种装置,包括:

存储器;及

与存储器通信的处理元件,其中处理元件被配置为:生成广告对应于无线设备的一个或多个信道偏好的第一集合的指令;

从与共用设备集群关联的邻近无线设备接收一个或多个信道偏好的第二集合;

基于与一个或多个信道偏好的第一和第二集合相关联的偏好得分的比较,确定在由与所述共用设备集群关联的设备进行的对等通信中使用的基础信道,其中所述共用设备集群包括所述无线设备和所述邻近无线设备,其中,如果两个或更多个优选信道具有相等的最高偏好得分,则处理元件还被配置为至少部分基于与所述无线设备和所述邻近无线设备相关联的介质访问控制MAC地址的比较来从具有相等的最高偏好得分的所述两个或更多个优选信道中确定基础信道,其中由具有最高MAC地址的设备提议的信道被选择;以及生成广告包括所确定的基础信道的指示的一个或多个信道偏好的第三集合的指令。

2.如权利要求1所述的装置,

其中一个或多个信道偏好的第一集合包括以下至少一个:无线设备不支持的一个或多个信道;

无线设备的一个或多个优选信道;

无线设备的当前基础信道;或

关于无线设备到邻居感知联网(NAN)数据集群的关联的信息。

3.如权利要求1所述的装置,

其中广告的指令包括发送服务发现帧的指令。

4.如权利要求3所述的装置,

其中服务发现帧包括单播服务发现帧或多播发现帧。

5.如权利要求1所述的装置,

其中一个或多个信道偏好的第一集合或第二集合当中至少一个指示所述无线设备或所述邻近无线设备的不支持信道;及其中,为了确定基础信道,处理元件还被配置为取消所述不支持信道作为基础信道被考虑的资格。

6.一种无线设备,包括:

至少一个天线;

至少一个无线电装置,被配置为利用Wi-Fi接入点执行Wi-Fi通信;

至少一个处理器,通信耦合到所述至少一个无线电装置,其中无线设备被配置为执行语音和/或数据通信;

其中所述至少一个处理器被配置为:

确定所述无线设备的第一信道偏好;

确定在由与共用设备集群关联的设备进行的对等通信中使用的基础信道,其中所述共用设备集群包括所述无线设备和至少一个邻近无线设备;

将关于基础信道的第一信息和所述第一信道偏好发送到所述至少一个邻近无线设备;

接收关于另一邻近无线设备的第二基础信道的第二信息;

与所述至少一个邻近无线设备协商共用基础信道,包括从所述至少一个邻近无线设备接收第二信道偏好和比较第一信道偏好和第二信道偏好,比较相关联的信道偏好得分来确定第三基础信道,其中,如果两个或更多个优选信道具有相等的最高偏好得分,则所述至少一个处理器还被配置为至少部分基于与所述无线设备和所述至少一个邻近无线设备相关联的介质访问控制MAC地址的比较来从具有相等的最高偏好得分的所述两个或更多个优选信道中确定第三基础信道,其中由具有最高MAC地址的设备提议的信道被选择;以及在与所述另一邻近无线设备协商之前等待直到与所述至少一个邻近无线设备的协商完成。

7.如权利要求6所述的无线设备,

其中第一信息包括以下至少一个:

无线设备不支持的一个或多个信道;

无线设备的一个或多个优选信道;

基础信道;或

关于无线设备到邻居感知联网(NAN)数据集群的关联的信息。

8.如权利要求6所述的无线设备,

其中无线设备被配置为过渡到所述第三基础信道,而无需向所述至少一个邻近无线设备传送该过渡,及其中所述至少一个邻近无线设备被配置为基于第一和第二偏好独立地过渡到所述第三基础信道。

说明书 :

用于邻居感知联网的装置和无线设备

技术领域

[0001] 本发明涉及无线通信,包括用于无线联网系统中无线站之间无线通信的技术。

背景技术

[0002] 无线通信系统在使用中正迅速增长。另外,无线通信技术已经从纯语音通信演变为还包括数据,诸如互联网和多媒体内容,的传输。流行的短/中等距离无线通信标准是无线局域网(WLAN)。最现代的WLAN是基于IEEE 802.11标准(或简称为802.11)并以Wi-Fi 品牌名称被销售。WLAN网络将一个或多个设备链接到无线接入点,无线接入点又提供到更广区域互联网的连接性。
[0003] 在802.11系统中,彼此无线连接的设备被称为“站”、“移动站”、“用户设备”,或简称为STA或UE。无线站可以是无线接入点或无线客户端(或移动站)。也被称为无线路由器的接入点 (AP)为无线网络充当基站。AP发送和接收用于与无线客户端设备通信的射频信号。AP通常还可以以有线方式耦合到互联网。在 802.11网络上操作的无线客户端可以是任何各种不同的设备,诸如笔记本电脑、平板电脑、智能电话,或诸如台式计算机的固定设备。无线客户端设备在本文中被成为用户装备(或简称为UE)。一些无线客户端设备也在本文中被统称为移动设备或移动站(但是,如上所述,无线客户端设备整体上也可以是静止的设备)。
[0004] 在一些现有技术系统中,Wi-Fi移动站能够在不使用中间接入点的情况下彼此直接通信。但是,这种设备的操作的改进是期望的,诸如在这种设备之间的通信的建立和协调。

发明内容

[0005] 本文所述的实施例涉及协调无线站(或对等设备)和邻近无线站之间的直接通信。
[0006] 实施例涉及包括一个或多个天线、一个或多个无线电装置以及一个或多个(直接或间接)耦合到无线电装置的处理器的无线站。至少一个无线电装置被配置为执行Wi-Fi通信。无线站可以执行语音和/ 或数据通信,以及本文所述的方法。
[0007] 在一些实施例中,一个或多个无线站根据邻居感知联网 (NAN)操作–与邻近的无线站直接通信,例如在无线站之间直接通信,而无需利用中间接入点。在NAN系统中,多个NAN设备可以以NAN集群的形式彼此操作,以促进通信过程,并且还可以被组织成NAN集群内的“NAN数据集群”。NAN数据集群可以使用共用的基础信道在成员NAN设备之间传达通信。本文所述的实施例提供了一种机制,通过其,基础信道可以在NAN数据集群中操作的 NAN设备之间被确定、修改和/或分布。
[0008] 本发明内容是为了提供在本文档中描述的一些主题的简要概述。因此,应当认识到的是,上述特征仅仅是示例并且不应当被认为是以任何方式缩小本文所描述的主题的范围或精神。本文所描述的主题的其它特征、方面以及优点将从下面的具体实施方式、附图说明和权利要求书变得显而易见。

附图说明

[0009] 当实施例的以下详细描述结合附图考虑时,可以获得本主题的更好理解。
[0010] 图1示出了根据一些实施例的示例WLAN通信系统;
[0011] 图2示出了根据一些实施例的WLAN接入点(AP)的示例简化框图;及
[0012] 图3示出了根据一些实施例的无线站(UE)的示例简化框图。
[0013] 图4A示出了根据一些实施例、用于在对等设备之间协商基础信道的示例方法。
[0014] 图4B示出了根据一些实施例、包括用于在对等设备之间协商基础信道的模块的示例处理元件。
[0015] 图5A示出了根据一些实施例、用于重合NAN信道选择协商过程的示例过程。
[0016] 图5B示出了根据一些实施例、包括用于重合NAN信道选择协商过程的模块的示例处理元件。
[0017] 图6A示出了根据一些实施例的重合NAN信道选择协商过程的示例场景。
[0018] 图6B示出了根据一些实施例、包括用于重合NAN信道选择协商过程的模块的示例处理元件。
[0019] 图7A示出了根据一些实施例、用于让数据集群从第一基础信道迁移到第二基础信道的示例方法。
[0020] 图7B示出了根据一些实施例、包括用于让数据集群从第一基础信道迁移到第二基础信道的模块的示例处理元件。
[0021] 图8示出了根据一些实施例、用于NAN数据集群中的NAN设备的示例模板子帧调度。
[0022] 图9示出了根据一些实施例、用于子帧的折中的示例方案。
[0023] 虽然本文所描述的特征易于有各种修改和备选形式,但是其具体实施例在附图中作为例子示出并且在本文中被详细描述。但是,应当理解,附图以及详细描述不是要限定到所公开的特定形式,而是相反,本发明要涵盖属于如由所附权利要求定义的主题的精神和范围内的所有修改、等效物和备选方案。

具体实施方式

[0024] 缩写
[0025] 各种缩写贯穿本申请被使用。以下提供贯穿本申请可能出现的最突出使用的缩写的定义:
[0026] UE:用户装备
[0027] AP:接入点
[0028] DL:下行链路(从BS到UE)
[0029] UL:上行链路(从UE到BS)
[0030] TX:发送
[0031] RX:接收
[0032] LAN:局域网
[0033] WLAN:无线LAN
[0034] RAT:无线电接入技术
[0035] DW:发现窗口
[0036] NW:协商窗口
[0037] FAW:进一步可用性窗口
[0038] SID:服务信息
[0039] Sinf-Seg:服务信息片段
[0040] NW-Req:请求对等NAN设备在NW中呈现
[0041] CaOp:能力和操作元素
[0042] Security:安全偏好
[0043] SessionInfo:advertisement_id,session_mac,session_id,port, proto[0044] ChList:优选数据路径信道
[0045] 术语
[0046] 以下是在本公开内容中使用的术语的术语表:
[0047] 存储介质–各种类型的非暂态存储器装置或存储装置中的任何一种。术语“存储介质”意在包括:安装介质,例如CD-ROM、软盘或者磁带装置;计算机系统存储器或随机存取存储器,诸如 DRAM、DDR RAM、SRAM、EDO RAM、Rambus RAM等等;非易失性存储器,诸如闪存、磁介质(例如硬盘驱动器),或者光存储;寄存器,或者其它类似类型的存储元件,等等。存储介质可包括其它类型的非暂态存储器及其组合。此外,存储介质可位于执行程序的第一计算机系统中,或者可位于通过网络——诸如互联网——连接到第一计算机系统的另一不同的第二计算机系统中。在后一种情况下,第二计算机系统可将程序指令提供给第一计算机以便执行。术语“存储介质”可包括两个或更多个存储介质,这些存储介质可存在于不同位置,例如存在于通过网络连接的不同计算机系统中。存储介质可存储可由一个或多个处理器执行的程序指令(例如,体现为计算机程序)。
[0048] 承载介质—如上所述的存储介质,以及物理传输介质,诸如传达诸如电、电磁或数字信号之类的信号的总线、网络和/或其它物理传输介质。
[0049] 计算机系统—各种类型的计算或处理系统中的任何一种,包括个人计算机系统(PC)、大型机计算机系统、工作站、网络设备、互联网设备、个人数字助理(PDA)、电视系统、网格计算系统或者其它装置或装置的组合。一般而言,术语“计算机系统”可被广泛地定义为涵盖具有执行来自存储介质的指令的至少一个处理器的任何装置(或装置的组合)。
[0050] 移动设备(或移动站)—各种类型的计算机系统设备中的任何一种,它是移动或便携式的并且利用WLAN通信执行无线通信。移动设备的例子包括移动电话或智能电话(例如,iPhoneTM、基于 AndroidTM的电话),以及诸如iPadTM、三星GalaxyTM等的平板电脑。如果各种其它类型的设备包括Wi-Fi或者蜂窝和Wi-Fi通信功能,将它们属于这一类,诸如笔记本电脑(例如,MacBookTM)、便携式游戏设备(例如,Nintendo DSTM、PlayStation PortableTM、 TM TMGameboy Advance 、iPhone )、便携式互联网设备,和其它手持设备,以及可穿戴设备,诸如智能手表、智能眼镜、耳机、吊坠、听筒,等等。一般而言,术语“移动设备”可被广义地定义为包括容易由用户运输并能够利用WLAN或Wi-Fi进行无线通信的任何电子、计算和/或电信设备(或设备的组合)。
[0051] 无线设备(或无线站)—各种不同类型的计算机系统设备中的任何一种,它利用WLAN通信执行无线通信。如本文所使用的,术语“无线设备”可以指移动设备,如以上所定义的,或者指固定设备,诸如固定无线客户端或无线基站。例如,无线设备可以是任何类型的802.11系统的无线站,诸如接入点(AP)或客户站(STA或 UE)。进一步的例子包括电视机、媒体播放器(例如,AppleTV 、Roku、Amazon FireTV、Google Chromecast,等等)、冰箱、洗衣机、自动调温器,等等。
[0052] WLAN—术语“WLAN”具有其普通含义的全部范围,并且至少包括由WLAN接入点提供服务并通过这些接入点提供到互联网的连接性的无线通信网络或RAT。大多数现代WLAN是基于IEEE 802.11标准并以名称“Wi-Fi”被销售。WLAN网络与蜂窝网络不同。
[0053] 处理元件—是指在计算机系统中执行功能的数字电路的各种实现。此外,处理元件可以指在计算机或计算机系统中执行功能(或者多个功能)的模拟或混合信号(模拟和数字的组合)电路的各种实现。处理元件包括,例如,电路,诸如集成电路(IC)、ASIC(专用集成电路),单独处理器核心的部分或电路、整个处理器核心、单独的处理器,可编程硬件设备,诸如现场可编程门阵列(FPGA)和/ 或包括多个处理器的系统的更大部分。
[0054] NAN数据链路(NDL)—是指对等无线站(例如,对等NAN 设备)之间的通信链路。应当注意的是,对等设备可以在共用的(例如,相同的)NAN集群中。此外,NAN数据链路可以支持对等无线站之间的一条或多条NAN数据路径。还应当注意的是,NAN数据链路可以仅属于单个NAN数据集群。
[0055] NAN数据路径(NDP)—是指支持服务的对等无线站之间的通信链路。应当注意的是,一条或多条NAN数据路径可以由NAN 数据链路支持。此外,应当注意的是,NAN数据路径支持无线站之间的服务。通常,其中一个对等无线站将是服务的发布者,并且另一个对等无线站将是该服务的订户。
[0056] NAN集群—是指经由同步链接到共用的时间源(例如,共用的NAN时钟)的多个对等无线站。应当注意的是,对等无线站可以是多于一个NAN集群的成员。
[0057] NAN数据集群(NDC)—是指共用的(例如,相同的)NAN 集群中共享共用的基础调度(例如,NAN数据集群基础调度)的对等无线站的集合。此外,在NAN数据集群中的对等无线站可以与该 NAN数据集群中的另一成员无线站共享包括活动数据路径的至少一条NAN数据链路。
[0058] 应当注意的是,对等无线站可以是多于一个NAN集群的成员;但是,如前面所指出的,NAN数据链路确切地属于一个NAN数据集群。还应当注意的是,在NAN数据集群中,所有成员对等无线站可以在彼此之间维持紧密同步(例如,经由NAN数据集群基础调度),并且可以在由NAN数据集群基础调度指示的共用的(例如,相同的)(一个或多个)进一步可用性时隙(或(一个或多个)窗口)呈现。此外,每条NAN数据链路可以具有其自己的NAN数据链路调度并且NAN数据链路调度可以是NAN数据集群基础调度的超集。
[0059] 自动—指的是在没有直接指定或执行动作或操作的用户输入的情况下由计算机系统(例如,由计算机系统执行的软件)或装置(例如,电路、可编程硬件元件、ASIC,等等)执行的动作或操作。从而,术语“自动”与在用户提供输入来直接执行操作的情况下由用户手动执行或指定的操作形成对照。自动过程可由用户提供的输入发起,但是“自动”执行的后续动作不是用户指定的,即,不是在用户指定每个要执行的动作的情况下“手动”执行的。例如,通过选择每个字段并且提供指定信息的输入(例如,通过键入信息、选择复选框、单选选择,等等)来填写电子表单的用户是在手动填写该表单,虽然计算机系统必须响应于用户动作来更新表单。表单可由计算机系统自动填写,其中计算机系统(例如,在计算机系统上执行的软件) 分析表单的字段并且在没有任何指定字段的答案的用户输入的情况下填写表单。如上所述,用户可调用表单的自动填写,但不参与表单的实际填写(例如,用户不是手动指定字段的答案,而是这些字段被自动地完成)。本说明书提供了响应于用户采取的动作而自动执行操作的各种示例。
[0060] 重合—是指在同一时间或期间发生的任务的执行。因此,第一过程可以具有第一开始时间和第一结束时间并且第二处理可以具有第二开始时间和第二结束时间。如果:(1)第一和第二开始时间相等;(2)第一和第二结束时间相等;或者(3)第一和第二开始时间不同但每个都在第一和第二结束时间任一者之前发生,则第一和第二过程可以是重合的过程。换句话说,如果过程的至少一部分的执行在时间上重叠,则过程可被视为重叠。例如,第一设备可以参与与第二设备的第一协商(例如,为了建立通信链路)并且可以在第一协商完成之前从第三设备接收(或向其发送)第二协商的指示。因此,第一和第二协商可以是重合的协商。
[0061] 并发—是指并行执行,其中任务、过程、信令、消息传送或程序以至少部分重叠的方式执行。例如,并发性可以利用“强”或严格并行性实现,其中任务在相应的计算元件上(至少部分地)并行执行,或者利用“弱并行性”实现,其中任务以交错的方式被执行,例如,通过执行线程的时间复用。
[0062] 被配置为—各种部件可以被描述为“被配置为”执行一个或多个任务。在这种语境下,“被配置为”是一般地指“具有”在操作期间执行一个或多个任务的“结构”的广义阐述。照此,即使当部件当前不执行任务时,部件也可以被配置为执行该任务(例如,即使当两个模块未连接时,一组电导体也可以被配置为将一个模块电连接到另一模块)。在一些语境下,“被配置为”可以是一般地指“具有”在操作期间执行一个或多个任务的“电路”的广义结构阐述。照此,即使当部件当前未启动时,部件也可以被配置为执行任务。一般而言,构成对应于“被配置为”的结构的电路可以包括硬件电路。
[0063] 为了描述中的方便,各种部件可以被描述为执行一个或多个任务。这种描述应当被解释为包括短语“被配置为”。阐述被配置为执行一个或多个任务的部件明确地不是要对那个部件援引35U.S.C.§ 112(f)解释。
[0064] 图1–WLAN系统
[0065] 图1示出了根据一些实施例的示例WLAN系统。如图所示,示例性WLAN系统包括多个被配置成经具有接入点(AP)112的无线通信信道142进行通信的无线客户站或设备,或用户装备(UE) 106。AP 112可以是Wi-Fi接入点。AP 112可以经由有线和/或无线通信信道150与一个或多个其它电子设备(未示出)和/或另一网络 152,诸如互联网,进行通信。附加的电子设备,诸如远程设备 154,可以经由网络152与WLAN系统的部件进行通信。例如,远程设备154可以是另一无线客户站。WLAN系统可被配置成根据任何各种不同的通信标准,诸如各种IEEE 802.11标准,来操作。在一些实施例中,至少一个无线设备106被配置为直接与一个或多个邻近的移动设备进行通信,而无需使用接入点112。
[0066] 另外,在一些实施例中,如下面进一步描述的,无线设备106可被配置为执行过程,通过其,基础信道可以在NAN数据集群中操作的NAN设备之间被确定、修改和/或分布。
[0067] 图2-接入点框图
[0068] 图2示出了接入点(AP)112的示例性框图。应当注意的是,图2的AP的框图仅仅是可能的系统的一个例子。如图所示,AP 112 可以包括(一个或多个)处理器204,其可以执行针对AP 112的程序指令。(一个或多个)处理器204还可以(直接或间接地)耦合到存储器管理单元(MMU)240,其可被配置为从(一个或多个)处理器204接收地址并将那些地址翻译为存储器(例如,存储器260和只读存储器(ROM)250)中的位置,或耦合到其它电路或设备。
[0069] AP 112可以包括至少一个网络端口270。网络端口270可被配置为耦合到有线网络并为多个设备,诸如移动设备106,提供对互联网的访问。例如,网络端口270(或另一网络端口)可被配置为耦合到本地网络,诸如家庭网络或企业网络。例如,端口270可以是以太网端口。本地网络可以提供到附加网络,诸如互联网,的连接性。
[0070] AP 112可以包括至少一个天线234,其可被配置为作为无线收发器来操作并且还可被配置为经由无线通信电路230与移动设备106 进行通信。天线234经由通信链232与无线通信电路230进行通信。通信链232可以包括一个或多个接收链、一个或多个发送链或两者兼有。无线通信电路230可被配置为经由Wi-Fi或WLAN,例如 802.11,通信。无线通信电路230还可以,或者作为替代,被配置为经由各种其它不同的无线通信技术,包括但不限于长期演进 (LTE)、高级LTE(LTE-A)、全球移动系统(GSM)、宽带码分多址(WCDMA)、CDMA2000等等,进行通信,例如在小小区的情况下当AP与基站共同定位时,或者在其它情况下当可能期望 AP 112经由各种不同的无线通信技术进行通信时。
[0071] 另外,在一些实施例中,如下面进一步描述的,AP 112可被配置为执行过程,通过其,基础信道可以在NAN数据集群中操作的 NAN设备之间被确定、修改和/或分布。
[0072] 图3–客户站框图
[0073] 图3示出了客户站106的示例简化框图。根据实施例,客户站 106可以是用户装备(UE)设备、移动设备或移动站,和/或无线设备或无线站。如图所示,客户站106可以包括片上系统(System On Chip,SOC)300,该片上系统300可以包括用于各种目的的部分。 SOC 300可以耦合到客户站106的各种其它电路。例如,客户站106 可以包括各种类型的存储器(例如,包括NAND闪存310)、连接器接口(I/F)(或扩展坞)320(例如,用于耦合到计算机系统、扩展坞、充电站等等)、显示器360、诸如用于LTE、GSM等的蜂窝通信电路330,以及短到中等距离无线通信电路329(例如,蓝牙TM和WLAN电路)。客户站106还可以包括一个或多个结合SIM(订户身份模块)功能的智能卡310,诸如一个或多个UICC(通用集成电路卡)卡345。蜂窝通信电路330可以耦合到一个或多个天线,诸如所示出的天线335和336。短到中等距离无线通信电路329也可以耦合到一个或多个天线,诸如所示出的天线337和338。作为替代,除耦合到天线337和338之外,或者代替地,短到中等距离无线通信电路也可以耦合到天线335和
336。短到中等距离无线通信电路329 还可以包括多个接收链和/或多个发送链,用于接收和/或发送多个空间流,诸如在多输入多输出(MIMO)配置中。
[0074] 如图所示,SOC 300可以包括可以执行用于客户站106的程序指令的(一个或多个)处理器302以及可以执行图形处理并向显示器 360提供显示信号的显示电路304。(一个或多个)处理器302还可以耦合到可被配置为从(一个或多个)处理器302接收地址并把那些地址翻译为存储器(例如,存储器306、只读存储器(ROM)350、 NAND闪存存储器310)中的位置的存储器管理单元(MMU)340,和/或耦合到其它电路或装置,诸如显示电路304、蜂窝通信电路 330、短到中等距离无线通信电路329、连接器接口(I/F)320和/ 或显示器360。MMU 340可被配置为执行存储器保护和页表转换或建立。在一些实施例中,MMU 340可以作为(一个或多个)处理器 302的一部分被包括。
[0075] 如以上所指出的,客户站106可被配置为直接与一个或多个邻近的客户站无线地进行通信。客户站106可被配置为根据用于在 WLAN网络中的通信的WLAN RAT进行通信,诸如图1中所示的。另外,在一些实施例中,如以下进一步描述的,客户站106可被配置为执行过程,通过其,基础信道可以在NAN数据集群中操作的 NAN设备之间被确定、修改和/或分布。
[0076] 如本文所述,客户站106可以包括用于实现本文所述特征的硬件和软件部件。例如,客户站106的处理器302可被配置为实现本文所述特征的部分或全部,例如,通过执行存储在存储介质(例如,非暂态计算机可读存储介质)上的程序指令。作为替代(或者附加地),处理器302可被配置为可编程硬件元件,诸如FPGA(现场可编程门阵列),或者配置为ASIC(专用集成电路)。作为替代(或者附加地),UE 106的处理器302结合其它组件300、304、306、310、 320、330、335、340、345、350、360中的一个或多个可被配置为实现本文所述特征的部分或全部。
[0077] 此外,如本文所述,处理器302可以包括一个或多个处理元件。因此,处理器302可以包括被配置为执行处理器302的功能的一个或多个集成电路(IC)。此外,每个集成电路可以包括被配置为执行 (一个或多个)处理器204的功能的电路(例如,第一电路、第二电路,等等)。
[0078] 另外,如本文所述,蜂窝通信电路330和短到中等距离无线通信电路329各自可以包括一个或多个处理元件。换句话说,一个或多个处理元件可以包括在蜂窝通信电路330以及短到中等距离无线通信电路329中。因此,蜂窝通信电路330和短到中等距离无线通信电路 329各自可以分别包括被配置为执行蜂窝通信电路330和短到中等距离无线通信电路329的功能的一个或多个集成电路(IC)。此外,每个集成电路可以包括被配置为执行蜂窝通信电路330和短到中等距离无线通信电路329的功能的电路(例如,第一电路、第二电路,等等)。
[0079] Wi-Fi对等通信协议
[0080] 在一些实施例中,Wi-Fi设备(例如,客户站106)可以能够以对等方式彼此通信,例如,无需通过中间接入点的通信。目前在Wi- Fi联盟中有两种类型的Wi-Fi对等联网协议。在一种类型的对等协议中,当两个Wi-Fi设备(例如,无线站)彼此通信时,其中一个 Wi-Fi设备基本上充当伪接入点并且另一个充当客户端设备。在被称为邻居感知联网(NAN)的第二种类型的Wi-Fi对等协议中,两个 Wi-Fi客户端设备(无线站)在彼此的通信中充当类似的对等设备,例如,没有一个充当接入点。
[0081] 在NAN系统中,每个NAN设备(或无线站)可以实现方法,以确保与它与之通信的邻近NAN设备的同步。在两个NAN设备发现对方(例如,经NAN 1.0)之后,它们可以实现在它们之间建立 NAN数据路径的过程,以便通信。在一些实施例中,当同一邻域内的多个NAN设备彼此建立数据路径时,将它们分组到一起并协调它们的操作会是期望的(或有益的),以便促进功率高效和低等待时间的通信。两个或更多个无线站(或NAN设备)可以被组织成NAN 集群,以促进通信。NAN集群可以提供诸如同步(例如,为了支持并发服务发现和数据通信)和健壮性(例如,为了避免单点故障)的好处。在一些实施例中,NAN集群可以指经由同步链接到共用时间源(例如,共用的NAN时钟)的多个对等无线站(例如,对等NAN 设备)。
[0082] 在根据本文描述的实施例操作的NAN系统中,第一NAN设备可以考虑第二对等NAN设备为:(1)“活动数据对等体”,如果第一NAN设备和第二NAN设备都属于相同的NAN集群并且被确定为彼此参与数据交换,包括高优先级数据交换;或(2)“空闲数据对等体”,如果两个设备不属于同一个NAN集群,或者被确定为当前没有彼此参与数据交换,或者高优先级数据交换。“NAN数据集群”可以指NAN集群中的一组NAN设备,例如,NAN集群中的子集群。更具体而言,NAN数据集群可以指NAN设备和它们的活动数据对等体的集合,例如,指属于同一NAN集群并且与同一NAN 数据集群的至少一个成员NAN设备具有至少一条活动数据路径,例如较高优先级数据路径,的一组对等NAN设备。因此,NAN集群可以包括零个、一个或一个以上的NAN数据集群。如果有一个或多个活动数据对等体,则NAN设备可以属于NAN数据集群。
[0083] 换句话说,NAN集群可以指经由一条或多条NAN数据链路 (对等无线站之间的通信链路)链接(例如,与之通信)的多个对等无线站。应当注意的是,对等无线站可以是一个以上的NAN集群的成员。另外,NAN数据集群可以指共用的(例如,相同的)NAN集群中共享共用的基础调度(例如,NAN数据集群基础调度)的对等无线站集合。此外,NAN数据集群中的对等无线站可以与该NAN数据集群中的另一成员无线站共享至少一条NAN数据链路(例如,活动数据路径)。应当注意的是,对等无线站可以是一个以上的NAN 集群的成员;但是,如前面所指出的,NAN数据链路(例如,包括活动数据路径的数据链路)确切地属于一个NAN数据集群。还应当注意的是,在NAN数据集群中,所有成员对等无线站可以在彼此之间维持紧密同步(例如,经由NAN数据集群基础调度),并且可以在由NAN数据集群基础调度指示的共用的(例如,相同的)(一个或多个)进一步可用性时隙(或(一个或多个)窗口)呈现。此外,每条NAN数据链路可以具有其自己的NAN数据链路调度并且NAN 数据链路调度可以是NAN数据集群基础调度的超集。
[0084] 两个设备之间一定程度和/或类别的数据交换,例如,由特定标准被确定为具有更高优先级的数据交换,可以是设备被认为是活动数据对等体(例如,具有活动数据连接或数据路径)并由此让它们参与数据集群所需的。在一些实施例中,为了确定它与之维持活动路径的其它设备,例如,为了确定其活动数据对等体并形成数据集群,用于确定设备(例如,NAN设备)是否参与较高优先级的数据交换的标准可以跨实现而改变。例如,不同的设备或设备类型可以根据它们自己的资源(例如,设备功率电平和/或发送功率需求)和条件(介质争用或干扰水平)使用不同的标准用于将正在进行的数据交换定义为较高优先级或较低优先级。数据交换的类型、数量和需要,诸如像吞吐量和等待时间的因素,和/或各种其它项,诸如数据路径的服务质量,可以被考虑。在一些实施例中,因为这些标准可以是特定于实现的并且可以依赖于设备的本地条件,所以第一设备可以与第二设备不同地确定它与第二设备之间的关系。例如,第一设备可以考虑第二设备是活动数据对等体,而第二设备可以考虑第一设备是空闲数据对等体。在这种情况下,设备可以交换与数据对等体的分类相关的信息并且协商设备是否将考虑彼此为活动或空闲数据对等体。
[0085] 基础信道选择
[0086] 在一些实施例中,NAN数据集群(或数据集群)可以使用共用基础信道(例如,整个NAN数据集群可以使用的共用信道,以允许 NAN数据集群中的所有NAN设备彼此进行通信)在NAN数据集群中的成员NAN设备之间执行通信。在一些场景下,这些通信可以包括全带宽通信。由NAN数据集群使用的基础信道可以是非拥堵信道并且可以分发到数据集群中的每个NAN设备,并且被使用。本文所述的实施例提供了用于在一个或多个NAN设备之间更高效的选择、修改和/或传播共用基础信道的方法,例如,在NAN数据集群中的设备之间使用。
[0087] 在确定用于在一个或多个NAN设备之间进行通信的基础信道的过程(或方法)当中,NAN设备可以首先确定并设置其自身的基础信道。NAN设备可以基于对应的偏好得分选择其优选的NAN信道之一来充当其基础信道。设备的优选NAN信道及其对应的偏好得分可以已根据各种方法之一早先被确定,这可以是特定于实现的。NAN 设备可以选择具有最高偏好得分的优选NAN信道。如果多个优选的信道共享相同的最高偏好得分,则某些频带可以优先考虑。例如,设备可以优于2.4GHz频带的优选信道选择与5GHz频带关联的优选信道。
[0088] NAN设备还可以广告在确定基础信道时可用的各种信息项(例如,参数),诸如以下一个或多个:(1)不被设备支持的信道(尤其是如果设备被限制到2.4GHz信道的话);(2)设备优选的一个或多个NAN信道和关联的(或对应的)偏好得分(例如,在支持 2.4GHz和5GHz频带的设备的情况下,两个NAN信道和它们对应的偏好得分,使得每个优选信道与被支持的频带对应);(3)当前正被设备使用的基础信道;和/或(4)设备当前是否属于NAN数据集群,和/或关于该设备所属的NAN数据集群的信息。这些项当中一个或多个,和/或其它信息(或参数),可以被传达(发送)到邻近的NAN设备,例如,经由在服务协商期间发送的单播服务发现帧 (SDF)。
[0089] 当第二NAN设备从第一NAN设备接收上面提到的信息时,经由SDF,第二NAN设备可以处理该信息,以选择共用的基础信道。因此,这两个NAN设备可以执行基础信道协商。两个设备可以属于同一NAN集群,例如,可被同步到共用的锚主设备并由此对共用的时间基础进行操作,而不管它们是否可以或将参予NAN集群内的 NAN数据集群。在一些实施例中,这两个设备不能通信(或对应,例如,交换一个或多个消息或传输)以协同或通过单个共享评估确定共用的基础信道,但是可以基于从另一设备接收到的信道信息独立地采取行动来确定基础信道,例如,通过评估从另一设备接收到的 SDF。但是,通过评估本地和由类似过程接收的信息,这两个设备可以可靠地对共用的基础信道达成一致。
[0090] 因此,在从第一NAN设备接收到信息之后,第二NAN设备可以基于这两个设备的优选NAN信道(和关联的偏好得分)选择基础信道。例如,如果两个设备都支持5GHz和2.4GHz频带,则每个设备可以提供两个优选信道,对于总共四个优选信道,每个支持的频带一个信道。如果其中一个设备不支持所提议的信道,则该信道可以从进一步考虑中被取消作为基础信道的资格。具有最高偏好得分的信道可以被选为基础信道。在同分(tie)场景中(例如,当两个或更多个优选信道可以共享最高偏好得分时),各种其它项(参数)可以被考虑,以选择基础信道。
[0091] 例如,优先顺序(例如,按下面的次序)可以给予:(1)由属于NAN数据集群的设备提议的优选信道优于由不是NAN数据集群的成员的设备提议的信道;(2)5GHz频带信道优于2.4GHz频带信道;和/或(3)由具有较高MAC地址的设备提议的信道。
[0092] 在协商之后,这两个设备都可以在它们的偏好中采用选定的信道,例如,对于选定的(选择的)信道记录偏好。例如,如果选定的 NAN信道是在2.4GHz频带中,则每个设备可以将其优选的2.4 GHz NAN信道和关联的偏好得分修改为选定的2.4GHz信道及其偏好得分。如果选定的信道是在5GHz频带中,则每个设备可以将其优选的5GHz NAN信道和关联的偏好得分修改为选定的5GHz信道及其偏好得分。
[0093] 然后,这两个设备可以操作,以采用选定的信道作为其基础信道。如果其中一个或两个设备都不属于NAN数据集群,则不在NAN 数据集群中的其中一个或两个设备可以在之后的(后续的)发现窗口 (DW)(例如,时隙[1]或时隙[8])中过渡到选定的基础信道。如果其中一个或两个设备属于使用与新选定信道不同的基础信道的NAN 数据集群,则这其中一个或两个设备可以启动用于修改它们各自 NAN数据集群中基础信道的过程。因此,如果一个设备,例如第一设备,目前属于NAN数据集群并且这个数据集群的基础信道不匹配新选择的NAN信道,则第一设备可以启动用于修改其整个NAN数据集群的基础信道的过程,而第二设备(其不属于数据集群)可以在之后的(后续的)发现窗口(例如,时隙[1]或时隙[8])中将其基础信道修改为新选择的NAN信道。
[0094] 图4A示出了根据一些实施例、用于在对等设备之间协商基础信道的方法。除其它设备之外,图4A中所示的方法还可以结合上面图中所示的任何系统或设备来使用。在各种实施例中,所示出的一些方法元素可以并发地、以不同次序执行,或者可以被省略。根据需要,还可以执行附加的方法元素。如图所示,这个方法可以如下操作。
[0095] 在402,信道偏好(例如,信道偏好集合)可以被无线设备,诸如客户站106,广告。为了广告信道偏好,无线设备可以向一个或多个邻近的无线设备发送服务发现帧(SDF)。因此,无线设备可以发送单播和/或多播SDF。信道偏好可以包括以下一个或多个:(1)不被无线设备支持的信道(例如,如果无线设备被限制到2.4GHz信道的话);(2)无线设备优选的一个或多个信道和关联的(或对应的)偏好得分(例如,两个NAN信道和它们对应的偏好得分); (3)当前正被无线设备使用的基础信道的指示;和/或(4)无线设备当前是否属于NAN数据集群,和/或关于该无线设备所属的NAN 数据集群的信息。
[0096] 在404,无线设备可以从一个或多个邻近的无线设备接收相应的信道偏好。对于每个相应的邻近无线设备,相应的信道偏好可以包括以下一个或多个:(1)不被相应的无线设备支持的信道(例如,如果相应的无线设备被限制到2.4GHz信道的话);(2)相应的无线设备优选的一个或多个信道和关联的(或对应的)偏好得分(例如,两个NAN信道和它们对应的偏好得分);(3)当前正被相应的无线设备使用的基础信道的指示;和/或(4)相应的无线设备当前是否属于NAN数据集群,和/或关于该相应的无线设备所属的NAN数据集群的信息。
[0097] 在406,无线设备可以基于接收到的广告的信道偏好和/或相应的信道偏好确定新基础信道(或多个信道)。在一些实施例中,如果其中一个无线设备不支持所提议的信道(例如,如由信道偏好所指示的),则所提议的信道可以从进一步考虑中被取消作为新基础信道的资格。在一些实施例中,所提议的具有最高偏好得分的信道可以被选为新基础信道。在一些实施例中,在同分场景中(例如,当两个或更多个优选信道可以共享最高偏好得分时),各种其它项(参数)可以被考虑,以选择基础信道,例如优先顺序(例如,在下面的次序)可以给予:(1)由属于NAN数据集群的无线设备提议的优选信道优于由不是NAN数据集群的成员的无线设备提议的信道;(2)5GHz 频带信道优于2.4GHz频带信道;和/或(3)由具有较高MAC地址的无线设备提议的信道。在一些实现中,其它的优先顺序参数可以以任何次序与任何/所有前述的参数一起考虑。另外,在一些实现中,优先顺序参数可以以任何方式重新排序。
[0098] 图4B示出了根据一些实施例、包括用于在对等设备之间协商基础信道的模块的处理元件。在一些实施例中,天线435可以(直接或间接地)耦合到处理元件464。处理元件可被配置为执行上面参照图 4A所描述的方法。在一些实施例中,处理元件464可以包括一个或多个模块,诸如模块(或电路)422-426,并且模块(或电路)可被配置为执行上面参照图4A所描述的方法的各种操作。在一些实施例中,处理元件可以包括在客户站,诸如客户站106,当中。如图所示,模块可以如下配置。
[0099] 在一些实施例中,处理元件464可以包括广告模块422,被配置为广告与无线设备关联的信道偏好(例如,信道偏好的集合)(或生成广告的指令)。在一些实施例中,为了广告信道偏好,模块422可被配置为向一个或多个邻近的无线设备发送服务发现帧(SDF)(或生成发送到的令)。因此,SDF可以是单播或多播SDF。信道偏好可以包括以下一个或多个:(1)不被无线设备支持的信道(例如,如果无线设备被限制到2.4GHz信道的话);(2)无线设备优选的一个或多个信道和关联的(或对应的)偏好得分(例如,两个NAN 信道和它们对应的偏好得分);(3)当前正被无线设备使用的基础信道的指示;和/或(4)无线设备当前是否属于NAN数据集群,和/ 或关于该无线设备所属的NAN数据集群的信息。
[0100] 在一些实施例中,处理元件464可以包括接收模块424,被配置为从一个或多个邻近的无线设备接收相应的信道偏好(或生成接收的指令)。对于每个相应的邻近无线设备,相应的信道偏好可以包括以下一个或多个:(1)不被相应的无线设备支持的信道(例如,如果相应的无线设备被限制为2.4GHz信道的话);(2)相应的无线设备优选的一个或多个信道和关联的(或对应的)偏好得分(例如,两个NAN信道和它们对应的偏好得分);(3)当前正被相应的无线设备使用的基础信道的指示;和/或(4)相应的无线设备当前是否属于NAN数据集群,和/或关于该相应的无线设备所属的NAN数据集群的信息。
[0101] 在一些实施例中,处理元件464可以包括确定模块426,被配置为基于接收到的广告的信道偏好和/或相应的信道偏好确定新基础信道(或多个信道)。在一些实施例中,如果其中一个无线设备不支持所提议的信道(例如,如由信道偏好所指示的),则所提议的信道可以从进一步考虑中被取消作为新基础信道的资格。在一些实施例中,所提议的具有最高偏好得分的信道可以被选为新基础信道。在一些实施例中,在同分场景中(例如,当两个或更多个优选信道可以共享最高偏好得分时),各种其它项(参数)可以被考虑,以选择基础信道,例如优先顺序(例如,按下面的次序)可以给予:(1)由属于 NAN数据集群的无线设备提议的优选信道优于由不是NAN数据集群的成员的无线设备提议的信道;(2)5GHz频带信道优于2.4GHz 频带信道;和/或(3)由具有较高MAC地址的无线设备提议的信道。在一些实现中,其它的优先顺序参数可以以任何次序与任何/所有前述的参数一起考虑。另外,在一些实现中,优先顺序参数可以以任何方式重新排序。
[0102] 对本领域技术人员显而易见的是,对于上述模块(或电路)(诸如模块422、424和426)的特定过程,可以参考共享相同概念的相关过程实施例中对应操作(诸如分别操作
402、404和406)并且参考也被认为是相关模块(或电路)的公开内容。此外,处理元件464 可以在软件、硬件或其组合中实现。更具体而言,处理元件464可以被实现为电路,诸如ASIC(专用集成电路)、单独的处理器核心的部分或电路、整个处理器核心、单独的处理器、诸如现场可编程门阵列(FPGA)的可编程硬件设备,和/或包括多个处理器的更大系统的部分。此外,处理元件464可以被实现为通用处理器,诸如CPU,并且因此每个模块可以利用执行存储在存储器中的指令的CPU来实现,其中指令执行相应的操作。
[0103] 在一些场景中,NAN设备可以同时与两个设备执行协商,这会导致信道协商过程的冲突。例如,在给定的发现窗口中,刚好就在第三设备开始与第一设备交换数据之前,第一设备可以开始与第二设备交换数据。如果第一协商(第一和第二设备之间)不先于第二协商 (第三和第一设备之间)的开始完成,冲突就会发生。因此,对单个设备的同时协商可能是不期望的。由此,在一些实施例中,为了减少由于重合的协商会话造成的潜在负面影响,NAN设备可以在执行更新的第二协商操作之前完成第一正在进行的协商。因此,在上面的示例场景中,第一设备可以在执行第二协商之前等待(具有超时),直到与第二设备的第一协商完成。
[0104] 图5A示出了根据一些实施例、用于重合NAN信道选择协商过程的过程。应当注意的是,除其它设备之外,图5中所示的过程还可以结合上述图中所示的任何系统或设备来使用。例如,NAN设备 506a-506c可以包括如上面参照客户站106所述的特征和元件。
[0105] 在510,NAN设备506a可以向NAN设备506b发送第一单播协商SDF。在510发送的SDF可以包括关于NAN设备506a的优选信道的信息(或者参数,例如,参数集合)(例如,参数a1和a2)。例如,参数a1可以表示或指示用于2.4GHz频带的优选信道并且参数a2可以表示或指示用于5GHz频带的优选信道。
[0106] 在512,在从NAN设备506b接收响应之前,NAN设备506a可以从NAN设备506c接收第二单播协商SDF。在512接收的SDF可以包括关于NAN设备506c的优选信道的信息(或参数)(例如,参数c1和c2)。例如,参数c1可以表示或指示第一优选信道并且参数c2可以表示或指示第二优选信道。
[0107] 在514,由于NAN设备506a已经启动与NAN设备506b的第一协商,因此NAN设备506a可以在处理来自NAN设备506c的请求之前等待来自NAN设备506b的响应。
[0108] 在516,NAN设备506a可以从NAN设备506b接收单播SDF。在516接收的SDF可以包括关于NAN设备506b的优选信道的信息 (或参数)(例如,指示NAN设备506b的优选信道的参数b1和 b2)。
[0109] 在518,NAN设备506a可以相对于它自己的优选信道评估从 NAN设备506b接收到的信道信息。例如,NAN设备506a可以确定采用由参数b1指示的信道作为其基础信道,例如,因为该信道比由参数b2、a1和a2指示的信道具有更高的偏好得分。因此,NAN设备506a可以在其偏好中采用该信道。例如,NAN设备506a可以在其偏好中用参数b1替换参数a1,因此,如果参数b1指示2.4GHz 信道,则设备506a可以将其优选的2.4GHz NAN信道和关联的偏好得分修改为参数b1指示的信道及其偏好得分。但是,设备506a可以保留参数a2来指示其优选的5GHz信道。
[0110] 在520,在完成第一单播协商后,NAN设备506a现在可以对来自NAN设备506c的第二协商作出响应。因此,NAN设备506a可以向NAN设备506c发送广告参数b1和a2的单播协商SDF,以指示其优选信道。NAN设备506a和NAN设备506c都可以操作,以通过类似的过程比较四个优选信道参数c1、c2、a2和b1通,以选择共用的基础信道。
[0111] 图5B示出了根据一些实施例、包括用于重合NAN信道选择协商过程的模块的处理元件。在一些实施例中,天线535可以(直接或间接地)耦合到处理元件564。处理元件可被配置为执行上面参照图 5A所描述的方法。在一些实施例中,处理元件564可以包括一个或多个模块,诸如模块(或电路)522-532,并且模块(或电路)可被配置为执行上面参照图5A所描述的方法的各种操作。在一些实施例中,处理元件可以包括在客户站,诸如客户站106,当中。如图所示,模块可以如下配置。
[0112] 在一些实施例中,处理元件564可以包括发送模块522,被配置为向第一NAN设备发送第一单播协商SDF(或生成发送的指令)。 SDF可以包括关于优选信道的信息(或参数,例如,参数集合) (例如,参数a1和a2)。例如,参数a1可以表示或指示用于2.4 GHz频带的优选信道并且参数a2可以表示或指示用于5GHz频带的优选信道。
[0113] 在一些实施例中,处理元件564可以包括接收模块524,被配置在从第一NAN设备接收响应之前从第二NAN设备接收第二单播协商SDF。该SDF可以包括关于第二NAN设备的优选信道的信息 (或参数)(例如,参数c1和c2)。例如,参数c1可以表示或指示第一优选信道并且参数c2可以表示或指示第二优选信道。
[0114] 在一些实施例中,处理元件564可以包括延迟模块526,被配置为延迟对第二NAN设备的响应。因此,由于第一协商已对第一NAN 设备启动,因此延迟模块可以生成在处理来自第二NAN设备的请求之前等待来自第一NA N设备的响应的指令。
[0115] 在一些实施例中,处理元件564可以包括接收模块528,被配置为从第一NAN设备接收单播SDF。该SDF可以包括关于第一NAN 设备的优选信道的信息(或参数)(例如,指示第二NAN设备的优选信道的参数b1和b2)。
[0116] 在一些实施例中,处理元件564可以包括确定模块530,被配置为经由相对于其自己的优选信道评估从第一NAN设备接收的信道信息来确定基础信道。例如,由参数b1指示的信道可以被用作为其基础信道,例如,因为该信道比由参数b2、a1和a2指示的信道具有更高的偏好得分。因此,参数a1可以在其偏好中用参数b1取代,使得,如果参数b1表示2.4GHz信道,则设备506a可以将其优选的 2.4GHz NAN信道和关联的偏好得分修改为由参数b1表示的信道和其偏好得分。不过,参数A2可以被保留,以指示其优选的5GHz信道。
[0117] 在一些实施例中,处理元件564可以包括发送模块532,被配置为向第三NAN设备发送广告参数b1和a2的单播协商SDF,以指示其优选信道。两个NAN设备都可以操作,以通过类似的过程比较四个优选信道参数c1、c2、a2和b1,以选择共用的基础信道。
[0118] 对本领域技术人员来说显而易见的是,对于上述模块(或电路) (诸如模块522、524、526、529、530和532)的特定过程,可以参考共享相同概念的相关过程实施例中对应操作(诸如分别操作510、 512、514、516、518和520)并且参考也被认为是相关模块(或电路)的公开内容。此外,处理元件564可以在软件、硬件或其组合中实现。更具体而言,处理元件564可以被实现为电路,诸如ASIC (专用集成电路)、单独的处理器核心的部分或电路、整个处理器核心、单独的处理器、诸如现场可编程门阵列(FPGA)的可编程硬件设备,和/或包括多个处理器的更大系统的部分。此外,处理元件564 可以被实现为通用处理器,诸如CPU,并且因此每个模块可以利用执行存储在存储器中的指令的CPU来实现,其中指令执行相应的操作。
[0119] 图6A示出了根据一些实施例、重合NAN信道选择协商过程的示例场景。应当注意的是,除其它设备之外,在图6A中示出的过程和信令可以结合上面图中所示的任何系统或设备来使用。例如, NAN设备606a-606c可以包括如上面参照客户站106所述的特征和元件。
[0120] 在610,NAN设备606a可以从NAN设备606b接收(例如,经由参数b1和b2)指示NAN设备606b的优选信道(例如,优选信道集合和/或指示优选信道的参数集合)的单播协商SDF。应当注意的是,参数b1和b2可以分别对应于(或指示)2.4GHz频带中的信道和5GHz频带中的信道。
[0121] 在612,在完成与NAN设备606b的协商的处理之前,NAN设备606a可以从NAN设备606c接收广告指示NAN设备606c的优选信道的参数c1(对应于或指示2.4GHz频带中的信道)和c2(对应于或指示5GHz频带中的信道)的第二单播协商通信(例如,第二 SDF)。
[0122] 在614,NAN设备606a可以暂时保持这个第二协商。在一些实施例中,NAN设备606a可以启动(或开始)定时器,以监视与 NAN设备606b的协商的完成。换句话说,NAN设备606a可以指定在对NAN设备606c作出响应之前完成与NAN设备606b的协商的时间量。
[0123] 在616,NAN设备606a可以对NAN设备606b作出响应。因此,NAN设备606a可以发送广告参数a1和a2的单播协商SDF,以指示NAN设备A的优选信道。NAN设备606a还可以比较四个参数 a1、a2、b1和b2,以选择最佳基础信道。
[0124] 在618中,NAN设备606a可以选择由参数b2指示的信道作为其基础信道,例如,因为由参数b2指示的信道比与参数b1、a1和 a2关联的信道具有更高的偏好得分,或者以其它方式根据上述方法。然后,NAN设备606a可以用参数b2取代参数a2,以指示其优选的5GHz信道。
[0125] 此外,在完成与NAN设备606b的协商后,NAN设备606a可以恢复与NAN设备606c的第二协商。因此,NAN设备606a可以比较其新优选信道,如由参数a1和b2所指示的,及其关联的值与从 NAN设备606c接收到的那些,例如由参数c1和c2指示的信道,以确定基础信道。
[0126] 在620,NAN设备606a可以向NAN设备606c发送广告其新优选信道(例如,如由参数a1和b2所指示的)的单播协商SDF,使得NAN设备606c也可以选择共用的基础信道。
[0127] 图6B示出了根据一些实施例、包括用于重合NAN信道选择协商过程的模块的处理元件。在一些实施例中,天线635可以(直接或间接地)耦合到处理元件664。处理元件可被配置为执行上面参照图 6A所描述的方法。在一些实施例中,处理元件664可以包括一个或多个模块,诸如模块(或电路)622-632,并且模块(或电路)可被配置为执行上面参照图6A所描述的方法的各种操作。在一些实施例中,处理元件可以包括在客户站,诸如客户站106,当中。如图所示,模块可以如下配置。
[0128] 在一些实施例中,处理元件664可以包括接收模块622,被配置为从第一NAN设备接收(例如,经由参数b1和b2)指示第一NAN 设备的优选信道(例如,优选信道集合和/或指示优选信道的参数集合)的单播协商SDF。应当注意的是,参数b1和b2可以分别对应 (或指示)在2.4GHz频带中的信道和5GHz频带中的信道。
[0129] 在一些实施例中,处理元件664可以包括接收模块624,被配置为从第二NAN设备接收广告指示第二NAN设备的优选信道的参数 c1(对应或指示2.4GHz频带中的信道)和c2(对应或指示5GHz 频带中的信道)的第二单播协商通信。第二单播协商通信可以在完成与第一NAN设备的协商的处理之前被接收。
[0130] 在一些实施例中,处理元件664可以包括延迟模块626,被配置为延迟(例如,暂时保持)与第二NAN设备的协商。在一些实施例中,用于监视与第一NAN设备的第一协商的完成的定时器可以被启动(或开始)。换句话说,在对第二NAN设备作出响应之前完成与第一NAN设备的第一协商的时间量可以被指定和监视。
[0131] 在一些实施例中,处理元件664可以包括发送模块628,被配置为向第一NAN设备发送广告指示优选信道的参数a1和a2的单播协商SDF。
[0132] 在一些实施例中,处理元件664可以包括确定模块630,被配置为经由四个参数a1、a2、b1和b2的评估来确定基础信道。换句话说,这四个参数可以被比较,以选择最佳基础信道。例如,由参数b2指示的信道可以被选为最佳基础信道,例如,因为由信道b2指示的信道比与参数b1、a1和a2关联的信道具有更高的偏好得分,或以其它方式根据上述方法。此外,参数a2可以用参数b2取代,以指示优选的5GHz信道。
[0133] 另外,在完成与第一NAN的协商后,与第二NAN设备的协商可以恢复并且如在第一协商期间确定的新优选信道可以与由参数c1 和c2(例如,如从第二NAN设备接收到的)指示的信道进行比较,以确定基础信道。
[0134] 在一些实施例中,处理元件664可以包括发送模块632,被配置为向第二NAN设备发送广告其新优选信道(例如,如由参数a1和 b2所指示的)的单播协商SDF,使得第二NAN设备也可以选择共用的基础信道。
[0135] 对本领域技术人员显而易见的是,对于上述模块(或电路)(诸如模块622、624、626、628、630和632)的特定过程,可以参考共享相同概念的相关过程实施例中对应操作(诸如分别操作610、 612、614、616、618和620)并且参考也被认为是相关模块(或电路)的公开内容。此外,处理元件664可以在软件、硬件或其组合中实现。更具体而言,处理元件664可以被实现为电路,诸如ASIC (专用集成电路)、单独的处理器核心的部分或电路、整个处理器核心、单独的处理器、诸如现场可编程门阵列(FPGA)的可编程硬件设备,和/或包括多个处理器的更大系统的部分。此外,处理元件664 可以被实现为通用处理器,诸如CPU,并且因此每个模块可以利用执行存储在存储器中的指令的CPU来实现,其中指令执行相应的操作。
[0136] 基础信道传播
[0137] 在一些场景中,作为NAN数据集群的一部分、与其它成员NAN 设备共享共用基础信道的NAN设备可能期望将数据集群的基础信道改变为第二NAN信道,例如,目的地信道。图7A示出了根据一些实施例、用于让数据集群从第一基础信道迁移到第二基础信道的方法。除其它设备之外,图7A中所示的方法可以结合上面图中所示的任何系统或设备来使用。在各种实施例中,所示出的一些方法元素可以并发地、以不同次序执行,或者可以被省略。根据需要,还可以执行附加的方法元素。如图所示,这个方法可以如下操作。
[0138] 在702,无线设备(例如,NAN设备)可以从邻近的无线设备接收对包括该无线设备和该邻近的无线设备的数据集群(例如, NAN数据集群)启动信道过渡过程的通信。在一些实施例中,邻近的无线设备,例如触发设备,可以向其活动数据对等体(例如,包括该无线设备的数据集群内的邻近的无线设备)传送(发送)启动过渡的单播信道过渡请求。在一些实施例中,请求可以经由可以预期被所有非活动连接对等体接收的单播帧或多播帧被发送。在一些实施例中,帧可以是服务发现帧(SDF)。此外,该帧可以包括关于目的地信道的信息,包括目的地信道的关联的偏好得分,以及过渡定时同步功能(TSF),这可以指示发送将在其执行并且还将充当过渡标识 (ID)的将来时间。
[0139] 在704,无线设备(以及邻近的无线设备(例如,触发设备)的每个活动数据对等体)可以确定其是否已接收到过渡的先前指示。例如,无线设备(以及邻近的无线设备的每个活动数据对等体)可以比较接收到的过渡标识与可被存储在无线设备上的先前过渡尝试的过渡标识。
[0140] 在706,响应于确定信道过渡具有最低过渡ID,无线设备可以处理和/或记录关于过渡的信息,诸如过渡ID。在一些实施例中,无线设备可以将过渡请求转发到其自己的每个活动数据对等体。以这种方式,信道过渡信息可以在整个NAN数据集群中传播,以便协调 NAN数据集群的基础信道过渡的执行的传播。作为替代,如果无线设备确定它已经接收到具有较低过渡ID的过渡的指示,则它可以忽略该过渡请求。
[0141] 在一些实施例中,数据集群中的每个无线设备可以在过渡TSF 之后立即执行发现窗口(DW)中的过渡。在这个发现窗口中,无线设备可以开始广告其更新的集群信息。每个无线设备可以将其基础信道更新到目标信道,以及更新用于相关频带的优选信道和关联的偏好得分。例如,如果数据集群过渡到某个5.0GHz信道,则每个成员无线设备可以将其优选的5.0GHz信道更新到新基础信道。
[0142] 图7B示出了根据一些实施例、包括用于在对等设备之间协商基础信道的模块的处理元件。在一些实施例中,天线735可以(直接或间接地)耦合到处理元件764。处理元件可被配置为执行上面参照图 7A所描述的方法。在一些实施例中,处理元件764可以包括一个或多个模块,诸如模块(或电路)722-726,并且模块(或电路)可被配置为执行上面参照图7A所描述的方法的各种操作。在一些实施例中,处理元件可以包括在客户站,诸如客户站106,当中。如图所示,模块可以如下配置。
[0143] 在一些实施例中,处理元件764可以包括接收模块722,被配置为从邻近的无线设备接收对包括无线设备和该邻近无线设备的数据集群(例如,NAN数据集群)启动信道过渡过程的通信(或生成接收的指令)。在一些实施例中,邻近的无线设备,例如触发装置,可以向其活动数据对等体(例如,包括该无线设备的数据集群内的邻近的无线设备)传送(发送)启动过渡的单播信道过渡请求。在一些实施例中,请求可以经由可以预期被所有非活动连接对等体接收的单播帧或多播帧被发送。在一些实施例中,帧可以是服务发现帧(SDF)。此外,该帧可以包括关于目的地信道的信息,包括目的地信道的关联的偏好得分,以及过渡定时同步功能(TSF),这可以指示发送将在其执行并且还将充当过渡标识(ID)的将来时间。
[0144] 在一些实施例中,处理元件764可以包括确定模块724,被配置为确定它是否已经接收到过渡的先前指示。例如,确定模块724可将以将接收到的过渡标识与可被存储在与处理元件通信的存储器上的先前过渡尝试的过渡标识进行比较。
[0145] 在一些实施例中,处理元件764可以包括处理模块726,被配置为处理和/或记录与过渡有关的信息。该信息可以包括过渡ID。在一些实施例中,处理模块726还可被配置为响应于确定信道过渡具有最低过渡ID而向无线设备的活动数据对等体转发该过渡请求(或生成转发的指令)。以这种方式,信道过渡信息可以在整个NAN数据集群中传播,以便协调NAN数据集群的基础信道过渡的执行的传播。作为替代,在一些实施例中,处理模块726可被配置为响应于确定它已经接收到具有较低过渡ID的过渡的指示而忽略该过渡请求。
[0146] 对本领域技术人员显而易见的是,对于上述模块(或电路)(诸如模块722、724和726)的特定过程,可以参考共享相同概念的相关过程实施例中对应操作(诸如分别操作
702、704和706)并且参考也被认为是相关模块(或电路)的公开内容。此外,处理元件764 可以在软件、硬件或其组合中实现。更具体而言,处理元件764可以被实现为电路,诸如ASIC(专用集成电路)、单独的处理器核心的部分或电路、整个处理器核心、单独的处理器、诸如现场可编程门阵列(FPGA)的可编程硬件设备,和/或包括多个处理器的更大系统的部分。此外,处理元件764可以被实现为通用处理器,诸如CPU,并且因此每个模块可以利用执行存储在存储器中的指令的CPU来实现,其中指令执行相应的操作。
[0147] 在一些实施例中,第二信道过渡过程可以在第一信道过渡的履行之前发生。例如,数据集群中的NAN设备可以在第一过渡的过渡 TSF到达之前触发第二信道过渡或者可以接收第二信道过渡的指示。在一些实施例中,对于较低TSF过渡值的过渡过程可以优先。因此,被调度在较早时间执行的信道过渡可以被使用。在一些实施例中,一旦过渡已经被成功执行,其它的(后来)的过渡就可以被启动。在NAN数据集群已完成信道过渡后,成员NAN设备可以能够利用新的基础信道与它们的活动数据对等体进行通信。
[0148] 灵活的不存在
[0149] 在NAN系统中,NAN设备可以利用设备存在指示发信号通知它们将来的可用性。例如,NAN设备可以使用进一步可用性图属性来以指示它可能计划在其中存在的时间窗口。NAN设备还可以提供不存在指示,其可以被定义为灵活的或不灵活的。当不存在间隔可以与信道序列时隙对准时,设备可以提供灵活的不存在指示。例如,这种类型的指示对于维持与接入点或组所有者的活动数据交换,尤其是可能需要至少一个16TU(时间单位)时隙持续时间的数据交换,会是期望的。相反,当不存在间隔不能与信道序列时隙对准或者显著短于单个16TU时隙时,设备可以提供不灵活的不存在指示。不灵活的不存在指示在设备期望维持与接入点或组所有者的同步的场景中(每 N*DTIM)、在共存的场景中(例如,在同时操作蓝牙或其它技术的时候)或者在可以被分成不存在的小片段的一次性扫描中(类似于共存场景)会是期望的。
[0150] 在一些实施例中,对等设备之间的NAN通信可以使用单个基础信道。具有灵活的不存在的NAN设备可以在每个发现窗口(DW) 中广告其不存在。基于其自己的条件和/或当前操作要求,每个设备可以单独地确定如何在NAN基础信道与灵活的不存在之间划分时间资源。为了增加对等NAN设备为NAN通信分配相同时隙的可能性,例如为了增加由不同NAN设备对基础信道专用的时间的重叠,使得它们可以更频繁地彼此通信,可以应用一系列定时规则,例如,灵活的不存在定时规则。这些规则可以参照图8和9进一步理解。
[0151] 图8示出了根据一些实施例、用于NAN数据集群中的NAN设备的模板子帧调度。如图所示,子帧(1个时隙=16个TU)调度可以以发现窗口(子帧1)开始,后面是两个不存在子帧、两个NAN 可用子帧、又两个不存在子帧,然后是在子帧8的另一发现窗口。子帧9可以包括另一NAN可用性周期,并且其余的子帧(最多32个子帧)可以遵循不存在和可用子帧的交替对的模式。这种模式可以提供最大3个子帧(48个TU)的NAN数据等待时间、14个子帧的 NAN数据带宽(大约为总子帧的43%)、最大2个子帧(32个 TU)的非NAN数据等待时间以及16个子帧的非NAN数据带宽 (总子帧的50%)。
[0152] 在一些实施例中,这个基线调度框架对于某些通信场景的需求可能不足,例如,对于某些类型的通信可能期望更多的带宽,例如对于 NAN或非NAN通信。例如,如果NAN通信需要更多的带宽,则资源可以从非NAN专用子帧挪用,以提高(增加)用于NAN通信的带宽。作为另一个例子,可能期望更少的NAN带宽,例如,为了降低设备的功耗。因此,可以通过用不存在子帧取代NAN专用子帧, NAN带宽可以减小。在这种实施例中,基线调度可以通过跨所有对等NAN设备根据统一方案折中子帧来更改,以便增加对等设备提升或减小相同的共享NAN子帧的可能性,以及因此共用维护更多子帧的可能性。
[0153] 图9示出了根据一些实施例、用于子帧的折中的示例方案。如图所示,对于要交换的每个附加子帧,具体的子帧可以被指示为下一个要进行修改的。因此,如图所示,如果NAN通信期望更多带宽,则要用NAN子帧取代的第一个不存在子帧可以是子帧15;下一个子帧可以是子帧23。类似地,如果期望更多不存在子帧,例如,为了节省功耗,则要用不存在子帧取代的第一个NAN专用子帧可以是子帧 17,其次是子帧25。
[0154] 在一些实施例中,基线调度可以为NAN和非NAN通信都提供足够的带宽。在这种实施例中,电池消耗或其它因素可以被考虑,并且会影响带宽分配,或以其它方式基线调度可被使用,而无需更改。
[0155] 广告基础信道和设备存在
[0156] 在一些实施例中,NAN数据集群中的每个设备可以在每个发现窗口中的SDF信标中广告其基础信道和其预期的不存在。如果设备修改其预期的不存在(这在每个发现窗口之前可能是不可能发生的),则设备还可以在发现窗口中向每个活动数据对等体发送单播帧,例如SDF,以通知它们这种变化。
[0157] 在一些实施例中,可能期望在某个时间段之后重新评估或刷新 NAN数据集群的基础信道选择。这可以避免过分抬高基础信道偏好得分,该得分可以以其它方式经很长一段时间稳步递增并且有可能相对于其它可用信道夸大基础信道的优点。在这种实施例中,时间戳年龄值可被添加到最终的基础信道修改时间。当这个时间戳值根据各种因素到期时,数据集群中的每个NAN设备可以将其信道偏好复位到优选值(但不是基础信道)。因此,在下一个基础信道协商过程期间,基础信道可以根据更新后的值“安全地”被修改。
[0158] 在一些实施例中,每个NAN设备可以维持本地信道偏好得分,以及基础信道偏好得分,这可以是基于集群的。一旦与集群基础信道得分关联的时间戳已经到期,NAN设备就可以将集群基础信道得分复位到其自己的本地信道偏好得分。由此,NAN设备可能无法维持已过期的集群基础信道得分。
[0159] 本公开内容的实施例可以以各种形式当中任何一种实现。例如,一些实施例可以被实现为计算机实现的方法、计算机可读的存储介质或者计算机系统。其它实施例可以利用一个或多个定制的硬件设备来实现,诸如ASIC。其它实施例可以利用一个或多个可编程硬件元件来实现,诸如FPGA。
[0160] 在一些实施例中,非暂态计算机可读存储介质可被配置为使得其存储程序指令和/或数据,其中如果程序指令被计算机系统执行,则使计算机系统执行方法,例如,本文所述的任何方法实施例,或者本文所述方法实施例的任意组合,或者本文所述任何方法实施例的任意子集,或者这种子集的任意组合。
[0161] 在一些实施例中,无线设备可被配置为包括处理器(或一组处理器)和存储介质,其中存储介质存储程序指令,其中处理器被配置为从存储介质读取并执行程序指令,其中程序指令是可执行的,以便使无线设备实现本文所述的任何各种方法实施例(或者本文所述方法实施例的任意组合,或者本文所述任何方法实施例的任意子集,或者这种子集的任意组合)。装置可以以任意各种形式实现。
[0162] 虽然以上已经相当详细地描述了实施例,但是,一旦以上公开内容被完全理解,各种变体和修改就将对本领域技术人员变得显然。以下权利要求要被解释为涵盖所有这种变体和修改。