在可见光通信信号中编码的标识符的推导的制作方法

文档序号:12143327阅读:309来源:国知局
在可见光通信信号中编码的标识符的推导的制作方法与工艺

本专利申请要求享有由Jovicic等人于2014年7月23日递交的、标题为“Derivation of an Identifier Encoded in a Visible Light Communication Signal”的美国专利申请No.14/339,170的优先权,该申请已经转让给本申请的受让人。



背景技术:

下文大体上涉及可见光通信,更具体来讲,涉及在可见光通信信号中编码的标识符(例如,照明设备的标识符)的推导。可见光通信(VLC)涉及通过光源的光强度调制(例如,一个或多个发光二极管(LED)的光强度调制)来传输信息。一般来说,可见光通信是通过从比如LED或激光二极管(LD)之类的光源发送经调制的可见光信号,并且在具有光检测器(PD)或PD阵列(例如,互补式金属氧化半导体(CMOS)图像传感器(例如,相机))的接收机(例如,移动设备)处接收并处理所述经调制的可见光信号来实现的。

随着LED的发光效率的提高及其成本的降低,LED已经在住宅、商业、室外和工业市场的一般照明应用中变得越来越普遍。LED也已经在比如便携式设备、显示设备、车辆、灯箱招牌、广告牌等之类的特殊照明应用中变得越来越普遍。通过以人类无法感知到的高速调制来调制LED,有可能高速发送数据。但是,接收机距离该光源的距离和位置可能影响接收机正确解调并解码从该光源使用VLC信号传输的数据的能力。例如,如果接收机与该光源相距某个特定距离,该接收机可能能够解调制和解码该VLC信号的一部分。此外,所发送的数据的一部分的消除可能是因为接收机中的卷帘式快门而在该接收机中固有的。结果,该接收机可能没有接收到光源所发送的所有信息。



技术实现要素:

在一些方面,概括地说,所描述的特性涉及用于推导在VLC信号中编码的标识符的一个或多个改进的方法、系统和/或设备。更具体地,所述方法、系统和/或设备能够在捕获完整标识符之前就开始(并有可能完成)在VLC信号中编码的标识符的推导。

在第一组解释说明性示例中,描述了一种用于推导在VLC信号中编码的标识符的方法。在一个配置中,该方法可以包括捕获所述VLC信号的第一部分;从所述VLC信号的所述第一部分中提取代表在所述VLC信号中编码的所述标识符的至少一部分的第一比特模式;将所述第一比特模式与多个标识符的不同部分进行比较;以及至少部分基于所述比较,将所述多个标识符的子集识别为与在所述VLC信号中编码的所述标识符相匹配的候选者。

在一些实施例中,该方法可以包括:捕获所述VLC信号的第二部分;从所捕获的所述VLC信号的第二部分中提取表示在所述VLC信号中编码的所述标识符的至少一部分的第二比特模式;将所述第二比特模式与所述多个标识符的所述子集的不同部分进行比较;以及至少部分基于所述比较,将所述多个标识符的第二子集识别为与在所述VLC信号中编码的所述标识符相匹配的候选者。

在一些实施例中,该方法可以包括捕获所述VLC信号的第二部分;从所捕获的所述VLC信号的第二部分中提取表示在所述VLC信号中编码的所述标识符的至少一部分的第二比特模式;以及将所述第二比特模式和所述第一比特模式进行组合以构成组合的比特模式。在一些实施例中,该方法还可以包括:将所组合的比特模式与所述多个标识符的所述子集的不同部分进行比较;以及至少部分基于所述比较将所述多个标识符的第二子集识别为与在所述VLC信号中编码的所述标识符相匹配的候选者。在一些示例中,该方法还可以包括:将所组合的比特模式与所述多个标识符的不同部分进行比较;以及至少部分基于所述比较,将所述多个标识符的第二子集识别为与在所述VLC信号中编码的所述标识符相匹配的候选者。

在该方法的一些示例中,捕获所述VLC信号的所述第一部分可以包括:使用卷帘式快门图像传感器来捕获所述VLC信号的所述第一部分,作为至少一个图像的照明部分,并且提取所述第一比特模式可以包括:从所述至少一个图像中提取像素亮度值模式。在该方法的一些示例中,捕获所述VLC信号的所述第一部分可以包括:捕获在所述VLC信号中编码的同步信号,并且该方法还可以包括:至少部分基于所述同步信号相对于所述第一比特模式的关系,来限制所述第一比特模式与所述多个标识符的不同部分的所述比较。

在一些示例中,该方法可以包括:当所述多个标识符的所述子集包含所述多个标识符中的一个标识符时,将所述多个标识符中的所述一个标识符识别为在所述VLC信号中编码的标识符。在该方法的一些示例中,所述多个标识符中的每一个标识符对应于不同的支持VLC的光源。在一些示例中,该方法还可以包括:从与场地相关联的数据库接收所述多个标识符。

在第二组解释说明性示例中,描述了一种用于推导在VLC信号中编码的标识符的设备。在一个配置中,该设备可以包括用于捕获所述VLC信号的第一部分的单元;用于从所述VLC信号的所述第一部分中提取表示在所述VLC信号中编码的所述标识符的至少一部分的第一比特模式的单元;用于将所述第一比特模式与多个标识符的不同部分进行比较的单元;以及用于至少部分基于所述比较,将所述多个标识符的子集识别为与在所述VLC信号中编码的所述标识符相匹配的候选者的单元。在一些示例中,该设备还可以包括用于实现上面关于第一组解释说明性示例描述的方法的一个或多个方面的单元。

在第三组解释说明性示例中,描述了另一种用于推导在VLC信号中编码的标识符的设备。在一个配置中,该设备可以包括处理器,与所述处理器进行电子通信的存储器、以及存储在所述存储器中的指令。所述指令可由所述处理器执行以用于捕获所述VLC信号的第一部分;从所述VLC信号的所述第一部分中提取表示在所述VLC信号中编码的所述标识符的至少一部分的第一比特模式;将所述第一比特模式与多个标识符的不同部分进行比较;以及至少部分基于所述比较,将所述多个标识符的子集识别为与在所述VLC信号中编码的所述标识符相匹配的候选者。在一些示例中,所述指令还可以由所述处理器执行以用于实现上面关于第一组解释说明性示例描述的方法的一个或多个方面。

在第四组解释说明性示例中,描述了一种用于推导在VLC信号中编码的标识符的计算机程序产品。该计算机程序产品可以包括一种存储指令的非临时性计算机可读介质,所述指令可由处理器执行以使设备捕获VLC信号的第一部分;从所述VLC信号的所述第一部分中提取表示在所述VLC信号中编码的所述标识符的至少一部分的第一比特模式;将所述第一比特模式与多个标识符的不同部分进行比较;以及至少部分基于所述比较,将所述多个标识符的子集识别为与在所述VLC信号中编码的所述标识符相匹配的候选者。在一些示例中,所述指令还可以由所述处理器执行用于使所述设备实现上面关于第一组解释说明性示例描述的方法的一个或多个方面。

通过下面的详细描述、权利要求和附图,所描述的方法和装置的应用的进一步范围将变清晰。详细描述和具体示例仅仅是用举例说明的方式给出的,因为对于本领域的技术人员来说,在说明书精神和范围内的各种变化和修改将是显而易见的。

附图说明

通过参考下面的附图可以进一步了解本发明的本质和优点。在附图中,相似的组件或特征可以具有相同的附图标记。此外,相同类型的各种组件可以通过在附图标记之后跟着破折号和二级标签来区分相似的组件。如果在说明书中只使用一级附图标记,则该描述适用于具有相同一级附图标记而不考虑二级附图标记的相似组件中的任何一个。

图1是根据各个实施例的VLC系统100的框图;

图2是根据各个实施例的位于多个照明设备下方的移动设备的示意图;

图3A、3B和3C示出根据各个实施例的具有不同占空比的多个VLC信号;

图4示出根据各个实施例使用VLC信号发送的脉冲调制的脉冲位置的示例;

图5示出根据各个实施例,在其中可以一个接着另一个(back-to-back)地跨越VLC兼容设备的两个或更多个图像捕获帧来发送前面有同步信号的标识符实例的VLC信号;

图6示出根据各个实施例如何推导在VLC信号中编码的标识符的第一示例;

图7示出根据各个实施例如何推导在VLC信号中编码的标识符的第二示例;

图8示出根据各个实施例用于推导在VLC信号中编码的标识符的设备的框图;

图9示出根据各个实施例用于推导在VLC信号中编码的标识符的设备的框图;

图10是示出根据各个实施例能够使用VLC发送标识符的照明设备的示例的框图;

图11是示出根据各个实施例能够捕获来自多个照明设备的VLC信号的至少一部分的移动设备的示例;

图12是示出根据各个实施例用于推导在VLC信号中编码的标识符(例如,照明设备的标识符)的方法的流程图;

图13是示出根据各个实施例用于推导在VLC信号中编码的标识符(例如,照明设备的标识符)的方法的流程图;

图14是示出根据各个实施例用于推导在VLC信号中编码的标识符(例如,照明设备的标识符)的方法的流程图。

具体实施方式

本申请描述了使用VLC的数据发送和接收。在一些示例中,所描述的方法、系统和设备可以使用无码率VLC,这是一种照明设备可以重复地(并且在一些情况中,不断地)发送一条信息(例如,标识符)并且该照明设备附近的VLC兼容设备可以接收并解码该标识符的传输直到捕获到的标识符部分足以重构或推导该标识符的通信方法。在一些情况中,可以捕获完整的标识符。在其它情况中,可以只捕获该标识符的一部分。该标识符的每一次重复可能传达相同的信息。实践中,该标识符的符号可能由于VLC链路中的临时中断(例如由于物理障碍,或者由于该照明设备和VLC兼容设备的接收机之间的距离的增加)而丢失(擦除)。由于该性质,所述通信方法可以被称为是“无码率”的——即,为了重构或推导标识符所需要发送和接收标识符的次数可能是变化的。

