用于在邻居感知联网(NAN)集群中进行通信的装置、系统、及方法与流程

文档序号:13081776阅读:402来源:国知局
用于在邻居感知联网(NAN)集群中进行通信的装置、系统、及方法与流程

相关申请

本申请要求于2015年4月20日递交的、名称为“apparatus,systemandmethodofadjustingschedulesofawarenessnetworkingdevices(用于调整感知联网设备的调度的装置、系统、及方法)”的美国临时专利申请no.62/149,733的优先权的权益,该临时申请的全部公开内容通过引用结合于此。

本文描述的实施例总体涉及在邻居感知联网(nan)集群中进行通信。



背景技术:

例如,根据无线保真(wi-fi)感知规范的感知联网可以使得无线设备(例如,wi-fi设备)能够执行例如其紧密邻近处的设备/服务发现。

感知联网可包括形成用于邻近的设备的集群,例如,wi-fi感知集群。同一wi-fi感知集群中的设备可被配置为遵循相同的时间调度(例如,发现窗口(dw)),例如以辅助集群形成和/或实现低功率操作。

附图说明

为了说明的简单性和清楚性,附图中示出的元件不一定是按比例绘制的。例如,为了呈现的清楚性,一些元件的尺寸相对于其他元件可能被放大。此外,可能在附图中重复参考标号以指示相应的或类似的元件。以下列出附图。

图1是根据一些说明性实施例的系统的示意性框图图示。

图2a是四个无线站之间的通信方案的示意图,以及图2b是根据一些说明性实施例的图2a的无线站所通告的通信调度的示意图。

图3是根据一些说明性实施例的根据在三个无线站之间通告的调度的通信方案的示意图。

图4是根据一些说明性实施例的根据在四个无线站之间通告的调度的通信方案的示意图。

图5是根据一些说明性实施例的第一设备和第二设备之间的协商过程的示意图。

图6是根据一些说明性实施例的第一设备和第二设备之间的协商过程的示意图。

图7是根据一些说明性实施例的可以与四个其他设备协商调度的设备的示意图。

图8是根据一些说明性实施例的五个无线站之间的通信方案的示意图。

图9是根据一些说明性实施例的在邻居感知联网(nan)集群中进行通信的方法的示意性流程图图示。

图10是根据一些说明性实施例的产品的示意图。

具体实施方式

在以下具体实施方式中,阐述了许多具体细节以提供对一些实施例的透彻理解。然而,本领域普通技术人员将理解,可以在没有这些具体细节的情况下实施一些实施例。在其他情况下,未详细描述公知的方法、过程、组件、单元、和/或电路,以避免模糊讨论。

本文利用了诸如“处理”、“估算”、“计算”、“确定”、“建立”、“分析”、“检查”之类的术语的讨论可以指计算机、计算平台、计算系统、或其他电子计算设备的(一个或多个)操作和/或(一个或多个)处理,该(一个或多个)操作和/或(一个或多个)处理将被表示为计算机的寄存器和/或存储器中的物理(例如,电子)量的数据操纵和/或转换为被类似地表示为计算机的寄存器和/或存储器或可以存储执行操作和/或处理的指令的其他信息存储介质中的物理量的其他数据。

如本文使用的术语“多个”和“更多个”例如包括“多个”或“两个或更多个”。例如,“多个项”包括两个或更多个项。

对“一个实施例”、“实施例”、“说明性实施例”、“各个实施例”等的引用指示被如此描述的(一个或多个)实施例可包括特定特征、结构、或特性,但并非每个实施例都必须包括该特定特征、结构、或特性。此外,对短语“在一个实施例中”的重复使用不一定指同一实施例,但它可以指同一实施例。

如本文使用的,除非另有说明,否则使用序数形容词“第一”、“第二”、“第三”等来描述通用对象仅指示正在指代相同对象的不同实例,并且不旨在暗示被如此描述的对象必须在时间上、空间上、排列上、或以任意其他方式按照给定的序列。

一些实施例可以结合下列项被使用:根据现有无线保真(wifi)联盟(wfa)规范(包括wi-fi邻居感知联网(nan)技术规范,版本1.0,2015年5月1日)和/或其未来版本和/或衍生物来操作的设备和/或网络、根据现有wfa对等(p2p)规范(wifip2p技术规范,版本1.5,2014年8月4日)和/或其未来版本和/或衍生物来操作的设备和/或网络、根据现有无线千兆比特联盟(wga)规范(无线千兆比特联盟公司wigigmac和phy规范版本1.1,2011年4月,最终规范)和/或其未来版本和/或衍生物来操作的设备和/或网络、根据现有ieee802.11标准(ieee802.11-2012,ieee信息技术标准-系统之间的电信和信息交换-局域网和城域网-具体要求-第11部分:无线lan介质访问控制(mac)和物理层(phy)规范,2012年3月29日;ieee802.11ac-2013(“ieeep802.11ac-2013,ieee信息技术标准-系统之间的电信和信息交换-局域网和城域网-具体要求-第11部分:无线lan介质访问控制(mac)和物理层(phy)规范-修订4:用于低于6ghz的频带中的操作的非常高吞吐量的增强”,2013年12月);ieee802.11ad(“ieeep802.11ad-2012,ieee信息技术标准-系统之间的电信和信息交换-局域网和城域网-具体要求-第11部分:无线lan介质访问控制(mac)和物理层(phy)规范-修订3:用于60ghz频带中非常高吞吐量的增强”,2012年12月28日);和/或ieee-802.11revmc(“ieee802.11-revmctm/d3.0,2014年6月,信息技术标准草案-系统之间的电信和信息交换-局域网和城域网-具体要求-第11部分:无线lan介质访问控制(mac)和物理层(phy)规范))和/或其未来版本和/或衍生物来操作的设备和/或网络、根据现有蜂窝规范和/或协议(例如,第三代合作伙伴计划(3gpp)、3gpp长期演进(lte))和/或其未来版本和/或衍生物来操作的设备和/或网络、作为上述网络中的一部分的单元和/或设备等。

一些实施例可以结合下列项被使用:单向和/或双向无线电通信系统、蜂窝无线电话通信系统、移动电话、蜂窝电话、无线电话、个人通信系统(pcs)设备、包含无线通信设备的pda设备、移动或便携式全球定位系统(gps)设备、包含gps接收器或收发器或芯片的设备、包含rfid元件或芯片的设备、多输入多输出(mimo)收发器或设备、单输入多输出(simo)收发器或设备、多输入单输出(miso)收发器或设备、具有一个或多个内部天线和/或外部天线的设备、数字视频广播(dvb)设备或系统、多标准无线电设备或系统、有线或无线手持设备(例如,智能电话)、无线应用协议(wap)设备等。

一些实施例可以结合以下一个或多个类型的无线通信信号和/或系统被使用:例如,射频(rf)、红外(ir)、频分复用(fdm)、正交fdm(ofdm)、正交频分多址(ofdma)、fdm时分复用(tdm)、时分多址(tdma)、多用户mimo(mu-mimo)、扩展tdma(e-tdma)、通用分组无线业务(gprs)、扩展gprs、码分多址(cdma)、宽带cdma(wcdma)、cdma2000、单载波cdma、多载波cdma、多载波调制(mdm)、离散多音调(dmt)、全球定位系统(gps)、wi-fi、wi-max、zigbeetm、超宽带(uwb)、全球移动通信系统(gsm)、2g、2.5g,3g、3.5g、4g、第五代(5g)移动网络、3gpp、长期演进(lte)、高级lte、增强型数据速率gsm演进(edge)等。其他实施例可用于各种其他设备、系统、和/或网络中。

如本文使用的术语“无线设备”包括例如:能够无线通信的设备、能够无线通信的通信设备、能够无线通信的通信站、能够无线通信的便携式或非便携式设备等。在一些说明性实施例中,无线设备可以是或可以包括与计算机相集成的外围设备、或附接到计算机的外围设备。在一些说明性实施例中,术语“无线设备”可以可选地包括无线服务。

如本文关于通信信号所使用的术语“传送”包括发送通信信号和/或接收通信信号。例如,能够传送通信信号的通信单元可包括将通信信号发送到至少一个其他通信单元的发送器、和/或从至少一个其他通信单元接收通信信号的通信接收器。动词传送可用于指代发送的动作或接收的动作。在一个示例中,短语“传送信号”可以指代通过第一设备发送信号的动作,并且可能不一定包括通过第二设备接收信号的动作。在另一示例中,短语“传送信号”可以指代通过第一设备接收信号的动作,并且可能不一定包括通过第二设备发送信号的动作。

一些说明性实施例可以结合wlan(例如,无线保真(wifi)网络)被使用。其他实施例可以结合任意其他适当的无线通信网络(例如,无线区域网、“微微网”、wpan、wvan等)被使用。

如本文使用的,术语“电路”可以指下列项、可以是下列项的一部分、或可以包括下列项:专用集成电路(asic)、集成电路、电子电路、执行一个或多个软件或固件程序的处理器(共享处理器、专用处理器、或者群组处理器)和/或存储器(共享存储器、专用存储器、或者群组存储器)、组合逻辑电路、和/或提供所描述的功能的其他适当的硬件组件。在一些实施例中,电路可以在一个或多个软件或固件模块中实现,或与电路相关联的功能可以由一个或多个软件或固件模块实现。在一些实施例中,电路可包括至少部分地可以在硬件中操作的逻辑。

术语“逻辑”可以指代例如嵌入在计算装置的电路中的计算逻辑和/或存储在计算装置的存储器中的计算逻辑。例如,逻辑可以由计算装置的处理器访问以执行计算逻辑来执行计算功能和/或操作。在一个示例中,逻辑可被嵌入在各种类型的存储器和/或固件(例如,各种芯片和/或处理器的硅块)中。逻辑可被包括在下述各种电路中、和/或可被实现为下述各种电路的一部分:例如,无线电电路、接收器电路、控制电路、发送器电路、收发器电路、处理器电路等。在一个示例中,逻辑可被嵌入在易失性存储器和/或非易失性存储器中,这些存储器包括随机存取存储器、只读存储器、可编程存储器、磁存储器、闪速存储器、永久存储器等。逻辑可以由一个或多个处理器使用耦合到(例如,执行逻辑所必需的)一个或多个处理器的存储器(例如,寄存器、缓冲器、堆栈等)来执行。

如本文使用的术语“天线”可包括一个或多个天线元件、组件、单元、组装、和/或阵列的任意适当的配置、结构、和/或布置。在一些实施例中,天线可以使用单独的发送和接收天线元件来实现发送和接收功能。在一些实施例中,天线可以使用公共的和/或集成的发送/接收元件来实现发送和接收功能。天线可包括例如相控阵天线、单元件天线、一组波束切换天线等。

如本文使用的短语“对等(ptp)通信”可涉及通过设备之间的无线链路(“对等链路”)的设备到设备通信。ptp通信可包括:例如,wifi直连(wfd)通信(例如,wfd对等(p2p)通信)、通过qos基本服务集(bss)内的直接链路的无线通信、隧道直接链路建立(tdls)链路、独立基本服务集(ibss)中的sta到sta通信等。

本文针对wifi通信描述了一些说明性实施例。然而,可以针对任意其他通信方案、网络、标准、和/或协议来实现其他实施例。

现在参考图1,其示意性地示出了根据一些说明性实施例的系统100的框图。

