ES2967993T3 - Método y aparato de comunicación - Google Patents

Método y aparato de comunicación Download PDF

Info

Publication number
ES2967993T3
ES2967993T3 ES20792753T ES20792753T ES2967993T3 ES 2967993 T3 ES2967993 T3 ES 2967993T3 ES 20792753 T ES20792753 T ES 20792753T ES 20792753 T ES20792753 T ES 20792753T ES 2967993 T3 ES2967993 T3 ES 2967993T3
Authority
ES
Spain
Prior art keywords
bit rate
data transfer
processing circuitry
data
slave device
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
ES20792753T
Other languages
English (en)
Inventor
Ohad Amir
Shloosh Koby Ben
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.)
Essence Security International Esi Ltd
Essence Security International Ltd
Original Assignee
Essence Security International Esi Ltd
Essence Security International Ltd
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 Essence Security International Esi Ltd, Essence Security International Ltd filed Critical Essence Security International Esi Ltd
Application granted granted Critical
Publication of ES2967993T3 publication Critical patent/ES2967993T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/12Wireless traffic scheduling
    • H04W72/1263Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows
    • H04W72/1273Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows of downlink data flows
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40143Bus networks involving priority mechanisms
    • H04L12/4015Bus networks involving priority mechanisms by scheduling the transmission of messages at the communication node
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/4013Management of data rate on the bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/20Control channels or signalling for resource management
    • H04W72/23Control channels or signalling for resource management in the downlink direction of a wireless link, i.e. towards a terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • H04W84/20Master-slave selection or change arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