本申请中所描述的技术使得能够在捕获完整的标识符之前就开始(并且有可能完成)在VLC信号中编码的标识符的推导。

下面的描述提供了示例,但并不是要限制权利要求所述的范围、应用或配置。可以在不脱离本公开内容的精神和范围的前提下改变所讨论的元素的功能和排列。各个实施例可以根据需要省略、替代或添加各种过程或部件。例如,所描述的方法可以按照不同于所描述的顺序执行,并且可以添加、省略或组合各个步骤。并且,关于某些实施例描述的属性可以在其它实施例中组合。

图1是VLC系统100的框图。举例而言,VLC系统100可以包括控制器105、照明设备135和/或移动设备115。在一些示例中,该VLC系统100可以包括任何数量的控制器105、移动设备115和/或照明设备135。在一些情况中,控制器105(或控制器105的多个方面)可以由移动设备115来提供。在这些情况中,该移动设备115可以与照明设备135直接通信。

照明设备135可以包括通信电路130、驱动电路140和/或光源145。在一些示例中,光源145可以包括一个或多个发光二极管(LED)和/或其它发光元件。在一些配置中,可以提供单个光源145或共同受控制的发光元件群组(例如,单个光源145或共同受控制的发光元件群组可以用于周围环境照明和VLC信号传输)。在其它配置中,可以用多个光源或单独受控的发光元件群组来取代光源145(例如,第一光源可以用于周围环境照明,而第二光源可以用于VLC信号传输)。

驱动电路140(例如,智能镇流器)可以用于驱动光源145。在一些示例中,驱动电路140可以使用电流信号和/或电压信号来驱动光源145。在一些配置中,驱动电路140或智能镇流器的一些智能性可以被移到控制器105。

举例而言,控制器105可以采取台式计算机或安装在墙上的控制面板的形式。控制器105的功能也可以由移动设备115来提供。控制器105也可以是开关,比如开/关/调光开关。用户可以通过控制器105来选择或输入照明因子(例如,变暗的百分比),该照明因子可以由控制器105提供给照明设备135。在一些示例中,控制器105可以将该照明因子提供给照明设备135的通信电路130。举例而言,该照明因子可以通过电线网络、无线局域网(WLAN;例如Wi-Fi网络)和/或无线广域网(WWAN;例如,诸如长期演进(LTE)或增强型LTE(LTE-A)网络之类的蜂窝网络)提供给通信电路130。控制器105和通信电路130进行通信所使用的一个或多个网络提供位于控制器105和通信电路130之间的若干个(例如,一个或多个)通信链路110。

在一些示例中,控制器105还可以为照明设备135提供用于使用VLC进行传输的标识符。在一些示例中,控制器105可以从照明设备135接收状态信息。该状态信息可以包括,例如,光源145的光强度、光源145的热性能和/或照明设备135的标识符。

移动设备115也可以采用各种形式,并且在一些示例中可以是移动电话或平板计算机。移动设备115可能能够通过不同的接入网络(比如,其它WLAN和/或WWAN)进行通信。在一些示例中,移动设备可以与控制器105进行单向或双向通信。在一些示例中,移动设备115还可以或者以其它可选方式与照明设备135进行直接通信。移动设备115和控制器105进行通信所使用的一个或多个网络提供在移动设备115和控制器105之间的多个通信链路120。

当照明设备135处于接通状态时,光源145可以提供可由移动设备115的图像传感器(例如,摄像机)捕获的环境照明125。光源145还可以进行可由移动设备115的图像传感器捕获的VLC信号传输。如本申请中所描述的,照明和/或VLC信号传输可以由移动设备115用于导航和/或其它目的。

现在参考图2,示意图200示出位于多个照明设备135-a、135-b、135-c、135-d、135-e和135-f下方的移动设备115-a的示例。在一些情形中,移动设备115-a可以是参考图1描述的移动设备115的示例。在一些情形中,照明设备135-a、135-b、135-c、135-d、135-e和135-f可以是参考图1描述的照明设备135的多个方面的示例。在一些示例中,照明设备135-a、135-b、135-c、135-d、135-e和135-f可以是建筑物中的顶部照明设备,该顶部照明设备可以具有相对于参照物(例如,全球定位系统(GPS)坐标系统和/或建筑物平面图)的固定位置。在一些情形中,照明设备135-a、135-b、135-c、135-d、135-e和135-f还可以具有关于参照物(例如,穿过磁北极215的子午线)的固定方向。

在一些示例中,移动设备115-a可以包括图像传感器(例如,移动设备115-a的相机)。随着移动设备115-a在照明设备135-a、135-b、135-c、135-d、135-e和135-f中的一个或多个照明设备下方移动(或者被移动),移动设备115-a的图像传感器可以接收由照明设备135-a、135-b、135-c、135-d、135-e和135-f中的一个或多个照明设备发出的光210,并且捕获照明设备135-a、135-b、135-c、135-d、135-e和135-f中的一个或多个照明设备的部分或全部的图像。所捕获到的图像可以包括照明参考轴,比如照明设备135-f的照明边缘220。这些照明边缘可以使该移动设备能够确定其相对于照明设备135-a、135-b、135-c、135-d、135-e和135-f中的一个或多个照明设备的位置和/或方向。作为替代或补充,移动设备115-a可以从一个或多个照明设备135-a、135-b、135-c、135-d、135-e和135-f接收包括一个或多个照明设备135-a、135-b、135-c、135-d、135-e和135-f的标识符的VLC信号传输。接收到的标识符一般可以用于确定移动设备115-a相对于照明设备135-a、135-b、135-c、135-d、135-e和135-f的位置,和/或查找照明设备135-a、135-b、135-c、135-d、135-e和135-f中的一个或多个照明设备的位置,确定例如该移动设备115-a相对于GPS坐标系统和/或建筑物平面图的位置。作为补充或替代,移动设备115-a可以使用照明设备135-a、135-b、135-c、135-d、135-e和135-f中的一个或多个照明设备的位置与捕获到的照明设备135-a、135-b、135-c、135-d、135-e和135-f的图像一起以确定移动设备115-a的更精确的位置和/或方向。

一旦确定该移动设备115-a的位置和/或方向,则所述位置和/或方向可以由移动设备115-a进行导航。

如前所述,光源(比如参考图1所描述的光源145)和/或照明设备(比如参考图1和/或图2描述的照明设备135之一)可以发送VLC信号,所述VLC信号中编码有光源145和/或照明设备135的标识符。光源145和/或照明设备135的标识符可以以各种方式在VLC信号中编码。例如,标识符可以作为符号的时间序列在VLC信号中编码(例如,作为脉冲位置调制的信号脉冲序列,这些脉冲具有基本周期中的位置,并且所述脉冲位置传达信息比特)。在一些情况中,该基本周期可以在VLC信号的传输期间保持常数并且具有1毫秒(ms)到250微秒(μs)范围的持续时间。举另一个例子,可以使用频率移位键控调制将标识符编码到VLC信号中。

图3A、3B和3C示出根据若干个具有不同占空比的VLC信号,其中使用脉冲位置调制来对标识符进行编码的VLC信号的示例。举例而言,图3A中示出的VLC信号300具有50%的占空比;图3B中示出的VLC信号320具有25%的占空比;图3C中示出的VLC信号325具有75%的占空比。所发送的VLC信号300、320或325所具有的占空比可以取决于针对光源145和/或照明设备135所选择的变暗百分比。

转到图3A,VLC信号300可以具有50%的占空比并且包括正极脉冲。每个脉冲可以被限制到多个时隙315中的一个时隙。VLC信号300的多个脉冲可以定义标识符的实例310-a。举例而言,标识符的实例310-a前面有用于定义同步信号305-a-1的两个连续脉冲。同步信号305-a-1的第一脉冲可以与其时隙的起点对齐,而同步信号305-a-1的第二脉冲可以与其时隙的结束对齐。

跟在同步信号的脉冲之后的是多个符号。在示出的示例中,所述符号可以是脉冲位置调制的。例如,一些符号(例如,符号310-a-2)可以定义逻辑“0”符号并且可以与它们的时隙的结束对齐。其它符号(例如,符号310-a-1)可以定义逻辑“1”符号并且可以位于它们时隙的居中位置。如图所示,同步信号305-a-1的两个连续脉冲之间的时间间隔可以不同于以下两者:1)标识符310-a的任何两个连续脉冲之间的时间间隔,和2)同步信号305-a-1的脉冲和标识符310-a的脉冲之间的时间间隔。这可以使VLC兼容设备能够从连续标识符的符号中检测出同步信号305-a-1。

跟着该标识符的实例310-a的符号之后,可以发送该标识符的另一个实例,这样该标识符的这些实例可以一个接着另一个(back-to-back)地发送,而不管VLC帧边界。但是,在一些情况中,该标识符的下一个实例的前面可以是同步信号305-a-2的下一个实例。

转向图3B,VLC信号320可以有25%的占空比并且包括正极脉冲。每个脉冲可以限制在若干个时隙315中的一个。VLC信号320的若干个脉冲可以定义一个标识符的实例310-b。举例而言,该标识符的实例310-b前面是用于定义同步信号305-b-1的两个连续脉冲。类似于具有50%的占空比的VLC信号300,同步信号305-b-1的第一脉冲可以与其时隙的起点对齐,而同步信号305-b-1的第二脉冲可以与其时隙的结束对齐。

跟着该同步信号的脉冲之后是若干个符号。在示出的示例中,所述符号可以是脉冲位置调制的。例如,一些符号(例如,符号310-b-2)可以定义逻辑“0”符号并且可以与它们的时隙的结束对齐。其它符号(例如,符号310-b-1)可以定义逻辑“1”符号并且可以在它们的时隙中居中。如图所示,同步信号305-b-1的两个连续脉冲之间的时间间隔可以不同于以下两者:1)标识符310-b的任何两个连续脉冲之间的时间间隔,和2)同步信号305-b-1的脉冲和标识符310-b的脉冲之间的时间间隔。这可以使VLC兼容设备能够从连续标识符的符号中检测出同步信号305-b-1。