如图1所示,在一些说明性实施例中,系统100可包括具有一个或多个无线通信设备(例如,无线通信设备102、140、160、和/或180)的无线通信网络。

在一些说明性实施例中,无线通信设备102、140、160、和/或180可包括,例如,ue、md、sta、ap、pc、台式计算机、移动计算机、膝上型计算机、超极本计算机、笔记本计算机、平板计算机、服务器计算机、手持计算机、手持设备、物联网(iot)设备、传感器设备、可穿戴设备、pda设备、手持pda设备、机载设备、非机载设备、混合设备(例如,将蜂窝电话功能与pda设备功能相结合)、消费者设备、车载设备、非车载设备、移动或便携式设备、非移动或非便携式设备、移动电话、蜂窝电话、pcs设备、包含无线通信设备的pda设备、移动或便携式gps设备、dvb设备、相对小的计算设备、非台式计算机、“畅享生活”(csll)设备、超移动设备(umd)、超移动pc(umpc)、移动互联网设备(mid)、“origami”设备或计算设备、支持动态可组合计算(dcc)的设备、上下文感知设备、视频设备、音频设备、a/v设备、机顶盒(stb)、蓝光盘(bd)播放器、bd记录器、数字视频盘(dvd)播放器、高清(hd)dvd播放器、dvd记录器、hddvd记录器、个人录像机(pvr)、广播hd接收器、视频源、音频源、视频宿(sink)、音频宿、立体声调谐器、广播无线电接收器、平板显示器、个人媒体播放器(pmp)、数码摄像机(dvc)、数字音频播放器、扬声器、音频接收器、音频放大器、游戏设备、数据源、数据宿、数码相机(dsc)、媒体播放器、智能电话、电视、音乐播放器等。

在一些说明性实施例中,设备102、140、160、和/或180可包括、可用作一个或多个sta、和/或可执行一个或多个sta的功能。例如,设备102可包括至少一个sta、和/或设备140可包括至少一个sta。

在一些说明性实施例中,设备102、140、160、和/或180可包括、可用作一个或多个wlansta、和/或可执行一个或多个wlansta的功能。

在一些说明性实施例中,设备102、140、160、和/或180可包括、可用作一个或多个wi-fista、和/或可执行一个或多个wi-fista的功能。

在一些说明性实施例中,设备102、140、160、和/或180可包括、可用作一个或多个bt设备、和/或可执行一个或多个bt设备的功能。

在一些说明性实施例中,设备102、140、160、和/或180可包括、可用作一个或多个邻居感知联网(nan)sta、和/或可执行一个或多个邻居感知联网(nan)sta的功能。

在一些说明性实施例中,设备102、140、160、和/或180可包括、可用作一个或多个位置测量sta、和/或可执行一个或多个位置测量sta的功能。

在一个示例中,站(sta)可包括作为到无线介质(wm)的介质访问控制(mac)和物理层(phy)接口的单独可寻址实例的逻辑实体。sta可以执行任意其他额外的或替代的功能。

在一些说明性实施例中,设备102、140、160、和/或180可包括、可用作任意其他设备和/或sta、和/或可执行任意其他设备和/或sta的功能。

在一些说明性实施例中,设备102、140、160、和/或180可被配置为用作接入点(ap)sta、和/或执行apsta的功能。

在一些说明性实施例中,设备102、140、160、和/或180可被配置为用作非apsta、和/或执行非apsta的功能。

在一个示例中,ap可包括包含站(sta)(例如,一个sta)并且经由用于相关联的sta的无线介质(wm)提供对分布式服务的访问的实体。ap可以执行任意其他额外的或替代的功能。

在一个示例中,非apsta可包括未包含在ap内的sta。非apsta可以执行任意其他额外的或替代的功能。

在一个示例中,设备102可被配置为用作ap、和/或执行ap的功能,和/或设备140可被配置为用作非ap、和/或执行非ap的功能。

在一些说明性实施例中,设备102可包括例如下列项中的一项或多项:处理器191、输入单元192、输出单元193、存储器单元194、和/或存储单元195;和/或设备140、160、和/或180可包括例如下列项中的一项或多项:处理器181、输入单元182、输出单元183、存储器单元184、和/或存储单元185。设备102、140、160、和/或180可以可选地包括其他适当的硬件组件和/或软件组件。在一些说明性实施例中,设备102、140、160、和/或180中的一个或多个设备的一些或所有组件可被封闭在公共壳体或封装中,并且可以使用一个或多个有线或无线链路来互连或可操作地关联。在其他实施例中,设备102、140、160、和/或180中的一个或多个设备的组件可以分布在多个或单独的设备中。

处理器191和/或处理器181包括例如:中央处理单元(cpu)、数字信号处理器(dsp)、一个或多个处理器核、单核处理器、双核处理器、多核处理器、微处理器、主机处理器、控制器、多个处理器或控制器、芯片、微芯片、一个或多个电路、电路、逻辑单元、集成电路(ic)、专用ic(asic)、或任意其他适当的多用途或专用处理器或控制器。处理器191执行例如设备102的操作系统(os)和/或一个或多个适当的应用的指令。处理器181执行例如设备140的操作系统(os)和/或一个或多个适当的应用的指令。

输入单元192和/或输入单元182包括例如:键盘、小键盘、鼠标、触摸屏、触摸板、跟踪球、触控笔、麦克风、或其他适当的定位设备或输入设备。输出单元193和/或输出单元183包括例如:监视器、屏幕、触摸屏、平板显示器、发光二极管(led)显示单元、液晶显示器(lcd)显示单元、等离子体显示单元、一个或多个音频扬声器或耳机、或其他适当的输出设备。

存储器单元194和/或存储器单元184包括例如:随机存取存储器(ram)、只读存储器(rom)、动态ram(dram)、同步dram(sd-ram)、闪速存储器、易失性存储器、非易失性存储器、缓存存储器、缓冲器、短期存储器单元、长期存储器单元、或其他适当的存储器单元。存储单元195和/或存储单元185包括例如:硬盘驱动器、软盘驱动器、光盘(cd)驱动器、cd-rom驱动器、dvd驱动器、或其他适当的可移除或不可移除存储单元。存储器单元194和/或存储单元195例如可存储由设备102处理的数据。存储器单元184和/或存储单元185例如可存储由设备140处理的数据。

在一些说明性实施例中,无线通信设备102、140、160、和/或180能够经由无线介质(wm)103来传送内容、数据、信息、和/或信号。在一些说明性实施例中,无线介质103可包括例如:无线电信道、蜂窝信道、全球导航卫星系统(gnss)信道、rf信道、无线保真(wifi)信道、ir信道、蓝牙(bt)信道等。

在一些说明性实施例中,无线通信介质103可包括2.4千兆赫(ghz)频带、5ghz频带、毫米波(mmwave)频带(例如,60ghz频带)、1千兆赫以下(s1g)频带、和/或任意其他频带上的无线通信信道。

在一些说明性实施例中,设备102、140、160、和/或180可包括一个或多个无线电设备,这些无线电设备包括用于执行设备102、140、160、180和/或一个或多个其他无线通信设备之间的无线通信的电路和/或逻辑。例如,设备102可包括至少一个无线电设备114、和/或设备140可包括至少一个无线电设备144。

在一些说明性实施例中,无线电设备114可包括一个或多个无线接收器(rx),这些无线接收器包括用于接收无线通信信号、rf信号、帧、块、传输流、分组、消息、数据项、和/或数据的电路和/或逻辑。例如,无线电设备114可包括至少一个接收器116、和/或无线电设备144可包括至少一个接收器146。

在一些说明性实施例中,无线电设备114和/或144可包括一个或多个无线发送器(tx),这些无线发送器包括用于发送无线通信信号、rf信号、帧、块、传输流、分组、消息、数据项、和/或数据的电路和/或逻辑。例如,无线电设备114可包括至少一个发送器118、和/或无线电设备144可包括至少一个发送器148。

在一些说明性实施例中,无线电设备114和/或144可被配置为通过2.4ghz频带、5ghz频带、mmwave频带、s1g频带、和/或任意其他频带进行通信。

在一些说明性实施例中,无线电设备114和/或144可分别包括一个或多个天线107和/或147、或可分别与一个或多个天线107和/或147相关联。

在一个示例中,设备102可包括单个天线107。在另一示例中,设备102可包括两个或更多个天线107。

在一个示例中,设备140可包括单个天线147。在另一示例中,设备140可包括两个或更多个天线147。

天线107和/或147可包括适于发送和/或接收无线通信信号、块、帧、传输流、分组、消息、和/或数据的任意类型的天线。例如,天线107和/或147可包括一个或多个天线元件、组件、单元、组装、和/或阵列的任意适当的配置、结构、和/或布置。天线107和/或147可包括例如适于定向通信(例如,使用波束成形技术)的天线。例如,天线107和/或147可包括相控阵天线、多元件天线、一组波束切换天线等。在一些实施例中,天线107和/或147可以使用单独的发送和接收天线元件来实现发送和接收功能。在一些实施例中,天线107和/或147可以使用公共的和/或集成的发送/接收元件来实现发送和接收功能。

在一些说明性实施例中,无线通信设备102、140、160、和/或180可以形成无线局域网(wlan)、和/或可以作为wlan的一部分来通信。

在一些说明性实施例中,无线通信设备102、140、160、和/或180可以形成wifi网络、和/或可以作为wifi网络的一部分来通信。

在一些说明性实施例中,无线通信设备102、140、160、和/或180可以形成wifi直连(wfd)网络(例如,wifi直连服务(wfds)网络)、和/或可以作为wfd网络的一部分来通信、和/或可以执行一个或多个wfd设备的功能。

在一个示例中,无线通信设备102、140、160、和/或180可包括wifi直连设备、或可执行wifi直连设备的功能。

在一些说明性实施例中,无线通信设备102、140、160、和/或180能够例如根据感知协议(例如,wifi感知协议)和/或任意其他协议来执行感知联网通信,例如,如下所述。

在一些说明性实施例中,无线通信设备102、140、160、和/或180能够形成邻居感知联网(nan)网络(例如,wifinan网络或wifi感知网络)、和/或能够作为nan网络的一部分来通信、和/或可以执行一个或多个nan设备(“wifi感知设备”)的功能。

在一些说明性实施例中,无线通信介质103可包括直接链路,例如,ptp链路(例如,wifi直连p2p链路或任意其他ptp链路),例如以实现无线通信设备102、140、160、和/或180之间的直接通信。

在一些说明性实施例中,无线通信设备102、140、160、和/或180可以执行wfdp2p设备的功能。例如,设备102、140、160、和/或180能够执行p2p客户端设备、和/或p2p群组所有者(go)设备的功能。

在其他实施例中,无线通信设备102、140、160、和/或180可以形成任意其他网络、和/或作为任意其他网络的一部分进行通信、和/或可以执行任意其他无线通信设备或站的功能。

在一些说明性实施例中,设备102、140、160、和/或180可包括被配置为例如使用感知网络、nan网络(“wifi感知网络”)、ptp网络、p2p网络、wfd网络、或任意其他网络来提供、共享、和/或使用一个或多个服务的一个或多个应用,例如,社交应用、文件共享应用、媒体应用等。

在一些说明性实施例中,设备102可以执行应用125和/或应用126。在一些说明性实施例中,设备140可以执行应用145。

