ES2870979T3 - Transmisión de identificadores utilizando comunicación de luz visible - Google Patents

Transmisión de identificadores utilizando comunicación de luz visible Download PDF

Info

Publication number
ES2870979T3
ES2870979T3 ES18165987T ES18165987T ES2870979T3 ES 2870979 T3 ES2870979 T3 ES 2870979T3 ES 18165987 T ES18165987 T ES 18165987T ES 18165987 T ES18165987 T ES 18165987T ES 2870979 T3 ES2870979 T3 ES 2870979T3
Authority
ES
Spain
Prior art keywords
identifier
identifiers
light transmitting
examples
signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES18165987T
Other languages
English (en)
Inventor
Aleksandar Jovicic
Perumal Mahadevi Pillai
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Application granted granted Critical
Publication of ES2870979T3 publication Critical patent/ES2870979T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B10/00Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
    • H04B10/11Arrangements specific to free-space transmission, i.e. transmission through air or vacuum
    • H04B10/114Indoor or close-range type systems
    • H04B10/116Visible light communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B10/00Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
    • H04B10/11Arrangements specific to free-space transmission, i.e. transmission through air or vacuum
    • H04B10/114Indoor or close-range type systems
    • H04B10/1141One-way transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • H04L7/041Speed or phase control by synchronisation signals using special codes as synchronising signal
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05BELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL
    • H05B45/00Circuit arrangements for operating light-emitting diodes [LED]
    • H05B45/10Controlling the intensity of the light
    • H05B45/12Controlling the intensity of the light using optical feedback

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Optical Communication System (AREA)
  • Circuit Arrangement For Electric Light Sources In General (AREA)

Abstract

Un procedimiento (1400) para generar una pluralidad de identificadores para una transmisión utilizando comunicación de luz visible, VLC, que comprende: identificar (1405) un número de dispositivos transmisores de luz; generar (1410) la pluralidad de identificadores basándose al menos en parte en el número de dispositivos transmisores de luz; almacenar (1415) la pluralidad de identificadores; determinar (1420) una pluralidad de desplazamientos cíclicos para cada identificador de la pluralidad de identificadores; eliminar (1425) identificadores de la pluralidad de identificadores que coinciden con la pluralidad de desplazamientos cíclicos; y asignar (1430) a cada uno del número de dispositivos transmisores de luz un identificador único de entre los identificadores que permanecen en la pluralidad de identificadores después de eliminar los identificadores que coinciden con la pluralidad de desplazamientos cíclicos, en donde generar la pluralidad de identificadores comprende: seleccionar una longitud de identificador y un alfabeto para generar la pluralidad de identificadores.

Description