La divulgación se refiere a un sistema que comprende un dispositivo maestro (110) configurado para comunicación con un dispositivo esclavo (120). El dispositivo maestro (110) comprende un circuito de procesamiento (114) que incluye un transceptor (112) y está configurado para operar el transceptor a una velocidad de bits seleccionada entre: una velocidad de bits de mensajería y una velocidad de bits de transferencia de datos. El circuito de procesamiento (114) está configurado para: operar el transceptor a la velocidad de bits de mensajería para la comunicación de mensajes; en respuesta a ser activado para una transferencia de datos, seleccionar al menos un intervalo de tiempo en el cual realizar la transferencia de datos, y operar el transceptor (112) para transmitir a un primer dispositivo esclavo (120 A) una instrucción para operar en la transferencia de datos. tasa de bits en al menos un intervalo de tiempo seleccionado; y operar a la velocidad de bits de transferencia de datos en al menos un intervalo de tiempo seleccionado para realizar la transferencia de datos. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Método y aparato de comunicación
Solicitud(es) relacionada(s)
Esta solicitud reivindica el beneficio de prioridad de la solicitud de patente de Gran Bretaña n.° 1913966.6 presentada el 27 de septiembre de 2019.
Campo técnico
La presente invención se refiere a un dispositivo, sistema y método para la comunicación entre dispositivos, por ejemplo, entre un dispositivo maestro y uno o más dispositivos esclavos.
Antecedentes
Se conoce que se proporciona comunicación entre un primer dispositivo que está configurado para actuar como un dispositivo maestro, y dispositivos adicionales que están configurados para actuar como dispositivos esclavos. El dispositivo maestro puede configurarse para controlar los dispositivos esclavos. Por ejemplo, un sistema de seguridad doméstico (u otras instalaciones) puede comprender un panel de control que actúa como un dispositivo maestro, y una pluralidad de dispositivos periféricos que actúan como dispositivos esclavos.
La comunicación entre el dispositivo maestro y los dispositivos esclavos puede proporcionarse de forma inalámbrica, por ejemplo, a través de señales de radiofrecuencia.
El dispositivo maestro y los dispositivos esclavos pueden configurarse para comunicarse a través de un protocolo en el que se envían paquetes entre el dispositivo maestro y los dispositivos esclavos. Algunos paquetes pueden comprender mensajes, por ejemplo, comandos o alertas. Algunos paquetes pueden comprender una carga útil de datos, o una porción de la misma, para transferirse entre dispositivos. Por ejemplo, la carga útil de datos puede comprender datos de vídeo, datos de audio o una actualización de software. Debido al tamaño relativamente grande de dicha carga útil de datos, dicha transferencia de datos generalmente requiere el uso de múltiples paquetes y, por lo tanto, más tiempo, para comunicarse. El documento WO 01/18997 describe un aparato de sistema de red de comunicación inalámbrica que proporciona transferencia de datos isócrona entre dispositivos de nodo de la red.
Sumario
En un primer aspecto de la invención, se proporciona un dispositivo maestro configurado para la comunicación con al menos un dispositivo esclavo. El dispositivo maestro comprende circuitería de procesamiento que incluye un transceptor. La circuitería de procesamiento se configura para operar el transceptor a una tasa de bits seleccionada de un grupo que comprende: una tasa de bits de mensajería y una tasa de bits de transferencia de datos.
La circuitería de procesamiento está configurada para: operar el transceptor a la tasa de bits de mensajería para la comunicación de mensajes; en respuesta a la activación para una transferencia de datos, seleccionar al menos un intervalo de tiempo en el que realizar la transferencia de datos, seleccionar una tasa de bits de transferencia de datos para la transferencia de datos, y operar el transceptor para transmitir a un primer dispositivo esclavo una instrucción para operar a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado. La circuitería de procesamiento está configurada para operar a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado para realizar la transferencia de datos con el primer dispositivo esclavo.
Ventajosamente, se pueden ahorrar costes significativos usando un transceptor común para la transferencia de datos y mensajes.
La selección de la tasa de bits de transferencia de datos requiere que se haga una elección de un número de posibles opciones de tasa de bits de transferencia de datos. De esta manera, la tasa de bits de transferencia de datos puede seleccionarse para que sea la misma o diferente de la tasa de bits de mensajería. Una o más opciones pueden estar disponibles para la selección de una tasa de bits diferente. En algunas realizaciones, la tasa de bits de transferencia de datos elegida puede ser mayor que la tasa de bits de mensajería. En algunas realizaciones, la tasa de bits de transferencia de datos elegida puede ser menor que la tasa de bits de mensajería.
Se realiza una transferencia de datos síncrona entre el dispositivo maestro y el dispositivo esclavo mediante el uso de intervalos de tiempo asignados usados tanto por el maestro como por el esclavo. Al usar una tasa de bits seleccionable para la transferencia de datos, los datos pueden transferirse a una velocidad que sea óptima (p. ej., tan alta como sea posible, práctico o recomendado) para las condiciones ambientales, lo que puede dar como resultado que los datos se transfieran con éxito de manera más eficiente. Una tasa de bits de transferencia de datos usada para la transferencia de datos puede ser mayor que una tasa de bits de mensajería usada para la transmisión de mensajes.
Las transferencias de datos pueden ser grandes. El uso de una tasa de bits más alta para transferencias de datos puede dar como resultado una reducción significativa en el tiempo necesario para la transferencia.
La circuitería de procesamiento puede configurarse adicionalmente para: en respuesta a la activación de una transferencia de datos adicional con un segundo dispositivo esclavo, seleccionar al menos un intervalo de tiempo adicional en el que realizar la transferencia de datos adicional, siendo el al menos un intervalo de tiempo adicional diferente de dicho al menos un intervalo de tiempo: seleccionar una tasa de bits adicional para la transferencia de datos adicional, y operar el transceptor para transmitir al segundo dispositivo esclavo una instrucción para operar a la tasa de bits adicional en el además al menos un intervalo de tiempo. La circuitería de procesamiento puede configurarse adicionalmente para operar a la tasa de bits adicional en el al menos un intervalo de tiempo adicional para realizar la transferencia de datos adicional.
La tasa de bits adicional para la transferencia de datos al segundo dispositivo esclavo puede ser la misma o diferente de la tasa de bits seleccionada para la transferencia de datos con el primer dispositivo esclavo. El uso de comunicación síncrona que incluye asignación de intervalos de tiempo puede, entre otros beneficios, explotarse para permitir que se usen diferentes tasas de bits para la comunicación con diferentes dispositivos esclavos. En cualquier caso, uno o más intervalos de tiempo dentro de una supertrama que tiene una pluralidad de intervalos de tiempo pueden usarse para mensajería a la tasa de bits de mensajería mientras que otro uno o más de los intervalos de tiempo dentro de la supertrama pueden usarse para transferencia de datos a la tasa de bits de transferencia de datos.
La activación para la transferencia de datos puede comprender recibir por la circuitería de procesamiento una solicitud desde el primer dispositivo esclavo para una transferencia de datos con el dispositivo maestro.
La activación para la transferencia de datos puede comprender recibir por la circuitería de procesamiento un acuse de recibo desde el primer dispositivo esclavo en respuesta a una solicitud por el dispositivo maestro para una transferencia de datos con el primer dispositivo esclavo.
La solicitud para transferir datos puede comprender una indicación de un tipo de datos de los datos a transferir. La tasa de bits de transferencia de datos puede seleccionarse dependiendo de que el tipo de datos sea uno de un conjunto de tipos de datos predeterminados. El conjunto de tipos de datos predeterminados puede comprender al menos uno de datos de audio, datos de vídeo o actualización de software.
La circuitería de procesamiento puede configurarse para seleccionar la tasa de bits de transferencia de datos dependiendo de al menos un parámetro de señal de un mensaje recibido desde o por el primer dispositivo esclavo. El mensaje puede ser una solicitud para transferir datos que se transmiten por el primer dispositivo esclavo y se reciben por el dispositivo maestro. El mensaje puede ser un acuse de recibo que se transmite por el primer dispositivo esclavo y se recibe por el dispositivo maestro.
Un valor para el al menos un parámetro de señal puede determinarse por el dispositivo esclavo y transmitirse desde el dispositivo esclavo al dispositivo maestro. El valor para el al menos un parámetro de señal puede transmitirse en un acuse de recibo que se transmite por el primer dispositivo esclavo y se recibe por el dispositivo maestro. El mensaje a partir del cual el dispositivo esclavo determina el valor para el al menos un parámetro de señal puede ser una solicitud para transferir datos que se transmiten por el dispositivo maestro y se reciben por el primer dispositivo esclavo.
La circuitería de procesamiento puede configurarse para realizar un procedimiento de sincronización inicial con el primer dispositivo esclavo, para obtener de ese modo un valor para el al menos un parámetro de señal.
El al menos un parámetro de señal puede comprender al menos uno de un parámetro de ruido, una relación señal a ruido (SNR) y un indicador de calidad de enlace (LQI). En alguna realización, el al menos un parámetro de señal comprende más específicamente un indicador de calidad de enlace (LQI).
La tasa de bits de mensajería puede ser una tasa de bits fija. La tasa de bits de mensajería puede ser de 38 Kbit/s.
La tasa de bits de transferencia de datos puede seleccionarse para que sea diferente a la tasa de bits de mensajería.
La tasa de bits de transferencia de datos puede seleccionarse de una pluralidad de posibles tasas de bits predefinidas. Por ejemplo, la tasa de bits de transferencia de datos puede seleccionarse para que sea la misma que la tasa de bits de mensajería. La tasa de bits de transferencia de datos puede seleccionarse alternativamente para que sea diferente a la tasa de bits de mensajería. En algunas realizaciones, la tasa de bits de transferencia de datos también se puede seleccionar para que sea menor que la tasa de bits de mensajería, lo que puede ser ventajoso en un entorno muy ruidoso. Sin embargo, en algunas realizaciones, la tasa de bits de transferencia de datos se puede seleccionar adicional o alternativamente para que sea mayor que la tasa de bits de mensajería. Esto es ventajoso porque a menudo será beneficioso transferir los datos a una tasa de bits más alta que se puede lograr. La circuitería de procesamiento puede configurarse para seleccionar la tasa de bits de transferencia de datos de una pluralidad predefinida de tasas de bits. La pluralidad de tasas de bits puede incluir 512 Kbit/s, 256 Kbit/s, 128 Kbit/s y 64 Kbit/s.
La circuitería de procesamiento puede configurarse para operar a la tasa de bits de mensajería cuando no se planifica ninguna transferencia de datos.
La solicitud de transferencia de datos puede transmitirse y recibirse usando la tasa de bits de mensajería. La instrucción al primer dispositivo esclavo puede transmitirse y recibirse usando la tasa de bits de mensajería.
Las balizas pueden transmitirse, con una periodicidad regular, desde el dispositivo maestro al al menos un dispositivo esclavo, en donde la transferencia de datos es mediante comunicación síncrona basada en las balizas. En algunas realizaciones, la instrucción al primer dispositivo esclavo puede transmitirse como parte de una baliza de dichas balizas.
El dispositivo maestro puede comprender adicionalmente un único extremo frontal configurado para comunicación tanto a la tasa de bits de mensajería como a la tasa de bits de transferencia de datos. El dispositivo maestro puede comprender adicionalmente una única antena configurada tanto para la comunicación de mensajes como para la transferencia de datos.
En un segundo aspecto de la invención, que puede proporcionarse de forma independiente, se proporciona un dispositivo esclavo configurado para la comunicación con un dispositivo maestro. El dispositivo esclavo comprende circuitería de procesamiento que incluye un transceptor. La circuitería de procesamiento se configura para operar el transceptor a una tasa de bits seleccionada de un grupo que comprende: una tasa de bits de mensajería y una tasa de bits de transferencia de datos.
La circuitería de procesamiento está configurada para: operar el transceptor a la tasa de bits de mensajería para la comunicación de mensajes; recibir desde el dispositivo maestro una instrucción para operar a una tasa de bits de transferencia de datos seleccionada en al menos un intervalo de tiempo seleccionado; y operar a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado para realizar una transferencia de datos.
El transceptor puede estar inactivo en periodos en los que no hay comunicación de mensajes y no hay transferencia de datos. El transceptor puede operar periódicamente a la tasa de bits de mensajería, entre períodos de inactividad, para escuchar balizas desde el dispositivo maestro, en donde la instrucción se recibe en una baliza.
La operación del transceptor a la tasa de bits de mensajería puede ser en respuesta a una instrucción para escuchar un mensaje del maestro, recibiéndose la instrucción en una baliza, y/o en respuesta a una necesidad determinada de transmitir un mensaje al maestro.
El transceptor puede configurarse para operar a la tasa de bits de mensajería cuando escucha las balizas.
La circuitería de procesamiento puede configurarse adicionalmente para operar el transceptor para transmitir una solicitud de transferencia de datos al dispositivo maestro. La instrucción para operar a una tasa de bits de transferencia de datos seleccionada en al menos un intervalo de tiempo seleccionado puede transmitirse en respuesta a la solicitud de transferencia de datos.
La solicitud de transferencia de datos puede transmitirse durante un periodo de acceso de contienda después de una baliza recibida desde el dispositivo maestro.
La solicitud de transferencia de datos puede transmitirse de forma asíncrona. Si no se recibe acuse de recibo de la solicitud de transferencia de datos, la circuitería de procesamiento puede configurarse para operar el transceptor para transmitir una solicitud de transferencia de datos adicional durante un período de acceso de contienda después de una baliza recibida desde el dispositivo maestro.
La solicitud de transferencia de datos puede comprender una indicación de un tipo de datos de los datos a transferir. El tipo de datos puede comprender al menos uno de datos de audio, datos de vídeo o actualización de software.
El dispositivo esclavo puede configurarse para determinar un valor para un parámetro de señal de un mensaje recibido desde el dispositivo maestro. El mensaje recibido desde el dispositivo maestro puede ser una solicitud de transferencia de datos. El dispositivo esclavo puede configurarse para transmitir el valor del parámetro de señal al dispositivo maestro, opcionalmente en un acuse de recibo transmitido en respuesta a la solicitud de transferencia de datos. El al menos un parámetro de señal puede comprender al menos uno de un parámetro de ruido, una relación señal a ruido (SNR) y un indicador de calidad de enlace (LQI).
La tasa de bits de transferencia de datos puede seleccionarse para que sea diferente de la tasa de bits de mensajería. Además, la tasa de bits de mensajería puede ser una tasa de bits fija. En cualquier caso, la tasa de bits de transferencia de datos es en algunas realizaciones mayor que la tasa de bits de mensajería. La circuitería de procesamiento del dispositivo esclavo puede configurarse para operar a la tasa de bits de mensajería cuando no se planifica transferencia de datos y no hay transferencia de datos en curso. La circuitería de procesamiento del dispositivo esclavo puede configurarse para operar en un modo de suspensión por defecto. La circuitería de procesamiento del dispositivo esclavo puede configurarse para activarse para que una ventana de escucha escuche balizas desde el dispositivo maestro. La ventana de escucha puede tener una periodicidad regular en donde el dispositivo esclavo pasa por defecto al modo de suspensión entre ventanas de escucha. La instrucción al dispositivo esclavo puede transmitirse como parte de una baliza para comunicación síncrona.
El dispositivo esclavo puede comprender adicionalmente un único extremo frontal configurado para comunicación tanto a la tasa de bits de mensajería como a la tasa de bits de transferencia de datos. El dispositivo esclavo puede comprender adicionalmente una única antena configurada para comunicación tanto a la tasa de bits de mensajería como a la tasa de bits de transferencia de datos.
En un tercer aspecto de la invención, que puede proporcionarse de forma independiente, se proporciona un sistema que comprende un dispositivo maestro y al menos un dispositivo esclavo. Cada uno de los dispositivos comprende una circuitería de procesamiento respectiva que incluye un transceptor respectivo. La circuitería de procesamiento se configura para operar el transceptor a una tasa de bits seleccionada de un grupo que comprende: una tasa de bits de mensajería y una tasa de bits de transferencia de datos. La circuitería de procesamiento de cada dispositivo está configurada para operar el transceptor respectivo a la tasa de bits de mensajería para la comunicación de mensajes. La circuitería de procesamiento del dispositivo maestro está configurada para, en respuesta a la activación para una transferencia de datos, seleccionar al menos un intervalo de tiempo en el que realizar la transferencia de datos, seleccionar una tasa de bits de transferencia de datos para la transferencia de datos, y operar el transceptor para transmitir a dicho dispositivo esclavo una instrucción para operar a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado; y operar a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado para realizar la transferencia de datos. La circuitería de procesamiento de dicho dispositivo esclavo está configurada para recibir desde el dispositivo maestro la instrucción para operar el transceptor a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado; y operar a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado para realizar la transferencia de datos.
En un cuarto aspecto de la invención, que puede proporcionarse de forma independiente, se proporciona un método que comprende: operar un transceptor de un dispositivo maestro a una tasa de bits de mensajería para la comunicación de mensajes, en donde la circuitería de procesamiento incluye el transceptor, y la circuitería de procesamiento está configurada para operar el transceptor a una tasa de bits seleccionada de un grupo que comprende: una tasa de bits de mensajería y una tasa de bits de transferencia de datos; en respuesta a la activación para una transferencia de datos, seleccionar mediante la circuitería de procesamiento al menos un intervalo de tiempo en el que realizar la transferencia de datos, seleccionar mediante la circuitería de procesamiento una tasa de bits de transferencia de datos para la transferencia de datos, y operar el transceptor para transmitir a un primer dispositivo esclavo una instrucción para operar a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado; y operar la circuitería de procesamiento a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado para realizar la transferencia de datos con el primer dispositivo esclavo.
En un quinto aspecto de la invención, que puede proporcionarse de forma independiente, se proporciona un método que comprende: operar la circuitería de procesamiento de un dispositivo esclavo a una tasa de bits de mensajería para la comunicación de mensajes, en donde la circuitería de procesamiento incluye un transceptor, y la circuitería de procesamiento está configurada para operar el transceptor a una tasa de bits seleccionada de un grupo que comprende: una tasa de bits de mensajería y una tasa de bits de transferencia de datos; recibir, por la circuitería de procesamiento y desde un dispositivo maestro, una instrucción para operar a una tasa de bits de transferencia de datos seleccionada en al menos un intervalo de tiempo seleccionado; y operar la circuitería de procesamiento a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado para realizar una transferencia de datos.
En un sexto aspecto de la invención, que puede proporcionarse de forma independiente, se proporciona un método que comprende: operar la circuitería de procesamiento de un dispositivo maestro a una tasa de bits de mensajería para la comunicación de mensajes, en donde la circuitería de procesamiento incluye un transceptor, y la circuitería de procesamiento está configurada para operar el transceptor a una tasa de bits seleccionada de un grupo que comprende: una tasa de bits de mensajería y una tasa de bits de transferencia de datos; operar un transceptor de un dispositivo esclavo a la tasa de bits de mensajería para la comunicación de mensajes, en donde la circuitería de procesamiento incluye el transceptor y la circuitería de procesamiento está configurada para operar el transceptor a una tasa de bits seleccionada de un grupo que comprende: una tasa de bits de mensajería y una tasa de bits de transferencia de datos; en respuesta a la activación para una transferencia de datos, seleccionar mediante la circuitería de procesamiento del dispositivo maestro al menos un intervalo de tiempo en el que realizar la transferencia de datos, seleccionar mediante la circuitería de procesamiento del dispositivo maestro una tasa de bits de transferencia de datos para la transferencia de datos, y operar el transceptor del dispositivo maestro para transmitir a un primer dispositivo esclavo una instrucción para operar a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado; recibir, por la circuitería de procesamiento del dispositivo esclavo, la instrucción; y operar la circuitería de procesamiento del dispositivo maestro y la circuitería de procesamiento del dispositivo esclavo a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado para realizar la transferencia de datos.
Se pueden proporcionar uno o más medios legibles por ordenador que comprenden instrucciones que, cuando son ejecutadas por uno o más sistemas de procesamiento, hacen que el ordenador realice un método como se reivindica o describe en el presente documento.
En un séptimo aspecto de la invención, que puede proporcionarse de forma independiente, se proporciona un dispositivo maestro configurado para la comunicación con al menos un dispositivo esclavo, comprendiendo el dispositivo maestro una circuitería de procesamiento que incluye un transceptor, la circuitería de procesamiento configurada para operar el transceptor a una tasa de bits seleccionada de un grupo que comprende: una tasa de bits de mensajería y una tasa de bits de transferencia de datos; en donde la circuitería de procesamiento está configurada para: operar el transceptor a la tasa de bits de mensajería para la comunicación de mensajes; en respuesta a la activación para una transferencia de datos, seleccionar al menos un intervalo de tiempo en el que realizar la transferencia de datos, y operar el transceptor para transmitir a un primer dispositivo esclavo una instrucción para operar a la tasa de bits de transferencia de datos en el al menos un intervalo de tiempo seleccionado; y operar a la tasa de bits de transferencia de datos en el al menos un intervalo de tiempo seleccionado para realizar la transferencia de datos.
En un octavo aspecto de la invención, que puede proporcionarse de forma independiente, se proporciona un dispositivo esclavo configurado para la comunicación con un dispositivo maestro, comprendiendo el dispositivo esclavo una circuitería de procesamiento que incluye un transceptor, la circuitería de procesamiento configurada para operar el transceptor a una tasa de bits seleccionada de un grupo que comprende: una tasa de bits de mensajería y una tasa de bits de transferencia de datos; en donde la circuitería de procesamiento está configurada para: operar el transceptor a la tasa de bits de mensajería para la comunicación de mensajes; recibir desde el dispositivo maestro una instrucción para operar a la tasa de bits de transferencia de datos en al menos un intervalo de tiempo seleccionado; y operar a la tasa de bits de transferencia de datos en el al menos un intervalo de tiempo seleccionado para realizar una transferencia de datos.
Las características en un aspecto pueden aplicarse como características en cualquier otro aspecto, en cualquier combinación apropiada. Por ejemplo, las características del método pueden proporcionarse como características del dispositivo o viceversa.
Además, las realizaciones del primer y segundo aspectos de la invención también son aplicables a los aspectos séptimo y octavo de la invención, respectivamente.
En algunas realizaciones, el maestro es un panel de control de un sistema de seguridad y/o protección y el dispositivo o dispositivos esclavos son periféricos del sistema.
Breve descripción de las diversas vistas de los dibujos
Las realizaciones se describirán ahora solo a modo de ejemplo, y con referencia a los dibujos adjuntos, de los que:
la figura 1 es una ilustración esquemática de un sistema que comprende un dispositivo maestro y tres dispositivos esclavos;
la figura 2 es un diagrama de flujo que ilustra en visión general un método de una realización;
la figura 3 es un diagrama de temporización que ilustra las comunicaciones entre un dispositivo maestro y una pluralidad de dispositivos esclavos;
la figura 4 es un diagrama de carril que ilustra una transferencia de datos desde un dispositivo maestro a un dispositivo esclavo de acuerdo con una realización;
la figura 5 es un diagrama de carril que ilustra una transferencia de datos desde un dispositivo maestro a un dispositivo esclavo de acuerdo con una realización;
la figura 6 es un diagrama de carril que ilustra una transferencia de datos desde un dispositivo esclavo a un dispositivo maestro de acuerdo con una realización;
la figura 7 es un diagrama de carril que ilustra una transferencia de datos desde un dispositivo esclavo a un dispositivo maestro de acuerdo con una realización; y
la figura 8 es un diagrama de carril que ilustra una transferencia de datos desde un dispositivo maestro a un dispositivo esclavo de acuerdo con una realización.
Descripción detallada
Como se usa en el presente documento, excepto cuando el contexto requiera lo contrario, los términos "comprende", "incluye", "tiene", y variantes gramaticales de estos términos, no pretenden ser exhaustivos. Están destinados a permitir la posibilidad de aditivos adicionales, componentes, números enteros o etapas.
La figura 1 es un diagrama esquemático de un sistema 100 de acuerdo con una realización. El sistema 100 comprende un dispositivo maestro 110 y una pluralidad de dispositivos esclavos 120. En la realización mostrada en la figura 1 hay tres dispositivos esclavos 120A, 120B, 120C ilustrados. Otras realizaciones del sistema 100 pueden tener cualquier número adecuado de dispositivos maestros 110 y dispositivos esclavos 120 asociados.
El dispositivo maestro 110 está configurado para comunicarse con los dispositivos esclavos 120 a través de comunicación inalámbrica. Cada uno de los dispositivos esclavos 120 está configurado para comunicarse con el dispositivo maestro 110 a través de comunicación inalámbrica.
El dispositivo maestro 110 también puede configurarse para comunicarse con un dispositivo adicional (no mostrado), por ejemplo, un servidor remoto y/o estación de supervisión.
El dispositivo maestro 110 comprende una circuitería de procesamiento 114 que comprende un transceptor 112 para transmitir y/o recibir comunicaciones. El transceptor 112 puede integrarse en un chip común con un procesador de la circuitería de procesamiento 114. El procesador y el transceptor pueden compartir circuitería de procesamiento común y/u otros recursos. Como alternativa, partes de la circuitería de procesamiento que son distintas del transceptor pueden proporcionarse por uno o más chips de procesamiento que son distintos de un chip de procesamiento del transceptor. Una memoria, que puede comprender una memoria no transitoria, puede almacenar instrucciones para configurar el procesador para realizar sus funciones de procesamiento. Como alternativa, la circuitería de procesamiento puede estar preconfigurada para sus funciones, p. ej., al ser un chip ASIC.
El dispositivo maestro 110 comprende además un extremo frontal de RF 116 y una antena 118. Durante su uso, la circuitería de procesamiento 114 opera el transceptor 112 para transmitir y recibir comunicaciones a través del extremo frontal de RF 116 y la antena 118.
Usando los mismos extremos frontales de RF y/o antenas tanto para mensajes como para transferencias de datos, pueden ahorrarse costes en comparación con el uso de diferentes extremos frontales de RF y/o antenas.
Cada dispositivo esclavo 120 comprende una respectiva circuitería de procesamiento 124 que comprende un respectivo transceptor 122. Cada dispositivo esclavo 120 comprende además un respectivo extremo frontal de RF 126 y una antena 128. Durante su uso, la circuitería de procesamiento 124 opera el transceptor 122 para transmitir y recibir comunicaciones a través del extremo frontal de RF 126 y la antena 128.
El dispositivo esclavo 120 opera en un modo de suspensión por defecto, para el ahorro de energía. El dispositivo esclavo 120 puede funcionar con batería y puede ser deseable conservar la energía de la batería. El dispositivo esclavo 120 se despierta para escuchar balizas desde el dispositivo maestro 110. El dispositivo esclavo 120 también se activa cuando se le indica, en una baliza, hacerlo por el dispositivo maestro 110. El dispositivo esclavo 120 también puede activarse en condiciones adicionales, p. ej., en respuesta a una condición que se basa en un sensor de, o que se comunica con, el dispositivo esclavo.
Por defecto, el dispositivo maestro 110 opera en un modo en el que escucha comunicaciones a una tasa de bits fija que también puede denominarse tasa de bits de mensajería. La tasa de bits de mensajería puede ser, solo como ejemplo, 38 Kbit/s. Sin embargo, como apreciará el experto en la materia, pueden usarse otros valores. El dispositivo esclavo 120 puede configurarse de modo que, cuando está activo, el dispositivo esclavo 120 también escucha las comunicaciones a la tasa de bits fija, a menos que se le indique lo contrario.
Las comunicaciones entre el dispositivo maestro y los dispositivos esclavos pueden comprender los siguientes cuatro tipos de comunicaciones: mensajes, balizas, acuses de recibo (ACK) y datos.
En la presente realización, los mensajes son comunicaciones cortas que pueden transmitirse en un único paquete. Por ejemplo, en algunas realizaciones, un "mensaje" puede caracterizarse como una comunicación que consiste en un único paquete que tiene un tamaño de 128 bytes o menos. De este manera, en algunas realizaciones, una comunicación de "datos" o una "transferencia de datos", como se denomina en el presente documento, es cualquier comunicación que implique más de un paquete y/o un paquete mayor de 128 bytes. El término "paquete", en tales realizaciones, es una trama de MAC. En otras realizaciones, la distinción de 128 bytes entre mensajes y datos puede ser en referencia al tamaño de una trama PHY. Es ventajoso que un tamaño máximo de un paquete usado para mensajería sea relativamente pequeño para conservar energía de batería.
En la presente realización, los mensajes incluyen alertas, información de estado y mensajes de teclado desde el dispositivo esclavo 120 al dispositivo maestro 110. Un ejemplo de un mensaje desde el dispositivo maestro 110 al dispositivo esclavo 120 es un comando, que es un mensaje que ordena al dispositivo de recepción que realice una acción. Un comando enviado desde el dispositivo maestro 110 a un dispositivo esclavo 120 debe ser obedecido por el dispositivo esclavo 120. Dado que el esclavo no tiene control del maestro, el término "comando" no se usa en los ejemplos del presente documento para describir ningún mensaje del esclavo al maestro.
Una alerta es una indicación de un evento o condición. Por ejemplo, si los dispositivos esclavos 120 son dispositivos sensores, la alerta puede ser una indicación de que se ha activado un sensor. Por ejemplo, el sensor puede activarse por una condición de umbral que se supera. Cada dispositivo esclavo puede, por ejemplo, comprender uno o más de un sensor de infrarrojos pasivo, una cámara, un micrófono, un botón de pánico, un sensor de humo y/o cualquier otro sensor que pueda usarse para la supervisión de seguridad y/o protección. El dispositivo esclavo 120 puede usar una alerta para informar al dispositivo maestro 110 de que se ha activado su sensor. La información de estado puede ser cualquier información relacionada con el estado del dispositivo esclavo 120. Los ejemplos incluyen: un evento de detección basado en un sensor, un evento de manipulación, una condición de batería baja, una notificación de "vídeo listo", una notificación de actualización de software remota satisfactoria, una solicitud de emparejamiento, una solicitud de estado del sistema y un mensaje de supervisión (p. ej., un mensaje de mantener activado). Los mensajes de teclado pueden ser indicativos de información que se ha introducido en un teclado y pueden incluir, por ejemplo, un código PIN introducido, una solicitud de armado y una solicitud de desarmado.
Las balizas pueden usarse como comunicaciones transmitidas por el dispositivo maestro 110 para sincronizar la comunicación entre el dispositivo maestro 110 y los dispositivos esclavos 120. Se transmite una baliza al comienzo de un período de tiempo que puede denominarse supertrama. En la presente realización, una baliza incluye una asignación de cualquier intervalo de tiempo en el que los dispositivos esclavos 120 van a transmitir o recibir. La baliza también puede incluir una indicación de una tasa de bits a usar para cada intervalo de tiempo. Las balizas se describen adicionalmente a continuación con referencia a las figuras 3 a 8.
Los ACK son comunicaciones cortas que pueden enviarse en respuesta a la recepción de otra comunicación, por ejemplo, en respuesta a un mensaje recibido o en respuesta a una comunicación de datos recibida o parte de la misma.
Las comunicaciones de datos son típicamente comunicaciones más grandes (en comparación con las comunicaciones de mensajes) para transportar cargas útiles de datos. Por ejemplo, los paquetes por encima de 128 bytes pueden considerarse datos. Las comunicaciones que tienen cargas útiles que se comunican a través de múltiples intervalos de tiempo y/o múltiples paquetes pueden considerarse comunicaciones de datos.
Los datos que se transfieren usando comunicaciones de datos pueden comprender, por ejemplo, datos de audio, datos de vídeo o actualización de software. Una grabación de audio o vídeo puede enviarse desde un dispositivo esclavo 120 al dispositivo maestro 110. Puede enviarse una actualización de software desde el dispositivo maestro 110 a un dispositivo esclavo 120.
Cada dispositivo puede almacenar datos a transmitir en memoria, por ejemplo, en memoria no transitoria. Puede ser que la transmisión de los datos por un dispositivo sea significativamente más tarde que el momento en el que el dispositivo adquirió los datos.
El dispositivo maestro 110 puede configurarse para enviar datos a y/o recibir datos desde un dispositivo adicional, por ejemplo, un servidor y/o una estación de supervisión remota.
La figura 2 es un diagrama de flujo que ilustra en visión general una transferencia de datos desde un dispositivo maestro 110 a un dispositivo esclavo 120 de acuerdo con una realización.
En la etapa 210, la circuitería de procesamiento 114 del dispositivo maestro 110 opera a una tasa de bits de mensajería para la comunicación de mensajes. Con el fin de comprender los ejemplos divulgados en el presente documento, la tasa de bits de mensajería puede tomarse como 38 Kbit/s, aunque se pueden usar otros valores.
En la etapa 212, la circuitería de procesamiento 114 se activa para una transferencia de datos. El disparo para la transferencia de datos puede ser la recepción de una solicitud de transferencia de datos desde el dispositivo esclavo 120. Como alternativa, el disparo para la transferencia de datos puede ser la recepción de un acuse de recibo desde el dispositivo esclavo 120 después de que el dispositivo maestro 110 haya enviado una solicitud de transferencia de datos.
En la etapa 214, la circuitería de procesamiento 114 selecciona al menos un intervalo de tiempo en el que realizar la transferencia de datos. En la etapa 216, la circuitería de procesamiento 144 selecciona una tasa de bits de transferencia de datos para la transferencia de datos. Como se describe adicionalmente a continuación, la tasa de bits de transferencia de datos puede seleccionarse basándose en un parámetro de señal de una comunicación entre el dispositivo maestro 110 y el dispositivo esclavo 120, por ejemplo, un Indicador de Calidad de Enlace (LQI). La tasa de bits de transferencia de datos puede, en algunas realizaciones, seleccionarse basándose en un tipo de datos de los datos que se van a transferir. El tipo de datos puede especificarse en la solicitud de transferencia de datos. Las etapas 214 y 216 pueden realizarse simultáneamente o en cualquier orden.
En la etapa 218, la circuitería de procesamiento 114 opera el transceptor 112 para transmitir al dispositivo esclavo 120 una instrucción para operar a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado. El dispositivo esclavo 120 escucha a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado. En la etapa 220, la circuitería de procesamiento 114 opera a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado para realizar la transferencia de datos (ya sea recibiendo o transmitiendo la transferencia) con el dispositivo esclavo 120.
El dispositivo maestro 110 también está configurado para realizar transferencias de datos adicionales con el mismo dispositivo esclavo 120 y opcionalmente con otros dispositivos esclavos 120. Pueden usarse diferentes tasas de bits de transferencia de datos para diferentes transferencias de datos. Cada una de las tasas de bits de transferencia de datos puede ser diferente de la tasa de bits de mensajería usada para la transmisión de mensajes.
La figura 3 es un diagrama de temporización, de acuerdo con una realización, que ilustra esquemáticamente las comunicaciones entre el dispositivo maestro 110 y los dispositivos esclavos 120A, 120B y 120C de la figura 1. El tiempo se ilustra de izquierda a derecha en un eje horizontal 304. Se usa un eje vertical 302 para ilustrar si se está produciendo o no una transmisión en cualquier momento dado. Los periodos asignados para transmisiones se ilustran mediante barras distribuidas a lo largo del eje de tiempo 304.
Por motivos de simplicidad, solo balizas, comunicaciones de mensajes desde el maestro al esclavo y comunicaciones de datos (desde o hacia el maestro) se ilustran en la figura 3. Cualquier mensaje de un esclavo al maestro para solicitar un intervalo de tiempo para transmitir una comunicación de datos no se ilustra en la figura 3. Los ACK a comunicaciones de mensajes/datos no se ilustran en la figura 3, ya que los ACK, si se usan, pueden hacerse de cualquier manera conocida. Sin embargo, en algunas realizaciones pueden existir ACK dentro de un periodo ilustrado asignado para transmisión. Las figuras 4 a 8 muestran un intercambio de comunicaciones más detallado, incluyendo mensajes para solicitar una transferencia de datos y ACK.
Un primer tiempo se indica mediante la flecha 310. El primer tiempo 310 puede considerarse que es el inicio de una supertrama 311 que tiene una longitud (es decir, una duración) S.
Comenzando en el primer tiempo 310, la circuitería de procesamiento 114 del dispositivo maestro 110 opera el transceptor 112 del dispositivo maestro para transmitir una baliza 312 que tiene una duración B. La baliza se transmite a una primera tasa de bits. La primera tasa de bits se usa para la comunicación de mensajes, y puede denominarse tasa de bits de mensajería. Por lo tanto, la primera tasa de bits puede ser fija (p. ej., 38 Kbit/s).
Los dispositivos esclavos 120 se despiertan para escuchar la baliza 312. Los dispositivos esclavos 120 escuchan usando la primera tasa de bits.
En la baliza 312, se asigna un primer intervalo de tiempo a un primer dispositivo esclavo 120A para transmitir datos. Una tasa de bits seleccionada (por ejemplo, 512 Kbit/s) se asigna al primer intervalo de tiempo. Un segundo intervalo de tiempo con una tasa de bits seleccionada (p. ej., 512 Kbit/s) se asigna a un segundo dispositivo esclavo. La tasa de bits asignada al primer intervalo de tiempo y al segundo intervalo de tiempo es mayor que la primera tasa de bits. En otras realizaciones, las tasas de bits asignadas al primer intervalo de tiempo y al segundo intervalo de tiempo pueden ser diferentes entre sí.
La tasa de bits para el primer y segundo intervalos de tiempo 314 y 315 que siguen a la baliza 312 puede seleccionarse mediante la circuitería de procesamiento 114 del dispositivo maestro, por ejemplo, usando un método como se describe a continuación con referencia a las figuras 7 y 8. La tasa de bits para el primer y segundo intervalo de tiempo de este ejemplo puede denominarse tasa de bits de transferencia de datos, ya que se usan para comunicaciones de transferencia de datos. También por simplicidad de la descripción en el presente documento, aunque los intervalos de tiempo 314 y 315 se denominan primer y segundo intervalos de tiempo, pueden ser más específicamente primeros y segundos intervalos de tiempo asignados. Por ejemplo, puede haber otros intervalos de tiempo definidos por el protocolo de comunicación pero que permanecen asignados en esa supertrama, y que pueden existir entre el primer y el segundo intervalos de tiempo 314 y 315 asignados. Los intervalos de tiempo asignados pueden seleccionarse, por lo tanto, de una pluralidad de intervalos de tiempo que tienen ubicaciones predefinidas dentro de cada supertrama, como se define por el protocolo.
Después de la baliza hay un período de acceso de contienda (CAP) 313 de duración C. En el CAP, los dispositivos esclavos 120 pueden enviar mensajes al dispositivo maestro 110. Tales mensajes no se muestran en la figura 3. Durante el CAP 313, el dispositivo maestro 110 escucha las solicitudes de los dispositivos esclavos 120 para transmitir datos, y cualquier otro mensaje transmitido por los dispositivos esclavos 120. En la supertrama que sigue a una supertrama que tenía un CAP en el que se recibió tal solicitud, se asignan uno o más intervalos de tiempo respectivos al esclavo o esclavos que solicitaron comunicación.
Los intervalos de tiempo primero y segundo siguen al CAP 313 y caen dentro de la primera supertrama 311. En cada uno de los intervalos de tiempo primero y segundo, el dispositivo maestro 110 escucha a la tasa de bits de transferencia de datos de 512 Kbit/s. En el primer intervalo de tiempo, la circuitería de procesamiento 124 del primer dispositivo esclavo 120A opera el transceptor 122 del primer dispositivo esclavo 120A a 512 Kbit/s para realizar una transmisión de datos 314. En el segundo intervalo de tiempo, la circuitería de procesamiento 124 del segundo dispositivo esclavo 120B opera el transceptor 122 del segundo dispositivo esclavo 120B a 512 Kbit/s para realizar una transmisión de datos 315.
Se sigue un proceso similar para supertramas posteriores. La flecha 316 indica el inicio de una segunda supertrama.
La circuitería de procesamiento 114 del dispositivo maestro 110 opera el transceptor para enviar una baliza 317. La baliza 317 asigna tres intervalos de tiempo 319, 320, 321 correspondientes al primer dispositivo esclavo 120A, un tercer dispositivo esclavo 120C y el segundo dispositivo esclavo 120B respectivamente. En este ejemplo, se seleccionan diferentes tasas de bits para los diferentes intervalos de tiempo. La tasa de bits para el primer intervalo de tiempo es 512 Kbit/s. La tasa de bits para el segundo intervalo de tiempo es 256 Kbit/s. Las tasas de bits para el primer y segundo intervalos de tiempo pueden denominarse tasas de bits de transferencia de datos. La tasa de bits para el tercer intervalo de tiempo es 38 Kbit/s, que es la tasa de bits de mensajería. Los intervalos de tiempo 319, 320, 321 se ilustran con huecos entre ellos. Sin embargo, en otras realizaciones no es necesario que haya huecos. Sin embargo, en cualquier caso, el maestro está configurado en algunas realizaciones para escuchar a la tasa de bits de mensajería durante cualquier momento en el que no haya intervalos de tiempo asignados para la transferencia de datos, que, por lo tanto, puede incluir cualquier período de tiempo entre intervalos de tiempo asignados.
Los tres intervalos de tiempo siguen un CAP 318. En el primer intervalo de tiempo, la circuitería de procesamiento 124 del primer dispositivo esclavo 120A opera el transceptor 122 del primer dispositivo esclavo 120A a 512 Kbit/s para realizar una transmisión de datos 319 al dispositivo maestro 110. En el segundo intervalo de tiempo, la circuitería de procesamiento 114 del dispositivo maestro 110 opera el transceptor 112 del dispositivo maestro 110 a 256 Kbit/s para realizar una transmisión de datos 320 al tercer dispositivo esclavo 120C. El tercer dispositivo esclavo 120C escucha a 256 Kbit/s durante el segundo intervalo de tiempo, y recibe la transmisión de datos 320 desde el maestro 110. En el tercer intervalo de tiempo, la circuitería de procesamiento 124 del segundo dispositivo esclavo 120B opera el transceptor 122 del segundo dispositivo esclavo 120B a 38 Kbit/s para recibir un mensaje 321 transmitido desde el maestro 110.
La flecha 322 indica el inicio de una tercera supertrama. La circuitería de procesamiento 114 del dispositivo maestro 110 opera el transceptor para enviar una baliza 323. La baliza 323 asigna una pluralidad de intervalos de tiempo (mostrado colectivamente por el bloque 325) al segundo dispositivo esclavo 120B. Estos intervalos de tiempo tienen una tasa de bits de 256 Kbit/s, por ejemplo.
Los intervalos de tiempo siguen un CAP 324. En los intervalos de tiempo, la circuitería de procesamiento 124 del segundo dispositivo esclavo 120B opera el transceptor 122 del segundo dispositivo esclavo 120B para transmitir una primera porción 325 de datos a 256 Kbit/s. En este ejemplo, los datos a enviar por el segundo dispositivo esclavo 120B son demasiado largos para transmitirse en una sola supertrama. Por lo tanto, la transmisión de los datos se divide en supertramas sucesivas.
La flecha 326 indica el inicio de una cuarta supertrama. La circuitería de procesamiento 114 del dispositivo maestro 110 opera el transceptor para enviar una baliza 327. La baliza 327 asigna, en este ejemplo, un primer intervalo de tiempo al segundo dispositivo esclavo 120B a 512 Kbit/s y un segundo intervalo de tiempo al primer dispositivo esclavo 120A a 38 Kbit/s, siendo este último igual a la tasa de bits de mensajería.
Los intervalos de tiempo primero y segundo siguen un CAP 328. En el primer intervalo de tiempo, la circuitería de procesamiento 124 del segundo dispositivo esclavo 120B opera el transceptor 122 del segundo dispositivo esclavo 120B para transmitir una segunda porción 329 de datos a una tasa de bits seleccionada de 256 Kbit/s, en este ejemplo. Como alternativa, podría haberse configurado para usar la misma tasa de bits que se usó para el primer intervalo de tiempo (512 Kbit/s, en este ejemplo). La transmisión de la segunda porción 329 de datos completa la transferencia de datos que se inició mediante la transmisión de la primera porción 325 de datos.
En el segundo intervalo de tiempo, el primer dispositivo esclavo 120A escucha la tasa de bits de mensajería. La circuitería de procesamiento 114 del dispositivo maestro 110 opera el transceptor 112 del dispositivo maestro 110 para transmitir un mensaje 330 al primer dispositivo esclavo 120 a 38 Kbit/s. El mensaje 330 se recibe por el primer dispositivo esclavo.
La flecha 331 indica el inicio de una quinta supertrama, comenzando con una baliza 332 seguida de un CAP 333.
La figura 3 muestra únicamente un ejemplo de un pequeño conjunto de comunicaciones. El conjunto de comunicaciones ilustrado en la figura 3 puede ser seguido o complementado con cualquier otra comunicación adecuada. La comunicación entre el dispositivo maestro 110 y los dispositivos esclavos 120A, 120B, 120C puede ocurrir en cualquier orden adecuado y en cualquier tasa de bits seleccionada adecuada.
Puede verse a partir de la figura 3 que los intervalos de tiempo asignados respectivamente con respecto a diferentes dispositivos esclavos 120 pueden tener diferentes tasas de bits entre sí. Diferentes dispositivos esclavos 120 pueden transmitir usando diferentes tasas de bits de transferencia de datos durante la misma supertrama. Además, uno o más dispositivos esclavos 120 pueden transmitir a una tasa de bits de transferencia de datos y uno o más otros dispositivos esclavos 110 pueden transmitir a una tasa de bits de mensajería durante la misma supertrama.
Las figuras 4 a 8 son diagramas de carril que muestran comunicaciones entre un dispositivo maestro 110 y un dispositivo esclavo 120, que puede ser uno cualquiera de los dispositivos esclavos 120A, 120B o 120C en el sistema 100. En estos ejemplos, al menos el aspecto de transferencia de datos de la comunicación entre el dispositivo maestro 110 y el dispositivo esclavo 120 se basa en un protocolo síncrono.
En las descripción de las figuras 4 a 8, se hace referencia a las comunicaciones que se transmiten y reciben por el dispositivo maestro 110 y el dispositivo esclavo 120. En algunas realizaciones, el envío de cada comunicación comprende operar, por la circuitería de procesamiento del dispositivo de transmisión, el transceptor del dispositivo de transmisión para enviar la comunicación a través del extremo frontal y la antena del dispositivo de transmisión. La recepción de cada comunicación comprende recibir la comunicación por el transceptor del dispositivo de recepción a través de la antena y el extremo frontal del dispositivo de recepción, y procesar, por la circuitería de procesamiento, señales recibidas por el transceptor.
En el ejemplo de la figura 4, tanto el dispositivo maestro 110 como el dispositivo esclavo 120 operan inicialmente a una tasa de bits de mensajería, por ejemplo, 38 Kbit/s. Puede considerarse que el dispositivo maestro 110 y el dispositivo esclavo 120 están operando inicialmente en un modo de mensajería.
El dispositivo esclavo 120 envía un mensaje 410 al dispositivo maestro 110 usando la tasa de bits de mensajería. El mensaje 410 se envía de forma asíncrona, en lugar de enviarse en un intervalo de tiempo que ha sido asignado por el dispositivo maestro 110. Por defecto, el dispositivo maestro 110 está escuchando a la tasa de bits de mensajería. Por lo tanto, los dispositivos esclavos 120 pueden suponer que el dispositivo maestro 110 está escuchando, y transmitir un mensaje de forma asíncrona sin esperar el período de CAP que sigue a una siguiente baliza.
El mensaje asíncrono 410 se recibe por el dispositivo maestro 110. El dispositivo maestro 110 transmite un acuse de recibo, ACK 412, a una tasa de bits que es la misma que la tasa de bits de mensajería. El dispositivo esclavo 120 recibe el acuse de recibo 412. El mensaje 410 puede ser, por ejemplo, para notificar al maestro que el evento de detección ha sido identificado por el esclavo 120.
El dispositivo esclavo 120 envía a continuación un mensaje adicional 414 al dispositivo maestro 110 de forma asíncrona, a la tasa de bits de mensajería. El mensaje adicional 414 comprende una solicitud para un intervalo de tiempo en el que el dispositivo esclavo 120 recibirá una transferencia de datos desde el dispositivo maestro 110. La solicitud incluye un campo de tipo que define que hay una solicitud de datos. La solicitud también incluye información sobre el tipo de datos que se solicitan para la comunicación, por ejemplo vídeo, audio o software.
El dispositivo maestro 110 recibe el mensaje adicional 414. El dispositivo maestro 110 transmite un acuse de recibo, ACK 416, a una tasa de bits que es la misma que la tasa de bits de mensajería. El ACK 416 se recibe por el dispositivo esclavo 120.
Al comienzo de una supertrama posterior (p. ej., la siguiente), el dispositivo maestro 110 transmite una baliza 418 a una tasa de bits que es la misma que la tasa de bits de mensajería. La baliza 418 comprende una asignación de un primer intervalo de tiempo para la transferencia de datos al dispositivo esclavo 120. La baliza 418 también comprende una indicación de una tasa de bits de transferencia de datos a usar para la transferencia de datos en el primer intervalo de tiempo. La tasa de bits de transferencia de datos puede seleccionarse por el dispositivo maestro 110 de acuerdo con un método descrito a continuación con referencia a las figuras 7 y 8.
La baliza 418 puede incluir una instrucción al dispositivo esclavo 120 para escuchar a la tasa de bits de transferencia de datos durante el primer intervalo de tiempo.
En el primer intervalo de tiempo, la circuitería de procesamiento 124 del dispositivo esclavo 120 conmuta de operar a la tasa de bits de mensajería a operar a la tasa de transferencia de datos seleccionada. La circuitería de procesamiento 124 del dispositivo esclavo 120 puede conmutar de un modo de mensajería en el que opera a la tasa de bits de mensajería a un modo de transferencia de datos en el que opera a la tasa de bits de transferencia de datos que se indicó en la baliza 418. Por ejemplo, se puede emplear una estructura de trama MAC diferente para mensajes y datos, respectivamente. En el intervalo de tiempo asignado, el dispositivo esclavo 120 comienza a escuchar a la tasa de bits de transferencia de datos que se indicó en la baliza 418.
En un primer intervalo de tiempo, la circuitería de procesamiento 114 del dispositivo maestro 110 conmuta de operar a la tasa de bits de mensajería a operar a la tasa de bits de transferencia de datos seleccionada. Puede considerarse que la circuitería de procesamiento 114 del dispositivo maestro 120 conmuta de un modo de mensajería a un modo de transferencia de datos. El dispositivo maestro 110 transmite datos 420 de la transferencia de datos a la tasa de bits de transferencia de datos seleccionada. Los datos 420 pueden comprender un único paquete o múltiples paquetes.
El dispositivo esclavo 120 puede enviar un acuse de recibo (no mostrado) de cada paquete de datos. El acuse de recibo puede enviarse a la tasa de bits de transferencia de datos. Los acuses de recibo de los paquetes de datos no se muestran en las figuras 4 a 8 por simplicidad, pero pueden estar presentes para cualquier transferencia de datos mostrada en las figuras 4 a 8.
Después del primer intervalo de tiempo, la circuitería de procesamiento 114 del dispositivo maestro 110 vuelve a operar a la tasa de bits de mensajería. El dispositivo esclavo 120 puede entrar en un modo de suspensión hasta que necesite escuchar la siguiente baliza en cuyo momento operará a la tasa de bits de mensajería.
En el ejemplo de la figura 4, el primer intervalo de tiempo no es lo suficientemente largo para que se complete la transferencia de datos.
Por lo tanto, al comienzo de la siguiente supertrama, el dispositivo maestro 110 transmite una baliza 422. La baliza 422 se transmite a la misma tasa de bits que la tasa de bits de mensajería. La baliza 422 comprende una asignación de un segundo intervalo de tiempo para la transferencia de datos al dispositivo esclavo 120. La baliza 418 también comprende una indicación de una tasa de bits de transferencia de datos a usar para la transferencia de datos en el segundo intervalo de tiempo. El dispositivo maestro 110 puede seleccionar una tasa de bits de transferencia de datos para el segundo intervalo de tiempo que es igual o diferente de la tasa de bits de transferencia de datos usada para el primer intervalo de tiempo.
En el segundo intervalo de tiempo, la circuitería de procesamiento 124 del dispositivo esclavo 120 opera a la tasa de bits de transferencia de datos seleccionada que se indicó en la baliza 422 para escuchar más datos. La circuitería de procesamiento 114 del dispositivo maestro 110 conmuta de la tasa de bits de mensajería a la tasa de bits de transferencia de datos. El dispositivo maestro 110 transmite datos 424 de la transferencia de datos a la tasa de bits de transferencia de datos indicada. Esto completa la transferencia de datos.
En la siguiente baliza 426, el dispositivo maestro 110 no asigna ningún intervalo de tiempo para la transmisión al dispositivo esclavo 120, porque no se necesita transmisión de datos al dispositivo esclavo.
Volviendo ahora al ejemplo de la figura 5, tanto el dispositivo maestro 110 como el dispositivo esclavo 120 operan inicialmente a una tasa de bits de mensajería, por ejemplo, 38 Kbit/s.
En particular, el dispositivo esclavo 120 envía un mensaje 510 al dispositivo maestro 110 usando la tasa de bits de mensajería. El mensaje 510 se envía de forma asíncrona. El mensaje asíncrono 510 se recibe por el dispositivo maestro 110. El dispositivo maestro 110 transmite un acuse de recibo, ACK 512, a una tasa de bits que es la misma que la tasa de bits de mensajería. En este ejemplo, el dispositivo esclavo 120 no recibe el ACK 512 antes de la siguiente baliza 514.
El dispositivo maestro 110 envía la baliza 514 a una tasa de bits que es la misma que la tasa de bits de mensajería. Dado que no se recibió ningún ACK en respuesta a la solicitud de un intervalo de tiempo (mensaje 510), el dispositivo esclavo 120 usa el periodo de acceso de contienda para enviar otro mensaje 516 que solicita un intervalo de tiempo para la transferencia de datos. El mensaje se envía a la tasa de bits de mensajería. El dispositivo maestro 110 escucha a la tasa de bits de mensajería durante el periodo de acceso de contienda, y recibe el mensaje 516. Como se apreciará, en otra realización, el esclavo 110 puede configurarse para enviar la solicitud 516 después de la baliza 514 sin intentar previamente enviar un mensaje de solicitud de forma asíncrona.
En la siguiente baliza 518 transmitida por el dispositivo maestro 110, el dispositivo maestro 110 asigna un intervalo de tiempo para la transferencia de datos al dispositivo esclavo 120 y asigna una tasa de bits de transferencia de datos al intervalo de tiempo. El dispositivo esclavo 120 a continuación conmuta a un modo de transferencia de datos para escuchar a la tasa de bits de transferencia de datos asignada en el intervalo de tiempo asignado. En el intervalo de tiempo asignado, el dispositivo maestro 110 envía datos 520 al dispositivo esclavo 120 a la tasa de bits de transferencia de datos. En este ejemplo, la transmisión de datos 520 también incluye una indicación de datos finalizados, que le dice al dispositivo esclavo 120 que la transferencia de datos está completa. Al recibir la indicación de datos finalizados, el dispositivo esclavo 120 puede volver a un modo de mensajería para una operación posterior a la tasa de bits de mensajería, pero en algunas realizaciones en su lugar puede entrar en un modo de suspensión. La indicación de datos finalizados puede enviarse como parte de un paquete que incluye al menos una porción final de los datos o como un paquete separado de los datos.
La figura 6 representa un ejemplo de datos que se transfieren desde el dispositivo esclavo 120 al dispositivo maestro 110, en otra realización.
El dispositivo esclavo 120 envía un mensaje 610 al dispositivo maestro 110 de forma asíncrona usando la tasa de bits de mensajería. El mensaje asíncrono 610 comprende una solicitud de transferencia de datos. El mensaje asíncrono 610 se recibe por el dispositivo maestro 110. El dispositivo maestro 110 transmite un acuse de recibo, ACK 612, a una tasa de bits que es la misma que la tasa de bits de mensajería. El dispositivo esclavo 120 recibe el ACK 612.
El dispositivo maestro 110 transmite una baliza 614 a una tasa de bits que es la misma que la tasa de bits de mensajería. La baliza 614 comprende una asignación de un primer intervalo de tiempo para que el dispositivo esclavo 120 envíe datos al dispositivo maestro 110. La baliza 614 también comprende una indicación de una tasa de bits de transferencia de datos a usar para la transferencia de datos en el primer intervalo de tiempo.
En el primer intervalo de tiempo, el dispositivo esclavo 120 envía datos 616 al dispositivo maestro a la tasa de bits de transferencia de datos. Los datos 616 no completan la transferencia de datos solicitada por el dispositivo esclavo 120.
En el ejemplo de la figura 6, el dispositivo maestro 110 sabe que la transferencia de datos no está completa porque el dispositivo esclavo 120 no ha enviado una indicación de datos finalizados.
En otras realizaciones, el dispositivo esclavo 120 puede enviar una indicación de que aún quedan datos por enviar. El dispositivo esclavo 120 puede transmitir en su intervalo de tiempo asignado una indicación de que no ha terminado la carga útil total. Por ejemplo, puede transmitir la indicación en un paquete de datos final que transmite en esa supertrama. Basándose en la indicación de que el dispositivo esclavo 120 no ha terminado la carga útil total, el dispositivo maestro 110 sabe asignar intervalos de tiempo adicionales a ese dispositivo esclavo 120 en la siguiente supertrama.
Volviendo a la figura 6, el dispositivo maestro 110 transmite una segunda baliza 618 a una tasa de bits que es la misma que la tasa de bits de mensajería. La baliza 618 comprende una asignación de un segundo intervalo de tiempo para que el dispositivo esclavo 120 envíe datos al dispositivo maestro 110. La baliza 608 también comprende una indicación de una tasa de bits de transferencia de datos a usar para la transferencia de datos en el segundo intervalo de tiempo. La tasa de bits de transferencia de datos para el segundo intervalo de tiempo puede ser la misma o diferente a la tasa de bits de transferencia de datos usada para el primer intervalo de tiempo.
En el segundo intervalo de tiempo, el dispositivo esclavo 120 envía datos 620 al dispositivo maestro 110 a la tasa de bits de transferencia de datos. El dispositivo esclavo 120 también envía una indicación de datos finalizados para decir que la transferencia de datos está completa. La indicación de datos finalizados es una indicación de que la carga útil está terminada. Si se proporciona una indicación de que los datos están finalizados, el dispositivo maestro 110 no asignará ningún intervalo de tiempo a ese dispositivo esclavo 120 en la siguiente supertrama. Una excepción puede ser si el dispositivo esclavo 120 también transmitió otra solicitud durante el último CAP para transmitir una carga útil de datos adicional.
En el ejemplo de la figura 6, una transferencia de datos se divide a través de dos intervalos de tiempo 420, 424 en diferentes supertramas. En otros ejemplos, los datos pueden comunicarse a través de cualquier número adecuado de intervalos de tiempo y/o cualquier número adecuado de supertramas. En algunas circunstancias, el dispositivo maestro 110 puede asignar múltiples intervalos de tiempo en una única supertrama a un dispositivo esclavo 120. Debido a los límites superiores prácticos en el tamaño de paquete, al transferir datos, el dispositivo esclavo 120 puede enviar múltiples paquetes dentro de cada intervalo de tiempo en lugar de un único paquete.
Por lo general, una transferencia de datos que se indica en el presente documento en un diagrama de carril mediante una única flecha puede comprender múltiples paquetes y/o múltiples intervalos de tiempo dentro de una única supertrama.
El número de intervalos de tiempo asignados por el dispositivo maestro 110 para la comunicación con un dispositivo esclavo 120 puede determinarse basándose en si otros esclavos desean comunicarse en la misma supertrama. El número de intervalos de tiempo asignados por el dispositivo maestro 110 puede determinarse basándose en el tipo de datos a comunicar.
La figura 7 muestra un ejemplo adicional de transferencia de datos desde el dispositivo esclavo 120 al dispositivo maestro 110.
El dispositivo maestro 110 envía una baliza 710 a una tasa de bits que es la misma que la tasa de bits de mensajería. La baliza 710 incluye una asignación de intervalo de tiempo y un campo pendiente (p. ej., un bit) que se establece para indicar que hay comunicación adicional pendiente. Al recibir el campo pendiente, el dispositivo esclavo 120 responde escuchando mensajes durante la asignación de intervalo de tiempo dentro de esa supertrama, en lugar de entrar en un modo de suspensión. En otras realizaciones, el dispositivo maestro 110 puede usar cualquier método adecuado para reactivar el dispositivo esclavo 120.
En el intervalo de tiempo asignado, el dispositivo maestro 110 envía un mensaje de solicitud 712 a la tasa de bits de mensajería. El mensaje de solicitud 712 puede definir un tipo de datos, por ejemplo vídeo, audio o software. En algunas circunstancias, la cuestión de si la comunicación es para información del esclavo o para que la información se envíe al esclavo puede ser intrínseca al tipo de datos. Por ejemplo, siempre se puede enviar una actualización de software desde el dispositivo maestro 110 al dispositivo esclavo 120. En otras circunstancias, la solicitud de mensaje puede especificar si la comunicación es para información del esclavo o para información a enviar al esclavo.
El dispositivo esclavo 120 recibe la solicitud de mensaje 712. En la presente realización, el dispositivo esclavo 120 determina un valor para un Indicador de Calidad de Enlace (LQI) usando la solicitud de mensaje 712. El LQI se basa en gran medida en una relación de señal a ruido (SNR) determinada para una señal recibida. En las realizaciones ilustrativas descritas en el presente documento, se supone que el LQI es simétrico, por lo que el LQI para una transmisión desde el dispositivo maestro 110 al dispositivo esclavo 120 se toma como el mismo que el LQI para una transmisión desde el dispositivo esclavo 120 al dispositivo maestro 110.
En respuesta a la solicitud de mensaje 712, el dispositivo esclavo 120 envía un ACK 714 a una tasa de bits que es la misma que la tasa de bits de mensajería. El ACK 714 incluye el valor determinado para el LQI.
El dispositivo maestro 110 recibe el ACK 714 que incluye el valor determinado para el LQI. El dispositivo maestro 110 determina una tasa de bits de transferencia de datos basándose en el valor determinado para el LQI. Por ejemplo, el dispositivo maestro 110 puede seleccionar una tasa de bits de transferencia de datos más alta para enlaces de calidad más alta, y una tasa de bits de transferencia de datos más baja para enlaces de calidad más baja, como se define por el LQI.
La tasa de bits de transferencia de datos puede seleccionarse de una pluralidad de tasas de bits. Por ejemplo, las tasas de bits de transferencia de datos pueden, por ejemplo, incluir 512 Kbit/s, 256 Kbit/s, 128 Kbit/s y 64 Kbit/s. Las tasas de bits de transferencia de datos también pueden incluir una tasa de bits que coincide con la tasa de bits de mensajería, y/o una o más tasas de bits inferiores a la tasa de bits de mensajería. Si el LQI indica una buena calidad de transmisión, el dispositivo maestro 110 puede seleccionar la tasa de bits máxima disponible. De lo contrario, el dispositivo maestro 110 puede seleccionar la tasa de bits máxima posible que es probable que proporcione una transferencia de datos precisa y/o eficiente, dado el LQI. De esta manera, el dispositivo maestro 110 puede seleccionar una tasa de bits máxima entre una pluralidad de tasas de bits predefinidas para una calidad de enlace actual determinada y/o nivel de ruido.
Al comienzo de una siguiente supertrama, el dispositivo maestro 110 transmite una baliza 716 que incluye una asignación de un intervalo de tiempo para la transferencia de datos desde el dispositivo esclavo 120. La baliza 716 también incluye una indicación de la tasa de bits de transferencia de datos determinada.
En el intervalo de tiempo asignado, el dispositivo maestro 110 escucha a la tasa de bits de transferencia de datos determinada. El dispositivo esclavo 120 transmite datos 718 a la tasa de bits de transferencia de datos determinada en el intervalo de tiempo asignado.
En el ejemplo de la figura 7, la transferencia de datos no se completa con la primera transmisión de datos 718. Al comienzo de una siguiente supertrama, el dispositivo maestro 110 transmite una baliza 720 adicional que incluye una asignación de un intervalo de tiempo y una indicación de una tasa de bits de transferencia de datos para ese intervalo de tiempo. En algunos casos, la tasa de bits de transferencia de datos para un siguiente intervalo de tiempo puede ser diferente de la tasa de bits de transferencia de datos usada para un intervalo de tiempo anterior. La tasa de bits para el segundo intervalo de tiempo, como se define en la baliza 720, puede basarse en un LQI determinado basándose en la señal que transporta los datos 718.
En el intervalo de tiempo asignado en la baliza 720, el dispositivo maestro 110 escucha a la tasa de bits de transferencia de datos indicada en la baliza 720. El dispositivo esclavo 120 transmite datos 722 a la tasa de bits de transferencia de datos indicada en la baliza 720 en el intervalo de tiempo asignado.
En la realización de la figura 7, el dispositivo esclavo 120 determina el LQI mediante una medición de la solicitud de mensaje 712 recibida e informa al dispositivo maestro 110 del LQI en el ACK 714 al dispositivo maestro 110. En otras realizaciones, el dispositivo maestro 110 puede determinar el LQI mediante una medición asociada con el ACK 714 según se recibe por el dispositivo maestro 110.
En realizaciones adicionales, un valor para cualquier parámetro de señal de la solicitud de mensaje 712 o del ACK 714 o de un mensaje adicional entre el dispositivo maestro 110 y el dispositivo esclavo 120 puede usarse para determinar una tasa de bits de transferencia de datos. Por ejemplo, el parámetro de señal puede ser la relación señal a ruido (SNR).
La solicitud de mensaje 712 y el ACK 714 pueden considerarse como una sincronización inicial a una tasa de bits fija (p. ej., relativamente baja) que tiene lugar antes de la transmisión de datos. Por lo tanto, puede usarse una sincronización inicial a una tasa de bits más baja para comunicar datos a una tasa de bits más alta.
El dispositivo esclavo 120 también puede solicitar una transferencia de datos, por ejemplo, como se ilustra en las figuras 4 a 6. Cuando el dispositivo esclavo 120 solicita comunicación con el dispositivo maestro 110, se transmite una solicitud desde el dispositivo esclavo 120. El dispositivo maestro 110 puede determinar el valor para el LQI basándose en la solicitud recibida desde el dispositivo esclavo 120. El dispositivo maestro 110 puede determinar una tasa de bits de transferencia de datos para la transferencia solicitada, donde la determinación de la tasa de bits de transferencia de datos se basa en el valor determinado para el LQI. En tales casos, la solicitud del dispositivo esclavo 120 es de nuevo parte de una sincronización inicial a la tasa de bits más baja que se usa para comunicar datos a la tasa de bits más alta.
En algunas realizaciones, el dispositivo maestro 110 puede seleccionar diferentes tasas de bits para la comunicación con diferentes dispositivos esclavos 120, basándose en diferentes valores para LQI que se obtienen para la comunicación con los diferentes dispositivos esclavos 120.
En referencia a la figura 8, esta muestra un ejemplo adicional de una solicitud de transferencia de datos por el dispositivo maestro 110.
El dispositivo maestro 110 envía una baliza 810 a una tasa de bits que es la misma que la tasa de bits de mensajería. La baliza 810 incluye una asignación de intervalo de tiempo y un campo pendiente de conjunto (p. ej., un bit pendiente). El campo pendiente indica que hay más comunicación pendiente, como se ha descrito anteriormente en el presente documento.
En el intervalo de tiempo asignado, el dispositivo maestro 110 envía un mensaje de solicitud 812 a la tasa de bits de mensajería. El dispositivo esclavo 120 recibe el mensaje de solicitud 812 y determina un valor para un LQI basándose en el mensaje de solicitud 812. El dispositivo esclavo 120 transmite un ACK 814 a la tasa de bits de mensajería. El ACK 814 incluye el valor determinado para el LQI.
El dispositivo maestro 110 recibe el ACK 814 y determina una tasa de bits de transferencia de datos basándose en el valor determinado para el LQI.
Al comienzo de una siguiente supertrama, el dispositivo maestro 110 envía una baliza 816. La baliza 816 incluye una asignación de un intervalo de tiempo y una indicación de la tasa de bits de transferencia de datos determinada.
En el intervalo de tiempo asignado, el dispositivo esclavo 120 escucha a la tasa de bits de transferencia de datos. El dispositivo maestro 110 transmite datos 818 a la tasa de bits de transferencia de datos, que se recibe por el dispositivo esclavo 120.
Usando el método descrito anteriormente con referencia a las figuras 2 a 8, los datos se comunican a una tasa de bits seleccionable. Los datos pueden comprender, por ejemplo, una grabación de audio o vídeo desde un dispositivo periférico a un panel de control, o una actualización de software desde el panel de control al dispositivo periférico. En las realizaciones descritas anteriormente, los mensajes están a una tasa de bits fija. Para cambiar a la tasa de bits seleccionable, se usa una sincronización inicial entre el dispositivo maestro 110 y el dispositivo esclavo 120 con el que se van a comunicar los datos.
La tasa de bits seleccionable es normalmente más alta que la tasa de bits de mensajería. Sin embargo, en algunas situaciones, la tasa de bits seleccionable puede seleccionarse para que sea igual o menor que la tasa de bits de mensajería. Por ejemplo, se puede considerar una situación en un entorno muy ruidoso, donde se considera muy importante que los datos se comuniquen con precisión. Se puede usar una tasa de bits muy baja para la comunicación de datos, incluso si esto significa que los datos tardarán mucho tiempo en comunicarse.
En un escenario más habitual, comunicar los datos a una tasa de bits alta puede ser ventajoso ya que los datos son relativamente grandes. Una tasa de bits alta comunica potencialmente los datos significativamente más rápido de lo que se lograría de otra manera. La transmisión de datos ocupa el medio de transmisión (en este caso, aire) durante menos tiempo. Seleccionando dinámicamente la tasa de bits basándose en una calidad de enlace y/o nivel de ruido, los datos pueden transmitirse a una tasa tan alta como sea posible.
En estos ejemplos, las balizas y los mensajes CAP se transmiten a una tasa de bits fija, que puede ser la tasa de bits de mensajería. Mantener una tasa de bits fija para balizas que es la misma que la tasa de bits de mensajería minimiza la complejidad del sistema. En un sistema con un dispositivo maestro 110 y una pluralidad de dispositivos esclavos 120, sería complicado variar una tasa de bits usada para balizas ya que la tasa de bits de todos los dispositivos esclavos 120 tendría que cambiar.
La comunicación de datos se basa en un protocolo síncrono, con un dispositivo maestro 110 que controla uno o más dispositivos esclavos 120. Una tasa de bits para la comunicación de datos puede ser específica del dispositivo esclavo 120 implicado en la comunicación de los datos.
Cuando se asigna un intervalo de tiempo para una determinada comunicación, tanto el dispositivo maestro 110 como el dispositivo esclavo 120 relevante están preconfigurados para operar a la tasa de bits relevante. Cada dispositivo vuelve por defecto a la tasa de bits de mensajería para recibir mensajes, aunque el esclavo puede volver a la suspensión antes de escuchar a la tasa de bits de mensajería para la siguiente baliza. Por lo general, los datos no se envían con tanta frecuencia como los mensajes. Cuando se configura para una determinada tasa de bits, el dispositivo de transmisión no solo transmite a esa tasa de bits, pero el dispositivo de recepción también escucha a esa tasa de bits.
Usar un único transceptor para transmitir mensajes y datos puede reducir el coste y la complejidad de cada dispositivo cuando se compara con un dispositivo que usa diferentes transceptores y diferentes protocolos. El uso de un único extremo frontal y/o antena puede reducir adicionalmente el coste y la complejidad.
En las reivindicaciones que siguen, cualquier número de referencia incluido dentro de las reivindicaciones se incluye simplemente para ayudar al lector a comprender aproximadamente una o más de las realizaciones ilustrativas divulgadas en el presente documento. Además, la inclusión de los números en las reivindicaciones no pretende tener ningún impacto en la interpretación de las reivindicaciones.