在一些说明性实施例中,设备102、140、160、和/或180能够例如在设备102、140、160、和/或180和/或一个或多个其他设备的应用和/或服务之间共享、显示、发送、传输、打印、输出、提供、同步、和/或交换内容、数据、和/或信息。

在一些说明性实施例中,设备102、140、160、和/或180可包括被配置为控制设备102、140、160、和/或180的一个或多个功能的控制器,这些功能例如为通信(例如,设备102、140、160、和/或180和/或其他设备之间的感知联网通信、wifi感知(nan)通信、和/或任意其他通信)的一个或多个功能、和/或任意其他功能,例如,如下所述。例如,设备102可包括控制器124、和/或设备140可包括控制器154。

在一些说明性实施例中,控制器124可被配置为执行和/或触发无线通信设备102、140、160和/或180、和/或一个或多个其他设备之间的一个或多个功能、通信、操作、和/或过程,例如,如下所述。

在一些说明性实施例中,控制器124可包括被配置为执行控制器124的功能的电路和/或逻辑,例如,包括电路和/或逻辑的一个或多个处理器、存储器电路和/或逻辑、介质访问控制(mac)电路和/或逻辑、物理层(phy)电路和/或逻辑、和/或任意其他电路和/或逻辑。另外或替代地,控制器124的一个或多个功能可以由逻辑来实现,该逻辑可以由机器和/或一个或多个处理器来执行,例如,如下所述。

在一个示例中,控制器124可包括电路和/或逻辑,例如,包括电路和/或逻辑的一个或多个处理器和/或存储器,以使得、触发、和/或控制无线设备(例如,设备102)和/或无线站(例如,设备102所实现的无线sta)来执行例如如本文所述的一个或多个操作、通信、和/或功能。

在一个示例中,控制器154可包括电路和/或逻辑,例如,包括电路和/或逻辑的一个或多个处理器和/或存储器,以使得、触发、和/或控制无线设备(例如,设备140)和/或无线站(例如,设备140所实现的无线sta)来执行例如如本文所述的一个或多个操作、通信、和/或功能。

在一个示例中,控制器124可以执行nan引擎(例如,nan发现引擎(de))的一个或多个功能,例如来处理例如来自设备102、140、160、和/或180和/或一个或多个其他设备上的应用和/或服务的一个或多个服务查询和/或响应。

在一个示例中,控制器154可以执行nan引擎(例如,nan发现引擎(de))的一个或多个功能,例如来处理例如来自设备102、140、160、和/或180和/或一个或多个其他设备上的应用和/或服务的一个或多个服务查询和/或响应。

在一些说明性实施例中,设备102可包括被配置为生成、处理、和/或访问设备102所传送的一个或多个消息的消息处理器128。

在一个示例中,消息处理器128可被配置为生成将由设备102发送的一个或多个消息,和/或消息处理器128可被配置为访问和/或处理设备102接收到的一个或多个消息,例如,如下所述。在一个示例中,消息处理器128可被配置为处理对来自无线站(例如,由设备102实现的无线sta)的一个或多个消息的传输;和/或消息处理器128可被配置为处理无线站(例如,由设备102实现的无线sta)对一个或多个消息的接收。

在一些说明性实施例中,设备140可包括被配置为生成、处理、和/或访问由设备140所传送的一个或多个消息的消息处理器158。

在一个示例中,消息处理器158可被配置为生成将由设备140发送的一个或多个消息,和/或消息处理器158可被配置为访问和/或处理设备140接收到的一个或多个消息,例如,如下所述。在一个示例中,消息处理器158可被配置为处理对来自无线站(例如,由设备140实现的无线sta)的一个或多个消息的传输;和/或消息处理器158可被配置为处理无线站(例如,由设备140实现的无线sta)对一个或多个消息的接收。

在一些说明性实施例中,消息处理器128和/或158可包括被配置为执行消息处理器128和/或158的功能的电路和/或逻辑,例如,包括电路和/或逻辑的一个或多个处理器、存储器电路和/或逻辑、介质访问控制(mac)电路和/或逻辑、物理层(phy)电路和/或逻辑、和/或任意其他电路和/或逻辑。另外或替代地,消息处理器128和/或158的一个或多个功能可以由逻辑实现,该逻辑可以由机器和/或一个或多个处理器执行,例如,如下所述。

在一个示例中,消息处理器128和/或158可以执行被配置为生成、处理、和/或操作一个或多个nan消息(例如,nan信标帧和/或nan服务发现帧)的nanmac的一个或多个功能。

在一些说明性实施例中,消息处理器128的功能的至少一部分可被实现为无线电设备114的一部分。

在一些说明性实施例中,消息处理器128的功能的至少一部分可被实现为控制器124的一部分。

在其他实施例中,消息处理器128的功能可被实现为设备102的任意其他元件的一部分。

在一些说明性实施例中,控制器124、无线电设备114、和/或消息处理器128的功能的至少一部分可以由集成电路(例如,芯片,如片上系统(soc))来实现。在一个示例中,芯片或soc可被配置为执行无线电设备114的一个或多个功能。例如,芯片或soc可包括控制器124的一个或多个元件、消息处理器128的一个或多个元件、和/或无线电设备114的一个或多个元件。在一个示例中,控制器124、消息处理器128、以及无线电设备114可被实现为芯片或soc的一部分。

在一些说明性实施例中,消息处理器158的功能的至少一部分可被实现为无线电设备144的一部分。

在一些说明性实施例中,消息处理器158的功能的至少一部分可被实现为控制器154的一部分。

在其他实施例中,消息处理器158的功能可被实现为设备140的任意其他元件的一部分。

在一些说明性实施例中,控制器154、无线电设备144、和/或消息处理器158的功能的至少一部分可以由集成电路(例如,芯片,如片上系统(soc))来实现。在一个示例中,芯片或soc可被配置为执行无线电设备144的一个或多个功能。例如,芯片或soc可包括控制器154的一个或多个元件、消息处理器158的一个或多个元件、和/或无线电设备144的一个或多个元件。在一个示例中,控制器154、消息处理器158、以及无线电设备144可被实现为芯片或soc的一部分。

在一些说明性实施例中,设备102、140、160、和/或180可以执行能够根据发现协议和/或方案来发现其他设备的设备或站(例如,感知联网设备、nan设备、wifi设备,wifi感知设备、wfd设备,wlan设备、和/或任意其他设备)的功能。

在一些说明性实施例中,无线电设备114和/或144可以根据感知联网方案(例如,发现方案,如wifi感知发现方案(“nan发现方案”))、和/或任意其他感知联网和/或发现方案来通过无线通信介质103进行通信,例如,如下所述。

在一些说明性实施例中,感知联网方案(例如,nan)可以使得应用能够发现其紧密邻近处的服务。例如,nan技术可以是低功率服务发现,例如,其可以例如在密集wi-fi环境中高效地缩放。

在一些说明性实施例中,设备(例如,无线通信设备102、140、160、和/或180)可包括一个或多个块和/或实体来执行网络感知功能。例如,设备(例如,设备102、140、160、和/或180)能够执行nan设备的功能、可包括nanmac和/或发现引擎(de)。在一个示例中,控制器124和/或154可被配置为执行发现引擎的功能,和/或消息处理器128和/或158可被配置为执行nanmac的功能,例如,如上所述。在另一示例中,nanmac和/或发现引擎的功能可以由设备102、140、160、和/或180的任意其他元件和/或实体来执行。

在一些说明性实施例中,感知联网方案可包括发现方案或协议,例如,如下所述。

在一些说明性实施例中,设备102、140、160、和/或180可以根据感知联网方案来执行发现过程,例如,以发现彼此和/或建立无线通信链路,例如,定向和/或高吞吐量无线通信链路和/或任何其他链路。

在一些说明性实施例中,设备102、140、160、和/或180可被配置为实现设备102、140、160、180和/或例如执行wi-fi站(sta)的功能的一个或多个其他设备之间的时间同步,例如以使得sta可以更高效和/或更快速地发现彼此。

下面针对nan发现方案以及nan发现方案的nan发现帧描述了一些说明性实施例。然而,在其他实施例中,可以使用任意其他发现方案和/或发现帧。

在一些说明性实施例中,发现方案可包括多个基于竞争的发现窗口(dw)。

在一些说明性实施例中,dw期间的通信可被配置为实现wi-fi站(sta)(例如,设备102、140、160、和/或180)之间的时间同步,以使得sta可以在dw期间更高效地找到彼此。

在一些说明性实施例中,感知网络(例如,nan网络)的设备可以形成一个或多个集群,例如以便发布和/或订阅服务。nan集群可以由锚主机(am)(还称为“nan主机设备”或“锚设备”)来定义。在一个示例中,am可包括在nan集群中具有最高等级的nan设备。

在一些说明性实施例中,nan数据交换可以由发现帧(例如,发布、订阅、和/或后续服务发现帧(sdf))来反映。这些帧可包括动作帧,其可以由希望发布服务/应用、和/或希望订阅在另一终端发布的服务/应用的设备来发送。

在一个示例中,设备102、140、160、和/或180中的一个设备(例如,设备102)可以执行am的功能。am可被配置为发送一个或多个信标。设备102、140、160、和/或180中的另一设备(例如,设备140)可被配置为接收和处理信标。

在一个示例中,设备102、140、160、和/或180可以执行例如属于nan集群的nan设备的功能,这些nan设备可以共享nan参数的公共集,例如,包括公共nan时间戳、和/或连续发现窗口(dw)之间的公共时间段。nan时间戳可以例如作为可以在nan集群中传送的nan信标帧的一部分被发送。在一个示例中,nan时间戳可包括时间同步功能(tsf)值(例如,集群tsf值)或任意其他值。

在一些说明性实施例中,设备102、140、160、和/或180可被配置为通过预定义的通信信道(“社交信道”)来发现彼此。在一个示例中,2.4ghz频带中的频道6可被定义为nan社交信道。任意其他信道可用作社交信道。

在一些说明性实施例中,设备102、140、160、和/或180可以在多个dw期间例如通过社交信道来发送发现帧,例如,sdf。例如,nanam可以通告dw的时间,在该时间期间,nan设备可以交换sdf。

在一个示例中,设备102、140、160、和/或180可以发送发现帧来发现彼此,例如,以使得能够使用应用125和/或126所提供的一个或多个服务。

在一些说明性实施例中,设备102、140、160、和/或180可以根据竞争机制来在dw期间进行通信。例如,设备102、140、160、和/或180可以在尝试在发现窗口期间发送发现帧之前来检查信道是否未被占用。

在一些说明性实施例中,例如,若信道被占用,则设备102、140、160、和/或180中的设备(例如,设备102)在dw期间可以不发送发现帧。在一些说明性实施例中,例如,若信道未被占用设备,则设备102在dw期间可以发送发现帧。

在一些实施例中,发现帧可以作为寻址的群组(例如,广播或多播、发现帧)来发送。在其他实施例中,发现帧可以作为任意其他类型的帧来发送。

在一些说明性实施例中,发现帧可以不需要确认帧。根据这些实施例,发现帧的发送器可以不退避发现帧的传输。

在一些说明性实施例中,设备102在dw期间发送的发现帧可被配置为使得其他设备或在其他设备上运行的服务能够发现设备102上的服务。

在一些说明性实施例中,系统100的设备可以例如利用可用性间隔位图和/或另外可用性映射的形式的可用性信息,例如,以允许设备102、140、160、和/或180中的设备来通告其例如在至少一个信道和一个或多个时隙方面的可用性,在该至少一个信道和一个或多个时隙期间,设备可以是可用的(例如,活跃的(“醒着的”))例如以执行后nan活动。