跟着该标识符的实例310-b的符号之后,可以发送该标识符的另一个实例,这样该标识符的实例可以一个接着另一个(back-to-back)地发送,而不管VLC帧边界。但是,在一些情况中,该标识符的下一个实例的前面可以是该同步信号305-b-2的下一个实例。

转向图3C,VLC信号325可以有75%的占空比并且包括负极脉冲。每个脉冲可以限制为若干个时隙315中的一个时隙。VLC信号325的若干个脉冲可以定义一个标识符的实例310-c。举例而言,该标识符的实例310-c的前面是用于定义同步信号305-c-1的两个连续脉冲。类似于具有50%和25%的占空比的VLC信号300、320,该同步信号305-c-1的第一脉冲可以与其时隙的起点对齐,而该同步信号305-c-1的第二脉冲可以与其时隙的结束对齐。但是,与脉冲是正极脉冲不同,VLC信号325的脉冲可以是负极脉冲。极性切换的一个原因是避免脉冲之间的间隔变得小于(或者无法区分)标识符310-c的任何两个连续符号的脉冲之间的间隔。

跟着该同步信号的脉冲之后是若干个符号。在示出的示例中,所述符号可以是脉冲位置调制的。例如,一些符号(例如,符号310-c-2)可以定义逻辑“0”符号并且可以与它们的时隙的结束对齐。其它符号(例如,符号310-c-1)定义逻辑“1”符号并且可以在它们的时隙中的居中位置。如图所示,同步信号305-c-1的两个连续脉冲之间的时间间隔可以不同于以下两者:1)标识符310-c的任何两个连续脉冲之间的时间间隔,和2)同步信号305-c-1的脉冲和标识符310-c的脉冲之间的时间间隔。这可以使VLC兼容设备能够从连续标识符的符号中检测出同步信号305-c-1。

跟着该标识符的实例310-c的符号之后,可以发送该标识符的另一个实例,这样该标识符的实例可以一个接着另一个(back-to-back)地发送,而不管VLC帧边界。但是,在一些情况中,该标识符的下一个实例可以以该同步信号305-c-2的下一个实例开始。

图4示出使用VLC信号发送的脉冲位置调制的脉冲的示例400。接收VLC信号的设备可以通过尝试解调每个基本周期(例如,基本周期430)中的每个脉冲405、410、415、420、425以便从该脉冲中提取一个或多个信息比特来从该VLC信号中提取比特模式。在二进制脉冲的情况中,这相当于从每个脉冲中提取逻辑“1”或逻辑“0”。但是,由于该基本周期的时隙(例如,图3A中的时隙315)的开始可能是未知的,因此多个脉冲位置调制的脉冲可能没有被分开解调。相反,这些脉冲可以通过观察三个连续脉冲并使用脉冲间时间间隙能够假设离散有限值集合的事实来解调。等效地,信息比特可以被视为通过不同编码来编码到脉冲间时间间隙中的。例如,考虑由VLC接收设备(例如,参考图1和/或2描述的移动设备115之一)进行的如图4中示出的脉冲405、410、415、420和425的捕获。根据前三个脉冲的捕获和它们的脉冲间时间(例如,T11和T10)的测量或计算,可以解调VLC信号中的其它脉冲。在一些实施例中,脉冲间时间间隙可以被预留以用于传达同步信号的接收。

图5示出可以跨越VLC兼容设备的两个或更多个图像捕获帧505-a-1、505-a-2(例如,比如参考图1和/或图2描述的移动设备115之一的移动设备的两个或更多个图像捕获帧)一个接着另一个(back-to-back)地发送VLC信号500,在所述VLC信号500中,标识符的实例310-d-1、301-d-2、310-d3的前面有同步信号。在一些示例中,由于视野的物理障碍造成的VLC链路的临时中断、和/或VLC兼容设备和光源之间的更长的距离、以及其它因素可能导致衰落过程。该衰落过程可能导致一个标识符的一些符号(甚至与标识符相关联的同步信号)无法被VLC兼容设备检测到。这在图5中是通过将标识符中的没有被特定VLC兼容设备检测到的多个符号加阴影示出的。

该衰落过程有时是依赖于几何学的(例如,由于光源照向接收机或图像传感器的角度)。也就是,图像传感器的方向可以倾向于确定擦除哪些符号。这可能导致VLC兼容设备能够仅仅检测在与接收该VLC信号的图像传感器的图像捕获帧的帧持续时间有关的多个特定时间发送的符号。

举例而言,图5示出由图像传感器从一个图像捕获帧505-a-1到另一个图像捕获帧505-a-2中检测到的不同符号集合515-a-1、515-a-2。还可以移动VLC兼容设备以便更靠近光源来提高其VLC信号接收,从而增加可检测窗口的尺寸使其包括额外的符号(例如,符号集合515-a-2和515-a-3)。

不管用于将该标识符编码到VLC信号中的方法是什么,衰落过程可以影响在VLC信号中编码的标识符的传输。因此描述了用于在捕获VLC信号的一个或多个部分(例如,少于全部)之后推导在该VLC信号中编码的标识符的技术。

图6和图7提供不管用于将标识符编码到VLC信号中的方法是什么,如何将标识符编码到VLC信号中的示例。现在转向图6,示出了如何推导出在VLC信号中编码的标识符的第一示例600。根据示例600,示出多个标识符605。所述多个标识符605中的每个标识符可以包括比特序列(例如,逻辑“1”和逻辑“0”的序列)并且可以唯一地或半唯一地识别照明设备(例如,参考图1和/或图2描述的照明设备135之一)。举例而言,所述多个标识符605显示为包括四个标识符。但是在给定应用中(例如,在建筑物中),所述多个标识符605可以包括几十、几百甚至几千个标识符(例如,与场地中照明设备的数量相比更大或相等的标识符数量)。

图6中示出的第二列包括从移动设备(例如,参考图1和/或图2描述的移动设备115之一)捕获到的VLC信号的一部分中提取的比特模式610。比特模式610代表在VLC信号中编码的标识符的一部分。在一些示例中,比特模式610可以包括标识符的连续比特。在其它示例中,比特模式610可以包括标识符的至少两个不连续比特子集。

比特模式610可以与多个标识符605的不同部分进行比较。在一些示例中,该比较可以通过相对于多个标识符605中的每一个标识符来以编程方式滑动比较窗口(例如,一个具有与比特模式610中的比特数量相等的尺寸的比较窗口)来执行。至少部分基于该比较,多个标识符的子集615可以被识别为与VLC信号中编码的标识符相匹配的候选者。该候选者匹配中的比特在图6中以粗体描绘。

图6中的第三列包括从移动设备捕获到的VLC信号的额外部分提取的额外比特模式620。在一些示例中,比特模式610可以是在卷帘式快门图像传感器的第一捕获帧期间捕获到的,并且该额外比特模式620可以是在卷帘式快门图像传感器的第二捕获帧内捕获到的。额外比特模式620可以代表在VLC信号中编码的标识符的相同或不同的部分,并且可以包括相同或不同数量的比特(例如,与比特模式610相比)。举例而言,额外比特模式620示出为代表标识符的不同部分并且具有不同数量的比特(例如,与比特模式610相比)。

类似于比特模式610如何与多个标识符605的不同部分进行比较,额外比特模式620可以与多个标识符的子集615的不同部分进行比较。至少部分基于该比较,多个标识符的子集625可以被识别为与VLC信号中编码的标识符相匹配的候选者。由于子集625包含一个标识符,因此所述一个标识符可以被识别为在VLC信号中编码的标识符。

参考示例600所描述的用于推导在VLC信号中编码的标识符的方法在某些环境中是有优势的,因为它使得能够在捕获完整的标识符之前就开始(并有可能完成)在VLC信号中编码的该标识符的识别。

在一些示例中,作为示例600的一部分而执行的比较和识别操作可以由捕获VLC信号的一部分的移动设备115执行。在其它示例中,作为示例600的一部分而执行的比较和识别操作可以部分地或完全地由与捕获VLC信号的一部分的移动设备115进行通信的远程服务器(例如,由通过比如无线局域网(WLAN)的信道或无线广域网(WWAN)的信道之类的带外无线频率信道与移动设备115进行通信的远程服务器)执行。在后面的示例中,移动设备115可以向远程服务器发送比特模式并且从该远程服务器接收候选者匹配,需要捕获VLC信号的额外部分的指示、和/或与所匹配的标识符相匹配的信息(例如,照明设备135的位置)。

现在转向图7,示出了如何推导在VLC信号中编码的标识符的第二示例700。根据示例700,示出多个标识符705。所述多个标识符705中的每个标识符可以包括比特序列(例如,逻辑“1”和逻辑“0”的序列)并且可以唯一地或半唯一地识别照明设备(例如,参考图1和/或图2描述的照明设备135之一)。举例而言,所述多个标识符705显示为包括四个标识符。但是,在给定应用中(例如,在建筑物中),多个标识符705可以包括几十、几百甚至几千个标识符(例如,与场地中照明设备的数量相比更大或相等的标识符数量)。此外,举例而言,多个标识符705的每一个被示出为包括标记为“s”的同步信号。

图7中示出的第二列包括从移动设备(例如,参考图1和/或图2描述的移动设备115之一)捕获到的VLC信号的一部分中提取的比特模式710。比特模式710代表在VLC信号中编码的标识符的一部分。在一些示例中,比特模式710可以包括标识符的连续比特。在其它示例中,比特模式710可以包括该标识符的至少两个不连续比特子集。举例而言,比特模式710可以示出为包括同步信号“s”。在其它示例中,比特模式710可以不包括同步信号“s”。

比特模式710可以与多个标识符705的不同部分进行比较。由于比特模式710包括同步信号“s”,比特模式710与多个标识符705中的每一个标识符的比较可以至少部分基于该同步信号与比特模式710的关系而受限制。至少部分基于该比较,多个标识符的子集715可以被识别为与VLC信号中编码的标识符相匹配的候选者。该候选者匹配中的比特在图7中以粗体描绘。由于该子集715包含一个标识符,该一个标识符被识别为在该VLC信号中编码的标识符。