Claims (15)

REIVINDICACIONES
1. Un dispositivo maestro (110) configurado para la comunicación con al menos un dispositivo esclavo (120), comprendiendo el dispositivo maestro (110) una circuitería de procesamiento (114) que incluye un transceptor (112), la circuitería de procesamiento (114) configurada para operar el transceptor a una tasa de bits seleccionada de un grupo que comprende: una tasa de bits de mensajería para comunicaciones de mensajes y una tasa de bits de transferencia de datos para comunicaciones de datos, en donde las comunicaciones de datos son comunicaciones más grandes que las comunicaciones de mensajes;
en donde la circuitería de procesamiento (114) está configurada para:
operar el transceptor a la tasa de bits de mensajería para la comunicación de mensajes;
en respuesta a la activación para una transferencia de datos, seleccionar al menos un intervalo de tiempo en el que realizar la transferencia de datos, y operar el transceptor (112) para transmitir a un primer dispositivo esclavo (120A) una instrucción para operar a una tasa de bits de transferencia de datos en el al menos un intervalo de tiempo seleccionado, siendo la tasa de transferencia de datos diferente a la tasa de bits de mensajería y/o seleccionada de una pluralidad de tasas de bits de transferencia de datos predefinidas; y
operar a la tasa de bits de transferencia de datos en el al menos un intervalo de tiempo seleccionado para realizar la transferencia de datos con el primer dispositivo esclavo.
2. El dispositivo de acuerdo con la reivindicación 1, en donde, en respuesta a la activación para una transferencia de datos, la circuitería de procesamiento está configurada para seleccionar la tasa de bits de transferencia de datos de la pluralidad predefinida de tasas de bits de transferencia de datos.
3. El dispositivo (110) de acuerdo con la reivindicación 1 o 2, en donde la circuitería de procesamiento (114) está configurada además para:
en respuesta a la activación de una transferencia de datos adicional con un segundo dispositivo esclavo (120B), siendo el al menos un intervalo de tiempo adicional diferente de dicho al menos un intervalo de tiempo: seleccionar al menos un intervalo de tiempo adicional en el que realizar la transferencia de datos adicional, seleccionar una tasa de bits adicional para la transferencia de datos adicional, y operar el transceptor (112) para transmitir al segundo dispositivo esclavo (120B) una instrucción para operar a la tasa de bits adicional en el al menos un intervalo de tiempo adicional; y
operar a la tasa de bits adicional en el al menos un intervalo de tiempo adicional para realizar la transferencia de datos adicional.
4. El dispositivo (110) de acuerdo con la reivindicación 3, en donde la tasa de bits adicional para la transferencia de datos al segundo dispositivo esclavo (120B) es diferente de la tasa de bits para la transferencia de datos al primer dispositivo esclavo (120A).
5. El dispositivo (110) de acuerdo con cualquier reivindicación anterior, en donde la activación para la transferencia de datos comprende bien:
recibir por la circuitería de procesamiento (114) una solicitud del primer dispositivo esclavo (120A) para una transferencia de datos con el dispositivo maestro (110); o
recibir por la circuitería de procesamiento (114) un acuse de recibo del primer dispositivo esclavo (120A) en respuesta a una solicitud del dispositivo maestro (110) para una transferencia de datos con el primer dispositivo esclavo (120A),
en donde la solicitud para transferir datos comprende una indicación de un tipo de datos de los datos a transferir, y en donde la tasa de bits de transferencia de datos se selecciona dependiendo de que el tipo de datos sea uno de un conjunto de tipos de datos predeterminados, en donde el conjunto de tipos de datos predeterminados comprende al menos uno de datos de audio, datos de vídeo o actualización de software.
6. El dispositivo (110) de acuerdo con cualquier reivindicación anterior, en donde la circuitería de procesamiento (114) está configurada para seleccionar la tasa de bits de transferencia de datos dependiendo de al menos un parámetro de señal de un mensaje recibido desde o por el primer dispositivo esclavo (120A).
7. El dispositivo (110) de acuerdo con cualquier reivindicación anterior, en donde la tasa de bits de mensajería es una tasa de bits fija y en donde la circuitería de procesamiento (114) está configurada para operar a la tasa de bits de mensajería cuando no se planifica ninguna transferencia de datos.
8. El dispositivo (110) de acuerdo con cualquier reivindicación anterior, en donde la tasa de bits de transferencia de datos es mayor que la tasa de bits de mensajería.
9. El dispositivo (110) de acuerdo con cualquier reivindicación anterior, en donde se transmiten balizas, con una periodicidad regular, desde el dispositivo maestro al al menos un dispositivo esclavo, en donde la transferencia de datos es mediante comunicación síncrona basada en las balizas.
10. El dispositivo (110) de acuerdo con cualquier reivindicación anterior, que comprende además un único extremo frontal (116) y/o una única antena (118) configurada tanto para la comunicación de mensajes como para la transferencia de datos.
11. El dispositivo de acuerdo con cualquier reivindicación anterior, en donde las comunicaciones que tienen cargas útiles que se comunican a lo largo de múltiples intervalos de tiempo y/o múltiples paquetes son comunicaciones de datos, y las comunicaciones de mensajes se transmiten en un único paquete.
12. Un dispositivo esclavo (120) configurado para la comunicación con un dispositivo maestro (110), comprendiendo el dispositivo esclavo (120) una circuitería de procesamiento (124) que incluye un transceptor (122), la circuitería de procesamiento (124) configurada para operar el transceptor a una tasa de bits seleccionada de un grupo que comprende: una tasa de bits de mensajería para comunicaciones de mensajes y una tasa de bits de transferencia de datos para comunicaciones de datos, en donde las comunicaciones de datos son comunicaciones más grandes que las comunicaciones de mensajes;
en donde la circuitería de procesamiento (124) está configurada para:
operar el transceptor a la tasa de bits de mensajería para la comunicación de mensajes;
recibir desde el dispositivo maestro (110) una instrucción para operar a una tasa de bits de transferencia de datos en al menos una ranura de tiempo seleccionada, siendo la tasa de transferencia de datos diferente a la tasa de bits de mensajería y/o seleccionada de una pluralidad de tasas de bits de transferencia de datos predefinidas; y operar a la tasa de bits de transferencia de datos en el al menos un intervalo de tiempo seleccionado para realizar una transferencia de datos.
13. Un sistema (100) que comprende un dispositivo maestro (110) y al menos un dispositivo esclavo (120),
comprendiendo cada uno de los dispositivos (110, 120) respectiva circuitería de procesamiento (124) que incluye un respectivo transceptor (112, 122), la circuitería de procesamiento (124) configurada para operar el transceptor a una tasa de bits seleccionada de un grupo que comprende: una tasa de bits de mensajería y una tasa de bits de transferencia de datos;
en donde la circuitería de procesamiento (114, 124) de cada dispositivo (110, 120) está configurada para operar el respectivo transceptor (112, 122) a la tasa de bits de mensajería para la comunicación de mensajes;
en donde la circuitería de procesamiento (114) del dispositivo maestro (110) está configurada para, en respuesta a la activación para una transferencia de datos, seleccionar al menos un intervalo de tiempo en el que realizar la transferencia de datos, seleccionar una tasa de bits de transferencia de datos para la transferencia de datos, y operar el transceptor (112) para transmitir a dicho dispositivo esclavo (120) una instrucción para operar a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado; y operar a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado para realizar una transferencia de datos;
y en donde la circuitería de procesamiento (124) de dicho dispositivo esclavo (120) está configurada para recibir desde el dispositivo maestro (110) la instrucción para operar el transceptor (122) a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado; y operar a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado para realizar la transferencia de datos.
14. Un método que comprende:
operar la circuitería de procesamiento (114) de un dispositivo maestro (110) a una tasa de bits de mensajería para la comunicación de mensajes, en donde la circuitería de procesamiento (114) incluye un transceptor (112), y la circuitería de procesamiento (114) está configurada para operar el transceptor a una tasa de bits seleccionada de un grupo que comprende: una tasa de bits de mensajería y una tasa de bits de transferencia de datos; operar un transceptor (122) de un dispositivo esclavo (120) a la tasa de bits de mensajería para la comunicación de mensajes, en donde la circuitería de procesamiento (124) incluye el transceptor (122) y está configurada para operar el transceptor a una tasa de bits seleccionada de un grupo que comprende: una tasa de bits de mensajería y una tasa de bits de transferencia de datos;
en respuesta a la activación para una transferencia de datos, seleccionar mediante la circuitería de procesamiento (114) del dispositivo maestro (110) al menos un intervalo de tiempo en el que realizar la transferencia de datos, seleccionar mediante la circuitería de procesamiento (114) del dispositivo maestro (110) una tasa de bits de transferencia de datos para la transferencia de datos, y operar el transceptor (112) del dispositivo maestro (110) para transmitir a un primer dispositivo esclavo (120A) una instrucción para operar a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado;
recibir, por la circuitería de procesamiento (124) del dispositivo esclavo (120) la instrucción; y
operar la circuitería de procesamiento (114) del dispositivo maestro (110) y la circuitería de procesamiento (124) del dispositivo esclavo (120) a la tasa de bits de transferencia de datos seleccionada en el al menos un intervalo de tiempo seleccionado para realizar la transferencia de datos.
15. Uno o más medios legibles por ordenador que comprenden instrucciones que, cuando se ejecutan por una pluralidad de procesadores, hacen que la pluralidad de procesadores realice el método de la reivindicación 14.
ES20792753T 2019-09-27 2020-09-24 Método y aparato de comunicación Active ES2967993T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB201913966A GB201913966D0 (en) 2019-09-27 2019-09-27 Communication method and apparatus
PCT/IL2020/051044 WO2021059276A1 (en) 2019-09-27 2020-09-24 Communication method and apparatus