在一个示例中,可用性信息可以作为可用性属性(例如,包括用于32个时隙的32位位图)的一部分被传送,例如,其中,每个时隙是16毫秒(ms)长。例如,每个不为零的位可代表时隙,在该时隙期间,发送可用性属性的设备将被唤醒并且可用于按照指定方法来发送和/或接收数据。

在一些说明性实施例中,设备102可以是感知集群(例如,nan群集109)的一部分。

在一些说明性实施例中,nan集群109可包括一个或多个其他nan设备130。

在一个示例中,一个或多个nan设备130可包括设备140、160、和/或180。

在另一示例中,一个或多个nan设备130可包括nan集群109的任意其他nan设备。

在一些说明性实施例中,设备102、140、160、和/或180可被配置为根据wi-fi感知规范和/或任意其他感知联网规范(其可被配置为允许设备的群组来例如利用低功率发现在附近和/或紧密邻近处的其他设备/服务)来进行通信。

在一些说明性实施例中,设备102、140、160、和/或180可以形成nan集群109,并且可以同步到同一时钟,例如,如上所述。

在一个示例中,同一集群(例如,nan集群109)的所有设备可以汇聚在时间段和信道(例如,dw)上,以促进对设备102、140、160、和/或180的服务的发现、和/或实现低功耗,例如,如上所述。

在一些说明性实施例中,在设备102、140、160、和/或180之间进行数据传输之前,设备102、140、160、和/或180可以例如根据wi-fi感知规范和/或任意其他规范来执行过程。

在一些说明性实施例中,设备102、140、160、和/或180可被配置为在多个设备之间实现用于特定服务的数据传输(还称为“wi-fi感知数据路径”),后服务发现。

在一些说明性实施例中,为了实现数据传输后服务发现,例如,两个设备之间的活跃数据路径,该两个设备可能需要使用例如在同一时间在同一信道上可用的公共调度。

在一些说明性实施例中,当两个设备未听到彼此时,两个设备中的每个设备可以例如以可用性信息的形式来通告其调度,该可用性信息独立地指示一个或多个可用信道和一个或多个可用时隙。

在一些说明性实施例中,两个设备合并和/或调整它们的调度可能是有益的,例如,以便节能。

在一些说明性实施例中,当考虑两个设备之间的活跃数据路径、和/或调整和/或合并两个设备之间的调度时,可能需要考虑两个设备中的每个设备的资源约束。

在一些说明性实施例中,设备的资源约束可包括设备的要用于与设备进行通信的可用和/或不可用的通信资源。例如,通信资源可包括用于与设备进行通信的可用信道和/或时隙、和/或不可用信道和/或时隙。

在一些说明性实施例中,当设备(“调度设备”)(例如,设备102)例如针对非常大和/或密集区域中的设备来试图将不同的调度合并到公共调度中时,可能存在可能需要考虑的大量资源约束。

在一些说明性实施例中,大量的资源约束可能减少用于公共调度的可用时隙和/或信道的数目。

在一些说明性实施例中,调度设备可能需要额外的开销例如以了解不是调度设备的邻居和/或对等体的设备的资源约束。

在一些说明性实施例中,调度设备的邻居或对等体可被定义为例如建立与调度设备的直接数据路径的设备。

在一些说明性实施例中,调度设备的x跳邻居或对等体可被定义为例如可以利用x跳直接数据路径到达调度设备的设备。

在一些说明性实施例中,设备(例如,调度设备)可被配置为例如基于对等体的资源约束来例如动态地调整和/或合并调度,例如,如下所述。

在一些说明性实施例中,调度设备可被配置为基于以下项来考虑合并和/或调整调度:例如,基于一个或多个对等体的资源约束,例如,仅基于其x跳对等体的资源约束、和/或基于对等体的任何其他数字和/或配置。

下面关于x跳对等体描述了一些说明性实施例,其中,x=1(“1跳设备/对等体”)。例如,调度设备可被配置为例如仅基于具有与调度设备的直接数据路径的设备(例如,邻居或对等体)的资源约束来考虑合并和/或调整调度。

下面关于1跳设备描述了一些实施例。然而,这类实施例可被扩展到考虑x跳设备的资源约束的算法,例如,如下面关于x跳对等体所描述的,其中,x>1(“x跳设备/对等体”)。

在一些说明性实施例中,可以向设备分配等级例如以实现调度之间的快速合并。

在一些说明性实施例中,可以例如基于设备附近的活跃数据链路的数目来向设备分配等级,例如,以使得设备能够快速合并调度和/或最小化保持醒着的时间,例如,如下所述。

在一些说明性实施例中,设备(例如,调度设备)可以考虑来自一个或多个相邻设备(例如,1跳设备或x跳设备)的资源约束和调度等级,并且可以相应地调整调度,例如,如下所述。

在其他实施例中,可以基于例如除了等级之外的或替代等级的任意其他额外的或替代的标准来合并调度。

一些说明性实施例包括例如基于相邻设备的等级来调整和/或合并设备的调度的过程或算法,例如,如下所述。

在一些说明性实施例中,控制器124可被配置为控制、使得、和/或触发设备102来确定设备102的调度等级。

在一些说明性实施例中,设备102可被配置为例如基于与设备102相对应的活跃数据链路的数目来确定设备102的调度等级,例如,如下所述。

在一些说明性实施例中,设备102可被配置为例如基于任意其他标准来确定设备102的调度等级,例如,如下所述。

在一些说明性实施例中,设备102可被配置为从nan集群109的一个或多个其他nan设备130接收调度信息。

在一些说明性实施例中,控制器124可被配置为控制、使得、和/或触发接收器116来从设备130接收调度信息。

在一些说明性实施例中,设备130的其他nan设备(例如,设备140)的调度信息可以指示用于与设备140进行通信的一个或多个通信资源。例如,调度信息可包括设备140的资源约束。

在一些说明性实施例中,通信资源可包括用于与设备140进行通信的一个或多个无线通信信道、和/或一个或多个时隙。

在一些说明性实施例中,控制器124可被配置为控制、使得、和/或触发设备102来例如基于设备102的调度等级和设备130的一个或多个调度等级之间的比较来确定用于与设备130进行通信的调度,例如,如下所述。

在一些说明性实施例中,控制器124可被配置为控制、使得、和/或触发设备102来例如基于来自设备130中的至少一个设备的调度信息来确定用于与设备130进行通信的调度,例如,如下所述。

在一些说明性实施例中,控制器124可被配置为控制、使得、和/或触发设备102来基于设备102的调度信息和来自设备130中的至少一个设备的调度信息的比较来确定用于与设备130进行通信的调度,例如,如下所述。

在一些说明性实施例中,设备102可被配置为基于调度来与设备130进行通信,例如,如下所述。

在一些说明性实施例中,控制器124可被配置为控制、使得、和/或触发设备102来向一个或多个其他nan设备130通告调度,例如,如下所述。

在一个示例中,设备102可以从设备140和160接收调度信息。根据该示例,控制器124可以例如基于设备102、140、和/或160的等级之间的比较、和/或设备102、140、和/或160的调度信息之间的比较来确定用于与设备130进行通信的调度。例如,控制器124可被配置为控制、使得、和/或触发设备102来向设备130通告调度,例如,如下所述。

在一些说明性实施例中,nan设备130中的至少一个设备可以与设备102相距1跳。例如,设备140可以具有与设备102的直接数据链路149、和/或设备160可以具有与设备102的直接数据链路169。

在一些说明性实施例中,nan设备130中的至少一个设备可以距设备102超过1跳。例如,设备180可以具有与设备160的直接数据链路189,设备160进而可以具有到设备102的直接数据链路169。根据该示例,设备180可以与设备102相距2跳。

参考图2a以及图2b,图2a示意性地示出了四个无线站之间的通信方案200,图2b示意性地示出了根据一些说明性实施例的图2a的无线站所通告的通信调度。

在一些说明性实施例中,如图2a所示,四个站可包括:表示为sta1的第一站、表示为sta2的第二站、表示为sta3的第三站、和/或表示为sta4的第四站。

在一个示例中,sta2可以执行设备102(图1)的功能、和/或sta1、sta3、和/或sta4可以执行nan设备130(图1)的功能。

在一些说明性实施例中,如图2a所示,sta1和sta2可具有直接数据链路、sta2和sta3可具有直接数据链路、以及sta3和sta4可具有直接数据链路。

在一些实施例中,sta2和/或sta3中的路由或网格功能的选项可不被认为是相关的。

在一些说明性实施例中,通信方案200的四个站可以通过四个可用信道(表示为ch1、ch2、ch3、以及ch4)中的一个或多个可用信道来进行通信,例如,如下所述。

在一些说明性实施例中,如图2a所示,根据资源约束,站stai(其中,i=1...4)可能无法在信道i上工作。例如,sta1可能无法通过信道ch1进行通信,并且能够在信道ch2、ch3、以及ch4上进行通信;sta2能够在信道ch1、ch3、以及ch4上进行通信,并且可能无法通过信道ch2进行通信;sta3能够在信道ch1、ch2、以及ch4上进行通信,并且可能无法通过信道ch3进行通信;和/或sta4能够在信道ch1、ch2、以及ch3上进行,并且可能无法通过信道ch4进行通信。

在一些说明性实施例中,可能无法具有可用于所有四个站例如同时又满足资源约束的单个调度。

在一个示例中,例如,当考虑较大区域中的大量设备时,例如类似于通信方案200中的资源约束的情况或类似情况可能经常发生。

在一些说明性实施例中,可以例如基于与sta相对应的活跃数据链路的数目来向sta(例如,四个站的每个sta)分配等级。

在一些说明性实施例中,sta(例如,每个sta)可被配置为考虑一个或多个对等体(例如,仅1跳对等体)的资源约束。

在一些说明性实施例中,将sta配置为考虑仅1跳对等体的资源约束可以实现例如增加为站合并适当的调度的可能性。

在一些说明性实施例中,如图2b所示,例如,假设sta3具有较高等级,则sta3可以首先在信道ch1上通告调度例如以实现sta2、sta3、以及sta4之间的通信。

在一些说明性实施例中,如图2b所示,sta2可以添加与信道ch3上的调度相对应的一个或多个资源(例如,时间块),并且对其进行通告例如以实现sta1和sta2之间的通信。

在一些说明性实施例中,如图2b所示,sta1可以选择接受信道ch3上的来自sta2的调度。

在一些说明性实施例中,如图2b所示,sta4可以选择接受信道ch1上的来自sta3的调度。

在一些说明性实施例中,sta(例如,通信方案200的每个sta)可被配置为考虑1跳对等体的资源约束。

在一些说明性实施例中,如图2b所示,可能不需要转发对等体的资源约束,因此,可以减少开销。例如,可能不需要sta2将sta1的资源约束转发给sta3。

参考回图1,在一些说明性实施例中,设备102可被配置为例如基于例如除了与设备102相对应的活跃数据链路的数目之外的、和/或替代与设备102相对应的活跃数据链路的数目的任意其他标准来确定设备102的调度等级。

在一些说明性实施例中,控制器124可被配置为控制、使得、和/或触发设备102来例如基于随机数来确定设备102的调度等级。