参考示例700描述的一种用于推导在VLC信号中编码的标识符的方法在某些环境中是有利的,因为它使得能够在捕获完整的标识符之前就开始(并且有可能完成)在VLC信号中编码的该标识符的识别。

在一些示例中,作为示例700的一部分而执行的比较和识别可以由捕获VLC信号的一个或多个部分的移动设备115来执行。在其它示例中,作为示例700的一部分而执行的比较和识别可以部分地或完全地由与捕获VLC信号的一个或多个部分的移动设备115进行通信的远程服务器(例如,由通过比如无线局域网(WLAN)的信道或无线广域网(WWAN)的信道之类的带外无线频率信道与移动设备115进行通信的远程服务器)执行。在后面的示例中,移动设备115可以向该远程服务器发送比特模式并且从该远程服务器接收候选者匹配,需要捕获VLC信号的额外部分的指示、和/或与匹配的标识符有关的信息(例如,照明设备135的位置)。

现在参考图8,框图800示出用于推导在VLC信号中编码的标识符的设备815的示例。在一些示例中,该标识符可以是照明设备的标识符,比如参考图1和/或图2描述的照明设备135之一的标识符。设备815可以是参考图1和/或图2描述的一个或多个移动设备115的方面的示例。该设备在一些情况中可以是处理器。设备815可以包括接收机模块810、处理器模块820和/或发射机模块830。这些组件的每一个组件可以相互通信。

设备815的组件可以个体地或共同地使用适合执行在硬件中的一些或所有应用功能的一个或多个专用集成电路(ASIC)来实现。另外,所述功能可以由一个或多个其它处理单元(或内核)在一个或多个集成电路上执行。在其它实施例中,可以使用其它类型的集成电路(例如,结构化/平台化ASIC、现场可编程门阵列(FPGA)和其它半定制IC),它们可以用本领域内公知的任何方式编程。每个单元的功能还可以整体或部分地用格式化为由一个或多个通用或专用处理器执行的、包括到存储器中的指令来实现。

在一些示例中,接收机模块810可以包括VLC接收机模块812。该VLC接收机模块812可以用于接收VLC信号并且在一些示例中可以包括光检测装置(PD)或PD阵列(例如,互补式金属氧化半导体(CMOS)图像传感器(例如,相机))。在一些示例中,图像传感器可以包括卷帘式快门图像传感器。VLC接收机模块812可以用于接收例如其中编码了一个或多个标识符的一个或多个VLC信号。接收机模块810还可以包括替代的和/或额外的接收机模块,比如一个或多个射频(RF)接收机模块(例如,无线局域网(WLAN)接收机模块814(例如,Wi-Fi接收机模块)、无线广域网(WWAN)接收机模块816(例如,比如LTE/LTE-A接收机模块之类的蜂窝接收机模块)、蓝牙(BT)接收机模块、和/或BT低能量(BTLE)接收机模块)。WLAN接收机模块814、WWAN接收机模块816、BT接收机模块、和/或BTLE接收机模块可以用于通过无线通信系统的一个或多个通信链路来接收例如各种类型的数据和/或控制信号(即,传输)。

在一些示例中,发射机模块830可以包括一个或多个RF发射机模块(例如,WLAN发射机模块832(例如,Wi-Fi发射机模块)、WWAN发射机模块834(例如,比如LTE/LTE-A发射机模块之类的蜂窝发射机模块)、BT发射机模块和/或BTLE发射机模块)。WLAN发射机模块832、WWAN发射机模块834、BT发射机模块和/或BTLE发射机模块可以用于通过无线通信系统的一个或多个通信链路发送例如各种类型的数据和/或控制信号(即,传输)。

处理器模块820可以用于管理与VLC和/或RF通信有关的各种功能。在一些示例中,处理器模块820可以包括标识符推导模块860。标识符推导模块860可以包括VLC信号捕获模块840、比特模式提取模块845、比特模式比较模块850和/或匹配识别模块855。这些组件中的每一个组件可以相互通信。

在一些示例中,VLC信号捕获模块840可以用于捕获通过VLC接收机模块812接收到的VLC信号的一部分。该VLC信号的一部分可以是从光源145(例如照明设备135的一个或多个LED)接收到的。在一些情况中,该VLC信号的一部分可以以VLC接收模块812的低曝光设置来捕获,这样高频率脉冲不会变弱。

在一些示例中,比特模式提取模块845可以用于从该VLC信号的一部分中提取代表在该VLC信号中编码的该标识符的至少一部分的比特模式。在使用脉冲位置调制将标识符编码到VLC信号中的情况中,该比特模式可以通过在每个基本周期中解调每个脉冲的方式来提取,以便提取一个或多个信息比特。在一些示例中,该比特模式可以包括该标识符的连续比特。在其它示例中,该比特模式可以包括该标识符的至少两个不连续比特子集。

在一些示例中,捕获VLC信号的一部分可以包括捕获该VLC信号的部分,作为至少一个图像的照明部分。该至少一个图像的照明部分可以使用VLC接收机模块812的卷帘式快门图像传感器来捕获。在这些示例中,提取该比特模式可以包括从至少一个图像中提取像素亮度值模式。

在一些示例中,VLC信号可以包括标识符的多个实例。在这些示例中,提取的比特模式可以包括标识符的第一实例的部分。在一些情况中,提取的比特模式还可以包括该标识符的第二实例的部分。

在一些示例中,比特模式比较模块850可以用于将一个比特模式与多个标识符的不同部分进行比较。在一些示例中,多个标识符中的每一个标识符对应于不同的支持VLC的光源。在一些示例中,比较可以包括针对多个标识符中的每一个标识符以编程方式滑动比较窗口。

在一些示例中,捕获VLC信号的部分可以包括捕获在VLC信号中编码的同步信号。在这些示例中,一个比特模式与多个标识符的不同部分的比较可以至少部分基于同步信号与比特模式的关系而受到限制。参考图7更进一步描述该限制的示例。

在一些示例中,多个标识符可以与一个场地相关联。在这些示例中,设备815可以从与场地相关联的数据库接收多个标识符。在一些情况中,该数据库可以是通过网络(例如,经由WLAN接收机模块814通过WLAN和/或经由WWAN接收机模块816通过WWAN)来接收的。

在一些示例中,该匹配识别模块855可以用于至少部分基于该比特模式比较模块850所执行的比较将多个标识符的子集识别为与在该VLC信号中编码的标识符相匹配的候选者。

现在参考图9,框图900示出用于推导在VLC信号中编码的标识符的设备815-a的示例。在一些示例中,该标识符可以是照明设备的标识符,比如参考图1和/或图2描述的照明设备135之一的标识符。设备8150-a可以是参考图1和/或图2描述的一个或多个移动设备115的多个方面的示例。该设备在一些情况中可以是处理器。该设备815-a可以包括接收机模块810、处理器模块820-a、位置确定模块910、和/或发射机模块830。这些组件的每一个组件可以相互通信。

设备815-a的组件可以个体地或共同地用适合在硬件中执行一些或所有应用功能的一个或多个ASIC来实现。另外,所述功能可以由一个或多个其它处理单元(或内核)在一个或多个集成电路上执行。在其它实施例中,可以使用其它类型的集成电路(例如,结构化/平台化ASIC、FPGA和其它半定制IC),它们可以用本领域内公知的任何方式编程。每个单元的功能还可以整体或部分用格式化为由一个或多个通用或专用处理器执行的、包括到存储器中的指令来实现。

在一些示例中,接收机模块810和发射机模块830可以如参考图8所描述的配置。

处理器模块820-a可以用于管理关于VLC和/或RF通信的各种功能。在一些示例中,处理器模块820-a可以是参考图8描述的处理器模块820的示例。在一些示例中,处理器模块820-a可以包括标识符推导模块860-a和/或位置确定模块910。在一些示例中,标识符推导模块860-a可以包括VLC信号捕获模块840-a、比特模式提取模块845-a、比特模式组合模块905、比特模式比较模块850-a、和/或匹配识别模块855-a。这些组件中的每一个组件可以相互通信。

在一些示例中,VLC信号捕获模块840-a可以用于捕获通过VLC接收机模块812接收到的VLC信号的一部分。VLC信号的一部分可以是从光源145(例如,照明设备135的一个或多个LED)接收到的。在一些情况中,VLC信号的一部分可以以VLC接收模块812的低曝光设置捕获,这样高频率脉冲不会变弱。

在一些示例中,比特模式提取模块845-a可以用于从VLC信号的一部分中提取代表在VLC信号中编码的标识符的至少一部分的比特模式。在使用脉冲位置调制将标识符编码到VLC信号中的情况中,可以通过在每个基本周期中解调每个脉冲以提取一个或多个信息比特,来提取比特模式。在一些示例中,该比特模式可以包括标识符的连续比特。在其它示例中,比特模式可以包括该标识符的至少两个不连续比特子集。

在一些示例中,捕获VLC信号的一部分可以包括捕获该VLC信号的部分,作为至少一个图像的照明部分。至少一个图像的照明部分可以使用VLC接收机模块812的卷帘式快门图像传感器而被捕获。在这些示例中,提取比特模式可以包括从至少一个图像中提取像素亮度值模式。

在一些示例中,VLC信号可以包括标识符的多个实例。在这些示例中,提取的比特模式可以包括标识符的第一实例的部分。在一些情况中,提取的比特模式还可以包括标识符的第二实例的部分。

在一些示例中,比特模式组合模块905可以用于将从所捕获的VLC信号的额外部分(例如,该VLC信号的第二部分)中提取的额外比特模式(例如,第二比特模式)与一个或多个先前捕获的该VLC信号的部分(例如,该VLC信号的第一部分)组合起来。