Publications (1)

Publication Number Publication Date
ES2967993T3 true ES2967993T3 (es) 2024-05-06

Family

ID=68538972

Family Applications (1)

Application Number Title Priority Date Filing Date
ES20792753T Active ES2967993T3 (es) 2019-09-27 2020-09-24 Método y aparato de comunicación

Country Status (6)

Country Link
US (1) US20220304025A1 (es)
EP (1) EP4035312B1 (es)
AU (1) AU2020354700A1 (es)
ES (1) ES2967993T3 (es)
GB (1) GB201913966D0 (es)
WO (1) WO2021059276A1 (es)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7023833B1 (en) * 1999-09-10 2006-04-04 Pulse-Link, Inc. Baseband wireless network for isochronous communication
EP1699028B1 (en) * 2005-03-01 2014-05-07 OMRON Corporation Wireless alarm system with remote alarm receipt
ES2771674T3 (es) * 2015-09-18 2020-07-06 Verisure Innovation AB Aparato de comunicación y sistema de comunicación inalámbrica que lo incluye
US10263661B2 (en) * 2016-12-23 2019-04-16 Sierra Nevada Corporation Extended range communications for ultra-wideband network nodes

Also Published As

Publication number Publication date
EP4035312B1 (en) 2023-11-08
GB201913966D0 (en) 2019-11-13
WO2021059276A1 (en) 2021-04-01
AU2020354700A1 (en) 2022-03-31
EP4035312A1 (en) 2022-08-03
US20220304025A1 (en) 2022-09-22