在一个示例中,例如,若两个设备具有相同数目的活跃数据链路,则随机数可以例如作为决胜局(tiebreaker)被添加到等级。

在一些说明性实施例中,控制器124可被配置为控制、使得、和/或触发设备102来例如基于多播传输是否要由设备102执行来确定设备102的调度等级。

在一些说明性实施例中,多播发送器可能要求较高的权限来建立调度。根据这些实施例,例如,若多播传输要由设备102执行,则调度等级可以包括或可以基于将被添加到调度等级的多播指示。

在一个示例中,一个位可用于指示多播发送器。在另一示例中,多个位可用于例如指示多个多播会话。

在一些说明性实施例中,控制器124可被配置为控制、使得、和/或触发设备102来例如基于自偏好值来确定设备102的调度等级,该自偏好值指示设备102是否偏好确定用于与nan设备130进行通信的调度。

在一个示例中,例如,若设备偏好确定用于与其他设备130进行通信的调度,则自偏好值可包括要被添加到该设备的等级的位。

在一些说明性实施例中,调度等级可包括多播指示+直接链路的数目+自偏好值+随机数、和/或任意其他额外的或替代的元素中的两项或更多项的组合。

在一些说明性实施例中,调度等级的不同元素可具有不同数目的位、和/或可以按照任意其他顺序来放置。

在一些说明性实施例中,调度等级可具有这四个不同元素的任意组合。

在一些说明性实施例中,控制器124可被配置为控制、使得、和/或触发设备102来例如基于设备102所执行的功能来确定设备102的调度等级。

在一些说明性实施例中,功能可包括:例如,服务的发布者、服务的订户、调度的协商的发起者、调度的协商的响应者、和/或任意其他功能。

在一些说明性实施例中,设备102的调度等级可以包括或可以基于任意其他额外的或替代的值、参数、和/或标准。

在一些说明性实施例中,可以在包括对设备的调度等级的指示的消息中传送设备的调度等级。

在一些说明性实施例中,设备140可被配置为发送包括对设备140的调度等级的指示的消息,例如,如下所述。

在一些说明性实施例中,控制器154可被配置为控制、使得、和/或触发设备140来向设备102发送消息。

在一些说明性实施例中,消息可包括对设备140的调度等级的指示。

在一些说明性实施例中,消息处理器158可被配置为生成消息,和/或发送器148可被配置为将消息发送到设备102。

在一些说明性实施例中,设备102可被配置为接收包括对设备140的调度等级的指示的消息,例如,如下所述。

在一些说明性实施例中,控制器124可被配置为控制、使得、和/或触发设备102来从设备140接收包括对设备140的调度等级的指示的消息。

在一些说明性实施例中,接收器116可被配置为接收来自设备140消息,和/或消息处理器128可被配置为处理、解码、读取、和/或访问消息。

在一些说明性实施例中,消息可包括nan管理帧或服务发现帧(sdf)。

在一些说明性实施例中,调度信息可以在消息的属性中,并且可包括例如如下的一个或多个字段:

表1

在一些说明性实施例中,调度等级可被配置为例如使得较高调度等级在调整和/或合并调度时可以指示较高优先级,例如,如下所述。

在其他实施例中,调度等级可被配置为例如使得较低调度等级在调整和/或合并调度时可以指示较低优先级。

在一些说明性实施例中,具有较低调度等级的设备(“较低等级设备”)可以基于具有较高调度等级的其他设备(“较高等级设备”)所通告的调度来调整其调度。

在一些说明性实施例中,设备102和/或140可被配置为协商调度,例如,如下所述。

在一些说明性实施例中,控制器154可被配置为控制、使得、和/或触发设备140来向设备102提议调度。

在一些说明性实施例中,设备102可以接收来自设备140的所提议的调度,并且控制器124可被配置为控制、使得、和/或触发设备102来拒绝或接受来自设备140的所提议的调度。

在一些说明性实施例中,控制器124可被配置为控制、使得、和/或触发设备102来例如基于较高等级设备所通告的调度来调整调度,例如,该较高等级设备具有高于设备102的调度等级的调度等级。

在一个示例中,设备102可具有第一调度等级,并且可以从可具有第二调度等级的设备140接收调度。根据该示例,例如,若第一调度等级高于第二调度等级,则设备102可被配置为接收或拒绝来自设备140的调度;和/或例如,若第一调度等级低于第二调度等级,则设备102可被配置为基于来自设备140的调度来调整调度。

在一些说明性实施例中,控制器124可被配置为控制、使得、和/或触发设备102来考虑来自1跳相邻设备(例如,设备140和/或设备160)的资源约束和调度等级,并且至少基于资源约束来调整调度,例如,如下所述。

在一些说明性实施例中,可以在设备之间的调度的协商期间来应用例如如下所述的一个或多个规则。

在一些说明性实施例中,较低等级设备和/或较高等级设备可被配置为在调度协商过程期间提议调度。

在一些说明性实施例中,接收来自另一设备的所提议的调度的设备可被配置为拒绝所提议的调度、和/或重新协商调度。

在一些说明性实施例中,例如,若来自另一设备的所提议的调度满足接收所提议的调度的设备的资源约束和/或能力,则接收所提议的调度的设备可被配置为隐式地接收所提议的调度。

在一些说明性实施例中,可以例如通过预定义数目来限制针对调度协商将要交换的消息的数目,例如,以避免较长的和/或不断的消息交换。

参考图3,其示意性地示出了根据一些说明性实施例的根据在三个无线站之间通告的调度的通信方案300。

如图3所示,三个站可包括表示为sta1的第一站、表示为sta2的第二站、和/或表示为sta3的第三站。

在一个示例中,sta2可以执行设备102(图1)的功能;和/或sta1、和/或sta3可以执行其他站130(图1)的功能。

在一些说明性实施例中,如图3所示,sta1和sta2可具有直接数据链路、和/或sta2和sta3可具有直接数据链路。

在一些说明性实施例中,通信方案300的三个站可以通过三个可用信道(表示为ch1、ch2、以及ch3)中的一个或多个可用信道来进行通信,例如,如下所述。

如图3所示,站stai(其中,i=1...3)可具有资源约束,其定义了站可能无法在信道i上工作。例如,sta1可能无法通过信道ch1进行通信,并且能够在信道ch2和ch3上进行通信;sta2能够在信道ch1和ch3上进行通信,并且可能无法通过信道ch2进行通信;sta3能够在信道ch1和ch2上进行通信,并且可能无法通过信道ch3进行通信。

在一些说明性实施例中,在上述情况下,例如,由于三个sta的资源约束,可能无法具有用于所有三个sta的调度。

在一些说明性实施例中,通信方案300可对应于其中sta(“高等级sta”)(例如,sta2)仅具有较低调度级对等体的第一场景。

在一些说明性实施例中,高等级sta可被配置为确定用于相邻较低等级sta(例如,sta1和sta3)的调度,该相邻较低等级sta具有低于sta的等级的调度等级。

在一些说明性实施例中,高等级sta可以例如基于一个或多个标准来确定调度,例如,如下所述。

在一些说明性实施例中,高等级sta可以基于相邻sta的资源约束来构建调度。

在一些说明性实施例中,高等级sta可被配置为通告例如由于资源约束而不能用于所有相邻sta的调度。

在一些说明性实施例中,例如具有较低等级的相邻对等体可以使用例如对应于可适用于相邻对等体的调度的子调度。

在一些说明性实施例中,一个或多个较高等级设备可以选择接受来自较低等级设备的调度。

如图3所示,sta2可以在两个信道(例如,信道ch1和ch3)上通告调度。例如,由于相邻约束,sta2可能无法在仅一个信道中通告调度。

在一些说明性实施例中,如图3所示,sta1可以接受sta2的调度,并且可以在信道ch3上通告例如用于sta1和sta2之间的通信的子调度(“调度1”)。

在一些说明性实施例中,如图3所示,sta3可以接受sta2的调度,并且可以在信道ch1上通告例如用于sta2和sta3之间的通信的子调度(“调度2”)。

参考图4,其示意性地示出了根据一些说明性实施例的根据在四个无线站之间通告的调度的通信方案400。

如图4所示,四个站可包括表示为sta1的第一站、表示为sta2的第二站、表示为sta3的第三站、和/或表示为sta4的第四站。

在一个示例中,sta2可以执行设备102(图1)的功能,和/或sta1、st3a、和/或sta4可以执行nan站130(图1)的功能。

在一些说明性实施例中,如图4所示,sta1和sta2可具有直接数据链路、sta2和sta3可具有直接数据链路、以及sta3和sta4可具有直接数据链路。

在一些说明性实施例中,通信方案400的三个站可以通过四个可用信道(表示为ch1、ch2、ch3、以及ch4)中的一个或多个可用信道来进行通信,例如,如下所述。

如图4所示,站stai(其中,i=1...3)可具有资源约束,其定义了站可能无法在信道i上工作。例如,sta1可能无法通过信道ch1进行通信,并且能够在信道ch2、ch3、以及ch4上进行通信;sta2能够在信道ch1、ch3、以及ch4上进行通信,并且可能无法通过信道ch2进行通信;sta3能够在信道ch1、ch2、以及ch4上进行通信,并且可能无法通过信道ch3进行通信;和/或sta4能够在信道ch1、ch2、以及ch3上进行,并且可能无法通过信道ch4进行通信。

在一些说明性实施例中,在上述情况下,例如,由于四个站的资源约束,可能无法具有用于所有四个sta的公共调度。

在一些说明性实施例中,通信方案400可以在其中sta(例如,sta2)具有较低调度等级对等体(“较低等级设备/对等体”)和较高调度等级对等体(“较高等级设备/对等体”)二者的第二场景中实现。

在一些说明性实施例中,具有较高等级对等体和较低等级对等体二者的sta可被配置为确定用于相邻sta(例如,sta1、sta3、以及sta4)的调度,该相邻sta具有低于或高于sta的等级的调度等级。

在一些说明性实施例中,具有较高等级对等体和较低等级对等体二者的sta可以例如基于一个或多个标准来确定调度,例如,如下所述。

在一些说明性实施例中,具有较高等级对等体和较低等级对等体的sta可以在sta所通告的调度中包括较高等级对等体所通告的时间块,例如,若该时间块对应于具有较高等级对等体和较低等级对等体二者的sta的资源约束。

在一些说明性实施例中,如果需要,具有较高等级对等体和较低等级对等体的sta可以添加例如对应于较低等级对等体的资源约束的附加时间块。

在一些说明性实施例中,如果需要,具有较高等级对等体和较低等级对等体二者的sta可以例如出于节能的原因选择不包括较高等级对等体所通告的一些时间块。

在一些说明性实施例中,较低等级设备还可以例如基于较低等级对等体的资源约束来在较高等级对等体的调度之上添加调度。

在一些说明性实施例中,如图4所示,例如,假设sta3具有比sta2和sta4的调度等级更高的调度等级,则sta3可例如由于相邻站sta2和sta4的约束而在信道ch1上通告调度。

在一些说明性实施例中,sta2可以例如基于相邻sta的约束来在sta3所通告的调度上添加时间块,这可能无法使得sta2能够在仅一个信道(例如,信道ch1)中通告调度。

如图4所示,sta2可以例如由于相邻站sta1和sta3的约束而在两个信道(例如,信道ch1和ch3)上通告调度,例如,以实现sta1和sta2之间的通信。