在一些示例中,比特模式比较模块850-a可以用于将比特模式(或组合的比特模式)与多个标识符的不同部分、或者与多个标识符的子集的不同部分进行比较。在一些示例中,比特模式比较模块850-a可以被编程为将从VLC信号的第一部分中提取的第一比特模式与多个标识符的不同部分进行比较,并且将额外的比特模式(例如,从该VLC信号的第二部分中提取的第二比特模式和/或组合的比特模式)与该多个标识符的子集进行比较。在一些示例中,多个标识符中的每一个标识符对应于不同的支持VLC的光源。在一些示例中,该比较可以包括针对多个标识符中的每一个标识符以编程方式滑动比较窗口。

在一些示例中,捕获VLC信号的部分可以包括:捕获在该VLC信号中编码的同步信号。在这些示例中,一个比特模式与多个标识符的不同部分的所述比较可以至少部分基于该同步信号与第一比特模式的关系而受到限制。参考图7更进一步描述这一限制的示例。

在一些示例中,多个标识符可以与一个场地相关联。在这些示例中,设备815-a可以从与该场地相关联的数据库接收多个标识符。在一些情况中,数据库可以是通过网络(例如,经由WLAN接收机模块814通过WLAN和/或经由WWAN接收机模块816通过WWAN)接收的。

在一些示例中,匹配识别模块855-a可以用于至少部分基于该比特模式比较模块850-a所执行的比较将多个标识符的子集识别为与该VLC信号中编码的标识符相匹配的候选者。当多个标识符的子集包含所述多个标识符之一(例如,只有一个)时,匹配识别模块855-a可以将多个标识符中的这一个标识符识别为在VLC信号中编码的标识符。当多个标识符的子集包含多个标识符中的不止一个标识符时,匹配识别模块855-a可以使VLC信号捕获模块840-a捕获VLC信号的额外部分,并且VLC信号捕获模块840-a、比特模式提取模块845-a、比特模式组合模块905、比特模式比较模块850-a和匹配识别模块855-a中的每一个可以再次执行它们的操作。

在一些示例中,位置确定模块910可以用于至少部分基于在VLC信号中编码的标识符来确定用于发送VLC信号的设备的位置(例如,光源145和/或照明设备135的位置)。在一些示例中,位置确定模块910还可以用于至少部分基于发送VLC信号的设备的位置来确定设备815-a的位置。在一些示例中,位置确定模块910可以用于确定发送VLC信号的多个设备的位置,并且至少部分基于所确定的所述多个设备的位置来确定该设备815-a的位置。在一些示例中,设备815-a和/或处理器模块820-a可以包括导航模块,该导航模块使用相对于发送VLC信号的一个或多个设备的一个或多个确定的位置而确定的设备815-a的位置来实现导航功能。

图10是示出能够使用VLC来发送标识符的照明设备135-g的示例的框图1000。照明设备135-g可以是参考图1和/或图2描述的一个或多个照明设备135的多个方面的示例。

照明设备135-g可以包括处理器模块1010、存储器模块1020、照明和通信管理模块1050、一个或多个输出模块(由输出模块1030代表)、一个或多个接收机模块(由接收机模块1040代表)、以及一个或多个光源(由光源1080代表)。这些组件中的每一个组件可以通过一个或多个总线1035直接或间接地相互通信。在一些示例中,处理器模块1010、存储器模块1020、照明和通信管理模块1050和/或输出模块1030中的一部分或全部可以用作光源1080的驱动电路140或智能镇流器。在一些示例中,光源1080可以包括一个或多个LED。

存储器模块1020可以包括随机存取存储器(RAM)和/或只读存储器(ROM)。存储器模块1020可以存储计算机可读的、计算机可执行代码1025,其包含被配置为在被执行时使处理器模块1010执行用于驱动光源1080和/或使用VLC从光源1080发送标识符的各种功能的指令。或者,代码1025可以不是直接由处理器模块1010执行的,而是被配置为使照明设备135-g(例如,在被编译和执行时)执行本申请中描述的各种功能。

处理器模块1010可以包括智能硬件设备,例如CPU(比如基于的处理器、或者因特尔公司或AMD公司制造的那些)、微控制器、ASIC等等。处理器模块1010可以处理通过接收机模块1040接收到的信息和/或将信息配置和/或提供给输出模块1030。处理器模块1010可以单独或者与照明和通信管理模块1050结合一起处理关于为了提供照明和/或使用VLC进行通信的目的而驱动一个或多个光源1080的各个方面。

在一些示例中,输出模块1030可以包括驱动模块和/或发射机模块。驱动模块可以提供用于调制一个或多个光源1080的一个或多个光强度的电流信号、电压信号和/或其它信号。在一些示例中,输出模块1030可以包括光源1080。在一些示例中,发射机模块可以包括输电线发射机模块和/或WLAN发射机模块(例如,Wi-Fi发射机模块)。发射机模块还可以包括替代的和/或额外的发射机模块,比如WWAN发射机模块(例如,诸如LTE/LTE-A发射机模块之类的蜂窝发射机模块)、BT发射机模块和/或BTLE发射机模块。当被包括时,发射机模块可以用于例如将状态信息发送给由移动设备115(例如,移动电话或平板计算机)或控制器(例如,台式计算机或安装在墙上的控制面板)提供的用户接口。该状态信息可以在一些情况中包括光源1080的光强度、光源1080的热性能、和/或照明设备135-g的标识符。在一些示例中,处理器模块1010和/或照明和通信管理模块1050可以与输出模块1030的发射机模块直接通信。在一些示例中,处理器模块1010和/或照明和通信管理模块1050可以通过一个或多个通信模块1060与输出模块1030的发射机模块进行通信。在一些配置中,输出模块1030可以通过天线1070和/或通过输电线网络来发送信息和/或信号。

在一些示例中,接收机模块1040可以包括输电线接收机模块和/或WLAN接收机模块(例如,Wi-Fi接收机模块)。该接收机模块还可以包括替代的和/或额外的接收机模块,诸如WWAN接收机模块(例如,比如LTE/LTE-A接收机模块之类的蜂窝接收机模块)、BT接收机模块和/或BTLE接收机模块。接收机模块可以用于例如从位于照明设备135-g处或墙上的灯开关,或者从移动设备115或控制器105提供的用户接口接收命令和/或控制信号。命令和/或控制信号可以在一些情况中包括照明因子,比如用于设置或调整一个或多个光源1080的光强度的变暗百分比、或照明设备135-g的标识符。在一些配置中,接收机模块1040可以通过天线1070和/或通过输电线网络来接收信息和/或信号。

举例而言,照明和通信管理模块1050可以是照明设备135-g中的、用于通过一个或多个总线1035与照明设备135-g的一些或所有其它组件进行通信的组件。或者,照明和通信管理模块1050的功能可以实现为计算机程序产品和/或处理器模块1010的一个或多个控制器元件。

照明设备135-g中的一些或全部组件可以分别地或一并地使用适合在硬件中执行一些或所有可应用功能的一个或多个ASIC来实现。或者,所述功能中的一些或全部可以由一个或多个其它处理单元(或内核)在一个或多个集成电路上执行。在其它实施例中,可以使用其它类型的集成电路(例如,结构化/平台化ASIC、FPGA和其它半定制IC),它们可以用本领域内公知的任何方式编程。每个单元的功能还可以整体或部分用格式化为由一个或多个通用或专用处理器执行的、包括到存储器中的指令来实现。每个注意到的模块可以是用于执行与照明设备135-g的操作有关的一个或多个功能的单元。

图11是示出能够从若干个照明设备(例如,从参考图1、2和/或10描述的一个或多个照明设备135)捕获VLC信号的至少一部分的移动设备115-b的示例的框图1100。移动设备115-b可以是参考图1和/或图2描述的一个或多个移动设备115的多个方面和/或参考图8和/或图9描述的一个或多个设备815的多个方面的示例。移动设备115-b可以具有任何各种不同配置并且在一些情况中可以是或包括蜂窝设备(例如,智能电话)、计算机(例如,平板计算机)、可穿戴设备(例如,手表或电子眼镜)、与车辆或机器人装置相关联的模块或集合(例如,与叉车或真空吸尘器相关联的模块或集合)等等。在一些实施例中,移动设备115-b可以具有内部电源(未示出)(比如小型电池)以便于移动操作。

移动设备115-b可以包括处理器模块1110、存储器模块1120、至少一个收发机模块(由接收机和发射机模块1130代表)、至少一个天线(由天线1140代表)、图像传感器1150、位置确定模块910-a和/或导航模块1160。这些组件中的每一个组件可以通过一个或多个总线1135直接或间接地相互通信。

存储器模块1120可以包括RAM和/或ROM。存储器模块1120可以存储计算机可读的、计算机可执行代码1125,其包含被配置为在被执行时使处理器模块1110执行本申请中描述的各种功能(比如推导在VLC信号中编码的标识符、确定移动设备115-b的位置和/或响应于从若干个照明设备135接收到的VLC信号进行导航)的指令。或者,代码1125可以不是直接由处理器模块1110执行的,而是被配置为使移动设备115-b(例如,在被编译和执行时)执行本申请中描述的各种功能。

处理器模块1110可以包括智能硬件设备,例如CPU(比如基于的处理器或者由因特尔公司或公司制造的那些处理器)、微控制器、ASIC等等。处理器模块1110可以处理经由接收机和发射机模块1130的接收机模块接收到的信息、以及要经由接收机和收发机模块1130的发射机模块从移动设备115-b发送的信息。处理器模块1110可以单独或与位置确定模块910-a结合一起处理关于确定该移动设备115-b的位置的各个方面。处理器模块1110可以单独或与导航模块1160结合一起至少部分基于从若干个照明设备135接收到的VLC信号来处理关于移动设备115-b的导航的各个方面。

