掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本公开总体上涉及电子装置,并且更具体地,涉及在电子装置中调度通信数据链路的方法。

背景技术

随着数字技术的最新发展,各种类型的电子装置,诸如移动通信终端、智能电话、平板个人计算机(PC)、笔记本、可穿戴装置、数码相机、个人计算机和物联网(IoT)装置已被广泛使用。近年来,利用采用近距离通信技术的低功耗发现技术的各种类型的邻近服务也已经被开发。例如,正在开发其中邻近的电子装置能够通过邻近网络快速交换数据的邻近通信服务。邻近服务可以包括在无线局域网(WLAN)(以下称位NAN)中使用蓝牙低功耗(BLE)信标的低功耗邻近服务或者基于邻近感知联网(NAN)(例如,无线感知)利用低功耗短程通信技术的邻近服务。

在基于NAN的低功耗邻近服务(以下称为邻近服务)中,配置并使用根据电子装置的移动而动态变化的邻近网络,并且构成邻近网络的一组电子装置被称为群集(cluster)。在邻近服务中,包括在群集中的电子装置可以在同步的持续时间或通信间隔(例如,发现窗口(DW))内相互之间发送/接收用于发现的信号(例如,信标)和服务发现帧(SDF)。例如,群集中的至少一个电子装置可以向希望加入群集的新电子装置发送信号以通知群集的存在,并且可以从希望加入群集的新电子装置接收响应信号。

发明内容

技术问题

为了在DW之外的间隔中执行NAN通信,电子装置可以配置NAN数据路径(NDP)。例如,即使省略了装置之间的连接过程,也可以定义在DW之间的间隔中用于数据传输的时隙,从而在时隙间隔中发送/接收数据。

在NAN通信中,可以通过基于无连接的操作来快速且简单地执行数据通信,并且可以与多个装置灵活地执行数据通信。

如果建立的Wi-Fi直接信道和Wi-Fi信道彼此不同,则在使用Wi-Fi信道时无法执行Wi-Fi直接通信,因为在那段期间无法使用Wi-Fi直接信道。

例如,如果通过Wi-Fi直接信道连接的两个或更多个电子装置正在使用不同的Wi-Fi信道,则可以以与一个Wi-Fi信道相同的方式建立Wi-Fi直接信道,从而执行Wi-Fi直接通信。然而,当其他Wi-Fi信道被激活时,将无法执行Wi-Fi直接通信。

这样,在本领域中需要调度电子装置的通信数据链路的方法,以通过使得能够更加不间断地执行Wi-Fi直接通信来提高NAN通信的效率。

问题的解决方案

根据本公开的一方面,电子装置可以包括:通信模块,其被配置为支持第一通信协议和第二通信协议;处理器,其可操作地连接到通信模块;以及存储器,其可操作地连接到处理器,其中存储器存储指令,所述指令在执行时使得处理器能够与第一外部电子装置建立基于第一通信协议的第一连接,使用第二通信协议识别第二外部电子装置和第二外部电子装置的连接状态,至少部分地基于第一连接和第二外部电子装置的连接状态来产生第一消息,使用第二通信协议将所产生的第一消息发送到第二外部电子装置,使用第二通信协议从第二外部电子装置接收响应于第一消息的第二消息,并且至少部分地基于所接收的第二消息,调度基于第二通信协议的数据链路。

根据本公开的另一方面,电子装置可以包括:通信模块,其被配置为支持第一通信协议和第二通信协议;处理器,其可操作地连接到通信模块;以及存储器,其可操作地连接到处理器,其中存储器存储指令,所述指令在执行时使得处理器能够与第一外部电子装置建立基于第一通信协议的第一连接,至少部分地基于第一连接产生第一消息,使用第二通信协议来发送所产生的第一消息,使用第二通信协议从第二外部电子装置接收响应于第一消息的第二消息,并且至少部分地基于所接收的第二消息,调度基于第二通信协议的数据链路。

根据本公开的另一方面,调度电子装置的通信数据链路的方法可以包括:与第一外部电子装置建立基于第一通信协议的第一连接,使用第二通信协议识别第二外部电子装置和第二外部电子装置的连接状态,至少部分地基于第一连接和第二外部电子装置的连接状态来产生第一消息,使用第二通信协议将所产生的第一消息发送到第二外部电子装置,使用第二通信协议从第二外部电子装置接收响应于第一消息的第二消息,并且至少部分地基于所接收的第二消息,调度基于第二通信协议的数据链路。

发明的有益效果

本公开的方面旨在至少解决上述问题和/或缺点,并且至少提供下文所描述的优点。因此,本公开的一方面在于提供电子装置以及调度电子装置的通信数据链路的方法,用于提高NAN通信的效率。

本公开的另一方面在于提供电子装置以及调度电子装置的通信数据链路的方法,其可以识别在电子装置与外部电子装置之间的非NAN连接状态以执行NAN通信,并且可以执行NAN数据链路的调度,从而提高NAN数据通信的传输速度并且有效地执行NAN通信和非NAN通信。

附图说明

从结合附图的以下详细描述中,本公开的某些实施例的上述和其他方面、特征和优点将变得更加显而易见,其中:

图1示出根据实施例的网络环境中的电子装置;

图2示出根据实施例的系统配置的示例;

图3示出根据实施例的在邻近网络中的信号传输协议的示例;

图4示出根据实施例的群集中的数据发送/接收的示例;

图5示出根据实施例的第一系统的示例;

图6示出根据实施例的第一系统中的通信数据链路的调度方法;

图7示出根据实施例的在第一系统中调度通信数据链路的第一方法;

图8A示出根据图7中示出的第一方法的调度建议;

图8B示出根据图8A的当调度建议被接受时的数据链路的分配范围;

图9示出根据实施例的在系统中调度通信数据链路的第二方法;

图10A示出根据图9中示出的第二方法的调度建议;

图10B示出根据图9中示出的第二方法的调度响应;

图10C示出根据10A和图10B的当调度完成时的数据链路的分配范围;

图11示出根据实施例的系统的示例;

图12示出根据实施例的在系统中调度通信数据链路的方法;

图13A示出根据图12中示出的方法的调度建议;

图13B示出根据图13A的当调度建议被接受时的数据链路的分配范围;

图14示出根据实施例的系统的示例;

图15示出根据实施例的在系统中调度通信数据链路的方法;

图16A和图16B示出根据图15中示出的方法的调度建议;并且

图16C示出根据图16A或图16B的调度建议在完成电子装置的调度时的数据链路的分配范围。

具体实施方式

在下文中,将参考附图描述各种实施例。为了清楚和简洁起见,将省略已知功能和/或配置的描述。

应了解,本公开的实施例以及本文所使用的术语无意将本文所陈述的技术特征限于特定实施例,并包括对应实施例的各种改变、等效物或替代物。关于图式的描述,可使用类似的参考标号来指类似或有关的元件。

应该理解的是,本公开的各种实施例以及其中使用的术语并不意图将在此阐述的技术特征限制于具体实施例,而是包括针对相应实施例的各种改变、等同形式或替换形式。对于附图的描述,相似的参考标号可用来指代相似或相关的元件。将理解的是,与术语相应的单数形式的名词可包括一个或更多个事物,除非相关上下文另有明确指示。如这里所使用的,诸如“A或B”、“A和B中的至少一个”、“A或B中的至少一个”、“A、B或C”、“A、B和C中的至少一个”以及“A、B或C中的至少一个”的短语中的每一个短语可包括在与所述多个短语中的相应一个短语中一起列举出的项的任意一项或所有可能组合。如这里所使用的,诸如“第1”和“第2”或者“第一”和“第二”的术语可用于将相应部件与另一部件进行简单区分,并且不在其它方面(例如,重要性或顺序)限制所述部件。将理解的是,在使用了术语“可操作地”或“通信地”的情况下或者在不使用术语“可操作地”或“通信地”的情况下,如果一元件(例如,第一元件)被称为“与另一元件(例如,第二元件)结合”、“结合到另一元件(例如,第二元件)”、“与另一元件(例如,第二元件)连接”或“连接到另一元件(例如,第二元件)”,则意味着所述一元件可与所述另一元件直接(例如,有线地)连接、与所述另一元件无线连接、或经由第三元件与所述另一元件连接。