DESCRIPCIÓN
Transmisión de identificadores utilizando comunicación de luz visible
Referencias cruzadas
La presente Solicitud de Patente reivindica prioridad sobre la Solicitud de Patente de Estados Unidos n.° 14/742 185 de Jovicic et al., titulada "Transmission of Identifiers Using Visible Light Communication", presentada el 17 de junio de 2015, y la Solicitud de patente provisional de los Estados Unidos n.° 62/013885 de Jovicic et al., titulada "Enhanced Transmission of Unique Identifiers Using Visible Light Communication", presentada el 18 de junio de 2014; cada una de las cuales se ha cedido al cesionario del presente documento.
Campo de la divulgación
La presente divulgación, por ejemplo, se refiere a sistemas de comunicación inalámbrica, y más particularmente a técnicas para la transmisión de identificadores (por ejemplo, identificadores únicos de dispositivos transmisores de luz) que utilizan comunicación de luz visible.
Antecedentes
La comunicación de luz visible (VLC) implica la transmisión de información a través de la modulación de la intensidad de luz de una fuente de luz (por ejemplo, la modulación de la intensidad de luz de uno o más diodos emisores de luz (LED)). En general, la comunicación de luz visible se logra transmitiendo, desde una fuente de luz tal como un LED o diodo láser (LD), una señal de luz visible modulada, y recibiendo y procesando la señal de luz visible modulada en un receptor (por ejemplo, un dispositivo móvil) que tiene un fotodetector (PD) o una serie de PD (por ejemplo, un sensor de imagen de semiconductor de óxido de metal (CMOS) complementario (por ejemplo, una cámara)).
A medida que se mejora la eficiencia de emisión del LED y su coste disminuye, el uso de LED se ha vuelto común en aplicaciones de iluminación general para segmentos de mercado residencial, comercial, exterior e industrial. El LED también se ha vuelto común en aplicaciones especiales de iluminación como dispositivos portátiles, dispositivos de visualización, vehículos, lámparas de señalización, letreros, etc. Al modular un LED a alta velocidad en el cual la modulación no puede ser percibida por un ser humano, es posible transmitir datos a altas velocidades. La distancia y posición de un receptor desde la fuente de luz, sin embargo, puede afectar a la capacidad del receptor para demodular y decodificar correctamente los datos comunicados desde la fuente de luz utilizando señales VLC. Por ejemplo, si el receptor está a cierta distancia de la fuente de luz, el receptor puede ser capaz de demodular y decodificar una parte de la señal VLC. Además, las eliminaciones de una parte de los datos transmitidos pueden ser inherentes al receptor como resultado de un obturador giratorio en el receptor. Como resultado, el receptor podría no recibir toda la información transmitida por la fuente de luz.
Sumario
En algunos aspectos, las características descritas se refieren en general a uno o más procedimientos, sistemas y/o dispositivos mejorados para transmitir un identificador utilizando comunicación de luz visible (VLC). En otros aspectos, las características descritas se refieren en general a uno o más procedimientos, sistemas y/o dispositivos mejorados para generar una pluralidad de identificadores para su transmisión utilizando VLC.
En un primer conjunto de ejemplos ilustrativos, se describe un procedimiento para transmitir un identificador utilizando VLC. En una configuración, el procedimiento incluye recibir una entrada que identifica un factor de iluminación asociado con una fuente de luz; modificar un primer conjunto de uno o más parámetros de modulación para transmitir el identificador utilizando VLC, donde el primer conjunto de uno o más parámetros de modulación puede modificarse basándose, al menos en parte, en el factor de iluminación; y aplicar al menos una señal en la que el identificador está codificado a la fuente de luz, aplicándose la señal de acuerdo con el primer conjunto de uno o más parámetros de modulación.
En algunos ejemplos del procedimiento, el primer conjunto de uno o más parámetros de modulación puede incluir al menos uno de un ciclo de trabajo de pulso, una duración de pulso, un espaciado de pulso, una polarización de CC, una amplitud de pulso o una pendiente de pulso. En algunos ejemplos del procedimiento, el primer conjunto de uno o más parámetros de modulación puede incluir una pendiente de pulso, donde la pendiente de pulso sigue a una de una función lineal, una función gaussiana lineal por partes, una función de coseno elevada, una función polinómica o una función exponencial. En algunos ejemplos, cada parámetro de modulación del primer conjunto de uno o más parámetros de modulación puede expresarse en unidades de amperios, voltios o lúmenes.
En algunos ejemplos del procedimiento, la aplicación de la al menos una señal a la fuente de luz puede modular una intensidad de luz de la fuente de luz para transmitir el identificador a partir de la capacidad de demodular y decodificar correctamente los datos comunicados desde la fuente de luz utilizando señales VLC. Por ejemplo, si el receptor está a cierta distancia de la fuente de luz, el receptor puede ser capaz de demodular y decodificar una parte de la señal VLC. Además, las eliminaciones de una parte de los datos transmitidos pueden ser inherentes al receptor como resultado de un obturador giratorio en el receptor. Como resultado, el receptor podría no recibir toda la información transmitida por la fuente de luz.
Se llama la atención sobre el documento US 8729808 B2 en el que se describe que la puesta en funcionamiento de una fuente de luz codificada en un sistema de iluminación se consigue utilizando un controlador remoto. Cuando se identifica con éxito una fuente de luz, se envía un mensaje de control a esa fuente de luz para apagar, al menos parcialmente, su emisión de luz. Así se suprime la contribución lumínica de la fuente de luz identificada. De este modo, se reduce la posibilidad de que la luz codificada de una fuente de luz ya identificada colisione con los identificadores comprendidos en la luz codificada emitida por otras fuentes de luz. Cuando ya no se puede detectar más luz codificada, se puede aumentar la sensibilidad del mando a distancia hasta que se vuelva a detectar una luz codificada. Entonces se pueden identificar otras fuentes de luz adicionales y ponerse en funcionamiento
Se llama además la atención sobre el documento US 8422476 B2 en el que se describe un método mejorado para trasladar datos e información de sincronización a través de un sistema de telecomunicaciones. El método utiliza un código cíclicamente permutable, al que se ha impuesto una estructura repetitiva, para transportar los datos y la información de sincronización. El procedimiento de decodificación en el receptor utiliza entonces esta estructura repetitiva del código para reducir la complejidad, evaluando primero, mediante la utilización de hipótesis Hx, la estructura repetitiva de palabras de código recibidas y eligiendo una hipótesis correspondiente a la estructura repetitiva de palabras de código. A continuación, el procedimiento de decodificación realizar una combinación de diversidad de los elementos de las palabras de código de acuerdo con la hipótesis elegida. Las palabras de código recibidas se detectan además comparando los elementos de las palabras de código combinadas por diversidad con todas las palabras de código posibles que cumplen la hipótesis.
También se llama la atención sobre el documento US 2014/072083 A1 en el que se describe una circuitería que genera un código de sincronización para una transmisión inalámbrica. El sistema genera una palabra de sincronización según un identificador del transmisor, siendo la palabra de sincronización única bajo un desplazamiento cíclico de la palabra de sincronización. El sistema inserta una pluralidad de instancias de la palabra de sincronización en un flujo de datos. El sistema también transmite, a través del transmisor, el flujo de datos a un receptor, pudiéndose operar el receptor para realizar una operación de correlación deslizante en la palabra de sincronización.
Sumario
De acuerdo con la presente invención, se proporciona un procedimiento, un controlador y un medio legible por ordenador, como se expone, respectivamente, en las reivindicaciones independientes. Los modos de realización preferidos de la invención se describen en las reivindicaciones dependientes.
En algunos aspectos, las características descritas se refieren en general a uno o más procedimientos, sistemas y/o dispositivos mejorados para transmitir un identificador utilizando comunicación de luz visible (VLC). En otros aspectos, las características descritas se refieren en general a uno o más procedimientos, sistemas y/o dispositivos mejorados para generar una pluralidad de identificadores para su transmisión utilizando VLC.
En un primer conjunto de ejemplos ilustrativos, se describe un procedimiento para transmitir un identificador utilizando VLC. En una configuración, el procedimiento incluye recibir una entrada que identifica un factor de iluminación asociado con una fuente de luz; modificar un primer conjunto de uno o más parámetros de modulación para transmitir el identificador utilizando VLC, donde el primer conjunto de uno o más parámetros de modulación puede modificarse basándose, al menos en parte, en el factor de iluminación; y aplicar al menos una señal en la que el identificador está codificado a la fuente de luz, aplicándose la señal de acuerdo con el primer conjunto de uno o más parámetros de modulación.
En algunos ejemplos del procedimiento, el primer conjunto de uno o más parámetros de modulación puede incluir al menos uno de un ciclo de trabajo de pulso, una duración de pulso, un espaciado de pulso, una polarización de CC, una amplitud de pulso o una pendiente de pulso. En algunos ejemplos del procedimiento, el primer conjunto de uno o más parámetros de modulación puede incluir una pendiente de pulso, donde la pendiente de pulso sigue a una de una función lineal, una función gaussiana lineal por partes, una función de coseno elevada, una función polinómica o una función exponencial. En algunos ejemplos, cada parámetro de modulación en el primer conjunto de uno o más parámetros de modulación puede expresarse en unidades de amperios, voltios o lúmenes.
En algunos ejemplos del procedimiento, la aplicación de la al menos una señal a la fuente de luz puede modular una intensidad de luz de la fuente de luz para transmitir el identificador desde la fuente de luz utilizando VLC. En algunos ejemplos, la al menos una señal puede incluir al menos una de una señal de corriente o una señal de voltaje.
En algunos ejemplos del procedimiento, el primer conjunto de uno o más parámetros de modulación puede modificarse adicionalmente basándose, al menos en parte, en un rendimiento térmico de la fuente de luz. En algunos ejemplos del procedimiento, el primer conjunto de uno o más parámetros de modulación puede modificarse adicionalmente basándose, al menos en parte, en un rendimiento acústico de la fuente de luz. En algunos ejemplos del procedimiento, el primer conjunto de uno o más parámetros de modulación puede modificarse adicionalmente basándose, al menos en parte, en un rendimiento de parpadeo de la fuente de luz. En algunos ejemplos del procedimiento, el primer conjunto de uno o más parámetros de modulación puede modificarse adicionalmente basándose, al menos en parte, en una relación de señal a ruido (SNR) de una instancia transmitida del identificador.
En algunos ejemplos del procedimiento, modificar el primer conjunto de uno o más parámetros de modulación basándose al menos en parte en el factor de iluminación puede incluir convertir el factor de iluminación en una salida de luz total y modificar el primer conjunto de uno o más parámetros de modulación basándose al menos en parte en la salida de luz total. En algunos ejemplos, el factor de iluminación puede incluir un porcentaje de atenuación y la salida de luz total puede expresarse en lúmenes.
En algunos ejemplos del procedimiento, modificar el primer conjunto de uno o más parámetros de modulación puede incluir el acceso a una base de datos almacenada electrónicamente que asocia factores de iluminación con parámetros de modulación. La base de datos almacenada electrónicamente puede asociar en algunos casos al menos un factor de iluminación con al menos dos conjuntos diferentes de uno o más parámetros de modulación.
En algunos ejemplos, el procedimiento puede incluir modificar un segundo conjunto de uno o más parámetros de modulación para transmitir una señal de intercalado y aplicar, como alternativa, la al menos una señal a la fuente de luz de acuerdo con el primer conjunto de uno o más parámetros de modulación o el segundo conjunto de uno o más parámetros de modulación, para transmitir una pluralidad de instancias del identificador intercaladas con una pluralidad de instancias de la señal de intercalado. En algunos ejemplos, el segundo conjunto de uno o más parámetros de modulación puede modificarse basándose, al menos en parte, en un rendimiento térmico de la fuente de luz. En algunos ejemplos, la señal de intercalado puede incluir una corriente constante. En algunos ejemplos, la señal de intercalado puede incluir pulsos que tienen una frecuencia fija. En algunos ejemplos, el segundo conjunto de uno o más parámetros de modulación puede diferir del primer conjunto de uno o más parámetros de modulación. En algunos ejemplos, el segundo conjunto de uno o más parámetros de modulación puede modificarse para hacer coincidir un nivel de intensidad de luz medio de una instancia transmitida de la señal de intercalado con un nivel de intensidad de luz medio de una instancia transmitida del identificador.
En algunos ejemplos del procedimiento, el identificador puede estar codificado en la al menos una señal como una secuencia de símbolos. En algunos ejemplos, la secuencia de símbolos se puede basar, al menos en parte, en una codificación por desplazamiento de frecuencia.
En un segundo conjunto de ejemplos ilustrativos, se describe un dispositivo transmisor de luz para transmitir un identificador utilizando VLC. En una configuración, el dispositivo transmisor de luz puede incluir medios para recibir la entrada que identifica un factor de iluminación asociado con una fuente de luz; medios para modificar un primer conjunto de uno o más parámetros de modulación para transmitir el identificador utilizando VLC, donde el primer conjunto de uno o más parámetros de modulación se puede modificar basándose, al menos en parte, en el factor de iluminación; y medios para aplicar al menos una señal en la que el identificador está codificado a la fuente de luz, aplicándose la al menos una señal de acuerdo con el primer conjunto de uno o más parámetros de modulación. En algunos ejemplos, el dispositivo transmisor de luz también puede incluir medios para implementar uno o más aspectos del procedimiento para transmitir un identificador utilizando VLC descrito anteriormente con respecto al primer conjunto de ejemplos ilustrativos.
En un tercer conjunto de ejemplos ilustrativos, se describe otro dispositivo transmisor de luz para transmitir un identificador utilizando VLC. En una configuración, el dispositivo transmisor de luz puede incluir un procesador, una memoria en comunicación electrónica con el procesador y un receptor configurado para recibir una entrada que identifica un factor de iluminación asociado con una fuente de luz; y el procesador configurado para modificar un primer conjunto de uno o más parámetros de modulación para transmitir el identificador utilizando VLC, donde el primer conjunto de uno o más parámetros de modulación puede modificarse basándose al menos en parte en el factor de iluminación; y aplicar al menos una señal en la que el identificador está codificado a la fuente de luz, aplicándose la al menos una señal de acuerdo con el primer conjunto de uno o más parámetros de modulación. En algunos ejemplos, el procesador además puede estar configurado para implementar uno o más aspectos del procedimiento para transmitir un identificador utilizando VLC descrito anteriormente con respecto al primer conjunto de ejemplos ilustrativos.
En un cuarto conjunto de ejemplos ilustrativos, se describe un producto de programa informático para transmitir un identificador utilizando VLC. En una configuración, el producto de programa informático puede incluir instrucciones de almacenamiento de medios no transitorios legibles por ordenador ejecutables por un procesador para hacer que un dispositivo reciba una entrada que identifica un factor de iluminación asociado con una fuente de luz; modificar un primer conjunto de uno o más parámetros de modulación para transmitir el identificador utilizando VLC, donde el primer conjunto de uno o más parámetros de modulación puede modificarse basándose al menos en parte en el factor de iluminación; y aplicar al menos una señal en la que el identificador está codificado a la fuente de luz, aplicándose la al menos una señal de acuerdo con el primer conjunto de uno o más parámetros de modulación. En algunos ejemplos, las instrucciones también pueden ser ejecutables por el procesador para hacer que el dispositivo implemente uno o más aspectos del procedimiento para transmitir un identificador utilizando VLC descrito anteriormente con respecto al primer conjunto de ejemplos ilustrativos.
En un quinto conjunto de ejemplos ilustrativos, se describe un procedimiento para generar una pluralidad de identificadores para su transmisión utilizando VLC. En una configuración, el procedimiento incluye identificar un número de dispositivos transmisores de luz; generar una pluralidad de identificadores basándose al menos en parte en el número identificado de dispositivos transmisores de luz; almacenar los identificadores generados; determinar una pluralidad de desplazamientos cíclicos para cada identificador de la pluralidad de identificadores; eliminar identificadores de la pluralidad de identificadores que coinciden con los desplazamientos cíclicos identificados; y asignar a cada uno del número de dispositivos transmisores de luz un identificador único de entre los identificadores que permanecen en la pluralidad de identificadores después de eliminar los identificadores que coinciden con los desplazamientos cíclicos identificados.
En algunos ejemplos del procedimiento, generar la pluralidad de identificadores puede incluir seleccionar una longitud de identificador y un alfabeto para generar la pluralidad de identificadores. En algunos ejemplos del procedimiento, generar la pluralidad de identificadores puede incluir seleccionar la longitud del identificador y el alfabeto basándose, al menos en parte, en un número de caracteres del alfabeto y el número identificado de dispositivos transmisores de luz, y generar la pluralidad de identificadores como diferentes combinaciones de caracteres del alfabeto que tienen la longitud del identificador.
En algunos ejemplos, la asignación a un dispositivo transmisor de luz de un identificador único puede incluir transmitir el identificador único al dispositivo transmisor de luz. En algunos ejemplos, la asignación a un dispositivo transmisor de luz de un identificador único puede incluir transmitir un índice al dispositivo transmisor de luz. El índice puede indicar cuál de una pluralidad de identificadores almacenados en el dispositivo transmisor de luz se va a utilizar como el identificador único del dispositivo transmisor de luz.
En un sexto conjunto de ejemplos ilustrativos, se describe un controlador para generar una pluralidad de identificadores para su transmisión utilizando VLC. En una configuración, el controlador puede incluir medios para identificar un número de dispositivos transmisores de luz; medios para generar una pluralidad de identificadores basándose al menos en parte en el número identificado de dispositivos transmisores de luz; medios para almacenar la pluralidad generada de identificadores; medios para determinar una pluralidad de desplazamientos cíclicos para cada identificador de la pluralidad de identificadores; medios para eliminar identificadores de la lista que coinciden con los desplazamientos cíclicos identificados; y medios para asignar a cada uno del número de dispositivos transmisores de luz un identificador único de entre los identificadores que permanecen en la pluralidad de identificadores después de eliminar los identificadores que coinciden con los desplazamientos cíclicos identificados. En algunos ejemplos, el controlador puede incluir además unos medios para implementar uno o más aspectos del procedimiento para generar una pluralidad de identificadores para su transmisión utilizando VLC descritos anteriormente con respecto al quinto conjunto de ejemplos ilustrativos.
En un séptimo conjunto de ejemplos ilustrativos, se describe otro controlador para generar una pluralidad de identificadores para su transmisión utilizando VLC. En una configuración, el controlador puede incluir un procesador, una memoria en comunicación electrónica con el procesador, donde el procesador está configurado para identificar un número de dispositivos transmisores de luz; generar una pluralidad de identificadores basándose al menos en parte en el número identificado de dispositivos transmisores de luz; y la memoria está configurada para almacenar la pluralidad generada de identificadores. El procesador puede configurarse adicionalmente para determinar una pluralidad de desplazamientos cíclicos para cada identificador de la pluralidad de identificadores; eliminar identificadores de la lista que coinciden con los desplazamientos cíclicos identificados; y asignar a cada uno del número de dispositivos transmisores de luz un identificador único de entre los identificadores que permanecen en la pluralidad de identificadores después de eliminar los identificadores que coinciden con los desplazamientos cíclicos identificados. El controlador puede incluir además un transmisor configurado para transmitir un índice al dispositivo transmisor de luz, indicando el índice cuál de la pluralidad de identificadores almacenados en el dispositivo transmisor de luz se va a utilizar como el identificador único del dispositivo transmisor de luz. En algunos ejemplos, el procesador además puede estar configurado para implementar uno o más aspectos del procedimiento para generar una pluralidad de identificadores para su transmisión utilizando VLC descrito anteriormente con respecto al quinto conjunto de ejemplos ilustrativos.
En un octavo conjunto de ejemplos ilustrativos, se describe un producto de programa informático para generar una pluralidad de identificadores para su transmisión utilizando VLC. En una configuración, el producto de programa informático puede incluir instrucciones de almacenamiento en medios no transitorios legibles por ordenador ejecutables por un procesador para hacer que un dispositivo identifique un número de dispositivos transmisores de luz; generar una pluralidad de identificadores basándose al menos en parte en el número identificado de dispositivos transmisores de luz; almacenar la pluralidad generada de identificadores; determinar una pluralidad de desplazamientos cíclicos para cada identificador de la pluralidad de identificadores; y eliminar identificadores de la lista que coincidan con los desplazamientos cíclicos identificados. En algunos ejemplos, las instrucciones también pueden ser ejecutables por el procesador para hacer que el dispositivo implemente uno o más aspectos del procedimiento para generar una pluralidad de identificadores para su transmisión utilizando VLC descrito anteriormente con respecto al quinto conjunto de ejemplos ilustrativos.
En un noveno conjunto de ejemplos ilustrativos, se describe un procedimiento para comunicación inalámbrica que utiliza VLC. En una configuración, el procedimiento incluye transmitir una entrada que identifica un factor de iluminación asociado con una fuente de luz a un dispositivo transmisor de luz a través de un controlador; recibir al menos una señal utilizando VLC, comprendiendo la al menos una señal un identificador del dispositivo transmisor de luz, donde la al menos una señal se genera en el dispositivo transmisor de luz de acuerdo con un primer conjunto de uno o más parámetros de modulación y el primer conjunto de uno o más parámetros de modulación se modifica basándose al menos en parte en el factor de iluminación; y decodificar la al menos una señal para obtener el identificador.
En algunos ejemplos del procedimiento, el primer conjunto de uno o más parámetros de modulación puede incluir al menos uno de un ciclo de trabajo de pulso, una duración de pulso, un espaciado de pulso, una polarización de CC, una amplitud de pulso o una pendiente de pulso, donde la pendiente de pulso sigue a una de una función lineal, una función gaussiana lineal por partes, una función de coseno elevada, una función polinómica o una función exponencial.
En algunos ejemplos del procedimiento, la al menos una señal generada en el dispositivo transmisor de luz puede incluir una intensidad de luz de la fuente de luz modulada de acuerdo con el primer conjunto de uno o más parámetros de modulación para transmitir el identificador desde el dispositivo transmisor de luz utilizando VLC. En algunos ejemplos, la al menos una señal puede incluir al menos una de una señal de corriente o una señal de voltaje.
En algunos ejemplos del procedimiento, el primer conjunto de uno o más parámetros de modulación que se modifican basándose, al menos en parte, en el factor de iluminación puede incluir que el factor de iluminación se convierta en una salida de luz total; y el primer conjunto de uno o más parámetros de modulación que se modifiquen basándose, al menos en parte, en la salida de luz total. El factor de iluminación puede incluir un porcentaje de atenuación y la salida de luz total puede expresarse en lúmenes.
En algunos ejemplos, el procedimiento puede incluir recibir una señal de intercalado, donde una pluralidad de instancias del identificador se intercala con una pluralidad de instancias de la señal de intercalado, y la al menos una señal se genera como alternativa en el dispositivo transmisor de luz de acuerdo con el primer conjunto de uno o más parámetros de modulación o un segundo conjunto de uno o más parámetros de modulación. El segundo conjunto de uno o más parámetros de modulación puede diferir del primer conjunto de uno o más parámetros de modulación. El segundo conjunto de uno o más parámetros de modulación puede modificarse basándose, al menos en parte, en un rendimiento térmico de la fuente de luz. La señal de intercalado puede ser una corriente constante o pulsos que tienen una frecuencia fija.
En algunos ejemplos del procedimiento, el segundo conjunto de uno o más parámetros de modulación puede modificarse para hacer coincidir un nivel de intensidad de luz medio de una instancia transmitida de la señal de intercalado con un nivel de intensidad de luz medio de una instancia transmitida del identificador.
En un décimo conjunto de ejemplos ilustrativos, se describe un dispositivo móvil de comunicación inalámbrica que utiliza VLC. En una configuración, el dispositivo móvil puede incluir medios para transmitir una entrada que identifica un factor de iluminación asociado con una fuente de luz a un dispositivo transmisor de luz a través de un controlador; medios para recibir al menos una señal utilizando VLC, comprendiendo la al menos una señal un identificador del dispositivo transmisor de luz, en donde la al menos una señal se genera en el dispositivo transmisor de luz de acuerdo con un primer conjunto de uno o más parámetros de modulación, y el primer conjunto de uno o más parámetros de modulación se modifica basándose, al menos en parte, en el factor de iluminación; y medios para decodificar la al menos una señal para obtener el identificador. En algunos ejemplos, el dispositivo móvil puede incluir además unos medios para implementar uno o más aspectos del procedimiento de comunicación inalámbrica que utiliza VLC descrito anteriormente con respecto al noveno conjunto de ejemplos ilustrativos.
En un undécimo conjunto de ejemplos ilustrativos, se describe otro dispositivo móvil de comunicación inalámbrica que utiliza VLC. En una configuración, el dispositivo móvil puede incluir un procesador, una memoria en comunicación electrónica con el procesador, un transceptor y un sensor de imagen, donde el transceptor está configurado para transmitir una entrada que identifica un factor de iluminación asociado con una fuente de luz a un dispositivo transmisor de luz a través de un controlador; y el sensor de imagen está configurado para recibir al menos una señal utilizando VLC, comprendiendo la al menos una señal un identificador del dispositivo transmisor de luz, donde la al menos una señal se genera en el dispositivo transmisor de luz de acuerdo con un primer conjunto de uno o más parámetros de modulación y el primer conjunto de uno o más parámetros de modulación se modifica basándose, al menos en parte, en el factor de iluminación; y el procesador está configurado para decodificar la al menos una señal para obtener el identificador. En algunos ejemplos, el procesador además puede estar configurado para implementar uno o más aspectos del procedimiento para transmitir un identificador utilizando VLC descrito anteriormente con respecto al noveno conjunto de ejemplos ilustrativos.
En un duodécimo conjunto de ejemplos ilustrativos, se describe un producto de programa informático de comunicación inalámbrica que utiliza VLC. En una configuración, el producto de programa informático puede incluir instrucciones de almacenamiento en medios no transitorios legibles por ordenador ejecutables por un procesador para hacer que un dispositivo transmita una entrada que identifica un factor de iluminación asociado con una fuente de luz a un dispositivo transmisor de luz a través de un controlador; recibir al menos una señal utilizando VLC, comprendiendo la al menos una señal un identificador del dispositivo transmisor de luz, donde la al menos una señal se genera en el dispositivo transmisor de luz de acuerdo con un primer conjunto de uno o más parámetros de modulación y el primer conjunto de uno o más parámetros de modulación se modifica basándose al menos en parte en el factor de iluminación; y decodificar la al menos una señal para obtener el identificador. En algunos ejemplos, las instrucciones también pueden ser ejecutables por el procesador para hacer que el dispositivo implemente uno o más aspectos del procedimiento de comunicación inalámbrica utilizando VLC descrito anteriormente con respecto al noveno conjunto de ejemplos ilustrativos.
El alcance adicional de la aplicabilidad de los procedimientos y dispositivos descritos se apreciará mejor a partir de la siguiente descripción detallada, de las reivindicaciones y de los dibujos. La descripción detallada y los ejemplos específicos se proporcionan solo con carácter ilustrativo, puesto que para los expertos en la materia serán evidentes diversos cambios y modificaciones dentro del alcance de la descripción.
Breve descripción de los dibujos
Puede obtenerse una comprensión adicional de la naturaleza y las ventajas de la presente divulgación por referencia a los siguientes dibujos. En las figuras adjuntas, componentes o características similares pueden tener la misma etiqueta de referencia. Además, se pueden distinguir diversos componentes del mismo tipo añadiendo a la etiqueta de referencia un guion y una segunda etiqueta que distinga entre componentes similares. Si solo se utiliza la primera etiqueta de referencia en la memoria descriptiva, la descripción se puede aplicar a uno cualquiera de los componentes similares que tenga la misma primera etiqueta de referencia, independientemente de la segunda etiqueta de referencia.
La FIG. 1 muestra un diagrama de bloques que ilustra un ejemplo de un sistema de comunicación inalámbrica, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 2 es un diagrama que ilustra un ejemplo de un dispositivo móvil posicionado debajo de un número de dispositivos transmisores de luz, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 3A ilustra un ejemplo de parte o la totalidad de un identificador codificado en una señal modulada de acuerdo con la transmisión del identificador desde una fuente de luz que utiliza comunicación de luz visible (VLC), de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 3B ilustra un ejemplo de una señal a la que se ha aplicado un conjunto de uno o más parámetros de modulación, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 4A ilustra un ejemplo de parte o la totalidad de una señal modulada de acuerdo con la transmisión de una pluralidad de instancias de un identificador y una pluralidad de instancias de una señal de intercalado, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 4B ilustra otro ejemplo de parte o la totalidad de una señal modulada de acuerdo con la transmisión de una pluralidad de instancias de un identificador y una pluralidad de instancias de una señal de intercalado, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 5 ilustra un diagrama de bloques de un dispositivo transmisor de luz para gestionar las funciones de iluminación y comunicación de un dispositivo transmisor de luz, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 6 ilustra otro diagrama de bloques de un dispositivo transmisor de luz para gestionar las funciones de iluminación y comunicación de un dispositivo transmisor de luz, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 7 ilustra otro diagrama de bloques de un dispositivo transmisor de luz para gestionar las funciones de iluminación y comunicación de un dispositivo transmisor de luz, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 8 ilustra un diagrama de bloques de un controlador para generar identificadores (por ejemplo, identificadores de dispositivos transmisores de luz) para transmitir utilizando VLC, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 9 ilustra un diagrama de bloques de un ejemplo de un dispositivo móvil de comunicación inalámbrica que utiliza VLC, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 10 ilustra un diagrama de bloques de un dispositivo transmisor de luz para transmitir un identificador utilizando VLC, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 11 ilustra un diagrama de bloques de un controlador capaz de gestionar transmisiones de VLC de un número de dispositivos transmisores de luz, de acuerdo con diversos aspectos de la presente divulgación; la FIG. 12 es un diagrama de flujo que ilustra un procedimiento para transmitir un identificador (por ejemplo, un identificador de un dispositivo transmisor de luz) utilizando VLC, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 13 es un diagrama de flujo que ilustra otro procedimiento para transmitir un identificador (por ejemplo, un identificador de un dispositivo transmisor de luz) utilizando VLC, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 14 es un diagrama de flujo que ilustra un procedimiento para generar un identificador (por ejemplo, un identificador de un dispositivo transmisor de luz) para transmitir utilizando VLC, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 15 es un diagrama de flujo que ilustra un procedimiento para comunicación inalámbrica que utiliza VLC, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 16 muestra un diagrama esquemático de un dispositivo transmisor de luz en el que los ejemplos de componentes están representados por bloques de funcionalidad, de acuerdo con diversos aspectos de la presente divulgación;
la FIG. 17 muestra un diagrama esquemático de un dispositivo móvil en el que los ejemplos de componentes están representados por bloques de funcionalidad, de acuerdo con diversos aspectos de la presente divulgación; y la FIG. 18 muestra un diagrama esquemático de un controlador en el que los ejemplos de componentes están representados por bloques de funcionalidad, de acuerdo con diversos aspectos de la presente divulgación. Descripción detallada
Se describe la transmisión y recepción de datos utilizando una comunicación de luz visible (VLC). En algunos ejemplos, los procedimientos, sistemas y dispositivos descritos pueden utilizar VLC sin tasa, que es un procedimiento de comunicación en el que un dispositivo transmisor de luz puede transmitir repetidamente (y en algunos casos, continuamente) una información (por ejemplo, un identificador) y un dispositivo o dispositivos compatibles con VLC en las proximidades del dispositivo transmisor de luz pueden recibir y decodificar transmisiones del identificador hasta que se capture suficiente identificador para reconstruir el identificador. En algunos casos, se puede capturar la totalidad del identificador. Cada repetición del identificador puede transmitir la misma información. En la práctica, los símbolos del identificador pueden perderse (borrarse) debido a cortes temporales en el enlace VLC (por ejemplo, como resultado de obstrucciones físicas o como resultado de un aumento en la distancia entre el dispositivo transmisor de luz y un receptor del dispositivo compatible con VLC). Debido a esta propiedad, se puede decir que el procedimiento de comunicación es "sin tasa", es decir, el número de palabras de código que deben transmitirse y recibirse para reconstruir la palabra de código puede variar.
Cuando se utiliza un dispositivo transmisor de luz tanto con fines de iluminación como de comunicación, puede existir tensión entre los requisitos de iluminación y comunicación de la señal o señales utilizadas para controlar la fuente de luz. Algunos modos de realización de la divulgación proporcionan formas de modificar los parámetros de modulación para la señal o señales, de modo que los requisitos de ambas funciones de iluminación y comunicación pueden cumplirse satisfactoriamente.
La siguiente descripción proporciona ejemplos, y no es limitante en cuanto al alcance, aplicabilidad o configuración expuestos en las reivindicaciones. Se pueden hacer cambios en la función y disposición de los elementos analizados sin alejarse del alcance de la divulgación. Diversos modos de realización pueden omitir, sustituir o añadir diversos procedimientos o componentes según resulte apropiado. Por ejemplo, los procedimientos descritos se pueden realizar en un orden diferente al descrito, y se pueden añadir, omitir o combinar diversas etapas. Además, las características descritas con respecto a determinados modos de realización se pueden combinar en otros modos de realización. La FIG. 1 muestra un diagrama de bloques que ilustra un ejemplo de un sistema VLC 100, de acuerdo con diversos aspectos de la presente divulgación. A modo de ejemplo, el sistema VLC 100 puede incluir un controlador 105, un dispositivo transmisor de luz 135 y/o un dispositivo móvil 115. En algunos ejemplos, el sistema VLC 100 puede incluir cualquier número de controladores 105, dispositivos móviles 115 y/o dispositivos transmisores de luz 135. En algunos casos, el controlador 105 (o aspectos del controlador 105) puede ser proporcionado por el dispositivo móvil 115. En estos casos, el dispositivo móvil 115 puede comunicarse directamente con el dispositivo transmisor de luz 135. El dispositivo transmisor de luz 135 puede incluir un circuito de comunicación 130, un circuito de controlador 140 y/o una fuente de luz 145. En algunos ejemplos, la fuente de luz 145 puede incluir uno o más diodos emisores de luz (LED) y/u otros elementos emisores de luz. En algunos ejemplos, puede proporcionarse una única fuente de luz 145 o un grupo comúnmente controlado de elementos emisores de luz (por ejemplo, una única fuente de luz 145 o un grupo comúnmente controlado de elementos emisores de luz pueden utilizarse para iluminación ambiental y transmisiones de VLC). En otras configuraciones, la fuente de luz 145 puede reemplazarse por múltiples fuentes de luz o grupos de elementos emisores de luz controlados por separado (por ejemplo, una primera fuente de luz puede utilizarse para iluminación ambiental, y una segunda fuente de luz puede utilizarse para transmisiones de VLC).
El circuito de controlador 140 o el balasto inteligente pueden utilizarse para controlar la fuente de luz 145. En algunos ejemplos, el circuito de controlador 140 puede controlar la fuente de luz 145 utilizando una señal de corriente y/o una señal de voltaje. En algunas configuraciones, parte de la inteligencia del circuito de controlador 140 o balasto inteligente se puede mover al controlador 105.
A modo de ejemplo, el controlador 105 puede adoptar la forma de un ordenador de escritorio o una base de control montada en la pared. Las funciones del controlador 105 también pueden ser proporcionadas por el dispositivo móvil 115. El controlador 105 también puede ser un interruptor, tal como un interruptor de ACTIVADO/DESACTIVADO/atenuación. Un usuario puede seleccionar o introducir un factor de iluminación (por ejemplo, un porcentaje de atenuación) a través del controlador 105, cuyo factor de iluminación puede ser proporcionado por el controlador 105 al dispositivo transmisor de luz 135. En algunos ejemplos, el controlador 105 puede proporcionar el factor de iluminación a un circuito de comunicación 130 del dispositivo transmisor de luz 135. A modo de ejemplo, el factor de iluminación puede proporcionarse al circuito de comunicación 130 a través de una red de línea de alimentación, una red de área local inalámbrica (WLAN, por ejemplo, una red Wi-Fi), y/o una red de área amplia inalámbrica (WWAN; por ejemplo, una red celular tal como una red de Evolución a Largo Plazo (LTE) o LTE-Avanzada (LTE-A). La red o redes a través de las cuales el controlador 105 y el circuito de comunicación 130 se comunican proporcionan un número de (por ejemplo, uno o más) enlaces de comunicación 110 entre el controlador 105 y el circuito de comunicación 130.
En algunos ejemplos, el controlador 105 también puede proporcionar al dispositivo transmisor de luz 135 un identificador para SU transmisión utilizando VLC. En algunos ejemplos, el controlador 105 puede recibir información de estado del dispositivo transmisor de luz 135. La información de estado puede incluir, por ejemplo, una intensidad de luz de la fuente de luz 145, un rendimiento térmico de la fuente de luz 145 y/o un identificador del dispositivo transmisor de luz 135.
El dispositivo móvil 115 también puede adoptar diversas formas, y en algunos ejemplos puede ser un teléfono móvil o un ordenador de sobremesa. El dispositivo móvil 115 puede ser capaz de comunicarse a través de diferentes redes de acceso, tales como otras WLAN y/o WWAN. En algunos ejemplos, el dispositivo móvil puede comunicarse unidireccional o bidireccionalmente con el controlador 105. En algunos ejemplos, el dispositivo móvil 115 puede también o como alternativa comunicarse directamente con el dispositivo transmisor de luz. La red o redes a través de las cuales se comunica el dispositivo móvil 115 y el controlador 105 proporcionan un número de enlaces de comunicación 120 entre el dispositivo móvil 115 y el controlador 105.
Cuando el dispositivo transmisor de luz 135 está en un estado ACTIVADO, la fuente de luz 145 puede proporcionar iluminación ambiental 125 que puede capturarse mediante un sensor de imagen (por ejemplo, una cámara) del dispositivo móvil 115. La fuente de luz 145 también puede efectuar transmisiones v Lc que pueden ser capturadas por el sensor de imagen del dispositivo móvil 115. Como se describe en el presente documento, las transmisiones de iluminación y/o VLC pueden ser utilizadas por el dispositivo móvil 115 para la navegación y/u otros fines.
En algunos ejemplos, el dispositivo transmisor de luz 135 puede recibir uno o más parámetros de modulación mediante otra entidad. Por ejemplo, los parámetros de modulación pueden ser recibidos por el dispositivo transmisor de luz y almacenarse localmente dentro de la memoria de la fuente de luz (por ejemplo, memoria de solo lectura programable borrable eléctricamente (EEPROM) u otro dispositivo de almacenamiento, y pueden cargarse en la fuente de luz (por ejemplo, un circuito de controlador) al recibir un comando. En otros ejemplos, los parámetros de modulación se pueden recibir desde una entidad remota tal como un dispositivo móvil o un servidor a través de un enlace cableado o alámbrico.
Haciendo referencia ahora a la FIG. 2, un diagrama 200 ilustra un ejemplo de un dispositivo móvil 115-a posicionado debajo de un número de dispositivos transmisores de luz 135-a, 135-b, 135-c, 135-d, 135-e y 135-f. El dispositivo móvil 115-a puede ser en algunos casos un ejemplo del dispositivo móvil 115 descrito con referencia a la FIG. 1. Los dispositivos transmisores de luz 135-a, 135-b, 135-c, 135-d, 135-e y 135-f pueden ser en algunos casos ejemplos de aspectos del dispositivo transmisor de luz 135 descrito con referencia a la FIG. 1. Los dispositivos transmisores de luz 135-a, 135-b, 135-c, 135-d, 135-e y 135-f pueden ser en algunos ejemplos dispositivos transmisores de luz cenital en un edificio, dispositivos transmisores de luz cenital que pueden tener ubicaciones fijas con respecto a una referencia (por ejemplo, un sistema de coordenadas del sistema de posicionamiento global (GPS) y/o un plano de planta del edificio). En algunos casos, los dispositivos transmisores de luz 135-a, 135-b, 135-c, 135-d, 135-e y 135-f también pueden tener orientaciones con respecto a una referencia (por ejemplo, un meridiano que pasa a través del norte magnético 215).
En algunos ejemplos, el dispositivo móvil 115-a puede incluir un sensor de imagen (por ejemplo, una cámara del dispositivo móvil 115-a). A medida que el dispositivo móvil 115-a se mueve (o es movido) por debajo de uno o más de los dispositivos transmisores de luz 135-a, 135-b, 135-c, 135-d, 135-e y 135-f, el sensor de imagen del dispositivo móvil 115-a puede recibir la luz 210 emitida por uno o más de los dispositivos transmisores de luz 135-a, 135-b, 135-c, 135-d, 135-e y 135-f y capturar una imagen de parte o la totalidad de uno o más de los dispositivos transmisores de luz 135-a, 135-b, 135-c, 135-d, 135-e y 135-f. El sensor de imagen también o como alternativa puede recibir transmisiones de VLC desde uno o más de los dispositivos transmisores de luz 135-a, 135-b, 135-c, 135-d, 135-e y 135-f. La imagen capturada puede incluir un eje de referencia iluminado, tal como el borde iluminado 220 del dispositivo transmisor de luz 135-f. Dichos bordes iluminados pueden permitir que el dispositivo móvil determine su ubicación y/u orientación con referencia a uno o más de los dispositivos transmisores de luz 135-a, 135-b, 135-c, 135-d, 135-e y 135-f. Como alternativa o adicionalmente, el dispositivo móvil 115-a puede recibir, desde uno o más de los dispositivos transmisores de luz 135-a, 135-b, 135-c, 135-d, 135-e y 135-f, transmisiones de VLC que incluyen identificadores de uno o más de los dispositivos transmisores de luz 135-a, 135-b, 135-c, 135-d, 135-e y 135-f. El (los) identificador(es) recibido(s) se pueden utilizar para determinar una ubicación del dispositivo móvil 115-a con respecto a los dispositivos transmisores de luz 135-a, 135-b, 135-c, 135-d, 135-e, y 135- f, y/o para buscar ubicaciones de uno o más de los dispositivos transmisores de luz 135-a, 135-b, 135-c, 135-d, 135-e y 135-f y determinar, por ejemplo, una ubicación del dispositivo móvil 115-a con respecto a un sistema de coordenadas GPS y/o plano de planta del edificio. Adicionalmente o como alternativa, el dispositivo móvil 115-a puede utilizar las ubicaciones de uno o más de los dispositivos transmisores de luz 135-a, 135-b, 135-c, 135-d, 135-e y 135-f, junto con imágenes capturadas de los dispositivos transmisores de luz 135-a, 135-b, 135-c, 135-d, 135-e y 135-f, para determinar una ubicación y/u orientación más precisa del dispositivo móvil 115-a.
Al determinar la ubicación y/o la orientación del dispositivo móvil 115-a, la ubicación y/o la orientación pueden utilizarse para navegar con el dispositivo móvil 115-a.
La FIG. 3A ilustra un ejemplo de parte o la totalidad de un identificador codificado en una señal 300 modulada de acuerdo con la transmisión del identificador desde una fuente de luz utilizando VLC. La señal 300 puede representar diversamente una señal de corriente y/o una señal de voltaje aplicada a la fuente de luz. La señal 300 puede representar como alternativa una salida de luz de la fuente de luz. La fuente de luz puede ser en algunos casos un ejemplo de aspectos de la fuente de luz 145 descrita con referencia a la FIG. 1.
En algunos ejemplos, una unidad básica de transmisión de la señal 300 es un símbolo. En la FIG. 3A, se muestran tres símbolos (por ejemplo, símbolos S1, S2 y S3). Cada símbolo puede asignarse a un intervalo de tiempo único (por ejemplo, los símbolos S1, S2 y S3 pueden asignarse respectivamente a los intervalos de tiempo T1, T2 y T3). Durante cada intervalo de tiempo, la señal 300 puede estar lógicamente "ACTIVADA" durante una parte del intervalo de tiempo y lógicamente "DESACTIVADA" durante una parte del intervalo de tiempo. En algunos ejemplos, la parte de un intervalo de tiempo en el que la señal 300 está lógicamente ACTIVADA puede definir un pulso. Un pulso puede estar definido como alternativa por la parte de un intervalo de tiempo en el que la señal 300 está lógicamente DESACTIVADA.
A modo de ejemplo, las duraciones de los intervalos de tiempo T1, T2 y T3 pueden ser T1 = 540 microsegundos (ps), T2 = 420 ps y T3 = 300 ps. En algunos ejemplos, las duraciones de los intervalos de tiempo T1, T2 y T3 a los que se asignan los símbolos S1, S2 y S3 pueden basarse, al menos en parte en una codificación por desplazamiento de frecuencia. Un identificador puede codificarse en la señal 300 como una secuencia de los símbolos (por ejemplo, un identificador que tiene una longitud de identificador de cuatro símbolos puede estar definido por la secuencia S1, S3, S1, S2). En algunos casos, una pluralidad de instancias del identificador puede codificarse en la señal 300 y transmitirse una detrás de la otra. En algunos ejemplos, las instancias del identificador pueden separarse mediante instancias de una señal de intercalado, como se describe con referencia a las FIGs. 4A y/o 4B. Una longitud de identificador de cuatro símbolos y un tamaño de alfabeto de tres símbolos son solo representativos, y en otros modos de realización, la longitud del identificador puede ser más larga o más corta y el tamaño del alfabeto puede ser mayor o menor.
La FIG. 3B ilustra una señal 300-a a la que se ha aplicado un conjunto de uno o más parámetros de modulación. En algunos ejemplos, la señal 300-a puede ser una versión modulada de la señal 300 descrita con referencia a la FIG.
3A. El conjunto de uno o más parámetros de modulación puede incluir, por ejemplo, un ciclo de trabajo de pulso, una duración de pulso, un espaciado de pulso, una polarización de CC, una amplitud de pulso y/o una pendiente de pulso.
El ciclo de trabajo de pulso, D, se puede definir como la fracción de tiempo que la señal 300-a pasa en un estado ACTIVADO lógico relativo a un intervalo de tiempo (por ejemplo, relativo al intervalo de tiempo T1, T2 y T3). El valor de D puede variar de 0 a 1.
La duración del pulso, PD, puede definirse como el tiempo que la señal 300-a pasa en un estado ACTIVADO lógico durante un intervalo de tiempo. En algunos casos, la duración del pulso puede seleccionarse. Como alternativa, la duración del pulso puede calcularse (por ejemplo, la duración del pulso puede calcularse como la longitud de un intervalo de tiempo multiplicado por el parámetro de modulación D). Por lo tanto, la duración del pulso para el intervalo de tiempo T1 es D*T-i; la duración del pulso para el intervalo de tiempo T2 es D*T2 ; y la duración del pulso para el intervalo de tiempo T3 es D*T3.
La separación de pulsos, PS, puede definirse como el tiempo que la señal 300-a pasa en un estado DESACTIVADO lógico durante un intervalo de tiempo. En algunos casos, se puede seleccionar el espaciado de pulso. Como alternativa, el espaciado de pulso puede calcularse (por ejemplo, el espaciado de pulso puede calcularse como la longitud de un intervalo de tiempo multiplicada por el factor (1-D) o como la longitud de un intervalo de tiempo menos una duración de pulso para el intervalo de tiempo).
La polarización de CC, B, se puede definir como el nivel de corriente que se transmite nominalmente entre pulsos (por ejemplo, durante los momentos en que la señal 300-a está en un estado DESACTIVADO lógico). La polarización de CC puede elevarse para reducir o evitar el parpadeo en una fuente de luz. Sin embargo, si la polarización de CC es demasiado alta, una relación de señal a ruido (SNR) de una instancia transmitida de un identificador puede deteriorarse. El valor de la polarización de CC puede variar desde cero a un nivel máximo de corriente.
La amplitud de pulso, A, se puede definir como la diferencia, en amperios, entre una corriente máxima y la polarización de CC. La corriente máxima puede producirse durante los momentos en que la señal 300-a se encuentra en un estado ACTIVADO lógico. La amplitud del pulso puede variar de 0 a la corriente máxima, dependiendo del valor de la polarización de CC. En algunos casos, la amplitud de la señal 300-a durante un intervalo de tiempo puede no ser binaria. Por ejemplo, diferentes símbolos y/o partes de un símbolo pueden representarse mediante diferentes niveles lógicos (por ejemplo, corrientes y/o tensiones de diferente amplitud), o la señal 300-a puede conmutarse de DESACTIVADA a ACTIVADA o de ACTIVADA a DESACTIVADA durante un tiempo de transición en el que la amplitud de la señal 300-a aumenta o disminuye de una amplitud de corriente y/o voltaje a otra. El tiempo de transición puede seleccionarse en algunos casos como una función de la duración del pulso (por ejemplo, 10 % de la duración del pulso).
La pendiente del pulso, S, se puede definir como la pendiente de un pulso durante una transición de DESACTIVADO a ACTIVADO o ACTIVADO a DESACTIVADO. La pendiente del pulso puede, en algunos ejemplos, seguir una de una función lineal, una función gaussiana lineal por partes, una función de coseno elevada, una función polinómica o una función exponencial.
En algunos casos, la polarización CC puede aumentarse, la amplitud puede reducirse y/o la pendiente del pulso puede hacerse más suave, para reducir la severidad de las transiciones de DESACTIVADO a ACTIVADO y de ACTIVADO a DESACTIVADO, que pueden hacer que una fuente de luz produzca un calor excesivo cuando la amplitud es demasiado grande o la pendiente es demasiado pronunciada. Una transición de DESACTIVADO a ACTIVADO o de ACTIVADO a DESACTIVADO que tiene una pendiente demasiado pronunciada también puede dar lugar a efectos acústicos (por ejemplo, armónicos de alta frecuencia en inductores y otros elementos de un circuito de controlador 140 que generan ondas acústicas y, en algunas condiciones, señales audibles). Una pendiente más suave puede reducir estos efectos acústicos.
Los parámetros de modulación descritos con referencia a la FIG. 3B pueden modificarse en algunos casos basándose, al menos en parte, en un factor de iluminación (por ejemplo, un porcentaje de atenuación) asociado a una fuente de luz. El factor de iluminación a veces puede ser ajustado por un usuario y/o controlador. De este modo, puede ajustarse uno o más de los parámetros de modulación descritos con referencia a la FIG. 3B.
En algunos ejemplos, uno o más parámetros de modulación pueden ajustarse (por ejemplo, modificarse) de modo que una salida de luz total de una fuente de luz es igual a un valor predeterminado (por ejemplo, en lúmenes o amperios). La salida de luz total, V, puede basarse, al menos en parte, en un factor de iluminación (por ejemplo, un porcentaje de atenuación). En algunos ejemplos, un conjunto de uno o más parámetros de modulación puede modificarse al ajustar un factor de iluminación de modo que los parámetros de modulación satisfagan la ecuación:
Figure imgf000011_0001
donde el parámetro t varía según el símbolo y el intervalo de tiempo en la señal 300-a. En algunos ejemplos, la amplitud (A), el ciclo de trabajo (D) y la polarización de CC (B) se pueden fijar de símbolo a símbolo, simplificando así la ecuación anterior a:
Figure imgf000011_0002
Debido a que existen muchas soluciones a las ecuaciones anteriores, se puede elegir una solución particular (o conjunto de uno o más parámetros de modulación) basándose en factores distintos de un factor de iluminación. Por ejemplo, una solución que maximiza el parámetro de modulación A puede proporcionar una mejor SNR. Sin embargo, el parámetro de modulación A puede modificarse también o como alternativa basándose en un rendimiento de parpadeo de una fuente de luz (por ejemplo, un valor mayor para A puede aumentar el parpadeo, y algunos valores del parámetro de modulación A pueden producir cantidades inaceptables de parpadeo). Un conjunto de uno o más parámetros de modulación puede también o como alternativa modificarse, por ejemplo, basándose en un rendimiento térmico de una fuente de luz (por ejemplo, para reducir o evitar la producción excesiva de calor por la fuente de luz) y/o un rendimiento acústico de la fuente de luz (por ejemplo, para reducir o evitar el zumbido de la fuente de luz). Como se indicó anteriormente, el valor de V puede expresarse en unidades de lúmenes o amperios. El valor de V también se puede expresar en unidades de voltios. Sin embargo, un factor de iluminación se puede expresar como un porcentaje de la atenuación. Para convertir de un porcentaje de atenuación, P, a una salida de luz total, V, el porcentaje P puede multiplicarse por la salida de luz máxima en amperios, lúmenes o voltios (por ejemplo, P*Vmáx). En otros ejemplos, puede seguir una asignación entre porcentajes de atenuación y salida de luz total, por ejemplo, una curva lineal o una curva logarítmica. En algunos casos, se puede especificar una asignación entre los porcentajes de atenuación y la salida de luz total mediante una tabla almacenada electrónicamente.
La FIG. 4A ilustra un ejemplo de parte o la totalidad de una señal 400 modulada de acuerdo con la transmisión de una pluralidad de instancias de un identificador y una pluralidad de instancias de una señal de intercalado. La señal 400 puede transmitirse desde una fuente de luz utilizando VLC. La señal 400 puede representar diversamente una señal de corriente y/o una señal de voltaje aplicada a la fuente de luz. La señal 400 puede representar como alternativa una salida de luz de la fuente de luz. La fuente de luz puede ser en algunos casos un ejemplo de aspectos de la fuente de luz 145 descrita con referencia a la FIG. 1.
En algunos ejemplos, las instancias del identificador (por ejemplo, las instancias Ct y Ct+1) se pueden codificar en la señal 400 como se describe con referencia a la FIG. 3A, y modular como se describe con referencia a la FIG. 3B. Además, una pluralidad de instancias de una señal de intercalado, ILSt, puede intercalarse con las instancias del identificador. La transmisión de la señal de intercalado puede ayudar a mejorar el rendimiento térmico de la fuente de luz (por ejemplo, menor disipación de calor).
Como se muestra en la FIG. 4A, la señal de intercalado ILSt puede incluir una corriente constante transmitida de acuerdo con diversos parámetros de modulación (por ejemplo, un ciclo de trabajo de pulso, una duración de pulso, una polarización de CC, una amplitud de pulso y/o una pendiente de pulso). El conjunto de uno o más parámetros de modulación aplicados a la señal 400 para la transmisión de instancias de la señal de intercalado, ILSt, puede diferir del conjunto de uno o más parámetros de modulación aplicados a la señal 400 para la transmisión de instancias del identificador, Ct y Ct+1. En algunos casos, el conjunto de uno o más parámetros de modulación aplicados a instancias del identificador y/o el conjunto de uno o más parámetros de modulación aplicados a instancias de la señal de intercalado pueden cambiar con el tiempo (por ejemplo, debido a uno o más cambios en el factor de iluminación, cambios en el rendimiento térmico de la fuente de luz, cambios en el rendimiento acústico de la fuente de luz, cambios en el rendimiento de parpadeo de la fuente de luz y/o cambios en la SNR de instancias transmitidas del identificador). En algunos ejemplos, el conjunto de uno o más parámetros de modulación utilizados cuando se transmiten instancias de la señal de intercalado puede modificarse para que coincida con un nivel de intensidad de luz medio de una instancia transmitida de la señal de intercalado hasta un nivel de intensidad luminosa medio de una instancia transmitida del identificador. Tal modificación del conjunto de uno o más parámetros de modulación puede reducir o evitar el parpadeo de la fuente de luz.
En algunos modos de realización, la amplitud (A1) de una instancia transmitida del identificador puede ser mayor que la amplitud (A2) de una instancia transmitida de la señal de intercalado, y la duración de una instancia transmitida de la señal de intercalado puede ser mayor que la duración de una instancia transmitida del identificador (por ejemplo, 100 milisegundos (ms) en comparación con 10 ms).
La FIG. 4B ilustra un ejemplo de parte o la totalidad de una señal 400-a modulada de acuerdo con la transmisión de una pluralidad de instancias de un identificador y una pluralidad de instancias de una señal de intercalado. La señal 400-a puede transmitirse desde una fuente de luz utilizando VLC. La señal 400-a puede representar diversamente una señal de corriente y/o una señal de voltaje aplicada a la fuente de luz. La señal 400-a puede representar como alternativa una salida de luz de la fuente de luz. La fuente de luz puede ser en algunos casos un ejemplo de aspectos de la fuente de luz 145 descrita con referencia a la FIG. 1.
En algunos ejemplos, las instancias del identificador (por ejemplo, las instancias Ct y Ct+1) se pueden codificar en la señal 400-a como se describe con referencia a la FIG. 3A, y modular como se describe con referencia a la FIG. 3B. Además, una pluralidad de instancias de una señal de intercalado, ILSt, puede intercalarse con las instancias del identificador. La transmisión de la señal de intercalado puede ayudar a mejorar el rendimiento térmico de la fuente de luz (por ejemplo, menor disipación de calor).
Como se muestra en la FIG. 4B, la señal de intercalado puede incluir pulsos que tienen una frecuencia fija, pulsos que pueden transmitirse de acuerdo con diversos parámetros de modulación (por ejemplo, un ciclo de trabajo de pulso, una duración de pulso, un espaciado de pulso, una polarización de CC, una amplitud de pulso y/o una pendiente de pulso). La frecuencia fija de los pulsos de la señal de intercalado puede permitir a un dispositivo móvil y/u otro receptor VLC distinguir una instancia de la señal de intercalado de una instancia del identificador (que puede incluir un número de pulsos generados de acuerdo con una codificación por desplazamiento de frecuencia).
El conjunto de uno o más parámetros de modulación aplicados a la señal 400-a para la transmisión de instancias de la señal de intercalado, ILSt, puede diferir del conjunto de uno o más parámetros de modulación aplicados a la señal 400-a para la transmisión de instancias del identificador, Ct y Ct+i. En algunos casos, el conjunto de uno o más parámetros de modulación aplicados a instancias del identificador y/o el conjunto de uno o más parámetros de modulación aplicados a instancias de la señal de intercalado pueden cambiar con el tiempo (por ejemplo, debido a uno o más cambios en el factor de iluminación, cambios en el rendimiento térmico de la fuente de luz, cambios en el rendimiento acústico de la fuente de luz, cambios en el rendimiento de parpadeo de la fuente de luz y/o cambios en la SNR de instancias transmitidas del identificador).
En algunos ejemplos, el conjunto de uno o más parámetros de modulación utilizados cuando se transmiten instancias de la señal de intercalado puede modificarse para que coincida con un nivel de intensidad de luz medio de una instancia transmitida de la señal de intercalado hasta un nivel de intensidad luminosa medio de una instancia transmitida del identificador. Tal modificación del conjunto de uno o más parámetros de modulación puede reducir o evitar el parpadeo de la fuente de luz.
En algunos modos de realización, la amplitud (A1) de una instancia transmitida del identificador puede ser mayor que la amplitud (A2) de una instancia transmitida de la señal de intercalado, y la duración de una instancia transmitida de la señal de intercalado puede ser mayor que la duración de una instancia transmitida del identificador (por ejemplo, 100 milisegundos (ms) en comparación con 10 ms).
Haciendo referencia ahora a la FIG. 5, un diagrama de bloques 500 ilustra un ejemplo de un dispositivo transmisor de luz 505 para gestionar las funciones de iluminación y comunicación de un dispositivo transmisor de luz 135 (por ejemplo, un dispositivo transmisor de luz que tiene aspectos de uno o más de los dispositivos transmisores de luz 135 descritos con referencia a las FIGs. 1 y/o 2). El dispositivo transmisor de luz 505 puede ser un ejemplo de aspectos de uno o más de los dispositivos transmisores de luz 135 y/o aspectos de uno o más de los circuitos de controlador 140 de los dispositivos transmisores de luz 135. El dispositivo transmisor de luz 505 puede controlar y/o incluir en algunos casos uno o más LED. El dispositivo transmisor de luz 505 puede incluir una memoria 502, un procesador 510, una interfaz de línea de alimentación 512, una interfaz de WLAN 514, un módulo de controlador 532 y una interfaz de red 555. Cada uno de estos componentes puede estar en comunicación con los demás, directa o indirectamente, a través de uno o más buses 535. En algunos modos de realización, algunos de los componentes pueden ser opcionales.
En algunos ejemplos, la interfaz de línea de alimentación 512 y/o una interfaz de red de área local inalámbrica (WLAN) 514 pueden ser un receptor (por ejemplo, un receptor de línea de alimentación o receptor de Wi-Fi), un transmisor (por ejemplo, un transmisor de línea de alimentación o un transmisor de Wi-Fi) o un transceptor (por ejemplo, un transceptor de línea de alimentación o un transceptor de Wi-Fi). El dispositivo transmisor de luz 505 también puede incluir módulos de interfaz alternativos y/o adicionales para las comunicaciones con otras redes tales como una WWAN (por ejemplo, una red de telefonía celular tal como una LTE/LTE-A), una Bluetooth (BT), y/o BT de baja energía (BTLE). La interfaz de línea de alimentación 512 o la interfaz de WLAN 514 se puede utilizar para recibir, por ejemplo, señales de comando y/o control desde un interruptor de luz ubicado en un dispositivo transmisor de luz 135 o en una pared, o una interfaz de usuario proporcionado por un dispositivo móvil 115 (por ejemplo, un teléfono móvil o tableta informática) o controlador (por ejemplo, un ordenador de escritorio o un panel de control montado en la pared). Los comandos y/o señales de control pueden incluir en algunos casos un factor de iluminación, tal como un porcentaje de atenuación para establecer o ajustar una intensidad de luz de una fuente de luz 145, o un identificador de un dispositivo transmisor de luz 135.
En unos modos de realización, la memoria 502 del dispositivo puede almacenar código para instrucciones (denominadas módulos, por ejemplo) para implementar diversas funciones relacionadas con las comunicaciones VLC. Por ejemplo, la memoria 502 puede incluir un módulo de decodificador de señal de atenuación 516 y un módulo de gestión de iluminación y comunicación 520. El módulo de gestión de iluminación y comunicación 520 puede incluir un módulo de identificación de factor de iluminación 540, un módulo de modificador de parámetros de modulación 545 y/o un módulo de gestión de transmisión de VLC 550. Estos módulos pueden ser ejecutados por el procesador 510. En algunos modos de realización, los módulos se pueden ejecutar en un hardware dedicado (por ejemplo, un circuito o circuitería) para realizar las funciones descritas en el presente documento.
El módulo de decodificador de señal de atenuación 516 puede recibir señales de atenuación desde un controlador. En algunos ejemplos, las señales de atenuación pueden incluir señales de atenuación digitales (por ejemplo, señales de atenuación generadas de acuerdo con el protocolo de Interfaz de Iluminación Direccionable Digital (DALI™) y/o el protocolo de Multiplexación Digital (DMX)) y/o señales analógicas (por ejemplo, señales de 0-10 V de CC). En algunos ejemplos, las señales de atenuación pueden recibirse desde el controlador a través de un conductor tal como un cable de Categoría (CAT) del American National Standards Institute (ANSI) (por ejemplo, un cable CAT 5) o un cable de cobre dedicado. Al recibir una señal de atenuación, el módulo de decodificador de señal de atenuación 516 puede obtener un factor de iluminación (por ejemplo, un porcentaje de atenuación) de la señal de atenuación.
En algunos ejemplos, el dispositivo transmisor de luz 505 puede incluir un módulo de controlador 532. El módulo de controlador 532 puede generar una señal de corriente, una señal de voltaje y/u otra señal para proporcionar una señal para modular la intensidad de luz de una fuente de luz 145. En algunos ejemplos, el dispositivo transmisor de luz 505 también puede incluir la fuente de luz 145 descrita con referencia a la FIG. 1. La interfaz de WLAN 514, la interfaz de línea de alimentación 512 u otras interfaces adicionales pueden utilizarse para transmitir, por ejemplo, información de estado a una interfaz de usuario proporcionada por un dispositivo móvil 115 (por ejemplo, un teléfono móvil o tableta informática) o controlador (por ejemplo, un ordenador de escritorio o un panel de control montado en la pared). La información de estado puede incluir en algunos casos una intensidad de luz de una fuente de luz 145, un rendimiento térmico de la fuente de luz 145 y/o un identificador de un dispositivo transmisor de luz 135.
El módulo de gestión de iluminación y comunicación 520 puede utilizarse para realizar diversas funciones relacionadas con proporcionar iluminación utilizando una fuente de luz 145 y/o modular una intensidad de luz de la fuente de luz 145 para VLC. En algunos ejemplos, el módulo de gestión de iluminación y comunicación 520 puede incluir un módulo de identificación de factor de iluminación 540, un módulo de modificador de parámetros de modulación 545 y/o un módulo de gestión de transmisión de VLC 550.
En algunos ejemplos, el módulo de identificación de factor de iluminación 540 se puede utilizar para identificar un factor de iluminación asociado con una fuente de luz 145. El factor de iluminación puede incluir en algunos casos un porcentaje de atenuación. El factor de iluminación puede identificarse recibiendo la entrada que identifica un factor de iluminación asociado a la fuente de luz.
En algunos ejemplos, el módulo de modificador de parámetros de modulación 545 puede utilizarse para modificar un conjunto de uno o más parámetros de modulación para transmitir un identificador (por ejemplo, un identificador de un dispositivo transmisor de luz 135) utilizando VLC. El conjunto de uno o más parámetros de modulación puede modificarse basándose, al menos en parte, en el factor de iluminación identificado por el módulo de identificación de factor de iluminación 540.
En algunos ejemplos, el módulo de modificador de parámetros de modulación 545 puede utilizarse para modificar como alternativa o adicionalmente el conjunto de uno o más parámetros de modulación basándose, al menos en parte, en un rendimiento térmico de la fuente de luz 145, un rendimiento acústico de la fuente de luz 145. un rendimiento de parpadeo de la fuente de luz 145 y/o una SNR de una instancia transmitida del identificador.
En algunos ejemplos, el conjunto de uno o más parámetros de modulación puede incluir al menos uno de un ciclo de trabajo de pulso, una duración de pulso, un espaciado de pulso, una polarización de CC, una amplitud de pulso y/o una pendiente de pulso. En algunos ejemplos, la pendiente del pulso puede seguir una función lineal, una función gaussiana lineal por partes, una función de coseno elevada, una función polinómica o una función exponencial. En algunos ejemplos, cada uno de los parámetros de modulación puede expresarse en unidades de amperios, voltios o lúmenes.
Se describen ejemplos adicionales de la(s) modificación(es) realizada(s) por el módulo de modificador de parámetros de modulación 545 con referencia a las FIGs. 3A y 3B.
En algunos ejemplos, el módulo de modificador de parámetros de modulación 545 puede modificar el conjunto de uno o más parámetros de modulación accediendo a una base de datos almacenada electrónicamente que asocia factores de iluminación con parámetros de modulación. Después de que el módulo de identificación de factor de iluminación 540 identifique un factor de iluminación, el módulo de modificador de parámetros de modulación 545 puede recuperar un conjunto de uno o más parámetros de modulación correspondientes al factor de iluminación de la base de datos. En algunos casos, la base de datos puede asociar un factor de iluminación con al menos dos conjuntos diferentes de uno o más parámetros de modulación. Uno de los conjuntos en particular puede ser elegido por el módulo de modificador de parámetros de modulación 545 al azar o basándose en uno o más factores distintos (por ejemplo, basándose en un rendimiento térmico de una fuente de luz 145, un rendimiento acústico de una fuente de luz 145, un rendimiento de parpadeo de una fuente de luz 145 y/o una SNR de una instancia transmitida del identificador). En algunos ejemplos, el acceso a la base de datos almacenada electrónicamente puede incluir el acceso a la base de datos de forma local (por ejemplo, en la memoria 502 mantenida por el dispositivo transmisor de luz 505). En otros ejemplos, el acceso a la base de datos almacenada electrónicamente puede incluir el acceso a la base de datos de forma remota (por ejemplo, a través de una red tal como una red de línea de alimentación, una red Wi-Fi o una red de telefonía móvil). En algunos ejemplos, la base de datos almacenada electrónicamente puede corresponder a un edificio u otro lugar en el que se encuentra el dispositivo transmisor de luz 505, o puede tener un conjunto de entradas correspondientes a un lugar en el que se encuentra el dispositivo transmisor de luz 505 y se puede cargar, descargar o acceder a la base de datos o al conjunto de entradas mediante el dispositivo transmisor de luz 505.
En algunos ejemplos, el módulo de gestión de transmisión de VLC 550 se puede utilizar para aplicar al menos una señal en la que el identificador está codificado en una fuente de luz 145. La al menos una señal puede aplicarse a la fuente de luz 145 de acuerdo con el conjunto de uno o más parámetros de modulación. La al menos una señal puede incluir en algunos casos una señal de corriente y/o una señal de voltaje y puede modular una intensidad de luz de la fuente de luz 145 para transmitir el identificador. En algunos ejemplos, la al menos una señal puede modular la intensidad de luz de la fuente de luz 145 para transmitir una pluralidad de instancias de un identificador. En algunos ejemplos, una instancia del identificador puede estar codificada en al menos una señal como una secuencia de símbolos. En algunos casos, la secuencia de símbolos se puede basar, al menos en parte, en una codificación por desplazamiento de frecuencia.
Los módulos de la memoria 502 descritos anteriormente se pueden implementar, individual o colectivamente, utilizando uno o más circuitos integrados específicos de la aplicación (ASIC), adaptados para realizar algunas o todas las funciones aplicables en el hardware. Como alternativa, las funciones pueden ser realizadas por otra de una o más unidades de procesamiento (o núcleos) como el procesador 510 en uno o más circuitos integrados. En otros ejemplos, se pueden utilizar otros tipos de circuitos integrados (por ejemplo, ASIC estructurados/de plataforma, matrices de puertas programables en campo (FPGA) y otros IC semipersonalizados), que se pueden programar de cualquier manera conocida en la técnica. Las funciones de cada módulo también pueden implementarse, en su totalidad o en parte, con instrucciones incorporadas en la memoria 502, formateadas para ser ejecutadas por uno o más procesadores generales o específicos de la aplicación, como el procesador 510.
En algunos ejemplos, los parámetros de modulación pueden ser recibidos directamente por el dispositivo transmisor de luz 505. Por ejemplo, los parámetros de modulación pueden almacenarse localmente en la memoria 502 u otro dispositivo de almacenamiento y pueden cargarse en el dispositivo transmisor de luz 505 (por ejemplo, un módulo de controlador 532) al recibir un comando de un controlador o dispositivo móvil. En otros ejemplos, los parámetros de modulación se pueden recibir desde una entidad remota tal como un dispositivo móvil o un servidor a través de un enlace cableado o alámbrico.
Haciendo referencia ahora a la FIG. 6, un diagrama de bloques 600 ilustra un ejemplo de un dispositivo transmisor de luz 505-a para gestionar las funciones de iluminación y comunicación de un dispositivo transmisor de luz 135 (por ejemplo, un dispositivo transmisor de luz que tiene aspectos de uno o más de los dispositivos transmisores de luz 135 descritos con referencia a las FIGs. 1 y/o 2). El dispositivo transmisor de luz 505-a puede ser un ejemplo de aspectos de uno o más de los dispositivos transmisores de luz 135 y/o aspectos de uno o más de los circuitos de controlador 140 de los dispositivos transmisores de luz 135. El dispositivo transmisor de luz 505-a puede ser también o como alternativa un ejemplo de aspectos del dispositivo transmisor de luz 505 descrito con referencia a la FIG. 5. El dispositivo transmisor de luz 505-a puede controlar y/o incluir en algunos casos uno o más LED. El dispositivo transmisor de luz 505-a puede incluir una memoria 502-a, un procesador 510, una interfaz de línea de alimentación 512, una interfaz de WLAN 514, un módulo de controlador 532 y una interfaz de red 555. Cada uno de estos componentes puede estar en comunicación con los demás, directa o indirectamente, a través de uno o más buses 535. En algunos modos de realización, algunos de los componentes pueden ser opcionales.
La memoria 502-a del dispositivo transmisor de luz 505-a puede almacenar un código para instrucciones (denominadas módulos, por ejemplo) para implementar diversas funciones relacionadas con las comunicaciones de VLC. Por ejemplo, la memoria 502-a puede incluir un módulo de decodificador de señal de atenuación 516 y un módulo de gestión de iluminación y comunicación 520-a. El módulo de gestión de iluminación y comunicación 520-a puede incluir un módulo de identificación de factor de iluminación 540-a, un módulo de modificador de parámetros de modulación 545-a y/o un módulo de gestión de transmisión de VLC 550-a. Estos módulos pueden ser ejecutados por el procesador 510. En algunos modos de realización, los módulos se pueden ejecutar en un hardware dedicado (por ejemplo, un circuito o circuitería) para realizar las funciones descritas en el presente documento.
El módulo de gestión de iluminación y comunicación 520-a puede utilizarse para realizar diversas funciones relacionadas con proporcionar iluminación utilizando una fuente de luz 145 y/o modulando una intensidad de luz de la fuente de luz 145 para VLC. En algunos ejemplos, el módulo de gestión de iluminación y comunicación 520-a puede ser un ejemplo del módulo de gestión de iluminación y comunicación 520 descrito con referencia a la FIG. 5.
En algunos ejemplos, el módulo de identificación de factor de iluminación 540-a puede ser un ejemplo del módulo de identificación de factor de iluminación 540 descrito con referencia a la FIG. 5. El módulo de identificación de factor de iluminación 540-a se puede utilizar para identificar un factor de iluminación asociado con una fuente de luz 145. El factor de iluminación puede incluir en algunos casos un porcentaje de atenuación. En algunos ejemplos, el módulo de identificación de factor de iluminación 540-a puede incluir un módulo de procesamiento de entrada 605. En algunos ejemplos, el módulo de procesamiento de entrada 605 se puede utilizar para recibir y procesar la entrada que identifica el factor de iluminación. La entrada puede recibirse, por ejemplo, desde un interruptor de luz ubicado en la fuente de luz o en una pared, desde un controlador 105 (por ejemplo, un ordenador de escritorio o un controlador montado en la pared) o desde un dispositivo móvil 115 (por ejemplo, un teléfono móvil o tableta informática).
En algunos ejemplos, el módulo de modificador de parámetros de modulación 545-a puede ser un ejemplo del módulo de modificador de parámetros de modulación 545 descrito con referencia a la FIG. 5. El módulo de modificador de parámetros de modulación 545-a puede utilizarse para modificar un conjunto de uno o más parámetros de modulación para transmitir un identificador (por ejemplo, un identificador de un dispositivo transmisor de luz 135) utilizando VLC. El conjunto de uno o más parámetros de modulación se puede modificar basándose, al menos en parte, en el factor de iluminación identificado por el módulo de identificación de factor de iluminación 540-a.
En algunos ejemplos, el módulo de modificador de parámetros de modulación 545-a puede incluir un módulo de conversión de factor de iluminación 610. El módulo de conversión de factor de iluminación 610 se puede utilizar para convertir un factor de iluminación identificado por el módulo de identificación de factor de iluminación 540-a en una salida de luz total. El módulo de modificador de parámetros de modulación 545-a puede entonces modificar un conjunto de uno o más parámetros de modulación basándose al menos en parte en la salida de luz total. En algunos casos, la salida de luz total se puede expresar en lúmenes. La salida de luz total puede también o como alternativa expresarse como una función de corriente y/o voltaje.
En algunos ejemplos, el módulo de modificador de parámetros de modulación 545-a puede utilizarse para modificar como alternativa o adicionalmente el conjunto de uno o más parámetros de modulación basándose, al menos en parte, en un rendimiento térmico de la fuente de luz 145, un rendimiento acústico de la fuente de luz 145, un rendimiento de parpadeo de la fuente de luz 145 y/o una SNR de una instancia transmitida del identificador.
En algunos ejemplos, el conjunto de uno o más parámetros de modulación puede incluir al menos uno de un ciclo de trabajo de pulso, una duración de pulso, un espaciado de pulso, una polarización de CC, una amplitud de pulso y/o una pendiente de pulso. En algunos ejemplos, la pendiente del pulso puede seguir una función lineal, una función gaussiana lineal por partes, una función de coseno elevada, una función polinómica o una función exponencial. En algunos ejemplos, cada uno de los parámetros de modulación puede expresarse en unidades de amperios, voltios o lúmenes.
Se describen ejemplos adicionales de la(s) modificación(es) realizada(s) por el módulo de modificador de parámetros de modulación 545-a con referencia a las FIGs. 3A y 3B.
En algunos ejemplos, el módulo de modificador de parámetros de modulación 545-a puede modificar el conjunto de uno o más parámetros de modulación accediendo a una base de datos almacenada electrónicamente que asocia factores de iluminación con parámetros de modulación. Después de que el módulo de identificación de factor de iluminación 540-a identifique un factor de iluminación, el módulo de modificador de parámetros de modulación 545-a puede recuperar un conjunto de uno o más parámetros de modulación correspondientes al factor de iluminación de la base de datos. En algunos casos, la base de datos puede asociar un factor de iluminación con al menos dos conjuntos diferentes de uno o más parámetros de modulación. Se puede elegir uno de los conjuntos en particular mediante el módulo de modificador de parámetros de modulación 545-a al azar o basándose en uno o más factores distintos (por ejemplo, basándose en un rendimiento térmico de una fuente de luz 145, un rendimiento acústico de una fuente de luz 145, un rendimiento de parpadeo de la fuente de luz 145, y/o una SNR de una instancia transmitida del identificador). En algunos ejemplos, el acceso a la base de datos almacenada electrónicamente puede incluir el acceso a la base de datos de forma local (por ejemplo, en una memoria 502-a mantenida por el dispositivo transmisor de luz 505-a). En otros ejemplos, el acceso a la base de datos almacenada electrónicamente puede incluir el acceso a la base de datos de forma remota (por ejemplo, a través de una red tal como una red de línea de alimentación, una red Wi-Fi o una red de telefonía móvil). En algunos ejemplos, la base de datos almacenada electrónicamente puede corresponder a un edificio u otro lugar en el que se encuentra el dispositivo transmisor de luz 505-a, o puede tener un conjunto de entradas correspondientes a un lugar en el que se encuentra el dispositivo transmisor de luz 505-a, y se puede cargar, descargar o acceder a la base de datos o al conjunto de entradas mediante el dispositivo transmisor de luz 505-a.
En algunos ejemplos, el módulo de gestión de transmisión de VLC 550-a puede ser un ejemplo del módulo de gestión de transmisión de VLC 550 descrito con referencia a la FIG. 5. El módulo de gestión de transmisión de VLC 550-a se puede utilizar para aplicar al menos una señal en la que el identificador está codificado a una fuente de luz 145. La al menos una señal puede aplicarse a la fuente de luz 145 de acuerdo con el conjunto de uno o más parámetros de modulación. La al menos una señal puede incluir en algunos casos una señal de corriente y/o una señal de voltaje y puede modular una intensidad de luz de la fuente de luz 145 para transmitir el identificador. En algunos ejemplos, la al menos una señal puede modular la intensidad de luz de la fuente de luz 145 para transmitir una pluralidad de instancias de un identificador. En algunos ejemplos, una instancia del identificador puede estar codificada en al menos una señal como una secuencia de símbolos. En algunos casos, la secuencia de símbolos se puede basar, al menos en parte, en una codificación por desplazamiento de frecuencia.
Los módulos de la memoria 502-a descritos anteriormente pueden implementarse, individual o colectivamente, utilizando uno o más ASIC adaptados para realizar algunas o todas las funciones aplicables en el hardware. Como alternativa, las funciones pueden ser realizadas por otra de una o más unidades de procesamiento (o núcleos) como el procesador 510 en uno o más circuitos integrados. En otros ejemplos, se pueden utilizar otros tipos de circuitos integrados (por ejemplo, ASIC estructurados/de plataforma, FPGA y otros IC semipersonalizados), que se puedan programar de cualquier manera conocida en la técnica. Las funciones de cada módulo también pueden implementarse, en su totalidad o en parte, con instrucciones incorporadas en la memoria 502-a, formatearse para ser ejecutadas por uno o más procesadores generales o específicos de la aplicación como el procesador 510.
Haciendo referencia ahora a la FIG. 7, un diagrama de bloques 700 ilustra un ejemplo de un dispositivo transmisor de luz 505-b para gestionar las funciones de iluminación y comunicación de un dispositivo transmisor de luz 135 (por ejemplo, un dispositivo transmisor de luz que tiene aspectos de uno o más de los dispositivos transmisores de luz 135 descritos con referencia a las FIGs. 1 y/o 2). El dispositivo transmisor de luz 505-b puede ser un ejemplo de aspectos de uno o más de los dispositivos transmisores de luz 135 y/o aspectos de uno o más de los circuitos de controlador 140 de los dispositivos transmisores de luz 135. El dispositivo transmisor de luz 505-b puede ser, también o como alternativa, un ejemplo de aspectos de uno o más de los dispositivos transmisores de luz 505 descritos con referencia a las FIGs. 5 y/o 6. El dispositivo transmisor de luz 505-b puede controlar y/o incluir, en algunos casos, uno o más LED. El dispositivo transmisor de luz 505-b puede incluir una memoria 502-b, un procesador 510, una interfaz de línea de alimentación 512, una interfaz de WLAN 514, un módulo de controlador 532 y una interfaz de red 555. Cada uno de estos componentes puede estar en comunicación con los demás, directa o indirectamente, a través de uno o más buses 535. En algunos modos de realización, algunos de los componentes pueden ser opcionales.
La memoria 502-b del dispositivo puede almacenar un código para instrucciones (denominadas módulos, por ejemplo) para implementar diversas funciones relacionadas con las comunicaciones VLC. Por ejemplo, la memoria 502-b puede incluir un módulo de decodificador de señal de atenuación 516 y un módulo de gestión de iluminación y comunicación 520-b. El módulo de gestión de iluminación y comunicación 520-b puede incluir un módulo de identificación de factor de iluminación 540-b, un módulo de modificador de parámetros de modulación 545-b, y/o un módulo de gestión de transmisión de VLC 550-b. Estos módulos pueden ser ejecutados por el procesador 510. En algunos modos de realización, los módulos se pueden ejecutar en un hardware dedicado (por ejemplo, un circuito o circuitería) para realizar las funciones descritas en el presente documento.
El módulo de gestión de iluminación y comunicación 520-b puede utilizarse para realizar diversas funciones relacionadas con proporcionar iluminación utilizando una fuente de luz 145 y/o modulando una intensidad de luz de la fuente de luz 145 para VLC. En algunos ejemplos, el módulo de gestión de iluminación y comunicación 520-b puede ser un ejemplo del módulo de gestión de iluminación y comunicación 520 descrito con referencia a las FIGs. 5 y/o 6. En algunos ejemplos, el módulo de gestión de iluminación y comunicación 520-b puede incluir un módulo de identificación de factor de iluminación 540-b, un módulo de modificador de parámetros de modulación 545-b y/o un módulo de gestión de transmisión de VLC 550-b. Cada uno de estos componentes pueden estar en comunicación entre ellos.
En algunos ejemplos, el módulo de identificación de factor de iluminación 540-b puede ser un ejemplo del módulo de identificación de factor de iluminación 540 descrito con referencia a las FIGs. 5 y/o 6. En algunos ejemplos, el módulo de identificación de factor de iluminación 540-b puede utilizarse para identificar un factor de iluminación asociado con una fuente de luz 145. El factor de iluminación puede incluir en algunos casos un porcentaje de atenuación.
En algunos ejemplos, el módulo de modificador de parámetros de modulación 545-b puede ser un ejemplo del módulo de modificador de parámetros de modulación 545 descrito con referencia a las FIGs. 5 y/o 6. En algunos ejemplos, el módulo de modificador de parámetros de modulación 545-b puede incluir un módulo de modificador de parámetros de modulación de identificadores 705 y/o un módulo de modificador de parámetros de modulación de señal de intercalado 710.
El módulo de modificador de parámetros de modulación de identificadores 705 se puede utilizar para modificar un primer conjunto de uno o más parámetros de modulación para transmitir un identificador (por ejemplo, un identificador de un dispositivo transmisor de luz 135) utilizando VLC. El primer conjunto de uno o más parámetros de modulación puede modificarse basándose, al menos en parte, en el factor de iluminación identificado por el módulo de identificación de factor de iluminación 540-b.
En algunos ejemplos, modificar el primer conjunto de uno o más parámetros de modulación puede incluir convertir un factor de iluminación identificado por el módulo de modificador de parámetros de modulación 545-b en una salida de luz total y modificar el conjunto de uno o más parámetros de modulación basándose al menos en parte en la salida de luz total. En algunos casos, la salida de luz total se puede expresar en lúmenes. La salida de luz total puede expresarse también o como alternativa como una función de corriente y/o voltaje.
En algunos ejemplos, el módulo de modificador de parámetros de modulación 705 puede utilizarse para modificar como alternativa o adicionalmente el primer conjunto de uno o más parámetros de modulación basándose, al menos en parte, en un rendimiento térmico de la fuente de luz 145, un rendimiento acústico de la fuente de luz 145, un rendimiento de parpadeo de la fuente de luz 145, y/o una SNR de una instancia transmitida del identificador.
En algunos ejemplos, el primer conjunto de uno o más parámetros de modulación puede incluir al menos uno de un ciclo de trabajo de pulso, una duración de pulso, un espaciado de pulso, una polarización de CC, una amplitud de pulso y/o una pendiente de pulso. En algunos ejemplos, la pendiente del pulso puede seguir una función lineal, una función gaussiana lineal por partes, una función de coseno elevada, una función polinómica o una función exponencial. En algunos ejemplos, cada uno de los parámetros de modulación puede expresarse en unidades de amperios, voltios o lúmenes.
Se describen ejemplos adicionales de la(s) modificación(es) realizada(s) por el módulo de modificador de parámetros de modulación de identificadores 705 con referencia a las FIGs. 3A y 3B.
En algunos ejemplos, el módulo de modificador de parámetros de modulación de identificadores 705 puede modificar el primer conjunto de uno o más parámetros de modulación accediendo a una base de datos almacenada electrónicamente que asocia factores de iluminación con parámetros de modulación. Después de que el módulo de identificación de factor de iluminación 540-b identifique un factor de iluminación, el módulo de modificador de parámetros de modulación de identificadores 705 puede recuperar un primer conjunto de uno o más parámetros de modulación correspondientes al factor de iluminación de la base de datos. En algunos casos, la base de datos puede asociar un factor de iluminación con al menos dos conjuntos diferentes de uno o más parámetros de modulación. Uno de los conjuntos en particular puede elegirse mediante el módulo de modificador de parámetros de modulación de identificadores 705 al azar o basándose en uno o más factores diferentes (por ejemplo, basándose en un rendimiento térmico de una fuente de luz 145, un rendimiento acústico de una fuente de luz 145, un rendimiento de parpadeo de la fuente de luz 145, y/o una SNR de una instancia transmitida del identificador). En algunos ejemplos, el acceso a la base de datos almacenada electrónicamente puede incluir el acceso de forma local a la base de datos (por ejemplo, en la memoria 502-b mantenida por el dispositivo transmisor de luz 505-b). En otros ejemplos, el acceso a la base de datos almacenada electrónicamente puede incluir el acceso a la base de datos de forma remota (por ejemplo, a través de una red tal como una red de línea de alimentación, una red Wi-Fi o una red de telefonía móvil). En algunos ejemplos, la base de datos almacenada electrónicamente puede corresponder a un edificio u otro lugar en el que se encuentra el dispositivo transmisor de luz 505-b, o puede tener un conjunto de entradas correspondientes a un lugar en el que se encuentra el dispositivo transmisor de luz 505-b y se puede cargar, descargar o acceder a la base de datos o al conjunto de entradas mediante del dispositivo transmisor de luz 505-b.
En algunos ejemplos, el módulo de modificador de parámetros de modulación de señal de intercalado 710 se puede utilizar para modificar un segundo conjunto de uno o más parámetros de modulación para transmitir una señal de intercalado. En algunos ejemplos, el segundo conjunto de uno o más parámetros de modulación puede diferir del primer conjunto de uno o más parámetros de modulación. En algunas configuraciones, la señal de intercalado puede tener una corriente constante. En otras configuraciones, la señal de intercalado puede incluir pulsos que tienen una frecuencia fija.
En algunos ejemplos, el segundo conjunto de uno o más parámetros de modulación puede modificarse basándose al menos en parte en un identificador, un primer conjunto de uno o más parámetros de modulación, un factor de iluminación, un rendimiento térmico de una fuente de luz 145, un rendimiento acústico de una fuente de luz 145 y/o un rendimiento de parpadeo de una fuente de luz 145. Por ejemplo, el segundo conjunto de uno o más parámetros de modulación puede modificarse para hacer coincidir un nivel de intensidad de luz medio de una instancia transmitida de la señal de intercalado con un nivel de intensidad de luz medio de una instancia transmitida del identificador (por ejemplo, para reducir el parpadeo de la fuente de luz 145).
Se describen más ejemplos de la(s) modificación(es) realizada(s) por el módulo de modificador de parámetros de modulación 545-b con mayor detalle con referencia a las FIGs. 4A y 4B.
En algunos ejemplos, el módulo de modificador de parámetros de modulación de señal de intercalado 710 puede modificar el segundo conjunto de uno o más parámetros de modulación accediendo a una base de datos almacenada electrónicamente que asocia conjuntos de parámetros de modulación para transmitir señales de intercalado con conjuntos de parámetros de modulación para transmitir identificadores. Al modificar el módulo de modificador de parámetros de modulación de identificadores 705 el primer conjunto de uno o más parámetros de modulación, el módulo de modificador de parámetros de modulación de señal intercalada 710 puede utilizar un índice asociado con el primer conjunto de uno o más parámetros de modulación para recuperar, de la misma o de una base de datos diferente, un segundo conjunto de uno o más parámetros de modulación para transmitir una señal de intercalado. En algunos casos, la base de datos puede asociar el índice con al menos dos conjuntos diferentes de uno o más parámetros de modulación. Uno de los conjuntos en particular puede elegirse mediante el módulo de modificador de parámetros de modulación de señales de intercalado 710 al azar o basándose en uno o más factores (por ejemplo, basándose en un identificador, un primer conjunto de uno o más parámetros de modulación, un factor de iluminación, un rendimiento térmico de una fuente de luz 145, un rendimiento acústico de una fuente de luz 145 y/o un rendimiento de parpadeo de una fuente de luz 145).
En algunos ejemplos, el módulo de gestión de transmisión de VLC 550-b puede ser un ejemplo del módulo de gestión de transmisión de VLC 550 descrito con referencia a la FIG. 5 y/o 6. El módulo de gestión de transmisión de VLC 550-b puede utilizarse para aplicar al menos una señal en la que un identificador está codificado a una fuente de luz 145 y aplicar, como alternativa, la al menos una señal a la fuente de luz 145. En algunos ejemplos, el módulo de gestión de transmisión de VLC 550-b puede incluir un módulo de gestión de transmisión de identificadores 715 y/o un módulo de gestión de transmisión de señal de intercalado 720. El módulo de gestión de transmisión de identificadores 715 puede utilizarse para aplicar la al menos una señal en la que el identificador está codificado a la fuente de luz 145, de acuerdo con el primer conjunto de uno o más parámetros de modulación, y el módulo de gestión de transmisión de señal intercalada 720 puede utilizarse para aplicar la al menos una señal a la fuente de luz 145 de acuerdo con el segundo conjunto de uno o más parámetros de modulación. La al menos una señal puede incluir en algunos casos una señal de corriente y/o una señal de voltaje y puede modular una intensidad de luz de la fuente de luz 145 para transmitir una pluralidad de instancias del identificador intercaladas con una pluralidad de instancias de la señal de intercalado. En algunos ejemplos, una instancia del identificador puede estar codificada en al menos una señal como una secuencia de símbolos. En algunos casos, la secuencia de símbolos se puede basar, al menos en parte, en una codificación por desplazamiento de frecuencia.
Los componentes de la memoria 502-b se pueden implementar, individual o colectivamente, utilizando uno o más ASIC adaptados para realizar algunas o todas las funciones aplicables en el hardware. Como alternativa, las funciones pueden ser realizadas por otra de una o más unidades de procesamiento (o núcleos) como el procesador 510 en uno o más circuitos integrados. En otros ejemplos, se pueden utilizar otros tipos de circuitos integrados (por ejemplo, ASIC estructurados/de plataforma, FPGA y otros IC semipersonalizados), que se puedan programar de cualquier manera conocida en la técnica. Las funciones de cada módulo también pueden implementarse, en su totalidad o en parte, con instrucciones incorporadas en la memoria 502-b, formateadas para ser ejecutadas por uno o más procesadores generales o específicos de la aplicación como el procesador 510.
En algunos ejemplos, aspectos de los dispositivos transmisores de luz 505 descritos con referencia a las FIGs. 5, 6 y/o 7 pueden combinarse.
Haciendo referencia ahora a la FIG. 8, un diagrama de bloques 800 ilustra un ejemplo de un controlador 805 para generar identificadores (por ejemplo, identificadores de dispositivos transmisores de luz) para transmitir utilizando VLC, de acuerdo con diversos aspectos de la presente divulgación. El controlador 805 puede ser un ejemplo de aspectos de uno o más de los controladores 105 descritos con referencia a la FIG. 1 y/o 2. El controlador 805 puede incluir una memoria 802, un procesador 810, una interfaz de línea de alimentación 812, una interfaz de WLAN 814, transceptor(es) 830 y una interfaz de red 834. Cada uno de estos componentes puede estar en comunicación con los demás, directa o indirectamente, a través de uno o más buses 835. En algunos modos de realización, algunos de los componentes pueden ser opcionales.
En algunos ejemplos, la interfaz de línea de alimentación 812 puede ser un receptor (por ejemplo, un receptor de línea de alimentación), un transmisor (por ejemplo, un transmisor de línea de alimentación) o un transceptor (por ejemplo, un transceptor de línea de alimentación). De manera similar, la interfaz de WLAN 814 puede ser un receptor (por ejemplo, un receptor WLAN), un transmisor (por ejemplo, un transmisor WLAN) o un transceptor (por ejemplo, un transceptor WLAN). El controlador 805 también puede incluir módulos de interfaz alternativos y/o adicionales para las comunicaciones con otras redes tales como una WWAN (por ejemplo, una red celular tal como una LTE/LTE-A), una Bluetooth (BT) y/o una BT de baja energía (BTLE).
El (los) transceptor(es) 830 se puede(n) utilizar, por ejemplo, para transmitir identificadores a cada uno de un número de dispositivos transmisores de luz 135. El (los) transceptor(es) 830 también se puede(n) utilizar, por ejemplo, para transmitir los mismos o diferentes factores de iluminación a los dispositivos transmisores de luz 135, para transmitir otros comandos y/o señales de control a los dispositivos transmisores de luz 135 o para transmitir información de estado a uno o más dispositivos móviles 115.
La memoria 802 del controlador 805 puede almacenar el código para instrucciones (denominadas módulos, por ejemplo) para implementar diversas funciones relacionadas con las comunicaciones VLC. Por ejemplo, la memoria 802 puede incluir un módulo de gestión de VLC 820. El módulo de gestión de VLC 820 se puede utilizar para realizar diversas funciones relacionadas con la transmisión de señales de VLC desde varios dispositivos transmisores de luz 135. En algunos ejemplos, el módulo de gestión de VLC 820 puede incluir un módulo de identificación de dispositivo transmisor de luz 840, un módulo de generador de identificador 845, un módulo de almacenamiento de identificador 850, un módulo de identificación de desplazamiento cíclico 855, un módulo de eliminación de identificadores 860 y/o un módulo de asignación de identificadores 865. Estos módulos pueden ser ejecutados por el procesador 810. En algunos modos de realización, los módulos se pueden ejecutar en un hardware dedicado (por ejemplo, un circuito o circuitería) para realizar las funciones descritas en el presente documento.
En algunos ejemplos, el módulo de identificación de dispositivo transmisor de luz 840 puede utilizarse para identificar un número, K, de dispositivos transmisores de luz 135 (por ejemplo, un número de dispositivos transmisores de luz 135 que incluyen un número de fuentes de luz respectivas 145, cada fuente de luz 145 de los cuales puede incluir, por ejemplo, un número de LED).
En algunos ejemplos, el módulo generador de identificador 845 puede utilizarse para generar una pluralidad de identificadores basándose al menos en parte en el número identificado de dispositivos transmisores de luz 135. Los identificadores pueden incluir en algunos casos secuencias de símbolos, pudiendo representar cada uno de los símbolos uno o más bits, y cuyos símbolos se pueden basar en una codificación por desplazamiento de frecuencia.
En algunos ejemplos, generar la pluralidad de identificadores puede incluir seleccionar una longitud de identificador y un alfabeto para generar la pluralidad de identificadores. La longitud del identificador y el alfabeto se pueden seleccionar basándose al menos en parte, en un número de caracteres del alfabeto y en el número identificado de dispositivos transmisores de luz 135. La pluralidad de identificadores se puede generar como diferentes combinaciones de caracteres del alfabeto que tienen la longitud del identificador. En algunos casos, la longitud del identificador, N, y el tamaño del alfabeto, N_s, se pueden seleccionar de manera que se espere (o asegure) que una pluralidad de identificadores igual o mayor que el número, K, de dispositivos transmisores de luz 135 de la pluralidad de dispositivos transmisores de luz 135 permanezca después de la(s) operación(ones) de eliminación de identificadores realizada(s) por el módulo de eliminación de identificadores 860 (por ejemplo, tal que N_sAN> K).
En algunos ejemplos, el módulo de almacenamiento de identificador 850 puede utilizarse para almacenar los identificadores generados (por ejemplo, en el almacenamiento electrónico, tal como la memoria 802).
En algunos ejemplos, el módulo identificador de desplazamiento cíclico 855 se puede utilizar para determinar una pluralidad de desplazamientos cíclicos para cada identificador de la pluralidad de identificadores.
En algunos ejemplos, el módulo de eliminación de identificadores 860 puede utilizarse para eliminar identificadores de la pluralidad de identificadores que coinciden con los desplazamientos cíclicos identificados.
En algunos ejemplos, el módulo de asignación de identificadores 865 puede utilizarse para asignar a cada uno del número de dispositivos transmisores de luz 135 un identificador único de entre los identificadores que permanecen en la pluralidad de identificadores después de que el módulo de eliminación de identificadores 860 elimine los identificadores que coinciden con los desplazamientos cíclicos identificados. En algunos casos, la asignación a un dispositivo transmisor de luz 135 de un identificador único puede incluir transmitir el identificador único al dispositivo transmisor de luz 135. En algunos casos, la asignación a un dispositivo transmisor de luz 135 de un identificador único puede incluir transmitir un índice al dispositivo transmisor de luz 135. El índice puede indicar cuál de una pluralidad de identificadores almacenados en el dispositivo transmisor de luz se va a utilizar como el identificador único del dispositivo transmisor de luz 135.
La eliminación de identificadores que son desplazamientos cíclicos de otros identificadores puede acelerar la velocidad a la que se decodifica un identificador recibido en un dispositivo móvil 115 y/u otro dispositivo por medio de una transmisión de VLC. Por ejemplo, cuando se recibe un identificador en el dispositivo móvil 115 y/u otro dispositivo que utiliza un sensor de imagen de obturador giratorio, puede producirse un gran número de borrados de símbolos y/o bits. Es decir, el dispositivo móvil 115 y/u otro dispositivo solo pueden recibir algunos de los símbolos y/o bits de un identificador. Cuando el dispositivo móvil 115 y/u otro dispositivo no recibe un número de símbolos y/o bits de sincronización, el dispositivo móvil 115 y/u otro dispositivo puede ser incapaz de determinar si ha recibido símbolos y/o bits de una instancia o de múltiples instancias de un identificador (por ejemplo, una última parte de una primera instancia del identificador seguida de una primera parte de una segunda instancia del identificador). Al eliminar los desplazamientos cíclicos de los identificadores de una lista de identificadores, un conjunto de símbolos y/o bits recibidos coincidirá con menos identificadores de la lista. Si un número suficiente de símbolos y/o bits es recibido por el dispositivo móvil 115 y/u otro dispositivo, el conjunto de símbolos y/o bits recibidos puede coincidir con un solo identificador en la lista.
Los componentes de la memoria 802 se pueden implementar, individual o colectivamente, utilizando uno o más ASIC adaptados para realizar algunas o todas las funciones aplicables en el hardware. Como alternativa, las funciones pueden ser realizadas por otra de una o más unidades de procesamiento (o núcleos) como el procesador 810 en uno o más circuitos integrados. En otros ejemplos, se pueden utilizar otros tipos de circuitos integrados (por ejemplo, ASIC estructurados/de plataforma, FPGA y otros IC semipersonalizados), que se puedan programar de cualquier manera conocida en la técnica. Las funciones de cada módulo también pueden implementarse, en su totalidad o en parte, con instrucciones incorporadas en la memoria 802, formateadas para ser ejecutadas por uno o más procesadores generales o específicos de la aplicación, como el procesador 810.
La FIG. 9 es un diagrama de bloques 900 que ilustra un ejemplo de un dispositivo móvil 115-b capaz de recibir transmisiones de VLC desde un número de dispositivos transmisores de luz, de acuerdo con diversos aspectos de la presente divulgación. El dispositivo móvil 115-b puede ser un ejemplo de aspectos de uno o más de los dispositivos móviles 115 y/o 115-a descritos con referencia a las FIGs. 1 y/o 2. El dispositivo móvil 115-b puede tener cualquiera de varias configuraciones y en algunos casos puede ser o incluir un dispositivo celular (por ejemplo, un teléfono inteligente), un ordenador (por ejemplo, una tableta informática), un dispositivo portátil (por ejemplo, un reloj o gafas electrónicas), un módulo o conjunto asociado con un vehículo o máquina robótica (por ejemplo, un módulo o conjunto asociado con una carretilla elevadora o una aspiradora), etc. En algunos modos de realización, el dispositivo móvil 115-b puede tener una fuente de alimentación interna (no se muestra), como una batería pequeña, para facilitar el funcionamiento móvil. El dispositivo móvil 115-b puede incluir una memoria 905, un procesador de propósito general 910 y un procesador de señal digital (DSP) 920, al menos un transceptor inalámbrico (representado por el (los) transceptor(es) inalámbrico(s) 930), una o más antenas 940, sensor(es) de imagen 950, interfaz(ces) de comunicación 960, y/o un receptor de Sistema Global de Navegación por Satélite (GNSS) 970. Cada uno de estos componentes puede estar en comunicación con los demás, directa o indirectamente, a través de uno o más buses 935. En algunos modos de realización, algunos de los componentes pueden ser opcionales.
La memoria 905 se puede utilizar para almacenar instrucciones para realizar diversas funcionalidades relacionadas con las comunicaciones VLC descritas con referencia a las FIGs. 1, 2, 5, 6 y/u 8 y el procesador de propósito general 910 y el DSP 920 se pueden utilizar para ejecutar las instrucciones. Como se describe en el presente documento, el dispositivo móvil 115-b puede realizar diversas funciones relacionadas con la recepción de señales de VLC desde varios dispositivos transmisores de luz 135. En algunos ejemplos, el dispositivo móvil 115-b puede incluir varios circuitos, módulos, bloques o componentes para realizar diferentes funcionalidades. Por ejemplo, el dispositivo móvil 115-b (o las instrucciones en la memoria 905) pueden incluir un bloque de gestión de VLC 1720, que puede incluir un bloque de identificación de factor de iluminación 1740, un bloque de decodificador de señal 1750 y/o bloque de navegación 1760 como se ilustra como bloques de funcionalidad en la FIG. 17. En algunos ejemplos, el bloque de decodificador de señal 1750 puede incluir un bloque de decodificador de identificador 1752 y/o un bloque de decodificador de señal de intercalado 1754 como se ilustra como bloques de funcionalidad en la FIG. 17.
El módulo de identificación de factor de iluminación almacenado en la memoria 905, junto con el procesador de propósito general 910 y/o DSP 920, puede utilizarse para identificar un factor de iluminación asociado con una fuente de luz 145 que se proporcionará a los dispositivos transmisores de luz 135 de la FIG. 1 y/o la FIG. 2. La fuente de luz 145 puede en algunos casos ser o incluir uno o más LED. El factor de iluminación puede incluir en algunos casos un porcentaje de atenuación.
El módulo de decodificador de señal se puede utilizar para decodificar una o más señales recibidas utilizando VLC. La señal puede ser un identificador de la fuente de luz. En algunos ejemplos, el dispositivo móvil 115-b puede recibir al menos una señal que comprende el identificador y el decodificador de identificador del dispositivo móvil 115-b puede utilizarse para decodificar la al menos una señal para obtener el identificador. En otros ejemplos, el dispositivo móvil 115-b puede recibir una señal de intercalado, donde una pluralidad de instancias del identificador se intercala con una pluralidad de instancias de la señal de intercalado. En estos casos, el circuito decodificador de señal de intercalado (o instrucciones almacenadas en la memoria 905) junto con el procesador 910 y/o DSP 920 se puede utilizar para decodificar la señal de intercalado para obtener el identificador.
Los módulos de la memoria 905 se pueden implementar, individual o colectivamente, utilizando uno o más ASIC adaptados para realizar algunas o todas las funciones aplicables en el hardware. Como alternativa, las funciones pueden ser realizadas por otra de una o más unidades de procesamiento (o núcleos) como los procesadores 910, 920 en uno o más circuitos integrados. En otros ejemplos, se pueden utilizar otros tipos de circuitos integrados (por ejemplo, ASIC estructurados/de plataforma, FPGA y otros IC semipersonalizados), que se puedan programar de cualquier manera conocida en la técnica. Las funciones de cada módulo también pueden implementarse, en su totalidad o en parte, con instrucciones incorporadas en la memoria 905, formateadas para ser ejecutadas por uno o más procesadores generales o específicos de la aplicación.
La memoria 905 puede incluir una memoria de acceso aleatorio (RAM) y/o una memoria de solo lectura (ROM). La memoria 905 puede almacenar un código legible por ordenador, ejecutable por ordenador que contiene instrucciones que están configuradas para, cuando se ejecutan, hacer que el procesador 910 y/o el DSP 920 realicen varias funciones descritas en el presente documento, tales como navegar en respuesta a transmisiones de VLC recibidas de un número de dispositivos transmisores de luz 135 y/o realizar las funciones de un controlador tal como el controlador 105 descrito con referencia a las FIGs. 1, 8 y/u 11. Como alternativa, el código puede no ser ejecutable directamente por el procesador 910 y/o el DSP 920, sino estar configurado para hacer que el dispositivo móvil 115-b (por ejemplo, cuando se compile y ejecute) realice varias de las funciones descritas en el presente documento.
El procesador de propósito general 910 o DSP 920 puede incluir un dispositivo de hardware inteligente, por ejemplo, una CPU, tal como un procesador basado en ARM® o los fabricados por Intel® Corporation o AMD®, un microcontrolador, un ASIC, etc. El procesador de propósito general 910 y/o el DSP 920 pueden procesar la información recibida a través del (de los) transceptor(es) inalámbrico (s) 930 o el receptor de GNSS 970 del dispositivo móvil 115-b, así como la información que se enviará a través del (de los) transceptor(es) inalámbrico(s) 930 del dispositivo móvil 115-b. El procesador 910 y/o el DSP 920 pueden manejar, solos o en conexión con el (los) sensor(es) de imagen 950, el receptor de GNSS 970 y la memoria 905, diversos aspectos relacionados con la navegación basándose al menos en parte en transmisiones de VLC recibidas de un número de dispositivos transmisores de luz 135.
El (los) transceptor(es) inalámbrico(s) 930 puede(n) incluir un módem configurado para modular los paquetes y proporcionar los paquetes modulados a la(s) antena(s) 940 para su transmisión, y para demodular los paquetes recibidos desde la(s) antena(s) 940. El (los) transceptor(es) inalámbrico(s) 930 puede(n) implementarse en algunos casos como uno o más transmisores y receptores independientes. El (los) transceptor(es) inalámbrico(s) 930 pueden configurarse para comunicarse unidireccionalmente o bidireccionalmente, a través de la(s) antena(s) 940, con una o más entidades adicionales, tales como un punto de acceso o estación base de una red de comunicaciones inalámbricas, uno o más controladores 105, 805 para un número de dispositivos transmisores de luz 135, otro de uno o más dispositivos móviles 115 y/o un número de dispositivos transmisores de luz 135. Mientras que el dispositivo móvil 115-b incluye solo dos antenas 940 en la FIG. 9, puede haber modos de realización en los que el dispositivo móvil 115-b puede incluir múltiples antenas (por ejemplo, una matriz de antenas).
El (los) sensor(es) de imagen 950 puede(n) incluir en algunos casos un sensor de imagen de semiconductor de óxido de metal complementario (CMOS), y en algunos casos puede(n) configurarse como un sensor de imagen de obturador giratorio. El (los) sensor(es) de imagen 950 se puede(n) utilizar para capturar imágenes de dispositivos transmisores de luz 135 y/o transmisiones de VLC desde dispositivos transmisores de luz 135.
La memoria 905 también puede almacenar el código ejecutable por procesador para las instrucciones para implementar una función de navegación basándose en las transmisiones de VLC 934, 974 recibidas por el (los) transceptor(es) inalámbrico(s) 930 y/o el receptor de GNSS 970 desde un número de dispositivos transmisores de luz 135. Cada una de las transmisiones de VLC puede incluir un identificador de un dispositivo transmisor de luz 135. El (los) identificador(es) pueden ser utilizados por el dispositivo móvil 115-b para determinar una ubicación de cada dispositivo transmisor de luz 135 para el que se recibe un identificador. Basándose al menos en parte en las ubicaciones de uno o más dispositivos transmisores de luz 135 con respecto al dispositivo móvil 115-b, el dispositivo móvil 115-b puede determinar una ubicación y/u orientación del dispositivo móvil 115-b. En algunos casos, la funcionalidad del dispositivo móvil 115-b puede implementarse como un producto de programa informático y/o como uno o más elementos controladores del procesador 910 y/o el DSP 920. La(s) interfaz(ces) de comunicaciones 960 del dispositivo móvil 115-b se pueden utilizar para realizar funciones relacionadas con las comunicaciones con una o más redes, un núcleo de red y/u otros dispositivos móviles. La(s) interfaz(ces) de comunicaciones 960 se pueden denominar interfaz de red, interfaz inalámbrica, o con cualquier otra expresión utilizada en la técnica.
La FIG. 10 es un diagrama de bloques 1000 que ilustra un ejemplo de un dispositivo transmisor de luz 135-g para transmitir un identificador utilizando VLC. El dispositivo transmisor de luz 135-g puede ser un ejemplo de aspectos de uno o más de los dispositivos transmisores de luz 135 descritos con referencia a la FIG. 1 y/o 2, o el dispositivo transmisor de luz 505 descrito con referencia a las FIGs. 5-7.
El dispositivo transmisor de luz 135-g puede incluir un procesador 1010, una memoria 1020, un módulo de gestión de iluminación y comunicación 520-c, uno o más transceptores 1030, una interfaz de línea de alimentación 1040, una(s) interfaz(ces) de comunicación 1060, una o más antenas 1070, y/o una o más fuentes de luz (representadas por la(s) fuente(s) de luz 145-a). Cada uno de estos componentes puede estar en comunicación con los demás, directa o indirectamente, a través de uno o más buses 1035. En algunos ejemplos, parte o todo del procesador 1010, la memoria 1020, el módulo de gestión de iluminación y comunicación 520-c, y/o el (los) transceptor(es) 1030 pueden funcionar como un circuito de controlador 140 o balasto inteligente para la(s) fuente(s) de luz 145-a. En algunos ejemplos, la(s) fuente(s) de luz 145-a puede(n) incluir uno o más LED.
La memoria 1020 puede incluir RAM y/o ROM. La memoria 1020 puede almacenar un código legible por ordenador, ejecutable por ordenador 1025 que contiene instrucciones que están configuradas para, cuando se ejecutan, hacer que el procesador 1010 realice diversas funciones descritas en el presente documento para controlar la(s) fuente(s) de luz 145-a y/o transmitir un identificador desde la(s) fuente(s) de luz 145-a utilizando VLC. Como alternativa, el código 1025 puede no ser ejecutable directamente por el procesador 1010, sino estar configurado para hacer que el dispositivo transmisor de luz 135-g (por ejemplo, cuando se compile y ejecute) realice varias de las funciones descritas en el presente documento.
El procesador 1010 puede incluir un dispositivo de hardware inteligente, por ejemplo, una CPU, tal como un procesador basado en ARM® o los fabricados por Intel® Corporation o AMD®, un microcontrolador, un ASIC, etc. El procesador 1010 puede procesar la información recibida a través del (de los) transceptor(es) 1030 y/o configurar y/o proporcionar información al (a los) transceptor(es) 1030. El procesador 1010 puede manejar, solo o en conexión con el módulo de gestión de iluminación y comunicación 520-c, diversos aspectos relacionados con el control de una o más de la(s) fuente(s) de luz 145-a para proporcionar iluminación y/o comunicación utilizando VLC.
En algunos ejemplos, el (los) transceptor(es) 1030 puede(n) incluir un módulo de controlador similar al módulo de controlador 532 descrito con referencia a las FIGs. 5 y/o 6. El módulo de controlador puede generar una señal de corriente, señal de voltaje y/u otra señal para proporcionar una señal para modular una o más de la intensidad de luz de una o más de las fuentes de luz 145-a. En algunos ejemplos, el (los) transceptor(es) 1030 pueden incluir la fuente de luz 145-a. En algunos ejemplos, el (los) transceptor(es) 1030 pueden incluir un módulo transmisor de línea de alimentación y/o un módulo transmisor de WLAN (por ejemplo, un módulo de transmisor de Wi-Fi). El módulo transmisor también puede incluir módulos transmisores alternativos y/o adicionales, tales como un módulo transmisor WWAN (por ejemplo, un módulo transmisor celular tal como un módulo transmisor LTE/LTE-A), un módulo transmisor BT, y/o un módulo transmisor BTLE. Cuando se incluye, el módulo transmisor puede utilizarse para transmitir, por ejemplo, información de estado a una interfaz de usuario proporcionada por un dispositivo móvil 115 (por ejemplo, un teléfono móvil o tableta informática) o controlador 105 (por ejemplo, un ordenador de escritorio o una base de control montada en la pared). La información de estado puede incluir en algunos casos una intensidad de luz de la(s) fuente(s) de luz 145-a, un rendimiento térmico de la(s) fuente(s) de luz 145-a, y/o un identificador del dispositivo transmisor de luz 135-g. En algunos ejemplos, el procesador 1010 y/o el módulo de gestión de iluminación y comunicación 520-c pueden comunicarse directamente con el (los) transceptor(es) 1030. En algunos ejemplos, el procesador 1010 y/o el módulo de gestión de iluminación y comunicación 520-c pueden comunicarse con el (los) transceptor(es) 1030 a través de una o más de las interfaces de comunicación 1060. En algunas configuraciones, el (los) transceptor(es) 1030 pueden transmitir información y/o señales a través de la(s) antena(s) 1070 y/o a través de una red de línea de alimentación por medio de la interfaz de línea de alimentación 1040.
En algunos ejemplos, el (los) transceptor(es) 1030 pueden incluir un módulo receptor de línea de alimentación y/o un módulo receptor de WLAN (por ejemplo, un módulo receptor de Wi-Fi). El (los) transceptor(es) 1030 también pueden incluir módulos receptores alternativos y/o adicionales, tales como un módulo receptor WWAN (por ejemplo, un módulo receptor celular tal como un módulo receptor LTE/LTE-A), un módulo receptor BT, y/o un módulo receptor BTLE. El (los) transceptor(es) 1030 se pueden utilizar para recibir, por ejemplo, señales de comando y/o control desde un conmutador de luz ubicado en el dispositivo transmisor de luz 135-g o en una pared, o desde una interfaz de usuario proporcionada por un dispositivo móvil 115 o controlador 105, 805. Los comandos y/o señales de control pueden incluir en algunos casos un factor de iluminación, como un porcentaje de atenuación para establecer o ajustar una intensidad de luz de una o más fuente(s) de luz 145-a, o un identificador del dispositivo transmisor de luz 135 g. En algunas configuraciones, el (los) transceptor(es) 1030 pueden recibir información y/o señales a través de la(s) antena(s) 1070 y/o a través de una red de línea de alimentación por medio de la interfaz de línea de alimentación 1040.
El módulo de gestión de iluminación y comunicación 520-c puede ser un ejemplo de uno o más aspectos del módulo de gestión de iluminación y comunicación 520 descrito con referencia a las FIGs. 5, 6 y/o 7. A modo de ejemplo, el módulo de gestión de iluminación y comunicación 520-c puede ser un componente del dispositivo transmisor de luz 135-g en comunicación con algunos o todos de los demás componentes del dispositivo transmisor de luz 135-g a través de uno o más buses 1035. Como alternativa, la funcionalidad del módulo de gestión de iluminación y comunicación 520-c puede implementarse como un producto de programa informático y/o como uno o más elementos controladores del procesador 1010.
Algunos o todos los componentes del dispositivo transmisor de luz 135-g se pueden implementar, individual o colectivamente, utilizando uno o más ASIC adaptados para realizar algunas o todas las funciones aplicables en el hardware. Como alternativa, algunas o todas las funciones pueden ser realizadas por otra de una o más unidades de procesamiento (o núcleos) en uno o más circuitos integrados. En otros modos de realización, se pueden utilizar otros tipos de circuitos integrados (por ejemplo, ASIC estructurados/de plataforma, las FPGA y otros IC semipersonalizados), que se puedan programar de cualquier manera conocida en la técnica. Las funciones de cada unidad también pueden implementarse, en su totalidad o en parte, con instrucciones incorporadas en una memoria, formateadas para ser ejecutadas por uno o más procesadores generales o específicos de la aplicación. Cada uno de los módulos señalados puede ser un medio para realizar una o más funciones relativas al funcionamiento del dispositivo transmisor de luz 135-g.
La FIG. 11 es un diagrama de bloques 1100 que ilustra un ejemplo de un controlador 105-a capaz de gestionar transmisiones de VLC de un número de dispositivos transmisores de luz 135. El controlador 105-a puede ser un ejemplo de aspectos del controlador 105 descritos con referencia a la FIG. 1, y/o aspectos del controlador 805 descritos con referencia a la FIG. 8. El controlador 105-a puede tener cualquiera de varias configuraciones y, en algunos casos, puede ser o incluir un ordenador de escritorio o un controlador montado en la pared.
El controlador 105-a puede incluir un procesador 1110, una memoria 1120, un módulo de gestión de VLC 820-a, al menos una interfaz de red (representada por la(s) interfaz(ces) de red 1160), la interfaz de línea de alimentación 1170, al menos un transceptor (representado por transceptor(es) 1130), y/o al menos una antena (representada por la(s) antena(s) 1140). Se pueden utilizar interfaces de red inalámbricas o cableadas utilizar para la(s) interfaz(ces) de red 1160. Cada uno de estos componentes puede estar en comunicación con los demás, directa o indirectamente, a través de uno o más buses 1135.
La memoria 1120 puede incluir RAM y/o ROM. La memoria 1020 puede almacenar código legible por ordenador, ejecutable por ordenador 1125 que contiene instrucciones que están configuradas para, cuando se ejecutan, hacer que el procesador 1110 realice diversas funciones descritas en el presente documento para gestionar transmisiones de VLC de varios dispositivos transmisores de luz 135, incluida la generación de una pluralidad de identificadores para la transmisión mediante el número de dispositivos transmisores de luz 135 que utilizan VLC. Como alternativa, el código 1125 puede no ser ejecutable directamente por el procesador 1110, sino estar configurado para hacer que el controlador 105-a (por ejemplo, cuando se compile y ejecute) realice varias de las funciones descritas en el presente documento.
El procesador 1110 puede incluir un dispositivo de hardware inteligente, por ejemplo, una CPU, tal como un procesador basado en ARM® o los fabricados por Intel® Corporation o AMD®, un microcontrolador, un ASIC, etc. El procesador 1110 puede procesar la información recibida a través del (de los) transceptor(es) 1130, así como la información que se enviará al componente transmisor del (de los) transceptor(es) 1130. El procesador 1110 puede manejar, solo o en conexión con el módulo de gestión de VLC 820-a, diversos aspectos relacionados con la gestión de VLC para un número de dispositivos transmisores de luz 135.
El (los) transceptor(es) 1130 puede(n) incluir un módem configurado para modular los paquetes y proporcionar los paquetes modulados a la(s) antena(s) 1140 y/o una interfaz de línea de alimentación 1170 para su transmisión, y para demodular los paquetes recibidos desde la(s) antena(s) 1140 y/o la interfaz de línea de alimentación 1170. El (los) transceptor(es) 1130 pueden configurarse para comunicarse unidireccionalmente o bidireccionalmente, a través de la(s) antena(s) 1140 y/o una interfaz de línea de alimentación 1170, con uno o más dispositivos distintos, tal como otro de uno o más controladores 105, uno o más dispositivos móviles 115, y/o uno o más dispositivos transmisores de luz 135. En algunos casos, el controlador 105-a puede ser un dispositivo de Wi-Fi capaz de comunicarse con otro de uno o más controladores con capacidad de Wi-Fi 105, dispositivos móviles 115, y/o dispositivos transmisores de luz 135. Aunque el controlador 105-a puede incluir una sola antena, puede haber modos de realización en los que el controlador 105-a puede incluir múltiples antenas 1140. En algunos ejemplos, el procesador 1110 y/o el módulo de gestión de VLC 820-a pueden comunicarse directamente con el (los) transceptor(es) 1130. En algunos ejemplos, el procesador 1110 y/o el módulo de gestión de VLC 820-a pueden comunicarse con el (los) transceptor(es) 1130 a través de una o más de las interfaces de comunicación 1150.
El módulo de gestión de VLC 820-a puede ser un ejemplo de uno o más aspectos del módulo de gestión de VLC 820 descrito con referencia a la FIG. 8. A modo de ejemplo, el módulo de gestión de VLC 820-a puede ser un componente del controlador 105-a en comunicación con algunos o todos, los demás componentes del controlador 105-a, a través de uno o más buses 1135. Como alternativa, la funcionalidad del módulo de gestión de VLC 820-a se puede implementar como un producto de programa informático y/o como uno o más elementos controladores del procesador 1110.
Los componentes del controlador 105-a se pueden implementar, individual o colectivamente, utilizando uno o más ASIC adaptados para realizar algunas o todas las funciones aplicables en el hardware. Como alternativa, las funciones pueden ser realizadas por otra de una o más unidades de procesamiento (o núcleos) en uno o más circuitos integrados. En otros modos de realización, se pueden utilizar otros tipos de circuitos integrados (por ejemplo, ASIC estructurados/de plataforma, las FPGA y otros iC semipersonalizados), que se puedan programar de cualquier manera conocida en la técnica. Las funciones de cada unidad también pueden implementarse, en su totalidad o en parte, con instrucciones incorporadas en una memoria, formateadas para ser ejecutadas por uno o más procesadores generales o específicos de la aplicación. Cada uno de los módulos señalados puede ser un medio para realizar una o más funciones relacionadas con el funcionamiento del controlador 105-a.
La FIG. 12 es un diagrama de flujo que ilustra un procedimiento 1200 para transmitir un identificador (por ejemplo, un identificador de un dispositivo transmisor de luz 135) utilizando VLC, de acuerdo con diversos aspectos de la presente divulgación. Para mayor claridad, el procedimiento 1200 se describirá a continuación con referencia a aspectos de uno o más de los dispositivos transmisores de luz 135 descritos con referencia a las FIGs. 1 y/o 2, y/o con aspectos de uno o más de los dispositivos transmisores de luz 505 y/o 135-g descritos con respecto a las FlGs. 5, 6, 7 y/o 10. En algunos ejemplos, el módulo de gestión de iluminación y comunicación 520 descrito con referencia a las FIGs. 5, 6, 7 y/o 10 puede ejecutar uno o más conjuntos de códigos para realizar las funciones que se describen a continuación.
En el bloque 1205, el procedimiento 1200 puede incluir la recepción de una entrada que identifica un factor de iluminación asociado con una fuente de luz 145. La fuente de luz 145 puede en algunos casos ser o incluir uno o más LED. El factor de iluminación puede incluir en algunos casos un porcentaje de atenuación. La entrada puede recibirse, por ejemplo, desde un interruptor de luz ubicado en la fuente de luz o en una pared, desde un controlador 105 (por ejemplo, un ordenador de escritorio o un controlador montado en la pared), o desde un dispositivo móvil 115 (por ejemplo, un teléfono móvil o tableta informática). La(s) operación(ones) en el bloque 1205 se pueden realizar y/o gestionar utilizando el módulo de gestión de iluminación y comunicación 520 descrito con referencia a las FIGs. 5, 6, 7 y/o 10, y/o el módulo de identificación de factor de iluminación 540 descrito con referencia a las FIGs. 5, 6 y/o 7.
En el bloque 1210, el procedimiento 1200 puede incluir modificar un conjunto de uno o más parámetros de modulación para transmitir el identificador utilizando VLC. El conjunto de uno o más parámetros de modulación puede modificarse basándose, al menos en parte, en el factor de iluminación. En algunos ejemplos, los parámetros de modulación pueden ser recibidos directamente por la fuente de luz. Por ejemplo, los parámetros de modulación pueden almacenarse localmente dentro de la memoria de la fuente de luz (por ejemplo, EEPROM) u otro dispositivo de almacenamiento y pueden cargarse en la fuente de luz (por ejemplo, un controlador) al recibir un comando. En otros ejemplos, los parámetros de modulación se pueden recibir desde una entidad remota tal como un dispositivo móvil o un servidor a través de un enlace cableado o alámbrico. La(s) operación(ones) en el bloque 1210 se pueden realizar y/o gestionar utilizando el módulo de gestión de iluminación y comunicación 520 descrito con referencia a las FIGs. 5, 6, 7 y/o 10, y/o el módulo de modificador de parámetros de modulación 545 descrito con referencia a las FIGs. 5, 6 y/o 7.
En algunos ejemplos, modificar el conjunto de uno o más parámetros de modulación puede incluir convertir el factor de iluminación en una salida de luz total y modificar el conjunto de uno o más parámetros de modulación basándose al menos en parte en la salida de luz total. En algunos casos, la salida de luz total se puede expresar en lúmenes. La salida de luz total puede también o como alternativa expresarse como una función de corriente y/o voltaje.
En algunos ejemplos del procedimiento 1200, el conjunto de uno o más parámetros de modulación puede modificarse como alternativa o adicionalmente basándose, al menos en parte, en un rendimiento térmico de la fuente de luz 145, un rendimiento acústico de la fuente de luz 145, un rendimiento de parpadeo de la fuente de luz 145 y/o una SNR de una instancia transmitida del identificador.
En algunos ejemplos del procedimiento 1200, el conjunto de uno o más parámetros de modulación puede incluir al menos uno de un ciclo de trabajo de pulso, una duración de pulso, un espaciado de pulso, una polarización de CC, una amplitud de pulso y/o una pendiente de pulso. En algunos ejemplos, la pendiente del pulso puede seguir una función lineal, una función gaussiana lineal por partes, una función de coseno elevada, una función polinómica o una función exponencial. En algunos ejemplos, cada uno de los parámetros de modulación puede expresarse en unidades de amperios, voltios o lúmenes.
Se describen ejemplos adicionales de la(s) modificación(ones) realizada(s) en el bloque 1210 con referencia a las FIG. 3A y 3B.
En algunos ejemplos del procedimiento 1200, la modificación del conjunto de uno o más parámetros de modulación puede incluir el acceso a una base de datos almacenada electrónicamente que asocia factores de iluminación con parámetros de modulación. Al identificar un factor de iluminación, se puede recuperar de la base de datos un conjunto de uno o más parámetros de modulación que proporcionan el factor de iluminación identificado para la fuente de luz 145. En algunos casos, la base de datos puede asociar un factor de iluminación con al menos dos conjuntos diferentes de uno o más parámetros de modulación. Uno de los conjuntos en particular se puede elegir al azar o basándose en uno o más factores diferentes (por ejemplo, basándose en un rendimiento térmico de la fuente de luz 145, un rendimiento acústico de la fuente de luz 145, un rendimiento de parpadeo de la fuente de luz 145, y/o una SNR de una instancia transmitida del identificador). En algunos ejemplos, el acceso a la base de datos almacenada electrónicamente puede incluir el acceso a la base de datos de forma local (por ejemplo, en una memoria mantenida en un dispositivo transmisor de luz 135, o como parte de un circuito de controlador 140 para una fuente de luz 145 del dispositivo transmisor de luz 135). En otros ejemplos, el acceso a la base de datos almacenada electrónicamente puede incluir el acceso a la base de datos de forma remota (por ejemplo, a través de una red tal como una red de línea de alimentación, una red Wi-Fi o una red de telefonía móvil). En algunos ejemplos, la base de datos almacenada electrónicamente puede corresponder a un edificio u otro lugar, o puede tener un conjunto de entradas correspondientes a un lugar, y se puede cargar, descargar o acceder a la base de datos o al conjunto de entradas mediante un circuito de controlador 140 de cada uno de uno o más dispositivos transmisores de luz 135 en el lugar.
En el bloque 1215, el procedimiento 1200 puede incluir aplicar al menos una señal en la cual el identificador está codificado en la fuente de luz 145. La al menos una señal puede aplicarse a la fuente de luz 145 de acuerdo con el conjunto de uno o más parámetros de modulación. La al menos una señal puede incluir en algunos casos una señal de corriente y/o una señal de voltaje y puede modular una intensidad de luz de la fuente de luz 145 para transmitir el identificador. En algunos ejemplos, la al menos una señal puede modular la intensidad de luz de la fuente de luz 145 para transmitir una pluralidad de instancias del identificador. En algunos ejemplos, una instancia del identificador puede estar codificada en la al menos una señal como una secuencia de símbolos. En algunos casos, la secuencia de símbolos se puede basar, al menos en parte, en una codificación por desplazamiento de frecuencia. La(s) operación(ones) en el bloque 1215 se pueden realizar y/o gestionar utilizando el módulo de gestión de iluminación y comunicación 520 descrito con referencia a las FIGs. 5, 6, 7 y/o 10 y/o el módulo de gestión de transmisión de VLC 550 descrito con referencia a las FIGs. 5, 6 y/o 7.
Por lo tanto, el procedimiento 1200 se puede utilizar para comunicación inalámbrica. Cabe señalar que el procedimiento 1200 es solo una implementación y que las operaciones del procedimiento 1200 se pueden reorganizar o modificar de otra manera, de modo que son posibles otras implementaciones.
La FIG. 13 es un diagrama de flujo que ilustra un procedimiento 1300 para transmitir un identificador (por ejemplo, un identificador de un dispositivo transmisor de luz 135) utilizando VLC, de acuerdo con diversos aspectos de la presente divulgación. Para mayor claridad, el procedimiento 1300 se describirá a continuación con referencia a aspectos de uno o más de los dispositivos transmisores de luz 135 descritos con referencia a las FIGs. 1 y/o 2, y/o con aspectos de uno o más de los dispositivos transmisores de luz 505 y/o 135-g descritos con respecto a las FIGs. 5, 6, 7 y/o 10. En algunos ejemplos, el módulo de gestión de iluminación y comunicación 520 descrito con referencia a las FIGs. 5, 6, 7 y/o 10 puede ejecutar uno o más conjuntos de códigos para realizar las funciones que se describen a continuación.
En el bloque 1305, el procedimiento 1300 puede incluir la recepción de una entrada que identifica un factor de iluminación asociado con una fuente de luz 145. La fuente de luz 145 puede ser o incluir en algunos casos uno o más LED. El factor de iluminación puede incluir en algunos casos un porcentaje de atenuación. La entrada puede recibirse, por ejemplo, desde un interruptor de luz ubicado en la fuente de luz o en una pared, desde un controlador 105 (por ejemplo, un ordenador de escritorio o un controlador montado en la pared), o desde un dispositivo móvil 115 (por ejemplo, un teléfono móvil o tableta informática). La(s) operación(ones) en el bloque 1305 se pueden realizar y/o gestionar utilizando el módulo de gestión de iluminación y comunicación 520 descrito con referencia a las FIGs. 5, 6, 7 y/o 10, y/o el módulo de identificación de factor de iluminación 540 descrito con referencia a las FIGs. 5, 6 y/o 7.
En el bloque 1310, el procedimiento 1300 puede incluir modificar un primer conjunto de uno o más parámetros de modulación para transmitir el identificador utilizando VLC. El primer conjunto de uno o más parámetros de modulación puede modificarse basándose, al menos en parte, en el factor de iluminación. La(s) operación(ones) en el bloque 1310 se pueden realizar y/o gestionar utilizando el módulo de gestión de iluminación y comunicación 520 descrito con referencia a las FIGs. 5, 6, 7 y/o 10, el módulo de modificador de parámetros de modulación 545 descrito con referencia a las FIGs. 5, 6 y/o 7 y/o el módulo de modificador de parámetros de modulación de identificadores 705 descrito con referencia a la FIG. 7.
En algunos ejemplos, modificar el primer conjunto de uno o más parámetros de modulación puede incluir convertir el factor de iluminación en una salida de luz total y modificar el primer conjunto de uno o más parámetros de modulación basándose al menos en parte en la salida de luz total. En algunos casos, la salida de luz total se puede expresar en lúmenes. La salida de luz total puede expresarse también o como alternativa como una función de corriente y/o voltaje.
En algunos ejemplos del procedimiento 1300, el primer conjunto de uno o más parámetros de modulación puede modificarse como alternativa o adicionalmente basándose al menos en parte en un rendimiento térmico de la fuente de luz 145, un rendimiento acústico de la fuente de luz 145, un rendimiento de parpadeo de la fuente de luz 145 y/o una SNR de una instancia transmitida del identificador.
En algunos ejemplos del procedimiento 1300, el primer conjunto de uno o más parámetros de modulación puede incluir al menos uno de un ciclo de trabajo de pulso, una duración de pulso, un espaciado de pulso, una polarización de CC, una amplitud de pulso y/o una pendiente de pulso. En algunos ejemplos, la pendiente del pulso puede seguir una función lineal, una función gaussiana lineal por partes, una función de coseno elevada, una función polinómica o una función exponencial. En algunos ejemplos, cada uno de los parámetros de modulación puede expresarse en unidades de amperios, voltios o lúmenes.
Se describen ejemplos adicionales de la(s) modificación(ones) realizada(s) en el bloque 1310 con referencia a las FIG. 3A y 3B.
En algunos ejemplos del procedimiento 1300, modificar el primer conjunto de uno o más parámetros de modulación puede incluir acceder a una base de datos almacenada electrónicamente que asocia factores de iluminación con parámetros de modulación. Al identificar un factor de iluminación, un primer conjunto de uno o más parámetros de modulación que proporcionan el factor de iluminación identificado para la fuente de luz 145 puede recuperarse de la base de datos. En algunos casos, la base de datos puede asociar un factor de iluminación con al menos dos conjuntos diferentes de uno o más parámetros de modulación. Uno de los conjuntos en particular se puede elegir al azar o basándose en uno o más factores diferentes (por ejemplo, basándose en un rendimiento térmico de la fuente de luz 145, un rendimiento acústico de la fuente de luz 145, un rendimiento de parpadeo de la fuente de luz 145, y/o una SNR de una instancia transmitida del identificador). En algunos ejemplos, el acceso a la base de datos almacenada electrónicamente puede incluir el acceso a la base de datos de forma local (por ejemplo, en una memoria mantenida en un dispositivo transmisor de luz 135, o como parte de un circuito de controlador 140 para una fuente de luz 145 del dispositivo transmisor de luz 135). En otros ejemplos, el acceso a la base de datos almacenada electrónicamente puede incluir el acceso a la base de datos de forma remota (por ejemplo, a través de una red tal como una red de línea de alimentación, una red Wi-Fi o una red de telefonía móvil). En algunos ejemplos, la base de datos almacenada electrónicamente puede corresponder a un edificio u otro lugar, o puede tener un conjunto de entradas correspondientes a un lugar, y se puede cargar, descargar y acceder a la base de datos o al conjunto de entradas mediante un circuito de controlador 140 de cada uno de uno o más dispositivos transmisores de luz 135 en el lugar.
En el bloque 1315, el procedimiento 1300 puede incluir modificar un segundo conjunto de uno o más parámetros de modulación para transmitir una señal de intercalado. En algunos ejemplos, el segundo conjunto de uno o más parámetros de modulación puede diferir del primer conjunto de uno o más parámetros de modulación. En algunas configuraciones, la señal de intercalado puede tener una corriente constante. En otras configuraciones, la señal de intercalado puede incluir pulsos que tienen una frecuencia fija. La(s) operación(ones) en el bloque 1315 se pueden realizar y/o gestionar utilizando el módulo de gestión de iluminación y comunicación 520 descrito con referencia a las FIGs. 5, 6, 7 y/o 10, con el módulo de modificador de parámetros de modulación 545 descrito con referencia a las FIGs. 5, 6 y/o 7 y/o el módulo de modificador de parámetros de modulación de señal de intercalado 710 descrito con referencia a la FIG. 7.
En algunos ejemplos, el segundo conjunto de uno o más parámetros de modulación puede modificarse basándose al menos en parte en el identificador, el primer conjunto de uno o más parámetros de modulación, el factor de iluminación, un rendimiento térmico de la fuente de luz 145, un rendimiento acústico de la fuente de luz 145, y/o un rendimiento de parpadeo de la fuente de luz 145. Por ejemplo, el segundo conjunto de uno o más parámetros de modulación puede modificarse para hacer coincidir un nivel de intensidad de luz medio de una instancia transmitida de la señal de intercalado con un nivel de intensidad de luz medio de una instancia transmitida del identificador (por ejemplo, para reducir el parpadeo de la fuente de luz 145).
Se describen ejemplos adicionales de la(s) modificación(ones) realizada(s) en el bloque 1315 con referencia a las FIG. 4A y 4B.
En algunos ejemplos del procedimiento 1300, modificar el segundo conjunto de uno o más parámetros de modulación puede incluir acceder a una base de datos almacenada electrónicamente que asocia conjuntos de parámetros de modulación para transmitir señales de intercalado con conjuntos de parámetros de modulación para transmitir identificadores. Al modificar el primer conjunto de uno o más parámetros de modulación en el bloque 1310, se puede utilizar un índice asociado con el primer conjunto de uno o más parámetros de modulación para recuperar, de la misma base de datos o de una diferente a la utilizada para recuperar el primer conjunto de uno o más parámetros de modulación, el segundo conjunto de uno o más parámetros de modulación para transmitir la señal de intercalado. En algunos casos, la base de datos puede asociar el índice con al menos dos conjuntos diferentes de uno o más parámetros de modulación. Uno de los conjuntos en particular se puede elegir al azar o basándose en uno o más factores (por ejemplo, basándose en el identificador, el primer conjunto de uno o más parámetros de modulación, el factor de iluminación, el rendimiento térmico de la fuente de luz 145, el rendimiento acústico de la fuente de luz 145 y/o el rendimiento de parpadeo de la fuente de luz 145).
En el bloque 1320, el procedimiento 1300 puede incluir aplicar al menos una señal en la que el identificador está codificado a la fuente de luz 145 y aplicar, como alternativa, la al menos una señal a la fuente de luz 145 de acuerdo con el primer conjunto de una o más parámetros de modulación o el segundo conjunto de uno o más parámetros de modulación. La al menos una señal puede incluir en algunos casos una señal de corriente y/o una señal de voltaje y puede modular una intensidad de luz de la fuente de luz 145 para transmitir una pluralidad de instancias del identificador intercaladas con una pluralidad de instancias de la señal de intercalado. En algunos ejemplos, una instancia del identificador puede estar codificada en la al menos una señal como una secuencia de símbolos. En algunos casos, la secuencia de símbolos se puede basar, al menos en parte, en una codificación por desplazamiento de frecuencia. La(s) operación(ones) en el bloque 1320 se pueden realizar y/o gestionar utilizando el módulo de gestión de iluminación y comunicación 520 descrito con referencia a las FIGs. 5, 6, 7 y/o 10, el módulo de gestión de transmisión de VLC 550 descrito con referencia a las FIGs. 5, 6 y/o 7, y/o el módulo de gestión de transmisión de identificadores 715 y/o el módulo de gestión de transmisión de señal de intercalado 720 descrito con referencia a la FIG. 7.
Por lo tanto, el procedimiento 1300 se puede utilizar para comunicación inalámbrica. Cabe señalar que el procedimiento 1300 es solo una implementación y que las operaciones del procedimiento 1300 se pueden reorganizar o modificar de otra manera, de modo que puede haber otras implementaciones.
En algunos ejemplos, aspectos de los procedimientos 1200 y 1300 descritos con referencia a las FIGs. 12 y 13 pueden combinarse.
La FIG. 14 es un diagrama de flujo que ilustra un procedimiento 1400 para generar un identificador (por ejemplo, un identificador de un dispositivo transmisor de luz 135) para transmitir utilizando VLC. Para mayor claridad, el procedimiento 1400 se describe a continuación con referencia a aspectos de uno o más de los controladores 105 y/o 805 descritos con referencia a las FIGs. 1, 8 y/u 11. En algunos ejemplos, el módulo de gestión de VLC 820 descrito con referencia a las FIGs. 8 y/u 11 pueden ejecutar uno o más conjuntos de códigos para controlar los elementos funcionales de un controlador 105, 805 para realizar las funciones descritas a continuación.
En el bloque 1405, el procedimiento 1400 puede incluir identificar un número de dispositivos transmisores de luz 135. Los identificadores pueden incluir en algunos casos secuencias de símbolos, cada uno de cuyos símbolos puede representar uno o más bits, y cuyos símbolos se pueden basar en una codificación por desplazamiento de frecuencia. En el bloque 1410, el procedimiento 1400 puede incluir generar una pluralidad de identificadores basándose al menos en parte en el número de dispositivos transmisores de luz 135. La(s) operación(ones) en el bloque 1410 se pueden realizar y/o gestionar utilizando los procesadores 810 y/o 1110 descritos con referencia a las FIGs. 8 y/u 11 y/o el módulo de generador de identificador 845 descrito con referencia a la FIG. 8.
En algunos ejemplos del procedimiento 1400, generar la pluralidad de identificadores puede incluir seleccionar una longitud de identificador y un alfabeto para generar la pluralidad de identificadores. La longitud del identificador y el alfabeto se pueden seleccionar basándose al menos en parte, en un número de caracteres del alfabeto y el número identificado de dispositivos transmisores de luz 135. La pluralidad de identificadores se puede generar como diferentes combinaciones de caracteres del alfabeto que tienen la longitud del identificador. En algunos casos, la longitud del identificador, N, y el tamaño del alfabeto, N_s, se pueden seleccionar de manera que se espere (o asegure) que permanezca una pluralidad de identificadores igual o mayor que el número, K, de dispositivos transmisores de luz 135 en la pluralidad de dispositivos transmisores de luz 135 después de la(s) operación(ones) de eliminación de identificadores realizada(s) en el bloque 1430 (por ejemplo, tal que N_sA N> K).
En el bloque 1415, el procedimiento 1400 puede incluir almacenar los identificadores generados. La(s) operación(ones) en el bloque 1415 se pueden realizar y/o gestionar utilizando las memorias 802 y/o 1120 descritas con referencia a las FIGs. 8 y/u 11 y/o el módulo de almacenamiento de identificador 850 de la memoria 802 descrita con referencia a la FIG. 8.
En el bloque 1420, el procedimiento 1400 puede incluir la identificación de una pluralidad de desplazamientos cíclicos para cada identificador de la pluralidad de identificadores. La(s) operación(ones) en el bloque 1420 se pueden realizar y/o gestionar utilizando los procesadores 810 y/o 1110 descritos con referencia a las FIGs. 8 y/u 11, junto con el módulo identificador de desplazamiento cíclico 855 de la memoria 802 descrita con referencia a la FIG. 8.
En el bloque 1425, el procedimiento 1400 puede incluir eliminar identificadores de la pluralidad de identificadores que coinciden con los desplazamientos cíclicos identificados. La(s) operación(ones) en el bloque 1425 se pueden realizar y/o gestionar utilizando los procesadores 810 y/o 1110 descritos con referencia a las FIGs. 8 y/u 11, junto con el módulo de eliminación de identificadores 860 de la memoria 802 descrita con referencia a la FIG. 8.
En el bloque 1430, el procedimiento 1400 puede incluir asignar a cada uno del número de dispositivos transmisores de luz 135 un identificador único de entre los identificadores que permanecen en la pluralidad de identificadores después de eliminar los identificadores que coinciden con los desplazamientos cíclicos identificados. En algunos casos, la asignación a un dispositivo transmisor de luz 135 de un identificador único puede incluir transmitir el identificador único al dispositivo transmisor de luz 135. En algunos casos, la asignación a un dispositivo transmisor de luz 135 de un identificador único puede incluir transmitir un índice al dispositivo transmisor de luz 135. El índice puede indicar cuál de una pluralidad de identificadores almacenados en el dispositivo transmisor de luz se va a utilizar como el identificador único del dispositivo transmisor de luz 135. La(s) operación(ones) en el bloque 1430 se pueden realizar y/o gestionar utilizando los procesadores 810 y/o 1110 descritos con referencia a las FIGs. 8 y/u 11, junto con el módulo de asignación de identificadores 865 de la memoria 802 descrita con referencia a la FIG. 8.
La eliminación de identificadores que son desplazamientos cíclicos de otros identificadores puede acelerar la velocidad a la que se decodifica un identificador recibido en un dispositivo móvil 115 y/u otro dispositivo por medio de una transmisión de VLC. Por ejemplo, cuando se recibe un identificador en el dispositivo móvil 115 y/u otro dispositivo que utiliza un sensor de imagen de obturador giratorio, puede producirse un gran número de borrados de símbolos y/o bits. Es decir, el dispositivo móvil 115 y/u otro dispositivo solo pueden recibir algunos de los símbolos y/o bits de un identificador. Cuando el dispositivo móvil 115 y/u otro dispositivo no recibe un número de símbolos y/o bits de sincronización, el dispositivo móvil 115 y/u otro dispositivo puede ser incapaz de determinar si ha recibido símbolos y/o bits de una instancia o de múltiples instancias de un identificador (por ejemplo, una última parte de una primera instancia del identificador seguida de una primera parte de una segunda instancia del identificador). Al eliminar los desplazamientos cíclicos de los identificadores de una lista de identificadores, un conjunto de símbolos y/o bits recibidos coincidirá con menos identificadores de la lista. Si un número suficiente de símbolos y/o bits es recibido por el dispositivo móvil 115 y/u otro dispositivo, el conjunto de símbolos y/o bits recibidos puede coincidir con un solo identificador de la lista.
Por lo tanto, el procedimiento 1400 se puede utilizar para comunicación inalámbrica. Cabe señalar que el procedimiento 1400 es solo una implementación y que las operaciones del procedimiento 1400 se pueden reorganizar o modificar de otra manera, de modo que puede haber otras implementaciones.
La FIG. 15 es un diagrama de flujo que ilustra un procedimiento 1500 para recibir un identificador (por ejemplo, un identificador de un dispositivo transmisor de luz 135) utilizando VLC, de acuerdo con diversos aspectos de la presente divulgación. Para mayor claridad, el procedimiento 1500 se describe a continuación con referencia a aspectos de uno o más de los dispositivos móviles 115 descritos con referencia a las FIGs. 1, 2 y/o 9. En algunos ejemplos, el procesador de propósito general 910 y/o el DSP 920 descritos con referencia a la FIG. 9 pueden ejecutar uno o más conjuntos de códigos almacenados en memoria 905 para controlar los elementos funcionales del dispositivo móvil 115 para realizar las funciones descritas a continuación.
En el bloque 1505, el procedimiento 1500 puede incluir transmitir una entrada que identifica un factor de iluminación asociado con una fuente de luz 145 a un dispositivo transmisor de luz 135 a través de un controlador 105. La fuente de luz 145 puede ser o incluir en algunos casos uno o más LED. El factor de iluminación puede incluir en algunos casos un porcentaje de atenuación. La(s) operación(ones) en el bloque 1505 se pueden realizar y/o gestionar utilizando el (los) transceptor(es) 930 descrito(s) con referencia a la FIG. 9, el bloque de gestión de VLC 1720 y/o el bloque de identificación de factor de iluminación 1740 descrito con referencia a la FIG. 17.
En el bloque 1510, el procedimiento 1500 puede incluir recibir al menos una señal utilizando VLC, comprendiendo la al menos una señal un identificador del dispositivo transmisor de luz y generándose la al menos una señal en el dispositivo transmisor de luz de acuerdo con un primer conjunto de uno o más parámetros de modulación. El primer conjunto de uno o más parámetros de modulación puede modificarse basándose, al menos en parte, en el factor de iluminación. La(s) operación(ones) en el bloque 1510 se pueden realizar y/o gestionar utilizando el sensor de imagen 950 descrito con referencia a la FIG. 9, y/o el bloque de cámara/sensor 1770 junto con el (los) transceptor(es) 930 descrito(s) con referencia a las FIGs. 9 y/o 17, y/o el (los) transceptor(es) descrito(s) con referencia a la FIG. 10.
En algunos ejemplos del procedimiento 1500, recibir al menos una señal puede incluir recibir una señal de intercalado, donde una pluralidad de instancias del identificador puede intercalarse con una pluralidad de instancias de la señal de intercalado y, como alternativa, la al menos una señal puede aplicarse a la fuente de luz de acuerdo con el primer conjunto de uno o más parámetros de modulación o un segundo conjunto de uno o más parámetros de modulación. El segundo conjunto de uno o más parámetros de modulación difiere del primer conjunto de uno o más parámetros de modulación. En algunos ejemplos, el segundo conjunto de uno o más parámetros de modulación se modifica basándose, al menos en parte, en un rendimiento térmico de la fuente de luz. En algunos ejemplos, el segundo conjunto de uno o más parámetros de modulación puede modificarse para hacer coincidir un nivel de intensidad de luz medio de una instancia transmitida de la señal de intercalado con un nivel de intensidad de luz medio de una instancia transmitida del identificador. La señal de intercalado puede ser una corriente constante o pulsos que tienen una frecuencia fija.
En el bloque 1515, el procedimiento 1500 puede incluir decodificar la al menos una señal para obtener el identificador. La(s) operación(ones) en el bloque 1515 se pueden realizar y/o gestionar utilizando los procesadores 910 y/o 920 descritos con referencia a la FIG. 9, el bloque de decodificador de señal 1750 y/o el bloque de decodificador de identificador 1752 descritos con referencia a la FIG. 17.
Por lo tanto, el procedimiento 1500 se puede utilizar para comunicación inalámbrica. Cabe señalar que el procedimiento 1500 es solo una implementación y que las operaciones del procedimiento 1500 se pueden reorganizar o modificar de otra manera, de modo que puede haber otras implementaciones.
La FIG. 16 muestra un diagrama 1600 de un dispositivo transmisor de luz 505-c en el que los ejemplos de módulos y componentes están representados por bloques de funcionalidad, de acuerdo con diversos aspectos de la presente divulgación. Cada uno de los bloques de funcionalidad se puede utilizar para realizar diversas funciones de los dispositivos transmisores de luz 135 y/o el dispositivo transmisor de luz 505 descritos con referencia a las FIGs. 1, 2, 5, 6, 7 y/o 10. El dispositivo transmisor de luz 505-c puede incluir un bloque de gestión de iluminación y comunicación 1620, un bloque de receptor 1610 y un bloque de salida 1630. El bloque de gestión de iluminación y comunicación 1620 puede incluir un bloque de identificación de iluminación/bloque de procesamiento de entrada 1640, un bloque de modificador de parámetros de modulación 1650 y un bloque de gestión de transmisión de VLC 1660. Cada uno de estos bloques puede estar en comunicación con los demás y puede realizar las funciones de los módulos correspondientes descritos en la FIG. 5, 6, 7 y/o 10. El bloque de identificación de la iluminación/bloque de procesamiento de entrada 1640 puede realizar las funciones del módulo de identificación de factor de iluminación 540 o el módulo de procesamiento de entrada 605 descrito con referencia a las FIGs. 5, 6 o 7. El bloque de modificador de parámetros de modulación 1650 puede incluir un bloque de conversión de iluminación 1652, un bloque de modificador de parámetros de modulación de identificadores 1654 y un bloque de modificador de parámetros de modulación de señal de intercalado 1656. El bloque de modificador de parámetros de modulación 1650 puede realizar las funciones del módulo de modificador de parámetros de modulación 545 descrito con referencia a las FIGs. 5, 6 o 7. El bloque de conversión de iluminación 1652 puede realizar las funciones del módulo de conversión de factor de iluminación 610 descrito con referencia a la FIG. 6, el bloque de modificador de parámetros de modulación de identificadores 1654 puede realizar las funciones del módulo de modificador de parámetros de modulación de identificadores 705 descrito con referencia a la FIG. 7, y el bloque modificador de parámetros de modulación de señal de intercalado 1656 puede realizar las funciones del módulo de modificador de parámetros de modulación de señal de intercalado 710 descrito con referencia a la FIG. 7.
El bloque de gestión de transmisión de VLC 1660 puede incluir un bloque de gestión de transmisión de identificadores 1662 y un bloque de gestión de transmisión de señal de intercalado 1664. El bloque de gestión de transmisión de VLC 1660 puede realizar las funciones del módulo de gestión de transmisión de v Lc 550 descrito con referencia a las FIGs. 5, 6 o 7. El bloque de gestión de transmisión de identificadores 1662 y el bloque de gestión de transmisión de señal de intercalado 1664 pueden realizar, cada uno, las funciones del módulo de gestión de transmisión de identificadores 715 y el módulo de gestión de transmisión de señal de intercalado 720 descrito con referencia a la FIG.
7.
El bloque de receptor 1610 puede incluir un bloque de receptor de línea de alimentación 1612, que puede realizar funciones relacionadas con transmisiones a través de la interfaz de línea de alimentación descrita con referencia a las FIGs. 5, 6 o 7 y el bloque de receptor de WLAN 1614, que puede realizar funciones relacionadas con las transmisiones a través de la interfaz de WLAN descrita con referencia a las FIGs. 5, 6 o 7. El bloque de decodificador de señal de atenuación 1616 puede realizar las funciones del módulo de decodificador de señal de atenuación 516 descrito con referencia a las FIGs. 5, 6 o 7. El bloque de controlador 1632 puede realizar las funciones del módulo de controlador 532 descrito con referencia a las FIGs. 5, 6 o 7 y el bloque de transmisor 1634 puede realizar las funciones de la interfaz de línea de alimentación 512, la interfaz de WLAN descrita con referencia a las FIGs. 5, 6 o 7. El bloque de controlador 1632 y el bloque de transmisor 1634 pueden denominarse bloque de salida 1630 en algún ejemplo.
La FIG. 17 muestra un diagrama 1700 de un dispositivo móvil 115-c en el que ejemplos de módulos y componentes están representados por bloques de funcionalidad, de acuerdo con diversos aspectos de la presente divulgación. Cada uno de los bloques de funcionalidad puede utilizarse para realizar diversas funciones de dispositivos móviles 115 descritos con referencia a las FIGs. 1, 2 y/o 9. El dispositivo móvil 115-c puede incluir un bloque de gestión de VLC 1720, un bloque de receptor 1710 y un bloque de transmisor 1730. El bloque de gestión de VLC 1720 puede incluir un bloque de identificación de factor de iluminación 1740, un bloque de decodificador de señal 1750 y un bloque de navegación 1760. Cada uno de estos bloques puede estar en comunicación con los demás y realizar funciones relacionadas con el dispositivo móvil 115 descrito en las FIGs. 1, 2 y/o 9.
El bloque de identificación de factor de iluminación 1740 se puede utilizar para identificar un factor de iluminación asociado con una fuente de luz 145 que se proporcionará a los dispositivos transmisores de luz 135 de la FIG. 1 y/o la FIG. 2. La fuente de luz 145 puede ser o incluir en algunos casos uno o más LED. El factor de iluminación puede incluir en algunos casos un porcentaje de atenuación.
El bloque de decodificador de señal 1750 se puede utilizar para decodificar una o más señales recibidas utilizando VLC. La señal puede ser un identificador del dispositivo transmisor de luz. En algunos ejemplos, el dispositivo móvil 115-c puede recibir al menos una señal que comprende el identificador y el bloque de decodificador de identificador 1752 del dispositivo móvil 115-c se puede utilizar para decodificar la al menos una señal para obtener el identificador. En otros ejemplos, el dispositivo móvil 115-c puede recibir una señal de intercalado, donde una pluralidad de instancias del identificador se intercala con una pluralidad de instancias de la señal de intercalado. En estos casos, el bloque de decodificador de señal de intercalado 1754 puede utilizarse para decodificar la señal de intercalado para obtener el identificador.
El bloque de cámara/sensor 1770 puede incluir en algunos casos un sensor de imagen CMOS, y en algunos casos puede configurarse como un sensor de imagen de obturador giratorio. El bloque de cámara/sensor 1770 se puede utilizar para capturar imágenes de dispositivos transmisores de luz 135 y/o transmisiones de VLC desde dispositivos transmisores de luz 135.
El bloque de navegación 1760 se puede utilizar para implementar una función de navegación basándose en las transmisiones de VLC recibidas desde un número de dispositivos transmisores de luz 135. Cada una de las transmisiones de VLC puede incluir un identificador de un dispositivo transmisor de luz 135. El (los) identificador(es) puede(n) ser utilizado(s) por el bloque de navegación 1760 para determinar una ubicación de cada dispositivo transmisor de luz 135 para el cual se recibe un identificador. Basándose al menos en parte en las ubicaciones de uno o más dispositivos transmisores de luz 135 con respecto al dispositivo móvil 115-c, el bloque de navegación 1760 puede determinar una ubicación y/u orientación del dispositivo móvil 115-c. A modo de ejemplo, el bloque de navegación 1760 puede ser un componente del dispositivo móvil 115-c en comunicación con algunos o todos los demás componentes del dispositivo móvil 115-c a través de uno o más buses. Como alternativa, la funcionalidad del bloque de navegación 1760 se puede implementar como un producto de programa informático y/o como uno o más elementos de controlador del procesador tales como los procesadores 910, 920 descritos con referencia a la FIG. 9.
El bloque de receptor 1710 puede incluir un bloque de receptor de línea de alimentación 1712, un bloque de receptor de WLAN 1714 y un bloque de receptor de g Ns S 1716. El bloque de receptor de GNSS 1716 puede realizar las funciones del receptor de GNSS 970 descrito con referencia a la FIG. 9. El bloque de transmisor 1730 se puede combinar con el bloque de receptor 1710 como uno o más transceptores en un modo de realización.
La FIG. 18 muestra un diagrama 1800 de un controlador 105-b en el que los ejemplos de módulos y componentes están representados por bloques de funcionalidad, de acuerdo con diversos aspectos de la presente divulgación. Cada uno de los bloques de funcionalidad se puede utilizar para realizar diversas funciones de los controladores 105, 805 descritos con referencia a las FIGs. 1, 2, 8 y/u 11. El controlador 105-b puede incluir un bloque de gestión de VLC 1820, un bloque de receptor 1810 y un bloque de transmisor 1830. El bloque de gestión de VLC 1820 puede incluir un bloque de identificación de dispositivo transmisor de luz 1840, un bloque de generador de identificador 1845, un bloque de almacenamiento de identificador 1850, un bloque de identificador de desplazamiento cíclico 1855, un bloque de eliminación de identificadores 1860 y/o un bloque de asignación de identificadores 1865. Cada uno de estos componentes pueden estar en comunicación entre sí y realizan los módulos correspondientes descritos en la FIG. 8. Por ejemplo, el bloque de identificación de dispositivo transmisor de luz 1840 puede realizar las funciones del módulo de identificación de dispositivo transmisor de luz 840 descrito con respecto a la FIG. 8, el bloque de generador de identificador 1845 puede realizar las funciones del módulo generador de identificador 845 descrito con respecto a la FIG. 8, el bloque de almacenamiento de identificador 1850 puede realizar las funciones del módulo de almacenamiento de identificador 850 descrito con respecto a la FIG. 8, el bloque de identificador de desplazamiento cíclico 1855 puede realizar las funciones del módulo identificador de desplazamiento cíclico 855 descrito con respecto a la FIG. 8, el bloque de eliminación de identificadores 1860 puede realizar las funciones del módulo de eliminación de identificadores 860 descrito con respecto a la FIG. 8, y el bloque de asignación de identificadores 1865 puede realizar las funciones del módulo de asignación de identificadores 865 descrito con respecto a la FIG. 8. El bloque de receptor 1810 y el bloque de transmisor 1830 pueden incluir, cada uno, un bloque de línea de alimentación 1812, 1832 y un bloque de WLAN 1814, 1834, y cada uno puede realizar las funciones de la interfaz de línea de alimentación 812 y la interfaz de WLAN 814 para recibir o transmitir transmisiones a través de una línea de alimentación y WLAN.
Las técnicas descritas en el presente documento se pueden utilizar para determinar las orientaciones de dispositivos móviles que funcionan en diversos sistemas de comunicación inalámbrica, tales como CDMA, TDMA, FDMA, OFDMA, SC-FDMA y otros sistemas. Los términos "sistema" y "red" se utilizan con frecuencia indistintamente. Un sistema CDMA puede implementar una tecnología de radio tal como CDMA2000, Acceso Radioeléctrico Terrestre Universal (UTRA), etc. CDMA2000 incluye las normas IS-2000, IS-95 e IS-856. Las Versiones 0 y A de la norma IS-2000 se denominan comúnmente CDMA2000 1X, 1X, etc. La norma IS-856 (TIA-856) se denomina comúnmente CDMA2000 1xEV-DO, Datos de Paquetes de Alta Velocidad (HRPD), etc. UTRA incluye CDMA de banda ancha (WCDMA) y otras variantes de CDMA. Un sistema de TDMA puede implementar una tecnología de radio tal como el Sistema Global de Comunicaciones Móviles (GSM). Un sistema OFDMA puede implementar una tecnología de radio tal como una Banda Ancha Ultra-móvil (UMB), UTRA Evolucionado (E-UTRA), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, etc. UTRA y E-UTRA forman parte del Sistema Universal de Telecomunicaciones Móviles (UMTS). La Evolución a Largo Plazo (LTE) y LTE Avanzada (LTE-A) son versiones nuevas del UMTS que utilizan E-UTRA. UTRA, E-UTRA, UMTS, LTE, LTE-A y GSM se describen en documentos de una organización llamada "3rd Generation Partnership Project" [Proyecto de Colaboración de Tercera Generación] (3GPP). CDMA2000 y UMB se describen en documentos de una organización llamada "3rd Generation Partnership Project 2" [Proyecto de Colaboración de Tercera Generación 2] (3GPP2). Las técnicas descritas en el presente documento se pueden utilizar para los sistemas y tecnologías de radio que se han mencionado anteriormente, así como otros sistemas y tecnologías de radio.
La información y las señales pueden representarse utilizando cualquiera de una amplia variedad de tecnologías y técnicas diferentes. Por ejemplo, los datos, las instrucciones, los comandos, la información, las señales, los bits, los símbolos y los chips que puedan haber sido mencionados a lo largo de la descripción anterior pueden representarse mediante voltajes, corrientes, ondas electromagnéticas, campos o partículas magnéticos, campos o partículas ópticos o cualquier combinación de los mismos.
Los diversos bloques y módulos ilustrativos descritos en relación con la divulgación en el presente documento pueden, individual o colectivamente, implementarse o realizarse con uno o más ASIC adaptados para realizar algunas o todas las funciones aplicables en hardware. Como alternativa, las funciones pueden ser realizadas por otra de una o más unidades de procesamiento (o núcleos) tales como un procesador de propósito general o un procesador de señal digital (DSP) y/o en uno o más circuitos integrados. Un procesador de propósito general puede ser un microprocesador, cualquier procesador, controlador, microcontrolador o máquina de estados convencional, o una combinación de los mismos. Un procesador también se puede implementar como una combinación de dispositivos informáticos, por ejemplo, una combinación de un DSP y un microprocesador, múltiples microprocesadores, uno o más microprocesadores junto con un núcleo DSP o cualquier otra configuración de este tipo. En otros modos de realización, pueden utilizarse otros tipos de circuitos integrados (por ejemplo, ASIC estructurados/de plataforma, FPGA y otros IC semipersonalizados), que se pueda programar de cualquier manera conocida en la técnica. Las funciones de cada uno de los bloques y módulos también pueden implementarse, en su totalidad o en parte, con instrucciones incorporadas en una memoria, formateadas para ser ejecutadas por uno o más procesadores generales o específicos de la aplicación.
Las funciones descritas en el presente documento pueden implementarse en hardware, software ejecutado por un procesador, firmware o cualquier combinación de lo anterior. Si se implementan en software ejecutado por un procesador, las funciones, como una o más instrucciones o código, pueden ser almacenadas en, o transmitidas por, un medio legible por un ordenador. Otros ejemplos e implementaciones pertenecen al alcance de la divulgación y de las reivindicaciones adjuntas. Por ejemplo, debido a la naturaleza del software, las funciones que se han descrito anteriormente se pueden implementar utilizando un software ejecutado por un procesador, hardware, firmware, cableado, o combinaciones de cualquiera de estos. Las características que implementan funciones pueden estar localizadas también físicamente en diversas posiciones, incluido el estar distribuidas de manera que se implementen partes de funciones en diferentes ubicaciones físicas. Además, como se utiliza en el presente documento, incluidas las reivindicaciones, "o" tal y como se utiliza en una lista de puntos precedidos por "al menos uno de" indica una lista disyuntiva de tal forma que, por ejemplo, una lista de "al menos uno de A, B o C" se refiere aA o B o C o AB o AC o BC o ABC (es decir, A y B y C).
Los medios legibles por ordenador incluyen tanto medios de almacenamiento informáticos como medios de comunicación, incluyendo cualquier medio que facilite la transferencia de un programa informático de un lugar a otro. Un medio de almacenamiento puede ser cualquier medio disponible al que pueda accederse mediante un ordenador de propósito general o de propósito específico. A modo de ejemplo, y no de limitación, los medios legibles por ordenador pueden comprender RAM, ROM, EEPROM, disco compacto (CD)-ROM u otro almacenamiento de disco óptico, almacenamiento de disco magnético u otros dispositivos de almacenamiento magnético, o cualquier otro medio que pueda utilizarse para transportar o almacenar medios de código de programa deseado en forma de instrucciones o estructuras de datos y al que se pueda acceder mediante un ordenador de propósito general o de propósito especial, o mediante un procesador de propósito general o de propósito específico. Además, cualquier conexión recibe apropiadamente la denominación de medio legible por ordenador. Por ejemplo, si el software se transmite desde una página web, un servidor u otra fuente remota, utilizando un cable coaxial, un cable de fibra óptica, un par trenzado, una línea de abonado digital (DSL) o tecnologías inalámbricas tales como infrarrojos, radio y microondas, entonces el cable coaxial, el cable de fibra óptica, el par trenzado, el DSL o las tecnologías inalámbricas, tales como infrarrojos, radio y microondas, se incluyen en la definición de medio. Disco, tal como se utiliza en el presente documento, incluye un c D, un disco láser, un disco óptico, un disco versátil digital (DVD), un disco flexible y un disco Blu-ray, donde algunos discos habitualmente reproducen los datos magnéticamente, mientras que otros discos reproducen los datos ópticamente con láseres. También se incluyen combinaciones de lo anterior dentro del alcance de los medios legibles por ordenador.
La descripción detallada expuesta anteriormente en relación con los dibujos adjuntos se proporciona para permitir que un experto en la técnica realice o use la divulgación. Diversas modificaciones para la divulgación resultarán inmediatamente evidentes para los expertos en la técnica, y los principios genéricos definidos en el presente documento pueden aplicarse a otras variantes sin apartarse del alcance de la divulgación. A lo largo de esta divulgación, la expresión "ejemplo" o "a modo de ejemplo" indica un ejemplo o caso y no implica ni requiere ninguna preferencia para el ejemplo señalado. La descripción detallada incluye detalles específicos con el fin de proporcionar una comprensión de las técnicas descritas. Sin embargo, estas técnicas se pueden poner en práctica sin estos detalles específicos. En algunos casos, estructuras y dispositivos bien conocidos se muestran en forma de diagrama de bloques para no complicar los conceptos de los modos de realización descritos. Por lo tanto, la divulgación no se limitará a los ejemplos y diseños descritos en el presente documento, sino que se le otorgará el más amplio alcance coherente con los principios y las características novedosas divulgados en el presente documento.

Claims (9)

REIVINDICACIONES
1. Un procedimiento (1400) para generar una pluralidad de identificadores para una transmisión utilizando comunicación de luz visible, VLC, que comprende:
identificar (1405) un número de dispositivos transmisores de luz;
generar (1410) la pluralidad de identificadores basándose al menos en parte en el número de dispositivos transmisores de luz;
almacenar (1415) la pluralidad de identificadores;
determinar (1420) una pluralidad de desplazamientos cíclicos para cada identificador de la pluralidad de identificadores;
eliminar (1425) identificadores de la pluralidad de identificadores que coinciden con la pluralidad de desplazamientos cíclicos; y
asignar (1430) a cada uno del número de dispositivos transmisores de luz un identificador único de entre los identificadores que permanecen en la pluralidad de identificadores después de eliminar los identificadores que coinciden con la pluralidad de desplazamientos cíclicos, en donde generar la pluralidad de identificadores comprende:
seleccionar una longitud de identificador y un alfabeto para generar la pluralidad de identificadores.
2. El procedimiento según la reivindicación 1, en donde generar la pluralidad de identificadores comprende:
seleccionar la longitud de identificador y el alfabeto basándose, al menos en parte, en un número de caracteres del alfabeto y en el número de transmisores de luz; y
generar la pluralidad de identificadores como diferentes combinaciones del número de caracteres del alfabeto que tienen la longitud de identificador.
3. El procedimiento según la reivindicación 1, en donde asignar a cada uno del número de dispositivos transmisores de luz un identificador único comprende:
transmitir el identificador único a un dispositivo transmisor de luz.
4. El procedimiento según la reivindicación 1, en donde asignar a cada uno del número de dispositivos transmisores de luz un identificador único comprende:
transmitir un índice a un dispositivo transmisor de luz, indicando el índice cuál de la pluralidad de identificadores almacenados en el dispositivo transmisor de luz se debe utilizar como identificador único del dispositivo transmisor de luz.
5. Un controlador para generar una pluralidad de identificadores de transmisión utilizando comunicación de luz visible, VLC, que comprende:
medios (1840) para identificar un número de dispositivos transmisores de luz;
medios (1845) para generar la pluralidad de identificadores basándose al menos en parte, en el número de dispositivos transmisores de luz;
medios (1850) para almacenar la pluralidad de identificadores;
medios (1855) para determinar una pluralidad de desplazamientos cíclicos para cada identificador de la pluralidad de identificadores;
medios (1860) para eliminar identificadores de la pluralidad de identificadores que coinciden con la pluralidad de desplazamientos cíclicos; y
medios (1865) para asignar a cada uno del número de dispositivos transmisores de luz un identificador único de entre los identificadores que permanecen en la pluralidad de identificadores después de eliminar los identificadores que coinciden con la pluralidad de desplazamientos cíclicos, en donde los medios para generar la pluralidad de identificadores comprenden:
medios para seleccionar una longitud de identificador y un alfabeto para generar la pluralidad de identificadores.
6. El controlador según la reivindicación 5, en donde los medios para generar la pluralidad de identificadores comprenden:
medios para seleccionar la longitud de identificador y el alfabeto basándose, al menos en parte, en un número de caracteres del alfabeto y en el número de dispositivos transmisores de luz; y
medios para generar la pluralidad de identificadores como diferentes combinaciones del número de caracteres del alfabeto que tienen la longitud de identificador.
7. El controlador según la reivindicación 5, en donde los medios para asignar a cada uno del número de dispositivos transmisores de luz un identificador único, comprenden:
medios para transmitir el identificador único a un dispositivo transmisor de luz.
8. El controlador según la reivindicación 5, en donde los medios para asignar a cada uno del número de dispositivos transmisores de luz un identificador único comprenden:
medios para transmitir un índice a un dispositivo transmisor de luz, indicando el índice cuál de la pluralidad de identificadores almacenados en el dispositivo transmisor de luz se debe utilizar como el identificador único del dispositivo transmisor de luz.
9. Un medio no transitorio legible por ordenador que almacena instrucciones ejecutables por un procesador para hacer que un dispositivo ejecute cualquiera de las reivindicaciones 1 a 4.
ES18165987T 2014-06-18 2015-06-18 Transmisión de identificadores utilizando comunicación de luz visible Active ES2870979T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201462013885P 2014-06-18 2014-06-18
US14/742,185 US10009100B2 (en) 2014-06-18 2015-06-17 Transmission of identifiers using visible light communication

Publications (1)

Publication Number Publication Date
ES2870979T3 true ES2870979T3 (es) 2021-10-28

Family

ID=54870604

Family Applications (2)

Application Number Title Priority Date Filing Date
ES18165987T Active ES2870979T3 (es) 2014-06-18 2015-06-18 Transmisión de identificadores utilizando comunicación de luz visible
ES15733598.5T Active ES2668953T3 (es) 2014-06-18 2015-06-18 Transmisión de identificadores utilizando comunicación de luz visible

Family Applications After (1)

Application Number Title Priority Date Filing Date
ES15733598.5T Active ES2668953T3 (es) 2014-06-18 2015-06-18 Transmisión de identificadores utilizando comunicación de luz visible

Country Status (8)

Country Link
US (2) US10009100B2 (es)
EP (2) EP3158664B1 (es)
JP (1) JP2017525207A (es)
KR (1) KR20170018335A (es)
CN (1) CN106464368B (es)
ES (2) ES2870979T3 (es)
HU (1) HUE037521T2 (es)
WO (1) WO2015195885A2 (es)

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10009099B2 (en) * 2014-03-29 2018-06-26 Intel Corporation Techniques for communication with body-carried devices
US10009100B2 (en) 2014-06-18 2018-06-26 Qualcomm Incorporated Transmission of identifiers using visible light communication
JP6434724B2 (ja) * 2014-07-01 2018-12-05 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America 情報通信方法
US9749782B2 (en) * 2014-07-31 2017-08-29 Qualcomm Incorporated Light fixture commissioning using encoded light signals
KR101481378B1 (ko) * 2014-09-15 2015-01-15 (주)유양디앤유 가시광 통신을 이용한 지하철역 내 시각 장애인 경로 안내 방법 및 장치
KR101525004B1 (ko) * 2014-09-15 2015-06-04 (주)유양디앤유 가시광 통신을 이용한 전시장 내 관람객 경로 안내 방법 및 장치
US10020881B2 (en) * 2014-11-25 2018-07-10 Qualcomm Incorporated Method and apparatus for transmitting secure VLC identifiers
JP6425173B2 (ja) * 2015-03-06 2018-11-21 パナソニックIpマネジメント株式会社 照明装置及び照明システム
JP2016167385A (ja) * 2015-03-09 2016-09-15 パナソニックIpマネジメント株式会社 携帯端末及び機器制御システム
JP6504448B2 (ja) * 2015-06-01 2019-04-24 パナソニックIpマネジメント株式会社 変調装置および照明器具
JP6593681B2 (ja) 2015-06-02 2019-10-23 パナソニックIpマネジメント株式会社 変調装置、発光装置及び発光システム
US9699855B2 (en) * 2015-09-01 2017-07-04 Aleddra Inc. Add-on IPS controller for LED lighting device
JP6587056B2 (ja) * 2015-09-02 2019-10-09 パナソニックIpマネジメント株式会社 携帯機器、発信装置及び案内システム
JP6551785B2 (ja) * 2015-09-10 2019-07-31 パナソニックIpマネジメント株式会社 情報提示方法、サーバ、及び、情報提示システム
US9949347B2 (en) 2015-09-25 2018-04-17 General Electric Company System and processes for commissioning indoor industrial lighting
US9974146B2 (en) * 2015-09-25 2018-05-15 General Electric Company Commissioning method of lighting control system using visual light communication
US10411826B2 (en) * 2015-11-26 2019-09-10 Signify Holding B.V. Dynamic light channel
US10449572B2 (en) 2015-12-16 2019-10-22 Waste Repurposing International, Inc. Household hazardous waste recovery
US9707595B2 (en) 2015-12-16 2017-07-18 Waste Repurposing International, Inc. Household hazardous waste recovery
US9712234B1 (en) * 2015-12-28 2017-07-18 Wisconsin Alumni Research Foundation Location aware communication system using visible light transmission
US10498395B2 (en) * 2016-01-04 2019-12-03 Hitachi Automotive Systems, Ltd. Power line communication apparatus and electronic control apparatus including power line communication apparatus
US10218440B2 (en) * 2016-01-08 2019-02-26 Foundation For Research And Business, Seoul National University Of Science And Technology Method for visible light communication using display colors and pattern types of display
US20170244482A1 (en) * 2016-02-24 2017-08-24 Qualcomm Incorporated Light-based communication processing
NL2017308B1 (en) * 2016-08-11 2018-02-16 Eldolab Holding Bv Method of light unit replacement
US9961662B2 (en) * 2016-09-01 2018-05-01 Honeywell International Inc. System for tracking assets
US10158425B2 (en) 2016-09-14 2018-12-18 Qualcomm Incorporated Methods and systems for adjusting an orientation of a light sensor
DE102016219200A1 (de) * 2016-10-04 2018-04-05 Tridonic Gmbh & Co Kg Integrierte Anordnung modulierbarer Lichtpunkte für Kommunikation mittels sichtbarem Licht
CN107918306B (zh) * 2016-10-11 2024-01-05 海湾安全技术有限公司 现场设备的物理位置信息确定
JP6616049B1 (ja) * 2016-11-10 2019-12-04 シグニファイ ホールディング ビー ヴィSignify Holding B.V. 移動パターンに基づく改善された光無線通信のためのシステム及び方法
US10135529B2 (en) * 2017-01-16 2018-11-20 GM Global Technology Operations LLC Automotive light based communication system for user equipment
CN110073611B (zh) * 2017-01-26 2020-10-16 华为技术有限公司 相机通信的方法、装置和设备
JP6799819B2 (ja) * 2017-01-30 2020-12-16 パナソニックIpマネジメント株式会社 点灯装置、照明器具及び看板
NL2019630B1 (en) * 2017-09-26 2019-04-03 Eldolab Holding Bv LED driver for VLC
US10128941B2 (en) 2017-04-12 2018-11-13 Futurewei Technologies, Inc. Dimming control for orthogonal frequency division multiplexing-based visible light communication
CN108734945B (zh) * 2017-04-20 2020-10-30 台达电子工业股份有限公司 通过光源实现的感测器指令传输与配置方法
CN110622360B (zh) * 2017-05-02 2023-04-25 阿斯科公司 具有堆叠互连功能部件的模块化电气现场总线系统
JP2018206485A (ja) * 2017-05-30 2018-12-27 パナソニックIpマネジメント株式会社 制御回路、照明装置、照明器具及び看板
JP2019012329A (ja) * 2017-06-29 2019-01-24 パナソニックIpマネジメント株式会社 光id送信装置、及び、光id通信システム
JP7163361B2 (ja) * 2017-07-26 2022-10-31 シグニファイ ホールディング ビー ヴィ 光源を介してデバイスの存在を伝えるためのシステム
NL2019673B1 (en) 2017-10-05 2019-04-15 Eldolab Holding Bv System and method for operating at least one LED unit of a lighting grid comprising a plurality of LED units
US10117316B1 (en) * 2017-10-13 2018-10-30 Osram Sylvania Inc. Rotating identifications in light-based positioning systems
EP3731436B1 (en) 2017-12-19 2025-08-13 Panasonic Intellectual Property Corporation of America Transmission method, reception method, transmitting device, and receiving device
FR3083942A1 (fr) * 2018-07-11 2020-01-17 Valeo Vision Systeme de communication optique sans fil pour vehicule
US10778330B1 (en) * 2018-08-03 2020-09-15 Synapse Wireless, Inc. Identification of orphaned light sources in wireless lighting networks
US11737198B2 (en) 2019-04-18 2023-08-22 Signify Holding B.V. Lighting device
CN112152715B (zh) * 2019-06-28 2022-08-02 Oppo广东移动通信有限公司 通信控制方法、装置、存储介质及电子设备
US20220303004A1 (en) * 2019-08-07 2022-09-22 Nippon Telegraph And Telephone Corporation Wireless communication system, wireless terminal equipment, wireless base station equipment and wireless communication methods
US11328564B2 (en) 2019-08-31 2022-05-10 Appleton Grp Llc Event indications of hazardous environment luminaires using visual sequences
US11219112B2 (en) 2019-09-09 2022-01-04 Appleton Grp Llc Connected controls infrastructure
US11232684B2 (en) 2019-09-09 2022-01-25 Appleton Grp Llc Smart luminaire group control using intragroup communication
US11343898B2 (en) 2019-09-20 2022-05-24 Appleton Grp Llc Smart dimming and sensor failure detection as part of built in daylight harvesting inside the luminaire
US11387902B2 (en) 2020-04-10 2022-07-12 The Boeing Company Wireless control of a passenger service unit using a personal device of a passenger
US11176810B2 (en) * 2020-04-10 2021-11-16 The Boeing Company Wireless control of a passenger service unit
JP2023538750A (ja) * 2020-09-01 2023-09-11 シグニファイ ホールディング ビー ヴィ 照明ユニットによる可視光通信の実施

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5030943B2 (ja) * 2005-04-22 2012-09-19 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 照明装置の制御方法と制御システム
WO2008037114A1 (en) * 2006-09-25 2008-04-03 Huawei Technologies Co., Ltd. Information carrying synchronization code and method for frame timing synchronization
JP5285301B2 (ja) * 2008-02-26 2013-09-11 パナソニック株式会社 光伝送システム
EP2101424B1 (de) * 2008-03-10 2013-02-27 Siemens Aktiengesellschaft Verfahren und Vorrichtung zur optischen Übertragung von Daten
RU2515603C2 (ru) * 2008-05-06 2014-05-20 Конинклейке Филипс Электроникс Н.В. Осветительная система и способ обработки света
JP2010034952A (ja) * 2008-07-30 2010-02-12 Toshiba Corp 可視光通信システム及び可視光通信方法
US8107825B2 (en) * 2009-05-08 2012-01-31 Samsung Electronics Co., Ltd. Apparatus and method for support of dimming in visible light communication
CN102804924B (zh) * 2009-06-19 2018-04-24 飞利浦灯具控股公司 具有改进的snr的照明系统和方法
US8620154B2 (en) * 2009-07-31 2013-12-31 Samsung Electronics Co., Ltd. Methods and apparatus for fast and energy-efficient light recovery in a visible light communication (VLC) system
BR112012009797A8 (pt) * 2009-10-28 2017-09-19 Philips Lighting Holding Bv Controlador remoto para comissionamento de uma fonte de luz em sistema de iluminação codificada e método para o comissionamento de uma fonte de luz em um sistema de iluminação codificada
KR101654934B1 (ko) * 2009-10-31 2016-09-23 삼성전자주식회사 가시광 통신 방법 및 장치
CN102696280B (zh) * 2010-01-15 2016-07-06 皇家飞利浦电子股份有限公司 使用常规相机传感器针对可见光通信的数据检测
EP2705730B1 (en) 2011-05-06 2019-07-03 Signify Holding B.V. Lighting device and receiver
US9444547B2 (en) * 2011-07-26 2016-09-13 Abl Ip Holding Llc Self-identifying one-way authentication method using optical signals
US9418115B2 (en) * 2011-07-26 2016-08-16 Abl Ip Holding Llc Location-based mobile services and applications
US8930064B2 (en) * 2011-10-27 2015-01-06 Snap-On Incorporated Method and system for automated and manual data capture configuration
CN104041190B (zh) * 2012-01-17 2017-01-18 皇家飞利浦有限公司 使用多个不同的调制周期的照明装置和照明系统
US8873691B2 (en) 2012-09-10 2014-10-28 Broadcom Corporation Generating codes for sync words to avoid cyclic collision
US9560284B2 (en) * 2012-12-27 2017-01-31 Panasonic Intellectual Property Corporation Of America Information communication method for obtaining information specified by striped pattern of bright lines
CN103427902A (zh) * 2013-04-09 2013-12-04 北京半导体照明科技促进中心 利用可见光传输信息的方法、装置和系统以及光源
CN103795487B (zh) * 2013-09-30 2015-03-11 深圳光启创新技术有限公司 可见光信号发送、接收处理方法、发射端、接收端及系统
US9571312B2 (en) * 2013-11-26 2017-02-14 University Of Virginia Patent Foundation Expurgated pulse position modulation for communication
US9948391B2 (en) * 2014-03-25 2018-04-17 Osram Sylvania Inc. Techniques for determining a light-based communication receiver position
US9756706B2 (en) * 2014-03-25 2017-09-05 Osram Sylvania Inc. Controlling a system that includes light-based communication (LCom)-enabled luminaires
RU2016148406A (ru) * 2014-05-12 2018-06-15 Филипс Лайтинг Холдинг Б.В. Проверка изображений, захваченных с использованием временной метки, декодированной из освещения от модулированного источника света
US10009100B2 (en) 2014-06-18 2018-06-26 Qualcomm Incorporated Transmission of identifiers using visible light communication

Also Published As

Publication number Publication date
EP3158664A2 (en) 2017-04-26
HUE037521T2 (hu) 2018-09-28
KR20170018335A (ko) 2017-02-17
CN106464368B (zh) 2019-05-28
ES2668953T3 (es) 2018-05-23
JP2017525207A (ja) 2017-08-31
US20150372753A1 (en) 2015-12-24
US10009100B2 (en) 2018-06-26
EP3158664B1 (en) 2018-04-11
WO2015195885A2 (en) 2015-12-23
EP3364566B1 (en) 2021-04-21
CN106464368A (zh) 2017-02-22
US20180269970A1 (en) 2018-09-20
WO2015195885A3 (en) 2016-02-25
EP3364566A1 (en) 2018-08-22
US10382129B2 (en) 2019-08-13

Similar Documents

Publication Publication Date Title
ES2870979T3 (es) Transmisión de identificadores utilizando comunicación de luz visible
KR101827685B1 (ko) 가시광 통신 신호에 인코딩된 식별자의 도출
US20150093107A1 (en) Rateless visible light communication
KR102095668B1 (ko) Dsm-psk 광학 무선 송신 방법 및 장치
CN104144015B (zh) 实现可见光通信的方法、系统及发送装置和接收装置
CN103684598B (zh) 可见光通信系统
US10298333B2 (en) Method of dimming for visible light communications
Sharma et al. Implementation of a simple Li-Fi based system
Hussain et al. Software defined VLC system: Implementation and performance evaluation
Siddique et al. Joint rate-brightness control using variable rate MPPM for LED based visible light communication systems
Lee et al. Performance analysis of M-ary PPM in dimmable visible light communications
JP5108948B2 (ja) 発光ダイオード空間照明によるデータ伝送
Khare et al. Li-Fi technology, implementations and applications
KR20150137850A (ko) 가시광 통신을 이용한 유저 디바이스의 위치 추적 시스템, 위치 추적 장치 및 위치 추적 방법
US9559772B2 (en) Method and system for achieving communication between mobile device and electronic device
US9673902B2 (en) Visible light communication system
Yoo et al. Multi-coded variable PPM with level cutting for high data rate visible light communications
KR101168885B1 (ko) 가시광 통신에서 데이터 전송 방법 및 장치
Yang et al. Magnitude matters: A new light-to-camera communication system with multilevel illumination
US10193624B2 (en) Visible light communication device, method and system
Noorbir et al. Li-Fi technology-a future communication