接收机和发射机模块1130可以包括调制解调器,该调制解调器被配置为调制分组并将调制后的分组提供给天线1140用于传输并且解调从该天线1140接收到的分组。接收机和发射机模块1130可以在一些情况中实现为一个或多个收发机模块。该接收机和发射机模块1130可以被配置为通过天线1140与一个或多个其它设备(比如无线通信网络的接入点或基站、若干个照明设备135的一个或多个控制器、一个或多个其它移动设备115、和/或一个或多个照明设备135)单向或双向通信。在一些情况中,移动设备115-b可以是能够与一个或多个蜂窝或Wi-Fi功能接入点、基站、控制器、移动设备115和/或照明设备135进行通信的蜂窝或Wi-Fi设备。虽然移动设备115-b可以包括单个天线,但是可能在有些实施例中移动设备115-b包括多个天线1140。在一些示例中,处理器模块1110、位置确定模块910-a和/或导航模块1160可以与接收机和发射机模块1130直接通信。在一些示例中,处理器模块1110、位置确定模块910和/或导航模块1160可以通过一个或多个通信模块1170与接收机和发射机模块1130进行通信。

在一些情况中,图像传感器1150可以包括互补式金属氧化半导体(CMOS)图像传感器,并且在一些情况中可以被配置为卷帘式快门图像传感器。图像传感器1150可以用于捕获照明设备135的图像和/或来自照明设备135的VLC信号。

位置确定模块910-a可以用于至少部分基于所确定的发送VLC信号的至少一个设备的位置来确定移动设备115-b的位置,其中所述至少一个设备的标识符被编码在所述VLC信号中。导航模块1160可以用于至少部分基于相对于发送其中编码有标识符的VLC信号的一个或多个设备的一个或多个经确定位置的移动设备115-b的经确定位置来实现导航功能。举例而言,位置确定模块910-a和/或导航模块1160可以是移动设备115-b的通过一个或多个总线1135与移动设备115-b的一些或全部其它组件进行通信的组件。或者,位置确定模块910-a和/或导航模块1160的功能可以实现为计算机程序产品和/或处理器模块1110的一个或多个控制器元件。

移动设备115-b的组件可以分别地或共同地使用适合在硬件中执行一些或所有应用功能的一个或多个ASIC来实现。或者,所述功能可以由一个或多个其它处理单元(或内核)在一个或多个集成电路上执行。在其它实施例中,可以使用其它类型的集成电路(例如,结构化/平台化ASIC、FPGA和其它半定制IC),它们可以用本领域内公知的任何方式编程。每个单元的功能还可以整体或部分用格式化为由一个或多个通用或专用处理器执行的、包括到存储器中的指令来实现。每个注意到的模块可以是用于执行与移动设备115-b的操作有关的一个或多个功能的单元。

图12是示出用于推导在VLC信号中编码的标识符(例如,照明设备的标识符)的方法1200的流程图。在一些示例中,标识符可以是照明设备的标识符,比如参考图1、2和/或10描述的照明设备135之一的标识符。为了清楚起见,下面参考图1、2和/或11描述的一个或多个移动设备115的多个方面和/或参考图8和/或9描述一个或多个设备815的多个方面来描述方法1200。在一些示例中,参考图8和/或9描述的处理器模块820可以执行一个或多个代码集合以执行下面描述的功能。

在块1205处,方法1200可以包括捕获VLC信号的一部分。该VLC信号可以是从光源145(例如,照明设备135的一个或多个LED)接收到的。在一些情况中,该VLC信号的部分可以以低曝光设置捕获,这样高频率脉冲不会变弱。块1205处的操作可以使用参考图8和/或9描述的处理器模块820、参考图11描述的处理器模块1110、和/或参考图8和/或9描述的VLC信号捕获模块840来执行和/或管理。

在块1210处,方法1200可以包括从VLC信号提取代表在VLC信号中编码的标识符的至少一部分的比特模式。在标识符被使用脉冲位置调制编码在VLC信号中的情况中,可以通过在每个基本周期中解调每个脉冲以提取一个或多个信息比特,来提取比特模式。在一些示例中,该比特模式可以包括该标识符的连续比特。在其它示例中,比特模式可以包括标识符的至少两个非连续比特子集。块1210处的操作可以使用参考图8和/或9描述的处理器模块820、参考图11描述的处理器模块1110、和/或参考图8和/或9描述的比特模式提取模块845来执行和/或管理。

在方法1200的一些示例中,捕获VLC信号的一部分可以包括捕获VLC信号的一部分作为至少一个图像的照明部分。至少一个图像的照明部分可以使用卷帘式快门图像传感器来捕获。在这些示例中,提取比特模式可以包括从至少一个图像中提取像素亮度值模式。

在方法1200的一些示例中,VLC信号可以包括标识符的多个实例。在这些示例中,提取的比特模式可以包括标识符的第一实例的一部分。在一些情况中,提取的比特模式还可以包括标识符的第二实例的一部分。

在块1215处,方法1200可以包括将比特模式与多个标识符的不同部分进行比较。在一些示例中,多个标识符中的每一个标识符可以对应于不同的支持VLC的光源。在一些示例中,该比较可以包括针对多个标识符中的每一个标识符以编程方式滑动比较窗口。块1215处的操作可以使用参考图8和/或图9描述的处理器模块820、参考图11描述的处理器模块1110、和/或参考图8和/或图9描述的比特模式比较模块850来执行和/或管理。

在方法1200的一些示例中,在块1205处捕获VLC信号的一部分可以包括捕获在该VLC信号中编码的同步信号。在这些示例中,块1215处比特模式与多个标识符的不同部分的比较可以至少部分基于同步信号与比特模式的关系而受到限制。参考图7更详细地描述这一限制的示例。

在方法1200的示例中,多个标识符可以与一个场地相关联。在这些示例中,方法1200可以包括从该场地相关联的数据库接收多个标识符。在一些情况中,数据库可以是通过网络(例如,通过WLAN和/或WWAN)接收的。

在块1220处,方法1200可以包括至少部分基于块1215处执行的比较来将多个标识符的子集识别为与在VLC信号中编码的标识符相匹配的候选者。块1220处的操作可以使用参考图8和/或9描述的处理器模块820、参考图11描述的处理器模块1110和/或参考图8和/或9描述的匹配识别模块855来执行和/或管理。

因此,方法1200可以用于推导在VLC信号中编码的标识符。应该注意的是,方法1200仅仅是一种实现方式,方法1200的操作可以被重新排列或者修改使得其它实现方式也是有可能的。

图13是示出用于推导在VLC信号中编码的标识符(例如,照明设备135的标识符)的方法1300的流程图。在一些示例中,标识符可以是照明设备的标识符,比如参考图1、图2和/或图10描述的照明设备135之一的标识符。为了清楚起见,下面参考图1、图2和/或图11描述的一个或多个移动设备115的方面和/或参考图8和/或图9描述一个或多个设备815的方面来描述方法1300。在一些示例中,参考图8和/或图9描述的处理器模块820可以执行一个或多个代码集合以执行下面描述的功能。

在方法1300的一些示例中,块1305、1310、1315、1320或1325、1330和1335处执行的操作可以迭代地执行。

在块1305处,并且在块1305、1310、1315、1320或1325、1330和1335处执行的操作的第一次迭代过程中,方法1300可以包括捕获VLC信号的第一部分。VLC信号可以是从光源145(例如,照明设备135的一个或多个LED)接收到的。在一些情况中,VLC信号的第一部分可以是以低曝光设置捕获的,这样高频率脉冲不会变弱。块1305处的操作可以使用参考图8和/或9描述的处理器模块820、参考图11描述的处理器模块1110和/或参考图8和/或图9描述的VLC信号捕获模块840来执行和/或管理。

在块1310处,方法1300可以包括从VLC信号的第一部分中提取代表在VLC信号中编码的标识符的至少一部分的第一比特模式。在标识符是使用脉冲位置调制编码到该VLC信号中的情况中,可以通过在每个基本周期中解调每个脉冲以提取一个或多个信息比特,来提取比特模式。在一些示例中,第一比特模式可以是标识符的连续比特。在其它示例中,第一比特模式可以包括标识符的至少两个不连续比特子集。块1310处的操作可以使用参考图8和/或9描述的处理器模块820、参考图11描述的处理器模块1110和/或参考图8和/或9描述的比特模式提取模块845来执行和/或管理。

在方法1300的一些示例中,捕获该VLC信号的一部分可以包括捕获该VLC信号的一部分作为至少一个图像的照明部分。至少一个图像的照明部分可以使用卷帘式快门图像传感器来捕获。在这些示例中,提取该比特模式可以包括从该至少一个图像中提取像素亮度值模式。

在方法1300的一些示例中,该VLC信号可以包括该标识符的多个实例。在这些示例中,该提取的比特模式可以包括该标识符的第一实例的一部分。在一些情况中,该提取的第一比特模式还可以包括该标识符的第二实例的一部分。

在块1315处,可以判断是否是通过块1305、1310、1315、1320或1325、1330和1335处执行的操作的第一次迭代。当确定这是第一次迭代,则可以执行块1320处的操作。在块1320处,方法1300可以包括将该第一比特模式与多个标识符的不同部分进行比较。在一些示例中,该多个标识符中的每一个标识符可以对应于不同的支持VLC的光源。在一些示例中,该比较可以包括针对多个标识符中的每一个标识符以编程方式滑动比较窗口。块1320处的操作可以使用参考图8和/或9描述的处理器模块820、参考图11描述的处理器模块1110和/或参考图8和/或9描述的比特模式比较模块850来执行和/或管理。

在方法1300的一些示例中,在块1305处捕获VLC信号的第一部分可以包括捕获在该VLC信号中编码的同步信号。在这些示例中,在块1320处,第一比特模式与多个标识符的不同部分的比较可以至少部分基于同步信号与第一比特模式的关系而受到限制。参考图7更详细地描述这一限制的示例。

在方法1300的示例中,多个标识符可以与一个场地相关联。在这些示例中,方法1300可以包括从该场地相关联的数据库接收多个标识符。在一些情况中,该数据库可以是通过网络(例如,通过WLAN和/或WWAN)接收的。

在块1330处,方法1300可以包括至少部分基于块1320处执行的比较将多个标识符的子集识别为与在该VLC信号中编码的标识符相匹配的候选者。块1330处的操作可以使用参考图8和/或9描述的处理器模块820、参考图11描述的处理器模块1110和/或参考图8和/或9描述的匹配识别模块855来执行和/或管理。