在一些说明性实施例中,通信方案400可以在其中sta(“低等级sta”)(例如,sta2)仅具有较高调度等级对等体(“较高等级设备/对等体”)的第三场景中实现。

在一些说明性实施例中,低等级sta可以例如基于一个或多个标准来确定用于sta的调度,例如,如下所述。

在一些说明性实施例中,低等级sta例如可以遵循上述第二场景的操作,而不执行添加用于较低等级对等体的附加时间块的操作。

在一些说明性实施例中,低等级sta可以选择不包括较高等级对等体所通告的用于其约束的一些时间块,例如,以节能。

在一些说明性实施例中,较低等级设备还可以在较高等级调度之上添加调度。

参考图5,其示意性地示出了根据一些说明性实施例的第一设备502和第二设备540之间的协商过程500。

在一个示例中,设备502可以执行设备102(图1)的功能;和/或设备540可以执行设备140(图1)的功能。

在一些说明性实施例中,设备502可以发起与设备540的协商过程,例如,以确定用于在设备502和设备540之间进行通信的调度。

在一些说明性实施例中,设备502可具有高于设备540的第二调度等级的第一调度等级。

在一些说明性实施例中,如图5所示,设备502可以向设备540发送消息512例如以发起协商。

如图5所示,设备540可以例如响应于消息512来向设备502发送消息514。

在一些说明性实施例中,消息512可包括设备502的调度等级;和/或消息514可包括设备540的调度等级。

在一些说明性实施例中,可以例如基于设备502和/或540的功能(例如,协商的发起者、服务的发布者等)来隐式地确定设备502和540的等级,例如,如上所述。例如,若设备是协商的发起者,则设备502可被定义为具有比设备540更高的等级。根据这些实施例,消息512和/或514可不包括调度等级。

在一些说明性实施例中,消息512可包括对设备502的调度能力和/或资源约束的指示;和/或消息514可包括对设备540的调度能力和/或资源约束的指示。

在一些说明性实施例中,消息512可包括设备502所提议的第一提议调度。

在一些说明性实施例中,设备540可以例如通过在消息540中包括设备540所提议的第二提议调度来隐式地拒绝设备502的提议调度。在一个示例中,第二提议调度可将一个或多个时间块添加到第一提议调度,或可以从第一提议调度中删除一个或多个时间块。

在一些说明性实施例中,设备540可以例如通过在消息540中包括设备502所提议的第一提议调度来隐式地接受设备502的提议调度。

如图5所示,设备502可以接收消息514,并且可以知道设备540的调度等级和/或设备540的资源约束。

在一些说明性实施例中,例如,由于设备502具有较高调度等级,因此设备502可以关于是否接受消息514中的提议调度来做出决定(“调度决定”)。

如图5所示,设备502可以例如响应于消息514来向设备540发送消息516。

在一些说明性实施例中,消息516可包括对设备502所做出的调度决定的指示。

在一个示例中,设备502可决定接受设备540的提议调度。根据该示例,消息516可包括指示(“同意调度”)来指示设备540的提议调度被接受。

在一个示例中,设备502可决定拒绝设备540的提议调度。根据该示例,消息516可包括指示(“拒绝调度”)来指示设备540的提议调度被拒绝。

在一些说明性实施例中,例如,若设备502拒绝设备540的提议调度,则可以执行设备502和540之间的另一轮协商。

在一些说明性实施例中,可以例如根据预定义数目来限制设备502和540之间的协商的轮数。

参考图6,其示意性地示出了根据一些说明性实施例的第一设备602和第二设备640之间的协商过程600。

在一个示例中,设备602可以执行设备102(图1)的功能;和/或设备640可以执行设备140(图1)的功能。

在一些说明性实施例中,设备640可以发起与设备602的协商,例如,以确定用于在设备602和设备640之间进行通信的调度。

在一些说明性实施例中,设备602可具有高于设备640的第二调度等级的第一调度等级。

在一些说明性实施例中,如图6所示,设备640可以向设备602发送消息612例如以发起协商。

在一些说明性实施例中,消息612可包括设备602的调度等级。

在一些说明性实施例中,可以例如基于设备602和/或640的功能(例如,协商的发起者、服务的发布者等)来隐式地确定设备602和640的等级,例如,如上所述。

在一些说明性实施例中,消息612可包括对设备602的调度能力和/或资源约束的指示。

在一些说明性实施例中,消息612可包括设备602所提议的提议调度。

在一些说明性实施例中,如图6所示,设备602可以接收消息612,并且可以知道设备640的调度等级和/或设备640的资源约束。

在一些说明性实施例中,例如,由于设备602具有较高调度等级,因此设备602可以关于是否接受消息612中的提议调度来做出决定(“调度决定”)。

在一些说明性实施例中,如图6所示,设备602可以例如响应于消息612来向设备640发送消息614。

在一些说明性实施例中,消息614可包括对设备602所做出的调度决定的指示。

在一个示例中,设备602可决定接受设备640的提议调度。根据该示例,消息614可包括指示(“同意调度”)来指示设备640的提议调度被接受。

在一个示例中,设备602可决定拒绝设备640的提议调度。根据该示例,消息614可包括指示(“拒绝调度”)来指示设备640的提议调度被拒绝。

在一些说明性实施例中,例如,若设备602拒绝设备640的提议调度,则可以执行设备602和640之间的另一轮协商。

在一些说明性实施例中,可以例如根据预定义数目来限制设备602和640之间的协商的轮数。

参考图7,其示意性地示出了根据一些说明性实施例的可以根据部署700来与四个其他设备740协商调度的设备702。

在一个示例中,设备702可以执行设备102(图1)的功能;和/或设备740中的设备可以执行设备140、和/或160(图1)的功能。

在一些说明性实施例中,设备702可以发起与设备740的协商,例如,以确定用于在设备702和设备740之间进行通信的调度。

在一些说明性实施例中,设备702可具有高于设备740的调度等级的调度等级。

在一个示例中,例如,若设备702是服务的发布者、若设备702是多播源、和/或若设备702具有更多数目的活跃数据链路,则设备702可具有比设备740更高的等级,例如,如上所述。

在一些说明性实施例中,设备702可以配置设备702和设备740之间的多播调度(还称为“公共调度”)例如以向设备740发送多播传输。

在一些说明性实施例中,设备702可以配置设备702和设备740之间的公共调度例如以节省设备102的功率。

在一些说明性实施例中,例如,当设备702建立与设备740中的设备的第一单独数据链路时,设备702可以逐步地建立多播调度。

在一些说明性实施例中,设备702可被配置为例如通过向设备740广播提议调度或更新调度来更新多播调度。

在一些说明性实施例中,设备702可被配置为考虑例如当设备702建立与设备740的数据链路时可被收集的设备740中的一个或多个设备的通信资源。

在一些说明性实施例中,设备740可以接收提议调度,并且设备740中的设备可以隐含地接受提议调度或者可以拒绝更新调度。

在一些说明性实施例中,若设备740拒绝更新调度,则设备740可以断开与设备702的数据链路,或设备740可以向设备702发送对设备740的通信资源的指示,例如以使得设备702能够改变、更新、和/或重新考虑该调度。

参考回图1,在一些说明性实施例中,设备102可以考虑1跳设备(例如,具有与设备102的直接数据链路的设备,如设备140和160)的通信资源(例如,资源约束),例如,如上所述。

一些说明性实施例可以针对任意其他数目的x跳(例如,x>1跳)来实现,如下所述。

在一些说明性实施例中,当考虑x跳远的设备的通信资源时,资源约束可被传播例如以使得最高等级设备能够考虑x跳远的资源约束。

在一些说明性实施例中,设备(例如,设备102、140、160、和/或180)可被配置为附加来自一个或多个对等体的资源约束,并且报告跳数。

例如,sta可被配置为接收来自具有跳数“x”的对等体的资源约束,并且sta可被配置为将资源约束放在通告中并且将跳数增加1,例如,增加为x+1。

在一些说明性实施例中,可以强制跳计数的限制例如以停止传播。

在一些说明性实施例中,设备(例如,设备120、140、160、和/或180)可被配置为基于从对等设备接收到的报告来分配调度等级。

在一个示例中,设备可以报告其活跃数据链路。设备可以使用如从其对等体所指示的活跃数据链路的总和来作为等级。

在一些说明性实施例中,使用活跃数据链路的总和可以使得能够考虑两跳远的活跃数据链路。

在一些说明性实施例中,使用活跃数据链路的总和可以使得能够扩展跳数例如为任意其他x值,例如,x+2。

在一些说明性实施例中,控制器124可被配置为控制、使得、和/或触发设备102来例如基于一个或多个1跳nan设备(其与设备102相距1跳)所报告的数据链路的总和来确定设备102的调度等级。

在一个示例中,设备102可以例如基于设备140所报告的数据链路的第一总和,以及设备160所报告的数据链路的第二总和来确定设备102的调度等级。例如,设备102可以例如基于数据链路的第一总和与数据链路的第二总和的总和来确定设备102的调度等级。

参考图8,其示意性地示出了根据一些说明性实施例的五个无线站之间的通信方案800。

如图8所示,五个站可包括表示为sta1的第一站、表示为sta2的第二站、表示为sta3的第三站、表示为sta4的第四站、和/或表示为sta5的第五站。

在一个示例中,sta3可以执行设备102(图1)的功能,和/或sta1、sta3、sta4、和/或sta5可以执行其他站130(图1)的功能。

在一些说明性实施例中,如图8所示、sta1和sta2可具有直接数据链路、sta2和sta3可具有直接数据链路、sta3和sta4可具有直接数据链路、和/或sta4和sta5可具有直接数据链路。

如图8所示,sta2和sta4可与sta3相距1跳、和/或sta1和sta5可与sta3相距2跳。

在一些说明性实施例中,如图8所示,可以基于表示对等数据链路的数目的第一数目和表示对等体所报告的数据链路的总数的第二数目来确定sta的等级。

例如,如图8所示,staa可以具有例如与sta2和sta4的两个对等数据链路;并且对等体所报告的数据链路的总数可以是四,例如,sta2所报告的两个链路以及sta4所报告的两个链路。

在一些说明性实施例中,如图8所示,sta3可被确定为具有最高调度等级。因此,调度可以例如从中心(例如,sta3)传播到边缘(例如,sta1和/或sta5)。

在一些说明性实施例中,使用数据链路的总和可以使得sta3能够考虑所有5个设备sta1、sta2、sta3、sta4、以及sta5的资源约束。

在一些说明性实施例中,可以针对sta1、sta2、sta3、sta4、以及sta5采用调度等级。例如,通过允许sta可以将最高调度等级报告给设备以调整调度,调度可以从最高等级设备传播。

在一些说明性实施例中,sta3可被配置为传播调度,并且sta2、sta3、sta4、以及sta5可被配置为调整和/或接受调度,例如,如上所述。

在一些说明性实施例中,调整调度的过程可例如类似于当考虑1跳远的约束时的调整,例如,如上所述。

参考图9,其示意性地示出了根据一些说明性实施例的在nan集群中进行通信的方法。例如,图9的操作中的一个或多个操作可以由系统(系统100(图1))的以下一个或多个元件来执行:设备,例如,无线通信设备102、140、160、和/或180(图1);控制器,例如,控制器124(图1)和/或控制器154(图1);无线电设备,例如,无线电设备114(图1)和/或无线电设备144(图1);和/或消息处理器,例如,消息处理器128(图1)和/或消息处理器158(图1)。

