ES2324486T3 - Procedimiento de sincronizacion y de transmision de datos. - Google Patents
Procedimiento de sincronizacion y de transmision de datos. Download PDFInfo
- Publication number
- ES2324486T3 ES2324486T3 ES05817554T ES05817554T ES2324486T3 ES 2324486 T3 ES2324486 T3 ES 2324486T3 ES 05817554 T ES05817554 T ES 05817554T ES 05817554 T ES05817554 T ES 05817554T ES 2324486 T3 ES2324486 T3 ES 2324486T3
- Authority
- ES
- Spain
- Prior art keywords
- node
- beacon
- synchronization
- nodes
- synchronization signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/24—Radio transmission systems, i.e. using radiation field for communication between two or more posts
- H04B7/26—Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile
- H04B7/2662—Arrangements for Wireless System Synchronisation
- H04B7/2671—Arrangements for Wireless Time-Division Multiple Access [TDMA] System Synchronisation
- H04B7/2678—Time synchronisation
- H04B7/2687—Inter base stations synchronisation
- H04B7/269—Leader-follower synchronisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
- H04W56/001—Synchronization between nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0679—Clock or time synchronisation in a network by determining clock distribution path in a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
- H04W56/001—Synchronization between nodes
- H04W56/0015—Synchronization between nodes one node acting as a reference for the others
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/04—Scheduled access
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/04—Terminal devices adapted for relaying to or from another terminal or user
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Communication Control (AREA)
- Small-Scale Networks (AREA)
Abstract
Procedimiento para la sincronización y la comunicación en una red de saltos múltiples ("multihop") con múltiples nodos (KN) y un nodo central (ZKN), que presentan cada uno, como mínimo, una unidad de emisión recepción, una unidad de almacenamiento así como una unidad de procesamiento, en el que la comunicación entre las unidades de emisión recepción se basa en una transmisión de datos inalámbrica en tramas que están divididas en intervalos definidos, los KNs y el ZKN están posicionados entre sí en el espacio de tal manera que en la zona de emisión recepción de cada KN se encuentra, como mínimo, otro KN como su vecino y/o el ZKN, la comunicación entre el KN y el ZKN se realiza utilizando otros KNs como nodos intermedios a través de una comunicación de saltos múltiples, siempre que el KN se encuentre fuera de la zona de emisión recepción del ZKN, y a cada KN se le asigna, como mínimo, un valor de contador de saltos que indica el número, aumentado en uno, de nodos intermedios para el KN en cuestión, a través de los que se realiza la comunicación con el ZKN, y en el que el nodo intermedio que está situado más cerca del correspondiente KN en la red durante la comunicación con el ZKN se denomina predecesor del KN, el KN se denomina sucesor del nodo intermedio y todos los KNs con el mismo valor de contador de saltos forman una capa, comprendiendo dicho procedimiento los siguientes pasos: a) Emisión de una señal de sincronización por el ZKN o por un KN ya sincronizado, siendo ocupado el denominado intervalo de baliza, intervalo que está determinado por el nodo que emite la señal de sincronización en la trama de dicha señal, con un paquete de datos que facilita la sincronización, la denominada baliza y siendo transmitido, como mínimo, el valor del contador de saltos del nodo que emite, en la trama de la señal de sincronización, y para todos los nodos vecinos ya sincronizados del nodo que emite que éste conoce, la transmisión de los intervalos de baliza ocupados por los nodos vecinos y de los valores de contador de saltos de los nodos vecinos en la trama de la señal de sincronización o bien como señal de datos separada por el nodo que emite, b) recepción de la señal de sincronización así como de los datos transmitidos en relación con ello mediante un primer KN que está situado en la zona de emisión recepción del nodo que emite, c) sincronización del primer KN con la señal de sincronización, d) detección de los nodos vecinos del primer nodo, así como la ocupación de sus respectivos intervalos de baliza y los valores de contador de saltos por el primer KN, e) determinación del predecesor del primer KN en la red por este primer KN basado en criterios predeterminados, f) almacenamiento de los datos recibidos o detectados por el primer KN mediante la señal de sincronización, así como en relación con la misma, y g) repetición de los pasos a) hasta f), por lo menos, hasta que todos los KNs están sincronizados.
Description
Procedimiento de sincronización y de transmisión
de datos.
La presente invención se refiere a un
procedimiento para construir una red sincronizada a efectos de
establecer una comunicación inalámbrica entre unidades de emisión
recepción, los denominados nodos (KN), y una unidad central de
emisión-recepción, el denominado nodo central (ZKN)
en una red "multihop" o de saltos múltiples. Las redes de
saltos múltiples tienen múltiples aplicaciones en el ámbito de la
tecnología de las comunicaciones, por ejemplo, en el control de
elementos de infraestructura o en el control ambiental.
Una red de saltos múltiples o "multihop"
está compuesta básicamente de múltiples nodos y cada uno de ellos
presenta, como mínimo, un dispositivo de emisión recepción y una
unidad de procesamiento. En redes de saltos múltiples, los datos se
transmiten, típicamente, de un primer nodo, la fuente de datos, a un
segundo nodo, el sumidero de datos, pasando por otros múltiples
nodos, los denominados nodos intermedios, que sirven de estación de
enlace. En esta situación, en principio, tanto el primer nodo como
también el segundo pueden ser elegidos libremente. De esta manera,
en una red de saltos múltiples se hace posible el intercambio de
datos entre nodos, cuyas zonas de emisión-recepción
no se solapan, es decir, que no pueden establecer entre sí una
comunicación de datos directa. En este caso, cada nodo puede ser la
fuente de datos, el sumidero de datos o también una estación de
enlace. A tal efecto, sin embargo, los nodos individuales han de
estar posicionados entre sí de tal manera que en la zona de emisión
recepción de un nodo se encuentra, como mínimo, otro nodo más de
forma que se puede crear una estructura de comunicación en
mallas.
En una red de saltos múltiples, el intercambio
de datos se realiza típicamente por vía de una comunicación
inalámbrica bidireccional, en especial, por la vía de una
comunicación por radio. Para algunas aplicaciones, un nodo o varios
nodos pueden distinguirse frente a los demás nodos porque tienen
funciones adicionales a cumplir. Si, por ejemplo, un nodo sirve
como sumidero de datos central en la red de saltos múltiples,
entonces este nodo se distinguirá frente a los demás nodos debido a
esta función y, en adelante, se denominará nodo central.
Naturalmente, el nodo central también puede tener asignadas otras
funciones distintas y/o más funciones adicionales.
Lo que resulta desventajoso en los
procedimientos de sincronización y comunicación de redes de saltos
múltiples, conocidos actualmente, es el trabajo de cálculo
considerable que se ha de realizar en cada nodo para el
establecimiento, el mantenimiento y la continua optimización de la
red y para la comunicación de datos dentro de la red, así como, en
especial, el elevado consumo de electricidad asociado al mismo en
cada nodo de la red.
La alimentación eléctrica de los nodos
individuales se realiza en múltiples aplicaciones mediante una
batería. Para que esta batería mantenga los nodos individuales en
funcionamiento durante el máximo tiempo posible, habrá que mantener
el consumo de electricidad para el funcionamiento lo más bajo
posible. Asimismo, hay que alcanzar una determinada vida útil para
los nodos centrales que reenvían muchos paquetes de datos. Esto
requiere un Duty Cycle o ciclo de trabajo reducido. El ciclo de
trabajo es la relación entre tiempo activo, es decir, de
comunicación activa y de tiempo de descanso, es decir, de
comunicación no activa de un nodo. También resulta desventajoso que
en los correspondientes procedimientos, conocidos actualmente, pueda
surgir el problema del denominado "nodo oculto" debido a
colisiones en la comunicación por radio. Debido a ello la red no
puede comunicarse con el "nodo oculto", es decir, con el nodo
correspondiente.
En la patente US 6751248 B1 se describe un
procedimiento para establecer y mantener la sincronización entre
los nodos y un nodo maestro en una red de saltos múltiples. En este
caso, se eligen los denominados nodos padres que cubren toda la
red. Los nodos padres emiten regularmente información de
sincronización al resto de la red. Los nodos padres que no
interfieren emiten esta información de sincronización
simultáneamente. Una estructura multiplex de tiempo garantiza que
cada nodo reciba regularmente la información de sincronización.
En la patente US 2003/0151513 A1 se describe una
red inalámbrica, jerárquica y autoorganizadora que comprende una
red basada en clústeres con, como mínimo, una cabeza de clúster y
una red sensor/actuador, que está dispuesta de forma jerárquica con
la red de clústeres. Como ejemplo, se cita una denominada red de
saltos múltiples ad-hoc que se
autoconfigura. En este caso, la sincronización puede realizarse a
través de las señales baliza ("Beacon") adecuadas.
En la patente US 6735448 B1 se describe un
sistema de gestión de energía a efectos de reducir el consumo de la
misma en redes inalámbricas ad-hoc aumentando
al mismo tiempo su rendimiento. Esto se lleva a cabo mediante un
control individual de la capacidad de transmisión de cada uno de los
nodos en función de la distancia de transmisión individual.
Mediante una estrategia de transmisión, que minimiza eventuales
interferencias, así como el número de saltos necesarios para la
transmisión, se pueden evitar las colisiones y nuevas transmisiones
aumentando de esta manera el caudal de datos.
El objetivo de la presente invención consiste en
dar a conocer un procedimiento para la sincronización y comunicación
sin colisiones en una red de saltos múltiples que se caracteriza
por un reducido consumo de electricidad, así como por un bajo ciclo
de trabajo. El procedimiento evitará, por lo menos mayoritariamente,
los problemas indicados de los procedimientos conocidos hasta el
momento. En especial, deberá ser posible crear vías de comunicación
redundantes, a efectos de aumentar la fiabilidad. Además se deberá
evitar el problema de los "nodos ocultos".
El objetivo de la invención se consigue mediante
el procedimiento, según la reivindicación 1. Las realizaciones
ventajosas del procedimiento son objeto de las reivindicaciones
dependientes, o bien se desprenden de la siguiente descripción, así
como de los ejemplos de realización.
El procedimiento, según la invención, se
caracteriza por los siguientes pasos:
- a)
- Emisión de una señal de sincronización por el nodo central o por un nodo ya sincronizado, siendo ocupado el denominado "intervalo de baliza" ("Beacon slot"), un intervalo que está determinado por el nodo que emite la señal de sincronización en la trama de dicha señal, con un paquete de datos, la denominada "baliza" ("beacon") y siendo transmitido, como mínimo, el valor del contador de saltos del nodo que emite, en la trama de la señal de sincronización, y para todos los nodos vecinos ya sincronizados del nodo que emite que éste conoce, la transmisión de los intervalos de baliza y de los valores de contador de saltos correspondientes en la trama de la señal de sincronización o bien como señal de datos separada por el nodo que emite,
- b)
- recepción de la señal de sincronización, así como de los datos transmitidos en relación con ello, mediante un primer nodo que está situado en la zona de emisión recepción del nodo que emite,
- c)
- sincronización del primer nodo con la señal de sincronización,
- d)
- detección de los nodos vecinos del primer nodo, así como la ocupación de sus respectivos intervalos de baliza y los valores de contador de saltos por el primer nodo,
- e)
- determinación del predecesor del primer nodo en la red por este primer nodo basado en criterios predeterminados,
- f)
- almacenamiento de los datos recibidos o detectados por el primer nodo mediante la señal de sincronización, así como en relación con la misma, y
- g)
- repetición de los pasos a) hasta f), por lo menos, hasta que todos los nodos están sincronizados.
El procedimiento, según la invención, para la
sincronización y la comunicación está basado en una red de saltos
múltiples que presenta un nodo central y múltiples nodos. La red
puede tener una dimensión ilimitada, es decir, la red puede
comprender un número discrecional de nodos. El procedimiento sirve,
además, para mantener la sincronización durante el funcionamiento
normal de la red.
El nodo central, así como cada uno de los demás
nodos presentan una unidad de emisión recepción, una unidad de
almacenamiento, así como una unidad de procesamiento. Cada uno de
los nodos puede ser fijo o móvil. La alimentación eléctrica de los
nodos y del nodo central se realiza a través de baterías, de la red
eléctrica o bien se genera in situ, por ejemplo, mediante
células solares. El nodo central y los nodos están posicionados
entre sí en el espacio de tal manera que en la zona de emisión
recepción de cada nodo se encuentra, como mínimo, otro nodo o el
nodo central. Por lo tanto, cada nodo está en directa comunicación
con, como mínimo, otro nodo o con el nodo central. La comunicación
entre un nodo que se encuentra fuera de la zona de emisión recepción
del nodo central y dicho nodo central se realiza a través de una
comunicación de saltos múltiples utilizando otros nodos como
estaciones de enlace (los denominados nodos intermedios). De esta
forma es posible que nodos, que no disponen de una relación de
comunicación directa con el nodo central, transmitan sus datos a
través de los nodos intermedios al nodo central.
El nodo central se distingue frente a los demás
nodos de la red porque sirve como punto de referencia para las vías
de comunicación dentro de la red y, además, como base de tiempo para
la sincronización de los nodos de la red y, por lo tanto, de la red
entera. Una vez realizada la sincronización de la red, todos los
nodos adoptan la base de tiempo del nodo central. Naturalmente, el
nodo central puede adoptar otras funciones en la red, por ejemplo,
puede servir como sumidero de datos central, o bien puede tener
funciones de control de la red. Debido a las funciones adicionales
del nodo central, el hardware del nodo central puede diferenciarse
del de los demás nodos, por ejemplo, por tener una memoria más
grande o una capacidad de cálculo superior.
Para las otras realizaciones se establecerán las
siguientes definiciones conceptuales:
- -
- Todos los nodos que se encuentren dentro de la zona de emisión recepción de un nodo, se considerarán sus vecinos.
- -
- El número de nodos intermediarios que son necesarios para establecer una comunicación entre un nodo y el nodo central y que será incrementado en uno constituirá el denominado valor de contador de saltos de este nodo.
- -
- Todos los nodos con el mismo valor de contador de saltos formarán lo que se denomina una capa.
- -
- En una determinada cadena de comunicación con varios nodos intermedios se elige un nodo intermedio con el valor de contador de saltos i. El nodo intermedio de la cadena de comunicación con el valor de contador de saltos i-1 será el predecesor del nodo intermedio con el valor de contador de saltos i, y el nodo con el valor de contador de saltos i+1 será su sucesor.
- -
- El nodo central y los demás nodos de la red constituirán en su totalidad los nodos. Cuando haya que diferenciar el nodo central de los demás nodos en la subsiguiente descripción, se utilizará explícitamente el término "nodo central", cuando se hace referencia a la totalidad de los nodos, es decir, incluido el nodo central, se utilizará el término general "nodos".
En la figura 1 se plasma estas definiciones
conceptuales por medio del ejemplo de una red de saltos múltiples,
que consta de un nodo central (K1) y de los nodos
(K2-K9). Los nodos individuales distribuidos están
representados por elipses. Las flechas mostradas entre las elipses
representan la estructura de comunicación existente en la red. Las
elipses indican además la identificación atribuida a cada nodo
individual o el valor de contador de saltos resultante de cada
estructura de comunicación existente. El nodo central tiene asignado
el valor de contador de saltos 0.
De la figura 1 se desprende que las zonas de
emisión recepción de K1, K2, K3 y K4 se solapan, dado que K2, K3 y
K4 pueden comunicar directamente con K1 (flechas), es decir, no se
necesita nodo intermedio para la comunicación. De acuerdo con la
definición antes indicada, a K2, K3 y K4 se les asigna, por lo
tanto, el valor de contador de saltos 1, respectivamente. K2, K3 y
K4 constituyen, por lo tanto, también la primera capa alrededor del
nodo central, es decir, la capa que queda definida por el valor de
contador de saltos común = 1. La asignación de un valor de contador
de saltos determinado a un nodo, así como su asignación a una capa
depende de la vía de comunicación real elegida actualmente. Un
cambio de la misma puede cambiar también el valor de contador de
saltos o la pertenencia de un nodo a una capa. Si, por ejemplo, la
comunicación entre K4 y K1 no se realizara directamente, sino a
través de la cadena
K4 - K3 - K1 (no mostrado), entonces a K4 se le asignaría el valor de contador de saltos = 2, dado que para comunicarse con K1 se necesita un nodo intermedio (K3), y el número de nodos intermedios requeridos aumentado en uno da como resultado dos.
K4 - K3 - K1 (no mostrado), entonces a K4 se le asignaría el valor de contador de saltos = 2, dado que para comunicarse con K1 se necesita un nodo intermedio (K3), y el número de nodos intermedios requeridos aumentado en uno da como resultado dos.
De forma análoga se obtienen las asignaciones
del valor de contador de saltos 2 mostradas en la figura 1 para los
nodos K5, K8 y K6, así como la asignación del valor de contador de
saltos 3 para los nodos K7 y K9. El mismo valor de contador de
saltos determina, por lo tanto, la pertenencia de los nodos K5, K6 y
K8 a la capa (2), así como la pertenencia de los nodos K7 y K9 a la
capa (3). Las capas individuales están mostradas en la figura 1
como aquellos nodos que están encerrados conjuntamente en una
superficie oscura.
La comunicación entre los nodos individuales en
la red de saltos múltiples está basada en una transmisión de datos
inalámbrica en tramas que están divididas en slots o intervalos
definidos. Preferentemente, se utilizan procedimientos de
comunicación bidireccionales, en especial, procedimientos de
radiocomunicación que utilizan los siguientes protocolos de
transmisión de datos: Time Division Multiple Access (Acceso múltiple
con división de tiempo) (TDMA), Frequency Division Multiple Access
(Acceso múltiple con división de frecuencia) (FDMA), Code Division
Multiple Access (Acceso múltiple con división de códigos (CDMA). En
función de la aplicación, se puede tomar en consideración dividir
la trama en zonas de datos, preferentemente en una zona de
sincronización, una zona de nodos vecinos y una zona de datos, a
efectos de enviar simultáneamente, por ejemplo, datos de
comunicación normales y datos que sirven para la sincronización, el
mantenimiento así como la optimización de la estructura de la red
dentro de una trama. Según otra realización ventajosa del
procedimiento, se puede adaptar la red durante su funcionamiento a
condiciones especiales, mediante la parametrización de la estructura
de la trama, es decir, la duración de la trama, el número de
intervalos o la división de la trama en zonas.
De acuerdo con la invención, en este
procedimiento una señal de sincronización es emitida por el nodo
central o por un nodo ya sincronizado, siendo ocupado en la trama
de la señal de sincronización el denominado intervalo de baliza, un
slot o ranura o intervalo determinado por el nodo que emite. Un
intervalo de baliza que ha sido determinado una vez por un nodo que
emite, se mantiene también para la emisión de otras señales de
sincronización por el correspondiente nodo. A continuación, se
detallarán las excepciones por separado.
Además, se emiten, como mínimo, los siguientes
datos con cada señal de sincronización o como paquete de datos
emitido por separado en relación con una señal de sincronización:
para todos los vecinos ya sincronizados del nodo que emite, los
intervalos de baliza ya ocupados por estos vecinos respectivos, así
como los correspondientes valores de contador de saltos de estos
vecinos. Según una realización desarrollada ventajosamente del
procedimiento, se transmiten también los intervalos de baliza
ocupados por los vecinos directos ya sincronizados de un nodo que
emite, así como sus valores de contador de saltos. Según otra
realización desarrollada del procedimiento, se transmite
adicionalmente el número de sucesores del nodo que emite en la
red.
El intervalo de baliza asignado de tal manera a
un nodo, así como el valor de contador de saltos, tienen en la red
en un momento la función de una identificación individual que es
inequívoca para los vecinos directos. Además, se hace posible de
esta manera una comunicación sin colisiones entre los nodos. Una
identificación individual adicional de cada nodo en la red no es,
por lo tanto, necesaria pero, naturalmente, es posible y para
determinadas aplicaciones del procedimiento incluso es
necesaria.
Las señales de sincronización o los paquetes de
datos relacionados con ellas son recibidos y evaluados por todos
los vecinos del nodo que emite, es decir, tanto de los vecinos ya
sincronizados, como de los vecinos que no están sincronizados
todavía. Los vecinos no sincronizados todavía reciben con la señal
de sincronización una base de tiempo con la que pueden sincronizar.
Los vecinos ya sincronizados del nodo utilizan la señal de
sincronización de modo ventajoso para comprobar su
sincronización.
Durante la evaluación de los datos recibidos por
un nodo se detectan y se almacenan, como mínimo, las relaciones de
vecinos locales, actuales, del correspondiente nodo, incluida la
estructura de comunicación ya existente en el entorno local, es
decir, especialmente la ocupación de los correspondientes intervalos
de baliza y los valores de contador de saltos de sus vecinos ya
sincronizados. De modo ventajoso, se detecta y se almacena
adicionalmente también la ocupación del intervalo de baliza y los
valores de contador de saltos de los segundos vecinos ya
sincronizados.
Debido a los datos actuales de los vecinos
transmitidos junto con las señales de sincronización, un nodo no
sincronizado todavía reconoce qué intervalos de baliza ya están
ocupados por sus vecinos. El mismo detecta de forma automática un
intervalo de baliza, que no esté ocupado, como mínimo, hasta los
segundos nodos vecinos, para emitir una señal de sincronización
propia. De esta manera, cada intervalo de baliza ocupado está
protegido en principio hasta la segunda capa. Según una realización
desarrollada del procedimiento, además de la ocupación del
intervalo de baliza de los vecinos directos, también se tiene en
consideración la de los segundos vecinos del nodo. Mediante esta
comunicación sin colisiones, que se facilita de esta manera, se
evita el problema del denominado "nodo oculto" que se
explicará más adelante con más detalle.
Basándose en los datos actuales de los vecinos
y/u otros datos que se han detectado como, por ejemplo, la
intensidad de la señal de sincronización recibida, cada nodo
determina su predecesor en la red tomando determinados criterios
como base. Debido a ello, se crea dentro de la red de saltos
múltiples una estructura de comunicación determinada por los
criterios predeterminados. Preferentemente, se incita cada nodo a
elegir aquel nodo como predecesor que:
- a)
- presenta menos nodos intermedios en su cadena de comunicación hasta el nodo central, es decir, el que tiene el valor de contador de saltos más bajo,
- b)
- tiene menos sucesores, o
- c)
- cuyas señales son recibidas por el nodo con la mayor intensidad.
En la elección del predecesor se pueden utilizar
otros criterios y/o combinar los indicados así como los otros
criterios a discreción. Mediante la determinación del predecesor,
cada nodo elige su cadena de comunicación hasta el nodo central.
Con la correspondiente elección del predecesor,
el nodo se asigna, además, a si mismo un valor de contador de
saltos superior en uno al valor de contador de saltos del predecesor
elegido.
Durante el funcionamiento normal, es decir, una
vez estén sincronizados todos los nodos y el intercambio de datos
regular transcurra en toda la red, cada nodo sigue recibiendo la
señal de sincronización de su predecesor para mantener la
sincronización, y envía su propia señal de sincronización para
alcanzar a sus sucesores. El nodo intercambia paquetes de datos con
sus nodos vecinos. En el fondo detecta constantemente sus vecinos
activos y reconoce de esta manera cambios, por lo menos, en la
estructura local de la red.
Cambian las relaciones de vecinos locales para
un nodo durante dos señales de sincronización recibidas
sucesivamente por él, por ejemplo, porque se suman otros nodos
vecinos sincronizados a la red o porque se eliminan o fallan nodos
vecinos ya sincronizados, entonces el nodo lo reconocerá comparando
las informaciones recibidas actualmente de los vecinos con las
informaciones de los vecinos almacenadas con anterioridad. El
procedimiento, según la invención, hace que la red se adapte
constantemente a cambios que se producen en la misma. Si se elimina,
por ejemplo, el predecesor de un nodo de la red, este nodo
determinará un nuevo predecesor de acuerdo con los criterios
predeterminados.
Si mediante el procedimiento se ha sincronizado
un nodo que no había estado sincronizado hasta el momento, éste
contribuirá a su vez a la sincronización de otros nodos mediante la
emisión de sus propias señales de sincronización. Tras la recepción
de la primera señal de sincronización, el nodo ya puede participar
en la comunicación de datos normal de la red de saltos múltiples ya
sincronizada. Los pasos descritos del procedimiento se repetirán
las veces necesarias hasta que todos los nodos de la red estén
sincronizados. Preferentemente, el procedimiento se llevará a cabo,
sin embargo, paralelamente a la comunicación normal.
Tras la descripción general del procedimiento,
según la invención, se detallarán otra vez los pasos concretos al
inicio del procedimiento.
Al inicio de la sincronización, primero, sólo el
nodo central emite señales de sincronización. Los demás nodos
adoptan un modo de recepción (modo "sniff" o de escucha
reducida). Antes de emitir su primera señal de sincronización, el
nodo central puede ocupar un intervalo de baliza cualquiera, por
ejemplo, el intervalo de baliza 1. Para el nodo central el valor de
contador de saltos es, por ejemplo, 0. Dado que, al inicio de la
sincronización, el primer nodo central no reconoce ninguno de sus
nodos vecinos, su señal de sincronización sólo transmite el
intervalo de baliza ocupado = 1, así como el valor de contador de
saltos = 0. Los nodos vecinos del nodo central reciben la señal de
sincronización descrita del nodo central, almacenen los datos
transmitidos, los evalúan y sincronizan su base de tiempo con la
base de tiempo del nodo central. A continuación, los nodos ya
sincronizados emiten, a su vez, sin colisiones su propia señal de
sincronización de manera que se pueden sincronizar los nodos
situados a más distancia del nodo central. En esta operación se
ocupan los intervalos de baliza que todavía están libres, es decir,
en el presente ejemplo, los intervalos de baliza 2, 3, 4, etc. y se
transmiten informaciones de nodos vecinos de las que dispone el nodo
que emite. De esta manera, el primer nodo (K1) sincronizado con el
nodo central transmite, por ejemplo, los siguientes datos: el
intervalo de baliza determinado por K1 igual a 2. Valor de contador
de saltos de K1 igual a 1, así como la información de nodos
vecinos: nodo vecino con valor de contador de saltos igual a 0 e
intervalo de baliza igual a 1. Estos datos son recibidos, evaluados
y almacenados por los nodos vecinos del K1. De esta manera, los
nodos vecinos sincronizados con el nodo central en el transcurso
del procedimiento constituyen la primera capa sincronizada alrededor
del nodo central, los que se encuentran más lejos constituyen la
segunda capa sincronizada, etc. hasta que todos los nodos están
sincronizados. Cuando ya no queda ningún intervalo de baliza libre,
el nodo se transforma en nodo final.
Gracias al procedimiento, según la invención,
una vez recibida una señal de sincronización se ha de analizar sólo
un número limitado de intervalos de baliza, ya que, pasadas tres
capas, los intervalos de baliza ocupados se pueden volver a
utilizar. De esta manera, el procedimiento resulta muy eficiente
energéticamente y conduce a un consumo de energía claramente más
reducido que en los procedimientos conocidos hasta el momento. El
procedimiento facilita además una imagen de red ya que todas las
relaciones vecinales entre los nodos se conocen en principio en un
momento determinado y, por lo tanto, pueden servir también para la
comprobación de vías de comunicación. Debido a la aplicación del
procedimiento, según la invención, resultan además, resumiendo, las
siguientes ventajas del procedimiento, según la invención, con
respecto al estado de la técnica:
- -
- Una red con un tamaño a discreción se sincroniza con un nodo central, incluso en las condiciones de propagación más difíciles.
- -
- Todos los nodos vecinos se descubren con el menor gasto energético.
- -
- Se evitan colisiones indirectas por nodos ocultos, ya que las informaciones sobre qué intervalos de baliza están ocupados se comunican a los vecinos.
- -
- Se consigue una estructura de comunicación óptima.
- -
- La red se adapta automáticamente a los cambios, por ejemplo, añadiendo o eliminando nodos de la red, o a condiciones de radiopropagación cambiadas.
La invención se describe, a continuación, a
título de ejemplo, sin limitación de la idea general de la invención
por medio de ejemplos de realización haciendo referencia a los
dibujos. Estos muestran:
En la figura 1, un diagrama de principio de una
red de saltos múltiples;
En la figura 2, la representación de una trama
de una señal de sincronización, es decir, de un correspondiente
marco de tiempo con una zona de sincronización, una zona de nodos
vecinos así como una zona de datos;
En la figura 3, la representación de un marco de
tiempo para explicar una versión del modo "sniff" o de escucha
reducida;
En la figura 4, una representación de un marco
de tiempo para explicar otra versión del modo sniff;
En la figura 5, una representación para explicar
el enlace de base ("Basis Link");
En la figura 6, una representación para explicar
el problema del nodo oculto;
En la figura 7, la secuencia del procedimiento
para un nodo;
En la figura 8, la construcción de la estructura
de comunicación en la red;
En la figura 9, la estructura de comunicación
entre un nodo central y una multitud de nodos sensores a través de
los denominados nodos repetidores; y
En la figura 10, una estructura de comunicación
como la de la figura 9 con la representación de las zonas de
emisión-recepción de nodos individuales.
El primer ejemplo de realización describe una
forma de realización del procedimiento, según la invención, para la
sincronización y comunicación en una red de saltos múltiples
repartida con un nodo central y varios nodos. En esta red de saltos
múltiples de tamaño discrecional los datos se envían, por un lado,
desde los nodos al nodo central y, por otro lado, también es
posible el camino inverso. En esta situación se puede realizar un
ciclo de trabajo bajo de aproximadamente el 0,02% para
enviar/recibir datos, a efectos de garantizar una larga vida útil
de los sensores accionados por batería. Cada nodo detecta
regularmente y con un reducido gasto energético todos sus nodos
vecinos. La comunicación óptima al nodo central se encuentra durante
el funcionamiento corriente y no es necesario intervenir
manualmente para realizar la instalación o para encontrar rutas de
fallo.
La sincronización de la red que se describe a
continuación es una condición previa para muchos procedimientos de
transmisión de datos que ahorran energía.
En la figura 2 se muestra la estructura de trama
que se elige, preferentemente, en este ejemplo de realización para
la señal de sincronización. La estructura de la trama se define
primero por un marco de tiempo que comprende un inicio de trama y
un período de trama (= duración de trama). La trama en sí está
dividida en una zona de sincronización, una zona de nodos vecinos,
así como una zona de datos. En la zona de sincronización están
dispuestos los intervalos de baliza individuales. En la zona de
nodos vecinos se comunica la ocupación de los intervalos de baliza
a los nodos vecinos. En la zona de datos se realiza la comunicación
de datos propiamente dicha de la red.
Cada nodo es identificable en un momento
determinado por su valor de contador de saltos h con 0 \leq h
\leq n y el intervalo de baliza s con 0 \leq s s k. El valor de
contador de saltos más alto del ejemplo mostrado en la figura 2 es
n, el valor del intervalo de baliza más alto es k. El nodo
caracterizado por h y s emite su baliza en el intervalo de baliza s
y la capa h de la zona de sincronización. Además, al nodo se le
asigna en cada una de las tres zonas de la trama un intervalo
respectivamente, que queda determinado por la capa h y el intervalo
de baliza s del nodo respectivo. Dado que las capas están ordenadas
de forma ascendente en las zonas, la baliza se propaga en poco
tiempo hasta la última capa n de la red.
En la zona de datos cada nodo posee en la capa h
y en el intervalo s un intervalo de datos bidireccional para
comunicarse con sus sucesores. En la baliza el nodo determina la
transmisión a sus sucesores o predecesores. Opcionalmente, un nodo
puede dar, de esta manera, un derecho de emisión exclusivo a un
sucesor determinado. En la zona de nodos vecinos se transmiten las
informaciones sobre la ocupación de los intervalos de baliza de los
nodos vecinos. En principio, presenta la misma estructura que la
zona de sincronización, pero con la diferencia de que, tras tres
capas, se vuelve a utilizar el grupo de la primera capa.
Opcionalmente, las informaciones de sincronización y de nodos
vecinos también pueden ser recogidas en un paquete. En este caso, la
trama sólo está dividida en una zona de sincronización y una zona
de datos. Un paquete con informaciones de nodos vecinos contiene,
substancialmente, informaciones acerca de los vecinos de un nodo tal
como:
- -
- intervalos de baliza ocupados por vecinos,
- -
- el predecesor respectivo,
- -
- el número de sucesores respectivos, así como
- -
- otras informaciones locales.
Cuando un nodo ha recogido estas informaciones
de todos los vecinos, puede determinar su predecesor óptimo y un
intervalo de baliza libre. De esta manera, se crea una red sin
colisiones con ramificaciones equilibradas hasta el nodo
central.
En el ejemplo de realización, los nodos se
alternan trama por trama con el envío de las informaciones de nodos
vecinos. Mediante los intervalos de baliza ocupados en la zona de
sincronización se determina qué nodo envía las informaciones de
nodos vecinos y cuándo las envía.
Cada nodo sincronizado con el nodo central
recibe en un determinado intervalo de baliza la baliza de su
predecesor o de un vecino y envía su propia baliza con una señal de
sincronización. Mediante la recepción de una baliza con la señal de
sincronización un nodo se sincroniza con la trama inicio. La
sincronización se realiza exclusivamente mediante balizas en el
intervalo de baliza y es, por lo tanto, independiente del concepto
de la transmisión de datos.
En la zona de datos de la trama están dispuestos
múltiples intervalos de datos. En estos intervalos de datos los
nodos pueden enviar paquetes de datos a sus vecinos. Los valores
para el contador de saltos y el intervalo de baliza pueden
utilizarse para estructurar la zona de datos, a efectos de reducir
las colisiones. El procedimiento para la transmisión de datos en sí
es ampliamente discrecional dentro del marco predeterminado, y
conocido por el experto.
Opcionalmente, puede haber una pausa entre la
transmisión de la zona de sincronización así como de la zona de
nodos vecinos y la zona de datos, a efectos de volver a cargar las
capacidades de emisión.
Cuando ya hay muchos intervalos de baliza
ocupados, se puede prescindir también de enviar una señal de
sincronización. Entonces el nodo correspondiente se transforma en
lo que se denomina un nodo final. De esta manera, sin embargo, los
nodos que se encuentran en una capa más lejana pueden quedar
inalcanzables.
La señal de sincronización contiene:
- -
- El intervalo de baliza para que un receptor pueda determinar el inicio de la trama a partir del tiempo de recepción. Un nodo puede cambiar, en esta situación, su intervalo de baliza en intervalos de tiempo más grandes.
- -
- El valor de contador de saltos del nodo que emite para que los vecinos encuentren la ruta óptima al nodo central.
- -
- Los intervalos de baliza de los vecinos para evitar colisiones indirectas de baliza (problema de terminal oculto). Las informaciones de intervalo de baliza respectivas pueden transmitirse de forma eficiente como mapa de bits.
- -
- El anuncio del cambio inminente del intervalo de baliza.
Después de un tiempo determinado, todos los
nodos están sincronizados con un inicio de trama común. El esquema
se repite después de un período de trama.
El procedimiento se basa en la regla según la
cual cada nodo es responsable el mismo de sincronizarse y encontrar
la mejor ruta hasta la base. La sincronización y la optimización de
las rutas se realizan de forma descentralizada en los nodos. A tal
efecto se aplican las siguientes reglas:
Un nodo no sincronizado se encuentra primero en
lo que se denomina el modo "Sniff", es decir, un modo en el
que no emite, sino que intenta recibir una señal de sincronización
con una baliza para sincronizarse. A tal efecto, es posible
utilizar los siguientes procedimientos sistemáticos:
En la figura 3 se muestra una variante del
procedimiento del modo sniff. En la figura 3 se plasma el marco de
tiempo de una trama que está definida por el inicio de la trama y el
período de trama. En la trama se transmite una baliza en un
intervalo de baliza de duración t = t_{sync}. La disposición de
recepción del nodo se señala mediante una barra de tiempo negra que
solapa el período de trama. El nodo busca una baliza como máximo
durante el tiempo de t_{sniff,max} = t_{frme} + t_{sync}, o
sea durante algo más que un período de trama. La barra de tiempo
negra representa el intervalo de tiempo de t_{sniff,max}.
En la figura 4 se representa otra variante del
procedimiento del modo sniff. En la figura 4 se muestra,
análogamente a la figura 3, una trama, así como una baliza
transmitida dentro de la misma en un intervalo de tiempo t_{sync}.
La disposición de recepción del nodo está asimismo representada por
las barras de tiempo negras. Cuando el receptor del nodo no
sincronizado puede estar activo sólo durante poco tiempo, según esta
variante, permanece a la escucha periódicamente durante el tiempo
máximo que puede durar una eventual recepción y, a continuación,
vuelve a cargar sus capacidades. La duración de recepción máxima se
designa con t_{sniff}. Tras un período de trama su ventana de
recepción se desplaza por la diferencia \Deltat entre duración de
recepción (t_{sniff}) y tiempo de sincronización (t_{sync}),
\Deltat = t_{sniff} - t_{sync}. De esta manera, tras varios
períodos, se puede recibir una baliza cualquiera en la trama.
En el momento en el que un nodo recibe una
baliza, se sincroniza en todos los procedimientos con el inicio de
la trama. Cuando en un período de trama varios vecinos emiten su
baliza sin colisiones, el tiempo de sincronización se reduce porque
la probabilidad de recepción se multiplica por el número de
vecinos.
Una sincronización fallida requiere mucha
energía, porque el receptor ha estado activo, como mínimo, durante
un período de trama entero, sin que la sincronización haya terminado
con éxito. A efectos de mantener el ciclo de trabajo reducido que
está predeterminado, por ejemplo, de 0,02%, después de un intento
fallido el próximo intento deberá realizarse sólo transcurrido unos
días. Sólo de esta manera se puede garantizar una larga vida útil
de la batería.
En la figura 5 se muestra que, en el presente
ejemplo de realización, un nodo sólo emite una señal de
sincronización cuando ha recibido una baliza de su predecesor
elegido. Esto asegura tanto una base de tiempo común para toda la
red, como también una línea continua al nodo central. En la figura
5, el nodo (1) ha recibido una baliza de su predecesor elegido, el
nodo (0). Por lo tanto, el nodo (1) emite, a su vez, una señal de
sincronización. El nodo (3), sin embargo, todavía no está
sincronizado, es decir, no emite ninguna señal de sincronización
propia con una baliza.
Según una realización ventajosa del
procedimiento, en cada período de trama se recibe la baliza del
predecesor elegido.
Para evitar colisiones se protegen los
intervalos de baliza ya ocupados de colisiones directas e
indirectas. Por lo tanto, antes de ocupar un nuevo intervalo de
baliza cada nodo asegura que éste esté libre a lo largo del doble
alcance de la señal. Cada nodo comprueba las siguientes
circunstancias para el intervalo de baliza elegido por él:
- a)
- Ningún vecino emite su baliza en este intervalo de baliza. El nodo reconoce esto escuchando el intervalo.
- b)
- Ningún vecino de un vecino puede utilizar este intervalo de baliza. Esto significa que un intervalo de baliza ocupado está protegido contra una doble ocupación hasta el segundo vecino. Debido a ello, se evitan colisiones indirectas (problema de nodo oculto). Cada nodo transmite en su baliza un campo en el que los intervalos de baliza ocupados por vecinos están marcados.
- c)
- Opcional: El intervalo de baliza ha de ser elegido aleatoriamente entre los intervalos de baliza libres. Debido a la distribución se producen menos colisiones indirectas al construir la red.
De esta manera se asegura que, después de una
distancia de tres nodos (mejor: después de tres saltos) un intervalo
de baliza puede utilizarse otra vez.
Además, cada nodo escanea en el fondo todos los
intervalos de baliza o las señales de datos correspondientes en la
zona de vecinos para detectar nuevos vecinos. De esta manera puede
optimizar su ruta hasta el nodo central o, cuando falla el
predecesor elegido, elegir de inmediato otro vecino de su lista.
Para optimizar la estructura de comunicación cada nodo elige el
predecesor que presenta el valor de contador de saltos más bajo, que
tiene menos sucesores y la más alta intensidad de señal recibida
(Received Signal Strength Indication,
Valor RSSI). El valor de contador de saltos tiene preferencia ante
el número de sucesores y éste tiene preferencia ante la intensidad
de señal recibida. Si se encuentra un vecino mejor, éste será
elegido como predecesor y el propio valor de contador de saltos
será adaptado adecuada-
mente.
mente.
De forma ventajosa, cada nodo cambia
esporádicamente su intervalo de baliza para evitar colisiones. De
esta forma se protegen los intervalos de baliza ocupados contra
colisiones directas o indirectas (problema de nodo oculto). El nodo
anuncia el cambio en la baliza. Los sucesores reciben este aviso e
intentan recibir la baliza en el nuevo intervalo de baliza. De esta
manera se mantienen las vías de comunicación existentes. Otros
vecinos sólo se dan cuenta de que se utiliza un nuevo intervalo de
baliza. Si la identificación del nodo no aparece en un nuevo
intervalo de baliza, el nodo habrá fallado o habrá sido eliminado de
la red.
En la figura 6, se muestra el problema de nodo
oculto. Se muestran los nodos A, B y C así como el alcance de la
radiotransmisión de los nodos A y C. Cuando el nodo B se encuentre
en medio de dos vecinos A y C, y A y C emiten su baliza en el mismo
intervalo de baliza, entonces las balizas colisionarán en el nodo B
sin que los nodos A y C puedan darse cuenta de ello. En un caso
extremo, el nodo B no puede ser alcanzado ni por C ni por A.
Mediante el cambio del intervalo de baliza se
soluciona el problema del nodo oculto. Un nodo mantiene,
preferentemente, como mínimo durante dos fases de sincronización su
intervalo de baliza, ya que un cambio más rápido del intervalo de
baliza no haría posible la sincronización sistemática de un nodo no
sincronizado. La elección del nuevo intervalo de baliza se lleva a
cabo de acuerdo con los criterios descritos anteriormente.
Con el procedimiento descrito hasta el momento
se constituye iterativamente una red que se optimiza constantemente
hasta conseguir un conjunto de mallas óptimo. De esta manera se
obtienen los siguientes resultados:
- -
- resolver colisiones con terminales ocultos,
- -
- encontrar la comunicación más rápida (contador de saltos más bajo) y mejor (predecesor con el valor RSS1 más alto) hasta el nodo central, y
- -
- detectar todos los vecinos dentro del alcance de emisión recepción de un nodo. De esta manera, al fallar un nodo, se puede utilizar en seguida una ruta alternativa. Se puede realizar una imagen completa de todas las comunicaciones de la red.
A continuación, se centrará la descripción en la
construcción, así como en la optimización de la estructura de
comunicación dentro de la red. A tal efecto, se presuponen las
siguientes reglas:
- -
- cada nodo posee una identificación, el número de nodo,
- -
- todos los nodos se sincronizan en el orden de su número, y
- -
- para enviar la baliza se elige siempre el intervalo de baliza libre que tenga el número más bajo.
En las figuras 8a - 8g se muestra la
construcción de las correspondientes estructuras de comunicación en
una red que consta de los cinco nodos con los números
correspondientes 0 hasta 5. Los nodos se muestran como casillas
rectangulares en las que se indica el número de nodo así como el
actual intervalo de baliza en cada caso. Las radiocomunicaciones
que, en principio, son posibles se muestran como finas líneas de
comunicación. Las líneas de comunicación elegidas realmente están
señaladas con flechas más gruesas. El nodo central tiene el número
0.
En la figura 8a, las comunicaciones que, en
principio, son posibles entre cada uno de los nodos debido a que
las zonas de emisión recepción de cada nodo se solapan, se muestran
como finas líneas de comunicación. El nodo base emite una señal de
sincronización con una baliza en el intervalo de baliza 0. Todos los
demás nodos no están sincronizados e intentan recibir una baliza en
el modo sniff.
En la figura 8b se muestra que el nodo (1) ha
recibido la baliza del nodo base y se ha sincronizado con el inicio
de la trama. El predecesor elegido por el nodo (1) es el nodo
central. El valor de contador de saltos del nodo (1) es, por lo
tanto, 1. Dado que el intervalo de baliza (0) ya está ocupado por el
nodo central, el nodo (1) emite su baliza en el intervalo de baliza
(1).
En la figura 8c se muestra que el nodo (2) se ha
sincronizado con la señal de sincronización emitida por el nodo (1)
y ha elegido como predecesor el nodo (1). Emite su baliza en el
intervalo de baliza (2), dado que el intervalo de baliza (1) está
ocupado por el nodo (1) y el intervalo de baliza (0) está ocupado
por el nodo vecino del nodo (1).
En la figura 8d se muestra que el nodo (3) se ha
sincronizado con el nodo (2) y ha elegido el intervalo de baliza
(0) para emitir su propia baliza. Esto es posible porque el
intervalo de baliza (0) no es utilizado ni por su vecino directo
(nodo 2), ni tampoco por el segundo vecino (nodo 1) del nodo 3. De
esta manera, la doble utilización del intervalo de baliza (0) está
protegida hasta el segundo vecino, tanto desde el punto de vista
del nodo (0), como también desde el del nodo (3). El nodo (3)
todavía no ha podido encontrar el camino óptimo a través del nodo
(4) porque dicho nodo (4) no está
sincronizado y, por lo tanto, no emite ninguna baliza, con lo cual el nodo (3) todavía no tiene constancia del mismo.
sincronizado y, por lo tanto, no emite ninguna baliza, con lo cual el nodo (3) todavía no tiene constancia del mismo.
En la figura 8e se muestra que el nodo (4)
recibe señales de sincronización con el intervalo de baliza (0)
tanto del nodo (0) como también del nodo (3). Esto produce
colisiones en el nodo (4), de manera que ni el nodo (0) ni el nodo
(3) son visibles para el nodo (4) (problema de nodo oculto). El
único nodo visible para el nodo (4) es el nodo (1). Por lo tanto,
el nodo (4) se sincroniza con el nodo (1) y emite su baliza,
consecuentemente, en el intervalo de baliza (3), dado que el nodo
(4) puede deducir de la señal de sincronización del nodo (1) que el
nodo (1) ocupa el intervalo de baliza (1) y los vecinos del nodo (1)
(los nodos 0 y 2) ocupan los intervalos de baliza 0 y 2.
En la figura 8f se muestra que el nodo (5) se ha
sincronizado con el nodo (4) y ha elegido el intervalo de baliza
(0) para su propia baliza, dado que el único vecino visible para el
nodo (5) es el nodo (4), y éste comunica al nodo (5) que el mismo
ocupa el intervalo de baliza (3) y su vecino (nodo 1) ocupa el
intervalo de baliza (1). En esta fase se pueden alcanzar todos los
nodos, pero algunos dando vueltas. Se sugiere otra optimización de
la estructura de comunicación, porque en el nodo (4) colisionan las
balizas del nodo (0) y del nodo (3) en el intervalo de baliza común
(0). Debido a estas colisiones de "nodo oculto", los nodos
también pueden resultar inalcanzables. Este problema se resuelve
mediante el cambio esporádico de los intervalos de baliza, tal y
como se señala en la figura 8g.
En la figura 8g se muestra que el nodo central
cambia su intervalo de baliza de 0 a 4. Esto es posible porque sus
vecinos (los nodos 1 y 4), así como sus segundos vecinos (los nodos
2 y 5) ocupan los intervalos de baliza 0, 1, 2 y 3. La colisión en
cuanto al intervalo de baliza 0 hasta el momento sólo ha tenido
consecuencias para el nodo (4), de manera que tras el cambio, el
nodo central ahora puede recibir la baliza del nodo (4) en
cualquier momento. El cambio ha sido anunciado en la señal de
sincronización del nodo central, de manera que tanto el nodo (1)
como también el nodo (4) escuchan el nuevo intervalo de baliza (4)
inmediatamente después del cambio. De esta manera el nodo (4)
reconoce el nodo central. Dado que el nodo central tiene un valor de
contador de saltos inferior al de su predecesor elegido hasta el
momento (nodo 1), el nodo (4) elige ahora al nodo central como su
predecesor. La comunicación con el nodo (1) se convierte de esta
manera en una línea de respaldo ("Backup").
En la figura 8h se muestra que el nodo (3) elige
ahora al nodo (4) como predecesor debido a su valor de contador de
saltos más bajo. La comunicación con el nodo (2) se convierte en una
línea de respaldo para el nodo (3). De esta manera se ha encontrado
el conjunto de mallas óptimo hacia el nodo central. Hay que señalar
que en el enlace descendente ("Downlink"), es decir, en la
comunicación hacia el nodo central, la baliza del nodo (3)
colisiona con la baliza del nodo (5) en el nodo (4). Dado que el
enlace ascendente ("Uplink"), es decir, la comunicación del
nodo central a los nodos está libre de colisiones, la sincronización
funciona igualmente. Esta colisión todavía existente puede
eliminarse, sin embargo, mediante un cambio esporádico de los
intervalos de baliza ocupados por cada uno de los nodos, tal y como
se ha mostrado.
En los procedimientos descritos pueden
producirse, entre otros, los siguientes casos especiales:
- a)
- Todos los nodos de la red están sincronizados hasta el último nodo (B). El nodo (B) tiene dos nodos vecinos (A) y (C) que no pueden comunicar entre ellos. Ambos nodos vecinos emiten sus balizas en el mismo intervalo de baliza. La amortiguación de las señales de sincronización respectivas hacia el último nodo es similar en ambas rutas. Debido a ello existe el problema de que el nodo (B) no puede recibir ninguna baliza ni de (A) ni de (C). Como mucho puede detectar la energía de la señal de recepción. Por lo tanto, no reconoce el inicio de la trama y no puede sincronizarse. Debido al cambio esporádico de la ocupación del intervalo de baliza, existe una alta probabilidad de poder eliminar las colisiones, incluso en estos casos.
- b)
- Dos nodos vecinos (A) y (B) detectan un intervalo de baliza libre y empiezan a emitir su baliza en la misma trama. Si ambos nodos eligen el mismo intervalo de baliza, las balizas respectivas colisionarán. Ninguno de los nodos reconocerá la doble ocupación. La probabilidad de que esto ocurra es escasa y puede estimarse de la manera siguiente: P \approx <ciclo de trabajo> * <número de intervalos de baliza>. Esta colisión también se elimina mediante un cambio esporádico del intervalo de baliza por los nodos en la red.
Desde el punto de vista de un nodo individual
que participa de la red, el procedimiento se puede explicar tal
como se muestra en la figura 7. En este caso, se presupone un nodo
K1 todavía no sincronizado que está rodeado de nodos vecinos, por
lo menos, parcialmente sincronizados.
- 1.
- Inicio
- Un nodo vecino empieza a emitir una señal de sincronización.
- 2.
- Sincronizar
- Primero K1 intenta recibir la señal de sincronización de un vecino para sincronizarse con la baliza de este vecino.
- 3.
- Detectar vecinos
- Si K1 ha recibido la baliza de un vecino, conocerá el inicio de la trama y, por lo tanto, también la situación de la zona de nodos vecinos. Escuchará todas las ranuras de tiempo en la zona de nodos vecinos. De esta manera, detectará todos los vecinos directos, su distancia al nodo central (contador de saltos) y cuántos sucesores tiene ya cada vecino, así como todas las ranuras de tiempo ya ocupadas por vecinos directos e indirectos.
- 4.
- Determinar predecesor
- A partir de las informaciones de vecinos K1 detecta el predecesor siguiendo determinados criterios (contador de saltos; intensidad de señal recibida; número de sucesores).
- 5.
- Determinar intervalo de baliza
- De las informaciones de vecinos K1 determina las ranuras de tiempo ocupadas y busca, en conformidad con las reglas descritas anteriormente, una ranura de tiempo libre para emitir su propia baliza.
- 6.
- Funcionamiento normal
- Durante el funcionamiento normal K1 recibe la baliza de su predecesor, para mantener la sincronización y emite la baliza en su ranura de tiempo para alcanzar sus sucesores. Puede intercambiar paquetes de datos con un nodo vecino en la zona de datos. En el fondo detecta constantemente sus vecinos activos y reconoce, de esta manera, cambios en la estructura de la red.
- 7.
- Cambiar el predecesor
- Si falla el predecesor o si se encuentra un predecesor mejor, K1 cambiará a un nuevo predecesor.
- 8.
- Cambiar el intervalo de baliza
- Después de un determinado tiempo, K1 cambia su intervalo de baliza. Esto lo comunica a tiempo a sus sucesores para que éstos reciban su baliza en el nuevo intervalo de baliza.
- 9.
- Este proceso se repite, el funcionamiento normal se restablece.
En el segundo ejemplo de realización se describe
asimismo una aplicación del procedimiento, según la invención, en
una red de saltos múltiples con un nodo central y varios nodos
sensores. Los nodos sensores presentan, adicionalmente a la
infraestructura de hardware descrita anteriormente, un sensor o
varios sensores con los que pueden detectar por sí mismos, por
ejemplo, su entorno o manipulaciones en el nodo. En este ejemplo de
realización, la red se utiliza para la vigilancia de componentes de
infraestructura en un edificio de varias plantas. En cada planta se
encuentran varias unidades, por ejemplo, viviendas. De esta forma,
resulta la asignación de cada nodo sensor individual a una planta y
a una vivienda y, por lo tanto, la clusterización predeterminada de
los nodos sensores. En este caso se trata de transmitir los datos
sensoriales detectados por los nodos sensores en la red al nodo
central. En este ejemplo de realización se presupone que los nodos
sensores están fijamente instalados y presentan una identificación
individual. Los cálculos que se muestran a continuación toman como
base un ciclo de trabajo del 0,03% que constituye la media a lo
largo de 12 años. Como máximo tiempo de emisión continua de un nodo
sensor se presuponen 8-10 ms, como máximo tiempo de
recepción continuo se presuponen 10-20 ms. La tasa
de datos es de 100 kbaud.
El procedimiento sigue las siguientes reglas
básicas:
- -
- Al inicio del procedimiento todos los nodos sensores se encuentran en el modo sniff, sólo el nodo central emite señales de sincronización. A tal efecto, el nodo central emite regularmente al inicio de cada ciclo su baliza en el intervalo de baliza (1).
- -
- Cada nodo sensor se sincroniza con la baliza que tiene el valor de contador de saltos más bajo y el valor RSSI más alto.
A tal efecto, un nodo sensor se sincroniza
primero con la primera baliza que recibe en el modo sniff y
determina su predecesor. De esta manera, el nodo sensor está
sincronizado en el tiempo con la red ya activa y puede escuchar
ahora de forma dirigida en cada ciclo intervalos de baliza
individuales, a efectos de encontrar, en su caso, un predecesor
(una baliza) más adecuado. Para que esto no dure demasiado, un nodo
sensor sincronizado en el tiempo busca en cada ciclo con pausas de
aproximadamente 60 ms, un número más grande de intervalos de
baliza. Después de n ciclos el nodo sensor ha escuchado todos los
intervalos de baliza y está sincronizado con la baliza óptima. Cada
nodo sensor, que está sincronizado definitivamente con una baliza,
emite un mensaje Syncind al nodo central para certificarlo.
Teóricamente, esto ya se puede hacer una vez el nodo sensor se ha
sincronizado con la primera baliza.
Cada nodo sensor elige su predecesor, tal y como
ya se ha descrito anteriormente, y se asigna asimismo un valor de
contador de saltos correspondiente. Cada señal de sincronización
emitida por un nodo sensor contiene una baliza, la identificación
del emisor así como el correspondiente valor de contador de
saltos.
El mensaje Sync-ind
contiene:
- -
- la identificación del nodo sensor,
- -
- el valor de contador de saltos del nodo sensor, y
- -
- el valor RSSI de la baliza con la que se ha sincronizado el nodo sensor.
Tras un número determinado de ciclos el nodo
central ha recibido todas las identificaciones de los nodos sensores
sincronizados de una capa. El nodo central designa entonces por
capa y clúster de viviendas un nodo sensor como nodo repetidor y
asigna a cada nodo repetidor un intervalo de baliza diferente más
grande que 1.
Según una forma de realización alternativa, el
nodo central designa primero los nodos repetidores que empiezan,
sin embargo, casi simultáneamente con la emisión de su baliza, pero
sólo tras una orden de transmisión posterior.
Debido a ello, en un edificio de diez plantas
con diez viviendas en cada planta se crean, por ejemplo, 100 nodos
repetidores. Eventualmente podrían ser algunos pocos más si una
vivienda quedara cubierta sólo parcialmente por una baliza de la
capa inferior. En este caso, resulta ventajoso disponer un nodo
repetidor adicional en la parte de la vivienda que pertenece a la
siguiente capa más alta.
La decisión de qué nodo sensor por clúster
(vivienda) será designado como el nodo repetidor y en qué intervalo
de baliza emite, se puede tomar de acuerdo con los siguientes
parámetros:
- -
- Valor RSSI (por ejemplo, valor medio)
- -
- Planta (asignación del intervalo de baliza, a efectos de evitar colisiones, por ejemplo, en el caso del "terminal oculto").
Cada nodo repetidor emite su baliza regularmente
en el intervalo de baliza que le ha sido asignado. Los restantes
nodos sensores que no han sido designados como nodos repetidores,
comunican a través de un nodo de baliza de la próxima esfera más
baja con el nodo central.
Como alternativa ventajosa los restantes nodos
sensores de un clúster de vivienda, es decir, todos los nodos
sensores de una vivienda que no fueron convertidos en nodos
repetidores, se sincronizarán con el nodo repetidor con su
identificación de vivienda. Esto también tiene ventajas energéticas,
dado que dentro de una vivienda el enlace de comunicación es mejor
que a través de varias plantas. La transmisión de datos de los nodos
sensores se realiza a través de su repetidor correspondiente y el
camino de los nodos repetidores que fue determinado durante la
sincronización se realiza en las capas individuales.
De la sincronización paso a paso resultan
automáticamente caminos repetidores en las plantas superiores. Sólo
por estos caminos repetidores se puede realizar con relativa rapidez
la transmisión de una orden a las plantas superiores. Las órdenes
se dejan transferir de diferentes modos:
- -
- La orden es transmitida en la baliza, es decir, en el intervalo de baliza;
- -
- A la trama de la baliza le sigue aún una trama de orden; o bien
- -
- Como paquete de datos normal y corriente.
En la figura 9 se muestra de forma esquemática
la distribución de nodos sensores en un edificio de 4 plantas. Cada
uno de los sensores (círculos blancos) está asignado en las plantas
a clústeres de viviendas. En cada clúster de vivienda se ha elegido
un nodo sensor como nodo repetidor. Entre los nodos repetidores
existe una estructura de comunicación (flechas negras), que
facilita la comunicación de los nodos repetidores con el nodo
central en la planta baja del edificio. Los nodos sensores
individuales eligen para su comunicación con el nodo central, por
ejemplo, como predecesor siempre aquel nodo repetidor que pertenece
a su clúster de vivienda.
La figura 10 se diferencia de la imagen porque
las zonas de emisión y de recepción de nodos repetidores
individuales están ilustradas mediante círculos.
Cada nodo sensor recibe en la zona de emisión
del nodo central la baliza del nodo central (contador de saltos 0),
se sincroniza con el mismo y responde al maestro con un mensaje
sync-ind Message en un intervalo de datos. La
baliza puede tener como máximo 8 - 10 ms.
Con una tasa de datos de 100 kbaud y una
codificación Manchester esto corresponde a aproximadamente 50 - 62
bytes que están a disposición para una baliza. En teoría se podría
prescindir de volver a ocupar los intervalos de baliza otra vez
tras algunos saltos o capas, y en lugar de ello poner a disposición
un intervalo de baliza propio para cada nodo repetidor. En el
presente ejemplo la trama de baliza duraría entre 1 y 2 segundos en
función del número de repetidores de 100 - 200. Este método sería
útil, especialmente, en el siguiente caso alternativo.
Una alternativa sería que cada intervalo de
baliza individual durara aproximadamente 60-70 ms y
que los intervalos de baliza se asignasen de forma ascendente. Es
decir, que cada nodo repetidor predecesor emite en un intervalo de
baliza más bajo. Entonces cada nodo repetidor puede recibir la
baliza de su nodo repetidor predecesor en un intervalo de baliza y
enviar su propia baliza en el siguiente intervalo de baliza. De esta
forma las órdenes se dejan transmitir rápidamente hacia arriba. En
función del número de repetidores y de la longitud exacta del
intervalo esto causaría, sin embargo, una trama de baliza muy larga
de aproximadamente 6-14 segundos.
Los tiempos largos del intervalo de baliza
vienen condicionados, en este caso, porque teóricamente es posible
que una baliza sea recibida en un intervalo y reemitida directamente
en el siguiente intervalo. Pero tras la recepción de una baliza, el
condensador electrolítico necesita ser cargado durante
aproximadamente 50-60 ms. Si se puede garantizar
que en la secuencia de intervalos siempre haya, como mínimo, 5
intervalos entre medio, entonces se podrá trabajar también con
intervalos de 10 ms de duración.
La transmisión de datos en la red se basa
preferentemente en un procedimiento basado en contención
("contention-based").
Resumiendo se describe por medio del segundo
ejemplo de realización la sincronización por etapas de una red de
selección inalámbrica bidireccional que se mantiene luego
sincronizada. Mediante una sintaxis especial, se asigna a cada nodo
sensor durante el montaje en la vivienda una identificación
inequívoca que comprende el número de la vivienda así como la
planta correspondiente. De esta forma se facilita una clusterización
lógica según viviendas. De la designación de nodos repetidores de
balizas dentro de un clúster lógico (vivienda) resulta
automáticamente un orden jerárquico del sistema y se determinan los
caminos de enrutamiento. Además es posible organizar los nodos
repetidores de balizas en una red superior. Para optimizar el
consumo de energía la tarea del repetidor deberá pasarse
periódicamente a nodos vecinos.
Claims (25)
1. Procedimiento para la sincronización y la
comunicación en una red de saltos múltiples ("multihop") con
múltiples nodos (KN) y un nodo central (ZKN), que presentan cada
uno, como mínimo, una unidad de emisión recepción, una unidad de
almacenamiento así como una unidad de procesamiento, en el que la
comunicación entre las unidades de emisión recepción se basa en una
transmisión de datos inalámbrica en tramas que están divididas en
intervalos definidos, los KNs y el ZKN están posicionados entre sí
en el espacio de tal manera que en la zona de emisión recepción de
cada KN se encuentra, como mínimo, otro KN como su vecino y/o el
ZKN, la comunicación entre el KN y el ZKN se realiza utilizando
otros KNs como nodos intermedios a través de una comunicación de
saltos múltiples, siempre que el KN se encuentre fuera de la zona
de emisión recepción del ZKN, y a cada KN se le asigna, como
mínimo, un valor de contador de saltos que indica el número,
aumentado en uno, de nodos intermedios para el KN en cuestión, a
través de los que se realiza la comunicación con el ZKN, y en el que
el nodo intermedio que está situado más cerca del correspondiente
KN en la red durante la comunicación con el ZKN se denomina
predecesor del KN, el KN se denomina sucesor del nodo intermedio y
todos los KNs con el mismo valor de contador de saltos forman una
capa, comprendiendo dicho procedimiento los siguientes pasos:
- a)
- Emisión de una señal de sincronización por el ZKN o por un KN ya sincronizado, siendo ocupado el denominado intervalo de baliza, intervalo que está determinado por el nodo que emite la señal de sincronización en la trama de dicha señal, con un paquete de datos que facilita la sincronización, la denominada baliza y siendo transmitido, como mínimo, el valor del contador de saltos del nodo que emite, en la trama de la señal de sincronización, y para todos los nodos vecinos ya sincronizados del nodo que emite que éste conoce, la transmisión de los intervalos de baliza ocupados por los nodos vecinos y de los valores de contador de saltos de los nodos vecinos en la trama de la señal de sincronización o bien como señal de datos separada por el nodo que emite,
- b)
- recepción de la señal de sincronización así como de los datos transmitidos en relación con ello mediante un primer KN que está situado en la zona de emisión recepción del nodo que emite,
- c)
- sincronización del primer KN con la señal de sincronización,
- d)
- detección de los nodos vecinos del primer nodo, así como la ocupación de sus respectivos intervalos de baliza y los valores de contador de saltos por el primer KN,
- e)
- determinación del predecesor del primer KN en la red por este primer KN basado en criterios predeterminados,
- f)
- almacenamiento de los datos recibidos o detectados por el primer KN mediante la señal de sincronización, así como en relación con la misma, y
- g)
- repetición de los pasos a) hasta f), por lo menos, hasta que todos los KNs están sincronizados.
\vskip1.000000\baselineskip
2. Procedimiento, según la reivindicación 1,
caracterizado porque la emisión de la señal de sincronización
por el ZKN se repite regularmente.
3. Procedimiento, según la reivindicación 1 ó 2,
caracterizado porque los pasos a) hasta f) también se repiten
una vez realizada la sincronización de todos los KNs.
4. Procedimiento, según una de las
reivindicaciones 1 a 3, caracterizado porque junto con la
señal de sincronización o con una señal de datos separada, pero
relacionada con la misma, se transmiten adicionalmente para todos
los vecinos sincronizados del KN o del ZKN que emite la señal de
sincronización los intervalos de baliza ya ocupados por éstos así
como sus valores de contador de saltos.
5. Procedimiento, según una de las
reivindicaciones 1 a 4, caracterizado porque la determinación
del predecesor del primer KN se basa en elegir al vecino con el
valor de contador de saltos más bajo.
6. Procedimiento, según una de las
reivindicaciones 1 a 5, caracterizado porque la determinación
del predecesor del primer KN se basa en elegir al vecino con menos
sucesores.
7. Procedimiento, según una de las
reivindicaciones 1 a 6, caracterizado porque para determinar
el predecesor del primer KN se utilizan datos de los segundos
vecinos del primer KN.
8. Procedimiento, según una de las
reivindicaciones 1 a 7, caracterizado porque la determinación
del predecesor del primer KN se basa en elegir al vecino cuya señal
de sincronización haya sido recibida con la mayor intensidad de
señal por el primer KN.
\newpage
9. Procedimiento, según una de las
reivindicaciones 5 a 8, caracterizado porque para determinar
el predecesor se tiene en cuenta una combinación de criterios
individuales o todos los criterios, de acuerdo con las
reivindicaciones 5 a 8.
10. Procedimiento, según una de las
reivindicaciones 1 a 9, caracterizado porque al emitir la
señal de sincronización, el nodo que emite elige su intervalo de
baliza en la trama de tal manera que escoge un intervalo de baliza
no ocupado hasta el segundo vecino del nodo que emite.
11. Procedimiento, según una de las
reivindicaciones 1 a 10, caracterizado porque un KN que no
encuentra ningún intervalo de baliza libre se convierte en nodo
final que no emite ninguna señal de sincronización.
12. Procedimiento, según una de las
reivindicaciones 1 a 11, caracterizado porque para cada capa
se reserva un número de intervalos de baliza en la trama de la
señal de sincronización.
13. Procedimiento, según una de las
reivindicaciones 1 a 12, caracterizado porque en la trama de
la señal de sincronización están a disposición, como mínimo, tantos
intervalos de baliza como solapamientos entre zonas de emisión
recepción de las unidades de emisión recepción existan.
14. Procedimiento, según una de las
reivindicaciones 1 a 13, caracterizado porque un KN sólo
emite su propia señal de sincronización después de haber recibido
una señal de sincronización de su predecesor.
15. Procedimiento, según una de las
reivindicaciones 1 a 14, caracterizado porque cada KN que
emite una señal de sincronización utiliza el intervalo de baliza
que ha elegido una vez, como mínimo, durante un tiempo limitado en
cada emisión adicional de una señal de sincronización.
16. Procedimiento, según una de las
reivindicaciones 1 a 15, caracterizado porque el ZKN o un KN
emiten una señal de sincronización que presenta un intervalo de
baliza cambiado en la trama con respecto a las señales de
sincronización emitidas anteriormente por el ZKN o por el
correspondiente KN.
17. Procedimiento, según una de las
reivindicaciones 1 a 16, caracterizado porque antes de la
emisión de una señal de sincronización por un KN, dicho KN elige un
intervalo de baliza que se diferencia de los intervalos de baliza
que utilizan sus vecinos.
18. Procedimiento, según una de las
reivindicaciones 1 a 16, caracterizado porque antes de la
emisión de una señal de sincronización por un KN, dicho KN elige un
intervalo de baliza que se diferencia de los intervalos de baliza
que utilizan sus vecinos y sus segundos vecinos.
19. Procedimiento, según la reivindicación 16,
caracterizado porque un cambio inminente para un KN del
intervalo de baliza utilizado hasta el momento por el KN se emite
antes de su ejecución por el KN como información de datos a los
vecinos respectivos.
20. Procedimiento, según una de las
reivindicaciones 1 a 19, caracterizado porque cada KN evalúa,
especialmente, las señales de sincronización, así como los datos de
su predecesor elegido relacionados con las mismas, y los compara
con los datos almacenados de la señal de sincronización recibida
anteriormente y porque, cuando haya una alteración, se determina
nuevamente un predecesor según el paso e) del procedimiento, según
la reivindicación 1.
21. Procedimiento, según una de las
reivindicaciones 1 a 20, caracterizado porque para la
transmisión de datos se utilizan protocolos TDMA ("Time Division
Multiple Access"), FDMA ("Frequency Division Multiple
Access") o CDMA ("Code Division Multiple Access").
22. Procedimiento, según una de las
reivindicaciones 1 a 21, caracterizado porque cada nodo, así
como el nodo central, dispone de su propia identificación que se
transmite junto con la señal de sincronización.
23. Procedimiento, según la reivindicación 22,
caracterizado porque, una vez sincronizado, un nodo emite una
señal Sync al nodo central que comprende, como mínimo, su
identificación.
24. Procedimiento, según una de las
reivindicaciones 1 a 23, caracterizado porque las tramas
presentan una estructura que comprende, como mínimo, una zona de
sincronización en la que se transmiten los intervalos de baliza y,
como mínimo, una zona de datos, en la que se transmiten los
datos.
25. Procedimiento, según la reivindicación 24,
caracterizado porque en la zona de sincronización y en la
zona de datos están dispuestos sendos intervalos individuales para
cada nodo que son determinados por su valor de contador de saltos y
su intervalo de baliza elegido.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102004057080 | 2004-11-25 | ||
| DE102004057080 | 2004-11-25 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2324486T3 true ES2324486T3 (es) | 2009-08-07 |
Family
ID=36013347
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES05817554T Expired - Lifetime ES2324486T3 (es) | 2004-11-25 | 2005-11-22 | Procedimiento de sincronizacion y de transmision de datos. |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US8767705B2 (es) |
| EP (1) | EP1815650B1 (es) |
| AT (1) | ATE426289T1 (es) |
| DE (2) | DE502005006901D1 (es) |
| DK (1) | DK1815650T3 (es) |
| ES (1) | ES2324486T3 (es) |
| PL (1) | PL1815650T3 (es) |
| WO (1) | WO2006056174A1 (es) |
Families Citing this family (54)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7142107B2 (en) | 2004-05-27 | 2006-11-28 | Lawrence Kates | Wireless sensor unit |
| EP1905200A1 (en) | 2005-07-01 | 2008-04-02 | Terahop Networks, Inc. | Nondeterministic and deterministic network routing |
| JPWO2007066637A1 (ja) * | 2005-12-05 | 2009-05-21 | 日本電気株式会社 | 無線通信方法及び無線通信システム |
| US20090129306A1 (en) * | 2007-02-21 | 2009-05-21 | Terahop Networks, Inc. | Wake-up broadcast including network information in common designation ad hoc wireless networking |
| EP1940190B1 (en) * | 2006-12-29 | 2013-11-20 | Motorola Mobility LLC | A cellular wireless communication device and method for managing the receipt of a handover command |
| US7729336B2 (en) * | 2007-03-28 | 2010-06-01 | Harris Corporation | Synchronization and timing source priority in an ad-hoc network |
| US7983702B2 (en) * | 2007-07-09 | 2011-07-19 | Qualcomm Incorporated | Synchronization of a peer-to-peer communication network |
| US8811372B2 (en) * | 2007-07-09 | 2014-08-19 | Qualcomm Incorporated | Synchronization of a peer-to-peer communication network |
| US20130100947A9 (en) * | 2007-07-09 | 2013-04-25 | Qualcomm Incorporated | Methods and apparatus for timing synchronization using multiple different timing signal sources |
| US8780885B2 (en) * | 2007-07-09 | 2014-07-15 | Qualcomm Incorporated | Synchronization of a peer-to-peer communication network |
| EP2034629A1 (en) | 2007-09-05 | 2009-03-11 | Technische Universität Kaiserlautern | Method, computer program product and system for the tick synchronization of nodes in a wireless multi-hop network |
| JP5183228B2 (ja) * | 2008-01-30 | 2013-04-17 | ラピスセミコンダクタ株式会社 | マルチホップ無線通信システム |
| WO2009118022A1 (de) * | 2008-03-25 | 2009-10-01 | Siemens Aktiengesellschaft | Energie- und zeiteffizienter aufbau eines drahtlosen kommunikationssystems |
| WO2009151877A2 (en) | 2008-05-16 | 2009-12-17 | Terahop Networks, Inc. | Systems and apparatus for securing a container |
| EP2139168A1 (en) * | 2008-06-25 | 2009-12-30 | Thomson Licensing, Inc. | Method and device for time synchronization in a TDMA multi-hop wireless network |
| KR101179299B1 (ko) * | 2008-12-03 | 2012-09-03 | 한국전자통신연구원 | 시분할 접속을 이용한 메쉬 센서 네트워크에서 모니터링 응용을 위한 저전력 센서 노드 및 이의 라우팅 방법 |
| US8391435B2 (en) | 2008-12-25 | 2013-03-05 | Google Inc. | Receiver state estimation in a duty cycled radio |
| US8619754B2 (en) * | 2009-01-15 | 2013-12-31 | Essence Security International Ltd. | Robust channel allocation method for RF communication systems |
| US8730938B2 (en) * | 2009-04-08 | 2014-05-20 | Qualcomm Incorporated | Minimizing the impact of self synchronization on wireless communication devices |
| US8848622B2 (en) * | 2009-07-22 | 2014-09-30 | Qualcomm Incorporated | Methods and apparatus for improving power efficiency and latency of mobile devices using an external timing source |
| US8565169B2 (en) | 2010-01-12 | 2013-10-22 | Qualcomm Incorporated | Timing synchronization methods and apparatus |
| DE102010047946A1 (de) * | 2010-10-08 | 2012-04-12 | Metrona Wärmemesser Union Gmbh | Verfahren zur Konfiguration eines Netzwerks von Netzknoten sowie Verfahren und Vorrichtungsanordnung zur Übermittlung von Verbrauchsdaten dezentral angeordneter Datenerfassungsgeräte |
| DE102011081269A1 (de) | 2011-08-19 | 2013-02-21 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Verfahren zur Netzwerkorganisation |
| US8995380B2 (en) * | 2012-03-22 | 2015-03-31 | Texas Instruments Incorporated | Scheduling in a multi-hop wireless network |
| JP5831637B2 (ja) * | 2012-07-25 | 2015-12-09 | 富士通株式会社 | データ処理装置、データ処理システムおよびデータ処理方法 |
| RU2617996C2 (ru) | 2012-12-09 | 2017-05-02 | ЭлДжи ЭЛЕКТРОНИКС ИНК. | Способ получения синхронизации для связи устройство-устройство между пользовательским оборудованием внутри зоны обслуживания и пользовательским оборудованием вне зоны обслуживания в системе беспроводной связи и устройство для этого |
| CN104303526B (zh) * | 2013-01-16 | 2019-01-25 | 华为技术有限公司 | 移动终端接入网络的方法及移动终端 |
| WO2015001657A1 (ja) | 2013-07-04 | 2015-01-08 | 富士通株式会社 | データネットワーク管理システム、データネットワーク管理装置、データ処理装置、およびデータネットワーク管理方法 |
| US9603113B2 (en) * | 2013-10-29 | 2017-03-21 | Qualcomm Incorporated | Distributed algorithm for constructing and maintaining a hierarchical structure for device-to-device synchronization |
| US9967844B2 (en) * | 2014-01-24 | 2018-05-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for transmitting D2D synchronization signals |
| WO2015115795A1 (ko) * | 2014-01-28 | 2015-08-06 | 엘지전자 주식회사 | 무선 통신 시스템에서 장치 대 장치 단말의 동기 획득 방법 및 장치 |
| AU2014393235B2 (en) * | 2014-05-09 | 2019-03-14 | Sun Patent Trust | Device to device synchronization source selection |
| CN106416370B (zh) * | 2014-06-11 | 2019-08-02 | Lg电子株式会社 | 无线通信系统中中继用于终端到终端直接通信的发现信号的方法及其装置 |
| JP5823072B1 (ja) * | 2015-03-16 | 2015-11-25 | 明日電子有限公司 | 時計システム及び時刻同期方法 |
| KR102658049B1 (ko) * | 2016-02-25 | 2024-04-17 | 한국전자통신연구원 | 무선 센서 네트워크에서 자원 할당 방법 및 노드 장치 |
| WO2018165056A1 (en) * | 2017-03-07 | 2018-09-13 | Itron Networked Solutions, Inc. | A time distribution scheme for wireless mesh networks |
| US10506536B2 (en) | 2017-03-07 | 2019-12-10 | Itron Networked Solutions, Inc. | Time distribution scheme for wireless mesh networks |
| US10477500B2 (en) | 2017-03-07 | 2019-11-12 | Itron Networked Solutions, Inc. | Time distribution scheme for wireless mesh networks |
| US10397821B2 (en) | 2017-03-07 | 2019-08-27 | Itron Networked Solutions, Inc. | Reduced latency operating modes for wireless mesh networks |
| US11140642B2 (en) | 2017-05-04 | 2021-10-05 | Carrier Corporation | Synchronized wireless networks system including time-based identity of devices |
| US11122490B2 (en) | 2018-11-28 | 2021-09-14 | Guy McIlroy | Message frame disambiguation in a flood fill mesh radio network |
| US10833938B1 (en) * | 2019-07-31 | 2020-11-10 | Oracle International Corporation | Methods, systems, and computer readable media for network function (NF) topology synchronization |
| EP3813444B1 (en) * | 2019-10-23 | 2025-07-30 | Mitsubishi Electric R&D Centre Europe B.V. | Synchronizing a connected node |
| US11070348B1 (en) | 2019-12-16 | 2021-07-20 | Facebook, Inc. | Time synchronization of a wireless network |
| US11528334B2 (en) | 2020-07-31 | 2022-12-13 | Oracle International Corporation | Methods, systems, and computer readable media for preferred network function (NF) location routing using service communications proxy (SCP) |
| US11290549B2 (en) | 2020-08-24 | 2022-03-29 | Oracle International Corporation | Methods, systems, and computer readable media for optimized network function (NF) discovery and routing using service communications proxy (SCP) and NF repository function (NRF) |
| US11483694B2 (en) | 2020-09-01 | 2022-10-25 | Oracle International Corporation | Methods, systems, and computer readable media for service communications proxy (SCP)-specific prioritized network function (NF) discovery and routing |
| US11570262B2 (en) | 2020-10-28 | 2023-01-31 | Oracle International Corporation | Methods, systems, and computer readable media for rank processing for network function selection |
| US11470544B2 (en) | 2021-01-22 | 2022-10-11 | Oracle International Corporation | Methods, systems, and computer readable media for optimized routing of messages relating to existing network function (NF) subscriptions using an intermediate forwarding NF repository function (NRF) |
| US11895080B2 (en) | 2021-06-23 | 2024-02-06 | Oracle International Corporation | Methods, systems, and computer readable media for resolution of inter-network domain names |
| US11563638B1 (en) | 2021-08-27 | 2023-01-24 | Oracle International Corporation | Methods, systems, and computer readable media for optimizing network bandwidth utilization through intelligent updating of network function (NF) profiles with NF repository function |
| US11849506B2 (en) | 2021-10-08 | 2023-12-19 | Oracle International Corporation | Methods, systems, and computer readable media for routing inter-public land mobile network (inter-PLMN) messages related to existing subscriptions with network function (NF) repository function (NRF) using security edge protection proxy (SEPP) |
| US12192768B2 (en) | 2022-01-24 | 2025-01-07 | Oracle International Corporation | Methods, systems, and computer readable media for handling hacker intrusion in profile management at network function (NF) repository function (NRF) |
| CN118158792B (zh) * | 2024-02-04 | 2025-04-08 | 奉加科技(上海)股份有限公司 | 通信网络节点控制方法、电子设备和存储介质 |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1995024081A1 (en) * | 1994-03-03 | 1995-09-08 | Proxim, Inc. | Frequency hopping medium access control protocol |
| JP3187280B2 (ja) * | 1995-05-23 | 2001-07-11 | シャープ株式会社 | 面照明装置 |
| US6751248B1 (en) * | 1999-12-07 | 2004-06-15 | Koninklijke Philips Electronics N.V. | Method for nodes in a multi-hop wireless network to acquire and maintain synchronization with a master node |
| GB9930132D0 (en) * | 1999-12-22 | 2000-02-09 | Ericsson Telefon Ab L M | Telecommunication network synchronisation |
| US6735448B1 (en) * | 2000-11-07 | 2004-05-11 | Hrl Laboratories, Llc | Power management for throughput enhancement in wireless ad-hoc networks |
| DE10062303C2 (de) * | 2000-12-14 | 2002-11-28 | Layers Ag 7 | Verfahren zum Betrieb eines Ad Hoc-Netzwerkes zur drahtlosen Datenübertragung von synchronen und asynchronen Nachrichten |
| KR100777096B1 (ko) * | 2001-08-25 | 2007-11-19 | 노키아 코포레이션 | 이웃 정보 및 통보된 전송 시간들을 이용하여 충돌없는전송 스케줄링을 하기 위한 시스템 및 방법 |
| US7180915B2 (en) * | 2001-12-21 | 2007-02-20 | Nokia Corporation | Apparatus, and an associated method, for facilitating synchronization in a wireless mesh network |
| US20030151513A1 (en) * | 2002-01-10 | 2003-08-14 | Falk Herrmann | Self-organizing hierarchical wireless network for surveillance and control |
| US7072432B2 (en) * | 2002-07-05 | 2006-07-04 | Meshnetworks, Inc. | System and method for correcting the clock drift and maintaining the synchronization of low quality clocks in wireless networks |
| US7304981B2 (en) * | 2002-09-09 | 2007-12-04 | Itt Manufacturing Enterprises Inc. | Apparatus and method of flywheel time-of-day (TOD) synchronization |
| JP2005094169A (ja) * | 2003-09-16 | 2005-04-07 | Sony Corp | 無線通信システム、無線通信装置及び無線通信方法、並びにコンピュータ・プログラム |
-
2005
- 2005-11-22 AT AT05817554T patent/ATE426289T1/de active
- 2005-11-22 DK DK05817554T patent/DK1815650T3/da active
- 2005-11-22 DE DE502005006901T patent/DE502005006901D1/de not_active Expired - Lifetime
- 2005-11-22 EP EP05817554A patent/EP1815650B1/de not_active Expired - Lifetime
- 2005-11-22 ES ES05817554T patent/ES2324486T3/es not_active Expired - Lifetime
- 2005-11-22 WO PCT/DE2005/002089 patent/WO2006056174A1/de not_active Ceased
- 2005-11-22 DE DE112005003430T patent/DE112005003430A5/de not_active Withdrawn
- 2005-11-22 PL PL05817554T patent/PL1815650T3/pl unknown
- 2005-11-22 US US11/791,546 patent/US8767705B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| WO2006056174A1 (de) | 2006-06-01 |
| EP1815650B1 (de) | 2009-03-18 |
| EP1815650A1 (de) | 2007-08-08 |
| DK1815650T3 (da) | 2009-07-20 |
| ATE426289T1 (de) | 2009-04-15 |
| DE112005003430A5 (de) | 2007-10-31 |
| PL1815650T3 (pl) | 2009-08-31 |
| US20080165761A1 (en) | 2008-07-10 |
| DE502005006901D1 (de) | 2009-04-30 |
| US8767705B2 (en) | 2014-07-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2324486T3 (es) | Procedimiento de sincronizacion y de transmision de datos. | |
| Manikandan et al. | A score based link delay aware routing protocol to improve energy optimization in wireless sensor network | |
| US7639652B1 (en) | Inter-channel bridge node communications protocol for TDMA networks | |
| US8966046B2 (en) | Device and method for a multi-hop mobile ad hoc network | |
| Yahya et al. | Towards a classification of energy aware MAC protocols for wireless sensor networks | |
| US8537721B2 (en) | Method for scheduling transmissions of global beacons in body area networks | |
| US7693119B2 (en) | Transmission power control over a wireless ad-hoc network | |
| Tanash et al. | Enhancing energy efficiency of IEEE 802.15. 4-based industrial wireless sensor networks | |
| US20060245360A1 (en) | System and method for wireless mesh networking | |
| US20110158204A1 (en) | Reliable and low-latency sensor network mac system and method using superframe | |
| US9380638B2 (en) | Hierarchical tree network using TDMA protocol with 802.11 infrastructure nodes for fire detection systems and other systems | |
| KR101179299B1 (ko) | 시분할 접속을 이용한 메쉬 센서 네트워크에서 모니터링 응용을 위한 저전력 센서 노드 및 이의 라우팅 방법 | |
| AU2019204431A1 (en) | Systems, methods and devices for networking over a network | |
| ES2759571T3 (es) | Procedimiento para la organización de la red | |
| Hunkeler et al. | A case for centrally controlled wireless sensor networks | |
| Xinru et al. | A dual-cluster-head based medium access control for large-scale UAV ad-hoc networks | |
| Diab et al. | Hybrid multi-channel mac protocol for wireless sensor networks: Interference rate evaluation | |
| Lin et al. | Application of a reliable MAC protocol for the urban air quality monitoring system based on the wireless sensor network | |
| KR101104585B1 (ko) | 무선 센서 네트워크에서 교차 계층 기반의 라우팅 및 데이터 전송 방법 | |
| Le et al. | An efficient hybrid medium access control technique for digital ecosystems | |
| Abid et al. | Collision free communication for energy saving in wireless sensor networks | |
| ES2332684B1 (es) | Metodo de comunicaciones para una red de sensores. | |
| Sitanayah | Planning the deployment of fault-tolerant wireless sensor networks | |
| KR20100127058A (ko) | 센서노드의 슈퍼프레임 스케줄링 방법 및 장치 | |
| Karakehayov et al. | Energy-efficient medium access for data intensive wireless sensor networks |