在块1335处,可以判断在块1330处识别出的多个标识符的子集是否包含多个标识符中的一个(例如,只有一个)标识符。当确定多个标识符的子集只包含多个标识符中的一个标识符时,多个标识符中的这个标识符可以在块1340处被识别为在VLC信号中编码的标识符。当确定多个标识符的子集包含所述多个标识符中的不止一个标识符时,可以重复在块1305、1310、1315、1320或1325、1330和1335处执行的操作。块1335和/或1340处的操作可以使用参考图8和/或9描述的处理器模块820、参考图11描述的处理器模块1110和/或参考图8和/或9描述的匹配识别模块855来执行和/或管理。

在块1345处,该方法可以包括至少部分基于在VLC信号中编码的标识符来确定发送该VLC信号的设备的位置(例如,光源145和/或照明设备135的位置)。在一些示例中,块1345处的操作还可以包括至少部分基于发送VLC信号的设备的位置来确定在块1305处捕获VLC信号的一部分的移动设备115和/或设备815的位置。在一些示例中,块1345处的操作可以包括:确定发送VLC信号的多个设备的位置,以及至少部分基于所确定的发送VLC信号的多个设备的位置来确定移动设备115和/或设备815的位置。在一些示例中,方法1300还可以包括:至少部分基于相对于发送VLC信号的一个或多个设备的一个或多个确定位置而确定的移动设备115和/或设备815的位置来执行导航功能。块1345处的操作可以使用参考图8和/或9描述的处理器模块820、参考图9和/或11描述的位置确定模块910和/或参考图11描述的导航模块1160来执行和/或管理。

在块1305处,在块1305、1310、1315、1320或1325、1330和1335处执行的操作的额外迭代(例如,第二次迭代)过程中,该方法1300可以包括捕获VLC信号的额外部分(例如,第二部分)。

在块1310处的操作的额外迭代期间,方法1300可以包括从VLC信号的额外部分(例如,第二部分)中提取代表在VLC信号中编码的标识符的至少一部分的额外比特模式(例如,第二比特模式)。在标识符是使用脉冲位置调制而编码到VLC信号中的情况中,可以通过在每个基本周期中解调每个脉冲以提取一个或多个信息比特,来提取比特模式。在一些示例中,额外比特模式可以包括标识符的连续比特。在其它示例中,额外比特模式可以包括标识符的至少两个不连续比特子集。

在方法1300的一些示例中,VLC信号可以包括标识符的多个实例。在这些示例中,提取的额外比特模式可以包括标识符的第二或第三实例的一部分。在一些情况中,提取的额外比特模式还可以包括标识符的第三或第四实例的一部分。

在块1315处的操作的额外迭代期间,可以判断是否是通过块1305、1310、1315、1320或1325、1330和1335处执行的操作的第一次迭代。当确定这不是第一次迭代时,可以执行块1325处的操作。在块1325处,方法1300可以包括将额外的比特模式(例如,第二比特模式)与先前通过块1305、1310、1315、1320或1325、1330和1335处执行的操作的迭代期间识别出的多个标识符的子集的不同部分进行比较。在一些示例中,比较可以包括针对多个标识符的子集中的多个标识符中的每一个标识符以编程方式滑动比较窗口。块1325处的操作可以使用参考图8和/或9描述的处理器模块720、参考图11描述的处理器模块1110和/或参考图8和/或9描述的比特模式比较模块850来执行和/或管理。

在方法1300的一些示例中,在块1305处捕获该VLC信号的额外部分(例如,该第二部分)可以包括捕获编码在该VLC信号中的同步信号。在这些示例中,块1325处该额外比特模式(例如,该第二比特模式)与该多个标识符的子集的不同部分的比较可以至少部分基于该同步信号与该额外比特模式的关系受到限制。参考图7更详细地描述这一限制的示例。

在块1330处的操作的额外迭代期间,方法1300可以包括:至少部分基于块1325处执行的比较,将多个标识符的子集识别为与在VLC信号中编码的标识符相匹配的候选者。多个标识符的子集在一些情况中可以包括与在通过块1305、1310、1315、1320或1325、1330和1335处执行的操作的先前迭代期间识别出的多个标识符的子集相比更少的候选者匹配。

在块1335处的操作的额外迭代期间,可以确定在块1330处识别出的多个标识符的子集是否包含多个标识符中的一个(例如,只有一个)标识符。当确定多个标识符的子集只包含多个标识符中的一个标识符时,所述多个标识符中的这个标识符可以在块1340处被识别为在VLC信号中编码的标识符。当确定该多个标识符的子集包含多个标识符中的不止一个标识符时,可以重复块1305、1310、1315、1320或1325、1330和1335处执行的操作,直到在块1330处识别出的多个标识符的子集只包含所述多个标识符中的一个标识符为止。

因此,方法1300可以用于推导在VLC信号中编码的标识符。应该注意的是,方法1300仅仅是一种实现方式,并且方法1300的操作可以被重新排列或者修改使得其它实现方式也是有可能的。

图14是示出用于推导在VLC信号中编码的标识符(例如,照明设备135的标识符)的方法1400的流程图。在一些示例中,标识符可以是照明设备的标识符,比如参考图1、2和/或10描述的照明设备135之一的标识符。为了清楚起见,下面参考参考图1、2和/或11描述的一个或多个移动设备115的方面、和/或参考图8和/或9描述一个或多个设备815的方面来描述方法1400。在一些示例中,参考图8和/或9描述的处理器模块820可以执行一个或多个代码集合以执行下面描述的功能。

在方法1400的一些示例中,块1405、1410、1415、1420或1425/1430、1435和1440处执行的操作可以迭代地执行。

在块1405处,并且在块1405、1410、1415、1420或1425/1430、1435和1440处执行的操作的第一次迭代期间,方法1400可以包括捕获VLC信号的第一部分。VLC信号可以是从光源145(例如,照明设备135的一个或多个LED)接收到的。在一些情况中,该VLC信号的部分可以是以低曝光设置捕获的,这样高频率脉冲不会变弱。块1405处的操作可以使用参考图8和/或9描述的处理器模块820、参考图11描述的处理器模块1110、和/或参考图8和/或9描述的VLC信号捕获模块840来执行和/或管理。

在块1410处,方法1400可以包括从VLC信号的第一部分中提取代表在VLC信号中编码的标识符的至少一部分的第一比特模式。在标识符是使用脉冲位置调制而编码到VLC信号中的情况中,可以通过在每个基本周期中解调每个脉冲以提取一个或多个信息比特,来提取比特模式。在一些示例中,第一比特模式可以包括标识符的连续比特。在其它示例中,该第一比特模式可以包括标识符的至少两个不连续比特子集。块1410处的操作可以使用参考图8和/或9描述的处理器模块820、参考图11描述的处理器模块1110、和/或参考图8和/或9描述的比特模式提取模块845来执行和/或管理。

在方法1400的一些示例中,捕获VLC信号的第一部分可以包括捕获VLC信号的第一部分作为至少一个图像的照明部分。至少一个图像的照明部分可以使用卷帘式快门图像传感器来捕获。在这些示例中,提取比特模式可以包括从至少一个图像提取像素亮度值模式。

在方法1400的一些示例中,VLC信号可以包括标识符的多个实例。在这些示例中,提取的第一比特模式可以包括标识符的第一实例的一部分。在一些情况中,提取的第一比特模式还可以包括标识符的第二实例的一部分。

在块1415处,可以判断是否是通过块1405、1410、1415、1420或1425/1430、1435和1440处执行的操作的第一次迭代。当确定这是第一次迭代时,则可以执行块1420处的操作。在块1420处,方法1400可以包括将第一比特模式与多个标识符的不同部分进行比较。在一些示例中,多个标识符中的每一个标识符可以对应于不同的支持VLC的光源。在一些示例中,该比较可以包括针对多个标识符中的每一个标识符以编程方式滑动比较窗口。块1420处的操作可以使用参考图8和/或9描述的处理器模块820、参考图11描述的处理器模块1110、和/或参考图8和/或9描述的比特模式比较模块850来执行和/或管理。

在方法1400的一些示例中,在块1405处捕获VLC信号的第一部分可以包括捕获在VLC信号中编码的同步信号。在这些示例中,在块1420处的第一比特模式与多个标识符的不同部分的比较可以至少部分基于同步信号与第一比特模式的关系而受到限制。参考图7更详细地描述这一限制的示例。

在方法1400的示例中,多个标识符可以与一个场地相关联。在这些示例中,方法1400可以包括从与该场地相关联的数据库接收多个标识符。在一些情况中,该数据库可以是通过网络(例如,通过WLAN和/或WWAN)接收的。

在块1435处,方法1400可以包括:至少部分基于块1420处执行的比较将多个标识符的子集识别为与在VLC信号中编码的标识符相匹配的候选者。块1435处的操作可以使用参考图8和/或9描述的处理器模块820、参考图11描述的处理器模块1110、和/或参考图8和/或9描述的匹配识别模块855来执行和/或管理。

在块1440处,可以判断在块1435处识别出的多个标识符的子集是否包含多个标识符中的一个(例如,只有一个)标识符。当确定多个标识符的子集只包含多个标识符中的一个标识符时,多个标识符中的这个标识符可以在块1445处被识别为在VLC信号中编码的标识符。当确定多个标识符的子集包含多个标识符中的不止一个标识符时,可以重复在块1405、1410、1415、1420或1425/1430、1435和1440处执行的操作。块1440和/或1445处的操作可以使用参考图8和/或9描述的处理器模块820、参考图11描述的处理器模块1110、和/或参考图8和/或9描述的匹配识别模块855来执行和/或管理。