如框902所示,该方法可包括确定nan设备的调度等级。例如,控制器124(图1)可以控制、使得、和/或触发设备102(图1)来确定设备102(图1)的调度等级,例如,如上所述。

如框904所示,确定nan设备的调度等级可包括基于与nan设备相对应的活跃数据链路的数目来确定nan设备的调度等级。例如,控制器124(图1)可以控制、使得、和/或触发设备102(图1)来基于与设备102(图1)相对应的活跃数据链路的数目来确定设备102(图1)的调度等级,例如,如上所述。

如框906所示,该方法可包括接收来自包括nan设备的nan集群的一个或多个其他nan设备的调度信息。例如,一其他nan设备的调度信息可以指示用于与该其他nan设备进行通信的一个或多个通信资源。例如,控制器124(图1)可以控制、使得、和/或触发设备102(图1)来处理来自nan集群109(图1)的nan设备130(图1)的调度信息,例如,如上所述。

如框908所示,该方法可包括基于nan设备的调度等级和一个或多个其他nan设备的一个或多个调度等级之间的比较,来确定用于与该一个或多个其他nan设备进行通信的调度。例如,控制器124(图1)可以控制、使得、和/或触发设备102(图1)来例如基于设备102(图1)的调度等级和其他nan设备130(图1)中的一个或多个nan设备的一个或多个调度等级之间的比较,来确定用于与nan设备130(图1)中的一个或多个nan设备进行通信的调度。

如框910所示,确定用于与一个或多个其他nan设备进行通信的调度可包括基于来自一个或多个其他nan设备中的至少一个其他nan设备的调度信息来确定调度。例如,控制器124(图1)可以控制、使得、和/或触发设备102(图1)来例如基于来自设备140(图1)的调度信息来确定用于与nan设备130(图1)中的一个或多个nan设备进行通信的调度,例如,如上所述。

如框912所示,该方法可包括基于调度来与一个或多个其他nan设备进行通信。例如,控制器124(图1)可以控制、使得、和/或触发设备102(图1)来例如基于调度与nan设备130(图1)进行通信,例如,如上所述。

参考图10,其示意性地示出了根据一些说明性实施例的制造产品1000。产品1000可包括一个或多个有形计算机可读非暂态存储介质1002,其可包括例如由逻辑1004实现的计算机可执行指令,该计算机可执行指令当由至少一个计算机处理器执行时,可操作来使得至少一个计算机处理器能够实现设备102、140、160、和/或180(图1)、无线电设备114(图1)、发送器118(图1)、接收器116(图1)、控制器124、消息处理器128(图1)处的一个或多个操作,和/或能够执行、触发、和/或实现上面关于图2、3、4、5、6、7、8、和/或9所描述的一个或多个操作和/或功能。短语“非暂态机器可读介质”旨在包括所有计算机可读介质,唯一的例外是暂态传播信号。

在一些说明性实施例中,产品1000和/或机器可读存储介质1002可包括能够存储数据的一个或多个类型的计算机可读存储介质,包括:易失性存储器、非易失性存储器、可移除或不可移除存储器、可擦除或不可擦除存储器、可写或可重写存储器等。例如,机器可读存储介质1002可包括:ram、dram,双数据速率dram(ddr-dram)、sdram、静态ram(sram)、rom、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、光盘rom(cd-rom)、可记录光盘(cd-r)、可重写光盘(cd-rw)、闪速存储器(例如,nor或nand闪速存储器)、内容可寻址存储器(cam)、聚合物存储器、相变存储器、铁电存储器、硅氧化氮氧化硅(sonos)存储器、盘、软盘、硬盘驱动器、光盘、磁盘,卡、磁卡、光卡、磁带、磁带盒等。计算机可读存储介质可包括涉及通过通信链路(例如,调制解调器、无线电设备或网络连接)将体现在载波或其他传播介质中的数据信号所运载的计算机程序从远程计算机下载或传送到做出请求的计算机的任意适当的介质。

在一些说明性实施例中,逻辑1004可包括指令、数据、和/或代码,若该指令、数据、和/或代码由机器执行,则可使得机器执行如本文所述的方法、处理、和/或操作。机器可包括例如任意适当的处理平台、计算平台、计算设备、处理设备、计算系统、处理系统、计算机、处理器等,并且可以使用硬件、软件、固件等的任意适当的组合来实现。

在一些说明性实施例中,逻辑1004可包括或可被实现为软件、软件模块、应用、程序、子程序、指令、指令集、计算代码、字、值、符号等。指令可包括任意适当类型的代码,例如,源代码、编译代码、解释代码、可执行代码、静态代码、动态代码等。指令可根据预定义的计算机语言、方式、或语法来实现以指示处理器执行特定功能。指令可以使用任意适当的高级、低级、面向对象的、可视化、编译、和/或解释编程语言(例如,c、c++、java、basic、matlab、pascal、visualbasic、汇编语言、机器代码等)来实现。

示例

下列示例涉及另外的实施例。

示例1包括一种具有逻辑和电路的装置,其被配置为使得邻居感知联网(nan)设备:确定nan设备的调度等级;接收来自包括nan设备的nan集群的一个或多个其他nan设备的调度信息,一其他nan设备的调度信息指示用于与该其他nan设备进行通信的一个或多个通信资源;基于nan设备的调度等级和一个或多个其他nan设备的一个或多个调度等级之间的比较,确定用于与一个或多个其他nan设备进行通信的调度;以及基于调度来与一个或多个其他nan设备进行通信。

示例2包括示例1的主题,并且可选地,其中,该装置被配置为使得nan设备基于来自一个或多个其他nan设备中的至少一个其他nan设备的调度信息来确定用于与一个或多个其他nan设备进行通信的调度。

示例3包括示例2的主题,并且可选地,其中,该装置被配置为使得nan设备基于nan设备的调度信息和来自一个或多个其他nan设备中的至少一个其他nan设备的调度信息之间的比较来确定用于与一个或多个其他nan设备进行通信的调度。

示例4包括示例1-3中的任一项的主题,并且可选地,其中,该装置被配置为使得nan设备基于与nan设备相对应的活跃数据链路的数目来确定nan设备的调度等级。

示例5包括示例1-4中的任一项的主题,并且可选地,其中,该装置被配置为使得nan设备基于随机数来确定nan设备的调度等级。

示例6包括示例1-5中的任一项的主题,并且可选地,其中,该装置被配置为使得nan设备基于多播传输是否要由nan设备执行来确定nan设备的调度等级。

示例7包括示例1-6中的任一项的主题,并且可选地,其中,该装置被配置为使得nan设备基于由具有高于nan设备的调度等级的调度等级的较高等级nan设备所通告的调度来调整调度。

示例8包括示例1-7中的任一项的主题,并且可选地,其中,该装置被配置为使得nan设备将调度通告给一个或多个其他nan设备。

示例9包括示例1-8中的任一项的主题,并且可选地,其中,一个或多个其他nan设备中的至少一个其他nan设备距nan设备1跳。

示例10包括示例1-9中的任一项的主题,并且可选地,其中,一个或多个其他nan设备中的至少一个其他nan设备距nan设备大于1跳。

示例11包括示例1-10中的任一项的主题,并且可选地,其中,该装置被配置为使得nan设备基于距nan设备1跳的一个或多个1跳nan设备所报告的数据链路的总和来确定nan设备的调度等级。

示例12包括示例1-11中的任一项的主题,并且可选地,其中,该装置被配置为使得nan设备处理来自其他nan设备的包括对该其他nan设备的调度等级的指示的消息。

示例13包括示例12的主题,并且可选地,其中,消息包括nan管理帧或服务发现帧(sdf)。

示例14包括示例1-13中的任一项的主题,并且可选地,其中,该装置被配置为使得nan设备基于要由其他nan设备执行的功能来确定该其他nan设备的调度等级。

示例15包括示例14的主题,并且可选地,其中,功能包括:服务的发布者、服务的订户、调度的协商的发起者、或调度的协商的响应者。

示例16包括示例1-15中的任一项的主题,并且可选地,其中,该装置被配置为使得nan设备向其他nan设备提议调度。

示例17包括示例1-16中的任一项的主题,并且可选地,其中,该装置被配置为使得nan设备在接受和拒绝其他nan设备所提议的调度之间进行选择。

示例18包括示例1-17中的任一项的主题,并且可选地,其中,一个或多个通信资源包括从包括一个或多个无线通信信道和一个或多个时隙的组中所选择的一个或多个通信资源。

示例19包括示例1-18中的任一项的主题,并且可选地,包括一个或多个天线、存储器、以及处理器。

示例20包括一种无线通信的系统,包括邻居感知联网(nan)设备,该nan设备包括:一个或多个天线;存储器;处理器;以及控制器,该控制器被配置为使得nan设备:确定nan设备的调度等级;接收来自包括nan设备的nan集群的一个或多个其他nan设备的调度信息,一其他nan设备的调度信息指示用于与该其他nan设备进行通信的一个或多个通信资源;基于nan设备的调度等级和一个或多个其他nan设备的一个或多个调度等级之间的比较,确定用于与一个或多个其他nan设备进行通信的调度;以及基于调度来与一个或多个其他nan设备进行通信。

示例21包括示例20的主题,并且可选地,其中,该控制器被配置为使得nan设备基于来自一个或多个其他nan设备中的至少一个其他nan设备的调度信息来确定用于与一个或多个其他nan设备进行通信的调度。

示例22包括示例21的主题,并且可选地,其中,该控制器被配置为使得nan设备基于nan设备的调度信息和来自一个或多个其他nan设备中的至少一个其他nan设备的调度信息之间的比较来确定用于与一个或多个其他nan设备进行通信的调度。

示例23包括示例20-22中的任一项的主题,并且可选地,其中,该控制器被配置为使得nan设备基于与nan设备相对应的活跃数据链路的数目来确定nan设备的调度等级。

示例24包括示例20-23中的任一项的主题,并且可选地,其中,该控制器被配置为使得nan设备基于随机数来确定nan设备的调度等级。

示例25包括示例20-24中的任一项的主题,并且可选地,其中,该控制器被配置为使得nan设备基于多播传输是否要由nan设备执行来确定nan设备的调度等级。

示例26包括示例20-25中的任一项的主题,并且可选地,其中,该控制器被配置为使得nan设备基于由具有高于nan设备的调度等级的调度等级的较高等级nan设备所通告的调度来调整调度。

示例27包括示例20-26中的任一项的主题,并且可选地,其中,该控制器被配置为使得nan设备将调度通告给一个或多个其他nan设备。

示例28包括示例20-27中的任一项的主题,并且可选地,其中,一个或多个其他nan设备中的至少一个其他nan设备距nan设备1跳。

示例29包括示例20-28中的任一项的主题,并且可选地,其中,一个或多个其他nan设备中的至少一个其他nan设备距nan设备大于1跳。

示例30包括示例20-29中的任一项的主题,并且可选地,其中,该控制器被配置为使得nan设备基于距nan设备1跳的一个或多个1跳nan设备所报告的数据链路的总和来确定nan设备的调度等级。

示例31包括示例20-30中的任一项的主题,并且可选地,其中,该控制器被配置为使得nan设备处理来自其他nan设备的包括对该其他nan设备的调度等级的指示的消息。

示例32包括示例31的主题,并且可选地,其中,消息包括nan管理帧或服务发现帧(sdf)。