图1是示出根据各种实施例的网络环境100中的电子装置101的框图。参照图1,网络环境100中的电子装置101可经由第一网络198(例如,短距离无线通信网络)与电子装置102进行通信,或者经由第二网络199(例如,长距离无线通信网络)与电子装置104或服务器108进行通信。根据实施例,电子装置101可经由服务器108与电子装置104进行通信。

根据实施例,电子装置101可包括处理器120、存储器130、输入装置150、声音输出装置155、显示装置160、音频模块170、传感器模块176、接口177、触觉模块179、相机模块180、电力管理模块188、电池189、通信模块190、用户识别模块(SIM)196或天线模块197。在一些实施例中,可从电子装置101中省略所述部件中的至少一个(例如,显示装置160或相机模块180),或者可将一个或更多个其它部件添加到电子装置101中。在一些实施例中,可将所述部件中的一些部件实现为单个集成电路。例如,可将传感器模块176(例如,指纹传感器、虹膜传感器、或照度传感器)实现为嵌入在显示装置160(例如,显示器)中。处理器120可运行例如软件(例如,程序140)来控制电子装置101的与处理器120连接的至少一个其它部件(例如,硬件部件或软件部件),并可执行各种数据处理或计算。根据一个实施例,作为所述数据处理或计算的至少部分,处理器120可将从另一部件(例如,传感器模块176或通信模块190)接收到的命令或数据加载到易失性存储器132中,对存储在易失性存储器132中的命令或数据进行处理,并将结果数据存储在非易失性存储器134中。

根据实施例,处理器120可包括主处理器121(例如,中央处理器(CPU)或应用处理器(AP))以及与主处理器121在操作上独立的或者相结合的辅助处理器123(例如,图形处理单元(GPU)、图像信号处理器(ISP)、传感器中枢处理器或通信处理器(CP))。另外地或者可选择地,辅助处理器123可被适配为比主处理器121耗电更少,或者被适配为具体用于指定的功能。可将辅助处理器123实现为与主处理器121分离,或者实现为主处理器121的部分。

在主处理器121处于未激活(例如,睡眠)状态时,辅助处理器123可控制与电子装置101(而非主处理器121)的部件之中的至少一个部件(例如,显示装置160、传感器模块176或通信模块190)相关的功能或状态中的至少一些,或者在主处理器121处于激活状态(例如,运行应用)时,辅助处理器123可与主处理器121一起来控制与电子装置101的部件之中的至少一个部件(例如,显示装置160、传感器模块176或通信模块190)相关的功能或状态中的至少一些。根据实施例,可将辅助处理器123(例如,图像信号处理器或通信处理器)实现为在功能上与辅助处理器123相关的另一部件(例如,相机模块180或通信模块190)的部分。

存储器130可存储由电子装置101的至少一个部件(例如,处理器120或传感器模块176)使用的各种数据。所述各种数据可包括例如软件(例如,程序140)以及针对与其相关的命令的输入数据或输出数据。存储器130可包括易失性存储器132或非易失性存储器134。

可将程序140作为软件存储在存储器130中,并且程序140可包括例如操作系统(OS)142、中间件144或应用146。

输入装置150可从电子装置101的外部(例如,用户)接收将由电子装置101的其它部件(例如,处理器120)使用的命令或数据。输入装置150可包括例如麦克风、鼠标、键盘或数字笔(例如,手写笔)。

声音输出装置155可将声音信号输出到电子装置101的外部。声音输出装置155可包括例如扬声器或接收器。扬声器可用于诸如播放多媒体或播放唱片的通用目的,接收器可用于呼入呼叫。根据实施例,可将接收器实现为与扬声器分离,或实现为扬声器的部分。

显示装置160可向电子装置101的外部(例如,用户)视觉地提供信息。显示装置160可包括例如显示器、全息装置或投影仪以及用于控制显示器、全息装置和投影仪中的相应一个的控制电路。根据实施例,显示装置160可包括被适配为检测触摸的触摸电路或被适配为测量由触摸引起的力的强度的传感器电路(例如,压力传感器)。

音频模块170可将声音转换为电信号,反之亦可。根据实施例,音频模块170可经由输入装置150获得声音,或者经由声音输出装置155或与电子装置101直接(例如,有线地)连接或无线连接的外部电子装置(例如,电子装置102)的耳机输出声音。

传感器模块176可检测电子装置101的操作状态(例如,功率或温度)或电子装置101外部的环境状态(例如,用户的状态),然后产生与检测到的状态相应的电信号或数据值。根据实施例,传感器模块176可包括例如手势传感器、陀螺仪传感器、大气压力传感器、磁性传感器、加速度传感器、握持传感器、接近传感器、颜色传感器、红外(IR)传感器、生物特征传感器、温度传感器、湿度传感器或照度传感器。

接口177可支持将用来使电子装置101与外部电子装置(例如,电子装置102)直接(例如,有线地)或无线连接的一个或更多个特定协议。根据实施例,接口177可包括例如高清晰度多媒体接口(HDMI)、通用串行总线(USB)接口、安全数字(SD)卡接口或音频接口。

连接端178可包括连接器,其中,电子装置101可经由所述连接器与外部电子装置(例如,电子装置102)物理连接。根据实施例,连接端178可包括例如HDMI连接器、USB连接器、SD卡连接器或音频连接器(例如,耳机连接器)。

触觉模块179可将电信号转换为可被用户经由他的触觉或动觉识别的机械刺激(例如,振动或运动)或电刺激。根据实施例,触觉模块179可包括例如电机、压电元件或电刺激器。

相机模块180可捕获静止图像或运动图像。根据实施例,相机模块180可包括一个或更多个透镜、图像传感器、图像信号处理器或闪光灯。

电力管理模块188可管理对电子装置101的供电。根据实施例,可将电力管理模块188实现为例如电力管理集成电路(PMIC)的至少部分。

电池189可对电子装置101的至少一个部件供电。根据实施例,电池189可包括例如不可再充电的原电池、可再充电的蓄电池、或燃料电池。

通信模块190可支持在电子装置101与外部电子装置(例如,电子装置102、电子装置104或服务器108)之间建立直接(例如,有线)通信信道或无线通信信道,并经由建立的通信信道执行通信。

通信模块190可包括能够与处理器120(例如,应用处理器(AP))独立操作的一个或更多个通信处理器,并支持直接(例如,有线)通信或无线通信。根据实施例,通信模块190可包括无线通信模块192(例如,蜂窝通信模块、短距离无线通信模块或全球导航卫星系统(GNSS)通信模块)或有线通信模块194(例如,局域网(LAN)通信模块或电力线通信(PLC)模块)。这些通信模块中的相应一个可经由第一网络198(例如,短距离通信网络,诸如蓝牙、无线保真(Wi-Fi)直连或红外数据协会(IrDA))或第二网络199(例如,长距离通信网络,诸如蜂窝网络、互联网、或计算机网络(例如,LAN或广域网(WAN)))与外部电子装置进行通信。可将这些各种类型的通信模块实现为单个部件(例如,单个芯片),或可将这些各种类型的通信模块实现为彼此分离的多个部件(例如,多个芯片)。无线通信模块192可使用存储在用户识别模块196中的用户信息(例如,国际移动用户识别码(IMSI))识别并验证通信网络(诸如第一网络198或第二网络199)中的电子装置101。

天线模块197可将信号或电力发送到电子装置101的外部(例如,外部电子装置)或者从电子装置101的外部(例如,外部电子装置)接收信号或电力。根据实施例,天线模块197可包括天线,所述天线包括辐射元件,所述辐射元件由形成在基底(例如,PCB)中或形成在基底上的导电材料或导电图案构成。根据实施例,天线模块197可包括多个天线。在这种情况下,可由例如通信模块190(例如,无线通信模块192)从所述多个天线中选择适合于在通信网络(诸如第一网络198或第二网络199)中使用的通信方案的至少一个天线。随后可经由所选择的至少一个天线在通信模块190和外部电子装置之间发送或接收信号或电力。根据实施例,除了辐射元件之外的另外的组件(例如,射频集成电路(RFIC))可附加地形成为天线模块197的一部分。