在块1450处,方法1400可以包括:至少部分基于在VLC信号中编码的标识符来确定发送该VLC信号的设备的位置(例如,光源145和/或照明设备135的位置)。在一些示例中,块1450处的操作还可以包括:至少部分基于发送VLC信号的该设备的位置来确定在块1405处捕获该VLC信号的一部分的移动设备115和/或设备815的位置。在一些示例中,块1450处的操作可以包括:确定发送VLC信号的多个设备的位置,以及至少部分基于所确定的发送VLC信号的多个设备的位置来确定移动设备115和/或设备815的位置。在一些示例中,方法1400还可以包括:至少部分基于相对于发送VLC信号的一个或多个设备的一个或多个确定位置而确定的移动设备115和/或设备815的位置,来执行导航功能。块1450处的操作可以使用参考图8和/或9描述的处理器模块820、参考图9和/或11描述的位置确定模块910、和/或参考图11描述的处理器模块1110和/或导航模块1160来执行和/或管理。

在块1405处,在块1405、1410、1415、1420或1425/1430、1435和1440处执行的操作的额外迭代(例如,第二次迭代)期间,方法1400可以包括捕获VLC信号的额外部分(例如,第二部分)。在一些情况中,VLC信号的额外部分可以以低曝光设置捕获,这样高频率脉冲不会变弱。

在块1410处的操作的额外迭代期间,该方法1400可以包括从该VLC信号的额外部分(例如,第二部分)提取代表在VLC信号中编码的标识符的至少一部分的额外比特模式(例如,第二比特模式)。在该标识符是使用脉冲位置调制编码到VLC信号中的情况中,可以通过在每个基本周期中解调每个脉冲以提取一个或多个信息比特,来提取比特模式。在一些示例中,该额外比特模式可以包括标识符的连续比特。在其它示例中,额外比特模式可以包括标识符的至少两个不连续比特子集。

在方法1400的一些示例中,该VLC信号可以包括该标识符的多个实例。在这些示例中,提取的额外比特模式可以包括该标识符的第二或第三实例的一部分。在一些情况中,该提取的额外比特模式还可以包括该标识符的第三或第四实例的一部分。

在块1415处的额外迭代期间,可以判断是否是通过块1405、1410、1415、1420或1425/1430、1435和1440处执行的操作的第一次迭代。当确定这不是第一次迭代时,可以执行块1425和1430处的操作。

在块1425处,方法1400可以包括将该额外比特模式(例如,第二比特模式)与先前提取的比特模式(例如,第一比特模式)组合起来以构成组合的比特模式。块1425处的操作可以使用参考图8和/或9描述的处理器模块820、参考图11描述的处理器模块1110和/或参考图9描述的比特模式组合模块905来执行和/或管理。

在块1430处,方法1400可以包括:将组合的比特模式与在先前通过块1405、1410、1415、1420或1425/1430、1435和1440处执行的操作的迭代期间识别出的多个标识符的子集的不同部分进行比较。或者,组合的比特模式可以与多个标识符的不同部分进行比较。在一些示例中,该比较可以包括:针对多个标识符的子集中的多个标识符中的每一个标识符以编程方式滑动比较窗口。块1430处的操作可以使用参考图8和/或9描述的处理器模块820、参考图11描述的处理器模块1110、和/或参考图8和/或9描述的比特模式比较模块850来执行和/或管理。

在方法1400的一些示例中,在块1405处捕获VLC信号的额外部分(例如,第二部分)可以包括捕获在VLC信号中编码的同步信号。在这些示例中,块1430处组合的比特模式与多个标识符的子集的不同部分(或多个标识符的不同部分)的比较可以至少部分基于同步信号与组合的比特模式的关系而受到限制。参考图7更详细地描述这一限制的示例。

在块1435处的操作的额外迭代期间,该方法1400可以包括至少部分基于块1430处执行的比较将多个标识符的子集(例如,第二子集)识别为与在VLC信号中编码的标识符相匹配的候选者。多个标识符的子集在一些情况中可以包括与在通过块1405、1410、1415、1420或1425/1430、1435和1440处执行的操作的先前迭代期间识别出的多个标识符的子集相比更少的候选者匹配。

在块1440处的操作的额外迭代过程中,可以判断在块1435处识别出的多个标识符的子集是否包含多个标识符的一个(例如,只有一个)标识符。当确定多个标识符的子集只包含多个标识符中的一个标识符时,多个标识符中的这一个标识符可以在块1445处被识别为在VLC信号中编码的标识符。当确定多个标识符的子集包含多个标识符中的不止一个标识符时,可以重复在块1405、1410、1415、1420或1425/1430、1435和1440处执行的操作,直到在块1435处识别出的多个标识符的子集只包含多个标识符中的一个标识符为止。

因此,方法1400可以用于推导在VLC信号中编码的标识符。应该注意的是,方法1400仅仅是一种实现方式,并且方法1400的操作可以被重新排列或者修改使得其它实现方式也是有可能的。

在一些示例中,参考图12、图13和/或14描述的方法1200、1300和/或1400的操作可以组合。

可以将本文所述的技术用于确定在各种无线通信系统(例如CDMA、TDMA、FDMA、OFDMA、SC-FDMA和其它系统)中操作的移动设备的方向。术语“系统”和“网络”常常可互换地使用。CDMA系统可以实施无线电技术,例如,CDMA2000、通用陆地无线电接入(UTRA)等。CDMA2000覆盖IS-2000、IS-95和IS-856标准。IS-2000版本0和A通常被称为CDMA2000 1xEV-DO、高速率分组数据(HRPD)等。UTRA包括宽带CDMA(WCDMA)和CDMA的其它变体。TDMA系统可以实施诸如全球移动通信系统(GSM)的无线电技术。OFDMA系统可以实施诸如超移动宽带(UMB)、演进的UTRA(E-UTRA)、IEEE 802.11(Wi-Fi)、IEEE 802.16(WiMAX)、IEEE 802.20、等无线电技术。UTRA和E-UTRA是通用移动电信系统(UMTS)的一部分。3GPP长期演进(LTE)和增强型LTE(LTE-A)是使用E-UTRA的UMTS的新版本。在名称为“第三代合作伙伴计划”(3GPP)的组织的文献中描述了UTRA、E-UTRA、UMTS、LTE、LTE-A和GSM。在名为“第三代合作伙伴计划2”(3GPP2)的组织的文献中描述了CDMA2000和UMB。本文描述的技术可以用于上面提到的系统和无线技术、以及其他系统和无线技术。

可以用各种不同技术和手段中的任一种来表示信息和信号。例如,上面描述的全文中可以引用的数据、指令、命令、信息、信号、比特、符号、以及码片,可以用电压、电流、电磁波、磁场或磁粒子、光场或光粒子、或者它们的任意组合来表示。

结合本申请中公开内容描述的各个示例性块和模块可以分别或共同地用适合在硬件中执行一些或所有应用功能的一个或多个专用集成电路(ASIC)来实现或执行。或者,所述功能可以由一个或多个其它处理单元(或内核),比如通用处理器或数字信号处理器(DSP)和/或一个或多个集成电路,来执行。通用处理器可以是微处理器、任何常见处理器、控制器、微控制器、状态机或它们的组合。处理器还可以实现为计算设备的组合,例如DSP和微处理器、多个微处理器、集成有DSP内核的一个或多个微处理器、或任何其它此种配置的组合。在其它实施例中,可以使用其它类型的集成电路(例如,结构化/平台化ASIC、现场可编程门阵列(FPGA)和其它半定制IC),它们可以用本领域内公知的任何方式编程。所述块和模块中的每一个的功能还可以整体或部分地用格式化为由一个或多个通用或专用处理器执行的、体现在存储器中的指令来实现。

本申请中所描述的功能可以由用硬件、处理器执行的软件、固件、或它们的任意结合来实现。如果用处理器执行的软件来实现,功能可以作为一条或多条指令或代码存储在计算机可读介质上或通过计算机可读介质传输。其它示例和实现也位于本申请和所附权利要求的范围和精神之内。例如,由于软件的特性,上面描述的功能能够使用处理器所执行的软件、硬件、固件、硬接线或这些的任意组合来实现。特征实现功能也可以物理地位于各种位置处,包括被分布为使得在不同物理位置处实现功能的各个部分。并且,如本申请中所使用的,包括在权利要求中的,在以“至少一个”开头的一系列条目中所使用的“或”指示分开的列表,例如,列表“A、B或C中的至少一个”意味着A或B或C或AB或AC或BC或ABC(即,A和B和C)。

计算机可读介质包括计算机存储介质和通信介质两者,所述通信介质包括有助于计算机程序从一个位置传输到另一个位置的任何介质。存储介质可以是通用或专用计算机能够访问的任何可用介质。作为示例而非限制,计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储设备、或者能够用来携带或保存具有指令或数据结构形式的所期望的程序代码模块并且能够被通用或专用计算机、或者通用或专用处理器访问的任何其它介质。此外,任何连接都可以称为计算机可读介质。例如,如果软件是使用同轴线缆、光纤线缆、双绞线、数字用户线(DSL)、或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或其它远程源传输的,那么介质的定义中包括同轴线缆、光纤线缆、双绞线、DSL、或者诸如红外线、无线电和微波之类的无线技术。如本文所使用的磁盘和光碟包括压缩光碟(CD)、激光光碟、光碟、数字多功能光碟(DVD)、软盘以及蓝光光碟,其中,磁盘通常用磁再现数据,而光碟是由激光器用光再现数据。上述的组合也应该被包括在计算机可读介质的范围内。

为使本领域技术人员能够实现或者使用本发明,上面提供了结合附图提出的详细描述。对于本领域技术人员来说,对这些实施例的各种修改都是显而易见的,并且,本发明定义的总体原理也可以在不脱离本发明的精神和保护范围的情况下适用于其它变形。贯穿本发明的术语“示例”或“示例性的”表明一个示例或实例,并且并不暗示或需要比所述的示例更为优选。详细描述包括为了提供对所描述技术的理解的目的的特定细节。但是,这些技术可以在没有这些特定细节的情况下实施。在一些实例中,以框图的形式示出了众所周知的结构和设备,以避免所描述实施例的构思变模糊。因此,本发明并不限于本申请中描述的示例和设计,而是与本发明公开的原理和新颖特征的最宽范围相一致。

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