Similar Documents

Publication Publication Date Title
US20220132423A1 (en) Power saving mechanisms for multi-link communications
US8498575B1 (en) Reducing interference between wireless networks
US8199709B2 (en) Method and apparatus for wireless communication
US9204486B2 (en) Coexistence of wireless sensor networks with other wireless networks
US10667285B2 (en) ZigBee, Thread and BLE co-existence with 2.4 GHz WiFi
US9439142B2 (en) Power saving for low latency deterministic networks in wireless personal area networks
US10278200B2 (en) ZigBee, thread and BLE co-existence with 2.4 GHz WiFi
US20100150043A1 (en) Asynchronous mac protocol based sensor node and data transmitting and receiving method through the same
US20100118698A1 (en) Radio communication method, radio communication system, radio communication device, and congestion control method
US8711746B2 (en) Method, apparatus or computer program for changing from scheduled to unscheduled communication modes
US9668214B2 (en) Method and device for acquiring and transmitting data by an STA in a wireless local area network
WO2015080287A1 (ja) 通信処理装置、集積回路、無線通信端末、メモリーカード、無線通信装置、無線通信方法および無線通信システム
WO2022028551A1 (zh) 一种通信方法、装置及计算机可读存储介质
ES2967993T3 (es) Método y aparato de comunicación
ES2286443T3 (es) Unidad central, unidad secundaria y procedimiento de comunicacion.
JP5821668B2 (ja) 基地局、無線通信システム、及び無線通信方法
Boggia et al. Toward wireless networked control systems: An experimental study on real-time communications in 802.11 WLANs
Lübken et al. Maximizing throughput in deterministic and low latency intra-spacecraft UWB sensor networks
KR101936255B1 (ko) 무선 신체영역 네트워크의 긴급 데이터 관리를 위한 채널 할당 방법
US8554139B2 (en) Transmission method and related apparatus for reducing radio resource overhead
ES2615490T3 (es) Procedimiento de comunicación por radiofrecuencia bidireccional entre varios módulos de un sistema
US20180302933A1 (en) Data link layer protocols for body area network
EP4207830A1 (en) Communication method, apparatus, and system
US20230300801A1 (en) Procedures for intra-band coexistence between nr v2x and lte v2x
KR20080092773A (ko) 조정자 기반 무선 네트워크에서의 긴급 상황 처리 방법