上述部件中的至少一些可经由外设间通信方案(例如,总线、通用输入输出(GPIO)、串行外设接口(SPI)或移动工业处理器接口(MIPI))相互连接并在它们之间通信地传送信号(例如,命令或数据)。

根据实施例,可经由与第二网络199连接的服务器108在电子装置101和外部电子装置104之间发送或接收命令或数据。电子装置102和电子装置104中的每一个可以是与电子装置101相同类型的装置,或者是与电子装置101不同类型的装置。根据实施例,将在电子装置101运行的全部操作或一些操作可在外部电子装置102、外部电子装置104或服务器108中的一个或更多个运行。例如,如果电子装置101应该自动执行功能或服务或者应该响应于来自用户或另一装置的请求执行功能或服务,则电子装置101可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分,而不是运行所述功能或服务,或者电子装置101除了运行所述功能或服务以外,还可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分。接收到所述请求的所述一个或更多个外部电子装置可执行所述功能或服务中的所请求的所述至少部分,或者执行与所述请求相关的另外功能或另外服务,并将执行的结果传送到电子装置101。电子装置101可在对所述结果进行进一步处理的情况下或者在不对所述结果进行进一步处理的情况下将所述结果提供作为对所述请求的至少部分答复。为此,可使用例如云计算技术、分布式计算技术或客户机-服务器计算技术。

图2示出根据实施例的系统配置的示例。

具体地,图2示出了用于邻近网络的NAN群集200的配置的示例。在下面的描述中,群集200可以表示一组电子装置(或NAN装置)210、220、230和240,其配置邻近网络,使得各个电子装置210、220、230和240能够相互之间发送和接收数据。例如,根据NAN规范(或标准),群集200可以被称为NAN群集。

参考图2,群集200可以包括多个电子装置210、220、230和240。群集200中包括的电子装置210、220、230和240可以在同步的持续时间或通信间隔(诸如搜索DW)内发送/接收信标(或发现信标)、SDF或NAN动作帧(NAF)。例如,群集200中的电子装置210、220、230和240可以在定时时钟中彼此同步,并且可以在同一DW中彼此交换信标、SDF或NAF。支持基于NAN的低功耗短程通信技术的电子装置可以在预定的第一周期(例如,大约100毫秒(msec))中广播用于发现另一个电子装置的发现信号(例如,信标),并且可以在预定的第二周期(例如,大约10毫秒)中执行扫描,从而接收从另一个电子装置广播的发现信号。电子装置可以基于通过扫描接收到的发现信号来识别位于电子装置附近的其他电子装置中的至少一个,并且可以执行与至少一个识别的电子装置的时间和信道同步。

如图2所示,各个电子装置210、220、230和240可以发送信标,并且可以从其他电子装置210、220、230和240接收信标,从而配置一个群集200,并且群集200中的电子装置210、220、230和240可以执行时间和信道同步。

可以基于群集200中的具有最高主机偏好(master preference)的电子装置的时间和信道来执行时间和信道同步。例如,通过发现配置的群集200中的电子装置210、220、230和240可以交换关于指示偏好作为锚主机操作的主机偏好信息的信号,并且具有最高主机偏好的电子装置通过交换的信号可以被确定为锚主机(或主设备)。

锚主机可以表示电子装置,所述电子装置是群集200中的电子装置210、220、230和240的时间和信道同步的参考。锚主机可以根据电子装置的主机偏好而不同。时间和信道同步的电子装置210、220、230和240中的每一个可以在预定的周期中重复的DW(或发现间隔)内发送信标和SDF,并从群集200中的其他电子装置接收信标和SDF。

可以每个DW周期性地发送和接收信标,以继续维持群集200中的电子装置210、220、230和240的时间和信道同步。

可以根据需要在DW中发送和接收SDF,以向发现的电子装置210、220、230和240提供服务。在时间和信道同步的电子装置210、220、230和240中,作为锚主机操作的电子装置可以在DW之间的间隔中发送信标以检测新的电子装置。