示例33包括示例20-32中的任一项的主题,并且可选地,其中,该控制器被配置为使得nan设备基于要由其他nan设备执行的功能来确定该其他nan设备的调度等级。

示例34包括示例33的主题,并且可选地,其中,功能包括:服务的发布者、服务的订户、调度的协商的发起者、或调度的协商的响应者。

示例35包括示例20-34中的任一项的主题,并且可选地,其中,该控制器被配置为使得nan设备向其他nan设备提议调度。

示例36包括示例20-35中的任一项的主题,并且可选地,其中,该控制器被配置为使得nan设备在接受和拒绝其他nan设备所提议的调度之间进行选择。

示例37包括示例20-36中的任一项的主题,并且可选地,其中,一个或多个通信资源包括从包括一个或多个无线通信信道和一个或多个时隙的组中所选择的一个或多个通信资源。

示例38包括一种在邻居感知联网(nan)设备处执行的方法,该方法包括:确定nan设备的调度等级;接收来自包括nan设备的nan集群的一个或多个其他nan设备的调度信息,一其他nan设备的调度信息指示用于与该其他nan设备进行通信的一个或多个通信资源;基于nan设备的调度等级和一个或多个其他nan设备中的相应的其他nan设备的一个或多个调度等级之间的比较,确定要用于与一个或多个其他nan设备进行通信的调度;以及基于调度来与一个或多个其他nan设备进行通信。

示例39包括示例38的主题,并且可选地,包括基于来自一个或多个其他nan设备中的至少一个其他nan设备的调度信息来确定用于与一个或多个其他nan设备进行通信的调度。

示例40包括示例39的主题,并且可选地,包括基于nan设备的调度信息和来自一个或多个其他nan设备中的至少一个其他nan设备的调度信息之间的比较来确定用于与一个或多个其他nan设备进行通信的调度。

示例41包括示例38-40中的任一项的主题,并且可选地,包括基于与nan设备相对应的活跃数据链路的数目来确定nan设备的调度等级。

示例42包括示例38-41中的任一项的主题,并且可选地,包括基于随机数来确定nan设备的调度等级。

示例43包括示例38-42中的任一项的主题,并且可选地,包括基于多播传输是否要由nan设备执行来确定nan设备的调度等级。

示例44包括示例38-43中的任一项的主题,并且可选地,包括基于由具有高于nan设备的调度等级的调度等级的较高等级nan设备所通告的调度来调整调度。

示例45包括示例38-44中的任一项的主题,并且可选地,包括将调度通告给一个或多个其他nan设备。

示例46包括示例38-45中的任一项的主题,并且可选地,其中,一个或多个其他nan设备中的至少一个其他nan设备距nan设备1跳。

示例47包括示例38-46中的任一项的主题,并且可选地,其中,一个或多个其他nan设备中的至少一个其他nan设备距nan设备大于1跳。

示例48包括示例38-47中的任一项的主题,并且可选地,包括基于距nan设备1跳的一个或多个1跳nan设备所报告的数据链路的总和来确定nan设备的调度等级。

示例49包括示例38-48中的任一项的主题,并且可选地,包括处理来自其他nan设备的包括对该其他nan设备的调度等级的指示的消息。

示例50包括示例49的主题,并且可选地,其中,消息包括nan管理帧或服务发现帧(sdf)。

示例51包括示例38-50中的任一项的主题,并且可选地,包括基于要由其他nan设备执行的功能来确定该其他nan设备的调度等级。

示例52包括示例51的主题,并且可选地,其中,功能包括:服务的发布者、服务的订户、调度的协商的发起者、或调度的协商的响应者。

示例53包括示例38-52中的任一项的主题,并且可选地,包括向其他nan设备提议调度。

示例54包括示例38-53中的任一项的主题,并且可选地,包括在接受和拒绝其他nan设备所提议的调度之间进行选择。

示例55包括示例38-54中的任一项的主题,并且可选地,其中,一个或多个通信资源包括从包括一个或多个无线通信信道和一个或多个时隙的组中所选择的一个或多个通信资源。

示例56包括一种产品,该产品包括具有计算机可执行指令的一个或多个有形计算机可读非暂态存储介质,该计算机可执行指令当由至少一个计算机处理器执行时,可操作来使得该至少一个计算机处理器能够在邻居感知联网(nan)设备处实现一个或多个操作,该操作包括:确定nan设备的调度等级;接收来自包括nan设备的nan集群的一个或多个其他nan设备的调度信息,一其他nan设备的调度信息指示用于与该其他nan设备进行通信的一个或多个通信资源;基于nan设备的调度等级和一个或多个其他nan设备中的相应的其他nan设备的一个或多个调度等级之间的比较,确定要用于与一个或多个其他nan设备进行通信的调度;以及基于调度来与一个或多个其他nan设备进行通信。

示例57包括示例56的主题,并且可选地,其中,该操作包括基于来自一个或多个其他nan设备中的至少一个其他nan设备的调度信息来确定用于与一个或多个其他nan设备进行通信的调度。

示例58包括示例57的主题,并且可选地,其中,该操作包括基于nan设备的调度信息和来自一个或多个其他nan设备中的至少一个其他nan设备的调度信息之间的比较来确定用于与一个或多个其他nan设备进行通信的调度。

示例59包括示例56-58中的任一项的主题,并且可选地,其中,该操作包括基于与nan设备相对应的活跃数据链路的数目来确定nan设备的调度等级。

示例60包括示例56-59中的任一项的主题,并且可选地,其中,该操作包括基于随机数来确定nan设备的调度等级。

示例61包括示例56-60中的任一项的主题,并且可选地,其中,该操作包括基于多播传输是否要由nan设备执行来确定nan设备的调度等级。

示例62包括示例56-61中的任一项的主题,并且可选地,其中,该操作包括基于由具有高于nan设备的调度等级的调度等级的较高等级nan设备所通告的调度来调整调度。

示例63包括示例56-62中的任一项的主题,并且可选地,其中,该操作包括将调度通告给一个或多个其他nan设备。

示例64包括示例56-63中的任一项的主题,并且可选地,其中,一个或多个其他nan设备中的至少一个其他nan设备距nan设备1跳。

示例65包括示例56-64中的任一项的主题,并且可选地,其中,一个或多个其他nan设备中的至少一个其他nan设备距nan设备大于1跳。

示例66包括示例56-65中的任一项的主题,并且可选地,其中,该操作包括基于距nan设备1跳的一个或多个1跳nan设备所报告的数据链路的总和来确定nan设备的调度等级。

示例67包括示例56-66中的任一项的主题,并且可选地,其中,该操作包括处理来自其他nan设备的包括对该其他nan设备的调度等级的指示的消息。

示例68包括示例67的主题,并且可选地,其中,消息包括nan管理帧或服务发现帧(sdf)。

示例69包括示例56-68中的任一项的主题,并且可选地,其中,该操作包括基于要由其他nan设备执行的功能来确定该其他nan设备的调度等级。

示例70包括示例69的主题,并且可选地,其中,功能包括:服务的发布者、服务的订户、调度的协商的发起者、或调度的协商的响应者。

示例71包括示例56-70中的任一项的主题,并且可选地,其中,该操作包括向其他nan设备提议调度。

示例72包括示例56-71中的任一项的主题,并且可选地,其中,该操作包括在接受和拒绝其他nan设备所提议的调度之间进行选择。

示例73包括示例56-72中的任一项的主题,并且可选地,其中,一个或多个通信资源包括从包括一个或多个无线通信信道和一个或多个时隙的组中所选择的一个或多个通信资源。

示例74包括一种邻居感知联网(nan)设备的设备,该设备包括:用于确定nan设备的调度等级的装置;用于接收来自包括nan设备的nan集群的一个或多个其他nan设备的调度信息的装置,一其他nan设备的调度信息指示用于与该其他nan设备进行通信的一个或多个通信资源;用于基于nan设备的调度等级和一个或多个其他nan设备中的相应的其他nan设备的一个或多个调度等级之间的比较,确定要用于与一个或多个其他nan设备进行通信的调度的装置;以及用于基于调度来与一个或多个其他nan设备进行通信的装置。

示例75包括示例74的主题,并且可选地,包括用于基于来自一个或多个其他nan设备中的至少一个其他nan设备的调度信息来确定用于与一个或多个其他nan设备进行通信的调度的装置。

示例76包括示例75的主题,并且可选地,包括用于基于nan设备的调度信息和来自一个或多个其他nan设备中的至少一个其他nan设备的调度信息之间的比较来确定用于与一个或多个其他nan设备进行通信的调度的装置。

示例77包括示例74-76中的任一项的主题,并且可选地,包括用于基于与nan设备相对应的活跃数据链路的数目来确定nan设备的调度等级的装置。

示例78包括示例74-77中的任一项的主题,并且可选地,包括用于基于随机数来确定nan设备的调度等级的装置。

示例79包括示例74-78中的任一项的主题,并且可选地,包括用于基于多播传输是否要由nan设备执行来确定nan设备的调度等级的装置。

示例80包括示例74-79中的任一项的主题,并且可选地,包括用于基于由具有高于nan设备的调度等级的调度等级的较高等级nan设备所通告的调度来调整调度的装置。

示例81包括示例74-80中的任一项的主题,并且可选地,包括用于将调度通告给一个或多个其他nan设备的装置。

示例82包括示例74-81中的任一项的主题,并且可选地,其中,一个或多个其他nan设备中的至少一个其他nan设备距nan设备1跳。

示例83包括示例74-82中的任一项的主题,并且可选地,其中,一个或多个其他nan设备中的至少一个其他nan设备距nan设备大于1跳。

示例84包括示例74-83中的任一项的主题,并且可选地,包括用于基于距nan设备1跳的一个或多个1跳nan设备所报告的数据链路的总和来确定nan设备的调度等级的装置。

示例85包括示例74-84中的任一项的主题,并且可选地,包括用于处理来自其他nan设备的包括对该其他nan设备的调度等级的指示的消息的装置。

示例86包括示例85的主题,并且可选地,其中,消息包括nan管理帧或服务发现帧(sdf)。

示例87包括示例74-86中的任一项的主题,并且可选地,包括用于基于要由其他nan设备执行的功能来确定该其他nan设备的调度等级的装置。

示例88包括示例87的主题,并且可选地,其中,功能包括:服务的发布者、服务的订户、调度的协商的发起者、或调度的协商的响应者。

示例89包括示例74-88中的任一项的主题,并且可选地,包括用于向其他nan设备提议调度的装置。

示例90包括示例74-89中的任一项的主题,并且可选地,包括用于在接受和拒绝其他nan设备所提议的调度之间进行选择的装置。

示例91包括示例74-90中的任一项的主题,并且可选地,其中,一个或多个通信资源包括从包括一个或多个无线通信信道和一个或多个时隙的组中所选择的一个或多个通信资源。

本文参考一个或多个实施例描述的功能、操作、组件、和/或特征可以与本文参考一个或多个其他实施例描述的一个或多个其他功能、操作、组件、和/或特征相组合,或可以结合本文参考一个或多个其他实施例描述的一个或多个其他功能、操作、组件、和/或特征被利用,反之亦然。

尽管本文已经示出和描述了某些特征,但许多修改、替代、变化、以及等同物对于本领域技术人员而言可能发生。因此,将理解的是,所附权利要求旨在覆盖落入本公开的真实精神内的所有这类修改和变化。

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