时间和信道同步的电子装置210、220、230和240中的每一个可以在预定的周期中重复的DW(或发现间隔)内发送NAF,并从群集200中的其他电子装置接收NAF。NAF可以包括与NDP的配置有关的一条信息、与调度更新有关的信息或与NAN测距有关的信息,以便在DW之间的间隔中执行数据通信。例如,NAF可以控制用于NAN操作和非NAN操作(例如Wi-Fi直连、网状、独立基本服务集(IBSS)、WLAN、Bluetooth

群集200中的电子装置210、220、230和240中的每一个可以仅在DW期间在活动状态下操作,并且在DW以外的剩余间隔期间可以在低功率状态(例如,睡眠状态)下操作,从而降低功耗。例如,DW可以是电子装置处于活动状态(或唤醒状态)的时间段(例如,毫秒),在所述活动状态下消耗大量功率,而电子装置在DW以外的间隔中维持睡眠状态,从而实现低功率发现。因此,群集200中的电子装置210、220、230和240可以在时间同步的开始时间(例如,DW开始)被同时激活,并且可以在DW的结束时间同时切换到睡眠状态。

群集200中的各个电子装置210、220、230和240可以在其他间隔中以及在DW中交换消息。例如,群集200中的电子装置210、220、230和240可以通过在DW之间的间隔中配置活动时隙来执行附加通信。电子装置可以在活动时隙中发送和接收电子装置在DW内未能发送和接收的SDF,并且可以指定NAN通信操作间隔和/或非NAN通信操作间隔,从而执行NAN通信连接和/或非NAN通信连接。

包括在群集200中的电子装置210、220、230和240可以使用图3所示的协议来执行发现、同步和数据交换操作,现在将描述图3。

图3示出根据实施例的在邻近网络中的信号传输协议的示例。

例如,图3可以示出DW的示例。将参考图3描述其中单个群集中包括的电子装置基于NAN标准通过特定信道(例如,信道6(Ch6))发送信号的示例。

参考图3,一个群集中包括的电子装置可以在同步的DW325中发送同步信标310和SDF 320。发现信标330可以在DW 325以外的间隔340(例如,DW之间的间隔)中由至少一个电子装置发送。电子装置可以基于竞争来发送同步信标310和SDF 320。例如,可以基于群集中包括的电子装置之间的竞争来发送同步信标310和SDF 320。群集中包括的每个电子装置可以具有比SDF 320的传输优先级更高的信标310的传输优先级。

单个群集中包括的电子装置可以在同步DW 325中发送和接收NAF。NAF可以包括与NDP的配置有关的一条信息、与调度更新有关的信息或与NAN测距有关的信息,以便在DW之间的间隔中执行数据通信。

DW 325可以是其中通过从对应于省电模式的睡眠状态切换到唤醒状态来激活相应的电子装置以使电子装置彼此交换数据的间隔。例如,DW 325可以被划分为以毫秒为单位的时间单位(TU)。用于发送和接收同步信标310和SDF 320的DW 325可以占用16个TU,并且可以具有每512个TU重复的周期(或时段)。

发现信标330可以是被发送以允许未能加入群集的另一个电子装置发现群集的信号。例如,发现信标330是用于通知群集的存在的信号,并且未加入群集的电子装置可以执行被动扫描以接收发现信标330,从而发现并加入群集。

发现信标330可以包括与群集同步所必需的信息,诸如指示信号(例如,信标)的功能的帧控制(FC)字段、广播地址、传输电子装置的媒体访问控制(MAC)地址、群集标识符(ID)、序列控制字段、信标帧的时间戳、指示发现信标330的传输间隔的信标间隔或有关传输电子装置的能力信息中的至少一个。发现信标330可以包括至少一个与邻近网络(或群集)有关的信息元素,其在本文中被称为“属性信息”。

同步信标310可以指示用于维持群集中的同步电子装置之间的同步的信号。同步信标310可以由群集中的电子装置之中的同步装置发送。例如,同步装置可以包括在NAN标准中定义的锚主设备、主设备或非主同步装置。

同步信标310可以包括群集中的电子装置的同步所必需的信息。例如,同步信标310可以包括指示信号(例如,信标)的功能的FC字段、广播地址、传输电子装置的MAC地址、群集标识符、序列控制字段、信标帧的时间戳、指示DW 325的起始点之间的间隔的信标间隔或有关传输电子装置的能力信息中的至少一个。同步信标310可以包括至少一个与邻近网络(或群集)有关的信息元素,诸如用于通过邻近网络提供的服务的内容。

SDF 320可以表示用于通过邻近网络交换数据的信号。SDF 320可以表示供应商特定的公共动作帧,并且可以包括各种字段。例如,SDF 320可以包括类别或动作字段,并且可以包括至少一条与邻近网络有关的信息。

如上所述,同步信标310、SDF 320和发现信标330可以包括作为相应信息的与邻近网络有关的信息,诸如指示信息的类型、信息的长度和主体字段的标识符。相应信息可以包括至少一条主(设备)指示信息、群集信息、服务标识符列表信息、服务描述符信息、连接能力信息、扩展的WLAN基础设施属性以及对等(P2P)操作信息、IBSS信息、网状信息、附加邻近网络服务发现信息、其他可用性地图信息、国家代码信息、测距信息、群集发现信息或供应商特定的信息。

图4示出根据实施例的群集中的数据发送和接收的示例。

例如,图4示出了其中第一电子装置410、第二电子装置420和第三电子装置430通过无线短程通信技术配置一个群集,并且各个电子装置410、420和430可以相互之间发送和接收信标、SDF和/或NAF的示例。在图4中,构成群集的电子装置410、420和430中的第一电子装置410可以用作主电子装置。

参考图4,第一电子装置410可以在DW 450中发送信标、SDF或NAF,并且可以每个预定间隔460重复的每个DW 450广播信标、SDF或NAF。

第二电子装置420和第三电子装置430可以每个DW 450接收由第一电子装置410发送的信标、SDF或NAF。

在DW 450中发送的信标可以指示同步信标,并且可以包括用于维持电子装置410、420和430之间的同步的信息。例如,如果电子装置410、420和430被包括在群集中,则定时时钟与主电子装置410同步,使得可以同时激活DW 450。

电子装置410、420和430可以在DW 450之外的间隔460中保持在睡眠状态,以减少功耗。例如,基于同步的定位时钟,电子装置410、420和430可以仅在DW 450中在唤醒状态下操作,从而减少功耗。

电子装置410、420和430可以在DW 450之外的间隔460中配置活动时隙,从而执行附加通信。例如,电子装置可以在活动时隙中发送和接收在DW中未发送/接收的SDF,或者可以在活动时隙期间指定Wi-Fi直连、网状、IBSS、WLAN、Bluetooth

图5示出根据实施例的系统的示例。

参考图5,电子装置501可以与第一外部电子装置511建立基于第一通信协议(例如,Wi-Fi)的第一连接510。例如,电子装置501和第一外部电子装置511可以协商用于通信的信道(例如,信道36),并且可以使用所协商的信道建立第一连接510,从而发送和接收数据。

能够与电子装置501配置NAN群集的第二外部电子装置521可以与第三外部电子装置531建立基于第三通信协议(例如Wi-Fi或Wi-Fi直连)的第三连接530。第二外部电子装置521可以使用与第三外部电子装置531协商的信道(例如,信道149)建立第三连接530,从而发送和接收数据。

电子装置501可以使用第二通信协议(例如,NAN)来识别第二外部电子装置521。例如,电子装置501可以在同步的持续时间(例如,DW)内发送和接收信标、SDF或NAF,从而识别第二外部电子装置521。电子装置501可以使用从第二外部电子装置521发送的信标、SDF或NAF中的至少一个来识别NAN可用性属性、扩展的WLAN基础设施属性或未对齐的调度属性中的至少一个。例如,电子装置501可以基于NAN可用性属性、扩展的WLAN基础设施属性或未对齐的调度属性中的至少一个来识别与第二外部电子装置521的第三连接530有关的信息。

电子装置501可以考虑与第一连接510有关的信息和与第三连接530有关的信息,基于第二通信协议来调度数据路径。例如,电子装置可以在同步的持续时间之间的间隔中配置至少一个另外的可用窗口(FAW),并且可以执行数据通信。

电子装置501可以使用关于第三连接530的信道信息,以便与第二外部电子装置521建立第二连接520。例如,电子装置501可以使用关于第三连接530的信道信息(例如,信道149)与第二外部电子装置521进行通信。在这种情况下,电子装置501可以在用于第一连接510的第一信道(例如,信道36)和用于第二连接520的第二信道(例如,信道149)之间切换,从而维持两个连接。例如,可以通过将50%的无线电资源分配给第一信道和第二信道中的每一个来维持两个连接。在这种情况下,电子装置和第二外部电子装置521可以以高达大约50%的效率执行数据通信。

电子装置501可以提高与第二外部电子装置521的数据通信效率。例如,电子装置501和第二外部电子装置521可以同时在信道之间切换,从而执行连续的数据通信。

如上所述的电子装置501可以包括:通信模块,其被配置为支持第一通信协议和第二通信协议;处理器,其可操作地连接到通信模块;以及存储器,其可操作地连接到处理器,其中存储器可以存储指令,所述指令在执行时允许(或启用)处理器与第一外部电子装置521建立基于第一通信协议的第一连接510,使用第二通信协议标识第二外部电子装置521和第二外部电子装置521的连接状态,至少部分地基于第一连接510和第二外部电子装置521的连接状态来产生第一消息,使用第二通信协议将所产生的第一消息发送到第二外部电子装置501,响应于第一消息使用第二通信协议从第二外部电子装置521接收第二消息,并且至少部分地基于所接收的第二消息,调度基于第二通信协议的数据链路。

第一通信协议可以支持除NAN通信操作之外的通信操作,并且第二协议可以支持NAN通信操作。

第一消息或第二消息可以被包括在信标、SDF或NAF中的至少一个中,所述信标、SDF或NAF在同步的持续时间内被发送。

第一消息或第二消息可以包括NAN可用性属性、扩展的WLAN基础设施属性或未对齐的调度属性中的一个。

指令可以允许处理器确定在同步的持续时间之间的间隔中包括的至少一个FAW,并且将至少一个确定的FAW包括在第一消息中,从而提出调度。

第一消息可以包括与至少一个确定的FAW有关的信道信息、频带信息、起始偏移、比特持续时间或周期中的至少一个。

第二消息可以被配置为调度响应,所述调度响应包括相对于建议的调度的“接受”、“拒绝”或“修改建议”中的一个。

第二外部电子装置521的连接状态可以包括与基于第三通信协议的第三连接530有关的信息,所述第三连接在第二外部电子装置521和第三外部电子装置531之间建立。

根据实施例,电子装置可以包括:通信模块,其被配置为支持第一通信协议和第二通信协议;处理器,其可操作地连接到通信模块;以及存储器,其可操作地连接到处理器,其中存储器可以存储指令,所述指令在执行时允许处理器与第一外部电子装置建立基于第一通信协议的第一连接,至少部分地基于第一连接信息产生第一消息,使用第二通信协议来发送所产生的第一消息,响应于第一消息使用第二通信协议从第二外部电子装置接收第二消息,并且至少部分地基于所接收的第二消息,调度基于第二通信协议的数据链路。

第一通信协议可以支持除NAN通信操作之外的通信操作,并且第二协议可以支持NAN通信操作。

第一消息或第二消息可以被包括在信标、SDF或NAF中的至少一个中,所述信标、SDF或NAF在同步的持续时间内被发送。

第一消息或第二消息可以包括NAN可用性属性、扩展的WLAN基础设施属性或未对齐的调度属性中的一个。

指令可以允许处理器确定在同步的持续时间之间的间隔中包括的至少一个FAW,并且将至少一个确定的FAW包括在第一消息中,从而提出调度。

第一消息可以包括与至少一个确定的FAW有关的信道信息、频带信息、起始偏移、比特持续时间或周期中的至少一个。

第二消息可以被配置为调度响应,所述调度响应包括相对于建议的调度的“接受”、“拒绝”或“修改建议”中的一个。

第二消息可以包括与基于第三通信协议的第三连接有关的信息,所述第三连接在第二外部电子装置和第三外部电子装置之间建立。

图6示出根据实施例的系统中的通信数据链路的调度方法。电子装置501可以执行图5所示的系统中的参考图6描述的操作。

参考图6,在步骤610中,电子装置501可以与第一外部电子装置511建立基于第一通信协议的第一连接510。第一通信协议可以支持非NAN通信操作。在本文中,非NAN通信可以指示除了NAN通信之外的各种通信方式,诸如Wi-Fi直连、网状、IBSS、WLAN、Bluetooth

在步骤620中,电子装置501可以使用第二通信协议来识别第二外部电子装置521和第二外部电子装置521的连接状态。第二通信协议可以支持根据NAN标准的NAN通信操作。电子装置501可以在同步的持续时间(例如,DW)内与第二外部电子装置521交换信标、SDF或NAF,从而识别第二外部电子装置521。

电子装置501可以在预定的第一周期(例如,大约100毫秒)中广播用于发现另一个电子装置的发现信号(例如,信标),并且可以在预定的第二周期(例如,大约10毫秒)中执行扫描,从而接收从另一个电子装置广播的发现信号。例如,基于通过扫描接收到的发现信号,电子装置501可以识别位于电子装置附近的第二外部电子装置521,并且可以执行时间和信道同步。

电子装置501可以识别第二外部电子装置521的连接状态。例如,从第二外部电子装置521接收的信标、SDF或NAF可以包括NAN可用性属性、扩展的WLAN基础设施属性或未对齐的调度属性中的至少一个。电子装置501可以基于接收到的NAN可用性属性、扩展的WLAN基础设施属性和未对齐的调度属性中的至少一个来识别第二外部电子装置521的基于非NAN通信的连接状态。例如,扩展的WLAN基础设施属性可以包括非NAN操作信道信息字段。电子装置501可以参考扩展的WLAN基础设施属性中的非NAN操作信道信息字段,并且可以识别第二外部电子装置521正在使用的信道信息(例如,Wi-Fi信道信息)。

在步骤630中,电子装置501可以至少部分地基于第一连接510和第二外部电子装置521的连接状态来产生第一消息。例如,如果第二外部电子装置521与第三外部电子装置531处于基于第三通信协议的第三连接530,则电子装置501可以至少部分地基于第一连接510和第三连接530来产生第一消息。作为另一个示例,如果第二外部电子装置521不在基于非NAN通信的连接中,则电子装置501可以至少部分地基于第一连接510来产生第一消息。

可以以NAN可用性属性和/或未对齐调度属性的形式配置第一消息。电子装置501可以在NAN可用性属性和/或未对齐的调度属性中包括基于第二通信协议的数据链路调度建议(例如,调度请求)。调度建议可以被包括在NAN可用性属性、未对齐的调度属性或NAN可用性属性和未对齐的调度属性的组合中。如果NAN可用性属性和未对齐的调度属性彼此重叠,则未对齐的调度属性可能具有优先级。

在步骤640中,电子装置501可以使用第二通信协议将产生的第一消息发送到第二外部电子装置521。第一消息可以被包括在信标、SDF或NAF中的至少一个中以便然后被发送到第二外部电子装置521。

在步骤650中,电子装置可以使用第二通信协议从第二外部电子装置521接收响应于第一消息的第二消息。

如果第一消息包括基于第二通信协议的数据链路调度建议,则第二消息可以被配置为包括“接受”、“拒绝”或“修改建议”中的一个的调度响应。例如,如果从第二外部电子装置521接收的第二消息包括“接受”,则可以将基于第二通信协议的数据链路调度为电子装置501的初始建议。如果从第二外部电子装置521接收的第二消息包括“拒绝”,则电子装置501可以放弃基于第二通信协议的数据链路的调度。如果从第二外部电子装置521接收的第二消息包括“修改建议”,则电子装置501可以将包括“接受”、“拒绝”或“修改建议”中的一个的第三消息发送到第二外部电子装置521。

在步骤660中,至少部分地基于从第二外部电子装置521接收的第二消息,电子装置501可以调度基于第二通信协议的数据链路。例如,电子装置501可以基于与第二外部电子装置521协商的调度来执行基于第二通信协议的数据通信。

根据实施例,调度电子装置的通信数据链路的方法可以包括:与第一外部电子装置建立基于第一通信协议的第一连接,使用第二通信协议标识第二外部电子装置和第二外部电子装置的连接状态,至少部分地基于第一连接和第二外部电子装置的连接状态来产生第一消息,使用第二通信协议将所产生的第一消息发送到第二外部电子装置,使用第二通信协议从第二外部电子装置接收响应于第一消息的第二消息,并且至少部分地基于所接收的第二消息,调度基于第二通信协议的数据链路。

第一通信协议可以支持除NAN通信操作之外的通信操作,并且第二协议可以支持NAN通信操作。

第一消息或第二消息可以被包括在信标、SDF或NAF中的至少一个中,所述信标、SDF或NAF在同步的持续时间内被发送。

第一消息或第二消息可以包括NAN可用性属性、扩展的WLAN基础设施属性或未对齐的调度属性中的一个。

图7示出根据实施例的在系统中调度通信数据链路的方法。电子装置501可以执行图5所示的系统中的参考图7描述的操作。

参考图7,在步骤710中,电子装置501可以订阅从第二外部电子装置521发送的发现信号(例如,信标)。例如,如果第二外部电子装置521广播或单播发现信号,则电子装置501可以接收广播或单播发现信号以订阅NAN服务发现。发现信号可以包括第二外部电子装置521的连接状态信息。电子装置501可以基于从第二外部电子装置521接收的发现信号来识别第二外部电子装置521的连接状态(例如,第三连接530)。例如,电子装置501可以基于从第二外部电子装置521接收的发现信号来识别第三连接530的Wi-Fi信道信息(例如,信道149)。

在步骤720中,电子装置501可以发布包括其自身的连接状态信息的发现信号(例如,信标)。例如,电子装置501可以发出指示NAN服务的操作的信标。第二外部电子装置521可以订阅从电子装置501发出的发现信号,并且可以识别电子装置501的连接状态(例如,第一连接510)。步骤710和720的顺序可以改变,或者步骤710和720可以同时执行。

在步骤730中,电子装置501可以至少部分地基于第一连接510和第二外部电子装置521的连接状态来产生第一消息,并将其发送到第二外部电子装置521。第一消息可以被包括在信标、SDF或NAF中的至少一个中以便然后被发送到第二外部电子装置521。可以以NAN可用性属性和/或未对齐调度属性的形式配置第一消息。电子装置501可以在NAN可用性属性和/或未对齐的调度属性中包括基于第二通信协议的数据链路调度建议(例如,调度请求)。

在步骤740中,电子装置501可以使用第二通信协议从第二外部电子装置521接收响应于第一消息的第二消息。第二消息可以被配置为调度响应,所述调度响应包括“接受”、“拒绝”或“修改建议”中的一个。

在步骤750中,如果第二消息包括“接受”或“修改建议”,则电子装置501可以使用第二通信协议响应于第二消息发送调度确认消息。基于调度确认消息,第二电子装置521可以识别调度已被确定。调度确认消息的发送可以可选地执行。例如,电子装置501可以省略步骤750。

在步骤760中,电子装置501可以至少部分地基于从第二外部电子装置521接收到的第二消息来调度基于第二通信协议的数据链路,并且可以执行与第二外部电子装置521的基于第二通信协议的(NAN)数据通信。

图8A示出根据图7中示出的实施例的调度建议。电子装置501可以产生图8A中示出的调度建议作为图7中的步骤730的一部分。

参考图8A,基于第二通信协议的数据链路调度建议(例如,调度请求)可以被包括在以NAN可用性属性和/或未对齐的调度属性的形式配置的第一消息中。另外,NAN可用性属性和/或未对齐的调度属性可以被包括在信标、SDF或NAF中的至少一个中。

电子装置501可以考虑与第一连接510有关的信息和/或与第三连接530有关的信息,基于第二通信协议来产生数据路径调度建议。例如,电子装置可以在同步的持续时间(例如,DW0、DW1或DW2)之间的间隔801中配置至少一个FAW,并且可以调度数据路径。

可以基于NAN可用性属性来配置FAW。根据NAN标准,FAW可以被配置为具有16TU的长度的无线电时间资源单元。例如,可以将被配置为16TU的长度的倍数的FAW(或NAN时隙)分配给DW(例如,DW0、DW1或DW2)之间的间隔801。NAN可用性属性(例如,第一NAN可用性属性811或第二NAN可用性属性813)可以包括信道和频带信息以及与起始偏移、比特持续时间或周期中的一个有关的信息,这些信息被用于每个FAW(例如,NAN时隙#1或NAN时隙#2)。

信道信息可以用于指定操作类别并配置主要信道。频带信息可以用于配置频带(例如,2.4GHz频带或5GHz频带)以执行NAN通信。起始偏移可以用于指示FAW(或NAN时隙)的起始点与DW(例如DW0、DW1或DW2)的起始点之间的偏移。比特持续时间可以用于指示FAW(NAN时隙)的持续时间。周期可以用于指示FAW(或NAN时隙)801重复的循环期。

例如,第一NAN可用性属性811可以产生FAW(例如,NAN时隙#1),其被配置为信道36、1*16TU的起始偏移、4*16TU的比特持续时间以及8*16TU的周期。作为另一个示例,第二NAN可用性属性813可以产生FAW(例如,NAN时隙#2),其被配置为信道149、5*16TU的起始偏移、4*16TU的比特持续时间以及8*16TU的周期。第一NAN可用性属性811和/或第二NAN可用性属性813可以包括关于各个FAW的频带信息。

图8B示出接受根据图8A的调度建议时的数据链路的分配范围。如果电子装置501从第二外部装置521接收响应于第一消息的包括“接受”的第二消息,则电子装置501和第二外部电子装置521可以在执行信道切换(例如,信道36→信道149)的同时继续执行数据通信。例如,第二外部装置521可以基于从电子装置501接收的基于第二通信协议的数据链路调度建议(例如,调度请求)来执行信道切换。

如果第二外部装置521无法遵守从电子装置501接收到的调度建议,则第二外部装置521可以响应于第一消息将包括“拒绝”或“修改建议”的第二消息发送到电子装置501。在这种情况下,电子装置501可以将包括“接受”、“拒绝”或“修改建议”的第三消息发送到第二外部电子装置521。

本文中的实施例可以允许多个装置同时切换到同一信道,从而支持无尽且持久的NAN数据通信800。

图9示出根据实施例的在系统中调度通信数据链路的方法。电子装置501可以执行图5所示的系统中的参考图7描述的步骤。

参考图9,在步骤910中,电子装置501可以发送包括作为第一消息的调度建议(例如,调度请求)的信标、SDF或NAF。例如,信标、SDF或NAF中的至少一个可以包括NAN可用性属性和/或未对齐的调度属性,并且NAN可用性属性和/或未对齐的调度属性可以包括基于第二通信协议的数据链路调度建议。由于电子装置501不具有关于第二外部电子装置521的第三连接530的信息,因此电子装置501可以仅考虑关于第一连接510的信息来产生调度建议。

在步骤920中,电子装置501可以使用第二通信协议从第二外部电子装置521接收响应于第一消息的第二消息。第二消息可以被配置为调度响应,所述调度响应包括“接受”、“拒绝”或“修改建议”中的一个。第二外部电子装置521可以识别电子装置501所期望的调度,并且可以根据电子装置501的意图建议对调度的修改。例如,第二外部电子装置521可以识别出电子装置501已经建议在没有关于第三连接530的信息的情况下进行调度,并且可以根据第三连接530产生调度修改建议。

在步骤930中,如果第二消息包括“接受”或“修改建议”,则电子装置501可以响应于第二消息而使用第二通信协议来发送调度确认消息。例如,如果从第二外部电子装置521接收到的第二消息包括“接受”,则电子装置可以发送调度确认消息以如电子装置501最初建议调度基于第二通信协议的数据链路。如果从第二外部电子装置521接收到的第二消息包括“修改建议”,则电子装置501可以发送指示“接受”的调度确认消息。第二消息可以包括“拒绝”或“修改建议”中的一个,在这种情况下,电子装置501可以响应于第二消息向第二外部电子装置521发送第三消息。第二电子装置521可以基于调度确认消息来识别调度已被确定。调度确认消息的发送可以可选地执行。例如,电子装置501可以省略步骤930。

在步骤940中,电子装置501可以至少部分地基于从第二外部电子装置521接收到的第二消息来调度基于第二通信协议的数据链路,并且可以与第二外部电子装置521执行基于第二通信协议的(NAN)数据通信。

图10A示出根据图9中示出的方法的调度建议。电子装置501可以产生图10A中示出的调度建议作为图9中的步骤910的一部分。

基于第二通信协议的数据链路调度建议(例如,调度请求)可以包括在NAN可用性属性和/或未对齐的调度属性中。另外,NAN可用性属性和/或未对齐的调度属性可以被包括在信标、SDF或NAF中的至少一个中。

电子装置501可以考虑与第一连接510有关的信息,基于第二通信协议来调度数据路径。

参考图10A,第一NAN可用性属性1011可以被配置为信道36、1*16TU的起始偏移、4*16TU的比特持续时间以及8*16TU的周期。未能识别第二电子装置521的连接状态的电子装置501可以以各种形式配置初始调度提议。例如,可以产生图8A所示的调度建议或图13A所示的调度建议。电子装置501可以通过仅包括关于第一连接510的信息来向第二电子装置521请求调度建议。

图10B示出根据图9所示的实施例的调度响应。电子装置501可以获得图10B中示出的调度响应作为图9中的步骤920的一部分。例如,第二电子装置521可以获得图10A所示的调度建议并且可以响应于其产生图10B所示的调度响应。

第二外部电子装置521可以识别电子装置501所期望的调度,并且可以根据电子装置501的意图建议对调度的修改。例如,可以在电子装置501的调度建议中使用空时隙来添加第二NAN可用性属性1012。

参考图10B,第二NAN可用性属性1012可以被配置为5*16TU的起始偏移、4*16TU的比特持续时间、以及8*16TU的周期,以便被包括在电子装置501的调度建议中的空时隙中。第二外部电子装置521可以向电子装置501发送第二消息,所述第二消息包括由电子装置501建议的第一NAN可用性属性1011和由第二外部电子装置521建议的第二NAN可用性属性1012。

图10C示出根据10A和图10B的当调度完成时的数据链路的分配范围。例如,如果电子装置501“接受”第二消息中包括的调度响应,则电子装置501和第二外部电子装置521可以同时执行信道切换(例如,频道36→频道149)以继续执行数据通信1000。例如,电子装置501可以基于从第二外部装置521接收到的基于第二通信协议的数据链路调度建议(例如,调度响应)来执行信道切换。可以以类似于图8B所示的实施例的方式来调度NAN数据链路。

图11示出根据各种实施例的系统配置的示例。

参考图11,电子装置1101可以与第一外部电子装置1111建立基于第一通信协议(例如,Wi-Fi)的第一连接1110。例如,电子装置1101和第一外部电子装置1111可以协商用于通信的信道(例如,信道36),并且电子装置1101和第一外部电子装置1111可以使用所协商的信道建立第一连接1110,从而发送和接收数据。

电子装置1101可以识别能够使用第二通信协议(例如,NAN)建立第二连接1120的第二外部电子装置1121。例如,电子装置1101可以在同步的持续时间(例如,DW)内发送和接收信标、SDF或NAF,从而识别第二外部电子装置1121。

电子装置1101可以考虑与第一连接1110有关的信息,基于第二通信协议来调度数据路径。例如,电子装置可以在同步的持续时间之间的间隔中配置至少一个FAW,并且可以执行数据通信。

图12示出根据实施例的在系统中调度通信数据链路的方法。电子装置1101可以执行图11所示的系统中的参考图12描述的步骤。

参考图12,在步骤1210中,电子装置1101可以发送(例如,广播或单播)包括作为第一消息的调度建议(例如,调度请求)的信标、SDF或NAF。例如,信标、SDF或NAF中的至少一个可以包括NAN可用性属性和/或未对齐的调度属性,并且NAN可用性属性和/或未对齐的调度属性可以包括基于第二通信协议的数据链路调度建议。

在步骤1220中,电子装置1101可以使用第二通信协议从第二外部电子装置1121接收响应于第一消息的第二消息。第二消息可以被配置为调度响应,所述调度响应包括“接受”、“拒绝”或“修改建议”中的一个。第二外部电子装置1121可以识别电子装置1101所期望的调度,并且可以遵循电子装置1101的意图建议对调度的修改。

在步骤1230中,如果第二消息包括“接受”或“修改建议”,则电子装置1101可以使用第二通信协议响应于第二消息发送调度确认消息。基于调度确认消息,第二电子装置1121可以识别调度已被确定。调度确认消息的发送可以可选地执行。例如,电子装置1101可以省略步骤1230。

在步骤1240中,电子装置1101可以至少部分地基于从第二外部电子装置1121接收到的第二消息来调度基于第二通信协议的数据链路,并且可以与第二外部电子装置1121执行基于第二通信协议的(NAN)数据通信。

图13A示出根据图12中示出的方法的调度建议。电子装置1101可以产生图13A中示出的调度建议作为参考图12描述的步骤1210的一部分。

参考图13A,基于第二通信协议的数据链路调度建议(例如,调度请求)可以包括在NAN可用性属性和/或未对齐的调度属性中。另外,NAN可用性属性和/或未对齐的调度属性可以被包括在信标、SDF或NAF中的至少一个中。

电子装置1101可以考虑与第一连接1110有关的信息,基于第二通信协议来调度数据路径。例如,电子装置可以在同步的持续时间(例如,DW0、DW1或DW2)之间的间隔1301中配置至少一个FAW,并且可以调度数据路径。

第一NAN可用性属性1311可以产生FAW(例如,NAN时隙#1),其被配置为信道36、1*16TU的起始偏移、512TU的比特持续时间以及512TU的周期。

图13B示出根据图13A的当调度建议被接受时的数据链路的分配范围。例如,如果电子装置1101从第二外部装置1121接收响应于第一消息的包括“接受”的第二消息,则电子装置1101和第二外部电子装置1121可以使用相同信道继续执行数据通信1300。如果第二外部电子装置1121未连接到除电子装置1101以外的其他电子装置(例如,不在图5中的第三连接530中),则电子装置1101和第二外部电子装置1121可能不需要信道切换。例如,可能不需要用于与另一个电子装置进行数据通信的信道形成。因此,电子装置1101和第二外部电子装置1121可以在不进行信道切换的情况下使用相同的信道来执行数据通信1300。

图14示出根据实施例的系统的示例。

参考图14,电子装置1401可以与第一外部电子装置1411建立基于第一通信协议(例如,Wi-Fi)的第一连接1410。例如,电子装置1401和第一外部电子装置1411可以协商用于通信的信道(例如,信道36),并且电子装置1401和第一外部电子装置1411可以使用所协商的信道建立第一连接1410,从而发送和接收数据。

能够与电子装置1401配置基于NAN群集的第二连接1420的第二外部电子装置1421可以与第三外部电子装置1431建立基于第三通信协议(例如Wi-Fi或Wi-Fi直连)的第三连接1430。第二外部电子装置1421可以使用与第三外部电子装置1431协商的信道(例如,信道149)建立第三连接1430,从而发送和接收数据。

能够与电子装置1401配置基于NAN群集的第四连接1440的第四外部电子装置1441可以与第五外部电子装置1451建立基于第三通信协议(例如Wi-Fi或Wi-Fi直连)的第五连接1450。第四外部电子装置1441可以使用与第五外部电子装置1451协商的信道(例如,信道48)建立第五连接1450,从而发送和接收数据。

电子装置1401可以使用第二通信协议(例如,NAN)来识别第二外部电子装置1421和第四外部电子装置1441。例如,电子装置1401可以在同步的持续时间(例如,DW)内发送和接收信标、SDF或NAF,从而识别第二外部电子装置1421和第四外部电子装置1441。

电子装置1401可以考虑与第一连接1410、第三连接1430和第五连接1450有关的信息,基于第二通信协议来调度数据路径。例如,电子装置可以在同步的持续时间之间的间隔中配置至少一个FAW,并且可以执行数据通信。电子装置1401可以使用从第二外部电子装置1421或第四外部电子装置1441发送的信标、SDF或NAF中的至少一个来识别NAN可用性属性、扩展的WLAN基础设施属性或未对齐的调度属性中的至少一个。例如,电子装置1401可以基于NAN可用性属性、扩展的WLAN基础设施属性或未对齐的调度属性中的至少一个来识别与第二外部电子装置1421的第三连接1430和第四外部电子装置1441的第四连接1450中的至少一个有关的信息。

图15示出根据实施例的在系统中调度通信数据链路的方法。电子装置1101可以执行图14所示的系统中的参考图15描述的操作。

参考图15,在步骤1510中,电子装置1401可以订阅从第二外部电子装置1421发送的发现信号(例如,信标)。例如,如果第二外部电子装置1421广播或单播发现信号,则电子装置1401可以接收广播或单播发现信号以订阅NAN服务发现。发现信号可以包括第二外部电子装置1421的连接状态信息。电子装置1401可以基于从第二外部电子装置1421发送的发现信号来识别第二外部电子装置1421的连接状态(例如,第三连接1430)。例如,电子装置1401可以基于从第二外部电子装置1421接收的发现信号来识别第三连接1430的Wi-Fi信道信息(例如,信道149)。

在步骤1520中,电子装置1401可以发布包括其自身的连接状态信息的发现信号。例如,电子装置1401可以将指示NAN服务的操作的信标发出到第二外部电子装置1421。第二外部电子装置1421可以订阅从电子装置1401发出的发现信号,并且可以识别电子装置1401的连接状态(例如,第一连接1410)。

在步骤1530中,电子装置1401可以订阅从第四外部电子装置1441发送的发现信号。例如,如果第四外部电子装置1441广播或单播发现信号,则电子装置1401可以接收广播或单播发现信号以订阅NAN服务发现。发现信号可以包括第四外部电子装置1441的连接状态信息。电子装置1401可以基于从第四外部电子装置1441发送的发现信号来识别第四外部电子装置1441的连接状态(例如,第五连接1450)。例如,电子装置1401可以基于从第四外部电子装置1441接收的发现信号来识别第五连接1450的Wi-Fi信道信息(例如,信道48)。

在步骤1540中,电子装置1401可以发布包括其自身的连接状态信息的发现信号。例如,电子装置1401可以将指示NAN服务的操作的信标发出到第四外部电子装置1441。第四外部电子装置1441可以订阅从电子装置1401发出的发现信号,并且可以识别电子装置1401的连接状态(例如,第一连接1410)。

步骤1510至1540的顺序可以改变,或者步骤1510至1540可以同时执行。

在步骤1550中,电子装置1401可以至少部分地基于第一连接1410、第三连接1430或第五连接1450来产生第一消息,并将其发送到第二外部电子装置1421。第一消息可以被包括在信标、SDF或NAF中的至少一个中以便然后被发送到第二外部电子装置1421。可以以NAN可用性属性和/或未对齐调度属性的形式配置第一消息。电子装置1401可以在NAN可用性属性和/或未对齐的调度属性中包括基于第二通信协议的数据链路调度建议(例如,调度请求)。

在步骤1560中,电子装置1401可以使用第二通信协议从第二外部电子装置1421接收响应于第一消息的第二消息。第二消息可以被配置为调度响应,所述调度响应包括“接受”、“拒绝”或“修改建议”中的一个。

在步骤1561中,如果第二消息包括“接受”或“修改建议”,则电子装置1401可以使用第二通信协议响应于第二消息发送调度确认消息。基于调度确认消息,第二外部电子装置1421可以识别调度已被确定。调度确认消息的发送可以可选地执行。例如,电子装置1401可以省略步骤1561。

在步骤1570中,电子装置1401可以使用第二通信协议将第一消息发送到第四外部电子装置1441。第一消息可以被包括在信标、SDF或NAF中的至少一个中以便然后被发送到第四外部电子装置1441。可以以NAN可用性属性和/或未对齐调度属性的形式配置第一消息。电子装置1401可以在NAN可用性属性和/或未对齐的调度属性中包括基于第二通信协议的数据链路调度建议(例如,调度请求)。

在步骤1580中,电子装置1401可以从第四外部电子装置1441接收响应于第一消息的第三消息。第三消息可以被配置为调度响应,所述调度响应包括“接受”、“拒绝”或“修改建议”中的一个。

在步骤1581中,如果第三消息包括“接受”或“修改建议”,则电子装置1401可以使用第二通信协议响应于第三消息发送调度确认消息。基于调度确认消息,第四外部电子装置1441可以识别调度已被确定。调度确认消息的发送可以可选地执行。例如,电子装置1401可以省略步骤1581。

在步骤1591中,电子装置1401可以至少部分地基于从第二外部电子装置1421接收到的第二消息来调度基于第二通信协议的数据链路,并且可以执行与第二外部电子装置1421的基于第二通信协议的(NAN)数据通信。

在步骤1592中,电子装置1401可以至少部分地基于从第四外部电子装置1441接收到的第三消息来调度基于第二通信协议的(NAN)数据链路,并且可以与第四外部电子装置1441执行基于第二通信协议的数据通信。

图16A示出根据图15中示出的方法的调度建议。电子装置1401可以产生图16A中示出的调度建议作为参考图15描述的步骤1550或1570的一部分。

基于第二通信协议的数据链路调度建议(例如,调度请求)可以被包括在以NAN可用性属性和/或未对齐的调度属性的形式配置的第一消息中。另外,NAN可用性属性和/或未对齐的调度属性可以被包括在信标、SDF或NAF中的至少一个中。

电子装置1401可以至少部分地基于第一连接1410、第三连接1430和/或第五连接1450来产生基于第二通信协议的数据路径调度提议。例如,电子装置可以在同步的持续时间(例如,DW0、DW1或DW2)之间的间隔1601中配置至少一个FAW,并且可以调度数据路径。

参考图16A,第一NAN可用性属性1611可以产生FAW(例如,NAN时隙#1),其被配置为信道36、1*16TU的起始偏移、4*16TU的比特持续时间以及12*16TU的周期。作为另一个示例,第二NAN可用性属性1612可以产生FAW(例如,NAN时隙#2),其被配置为信道149、5*16TU的起始偏移、4*16TU的比特持续时间以及12*16TU的周期。作为另一个示例,第三NAN可用性属性1613可以产生FAW(例如,NAN时隙#3),其被配置为信道48、9*16TU的起始偏移、4*16TU的比特持续时间以及12*16TU的周期。第一可用性属性1611、第二NAN可用性属性1612和/或第三NAN可用性属性1613可以包括关于各个FAW的频带信息。

图16B示出根据图15中示出的方法的调度建议。电子装置1401可以产生图16B中示出的调度建议作为参考图15描述的步骤1550或1570的一部分。

图16B示出包括未对齐的调度属性的时间。例如,第一NAN可用性属性1621可以产生FAW(例如,NAN时隙#2),其被配置为信道36、1*16TU的起始偏移、4*16TU的比特持续时间以及12*16TU的周期。作为另一个示例,第二未对齐的调度属性1622可以产生FAW(例如,NAN时隙#2),其被配置为信道149、5*16TU的起始偏移、4*16TU的比特持续时间以及12*16TU的周期。作为另一个示例,第三NAN可用性属性1623可以产生FAW(例如,NAN时隙#3),其被配置为信道48、9*16TU的起始偏移、4*16TU的比特持续时间以及12*16TU的周期。

图16C示出根据图16A或图16B的方法在完成电子装置的调度时的数据链路的分配范围。例如,如果电子装置1401从第二外部装置1421接收响应于第一消息的包括“接受”的第二消息,并且如果电子装置1401从第四外部装置1441接收响应于第一消息的包括“接受”的第三消息,则电子装置1401、第二外部电子装置1421和第四外部电子装置1441可以在执行信道切换(例如,信道36→信道149→信道48)的同时继续执行数据通信1601或1602。例如,第二外部电子装置1421和第四外部电子装置1441可以基于从电子装置1401接收的基于第二通信协议的数据链路调度建议(例如,调度请求)来执行信道切换。

根据本文公开的实施例的电子装置可以包括便携式通信装置(例如,智能手机)、计算机装置、便携式多媒体装置、便携式医疗装置、相机、可穿戴装置或家用电器。电子装置不限于上述那些装置。

如本文所使用,术语“模块”可以包括以硬件、软件或固件实现的单元,并且可以与其他术语互换使用,诸如“逻辑”、“逻辑块”、“部件”或“电路系统”。模块可以是适于执行一个或多个功能的单个一体部件,或其最小单元或零件。例如,模块可以以专用集成电路(ASIC)的形式实现。

本文所阐述的实施例可以被实现为包括存储在机器可读的存储介质中的一个或多个指令的软件。例如,机器的处理器可以调用并执行存储在存储介质中的一个或多个指令中的至少一个,从而使得机器能够被操作以根据所调用的至少一个指令来执行至少一项功能。所述一或多个指令可包括由编译者产生的代码或可由翻译程序执行的代码。可以以非暂时性存储介质的形式提供机器可读存储介质。术语“非暂时性”指示存储介质是有形装置并且不包括信号,但不区分数据半永久地存储于存储介质中的位置和临时地存储于存储介质中的位置。

根据本公开的实施例的方法可包括且提供于计算机程序产品中。所述计算机程序产品可以作为产品在卖家与买家之间交易。所述计算机程序产品可以机器可读存储媒体(例如,压缩光盘只读存储器(CD-ROM))的形式分发,或经由应用程序商店(例如,PlayStore)在线分发(例如,下载或上传),或直接在两个用户装置(例如,智能电话)之间分发。如果在线分发,那么所述计算机程序产品的至少一部分可临时产生或至少临时存储在机器可读存储介质(例如制造商的服务器、应用程序商店的服务器或中继服务器的存储器)中。

上文所述的部件中的每一部件(例如,模块或程序)可包括单个实体或多个实体。可省略上文所述的部件或操作中的一个或多个,或可添加一个或多个其他部件或操作。替代地或另外地,可以将多个部件(例如,模块或程序)集成到单个部件中。在这种情况下,集成部件可以仍以与在集成之前由多个部件中的对应一个执行相同或相似的方式执行所述多个部件中的每一个的一个或多个功能。模块、程序或另一部件所执行的操作可以循序地、并行地、重复地或启发式地进行,所述操作中的一个或多个可以不同次序执行或省略,或者可以添加一个或多个其他操作。

虽然本文已经详细描述了本公开的实施例,但应当理解,本文所描述的本公开的许多变化和修改(可能呈现给本领域的技术人员的)将仍落在如所附权利要求书及其等同物中所定义的本公开的精神和范围内。

相关技术
  • 用于调度其通信数据链路的电子装置和方法
  • 用于移动通信系统中数据链路层的流量控制方法及系统
技术分类

06120113104482