ES2714129T3 - Procedimiento y dispositivo para la selección de maestro de anclaje - Google Patents

Procedimiento y dispositivo para la selección de maestro de anclaje Download PDF

Info

Publication number
ES2714129T3
ES2714129T3 ES14868194T ES14868194T ES2714129T3 ES 2714129 T3 ES2714129 T3 ES 2714129T3 ES 14868194 T ES14868194 T ES 14868194T ES 14868194 T ES14868194 T ES 14868194T ES 2714129 T3 ES2714129 T3 ES 2714129T3
Authority
ES
Spain
Prior art keywords
amr
beacon frame
information
value
nan
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
ES14868194T
Other languages
English (en)
Inventor
Zhenguo Du
Yunsong Yang
Ping Fang
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.)
Huawei Device Co Ltd
Original Assignee
Huawei Device Co 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 Huawei Device Co Ltd filed Critical Huawei Device Co Ltd
Application granted granted Critical
Publication of ES2714129T3 publication Critical patent/ES2714129T3/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/04Wireless resource allocation
    • H04W72/044Wireless resource allocation based on the type of the allocated resource
    • H04W72/0446Resources in time domain, e.g. slots or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/001Synchronization between nodes
    • H04W56/0015Synchronization between nodes one node acting as a reference for the others
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/20Hop count for routing purposes, e.g. TTL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/001Synchronization between nodes
    • H04W56/0025Synchronization between nodes synchronizing potentially movable access points
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • H04W84/20Leader-follower arrangements
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

Un procedimiento para la selección de maestro de anclaje, AM, donde el procedimiento comprende: recibir (101, 301, 401), mediante un dispositivo, una trama baliza de red sensible al contexto, trama baliza NAN, en el que la trama baliza NAN transporta la primera información de AM y la información de la primera función de sincronización temporal, TSF, y la primera información de AM comprende: una primera categoría de maestro de anclaje, AMR, un primer contador de saltos, HC, y un primer tiempo de transmisión de baliza maestra de anclaje AMBTT; y la segunda información de AM y la segunda información de TSF se registran en el dispositivo, en el que la segunda información de AM comprende: un segundo AMR, un segundo HC y un segundo AMBTT; si la trama baliza NAN se utiliza para la selección de AM, cuando el primer AMR es menor que el segundo AMR, y una categoría de maestro, MR, del dispositivo es mayor que el primer AMR, conmutar (102, 303, 402), mediante el dispositivo, un rol del dispositivo a un AM; y si se utiliza la trama baliza NAN para la selección de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es menor que el primer AMR, actualizar (103, 304, 403), mediante el dispositivo según la trama baliza NAN, la segunda información de AM y la segunda información de TSF que se registran en el dispositivo.

Description

DESCRIPCION
Procedimiento y dispositivo para la seleccion de maestro de anclaje.
Campo tecnico
La presente invencion se refiere al campo de las tecnologias de la comunicacion y, en particular, a un procedimiento y dispositivo para la seleccion de maestro de anclaje.
Antecedentes
Con la llegada de la era de Internet movil, un patron general en la industria de Internet se convierte en social, localizado y movil. En particular, con la popularizacion de un dispositivo movil equipado con una interfaz de fidelidad inalambrica (Wireless-Fidelity, Wi-Fi), la aplicacion social de un dispositivo en una red sensible al contexto (Neighbor Awareness Networking, NAN) se esta convirtiendo en un punto de acceso inalambrico en la industria.
Una red NAN que incluye multiples dispositivos NAN se denomina un grupo NAN (Cluster), y los dispositivos en un mismo grupo NAN tienen el mismo identificador de grupo. Cada dispositivo tiene sus propios atributos, que incluyen: un rol (Role) y un estado (State). Un rol incluye dos tipos: maestro (Master) y no maestro (non-Master), y un estado incluye dos tipos: sincronizacion (sync) y no sincronizacion (non-sync). Un dispositivo en el estado de sincronizacion es responsable de mantener la sincronizacion del grupo. Un maestro debe estar en el estado de sincronizacion, pero un no maestro puede estar en un estado de sincronizacion o no sincronizacion. Cada dispositivo ademas incluye una categoria de maestro (Master Rank, MR), un maestro con el MR mas grande en el grupo NAN se convierte en un maestro de anclaje (Anchor Master, AM), y todos los demas dispositivos mantienen el tiempo sincronizado con el AM, lo que asegura la sincronizacion de todo el grupo NAN.
Un escenario tipico de la aplicacion en el grupo NAN es que los dispositivos realizan una deteccion de servicio mutuo antes de asociarse. Para realizar la deteccion de servicio entre dispositivos, un dispositivo en el grupo NAN debe funcionar en un canal social (social) de la NAN en un periodo de tiempo especifico y mantener un estado de alerta (awake), por ejemplo, un canal social en una frecuencia de canal de 2,4 GHz es un canal 6. En algunos escenarios, se requiere que la NAN se ejecute en segundo plano durante mucho tiempo y, por lo tanto, un dispositivo en la NAN debe realizar un control de ahorro energetico. Por lo tanto, el dispositivo se despierta solo cuando llega una ventana de deteccion (Discovery Window, DW), y realiza la deteccion de servicios y la sincronizacion de grupos en un canal social; sin embargo, fuera de una DW, todos los dispositivos, excepto el maestro, pueden estar en estado de espera.
Puesto que los osciladores de cristal dentro de diferentes dispositivos NAN tienen diferentes frecuencias, dos dispositivos deben sincronizarse a menudo para asegurar que no haya una gran desviacion entre los relojes del sistema de los dos dispositivos. Para mantener la sincronizacion del grupo NAN, cada maestro y cada no maestro de sincronizacion envian una trama baliza de sincronizacion (Sync Beacon) en una DW, donde la trama baliza de sincronizacion incluye informacion de AM y funcion de sincronizacion temporal (Time Synchronization Function, TSF) y la informacion de AM incluye: una categoria de maestro de anclaje (Anchor Master Rank, AMR), un contador de saltos (Hop Count to Anchor Master, HC) y un tiempo de transmision de baliza maestra de anclaje (Anchor Master Beacon Transmission Time, AMBTT). El AMR es un valor de MR de un AM, y cada dispositivo en el grupo NAN registra un valor de AMR.
Puesto que una referencia de sincronizacion en el grupo NAN es el AM, es decir, el maestro con el MR mas grande y el MR cambia aleatoriamente con el tiempo, cuando cambia el MR de un dispositivo, el maestro con el MR mas grande en el grupo NAN tambien cambia. Cuando cambia el MR del dispositivo, se puede seleccionar a tiempo un AM con el MR mas grande en el grupo NAN, lo cual es crucial para mantener la sincronizacion del grupo NAN. Segun un borrador actual de la memoria descriptiva de la NAN, en un procedimiento de sincronizacion de grupo de la NAN, un valor de AMR registrado en un dispositivo solo se hace mas grande. Sin embargo, cuando un MR de un AM se hace mas pequeno, incluso si un dispositivo cuyo MR es un valor de AMR original no existe, el valor de AMR original registrado en el dispositivo siempre existe en el grupo NAN y no puede eliminarse, y un valor de HC registrado se hace mas grande. Segun una memoria descriptiva existente, cuando un HC en una trama baliza de sincronizacion recibida sobrepasa un umbral, un dispositivo descarta la trama baliza de sincronizacion, es decir, a medida que pasa el tiempo, un HC se hace mas grande, los dispositivos de todo el grupo NAN descartan todas las tramas baliza de sincronizacion porque el HC sobrepasa el umbral. Ademas, puesto que el grupo NAN pierde un AM, todo el grupo NAN cae y, como resultado, no se puede implementar la sincronizacion temporal entre los dispositivos. Compendio
La presente invencion proporciona un procedimiento y un dispositivo para la seleccion de maestro de anclaje, que se utilizan para mantener la sincronizacion temporal entre dispositivos en un grupo NAN.
Para resolver el problema tecnico anterior, la presente invencion proporciona las siguientes soluciones tecnicas: Segun un primer aspecto, la presente invencion proporciona un procedimiento para la seleccion de maestro de anclaje, que incluye:
recibir, mediante un dispositivo, una trama baliza de red sensible al contexto, trama baliza NAN, donde la trama baliza NAN transporta la primera informacion de AM y la informacion de TSF de la primera funcion de sincronizacion temporal, y la primera informacion de AM incluye: una primera categoria de maestro de anclaje AMR, un primer contador de saltos HC, y un primer tiempo de transmision de baliza maestra de anclaje AMBTT; y el dispositivo registra la segunda informacion de AM y la segunda informacion de TSF, donde la segunda informacion de AM comprende: un segundo AMR, un segundo HC y un segundo AMBTT;
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y una categoria de maestro MR del dispositivo es mayor que el primer AMR, conmutar, mediante el dispositivo, un rol del dispositivo a AM; y
si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es menor que el primer AMR, actualizar, mediante el dispositivo segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En referencia al primer aspecto, en una primera forma de implementacion posible del primer aspecto, el procedimiento ademas incluye:
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es igual al primer AMR, conmutar, mediante el dispositivo, el rol del dispositivo a AM, o actualizar, mediante el dispositivo segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En referencia al primer aspecto o la primera forma de implementacion posible del primer aspecto, en una segunda forma de implementacion posible del primer aspecto, antes de la conmutacion, mediante el dispositivo, del rol del dispositivo a AM, y la actualizacion, mediante el dispositivo segun la trama baliza NAN, de la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo, el procedimiento ademas incluye: si el primer HC es menor o igual que el umbral de contador de saltos, activar, mediante el dispositivo, la ejecucion de la etapa de conmutar, mediante el dispositivo, el rol del dispositivo a AM, o activar, mediante el dispositivo, la ejecucion de la etapa de actualizar, mediante el dispositivo, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En referencia al primer aspecto o la primera o la segunda forma de implementacion posible del primer aspecto, en una tercera forma de implementacion posible del primer aspecto, cuando el dispositivo es un AM, si la trama baliza NAN se utiliza para la seleccion de AM se determina de las siguientes maneras:
si el primer AMR es menor que el segundo AMR, determinar, mediante el dispositivo, que la trama baliza NAN no se utiliza para la seleccion de AM;
si el primer AMR es mayor o igual que el segundo AMR, y si el primer AMR es igual a un tercer AMR dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, determinar, mediante el dispositivo, que la trama baliza NAN no se utiliza para la seleccion de AM, donde el tercer AMR es un AMR antes de que se actualice el segundo AMR en el dispositivo; y
si la trama baliza NAN no cumple una primera condicion, determinar, mediante el dispositivo, que la trama baliza NAN se utiliza para la seleccion de AM, donde la primera condicion es la siguiente: el primer AMR es menor que el segundo AMR, o el primer AMR es igual al tercer AMR dentro del periodo de tiempo preestablecido.
En referencia al primer aspecto o la primera o la segunda forma de implementacion posible del primer aspecto, en una cuarta forma de implementacion posible del primer aspecto, cuando el dispositivo es un AM, si la trama baliza NAN se utiliza para la seleccion de AM se determina de las siguientes maneras:
si el primer AMR es menor que el segundo AMR, determinar, mediante el dispositivo, que la trama baliza NAN no se utiliza para la seleccion de AM;
si el primer AMR es mayor o igual que el segundo AMR, y si el primer AMBTT es menor que el segundo AMBTT dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, determinar, mediante el dispositivo, que la trama baliza NAN no se utiliza para la seleccion de AM; y
si la trama baliza NAN no cumple una segunda condicion, determinar, mediante el dispositivo, que la trama baliza NAN se utiliza para la seleccion de AM, donde la segunda condicion es la siguiente: el primer AMR es menor que el segundo AMR, o el primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido.
En referenda al primer aspecto o la primera o la segunda forma de implementacion posible del primer aspecto, en una quinta forma de implementacion posible del primer aspecto, cuando el dispositivo no es un AM, si la trama baliza NAN se utiliza para la seleccion de AM se determina de las siguientes maneras:
si el primer AMR es menor que un segundo AMR dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, determinar, mediante el dispositivo, que la trama baliza NAN no se utiliza para la seleccion de AM;
si el primer AMR es igual a un tercer AMR dentro del periodo de tiempo preestablecido, determinar, mediante el dispositivo, que la trama baliza NAN no se utiliza para la seleccion de AM, donde el tercer AMR es un AMR antes de que se actualice el segundo AMR en el dispositivo; y
si la trama baliza NAN no cumple una tercera condicion, determinar, mediante el dispositivo, que la trama baliza NAN se utiliza para la seleccion de AM, donde la tercera condicion es la siguiente: el primer AMR es menor que el segundo AMR dentro del periodo de tiempo preestablecido, o el primer AMR es igual al tercer AMR dentro del periodo de tiempo preestablecido.
En referencia al primer aspecto o la primera o la segunda forma de implementacion posible del primer aspecto, en una sexta forma de implementacion posible del primer aspecto, cuando el dispositivo no es un AM, si la trama baliza NAN se utiliza para la seleccion de AM se determina de las siguientes maneras:
si el primer AMR es menor que un segundo AMR dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, determinar, mediante el dispositivo, que la trama baliza NAN no se utiliza para la seleccion de AM;
si el primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido, determinar, mediante el dispositivo, que la trama baliza NAN no se utiliza para la seleccion de AM; y
si la trama baliza NAN no cumple una cuarta condicion, determinar, mediante el dispositivo, que la trama baliza NAN se utiliza para la seleccion de AM, donde la cuarta condicion es la siguiente: el primer AMR es menor que el segundo AMR durante el periodo de tiempo preestablecido, o el primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido.
En referencia al primer aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta o la sexta forma de implementacion posible del primer aspecto, en una septima forma de implementacion posible del primer aspecto, el procedimiento ademas incluye:
si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR es mayor que el segundo AMR, actualizar, mediante el dispositivo segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En referencia al primer aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta, la sexta o la septima forma de implementacion posible del primer aspecto, en una octava forma de implementacion posible del primer aspecto, la actualizacion, mediante el dispositivo segun la trama baliza NAN, de la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo, incluye:
actualizar, mediante el dispositivo, el segundo valor de AMR con el primer valor de AMR;
actualizar, mediante el dispositivo, el segundo valor de HC con el primer valor de HC mas 1;
si la trama baliza NAN es enviada por el AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con un valor de un byte preestablecido/bytes preestablecidos de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con el primer AMBTT; y
actualizar, mediante el dispositivo, un valor de la segunda informacion de TSF con un valor de la primera informacion de TSF.
En referencia al primer aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta, la sexta, la septima o la octava forma de implementacion posible del primer aspecto, en una novena forma de implementacion posible del primer aspecto, el procedimiento ademas incluye:
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, si el primer AMBTT es mayor que el segundo AMBTT, o el primer AMBTT es igual al segundo AMBTT y el primer HC es menor que el segundo HC menos 1, actualizar, mediante el dispositivo segun la trama baliza NAN, la segunda informacion de TSF y parte de la informacion o toda la informacion de la segunda informacion de AM que se registran en el dispositivo.
En referencia a la novena forma de implementacion posible del primer aspecto, en una decima forma de implementacion posible del primer aspecto,
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y el primer AMBTT es mayor que el segundo AMBTT, la actualizacion, mediante el dispositivo segun la trama baliza NAN, de la segunda informacion de TSF y parte de la informacion o toda la informacion de la segunda informacion de AM que se registran en el dispositivo, incluye:
actualizar, mediante el dispositivo, el segundo valor de HC con el primer valor de HC mas 1;
si la trama baliza NAN es enviada por el AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con el primer AMBTT; y actualizar, mediante el dispositivo, el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF; y
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y cuando el primer AMBTT es igual al segundo AMBTT, y el primer HC es menor que el segundo HC menos 1, la actualizacion, mediante el dispositivo segun la trama baliza NAN, de la segunda informacion de TSF y parte de la informacion o toda la informacion de la segunda informacion de AM que se registran en el dispositivo, incluye:
actualizar, mediante el dispositivo, el segundo valor de HC con el primer valor de HC mas 1; y
actualizar, mediante el dispositivo, el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF.
En referencia al primer aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta, la sexta, la septima o la octava forma de implementacion posible del primer aspecto, en una undecima forma de implementacion posible del primer aspecto, el procedimiento ademas incluye al menos una de las etapas siguientes:
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y el primer HC es mayor o igual al segundo HC, ignorar, mediante el dispositivo, la primera informacion de AM transportada en la trama baliza NAN;
si la trama baliza NAN se utiliza para la seleccion de AM, y la trama baliza NAN no es enviada por el AM, cuando el primer AMR es igual al segundo AMR, el primer HC es igual al segundo HC menos 1, y el primer AMBTT es mayor que el segundo AMBTT, actualizar, mediante el dispositivo, el valor del segundo AMBTT con el primer AMBTT, y actualizar, mediante el dispositivo, el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF;
si la trama baliza NAN se utiliza para la seleccion de AM, y la trama baliza NAN es enviada por el AM, cuando el primer AMR es igual al segundo AMR, el primer HC es igual al segundo HC menos 1, y el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF es mayor que el segundo AMBTT, actualizar, mediante el dispositivo, el valor del segundo AMBTT con el primer AMBTT, y actualizar, mediante el dispositivo, el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF; y
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y el primer HC es menor que el segundo HC menos 1, si la trama baliza NAN es enviada por el AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con el primer AMBTT, actualizar, mediante el dispositivo, el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF, y actualizar, mediante el dispositivo, el segundo valor de HC con el primer valor de HC mas 1.
En referencia al primer aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta, la sexta, la septima, la octava, la novena, la decima o la undecima forma de implementacion posible del primer aspecto, en una duodecima forma de implementacion posible del primer aspecto, el procedimiento ademas incluye:
cuando una diferencia obtenida al restar el segundo AMBTT del valor de la segunda informacion de TSF es mayor que un umbral de tiempo de transmision preestablecido, el dispositivo conmuta el rol del dispositivo a AM.
En referencia al primer aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta, la sexta, la septima, la octava, la novena, la decima, la undecima o la duodecima forma de implementacion posible del primer aspecto, en una decimotercera forma de implementacion posible del primer aspecto, cuando el dispositivo no es un AM, y el MR del dispositivo se actualiza, el procedimiento ademas incluye:
cuando un MR actualizado del dispositivo es mayor que el segundo AMR, conmutar, mediante el dispositivo, el rol del dispositivo a AM.
En referencia al primer aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta, la sexta, la septima, la octava, la novena, la decima, la undecima, la duodecima o la decimotercera forma de implementacion posible del primer aspecto, en una decimocuarta forma de implementacion posible del primer aspecto, la conmutacion, mediante el dispositivo, del rol del dispositivo a AM, incluye:
actualizar, mediante el dispositivo, el segundo valor de AMR con el valor de MR del dispositivo;
actualizar, mediante el dispositivo, el segundo valor de HC a 0; y
actualizar, mediante el dispositivo, el valor del segundo AMBTT con un valor de un byte preestablecido/bytes preestablecidos de la segunda informacion de TSF.
En referencia al primer aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta, la sexta, la septima, la octava, la novena, la decima, la undecima, la duodecima o la decimotercera forma de implementacion posible del primer aspecto, en una decimoquinta forma de implementacion posible del primer aspecto, la conmutacion, mediante el dispositivo, del rol del dispositivo a AM, incluye:
actualizar, mediante el dispositivo, el segundo valor de AMR con el valor de MR del dispositivo;
actualizar, mediante el dispositivo, el segundo valor de HC a 0; y
actualizar, mediante el dispositivo, el valor del segundo AMBTT a 0x00000000.
En referencia al primer aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta, la sexta, la septima, la octava, la novena, la decima, la undecima, la duodecima, la decimotercera, la decimocuarta o la decimoquinta forma de implementacion posible del primer aspecto, en una decimosexta forma de implementacion posible del primer aspecto, cuando el dispositivo es un AM, el procedimiento ademas incluye:
cuando se actualiza el MR del dispositivo, mantener, mediante el dispositivo, un rol de AM, y actualizar, mediante el dispositivo, el segundo AMR registrado con un valor de un MR actualizado del dispositivo.
Segun un segundo aspecto, la presente invencion proporciona un dispositivo para la seleccion de maestro de anclaje, donde el dispositivo incluye:
un modulo receptor de trama baliza, configurado para recibir una trama baliza de red sensible al contexto, trama baliza NAN, donde la trama baliza NAN transporta la primera informacion de AM y la informacion de TSF de la primera funcion de sincronizacion temporal, y la primera informacion de AM incluye: una primera categoria de maestro de anclaje AMR, un primer contador de saltos HC, y un primer tiempo de transmision de baliza maestra de anclaje AMBTT; y el dispositivo registra la segunda informacion de AM y la segunda informacion de TSF, donde la segunda informacion de AM comprende: un segundo AMR, un segundo HC y un segundo AMBTT;
un modulo de conmutacion de rol, configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y una categoria de maestro MR del dispositivo es mayor que el primer AMR, conmutar un rol del dispositivo a AM; y
un modulo de actualizacion de informacion, configurado para: si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es menor que el primer AMR, actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En referencia al segundo aspecto, en una primera forma de implementacion posible del segundo aspecto, el modulo de conmutacion de rol ademas esta configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es igual al primer AMR, conmutar el rol del dispositivo a AM; o bien
el modulo de actualizacion de informacion, ademas esta configurado para: si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es igual que el primer AMR, actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En referencia al segundo aspecto o la primera forma de implementacion posible del segundo aspecto, en una segunda forma de implementacion posible del segundo aspecto, el dispositivo ademas incluye:
un modulo de activacion de ejecucion, configurado para: si el primer HC es menor o igual al umbral del contador de saltos, activar el modulo de conmutacion de rol para que se ejecute la etapa de conmutar el rol del dispositivo a AM, o activar el modulo de actualizacion de informacion para que se ejecute la etapa de actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En referenda al segundo aspecto o la primera o segunda forma de implementacion posible del segundo aspecto, en una tercera forma de implementacion posible del segundo aspecto, cuando el dispositivo es un AM, el dispositivo ademas incluye: un primer modulo de determinacion de la seleccion de AM, configurado para determinar, de las siguientes maneras, si la trama baliza NAN se utiliza para la seleccion de AM:
si el primer AMR es menor que el segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM;
si el primer AMR es mayor o igual que el segundo AMR, y si el primer AMR es igual a un tercer AMR dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM, donde el tercer AMR es un AMR antes de que se actualice el segundo AMR en el dispositivo; y
si la trama baliza NAN no cumple una primera condicion, determinar que la trama baliza NAN se utiliza para la seleccion de AM, donde la primera condicion es la siguiente: el primer AMR es menor que el segundo AMR, o el primer AMR es igual al tercer AMR dentro del periodo de tiempo preestablecido.
En referencia al segundo aspecto o la primera o segunda forma de implementacion posible del segundo aspecto, en una cuarta forma de implementacion posible del segundo aspecto, cuando el dispositivo es un AM, el dispositivo ademas incluye: un segundo modulo de determinacion de la seleccion de AM, configurado para determinar, de las siguientes maneras, si la trama baliza NAN se utiliza para la seleccion de AM:
si el primer AMR es menor que el segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM;
si el primer AMR es mayor o igual que el segundo AMR, cuando se actualiza el segundo AMR en el dispositivo, si el primer AMBTT es menor que el segundo AMBTT dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM; y si la trama baliza NAN no cumple una segunda condicion, determinar que la trama baliza NAN se utiliza para la seleccion de AM, donde la primera condicion es la siguiente: el segundo AMR es menor que el segundo AMR, o el primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido.
En referencia al segundo aspecto o la primera o segunda forma de implementacion posible del segundo aspecto, en una quinta forma de implementacion posible del segundo aspecto, cuando el dispositivo no es un AM, el dispositivo ademas incluye: un tercer modulo de determinacion de la seleccion de AM, configurado para determinar, de las siguientes maneras, si la trama baliza NAN se utiliza para la seleccion de AM:
si el primer AMR es menor que un segundo AMR dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM; si el primer AMR es igual a un tercer AMR dentro del periodo de tiempo preestablecido, determinar que la trama baliza NAN no se utiliza para la seleccion de AM, donde el tercer AMR es un AMR antes de que se actualice el segundo AMR en el dispositivo; y
si la trama baliza NAN no cumple una tercera condicion, determinar que la trama baliza NAN se utiliza para la seleccion de AM, donde la tercera condicion es la siguiente: el primer AMR es menor que el segundo AMR dentro del periodo de tiempo preestablecido, o el primer AMR es igual al tercer AMR dentro del periodo de tiempo preestablecido.
En referencia al segundo aspecto o la primera o segunda forma de implementacion posible del segundo aspecto, en una sexta forma de implementacion posible del segundo aspecto, cuando el dispositivo no es un AM, el dispositivo ademas incluye: un cuarto modulo de determinacion de la seleccion de AM, configurado para determinar, de las siguientes maneras, si la trama baliza NAN se utiliza para la seleccion de AM:
si el primer AMR es menor que un segundo AMR dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM; si el primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido, determinar que la trama baliza NAN no se utiliza para la seleccion de AM; y
si la trama baliza NAN no cumple una cuarta condicion, determinar que la trama baliza NAN se utiliza para la seleccion de AM, donde la cuarta condicion es la siguiente: el primer AMR es menor que el segundo AMR dentro del periodo de tiempo preestablecido, o el primer AMR es igual al tercer AMR dentro del periodo de tiempo preestablecido.
En referencia al segundo aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta, la sexta o la sexta forma de implementacion posible del segundo aspecto, en una septima forma de implementacion posible del segundo aspecto, el modulo de actualizacion de informacion ademas esta configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es mayor que el segundo AMR, actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En referencia al segundo aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta, la sexta, la septima forma de implementacion posible del segundo aspecto, en una octava forma de implementacion posible del segundo aspecto, el modulo de actualizacion de informacion incluye:
un primer submodulo de actualizacion de AMR, configurado para actualizar el segundo valor de AMR con el primer valor de AMR;
un primer submodulo de actualizacion de HC, configurado para actualizar el segundo valor de HC con el primer valor de HC mas 1;
un primer submodulo de actualizacion de AMBTT, configurado para: si la trama baliza NAN es enviada por el AM, actualizar el valor del segundo AMBTT con un valor de un byte preestablecido/bytes preestablecidos de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar el valor del segundo AMBTT con el primer AMBTT; y
un submodulo de actualizacion de TSF, configurado para actualizar un valor de la segunda informacion de TSF con un valor de la primera informacion de TSF.
En referencia al segundo aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta, la sexta, la septima o la octava forma de implementacion posible del segundo aspecto, en una novena forma de implementacion posible del segundo aspecto, el modulo de actualizacion de informacion ademas esta configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, si el primer AMBTT es mayor que el segundo AMBTT, o el primer AMBTT es igual al segundo AMBTT y el primer HC es menor que el segundo HC menos 1, actualizar, segun la trama baliza NAN, la segunda informacion de TSF y parte de la informacion o toda la informacion de la segunda informacion de AM que se registran en el dispositivo.
En referencia a la novena forma de implementacion posible del segundo aspecto, en una decima forma de implementacion posible del segundo aspecto,
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y el primer AMBTT es mayor que el segundo AMBTT, el modulo de actualizacion de informacion incluye:
el primer submodulo de actualizacion de HC, configurado para actualizar el segundo valor de HC con el primer valor de HC mas 1;
el primer submodulo de actualizacion de AMBTT, configurado para: si la trama baliza NAN es enviada por el AM, actualizar el valor del segundo AMBTT con el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar el valor del segundo AMBTT con el primer AMBTT; y
el submodulo de actualizacion de TSF, configurado para actualizar el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF; y
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y cuando el primer AMBTT es igual al segundo AMBTT, y el primer HC es menor que el segundo HC menos 1, el modulo de actualizacion de informacion incluye:
el primer submodulo de actualizacion de HC, configurado para actualizar el segundo valor de HC con el primer valor de HC mas 1; y
el submodulo de actualizacion de TSF, configurado para actualizar el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF.
En referencia al segundo aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta, la sexta, la septima o la octava forma de implementacion posible del segundo aspecto, en una undecima forma de implementacion posible del segundo aspecto, el dispositivo ademas incluye al menos uno de los modulos siguientes:
un modulo que ignora la trama baliza, configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y el primer HC es mayor o igual al segundo HC, ignorar la primera informacion de AM transportada en la trama baliza NAN;
un primer modulo de actualizacion, configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, y la trama baliza NAN no es enviada por el AM, cuando el primer AMR es igual al segundo AMR, el primer HC es igual al segundo HC menos 1, y el primer AMBTT es mayor que el segundo AMBTT, actualizar el valor del segundo AMBTT con el primer AMBTT, y actualizar el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF;
un segundo modulo de actualizacion, configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, y la trama baliza NAN es enviada por el AM, cuando el primer AMR es igual al segundo AMR, el primer HC es igual al segundo HC menos 1, y el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF es mayor que el segundo AMBTT, actualizar el valor del segundo AMBTT con el primer AMBTT, y actualizar el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF; y
un tercer modulo de actualizacion, configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y el primer HC es menor que el segundo HC menos 1, si la trama baliza NAN es enviada por el AM, actualizar el valor del segundo AMBTT con el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar el valor del segundo AMBTT con el primer AMBTT, actualizar el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF, y actualizar el segundo valor de HC con el primer valor de HC mas 1. En referencia al segundo aspecto o la primera, la segunda, la tercera, la cuarta, la quinta, la sexta, la septima, la octava, la novena, la decima o la undecima forma de implementacion posible del segundo aspecto, en una duodecima forma de implementacion posible del segundo aspecto, el modulo de conmutacion de rol ademas esta configurado para: cuando la diferencia obtenida al restar el segundo AMBTT del valor de la segunda informacion de TSF es mayor que un umbral de tiempo de transmision preestablecido, conmutar el rol del dispositivo a AM.
En referencia al segundo aspecto o la primera, la segunda, la tercera, la cuarta, la quinta, la sexta, la septima, la octava, la novena, la decima, la undecima o la duodecima forma de implementacion posible del segundo aspecto, en una decimotercera forma de implementacion posible del segundo aspecto, cuando el dispositivo no es un AM, y el MR del dispositivo se actualiza, el modulo de conmutacion de rol ademas esta configurado para: cuando un MR actualizado del dispositivo es mayor que el segundo AMR, conmutar el rol del dispositivo a AM.
En referencia al primer aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta, la sexta, la septima, la octava, la novena, la decima, la undecima, la duodecima o la decimotercera forma de implementacion posible del segundo aspecto, en una decimocuarta forma de implementacion posible del segundo aspecto, el modulo de conmutacion de rol incluye:
un segundo submodulo de actualizacion de AMR, configurado para actualizar el segundo valor de AMR con el valor de MR del dispositivo;
un segundo submodulo de actualizacion de HC, configurado para actualizar el segundo valor de HC a 0; y un segundo submodulo de actualizacion AMBTT, configurado para actualizar el valor del segundo AMBTT a un valor de un byte preestablecido/bytes preestablecidos de la segunda informacion de TSF.
En referencia al primer aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta, la sexta, la septima, la octava, la novena, la decima, la undecima, la duodecima o la decimotercera forma de implementacion posible del segundo aspecto, en una decimoquinta forma de implementacion posible del segundo aspecto, el modulo de conmutacion de rol incluye:
un segundo submodulo de actualizacion de AMR, configurado para actualizar el segundo valor de AMR con el valor de MR del dispositivo;
un segundo submodulo de actualizacion de HC, configurado para actualizar el segundo valor de HC a 0; y un segundo submodulo de actualizacion de AMBTT, configurado para actualizar el valor del segundo AMBTT a 0x00000000.
En referencia al segundo aspecto o a la primera, la segunda, la tercera, la cuarta, la quinta, la sexta, la septima, la octava, la novena, la decima, la undecima, la duodecima, la decimotercera, la decimocuarta o la decimoquinta forma de implementacion posible del segundo aspecto, en una decimosexta forma de implementacion posible del segundo aspecto, cuando el dispositivo es un AM, el dispositivo ademas incluye:
un modulo de mantenimiento de rol, configurado para: cuando se actualiza el MR del dispositivo, mantener un rol de AM, y actualizar el segundo AMR registrado con un valor de un MR actualizado del dispositivo.
De las soluciones tecnicas anteriores se puede aprender que la presente invencion tiene las siguientes ventajas: En la presente invencion, despues de que un dispositivo recibe una trama baliza NAN, si la trama baliza NAN se utiliza para la seleccion de AM, cuando un primer AMR incluido en la trama baliza NAN es menor que un segundo AMR registrado en el dispositivo, y un MR del dispositivo es mayor que el primer AMR, el dispositivo conmuta un rol del dispositivo a AM; y si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR incluido en la trama baliza NAN es menor que el segundo AMR registrado en el dispositivo, y el MR del dispositivo es menor que el primer AMR, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo. En el caso en que la trama baliza NAN recibida por el dispositivo se puede utilizar para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es mayor que el primer AMR, el rol del dispositivo es cambiado a AM, y el dispositivo cuyo rol se conmuta a AM puede sobrescribir un AM original en un grupo NAN y, por lo tanto, un AMR original en el grupo NAN tambien se sobrescribe; incluso si un MR del AM se hace mas pequeno, se selecciona un nuevo AM rapidamente. Por lo tanto, siempre hay un AM en el grupo NAN, y cada dispositivo puede registrar la informacion de AM correcta para evitar la caida de todo el grupo NAN y asegurar que se pueda implementar la sincronizacion temporal entre dispositivos. Cuando el valor de MR del dispositivo no es suficiente para hacer que el dispositivo sea un AM, es decir, cuando el primer AMR es menor que el segundo AMR registrado en el dispositivo, y el MR del dispositivo es menor que el primer AMR, el dispositivo puede actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo y, por lo tanto, el segundo AMR registrado en el dispositivo tambien se actualiza, y el AMR original en el grupo NAN tambien se sobrescribe; incluso si el MR del AM se hace mas pequeno, se puede seleccionar un nuevo AM rapidamente. Por lo tanto, siempre hay un AM en el grupo NAN, y cada dispositivo puede registrar la informacion de AM correcta para evitar la caida de todo el grupo NAN y asegurar que se pueda implementar la sincronizacion temporal entre dispositivos.
Vease el documento WO2013/174428 (NEC Europe LTD.).
Descripcion breve de los dibujos
Para describir las soluciones tecnicas de la presente invencion mas claramente, en los siguientes dibujos adjuntos se presentan en sintesis realizaciones que describen la presente invencion. Al parecer, los dibujos adjuntos de la siguiente descripcion muestran simplemente algunas realizaciones preferidas de la presente invencion.
La FIG. 1 es un diagrama de bloques esquematico de un procedimiento para la seleccion de maestro de anclaje segun una realizacion de la presente invencion;
la FIG. 2 es un diagrama esquematico de una estructura de tramas de una trama baliza NAN segun una realizacion de la presente invencion;
la FIG. 3 es un diagrama de flujo de bloques esquematico de otro procedimiento para la seleccion de maestro de anclaje segun una realizacion de la presente invencion;
la FIG. 4 es un diagrama de flujo de bloques esquematico de otro procedimiento para la seleccion de maestro de anclaje segun una realizacion de la presente invencion;
la FIG. 5-a es un diagrama esquematico de un procedimiento de actualizacion de la informacion de AM registrada en cada dispositivo en un medio de implementacion comun;
la FIG. 5-b es un diagrama esquematico de un procedimiento de actualizacion de la informacion de AM registrada en cada dispositivo segun una realizacion de la presente invencion;
la FIG. 6-a es un diagrama esquematico de la recogida de datos estadisticos sobre un valor de AMR en un procedimiento comun para la seleccion de AM;
la FIG. 6-b es un diagrama esquematico de la recogida de datos estadisticos sobre un valor de AMR en un procedimiento para la seleccion de AM segun una realizacion de la presente invencion;
la FIG. 6-c es un diagrama esquematico de una parte superior ampliada de la FIG. 6-a;
la FIG. 6-d es un diagrama esquematico de una parte superior ampliada de la FIG. 6-b;
la FIG. 6-e es un diagrama esquematico de la recogida de datos estadisticos sobre un MR maximo en una red NAN en un procedimiento comun para la seleccion de AM;
la FIG. 6-f es un diagrama esquematico de la recogida de datos estadisticos sobre un MR maximo en una red NAN en un procedimiento para la seleccion de AM segun una realizacion de la presente invencion;
la FIG. 6-g es un diagrama esquematico de la recogida de datos estadisticos sobre la cantidad de AM en una red NAN en un procedimiento comun para la seleccion de AM;
la FIG. 6-h es un diagrama esquematico de la recogida de datos estadisticos sobre la cantidad de AM en una red NAN en un procedimiento para la seleccion de AM segun una realizacion de la presente invencion;
la FIG. 6-i es un diagrama esquematico de la recogida de datos estadisticos sobre un HC en una red NAN en un procedimiento comun para la seleccion de AM;
la FIG. 6-j es un diagrama esquematico de la recogida de datos estadisticos sobre un HC en una red NAN en un procedimiento para la seleccion de AM segun una realizacion de la presente invencion;
la FIG. 6-k es un diagrama esquematico de la recogida de datos estadisticos sobre un cambio de una TSF en una red NAN en un procedimiento comun para la seleccion de AM;
la FIG. 6l es un diagrama esquematico de la recogida de datos estadisticos sobre un cambio de una TSF en una red NAN en un procedimiento para la seleccion de AM segun una realizacion de la presente invencion;
la FIG. 7-a es un diagrama estructural esquematico de la composicion de un dispositivo para la seleccion de maestro de anclaje segun una realizacion de la presente invencion;
la FIG. 7-b es un diagrama estructural esquematico de la composicion de otro dispositivo para la seleccion de maestro de anclaje segun una realizacion de la presente invencion;
la FIG. 7-c es un diagrama estructural esquematico de la composicion de otro dispositivo para la seleccion de maestro de anclaje segun una realizacion de la presente invencion;
la FIG. 7-d es un diagrama estructural esquematico de la composicion de otro dispositivo para la seleccion de maestro de anclaje segun una realizacion de la presente invencion;
la FIG. 7-e es un diagrama estructural esquematico de la composicion de otro dispositivo para la seleccion de maestro de anclaje segun una realizacion de la presente invencion;
la FIG. 7-f es un diagrama estructural esquematico de la composicion de otro dispositivo para la seleccion de maestro de anclaje segun una realizacion de la presente invencion;
la FIG. 7-g es un diagrama estructural esquematico de la composicion de modulo de actualizacion de informacion segun una realizacion de la presente invencion;
la FIG. 7-h es un diagrama estructural esquematico de la composicion de otro dispositivo para la seleccion de maestro de anclaje segun una realizacion de la presente invencion;
la FIG. 7-i es un diagrama estructural esquematico de la composicion de otro dispositivo para la seleccion de maestro de anclaje segun una realizacion de la presente invencion;
la FIG. 7-j es un diagrama estructural esquematico de la composicion de modulo de conmutacion de rol segun una realizacion de la presente invencion;
la FIG. 8 es un diagrama estructural esquematico de la composicion de otro dispositivo para la seleccion de maestro de anclaje segun una realizacion de la presente invencion.
Descripcion de las realizaciones
La presente invencion proporciona un procedimiento y un dispositivo para la seleccion de maestro de anclaje, que se utilizan para mantener la sincronizacion temporal entre dispositivos en un grupo NAN.
Para hacer los objetivos, las caracteristicas y las ventajas inventivas de la presente invencion mas claros y mas comprensibles, a continuacion se describen claramente las soluciones tecnicas de la presente invencion en referencia a los dibujos adjuntos que muestran las realizaciones preferidas de la presente invencion. Al parecer, las realizaciones descritas a continuacion son meramente una parte en vez de todas las realizaciones de la presente invencion.
Los terminos tales como "primero", "segundo" en la memoria descriptiva, las reivindicaciones y los dibujos adjuntos anteriores de la presente invencion se utilizan para distinguir entre objetos similares, y no se utilizan necesariamente para describir una secuencia u orden especificos. Debe entenderse que, los terminos son intercambiables en circunstancias adecuadas, y se utilizan meramente para distinguir objetos con atributos similares cuando se describen realizaciones de la presente invencion. Ademas, los terminos "incluir" y "tener" y cualquier variacion de los mismos estan destinados a abarcar una inclusion no exclusiva, de modo que un proceso, un procedimiento, un sistema, un producto o un dispositivo que incluya una serie de unidades no se limita necesariamente a las unidades enumeradas expresamente, sino que puede incluir otras unidades que no estan listadas expresamente o que son intrinsecas a dicho proceso, procedimiento, producto o dispositivo.
Los detalles se describen por separado a continuacion.
Una realizacion de un procedimiento para la seleccion de maestro de anclaje en la presente invencion puede aplicarse a un dispositivo en un grupo NAN. En referencia a la FIG. 1, el procedimiento puede incluir las etapas siguientes:
101. El dispositivo recibe una trama baliza de red sensible al contexto (Neighbor Awareness Networking Beacon, baliza NAN).
La trama baliza NAN transporta la informacion del primer maestro de anclaje (Anchor Master, AM) y la informacion de la primera funcion de sincronizacion temporal (Time Synchronization Function, TSF), y la primera informacion de AM incluye: una primera categoria de maestro de anclaje (Anchor Master Rank, AMR), un primer contador de saltos (Hop Count, HC), y un primer tiempo de transmision de baliza maestra de anclaje (Anchor Master Beacon Transmission Time, AMBTT).
En esta realizacion de la presente invencion, los dispositivos en un mismo grupo NAN tienen un mismo identificador de grupo. Cada dispositivo tiene sus propios atributos, que incluyen: un rol (Role) y un estado (State). Un rol incluye dos tipos: un maestro (Master) y un no maestro (non-Master), y un estado incluye dos tipos: sincronizacion (sync) y no sincronizacion (non-sync). Un dispositivo en el estado de sincronizacion es responsable de mantener la sincronizacion del grupo. Un maestro debe estar en el estado de sincronizacion, pero un no maestro puede estar en un estado de sincronizacion o no sincronizacion. Cada dispositivo ademas incluye una categoria de maestro (Master Rank, MR). En esta realizacion de la presente invencion, el MR representa un grado de intencion del dispositivo para servir como maestro, y el MR incluye tres partes:
Categoria de maestro = Maestro preferente *2A56 Factor aleatorio * 2A48
MAC[5] *2A40 ... MAC[0].
Es decir, el MR de cada dispositivo incluye un maestro preferente de 8 bits (Master Preference), un factor aleatorio de 8 bits (Random Factor) y la propia direccion de control de acceso al medio de 48 bits (Medium Access Control, MAC). El factor aleatorio cambia aleatoriamente una vez cada 120 ventanas de deteccion (Discovery Window, DW). Para evitar que se rastree, se utiliza una direccion local (Local) como la direccion MAC del dispositivo NAN, y cada direccion MAC local permanece sin cambios durante al menos 30 minutos. Segun un rol de dispositivo existente y una regla de conmutacion de estado, un dispositivo con un MR mas grande se convierte en maestro. Un maestro con el MR mas grande se denomina AM, todos los demas dispositivos mantienen el tiempo sincronizado con el AM, lo que asegura la sincronizacion de todo el grupo NAN. La sincronizacion del grupo NAN indica que los TSF de todos los dispositivos en el grupo siguen siendo los mismos. Para la sincronizacion de TSF, todos los dispositivos deben sincronizarse segun un reloj de una misma fuente de referencia, es decir, el AM seleccionado se utiliza como la fuente de referencia, y un reloj de otro dispositivo mantiene la sincronizacion segun el reloj del AM. Segun la descripcion anterior, puesto que una referencia de la sincronizacion NAN es el AM, es decir, el maestro con el MR mas grande, y el MR cambia aleatoriamente con el tiempo, cuando un MR de un dispositivo cambia, el maestro con el MR mas grande en el grupo tambien cambia. El grupo NAN es una red distribuida libre y, por lo tanto, cuando cambia el MR del dispositivo, se puede seleccionar inmediatamente un AM correcto en el grupo NAN, lo cual es crucial para mantener la sincronizacion del grupo NAN.
Conviene senalar que, la sincronizacion del grupo NAN se implementa mediante el envio y recepcion de una trama baliza NAN. En algunas realizaciones de la presente invencion, la trama baliza NAN recibida por el dispositivo puede denominarse especificamente una trama baliza de sincronizacion (Sync Beacon). En algunas otras realizaciones, la trama baliza NAN recibida por el dispositivo puede denominarse una trama baliza de deteccion (Discovery Beacon). El maestro y un no maestro de sincronizacion envian por separado una trama baliza de sincronizacion una vez en cada DW, y el maestro envia una trama baliza de deteccion una vez cada 100 unidades de tiempo (Time Unit, TU) fuera de una DW. Este ultimo habilita a otro dispositivo que no se haya unido al grupo NAN para saber el tiempo en que se inicia una proxima DW, para unirse al grupo. Actualmente, la ubicacion de inicio de una DW especificada en el grupo NAN es fija, por ejemplo, una DW se inicia cuando una TSF es un multiplo de numero entero de 512 TU. La trama baliza de sincronizacion y la trama baliza de deteccion son tramas con una estructura de trama similar, y tienen nombres diferentes solo porque sus ubicaciones de envio son diferentes. Ademas de ser utilizado para la sincronizacion, el dispositivo realiza la conmutacion de rol y estado segun una trama baliza de sincronizacion recibida. A continuation se describe un ejemplo en el que la trama baliza NAN es especificamente una trama baliza de sincronizacion.
Puesto que los osciladores de cristal dentro de diferentes dispositivos NAN tienen diferentes frecuencias, dos dispositivos deben sincronizarse a menudo para asegurar que no se produce una gran desviacion entre los relojes del sistema de los dos dispositivos. Para mantener la sincronizacion del grupo NAN, cada maestro y cada no maestro de sincronizacion envian una trama baliza de sincronizacion dentro de una DW, donde la trama baliza de sincronizacion incluye information de AM y una marca de tiempo (ocho bytes), y la marca de tiempo es una TSF. Para diferenciar la informacion de AM transportada en la trama baliza NAN de la informacion de AM registrada en un dispositivo, que son dos piezas diferentes de informacion de AM, en las siguientes realizaciones, la informacion de AM transportada en la trama baliza NAN (a la que tambien se denomina simplemente como el AM transportado en la trama) se denomina "primera informacion de AM", y la informacion de AM registrada en el dispositivo (que tambien se denomina simplemente un AM registrado) se denomina "segunda informacion de AM". Del mismo modo, un AMR, un HC y un AMBTT que se incluyen en la primera informacion de AM se denominan respectivamente "un primer AMR", "un primer HC" y "un primer AMBTT", y un AMR, un HC, y un AMBTT que se incluyen en la segunda informacion de AM se denominan respectivamente "un segundo AMR", "un segundo HC" y "un segundo AMBTT". Del mismo modo, en las siguientes realizaciones, la informacion de TSF transportada en la trama baliza NAN se denomina "primera informacion de TSF", y la informacion de TSF registrada en el dispositivo se denomina "segunda informacion de TSF".
Concretamente, la primera informacion de AM transportada en la trama baliza de sincronizacion puede incluir los siguientes contenidos:
un primer AMR, es decir, un valor de MR de un AM;
un primer HC, es decir, la cantidad de saltos desde un dispositivo NAN actual hasta el AM, donde el HC del AM es igual a 0, es decir, se puede determinar, segun si el HC transportado en la trama baliza de sincronizacion es 0, si el dispositivo es un AM. Cuando el HC transportado en la trama baliza de sincronizacion enviado es 0, el dispositivo que envia la trama baliza de sincronizacion es el AM; o bien, cuando el HC transportado en la trama baliza de sincronizacion enviada es mayor que 0, el dispositivo que envia la trama baliza de sincronizacion no es el AM; y un primer AMBTT, es decir, un valor de un byte preestablecido byte/bytes preestablecidos de la TSF cuando el AM envia la trama baliza de sincronizacion, donde si el dispositivo recibe dos tramas baliza de sincronizacion con diferentes AMBTT, una trama baliza de sincronizacion con un AMBTT mas grande es considerado como la ultima trama baliza de sincronizacion.
En esta realizacion de la presente invencion, el AMBTT se especifica de la siguiente manera: El AMBTT del AM es 0, es decir, se puede determinar, segun si el AMBTT transportado en la trama baliza de sincronizacion es 0, si el dispositivo es el AM. Cuando el AMBTT transportado en la trama baliza de sincronizacion enviado es 0, el dispositivo que envia la trama baliza de sincronizacion es el AM; o bien, cuando el AMBTT transportado en la trama baliza de sincronizacion enviada es mayor que 0, el dispositivo que envia la trama baliza de sincronizacion no es el AM. Por lo tanto, cuando el dispositivo recibe una trama baliza de sincronizacion del AM (que puede determinarse segun si el AMBTT es 0 o el HC es 0), si el AMBTT necesita actualizarse, los ultimos cuatro bytes de un valor de campo de marca de tiempo (TSF) de la trama baliza de sincronizacion se utiliza para establecer un AMBTT registrado en el dispositivo; si el dispositivo recibe una trama baliza de sincronizacion de un no-AM, y si el AMBTT necesita actualizarse, el valor de AMBTT en la trama baliza de sincronizacion se utiliza directamente para establecer el AMBTT registrado en el dispositivo.
En relacion con la FIG. 2, la FIG. 2 es un diagrama esquematico de una estructura de tramas de una trama baliza NAN segun una realizacion de la presente invencion. Cada campo se describe de la siguiente manera:
FC: Frame Control, un campo de control de trama, que ocupa dos bytes (octetos);
Duracion: un campo de duracion, que ocupa dos bytes;
A1 -A3: Direccionesl -3, un campo de direcciones 1 -3, que ocupa seis bytes por separado;
Control de secuencia: un campo de control de secuencia, que ocupa dos bytes;
Marca de tiempo: un campo de marca de tiempo, que ocupa ocho bytes;
Intervalo de baliza: un campo de intervalo de baliza, que ocupa dos bytes;
Capacidad: un campo de capacidad, que ocupa dos bytes;
NAN IE: NAN Information Element, un elemento de informacion de red sensible al contexto, donde var es una palabra reservada y se utiliza para definir una variable; y
FCS: Frame Check Sequence, una secuencia de verificacion de trama, que ocupa cuatro bytes.
La trama baliza NAN de cada maestro y cada no maestro de sincronizacion es un mensaje de difusion, que puede obtenerse escuchando por otro dispositivo. Segun se describe en la etapa 101 en esta realizacion de la presente invencion, el dispositivo puede recibir la trama baliza NAN.
Conviene senalar que en esta realizacion de la presente invencion, un dispositivo de grupo que recibe una trama baliza NAN compara la informacion de AM transportada en la trama baliza NAN con la informacion de AM registrada en el dispositivo, a fin de determinar si se debe actualizar la informacion de AM y si se debe sincronizar con una marca de tiempo en la trama baliza NAN. Segun se ha descrito anteriormente, la informacion del reloj proviene del AM y, por lo tanto, la sincronizacion se realiza en todo el grupo NAN utilizando el AM como referencia.
Conviene senalar que en esta realizacion de la presente invencion, despues de que el dispositivo recibe la trama baliza NAN, el dispositivo puede adquirir la informacion de AM transportada en la trama de la trama baliza NAN, y puede determinar, segun la informacion de AM transportada en la trama baliza NAN, si la trama baliza NAN se puede utilizar para la seleccion de AM. Para el caso en que la trama baliza NAN se puede utilizar para la seleccion de AM, las etapas posteriores pueden continuar ejecutandose, y para el caso en que la trama baliza NAN no se utiliza para la seleccion de AM, la primera informacion de AM transportada en la trama baliza NAN puede no ser procesada. Por ejemplo, la primera informacion de AM transportada en la trama baliza NAN se ignora. En esta realizacion de la presente invencion, el dispositivo puede determinar si la trama baliza NAN se utiliza para la seleccion de AM. En el caso en que la trama baliza NAN no se puede utilizar para la seleccion de AM, la primera informacion de AM que se lleva en la trama baliza NAN se ignora, de modo que la primera informacion de AM transportada en la trama baliza NAN no juega un rol en la seleccion de AM, lo que puede evitar el problema de que cuando un valor de MR de un AM en un grupo NAN se vuelve mas pequeno, siempre hay un valor de AMR original en el grupo NAN y no se puede eliminar. Un AM que realmente proporciona un valor de AMR siempre puede existir en el grupo NAN, lo que puede asegurar una funcion de sincronizacion temporal entre dispositivos.
El dispositivo determina si una trama baliza NAN recibida se utiliza para la seleccion de AM, selecciona una trama que se puede utilizar para la seleccion de AM de todas las tramas baliza NAN recibidas, y realiza el procesamiento posterior solo en la trama baliza NAN que se puede utilizar para la seleccion de AM.
Concretamente, en algunas realizaciones de la presente invencion, en cuanto a la diferencia de si el propio dispositivo es un AM, la determinacion, mediante el dispositivo, de si la trama baliza NAN se utiliza para la seleccion de AM puede procesarse en formas de implementacion diferentes, que se describen por separado a continuacion. Cuando el dispositivo es un AM, si la trama baliza NAN se utiliza para la seleccion de AM se determina de las siguientes maneras:
A11. Si el primer AMR es menor que el segundo AMR, el dispositivo determina que la trama baliza NAN no se utiliza para la seleccion de AM.
A12. Si el primer AMR es mayor o igual que el segundo AMR, y si el primer AMR es igual a un tercer AMR dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, el dispositivo determina que la trama baliza NAN no se utiliza para la seleccion de AM, donde el tercer AMR es un AMR antes de que se actualice el segundo AMR en el dispositivo.
A13. Si la trama baliza NAN no cumple una primera condicion, el dispositivo determina que la trama baliza NAN se utiliza para la seleccion de AM, donde la primera condicion es la siguiente: el primer AMR es menor que el segundo AMR, o el primer AMR es igual al tercer AMR dentro del periodo de tiempo preestablecido.
Ademas, cuando el dispositivo es un AM, si la trama baliza NAN se utiliza para la seleccion de AM se puede determinar de las siguientes maneras:
A21. Si el primer AMR es menor que el segundo AMR, el dispositivo determina que la trama baliza NAN no se utiliza para la seleccion de AM.
A22. Si el primer AMR es mayor o igual que el segundo AMR, y si el primer AMBTT es menor que un segundo AMBTT dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, el dispositivo determina que la trama baliza NAN no se utiliza para la seleccion de AM.
A23. Si la trama baliza NAN no cumple una segunda condicion, el dispositivo determina que la trama baliza NAN se utiliza para la seleccion de AM, donde la segunda condicion es la siguiente: el primer AMR es menor que el segundo AMR, o el primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido.
En algunas realizaciones de la presente invencion, el dispositivo puede determinar una relacion de valor entre el primer AMR y el segundo AMR, es decir, el dispositivo puede determinar si el primer AMR es menor que el segundo AMR, donde el primer AMR es un AMR transportado en la trama baliza NAN, y el segundo AMR es un AMR registrado en el dispositivo. Cuando el dispositivo es un AM, el primer AMR es menor que el segundo AMR en las etapas A11 y A21, es decir, el AMR registrado en el dispositivo es mayor que el AMR transportado en la trama baliza NAN, y la primera informacion de AM transportada en la trama baliza NAN se ignora. En este caso, el dispositivo puede determinar que la trama baliza NAN no se utiliza para la seleccion de AM.
Cuando el dispositivo es un AM, el dispositivo determina que el primer AMR es mayor o igual que el segundo AMR; y cuando se actualiza el segundo AMR registrado en el dispositivo, el AMR antes de actualizar el segundo AMR en el dispositivo es el tercer AMR. Si el dispositivo se encuentra dentro del periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, el dispositivo determina si el primer AMR es igual al tercer AMR. Si el dispositivo se encuentra en otro tiempo fuera del periodo de tiempo preestablecido, el dispositivo no necesita ejecutar la etapa A12, es decir, cuando el dispositivo se encuentra en otro tiempo fuera del periodo de tiempo preestablecido, el dispositivo no necesita determinar si el primer AMR es igual al tercer AMR. En la etapa A12, solo cuando se cumplen tres condiciones al mismo tiempo: el dispositivo es un AM, el primer AMR es mayor o igual que el segundo AMR, y el primer AMR es igual al tercer AMR dentro del periodo de tiempo preestablecido despues de se inicia la actualizacion del segundo AMR, el dispositivo puede determinar que la trama baliza NAN recibida no se utiliza para la seleccion de AM. Ademas, en esta realizacion de la presente invencion, un valor del periodo de tiempo preestablecido debe determinarse segun un escenario concreto de la aplicacion. Por ejemplo, el valor del periodo de tiempo preestablecido pueden ser varias DW; o bien, no puede ser descrito utilizando una DW. Por ejemplo, el valor del periodo de tiempo preestablecido es N ms o N TU/TUs.
Despues de que el dispositivo determina una condicion en la cual la trama baliza NAN recibida no se utiliza para la seleccion de AM, en cualquier caso excepto que la trama baliza NAN no se utilice para la seleccion de AM, el dispositivo puede determinar que la trama baliza NAN se utiliza para la seleccion de AM. Por lo tanto, en la etapa A13, "la primera condicion" se define en el caso en que el dispositivo es un AM; cuando la trama baliza NAN no cumple la primera condicion, el dispositivo puede determinar que la trama baliza NAN recibida se puede utilizar para la seleccion de AM. Concretamente, la primera condicion es: (a) o (b):
(a) . El primer AMR es menor que el segundo AMR.
(b) . El primer AMR es igual al tercer AMR dentro del periodo de tiempo preestablecido despues de que se actualice el segundo AMR registrado en el dispositivo.
El hecho de que la trama baliza NAN no cumpla con la primera condicion puede referirse a que la trama baliza NAN no cumple (a) ni cumple (b). Que (a) no se cumpla se refiere a que el primer AMR es mayor o igual al segundo AMR. Que (b) no se cumpla incluye dos casos: el dispositivo no esta dentro del periodo de tiempo preestablecido; y el dispositivo esta dentro del periodo de tiempo preestablecido, pero el primer AMR no es igual al tercer AMR. Si no se cumple ni (a) ni (b), se considera que la trama baliza NAN no cumple la primera condicion. Por lo tanto, cuando el dispositivo es un AM y la trama baliza NAN no cumple la primera condicion, el dispositivo puede determinar que la trama baliza NAN no se utiliza para la seleccion de AM.
Cuando el dispositivo es un AM, dispositivo determinar que el primer AMR es mayor o igual que el segundo AMR, y cuando se actualiza el segundo AMR registrado en el dispositivo, si el dispositivo esta dentro del periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, el dispositivo determina si el primer AMBTT es menor que el segundo AMBTT; o bien, si el dispositivo se encuentra en otro tiempo fuera del periodo de tiempo preestablecido, el dispositivo no necesita ejecutar la etapa A22, es decir, cuando el dispositivo se encuentra en otro tiempo fuera del periodo de tiempo preestablecido, el dispositivo no necesita determinar si el primer AMBTT es menor que el segundo AMBTT. En la etapa A22, solo cuando se cumplen tres condiciones al mismo tiempo, el dispositivo es un AM, el primer AMR es mayor o igual que el segundo AMR, el primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido despues de la actualizacion del segundo inicio de AMR, el dispositivo puede determinar que la trama de baliza NAN recibida no se usa para la seleccion de AM. Ademas, en esta realizacion de la presente invencion, un valor del periodo de tiempo preestablecido debe determinarse segun un escenario concreto de la aplicacion. Por ejemplo, el valor del periodo de tiempo preestablecido pueden ser varias DW; o bien, no puede ser descrito utilizando una DW. Por ejemplo, el valor del periodo de tiempo preestablecido es N ms o N TU/TUs.
Despues de que el dispositivo determina una condicion en la cual la trama baliza NAN recibida no se utiliza para la seleccion de AM, en cualquier caso excepto que la trama baliza NAN no se utilice para la seleccion de AM, el dispositivo puede determinar que la trama baliza NAN se utiliza para la seleccion de AM. Por lo tanto, en la etapa A23, "la segunda condicion" se define en el caso en que el dispositivo es un AM; cuando la trama baliza NAN no cumple la segunda condicion, el dispositivo puede determinar que la trama baliza NAN recibida se puede utilizar para la seleccion de AM. Concretamente, la segunda condicion es: (a) o (c):
(a). El primer AMR es menor que el segundo AMR.
(c). El primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido despues de que se actualice el segundo AMR registrado en el dispositivo.
El hecho de que la trama baliza NAN no cumpla con la segunda condicion puede referirse a que la trama baliza NAN no cumple (a) ni cumple (c). Que (a) no se cumpla se refiere a que el primer AMR es mayor o igual al segundo AMR. Que (c) no se cumpla incluye dos casos: el dispositivo no esta dentro del periodo de tiempo preestablecido; y el dispositivo esta dentro del periodo de tiempo preestablecido, pero el primer AMBTT es mayor o igual que el segundo AMBTT. Si no se cumple ni (a) ni (c), se considera que la trama baliza NAN no cumple la segunda condicion. Por lo tanto, cuando el dispositivo es un AM y la trama baliza NAN no cumple la segunda condicion, el dispositivo puede determinar que la trama baliza NAN no se utiliza para la seleccion de AM.
Por ejemplo, si el propio dispositivo es un AM, el primer valor de AMR transportado en la trama baliza NAN recibida por el dispositivo es 7, el segundo AMR registrado en el dispositivo es 10, el AMR registrado en el dispositivo es 7 antes de ser actualizado a 10, y el valor del periodo de tiempo preestablecido es de 5 DW, el dispositivo realiza la determinacion por separado segun las condiciones de la primera condicion: 7<10, es decir, (a) se cumple, y el dispositivo determina que la trama baliza NAN no se utiliza para la seleccion de AM; si el dispositivo actual esta dentro de 3 DW, lo cual es menor que el valor 5 DW del periodo de tiempo preestablecido, y el primer AMR es igual al tercer AMR, (b) se cumple, y el dispositivo determinar que la trama baliza NAN es no se utiliza para la seleccion de AM.
Cuando el dispositivo no es un AM, si la trama baliza NAN se utiliza para la seleccion de AM se determina de las siguientes maneras:
B11. Si el primer AMR es menor que un segundo AMR dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, el dispositivo determina que la trama baliza NAN no se utiliza para la seleccion de AM;
B12. Si el primer AMR es igual a un tercer AMR dentro del periodo de tiempo preestablecido, el dispositivo determina que la trama baliza NAN no se utiliza para la seleccion de AM, donde el tercer AMR es un AMR antes de que se actualice el segundo AMR en el dispositivo.
B13. Si la trama baliza NAN no cumple una tercera condicion, el dispositivo determina que la trama baliza NAN se utiliza para la seleccion de AM, donde la tercera condicion es la siguiente: el primer AMR es menor que el segundo AMR dentro del periodo de tiempo preestablecido, o el primer AMR es igual al tercer AMR dentro del periodo de tiempo preestablecido.
Ademas, cuando el dispositivo no es un AM, si la trama baliza NAN se utiliza para la seleccion de AM se puede determinar de las siguientes maneras:
B21. Si el primer AMR es menor que un segundo AMR dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, el dispositivo determina que la trama baliza NAN no se utiliza para la seleccion de AM;
B22. Si el primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido, el dispositivo determina que la trama baliza NAN no se utiliza para la seleccion de AM.
B23. Si la trama baliza NAN no cumple una cuarta condicion, el dispositivo determina que la trama baliza NAN se utiliza para la seleccion de AM, donde la cuarta condicion es la siguiente: el primer AMR es menor que el segundo AMR durante el periodo de tiempo preestablecido, o el primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido.
En algunas realizaciones de la presente invencion, cuando se actualiza el segundo AMR en el dispositivo, primero se determina si el tiempo del dispositivo esta dentro del periodo de tiempo preestablecido despues de que se actualice el segundo AMR. Si el dispositivo esta dentro del periodo de tiempo preestablecido, el dispositivo puede determinar una relacion de valor entre el primer AMR y el segundo AMR, es decir, el dispositivo puede determinar si el primer AMR es menor que el segundo AMR, donde el primer AMR es un AMR transportado en la trama baliza NAN, y el segundo AMR es un AMR registrado en el dispositivo. Cuando el dispositivo no es un AM, el primer AMR es menor que el segundo AMR en las etapas B11 y B21, es decir, el AMR registrado en el dispositivo es mayor que el AMR transportado en la trama baliza NAN, y la primera informacion de AM transportada en la trama baliza NAN se ignora. En este caso, el dispositivo puede determinar que la trama baliza NAN no se utiliza para la seleccion de AM. Cuando el dispositivo no es un AM, y cuando se actualiza el segundo AMR registrado en el dispositivo, el AMR antes de que se actualice el segundo AMR en el dispositivo es el tercer AMR. Si el dispositivo esta dentro del periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, el dispositivo determina si el primer AMR es igual al tercer AMR; o bien, si el dispositivo se encuentra en otro tiempo fuera del periodo de tiempo preestablecido, el dispositivo no necesita ejecutar la etapa B12, es decir, cuando el dispositivo se encuentra en otro tiempo fuera del periodo de tiempo preestablecido, el dispositivo no necesita determinar si el primer AMR es igual al tercer AMR. En la etapa B12, solo cuando se cumplen dos condiciones al mismo tiempo: el dispositivo no es un AM, y el primer AMR es igual al tercer AMR dentro del periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, el dispositivo puede determinar que la trama baliza NAN recibida no se utiliza para la seleccion de AM. Ademas, en esta realizacion de la presente invencion, un valor del periodo de tiempo preestablecido debe determinarse segun un escenario concreto de la aplicacion. Por ejemplo, el valor del periodo de tiempo preestablecido pueden ser varias DW; o bien, no puede ser descrito utilizando una DW. Por ejemplo, el valor del periodo de tiempo preestablecido es N ms o N TU/TUs.
Despues de que el dispositivo determina una condicion en la cual la trama baliza NAN recibida no se utiliza para la seleccion de AM, en cualquier caso excepto que la trama baliza NAN no se utilice para la seleccion de AM, el dispositivo puede determinar que la trama baliza NAN se utiliza para la seleccion de AM. Por lo tanto, en la etapa B13, "la tercera condicion" se define en el caso en que el dispositivo no es un AM; cuando la trama baliza NAN no cumple la tercera condicion, el dispositivo puede determinar que la trama baliza NAN recibida se puede utilizar para la seleccion de AM. Concretamente, la tercera condicion es: (d) o (e):
(d) . El primer AMR es menor que el segundo AMR dentro del periodo de tiempo preestablecido.
(e) . El primer AMR es igual que el tercer AMR dentro del periodo de tiempo preestablecido.
El hecho de que la trama baliza NAN no cumpla con la tercera condicion puede referirse a que la trama baliza NAN no cumple (d) ni cumple (e). Que (d) no se cumpla incluye dos casos: el dispositivo no esta dentro del periodo de tiempo preestablecido; y el dispositivo esta dentro del periodo de tiempo preestablecido, pero el primer AMR es mayor o igual que el segundo AMR. Que (e) no se cumpla incluye dos casos: el dispositivo no esta dentro del periodo de tiempo preestablecido; y el dispositivo esta dentro del periodo de tiempo preestablecido, pero el primer AMR no es igual al tercer AMR. Si no se cumple ni (d) ni (e), se considera que la trama baliza NAN no cumple la tercera condicion. Por lo tanto, cuando el dispositivo es un AM y la trama baliza NAN no cumple la tercera condicion, el dispositivo puede determinar que la trama baliza NAN no se utiliza para la seleccion de AM.
Cuando el dispositivo no es un AM, y cuando se actualiza el segundo AMR registrado en el dispositivo, el AMR antes de que se actualice el segundo AMR en el dispositivo es el tercer AMR. Si el dispositivo esta dentro del periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, el dispositivo determina si el primer AMBTT es menor que el segundo AMBTT; o bien, si el dispositivo se encuentra en otro tiempo fuera del periodo de tiempo preestablecido, el dispositivo no necesita ejecutar la etapa B22, es decir, cuando el dispositivo se encuentra en otro tiempo fuera del periodo de tiempo preestablecido, el dispositivo no necesita determinar si el primer AMBTT es menor que el segundo AMBTT. En la etapa B22, solo cuando se cumplen dos condiciones al mismo tiempo: el dispositivo no es un AM, y el primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, el dispositivo puede determinar que la trama baliza NAN recibida no se utiliza para la seleccion de AM. Ademas, en esta realizacion de la presente invencion, un valor del periodo de tiempo preestablecido debe determinarse segun un escenario concreto de la aplicacion. Por ejemplo, el valor del periodo de tiempo preestablecido pueden ser varias DW; o bien, no puede ser descrito utilizando una DW. Por ejemplo, el valor del periodo de tiempo preestablecido es N ms o N TU/TUs. Despues de que el dispositivo determina una condicion en la cual la trama baliza NAN recibida no se utiliza para la seleccion de AM, en cualquier caso excepto que la trama baliza NAN no se utilice para la seleccion de AM, el dispositivo puede determinar que la trama baliza NAN se utiliza para la seleccion de AM. Por lo tanto, en la etapa B23, "la cuarta condicion" se define en el caso en que el dispositivo no es un AM; cuando la trama baliza NAN no cumple la cuarta condicion, el dispositivo puede determinar que la trama baliza NAN recibida se puede utilizar para la seleccion de AM. Concretamente, la cuarta condicion es: (d) o (f):
(d). El primer AMR es menor que el segundo AMR dentro del periodo de tiempo preestablecido.
(f). El primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido.
El hecho de que la trama baliza NAN no cumpla con la cuarta condicion puede referirse a que la trama baliza NAN no cumple (d) ni cumple (f). Que (d) no se cumpla incluye dos casos: el dispositivo no esta dentro del periodo de tiempo preestablecido; y el dispositivo esta dentro del periodo de tiempo preestablecido, pero el primer AMR es mayor o igual que el segundo AMR. Que (f) no se cumpla incluye dos casos: el dispositivo no esta dentro del periodo de tiempo preestablecido; y el dispositivo esta dentro del periodo de tiempo preestablecido, pero el primer AMBTT es mayor o igual que el segundo AMBTT. Si no se cumple ni (d) ni (f), se considera que la trama baliza NAN no cumple la cuarta condicion. Por lo tanto, cuando el dispositivo es un AM y la trama baliza NAN no cumple la cuarta condicion, el dispositivo puede determinar que la trama baliza NAN no se utiliza para la seleccion de AM.
Por ejemplo, si el propio dispositivo no es un AM, el primer valor de AMR transportado en la trama baliza NAN recibida por el dispositivo es 7, el segundo AMR registrado en el dispositivo es 10, el AMR registrado en el dispositivo es 7 antes de ser actualizado a 10, y el valor del periodo de tiempo preestablecido es de 5 DW, el dispositivo realiza la determinacion por separado segun las condiciones de la segunda condicion: si el dispositivo actual esta dentro de 3 DW, el dispositivo aun se encuentra dentro del periodo de tiempo preestablecido, y 7<10, es decir, se cumple (d), y el dispositivo determina que la trama baliza NAN no se utiliza para la seleccion de AM; y si el dispositivo actual esta en 3 DW, lo cual es menor que el valor de 5 DW del periodo de tiempo preestablecido, y el primer AMR es igual al tercer AMR, se cumple (e), y el dispositivo determina que la trama baliza NAN no se utiliza para la seleccion de AM.
Conviene senalar que en esta realizacion de la presente invencion, en el caso en que el dispositivo determinar que la trama baliza NAN no se utiliza para la seleccion de AM, el dispositivo puede ignorar la primera informacion de Am transportada en la trama baliza NAN. En el caso en que el dispositivo determina que la trama baliza NAN se utiliza para la seleccion de AM, el dispositivo aun necesita determinar la relacion de valor entre el primer AMR y el segundo AMR, y determinar una relacion de valor entre un MR del dispositivo y el primer AMR. Hay tres resultados para la determinacion, mediante el dispositivo, de la relacion de valor entre el primer AMR y el segundo AMR: (1) El primer AMR es mayor que el segundo AMR. (2) El primer AMR es igual al segundo AMR. (3) El primer AMR es menor que el segundo AMR. Hay tres resultados para la determinacion, mediante el dispositivo, de la relacion de valor entre el MR y el primer AMR: (1) El MR es mayor que el primer AMR. (2) El MR es menor que el primer AMR. (3) El MR es igual al primer AMR. Solo en el caso de que la trama baliza NAN se utilice para la seleccion de AM, la etapa 102 y la etapa 103 se ejecutan por separado segun el resultado de la determinacion.
102. Si la trama baliza NAN se utiliza para la seleccion de AM, cuando un primer AMR es menor que un segundo AMR, y un MR del dispositivo es mayor que el primer AMR, el dispositivo conmuta un rol del dispositivo a AM.
El dispositivo registra la segunda informacion de AM, donde la segunda informacion de AM incluye: el segundo AMR, un segundo HC y el segundo AMBTT.
En esta realizacion de la presente invencion, despues de que el dispositivo recibe la trama baliza NAN, en el caso en que la trama baliza NAN se utiliza para la seleccion de AM, cuando se cumplen dos condiciones al mismo tiempo: el primer AMR es menor que el segundo AMR, y el MR del dispositivo es mayor que el primer AMR, el dispositivo conmuta el rol del dispositivo a AM.
En algunas realizaciones de la presente invencion, el dispositivo conmuta su propio rol en el grupo NAN a AM segun un requisito de conmutacion de rol en el grupo NAN cuando las dos condiciones se cumplen al mismo tiempo: el primer AMR es menor que el segundo AMR, y el MR del dispositivo es mayor que el primer AMR.
Conviene senalar que, en el caso en que la trama baliza NAN recibida por el dispositivo se puede utilizar para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es mayor que el primer AMR, el rol del dispositivo se conmuta a AM, y el dispositivo cuyo rol se conmuta a AM puede sobrescribir un AM original en el grupo NAN; por lo tanto, un AMR original en el grupo NAN tambien se sobrescribe, incluso si un MR del AM se hace mas pequeno, siempre hay un dispositivo cuyo MR es un valor de AMR. Por lo tanto, siempre hay un AM en el grupo NAN, que evita la caida de todo el grupo NAN y asegura que se pueda implementar la sincronizacion temporal entre dispositivos.
Concretamente, en la etapa 102, que el dispositivo conmuta un rol del dispositivo a AM puede incluir especificamente las etapas siguientes:
C1. El dispositivo actualiza el segundo valor de AMR al valor de MR del dispositivo.
C2. El dispositivo actualiza el segundo valor de HC a 0.
C3. El dispositivo actualiza el valor del segundo AMBTT a un valor de un byte preestablecido/bytes preestablecidos de la segunda informacion de TSF.
Las etapas C1, C2 y C3 son para una actualizacion de la segunda informacion de AM registrada en el dispositivo, de modo que actualizan por separado el segundo AMR, el segundo HC y el segundo AMBTT que se registran en el dispositivo. Por ejemplo, cuando un dispositivo NAN se convierte en un AM, el dispositivo configura la informacion de AM registrada en el dispositivo de la siguiente manera: establecer un segundo AMR del dispositivo en su propio MR; establecer un segundo HC del dispositivo en 0; y establecer un segundo AMBTT del dispositivo en 0x00000000. El valor del (los) byte/bytes preestablecido(s) de la segunda informacion de TSF puede ser un valor de los ultimos cuatro bytes o un valor de los ultimos cinco bytes de la segunda informacion de TSF, y el (los) byte/bytes preestablecido(s) de la segunda informacion de TSF puede(n) establecerse segun un escenario concreto de la aplicacion.
103. Si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es menor que el primer AMR, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En esta realizacion de la presente invencion, despues de que el dispositivo recibe la trama baliza NAN, en el caso en que la trama baliza NAN se utiliza para la seleccion de AM, cuando se cumplen dos condiciones al mismo tiempo: el primer AMR es menor que el segundo AMR, y el MR del dispositivo es menor que el primer AMR, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En algunas realizaciones de la presente invencion, segun un requisito para actualizar la informacion de AM y la informacion de TSF en un grupo NAN, cuando las dos condiciones se cumplen al mismo tiempo: el primer AMR es menor que el segundo AMR, y el MR del dispositivo es menor que el primer AMR, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo. Conviene senalar que, cuando el valor de MR del dispositivo no es suficiente para hacer que el dispositivo sea un AM, es decir, cuando el primer AMR es menor que el segundo AMR registrado en el dispositivo, y el MR del dispositivo es menor que el primer AMR, el dispositivo puede actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo y, por lo tanto, el segundo AMR registrado en el dispositivo tambien se actualiza, y el AMR original en el grupo NAN tambien se sobrescribe; incluso si el MR del AM se hace mas pequeno, siempre existe el dispositivo cuyo MR es el valor de AMR. Por lo tanto, siempre hay un AM en el grupo NAN, que evita la caida de todo el grupo NAN y garantiza que se pueda implementar la sincronizacion temporal entre dispositivos.
Concretamente, en la etapa 103, que el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo puede incluir especificamente las etapas siguientes:
D1. El dispositivo actualiza el segundo valor de AMR con el primer valor de AMR.
D2. El dispositivo actualiza el segundo valor de HC con el primer valor de HC mas 1;
D3. Si la trama baliza NAN es enviada por un AM, el dispositivo actualiza el valor del segundo AMBTT con un valor de un byte preestablecido/bytes preestablecidos de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por un AM, el dispositivo actualiza el valor del segundo AMBTT con el primer AMBTT.
D4. El dispositivo actualiza un valor de la segunda informacion de TSF con un valor de la primera informacion de TSF.
Las etapas D1, D2, D3 y D4 son para una actualizacion de la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo, de modo que actualizan por separado el segundo AMR, el segundo HC, el segundo AMBTT y la segunda informacion de TSF que se registran en el dispositivo.
Conviene senalar que en algunas otras realizaciones de la presente invencion, el procedimiento para la seleccion de maestro de anclaje puede incluir ademas la etapa siguiente:
E1. Si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es igual al primer AMR, el dispositivo conmuta el rol del dispositivo a AM; o bien
E2. Si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es igual al primer AMR, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
Concretamente, en la etapa E1, que el dispositivo conmuta el rol del dispositivo a AM puede incluir especificamente las etapas siguientes:
actualizar, mediante el dispositivo, el segundo valor de AMR con el valor de MR del dispositivo;
actualizar, mediante el dispositivo, el segundo valor de HC a 0; y
actualizar, mediante el dispositivo, el valor del segundo AMBTT con el valor del (los) byte preestablecido/bytes preestablecidos de la segunda informacion de TSF.
La descripcion anterior es para una actualizacion de toda la informacion de la segunda informacion de AM registrada en el dispositivo, de modo que se actualiza por separado el segundo AMR, el segundo HC y el segundo AMBTT que se registran en el dispositivo. Por ejemplo, cuando un dispositivo NAN se convierte en un AM, el dispositivo configura la informacion de AM registrada en el dispositivo de la siguiente manera: establecer un segundo AMR del dispositivo en su propio MR; establecer un segundo HC del dispositivo en 0; y establecer un segundo AMBTT del dispositivo en 0x00000000. El valor del (los) byte/bytes preestablecido(s) de la segunda informacion de TSF puede ser un valor de los ultimos cuatro bytes o un valor de los ultimos cinco bytes de la segunda informacion de TSF, y el (los) byte/bytes preestablecido(s) de la segunda informacion de TSF puede(n) establecerse segun un escenario concreto de la aplicacion. Respecto a una forma de implementacion de realizar la conmutacion de rol por el dispositivo, consulte la descripcion en la etapa 102 anterior, y los detalles no se describen aqui nuevamente. Una diferencia entre la etapa 102 y la etapa E1 reside en una condicion de ejecucion para conmutar el rol del dispositivo a AM mediante el dispositivo.
Concretamente, en la etapa E2, que el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo puede incluir especificamente las etapas siguientes:
actualizar, mediante el dispositivo, el segundo valor de AMR con el primer valor de AMR;
actualizar, mediante el dispositivo, el segundo valor de HC con el primer valor de HC mas 1;
si la trama baliza NAN es enviada por el AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con el primer AMBTT; y actualizar, mediante el dispositivo, el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF.
Las etapas anteriores son para una actualizacion de la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo, de modo que actualizan por separado el segundo AMR, el segundo HC, el segundo AMBTT y la segunda informacion de TSF que se registran en el dispositivo. Para saber como actualizar, mediante el dispositivo, la segunda informacion de AM y la segunda informacion de TSF que estan registradas en el dispositivo, consulte la descripcion en la etapa 103 anterior, y los detalles no se describen aqui nuevamente. Una diferencia entre la etapa 103 y la etapa E2 reside en una condicion de ejecucion para actualizar, mediante el dispositivo, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
Se puede aprender, a traves de la descripcion anterior sobre esta realizacion de la presente invencion, que despues de que un dispositivo recibe una trama baliza NAN, si la trama baliza NAN se utiliza para la seleccion de AM, cuando un primer AMR incluido en la trama baliza NAN es menor que un segundo AMR registrado en el dispositivo, y un MR del dispositivo es mayor que el primer AMR, el dispositivo conmuta un rol del dispositivo a AM; o bien, si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR incluido en la trama baliza NAN es menor que el segundo AMR registrado en el dispositivo, y un MR del dispositivo es menor que el primer AMR, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo. En el caso en que la trama baliza NAN recibida por el dispositivo se puede utilizar para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es mayor que el primer AMR, el rol del dispositivo es cambiado a AM, y el dispositivo cuyo rol se conmuta a AM puede sobrescribir un AM original en un grupo NAN y, por lo tanto, un AMR original en el grupo NAN tambien se sobrescribe; incluso si un MR del AM se hace mas pequeno, siempre hay un dispositivo cuyo MR es un valor de AMR. Por lo tanto, siempre hay un AM en el grupo NAN, que evita la caida de todo el grupo NAN y asegura que se pueda implementar la sincronizacion temporal entre dispositivos. Cuando el valor de MR del dispositivo no es suficiente para hacer que el dispositivo sea un AM, es decir, cuando el primer AMR es menor que el segundo AMR registrado en el dispositivo, y el MR del dispositivo es menor que el primer AMR, el dispositivo puede actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo y, por lo tanto, el segundo AMR registrado en el dispositivo tambien se actualiza, y el AMR original en el grupo NAN tambien se sobrescribe; incluso si el MR del AM se hace mas pequeno, siempre existe el dispositivo cuyo MR es el valor de AMR. Por lo tanto, siempre hay un AM en el grupo NAN, que evita la caida de todo el grupo NAN y garantiza que se pueda implementar la sincronizacion temporal entre dispositivos.
En referencia a la FIG. 3, un procedimiento para la seleccion de maestro de anclaje provisto en otra realizacion de la presente invencion puede incluir especificamente las etapas siguientes:
301. Un dispositivo recibe una trama baliza NAN.
La trama baliza NAN transporta la primera informacion de AM y la primera informacion de TSF, donde la primera informacion de AM incluye: un primer AMR, un primer HC y un primer AMBTT.
En esta realizacion de la presente invencion, despues de que el dispositivo recibe la trama baliza NAN, el dispositivo puede adquirir el primer HC transportado en la trama baliza NAN desde la trama baliza NAN, y el dispositivo puede determinar una relacion de valor entre el primer HC y un umbral de contador de saltos preestablecido. Cuando el primer HC es mayor que el umbral de contador de saltos preestablecido, se ejecuta la etapa 302. Cuando el primer HC es menor o igual que el umbral de contador de saltos preestablecido, el dispositivo puede determinar, segun la informacion de AM transportada en la trama baliza NAN, si la trama baliza NAN se puede utilizar para la seleccion de AM. Para el caso en que la trama baliza NAN se puede utilizar para la seleccion de AM, las etapas posteriores pueden continuar ejecutandose, por ejemplo, la ejecucion de la etapa 303 y la etapa 304 se activa por separado. Conviene senalar que en algunas otras formas de realizacion de la presente invencion, ademas de ejecutar la etapa 303 y la etapa 304, el procedimiento para la seleccion de maestro de anclaje puede incluir ademas las etapas siguientes:
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es igual al primer AMR, el dispositivo conmuta el rol del dispositivo a AM;
o bien
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es igual al primer AMR, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
Toda la informacion de la segunda informacion de AM registrada en el dispositivo puede actualizarse, y el segundo AMR, un segundo HC y un segundo AMBTT que se registran en el dispositivo se actualizan por separado. Por ejemplo, cuando un dispositivo NAN se convierte en un AM, el dispositivo configura la informacion de AM registrada en el dispositivo de la siguiente manera: establecer un segundo AMR del dispositivo en su propio MR; establecer un segundo HC del dispositivo en 0; y establecer un segundo AMBTT del dispositivo en 0x00000000. Un valor del (los) byte preestablecido/bytes preestablecidos de la segunda informacion de TSF puede ser un valor de los ultimos cuatro bytes o un valor de los ultimos cinco bytes de la segunda informacion de TSF, y el (los) byte/bytes preestablecido(s) de la segunda informacion de TSF puede(n) establecerse segun un escenario concreto de la aplicacion. Para una actualizacion de la segunda informacion de AM y la segunda informacion de TSF que estan registradas en el dispositivo, especificamente, la segunda informacion de AMR, el segundo HC, el segundo AMBTT y la segunda informacion de TSF que se registran en el dispositivo pueden actualizarse por separado. Para una actualizacion, mediante el dispositivo, de la segunda informacion de AM y la segunda informacion de TSF que estan registradas en el dispositivo, se hace referencia a la descripcion en la etapa 103 anterior, y los detalles no se describen aqui nuevamente.
Debe observarse que en esta realizacion de la presente invencion, en el caso en que el dispositivo determinar que la trama baliza NAN no se utiliza para la seleccion de AM, el dispositivo puede ignorar la primera informacion de AM transportada en la trama baliza NAN. En el caso en que el dispositivo determina que la trama baliza NAN se utiliza para la seleccion de AM, el dispositivo aun necesita determinar una relacion de valor entre el primer AMBTT y el segundo AMBTT. Hay tres resultados para la determinacion, mediante el dispositivo, de la relacion de valor entre el primer AMBTT y el segundo AMBTT: (1) El primer AMBTT es mayor que el segundo AMBTT. (2) El primer AMBTT es igual al segundo AMBTT. (3) El primer AMBTT es menor que el segundo AMBTT. El dispositivo necesita ademas determinar una relacion de valor entre el primer HC y el segundo HC, y hay dos resultados para la determinacion, mediante el dispositivo, de la relacion de valor entre el primer HC y el segundo HC: (1) El primer HC es menor que el segundo HC menos 1. (2) El primer HC es mayor que el segundo HC menos 1. Las etapas 305, 306 y 307 continuan ejecutandose por separado segun la diferencia de cada resultado de la determinacion.
302. Si un primer HC es mayor que un umbral de contador de saltos preestablecido, el dispositivo descarta la trama baliza NAN, y si la trama baliza NAN se descarta, no es necesario ejecutar otra etapa descrita posteriormente.
Cuando el primer HC es mayor que el umbral de contador de saltos preestablecido, la trama baliza NAN recibida por el dispositivo es un trama invalida y el dispositivo puede descartar la trama baliza NAN.
303. Si la trama baliza NAN se utiliza para la seleccion de AM, cuando un primer AMR es menor que un segundo AMR, y un MR del dispositivo es mayor que el primer AMR, el dispositivo conmuta un rol del dispositivo a AM.
304. Si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es menor que el primer AMR, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
305. Si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR es mayor que el segundo AMR, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
Debe observarse que el dispositivo ejecuta una misma accion en la etapa 304 y la etapa 305, es decir, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo se actualizan segun la trama baliza NAN, pero las condiciones para ejecutar la accion por el dispositivo son diferentes en las etapas 304 y 305. 306. Si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y un primer AMBTT es mayor que un segundo AMBTT, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de TSF y parte de la informacion o toda la informacion de la segunda informacion de AM que se registran en el dispositivo.
Hay dos casos en los que el dispositivo necesita actualizar, segun la trama baliza NAN, la informacion registrada en el dispositivo: Un primer caso es que la segunda informacion de TSF y parte de la informacion de la segunda informacion de AM se actualicen; un segundo caso es que la segunda informacion de TSF y toda la informacion de la segunda informacion de AM se actualicen.
Concretamente, en la etapa 306, que el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de TSF y parte de la informacion o toda la informacion de la segunda informacion de AM que se registran en el dispositivo puede incluir especificamente las etapas siguientes:
actualizar, mediante el dispositivo, el segundo valor de HC con el primer valor de HC mas 1;
si la trama baliza NAN es enviada por el AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con un valor de un byte preestablecido/bytes preestablecidos de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con el primer AMBTT; y
actualizar, mediante el dispositivo, un valor de la segunda informacion de TSF con un valor de la primera informacion de TSF.
Ademas, en algunas otras realizaciones de la presente invencion, en la etapa 306, que el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de TSF y parte de la informacion o toda la informacion de la segunda informacion de AM que se registran en el dispositivo puede incluir especificamente las etapas siguientes: actualizar, mediante el dispositivo, el segundo valor de AMR con el primer valor de AMR;
actualizar, mediante el dispositivo, el segundo valor de HC con el primer valor de HC mas 1;
si la trama baliza NAN es enviada por el AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con el primer AMBTT; y actualizar, mediante el dispositivo, el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF.
Conviene senalar que, una diferencia entre las dos formas de implementacion reside en si el segundo valor de AMR registrado en el dispositivo debe actualizarse. Concretamente, una de las dos formas de implementacion puede seleccionarse segun un escenario de la aplicacion.
307. Si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y cuando el primer AMBTT es igual al segundo AMBTT, y el primer HC es menor que un segundo HC menos 1, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de TSF y parte de la informacion o toda la informacion de la segunda informacion de AM que se registran en el dispositivo.
Hay dos casos en los que el dispositivo necesita actualizar, segun la trama baliza NAN, la informacion registrada en el dispositivo: Un primer caso es que la segunda informacion de TSF y parte de la informacion de la segunda informacion de AM se actualicen; un segundo caso es que la segunda informacion de TSF y toda la informacion de la segunda informacion de AM se actualicen.
Concretamente, en la etapa 307, que el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de TSF y parte de la informacion o toda la informacion de la segunda informacion de AM que se registran en el dispositivo puede incluir especificamente las etapas siguientes:
actualizar, mediante el dispositivo, el segundo valor de HC con el primer valor de HC mas 1; y
actualizar, mediante el dispositivo, el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF.
Ademas, en algunas otras realizaciones de la presente invencion, en la etapa 307, que el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de TSF y parte de la informacion o toda la informacion de la segunda informacion de AM que se registran en el dispositivo puede incluir especificamente las etapas siguientes: actualizar, mediante el dispositivo, el segundo valor de AMR con el primer valor de AMR;
actualizar, mediante el dispositivo, el segundo valor de HC con el primer valor de HC mas 1;
si la trama baliza NAN es enviada por el AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con el primer AMBTT; y actualizar, mediante el dispositivo, el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF.
Conviene senalar que, una diferencia entre las dos formas de implementacion reside en si el segundo valor de AMR y el valor del segundo AMBTT que se registran en el dispositivo deben actualizarse. Concretamente, una de las dos formas de implementacion puede seleccionarse segun un escenario de la aplicacion.
Conviene senalar que, en algunas realizaciones de la presente invencion, una o mas etapas de la etapa 302, y la etapa 305 a la etapa 307 pueden ejecutarse especificamente. Respecto a una situacion de ejecucion especifica, debe hacerse referencia a si se cumple una condicion requerida en cada etapa, que se describe solo de manera ejemplar en esta realizacion de la presente memoria.
Se puede aprender, a traves de la descripcion anterior sobre esta realizacion de la presente invencion, que despues de que un dispositivo recibe una trama baliza NAN, si la trama baliza NAN se utiliza para la seleccion de AM, cuando un primer AMR incluido en la trama baliza NAN es menor que un segundo AMR registrado en el dispositivo, y un MR del dispositivo es mayor que el primer AMR, el dispositivo conmuta un rol del dispositivo a AM; o bien, si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR incluido en la trama baliza NAN es menor que el segundo AMR registrado en el dispositivo, y un MR del dispositivo es menor o igual que el primer AMR, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo. En el caso en que la trama baliza NAN recibida por el dispositivo se puede utilizar para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es mayor que el primer AMR, el rol del dispositivo es cambiado a AM, y el dispositivo cuyo rol se conmuta a AM puede sobrescribir un AM original en un grupo NAN y, por lo tanto, un AMR original en el grupo NAN tambien se sobrescribe; incluso si un MR del AM se hace mas pequeno, se selecciona un nuevo AM rapidamente. Por lo tanto, siempre hay un AM en el grupo NAN, y cada dispositivo puede registrar la informacion de AM correcta, lo cual evita la caida de todo el grupo NAN y asegura que se pueda implementar la sincronizacion temporal entre dispositivos. Cuando el valor de MR del dispositivo no es suficiente para hacer que el dispositivo sea un AM, es decir, cuando el primer AMR es menor que el segundo AMR registrado en el dispositivo, y el MR del dispositivo es menor o igual que el primer AMR, el dispositivo puede actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo y, por lo tanto, el segundo AMR registrado en el dispositivo tambien se actualiza, y el AMR original en el grupo NAN tambien se sobrescribe; incluso si el MR del AM se hace mas pequeno, se puede seleccionar un nuevo AM rapidamente. Por lo tanto, siempre hay un AM en el grupo NAN, y cada dispositivo puede registrar la informacion de AM correcta, lo cual evita la caida de todo el grupo NAN y asegura que se pueda implementar la sincronizacion temporal entre dispositivos.
En referencia a la FIG. 4, un procedimiento para la seleccion de maestro de anclaje provisto en otra realizacion de la presente invencion puede incluir especificamente las etapas siguientes:
401. Un dispositivo recibe una trama baliza NAN.
La trama baliza NAN transporta la primera informacion de AM y la primera informacion de TSF, donde la primera informacion de AM incluye: un primer AMR, un primer HC y un primer AMBTT.
En esta realizacion de la presente invencion, despues de que el dispositivo reciba la trama baliza NAN, el dispositivo puede determinar, segun la informacion de AM transportada en la trama baliza NAN, si la trama baliza NAN se puede utilizar para la seleccion de AM. Para el caso en que la trama baliza NAN se puede utilizar para la seleccion de AM, las etapas posteriores pueden continuar ejecutandose, por ejemplo, la ejecucion de la etapa 402 y la etapa 403 se activa por separado.
Conviene senalar que en esta realizacion de la presente invencion, en el caso en que el dispositivo determinar que la trama baliza NAN no se utiliza para la seleccion de AM, el dispositivo puede ignorar la primera informacion de Am transportada en la trama baliza NAN. En el caso en que el dispositivo determina que la trama baliza NAN se utiliza para la seleccion de AM, el dispositivo ademas necesita determinar una relacion de valor entre el primer HC y un segundo HC. Hay tres resultados para la determinacion, segun el dispositivo, de si el primer HC es menor que el segundo HC: (1) El primer HC es mayor o igual que el segundo HC. (2) El primer HC es igual que el segundo HC menos 1. (3) El primer HC es menor que el segundo HC menos 1. El dispositivo aun necesita determinar una relacion de valor entre el primer AMBTt y un segundo AMBTT, y hay tres resultados para la determinacion, mediante el dispositivo, de la relacion de valor entre el primer AMBTT y el segundo AMBTT: (1) El primer AMBTT es mayor que el segundo AMBTT. (2) El primer AMBTT es igual al segundo AMBTT. (3) El primer AMBTT es menor que el segundo AMBTT. Las etapas 404, 405 y 406 se ejecutan posteriormente segun la diferencia de cada resultado de la determinacion.
En algunas otras realizaciones de la presente invencion, el dispositivo puede determinar adicionalmente si una diferencia obtenida al restar el segundo AMBTT registrado en el dispositivo de un valor de la segunda informacion de TSF es mayor que un umbral de tiempo de transmision preestablecido, y determina, segun el resultado de la determinacion, si debe ejecutar la etapa siguiente:
Cuando la diferencia obtenida al restar el segundo AMBTT del valor de la segunda informacion de TSF es mayor que el umbral de tiempo de transmision preestablecido, el dispositivo conmuta el rol del dispositivo a AM.
Ademas, la conmutacion, mediante el dispositivo, de un rol del dispositivo a AM puede incluir especificamente las etapas siguientes:
actualizar, mediante el dispositivo, un segundo valor de AMR con un valor de MR del dispositivo;
actualizar, mediante el dispositivo, el segundo valor de HC a 0; y
actualizar, mediante el dispositivo, el valor del segundo AMBTT con un valor de un byte preestablecido/bytes preestablecidos de la segunda informacion de TSF.
Cuando se actualiza el MR del dispositivo, la etapa 407 y la etapa 408 pueden ejecutarse respectivamente segun si el propio dispositivo es un AM y el resultado de la determinacion, mediante el dispositivo, de si un MR actualizado es mayor que el AMR registrado.
402. Si la trama baliza NAN se utiliza para la seleccion de AM, cuando un primer AMR es menor que un segundo AMR, y un MR del dispositivo es mayor que el primer AMR, el dispositivo conmuta un rol del dispositivo a AM.
403. Si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es menor que el primer AMR, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
404. Si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y un primer HC es mayor o igual un segundo HC, el dispositivo ignora la primera informacion de AM transportada en la trama baliza NAN.
405. Si la trama baliza NAN se utiliza para la seleccion de AM, y la trama baliza NAN no es enviada por el AM, cuando el primer AMR es igual al segundo AMR, el primer HC es igual al segundo HC menos 1, y un primer AMBTT es mayor que un segundo AMBTT, el dispositivo actualiza el valor del segundo AMBTT con el primer AMBTT, y el dispositivo actualiza el valor de la segunda informacion de TSF con un valor de la primera informacion de TSF. Ademas, en algunas otras realizaciones de la presente invencion, la etapa 405 puede sustituirse por la etapa siguiente:
Si la trama baliza NAN se utiliza para la seleccion de AM, y la trama baliza NAN es enviada por un AM, cuando el primer AMR es igual al segundo AMR, el primer HC es igual al segundo HC menos 1, y un valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF es mayor que el segundo AMBTt , el dispositivo actualiza el valor del segundo AMBTT con el primer AMBTT, y el dispositivo actualiza el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF.
406. Si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y el primer HC es menor que el segundo HC menos 1, si la trama baliza NAN es enviada por un AM, el dispositivo actualiza el valor del segundo AMBTT con el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por un AM, el dispositivo actualiza el valor del segundo AMBTT con el primer AMBTT, el dispositivo actualiza el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF, y el dispositivo actualiza el segundo valor de HC con el primer valor de HC mas 1.
407. Cuando el dispositivo no es un AM, y el MR del dispositivo se actualiza, cuando un MR actualizado del dispositivo es mayor que el segundo AMR, el dispositivo conmuta el rol del dispositivo a AM.
408. Cuando el dispositivo es un AM, y cuando el MR del dispositivo se actualiza, el dispositivo mantiene un rol de AM, y el dispositivo actualiza el segundo AMR registrado con un valor de un MR actualizado del dispositivo.
Conviene senalar que el dispositivo ejecuta una misma accion en las etapas 402 y 407 anteriores, es decir, el dispositivo conmuta el rol del dispositivo a AM, pero las condiciones para ejecutar la accion por el dispositivo en las etapas 402 y 407 son diferentes. En este caso, el dispositivo conmuta el rol del dispositivo a AM y puede incluir especificamente las etapas siguientes:
actualizar, mediante el dispositivo, el segundo valor de AMR con el valor de MR del dispositivo;
actualizar, mediante el dispositivo, el segundo valor de HC a 0; y
actualizar, mediante el dispositivo, el valor del segundo AMBTT con el valor del (los) byte preestablecido/bytes preestablecidos de la segunda informacion de TSF.
Conviene senalar que, en algunas realizaciones de la presente invencion, una o mas etapas de la etapa 404 a la etapa 408 pueden ejecutarse especificamente. Respecto a una situacion de ejecucion especifica, debe hacerse referencia a si se cumple una condicion requerida en cada etapa, que se describe solo de manera ejemplar en esta realizacion de la presente memoria.
Se puede aprender, a traves de la descripcion anterior sobre esta realizacion de la presente invencion, que despues de que un dispositivo recibe una trama baliza NAN, si la trama baliza NAN se utiliza para la seleccion de AM, cuando un primer AMR incluido en la trama baliza NAN es menor que un segundo AMR registrado en el dispositivo, y un MR del dispositivo es mayor que el primer AMR, el dispositivo conmuta un rol del dispositivo a AM; o bien, si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR incluido en la trama baliza NAN es menor que el segundo AMR registrado en el dispositivo, y un MR del dispositivo es menor o igual que el primer AMR, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo. En el caso en que la trama baliza NAN recibida por el dispositivo se puede utilizar para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es mayor que el primer AMR, el rol del dispositivo es cambiado a AM, y el dispositivo cuyo rol se conmuta a AM puede sobrescribir un AM original en un grupo NAN y, por lo tanto, un AMR original en el grupo NAN tambien se sobrescribe; incluso si un MR del AM se hace mas pequeno, se selecciona un nuevo AM rapidamente. Por lo tanto, siempre hay un AM en el grupo NAN, y cada dispositivo puede registrar la informacion de AM correcta, lo cual evita la caida de todo el grupo NAN y asegura que se pueda implementar la sincronizacion temporal entre dispositivos. Cuando el valor de MR del dispositivo no es suficiente para hacer que el dispositivo sea un AM, es decir, cuando el primer AMR es menor que el segundo AMR registrado en el dispositivo, y el MR del dispositivo es menor o igual que el primer AMR, el dispositivo puede actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo y, por lo tanto, el segundo AMR registrado en el dispositivo tambien se actualiza, y el AMR original en el grupo NAN tambien se sobrescribe; incluso si el MR del AM se hace mas pequeno, se puede seleccionar un nuevo AM rapidamente. Por lo tanto, siempre hay un AM en el grupo NAN, y cada dispositivo puede registrar la informacion de AM correcta, lo cual evita la caida de todo el grupo NAN y asegura que se pueda implementar la sincronizacion temporal entre dispositivos.
Para comprender e implementar mejor las soluciones anteriores en esta realizacion de la presente invencion, se utiliza un escenario de la aplicacion correspondiente como ejemplo para una descripcion detallada a continuacion. A continuacion se utiliza un escenario de aplicacion practica para describir un procedimiento comun para la seleccion de AM y el procedimiento para la seleccion de AM proporcionado en esta realizacion de la presente invencion, a fin de demostrar una ventaja del procedimiento proporcionado en esta realizacion de la presente invencion que evita la caida de todo un grupo NAN y asegura que se implementa la sincronizacion temporal entre dispositivos.
Conviene senalar que, como se describe en la siguiente realizacion, se utiliza una trama baliza de sincronizacion como ejemplo para la descripcion, rx*** se utiliza para representar un valor transportado en la trama baliza de sincronizacion recibida por un dispositivo, y my*** se utiliza para representar un valor del propio dispositivo o un valor registrado en el dispositivo.
En un borrador de memoria descriptiva de la NAN actual, generalmente se define un procedimiento para realizar la seleccion de AM para cada dispositivo NAN:
Cuando un dispositivo recibe una trama baliza de sincronizacion, y cuando un rxHC de la trama baliza de sincronizacion no sobrepasa un umbral de contador de saltos preestablecido, el dispositivo realiza el procesamiento segun el siguiente algoritmo; y si el rxHC sobrepasa el umbral de contador de saltos preestablecido, la trama baliza de sincronizacion se descarta. A continuacion se describe un algoritmo comun:
si un valor de AMR registrado es mas alto que un valor de AMR transportado en la trama baliza de sincronizacion, descartar la informacion de AM transportada en la trama baliza de sincronizacion; y
Si el valor de AMR registrado es inferior al valor de AMR transportado en la trama baliza de sincronizacion, utilizar, mediante el dispositivo NAN, el AMR, un HC mas 1, y un AMBTT que estan en la trama baliza de sincronizacion como valores registrados en un registro de informacion de AM del dispositivo, es decir, ejecutar las etapas siguientes: Actualizar myAMR: myAMR = rxAMR, el dispositivo sustituye el valor de AMR registrado en el dispositivo con el valor de AMR transportado en la trama baliza de sincronizacion;
Actualizar myHC: myHC = rxHC 1;
Actualizar myAMBTT: myAMBTT = rxAMBTT; y
Actualizar myTSF: myTSF = rxTSF, es decir, el dispositivo sustituye un valor de una TSF registrada en el dispositivo con un valor de un campo de marca de tiempo transportado en la trama baliza de sincronizacion.
Si el valor de AMR registrado es igual al valor de AMR en la trama baliza de sincronizacion, el dispositivo NAN compara un HC registrado en el dispositivo con un HC en la trama baliza de sincronizacion segun las siguientes reglas:
Si el valor de HC en la trama baliza de sincronizacion es mayor o igual que el HC registrado, el dispositivo NAN ignora la informacion de AM en la trama baliza de sincronizacion;
Si el valor de HC en la trama baliza de sincronizacion es igual al HC registrado menos 1, y el valor de AMBTT en la trama baliza de sincronizacion es mayor que un valor de AMBTT en la informacion de AM registrada, el dispositivo NAN utiliza el valor de AMBTT en la trama baliza de sincronizacion como el valor AMBTT registrado en el dispositivo; y
Si el valor de HC en la trama baliza de sincronizacion es inferior al HC registrado menos 1, el dispositivo NAN utiliza el HC mas 1 en la trama baliza de sincronizacion como el valor de HC registrado en el dispositivo, y actualiza el AMBTT en un registro de informacion de AM del dispositivo NAN segun las siguientes reglas:
si la trama baliza de sincronizacion recibida es enviada por un AM, el AMBTT en la informacion de AM registrada actual se establece en un valor de los cuatro bytes inferiores de un campo de marca de tiempo en la trama baliza de sincronizacion recibida; y
Si la trama baliza de sincronizacion recibida es de un dispositivo NAN maestro o no maestro de sincronizacion, el AMBTT en la informacion de AM registrada actual se establece en un valor correspondiente de un atributo de grupo NAN en la trama baliza de sincronizacion recibida.
Segun la forma de implementacion comun descrita anteriormente, un caso que se produce cuando el valor de MR de un AM se hace mas pequeno se describe utilizando un ejemplo a continuacion.
Segun se muestra en la FIG. 5-a, la FIG. 5-a es un diagrama esquematico de un procedimiento de actualizacion de la informacion de AM registrada en cada dispositivo segun una realizacion de la presente invencion. Segun se muestra en la FIG. 5-a, la FIG. 5-a es un diagrama esquematico de un procedimiento de actualizacion de la informacion de AM registrada en cada dispositivo segun una realizacion de la presente invencion.
Se supone que los MR iniciales de cuatro dispositivos NAN A, B, C y D son respectivamente 10, 6, 3 y 8 y, por lo tanto, A es un AM. Dos nodos vecinos pueden escucharse mutuamente y obtener una trama baliza de sincronizacion enviada, es decir, A puede recibir una trama baliza de sincronizacion enviada por B, B puede recibir una trama baliza de sincronizacion enviada por A o C, C puede recibir una trama baliza de sincronizacion enviada por B o D, y D puede recibir una trama baliza de sincronizacion enviada por C.
Cada dispositivo en un grupo NAN mantiene una variable AM_timer, que representa un periodo de validez de un AMBTT actual. Cada vez que se actualiza el AMBTT, un valor de AM_timer se restablece a 16, lo que representa que el periodo de validez es de 16 DW. El AM_timer mantenido en una derivada realiza el contador por sustraccion, y cuando el AM_timer se reduce a 0, el dispositivo se convierte en un AM, donde se supone que tanto la actualizacion de MR como la resta de AM_timer en 1 se producen cuando se inicia una DW.
Se supone que un MR de A se cambia de 10 a 7 en un momento especifico; en este caso, un AM real en la red NAN es el dispositivo D. En este caso, el dispositivo A aun establece el dispositivo A en un AM, cambia un AMR a 7 y, a continuacion, envia una trama baliza de sincronizacion. Despues de recibir la trama baliza de sincronizacion, puesto que el AMR es 7 en este documento, lo cual es menos del 10 registrado en B, B no actualiza un AMR. Posteriormente, B envia una trama baliza de sincronizacion, y despues de recibir la trama baliza de sincronizacion, A encuentra que el AMR en la trama baliza de sincronizacion es 10, lo cual es mayor que el 7 registrado en A. Por lo tanto, A actualiza su propio estado segun la trama baliza de sincronizacion, es decir, A establece el AMR registrado en A en 10, y establece un HC en 2. En este caso, los AMR mantenidos en A y B son ambos 10, y los HC mantenidos en A y B son respectivamente 2 y 1; y C y D permanecen sin cambios.
Despues de 15 DW, los dispositivos B, C y D se cambian a los AM porque AM_timer se cambia a 0 (donde los AMR mantenidos se cambian a sus propios MR respectivamente, y los HC son 0) y, posteriormente, envian las tramas baliza de sincronizacion. A tambien envia una trama baliza de sincronizacion. Segun una trama baliza de sincronizacion recibida, cada dispositivo actualiza su propio estado segun el algoritmo anterior. En este caso, los AMR registrados en A y B son 10, y los HC son respectivamente 2 y 3; y los AMR mantenidos en C y D son 8. En una DW siguiente, C recibe una trama baliza de sincronizacion de B. Puesto que un AMR (=10) de B es mayor que un AMR (=8) de C, segun el algoritmo anterior, C actualiza un estado segun la trama, donde el AMR registrado se cambia a 10, y un HC se cambia a 4; y despues de una DW mas, D recibe una trama baliza de sincronizacion desde C. Del mismo modo, D actualiza su propio estado segun la trama, donde el AMR registrado se cambia a 10 y el HC se cambia a 5. Hasta ahora, los AMR mantenidos en los cuatro dispositivos son todos 10, pero los HC son respectivamente 4, 3, 4 y 5. A partir de entonces, se repite el procedimiento anterior. En este procedimiento, los AMR registrados en la mayoria de los dispositivos de la red son 10, pero los HC aumentan continuamente hasta que el MR de un dispositivo cambia a un valor superior a 10. Por ejemplo, si un MR de C se cambia a 15, despues de varias DW, los AMR de todos los dispositivos de la red se cambian a 15, y los HC tambien aumentan con C como centro. En el procedimiento anterior, un valor de AMR registrado en un dispositivo de la red NAN solo se hace mas grande, incluso si un dispositivo cuyo MR es este valor no existe, siempre hay un valor de AMR antiguo en la red NAN y no se puede eliminar, y un valor de HC registrado se hace mas grande. Segun el contenido anterior, cuando un HC en una trama baliza de sincronizacion recibida sobrepasa un umbral, la trama baliza de sincronizacion se descarta. Esto significa que, a medida que pasa el tiempo, los HC se hacen mas grandes y los dispositivos de todo el grupo NAN descartan las tramas baliza de sincronizacion recibidas porque los HC sobrepasan el umbral y, al mismo tiempo, puesto que se pierde un AM en el grupo NAN, todo el grupo NAN cae y, como resultado, no se puede implementar la sincronizacion temporal entre dispositivos.
El procedimiento para la seleccion de maestro de anclaje provisto en esta realizacion de la presente invencion se describe utilizando un ejemplo a continuacion.
Conviene senalar que, como se describe en la siguiente realizacion, se utiliza una trama baliza de sincronizacion como ejemplo para la descripcion, rx*** se utiliza para representar un valor transportado en la trama baliza de sincronizacion recibida por un dispositivo, y my*** se utiliza para representar un valor del propio dispositivo o un valor registrado en el dispositivo.
En esta realizacion de la presente invencion, el procedimiento para realizar la seleccion de AM se define de la siguiente manera:
cuando se actualiza un MR de un no-AM, y un nuevo MR es mayor que un AMR registrado en el no-AM, el no-AM se convierte en un AM: myAMR = myMR, myHC = 0, y myAMBTT = 0; y cuando se cambia un MR de un dispositivo de AM, se mantiene una identidad de AM, pero el AMR registrado se cambia a un valor actualizado;
cuando el myAMBTT que sobrepasa un umbral de tiempo de transmision preestablecido (que actualmente esta especificado como 16 DW) no se actualiza, el dispositivo se convierte en un AM: myAMR = myMR, myHC = 0, y myAMBTT = 0; y
si un valor de contador de saltos rxHC transportado en la trama baliza de sincronizacion sobrepasa un umbral de contador de saltos preestablecido, la trama se descarta, donde la trama baliza de sincronizacion recibida no se utiliza para la seleccion de AM principalmente incluye los siguientes casos:
1. (1) Si el dispositivo es un AM, y la trama baliza de sincronizacion recibida cumple que rxAMR < myAMR, la trama baliza de sincronizacion no se utiliza para la seleccion de AM.
2. (2) En un periodo de tiempo preestablecido despues de que se cambie un AMR registrado en el dispositivo (un AMR antes de la actualizacion se denota como OldAMR), si el rxAMR en la trama baliza de sincronizacion recibida es igual al OldAMR del dispositivo, o cuando rxAMR < myAMR, la trama baliza de sincronizacion no se utiliza para la seleccion de AM.
Para la seleccion de AM se puede utilizar una trama baliza de sincronizacion que no cumple ninguna de las condiciones anteriores.
En esta realizacion de la presente invencion, cuando la trama baliza de sincronizacion recibida se puede utilizar para la seleccion de AM, la seleccion de maestro de anclaje se puede implementar utilizando el siguiente algoritmo:
Figure imgf000027_0001
Segun el procedimiento para la seleccion de maestro de anclaje descrito en la realizacion anterior y proporcionado en la presente invencion y, un caso que se produce cuando un valor de MR de un AM se hace mas pequeno se describe utilizando un ejemplo a continuacion.
Segun se muestra en la FIG. 5-b, la FIG. 5-b es un diagrama esquematico de un procedimiento de actualizacion de la informacion de AM registrada en cada dispositivo segun una realizacion de la presente invencion. Se supone que los MR iniciales de cuatro dispositivos NAN A, B, C y D son respectivamente 10, 6, 8 y 9 y, por lo tanto, A es un AM. Dos nodos vecinos pueden escucharse mutuamente y obtener una trama baliza de sincronizacion enviada, es decir, A puede recibir una trama baliza de sincronizacion enviada por B, B puede recibir una trama baliza de sincronizacion enviada por A o C, C puede recibir una trama baliza de sincronizacion enviada por B o D, y D puede recibir una trama baliza de sincronizacion enviada por C.
En la FIG. 5-b, una condicion inicial de los cuatro dispositivos A, B, C y D es similar a la de la FIG. 5-a, es decir, A es un AM. Se supone que un MR de A se cambia de 10 a 7 en un momento especifico y, por lo tanto, un AMR de A tambien se cambia a 7. Si una trama baliza de sincronizacion de A se envia antes que la de B, cuando B recibe la trama, segun el algoritmo proporcionado en esta realizacion de la presente invencion, un MR (=6) de B es menor que un rxAMR (=7) de A y, por lo tanto, B realiza la actualizacion segun un estado de A, donde un nuevo AMR es 7 y un HC es 1; y si una trama baliza de sincronizacion de B es enviada antes que la de A, cuando A recibe la trama, puesto que un rxAMR (=10) es igual a un OldAMR (=10) de A, la trama no se utiliza para la seleccion de AM. Esto evita que un antiguo AMR sobrescriba un nuevo AMR.
Posteriormente, la trama baliza de sincronizacion enviada por B es recibida por C, segun el algoritmo proporcionado en esta realizacion de la presente invencion, C se convierte en un AM. C continua enviando una trama baliza de sincronizacion, que es recibida por B y D; segun el algoritmo proporcionado en esta realizacion de la presente invencion, D se convierte en un AM, y B actualiza un estado segun la trama baliza de sincronizacion enviada por C. A partir de entonces, D envia una trama baliza de sincronizacion; puesto que un AMR (=9) de D es el mas grande, C recibe un estado de D y se envia en una trama baliza de sincronizacion en una DW siguiente hasta que la actualizacion de todos los nodos de toda la red NAN se ha completado.
En esta realizacion de la presente invencion, en periodo de tiempo preestablecido despues de que se cambie un AMR registrado en un dispositivo (un AMR antes de la actualizacion se registra como OldAMR), si un rxAMR en la trama baliza de sincronizacion recibida es igual a un OldAMR del dispositivo, o cuando rxAMR < myAMR, la trama baliza de sincronizacion no se utiliza para la seleccion de AM. Por lo tanto, se deben mantener dos variables dentro de cada dispositivo: OldAMR y OldAMR_timer. La primera registra el valor de AMR antes de la actualizacion, y la segunda es un temporizador. Cada vez que se cambia el AMR registrado en el dispositivo, el temporizador se restablece a un valor preestablecido (por ejemplo, N DW/DW), y, a continuacion, se realiza la sincronizacion por sustraccion hasta que el temporizador se cambia a 0.
Un resultado de la seleccion de un procedimiento de ejecucion de la seleccion de AM se realiza en una trama baliza de sincronizacion enviada por un dispositivo NAN en estado de sincronizacion y, en principio, cada dispositivo tiene la misma oportunidad de entrar en un estado de sincronizacion; por lo tanto, un algoritmo de seleccion de AM dentro de un dispositivo puede aprenderse indirectamente creando una condicion correspondiente y detectando una trama baliza de sincronizacion enviada por el dispositivo y, por lo tanto, un algoritmo de seleccion de AM descrito en esta realizacion de la presente invencion es detectable.
El algoritmo de seleccion de AM comun (denominado en lo sucesivo solucion original) y el algoritmo de seleccion de AM proporcionado en esta realizacion de la presente invencion (denominado en lo sucesivo solucion nueva) se describen por separado en los ejemplos anteriores, y se realiza una comparacion de simulacion entre la solucion original y la nueva solucion en la siguiente seccion, a fin de describir una ventaja de la nueva solucion.
1. Suposicion de simulacion
Un area de simulacion es un area circular cuyo radio es de 500 m, y 253 dispositivos NAN estan distribuidos uniformemente en esta area. La potencia de transmision de un dispositivo es de 20 dBm, y el modelo de atenuacion de un canal es (L representa una perdida de trayecto):
[38.45 201g(<fU<5
Lid) - \
[52.45 351g(<//5),tf>5
Se supone que el ancho de banda de comunicacion es de 20 MHz, la sensibilidad del receptor del dispositivo es de -92 dBm, la potencia de ruido es de -96 dBm y el umbral de recepcion es SINR>0dBm; se puede obtener, mediante un calculo segun la formula anterior, que el alcance de comunicacion del dispositivo es de aproximadamente 250 m. En la simulacion de la nueva solucion, un valor de restablecimiento de OldAMR_timer es de 5 DW.
Un tiempo de simulacion es de 1000 DW y una deriva del reloj es U (-25, 25) ppm, donde U representa una distribucion uniforme. Tanto la actualizacion de MR como el contador por sustraccion de AM_timer se produce cuando se inicia una DW. Todos los diagramas de simulacion se observan fuera de una DW.
2. Comparacion de rendimiento
2.1 AMR registrado en un dispositivo
El MR mas grande de todo un grupo NAN varia con un MR de un dispositivo y, por lo tanto, un AMR registrado en cada dispositivo tambien deberia variar en consecuencia. En referencia a la FIG. 6-a y la FIG. 6-b, la FIG. 6-a y la FIG. 6-b son, respectivamente, diagramas esquematicos de la recogida de datos estadisticos sobre un valor de AMR en un procedimiento comun para la seleccion de AM y en un procedimiento para la seleccion de AM segun una realizacion de la presente invencion. En la FIG. 6-a y la FIG. 6-b, una coordenada horizontal es un indice de la ventana de deteccion (DW Index), y una coordenada vertical es una categoria de maestro de anclaje (Anchor Master Rank) en un dispositivo NAN (device). Se puede aprender, comparando un AMR registrado en cada dispositivo en la solucion original con el de la nueva solucion, que obviamente, la solucion original causa diferentes AMR registrados en dispositivos de una red NAN, y la nueva solucion es relativamente "limpia" y un AMR registrado en cada dispositivo tiene el mismo valor en la mayoria de los casos, lo que puede asegurar que se implementa la sincronizacion temporal entre los dispositivos.
Ademas, la FIG. 6-c se obtiene al ampliar una parte superior de la FIG. 6-a, y la FIG. 6-d se obtiene al ampliar una parte superior de la FIG. 6-b. En la FIG. 6-c y la FIG. 6-d, una coordenada horizontal es un indice de la ventana de deteccion (DW Index), y una coordenada vertical es una categoria de maestro de anclaje (Anchor Master Rank) en un dispositivo NAN (device). Se puede encontrar, comparando las dos figuras de la FIG. 6-c y la FIG. 6-d, que un AMR registrado en un dispositivo en la solucion original cambia una vez despues de un tiempo relativamente largo, pero un AMR registrado en un dispositivo en la nueva solucion cambia con mas frecuencia. En referencia a la FIG.
6-e, FIG. la 6-e es un diagrama esquematico de la recogida de datos estadisticos sobre el MR mas grande de una red NAN en un procedimiento comun para la seleccion de AM. Como se muestra en la FIG. 6-f, la FIG. 6-f es un diagrama esquematico de la recogida de datos estadisticos sobre el MR mas grande en una red NAN en un procedimiento para la seleccion de AM segun una realizacion de la presente invencion. En la FIG. 6-e y la FIG. 6-f, una coordenada horizontal es un indice de la ventana de deteccion (DW Index), y una coordenada vertical es la categoria de maestro mas alta (Max Master Rank) en un dispositivo NAN (device). Se puede encontrar, en referencia al estado de variacion de los MR mas grandes en las redes NAN de la FIG. 6-e y la FIG. 6-f, que el AMR registrado en el dispositivo en la nueva solucion es esencialmente coherente con un cambio del MR mas grande en la red NAN, pero el AMR registrado en el dispositivo en la solucion original no puede seguir el ritmo con un cambio del MR mas grande en la red NAN.
2.2. Cantidad de AM en la red NAN
La solucion original y la nueva solucion dan como resultado una diferencia en la cantidad de AM en la red. Segun se muestra en la FIG. 6-g, la FIG. 6-g es un diagrama esquematico de la recogida de datos estadisticos sobre la cantidad de AM en una red NAN en un procedimiento comun para la seleccion de AM. Segun se muestra en la FIG.
6-h, la FIG. 6-h es un diagrama esquematico de la recogida de datos estadisticos sobre la cantidad de AM en una red NAN en un procedimiento para la seleccion de AM segun una realizacion de la presente invencion. En la FIG. 6­ g y la FIG. 6-h, una coordenada horizontal es un indice de la ventana de deteccion (DW Index), y una coordenada vertical es la cantidad de maestros de anclaje (el numero de Anchor Master). En la solucion original, no existe ningun AM o, durante la mayor parte del tiempo, existen dos AM existen en la red; sin embargo, en la nueva solucion, solo se mantiene un AM en la red en la mayoria de los casos. Un AM se define como un maestro con el MR mas grande, y es una referencia de sincronizacion de la red NAN. En general, solo hay uno. Por lo tanto, un resultado de la nueva solucion satisface mejor un objetivo de diseno.
2.3. HC del dispositivo
Un HC de un dispositivo en una red NAN se muestra por separado en la FIG. 6-i y la FIG. 6-j cuando se aplican la solucion original y la nueva solucion. Segun se muestra en la FIG. 6-i, la FIG. 6-i es un diagrama esquematico de la recogida de datos estadisticos sobre un HC en una red NAN en un procedimiento comun para la seleccion de AM. Segun se muestra en la FIG. 6-j, la FIG. 6-j es un diagrama esquematico de la recogida de datos estadisticos sobre un HC en una red NAN en un procedimiento para la seleccion de AM segun una realizacion de la presente invencion; En la FIG. 6-i y la FIG. 6-j, una coordenada horizontal es un indice de la ventana de deteccion (DW Index), y una coordenada vertical es un contador de saltos (Hop Count). En la nueva solucion, un HC en la red siempre es relativamente pequeno, y un HC mas grande no sobrepasa de 8; sin embargo, en la solucion original, cuando no aparece un MR mas grande, el HC del dispositivo aumenta continuamente y con el tiempo se produce el caso en que HC= 23. Puesto que se descarta una trama baliza de sincronizacion en la que un HC sobrepasa un umbral especifico, incluso si se disena una escala de red muy pequena, un HC sobredimensionado provoca una caida de la red NAN.
Conviene senalar que, en la solucion original, un HC disminuye de repente despues de aumentar a un valor especifico, y este cambio no se debe a la aparicion de un dispositivo con un MR mas grande en la red NAN. A continuacion, se analiza que el HC no se hace mas grande, y una razon por la que el HC no se hace mas grande es que el valor de retroceso (unidad: intervalo de tiempo) del envio de una trama baliza de sincronizacion se especifica de la siguiente manera:
U (0,15),//C = 0
backoff _ timer
U (HC *40, (HC +1)!* 40), HC > 0
Es decir, el tiempo de retroceso esta relacionado con el HC. Un HC mas grande indica un valor de retroceso mas grande y un envio posterior de una trama baliza de sincronizacion. Otro dispositivo necesita enviar una trama de deteccion de servicio, que ocupa un tiempo especifico, pero una DW solo tiene 16 TU. Por lo tanto, cuando el HC aumenta en un grado especifico, el backoffer_timer es demasiado grande, lo que hace que no se envie una trama baliza de sincronizacion en la DW a tiempo. Por lo tanto, despues de esperar 16 DW, los dispositivos NAN se establecen en AM uno tras otro y los HC se establecen en 0 nuevamente. En realidad, en este caso, la red original cae y se restablece un grupo NAN entre dispositivos. Por lo tanto, este es un motivo por el que el AMR registrado en el dispositivo se mantiene de repente con un cambio del MR mas grande una vez despues de un tiempo relativamente largo en la solucion original en la FIG. 6-c.
2.4. Sincronizacion de TSF
Segun se muestra en la FIG. 6-k, a FIG. 6-k es un diagrama esquematico de la recogida de datos estadisticos sobre un cambio de una TSF en una red NAN en un procedimiento comun para la seleccion de AM. Segun se muestra en la FIG. 6-l, la FIG. 6-l es un diagrama esquematico de la recogida de datos estadisticos sobre un cambio de una TSF en una red NAN en un procedimiento para la seleccion de AM segun una realizacion de la presente invencion. En la FIG. 6-k y la FIG. 6-l, una coordenada horizontal es un tiempo t, que esta en la unidad de gs (gs), y una coordenada vertical es una deriva de la funcion de sincronizacion temporal (Time Synchronization Function Drift), que esta en la unidad de gs (gs). En la solucion original, puesto que se pierde un AM real, cada dispositivo actua a su manera y, a medida que pasa el tiempo, se produce una diferencia obvia entre las TSF de los dispositivos; sin embargo, en la nueva solucion, dado que todos los dispositivos pueden actualizar la informacion de AM a tiempo, y siempre mantienen la sincronizacion temporal con un AM, la diferencia entre las TSF de los dispositivos es muy pequena, y la sincronizacion temporal entre los dispositivos puede implementarse bien. Obviamente, la capacidad de sincronizacion de TSF de la nueva solucion es mucho mejor que la de la solucion original.
Se puede aprender, a traves de la descripcion anterior sobre esta realizacion de la presente invencion, que despues de que un dispositivo recibe una trama baliza NAN, si la trama baliza NAN se utiliza para la seleccion de AM, cuando un primer AMR incluido en la trama baliza NAN es menor que un segundo AMR registrado en el dispositivo, y un MR del dispositivo es mayor que el primer AMR, el dispositivo conmuta un rol del dispositivo a AM; o bien, si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR incluido en la trama baliza NAN es menor que el segundo AMR registrado en el dispositivo, y un MR del dispositivo es menor que el primer AMR, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo. En el caso en que la trama baliza NAN recibida por el dispositivo se puede utilizar para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es mayor que el primer AMR, el rol del dispositivo es cambiado a AM, y el dispositivo cuyo rol se conmuta a AM puede sobrescribir un AM original en un grupo NAN y, por lo tanto, un AMR original en el grupo NAN tambien se sobrescribe; incluso si un MR del AM se hace mas pequeno, se selecciona un nuevo AM rapidamente. Por lo tanto, siempre hay un AM en el grupo NAN, y cada dispositivo puede registrar la informacion de AM correcta, lo cual evita la caida de todo el grupo NAN y asegura que se pueda implementar la sincronizacion temporal entre dispositivos. Cuando el valor de MR del dispositivo no es suficiente para hacer que el dispositivo sea un AM, es decir, cuando el primer AMR es menor que el segundo AMR registrado en el dispositivo, y el MR del dispositivo es menor que el primer AMR, el dispositivo puede actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo y, por lo tanto, el segundo AMR registrado en el dispositivo tambien se actualiza, y el AMR original en el grupo NAN tambien se sobrescribe; incluso si el MR del AM se hace mas pequeno, se puede seleccionar un nuevo AM rapidamente. Por lo tanto, siempre hay un AM en el grupo NAN, y cada dispositivo puede registrar la informacion de AM correcta, lo cual evita la caida de todo el grupo NAN y asegura que se pueda implementar la sincronizacion temporal entre dispositivos.
Conviene senalar que, para una breve descripcion, las realizaciones del procedimiento anterior se representan como una serie de acciones. Sin embargo, un experto en la materia deberia apreciar que la presente invencion no se limita al orden descrito de las acciones, porque segun la presente invencion, algunas etapas pueden ejecutarse en otros ordenes o simultaneamente. Ademas, un experto en la materia tambien debe entender que todas las realizaciones descritas en esta memoria descriptiva pertenecen a realizaciones ejemplares, y las acciones y modulos implicados pueden no ser necesariamente obligatorios para la presente invencion.
Para implementar mejor las soluciones anteriores en esta realizacion de la presente invencion, a continuacion se proporciona un aparato pertinente configurado para implementar las soluciones anteriores.
En referencia a la FIG. 7-a, un dispositivo 700 para la seleccion de maestro de anclaje provisto en una realizacion de la presente invencion puede incluir: un modulo receptor de trama baliza 701, un modulo de conmutacion de rol 702 y un modulo de actualizacion de informacion 703.
El modulo receptor de trama baliza 701 esta configurado para recibir una trama baliza de red sensible al contexto, trama baliza NAN, donde la trama baliza NAN transporta la primera informacion de AM y la informacion de TSF de la primera funcion de sincronizacion temporal, y la primera informacion de AM incluye: una primera categoria de maestro de anclaje AMR, un primer contador de saltos HC, y un primer tiempo de transmision de baliza maestra de anclaje AMBTT.
El modulo de conmutacion de rol 702 esta configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es menor que un segundo AMR, y una categoria de maestro MR del dispositivo es mayor que el primer AMR, conmutar un rol del dispositivo a AM, donde el dispositivo registra la segunda informacion de Am , y la segunda informacion de AM incluye: el segundo AMR, un segundo HC y un segundo AMBTT.
El modulo de actualizacion de informacion 703 esta configurado para: si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es menor que el primer AMR, actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En algunas realizaciones de la presente invencion, el modulo de conmutacion de rol 702 ademas esta configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es igual al primer AMR, conmutar el rol del dispositivo a AM; o bien
el modulo de actualizacion de informacion 703 ademas esta configurado para: si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es igual que el primer AMR, actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En referencia a la FIG. 7-b, en algunas realizaciones de la presente invencion, el dispositivo 700 para la seleccion de maestro de anclaje puede incluir ademas:
un modulo de activacion de ejecucion 704, configurado para: si el primer HC es menor o igual al umbral del contador de saltos, activar el modulo de conmutacion de rol 702 para que se ejecute la etapa de cambiar el rol del dispositivo a AM, o activar el modulo de actualizacion de informacion 703 para que se ejecute la etapa de actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo. Segun se muestra en la FIG. 7-b, en algunas otras realizaciones de la presente invencion, el dispositivo 700 para la seleccion de maestro de anclaje puede incluir ademas:
un modulo de descarte de trama baliza 705, configurado para: si el primer HC es mayor que el umbral de contador de saltos preestablecido, descartar la trama baliza NAN.
En referencia a la FIG. 7-c, en algunas realizaciones de la presente invencion, en comparacion con el dispositivo 700 para la seleccion de maestro de anclaje mostrada en la FIG. 7-a, cuando el dispositivo 700 es un AM, el dispositivo 700 para la seleccion de maestro de anclaje puede incluir ademas:
un primer modulo de determinacion de la seleccion de AM 706, configurado para determinar, de las siguientes maneras, si la trama baliza NAN se utiliza para la seleccion de AM:
si el primer AMR es menor que el segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM;
si el primer AMR es mayor o igual que el segundo AMR, y si el primer AMR es igual a un tercer AMR dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM, donde el tercer AMR es un AMR antes de que se actualice el segundo AMR en el dispositivo; y
si la trama baliza NAN no cumple una primera condicion, determinar que la trama baliza NAN se utiliza para la seleccion de AM, donde la primera condicion es la siguiente: el primer AMR es menor que el segundo AMR, o el primer AMR es igual al tercer AMR dentro del periodo de tiempo preestablecido.
En referencia a la FIG. 7-d, en algunas realizaciones de la presente invencion, en comparacion con el dispositivo 700 para la seleccion de maestro de anclaje mostrada en la FIG. 7-a, cuando el dispositivo 700 es un AM, el dispositivo 700 para la seleccion de maestro de anclaje puede incluir ademas:
un segundo modulo de determinacion de la seleccion de AM 707, configurado para determinar, de las siguientes maneras, si la trama baliza NAN se utiliza para la seleccion de AM:
si el primer AMR es menor que el segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM;
si el primer AMR es mayor o igual que el segundo AMR, cuando se actualiza el segundo AMR en el dispositivo, si el primer AMBTT es menor que el segundo AMBTT dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM; y si la trama baliza NAN no cumple una segunda condicion, determinar que la trama baliza NAN se utiliza para la seleccion de AM, donde la primera condicion es la siguiente: el segundo AMR es menor que el segundo AMR, o el primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido.
En referencia a la FIG. 7-e, en algunas realizaciones de la presente invencion, en comparacion con el dispositivo 700 para la seleccion de maestro de anclaje mostrada en la FIG. 7-a, cuando el dispositivo 700 no es un AM, el dispositivo 700 para la seleccion de maestro de anclaje puede incluir ademas:
un tercer modulo de determinacion de la seleccion de AM 708, configurado para determinar, de las siguientes maneras, si la trama baliza NAN se utiliza para la seleccion de AM:
cuando se actualiza el segundo AMR en el dispositivo, si el primer AMR es menor que el segundo AMR en un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, se determina que la trama baliza NAN no se utiliza para la seleccion de AM;
si el primer AMR es igual a un tercer AMR dentro del periodo de tiempo preestablecido, determinar que la trama baliza NAN no se utiliza para la seleccion de AM, donde el tercer AMR es un AMR antes de que se actualice el segundo AMR en el dispositivo; y
si la trama baliza NAN no cumple una tercera condicion, determinar que la trama baliza NAN se utiliza para la seleccion de AM, donde la tercera condicion es la siguiente: el primer AMR es menor que el segundo AMR dentro del periodo de tiempo preestablecido, o el primer AMR es igual al tercer AMR dentro del periodo de tiempo preestablecido.
En referencia a la FIG. 7-f, en algunas realizaciones de la presente invencion, en comparacion con el dispositivo 700 para la seleccion de maestro de anclaje mostrada en la FIG. 7-a, cuando el dispositivo 700 no es un AM, el dispositivo 700 para la seleccion de maestro de anclaje puede incluir ademas:
un cuarto modulo de determinacion de la seleccion de AM 709, configurado para determinar, de las siguientes maneras, si la trama baliza NAN se utiliza para la seleccion de AM:
si el primer AMR es menor que un segundo AMR dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM; si el primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido, determinar que la trama baliza NAN no se utiliza para la seleccion de AM; y
si la trama baliza NAN no cumple una cuarta condicion, determinar que la trama baliza NAN se utiliza para la seleccion de AM, donde la cuarta condicion es la siguiente: el primer AMR es menor que el segundo AMR dentro del periodo de tiempo preestablecido, o el primer AMR es igual al tercer AMR dentro del periodo de tiempo preestablecido.
En algunas realizaciones de la presente invencion, el modulo de actualizacion de informacion 703 ademas esta configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es mayor que el segundo AMR, actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
Conviene senalar que en referencia a la FIG. 7-g, en algunas realizaciones de la presente invencion, el modulo de actualizacion de informacion 703 incluye:
un primer submodulo de actualizacion de AMR 7031, configurado para actualizar el segundo valor de AMR con el primer valor de AMR;
un primer submodulo de actualizacion de HC 7032, configurado para actualizar el segundo valor de HC con el primer valor de HC mas 1;
un primer submodulo de actualizacion de AMBTT 7033, configurado para: si la trama baliza NAN es enviada por el AM, actualizar el valor del segundo AMBTT con un valor de un byte preestablecido/bytes preestablecidos de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar el valor del segundo AMBTT con el primer AMBTT; y
un submodulo de actualizacion de TSF 7034, configurado para actualizar un valor de la segunda informacion de TSF con un valor de la primera informacion de TSF.
En algunas otras realizaciones de la presente invencion, el modulo de actualizacion de informacion 703 ademas esta configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y el primer AMBTT es mayor que el segundo AMBTT, actualizar, segun la trama baliza NAN, la segunda informacion de TSF y parte de la informacion o toda la informacion de la segunda informacion de AM que se registran en el dispositivo.
Concretamente, el modulo de actualizacion de informacion 703 puede incluir:
un primer submodulo de actualizacion de HC, configurado para actualizar el segundo valor de HC con el primer valor de HC mas 1;
un primer submodulo de actualizacion de AMBTT, configurado para: si la trama baliza NAN es enviada por el AM, actualizar el valor del segundo AMBTT con el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar el valor del segundo AMBTT con el primer AMBTT; y
un submodulo de actualizacion de TSF, configurado para actualizar el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF.
En algunas realizaciones de la presente invencion, el modulo de actualizacion de informacion 703 ademas esta configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y cuando el primer AMBTT es igual al segundo AMBTT, y el primer HC es menor que el segundo HC menos 1, se actualiza, segun la trama baliza NAN, la segunda informacion de TSF y parte de la informacion o toda la informacion de la segunda informacion de AM que se registran en el dispositivo.
Concretamente, el modulo de actualizacion de informacion 703 puede incluir:
un primer submodulo de actualizacion de HC, configurado para actualizar el segundo valor de HC con el primer valor de HC mas 1; y
un submodulo de actualizacion de TSF, configurado para actualizar el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF.
En referencia a la FIG. 7-h, en algunas realizaciones de la presente invencion, en comparacion con el dispositivo 700 para la seleccion de maestro de anclaje mostrada en la FIG. 7-a, el dispositivo 700 para la seleccion de maestro de anclaje puede incluir ademas al menos uno de los modulos siguientes, y la FIG. 7-h muestra un modulo que ignora la trama baliza 710, un primer modulo de actualizacion 711 y un tercer modulo de actualizacion 712 que se incluyen en el dispositivo 700 para la seleccion de maestro de anclaje.
El modulo que ignora la trama baliza 710 esta configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y el primer HC es mayor o igual al segundo HC, ignorar la primera informacion de AM transportada en la trama baliza NAN.
El primer modulo de actualizacion 711 esta configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, y la trama baliza NAN no es enviada por el AM, cuando el primer AMR es igual al segundo AMR, el primer HC es igual al el segundo HC menos 1, y el primer AMBTT es mayor que el segundo AMBTT, actualiza el valor del segundo AMBTT al primer AMBTT y actualiza el valor de la segunda informacion de TSF al valor de la primera informacion de TSF.
El tercer modulo de actualizacion 712 esta configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y el primer HC es menor que el segundo HC menos 1, si la trama baliza NAN es enviada por el AM, actualizar el valor del segundo AMBTT con el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar el valor del segundo AMBTT con el primer AMBTT, actualizar el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF, y actualizar el segundo valor de HC con el primer valor de HC mas 1. En referencia a la FIG. 7-i, en algunas realizaciones de la presente invencion, en comparacion con el dispositivo 700 para la seleccion de maestro de anclaje mostrada en la FIG. 7-a, el dispositivo 700 para la seleccion de maestro de anclaje puede incluir ademas al menos uno de los modulos siguientes, y la FIG. 7-i muestra el modulo que ignora la trama baliza 710, un segundo modulo de actualizacion 713 y el tercer modulo de actualizacion 712 que se incluyen en el dispositivo 700 para la seleccion de maestro de anclaje.
El modulo que ignora la trama baliza 710 esta configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y el primer HC es mayor o igual al segundo HC, ignorar la primera informacion de AM transportada en la trama baliza NAN.
El segundo modulo de actualizacion 713 esta configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, y la trama baliza NAN es enviada por un AM, cuando el primer AMR es igual al segundo AMR, el primer HC es igual al segundo HC menos 1, y el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF es mayor que el segundo AMBTT, actualizar el valor del segundo AMBTT con el primer AMBTT, y actualizar el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF.
El tercer modulo de actualizacion 712 esta configurado para: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y el primer HC es menor que el segundo HC menos 1, si la trama baliza NAN es enviada por el AM, actualizar el valor del segundo AMBTT con el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar el valor del segundo AMBTT con el primer AMBTT, actualizar el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF, y actualizar el segundo valor de HC con el primer valor de HC mas 1. En algunas realizaciones de la presente invencion, el modulo de conmutacion de rol 702 ademas esta configurado para: cuando una diferencia obtenida al restar el segundo AMBTT del valor de la segunda informacion de TSF es mayor que un umbral de tiempo de transmision preestablecido, conmutar el rol del dispositivo a AM.
En algunas realizaciones de la presente invencion, cuando el dispositivo no es un AM, y el MR del dispositivo se actualiza, el modulo de conmutacion de rol 702 ademas esta configurado para: cuando un MR actualizado es mas grande que el segundo AMR, conmutar el rol del dispositivo a AM.
Conviene senalar que, en referencia a la FIG. 7-j, en algunas realizaciones de la presente invencion, el modulo de conmutacion de rol 702 incluye:
un segundo submodulo de actualizacion de AMR 7021, configurado para actualizar el segundo valor de AMR con el valor de MR del dispositivo;
un segundo submodulo de actualizacion de HC 7022, configurado para actualizar el segundo valor de HC a 0; y un segundo submodulo de actualizacion de AMBTT 7023, configurado para actualizar el valor del segundo AMBTT a un valor de un byte preestablecido/bytes preestablecidos de la segunda informacion de TSF.
En algunas realizaciones de la presente invencion, el dispositivo 700 para la seleccion de maestro de anclaje puede incluir ademas: un modulo de mantenimiento de rol, configurado para: cuando se actualiza el MR del dispositivo, mantener un rol de AM, y actualizar el segundo AMR registrado con un valor de un MR actualizado del dispositivo.
Conviene senalar que el contenido tal como el intercambio de informacion entre los modulos/unidades del aparato anterior y los procedimientos de ejecucion de los mismos se basa en la misma idea que la de las formas de realizacion del procedimiento de la presente invencion, y produce los mismos efectos tecnicos que los de las realizaciones del procedimiento de la presente invencion. Respecto al contenido especifico, consulte las descripciones en la realizacion del procedimiento descrito anteriormente, y los detalles no se describen aqui nuevamente.
En conclusion, se puede aprender, a traves de la descripcion anterior sobre esta realizacion de la presente invencion, que despues de que un modulo receptor de trama baliza recibe una trama baliza NAN, si la trama baliza NAN se utiliza para la seleccion de AM, cuando un primer AMR incluido en la trama baliza NAN es menor que un segundo AMR registrado en un dispositivo, y un MR del dispositivo es mayor que el primer AMR, el modulo de conmutacion de rol conmuta un rol del dispositivo a AM; o bien, si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR incluido en la trama baliza NAN es menor que el segundo AMR registrado en el dispositivo, y un MR del dispositivo es menor o igual que el primer AMR, un modulo de actualizacion de informacion actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo. En el caso en que la trama baliza NAN recibida por el dispositivo se puede utilizar para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es mayor que el primer AMR, el rol del dispositivo es cambiado a Am , y el dispositivo cuyo rol se conmuta a AM puede sobrescribir un AM original en un grupo NAN y, por lo tanto, un AMR original en el grupo NAN tambien se sobrescribe; incluso si un MR del AM se hace mas pequeno, se selecciona un nuevo AM rapidamente. Por lo tanto, siempre hay un AM en el grupo NAN, y cada dispositivo puede registrar la informacion de AM correcta, lo cual evita la caida de todo el grupo NAN y asegura que se pueda implementar la sincronizacion temporal entre dispositivos. Cuando el valor de MR del dispositivo no es suficiente para hacer que el dispositivo sea un AM, es decir, cuando el primer AMR es menor que el segundo AMR registrado en el dispositivo, y el MR del dispositivo es menor que el primer AMR, el dispositivo puede actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo y, por lo tanto, el segundo AMR registrado en el dispositivo tambien se actualiza, y el AMR original en el grupo NAN tambien se sobrescribe; incluso si el MR del AM se hace mas pequeno, se puede seleccionar un nuevo AM rapidamente. Por lo tanto, siempre hay un AM en el grupo NAN, y cada dispositivo puede registrar la informacion de AM correcta, lo cual evita la caida de todo el grupo NAN y asegura que se pueda implementar la sincronizacion temporal entre dispositivos.
Esta realizacion de la presente invencion proporciona ademas un medio de almacenamiento informatico, donde el medio de almacenamiento informatico almacena un programa, y el programa ejecuta una parte o la totalidad de las etapas registradas en las realizaciones del procedimiento anterior.
Otro dispositivo para la seleccion de maestro de anclaje provisto en esta realizacion de la presente invencion se presenta a continuacion. En referencia a la FIG. 8, un dispositivo 800 para la seleccion de maestro de anclaje incluye: al menos un receptor 801, al menos un procesador 802, al menos una memoria 803 y al menos un bus de comunicacion 804, donde el, al menos uno, bus de comunicacion 804 se utiliza para implementar la conexion y la comunicacion mutua entre estos componentes. (La cantidad de los procesadores 802 en el dispositivo 800 para la seleccion de maestro de anclaje puede ser uno o mas, y se utiliza un procesador como ejemplo en la FIG. 8). En algunas realizaciones de la presente invencion, el, al menos uno, receptor 801, el, al menos uno, procesador 802 y la memoria 803 pueden conectarse utilizando el bus de comunicacion u otro medio. Un ejemplo en el que la conexion se implementa utilizando el bus de comunicacion se utiliza en la FIG. 8.
El bus de comunicacion 804 puede ser un bus de arquitectura estandar industrial (Industry Standard Architecture, ISA para abreviar), un bus de interconexion de componentes perifericos (Peripheral Component Interconnect, PCI para abreviar), una bus de arquitectura estandar industrial extendida (Extended Industry Standard Architecture, EISA para abreviar) o similares. El bus 804 puede clasificarse en un bus de direcciones, un bus de datos, un bus de control y similares. Para facilitar la denotacion, el bus se representa con una sola linea gruesa en la FIG. 8; sin embargo, no indica que haya solo un bus o solo un tipo de bus.
La memoria 803 esta configurada para almacenar el codigo de programa ejecutable, donde el codigo de programa incluye una instruccion de operaciones por ordenador. La memoria 803 puede incluir una memoria RAM de alta velocidad, y puede incluir ademas una memoria no volatil (memoria no volatil), por ejemplo, al menos una memoria de disco magnetico.
El procesador 802 puede ser una unidad central de procesamiento (Central Processing Unit, CPU para abreviar), un circuito integrado de aplicacion especifica (Application Specific Integrated Circuit, ASIC para abreviar), o uno o mas circuitos integrados configurados para implementar esta realizacion de la presente invencion.
El procesador 802 esta configurado para ejecutar el codigo de programa ejecutable almacenado en la memoria 803, tal como un programa informatico, de modo que ejecuta un programa correspondiente al codigo ejecutable.
El receptor 801 esta configurado para recibir una trama baliza de red sensible al contexto, trama baliza NAN, donde la trama baliza NAN transporta la primera informacion de AM y la informacion de TSF de la primera funcion de sincronizacion temporal, y la primera informacion de AM incluye: una primera categoria de maestro de anclaje AMR, un primer contador de saltos HC, y un primer tiempo de transmision de baliza maestra de anclaje AMBTT.
Al ejecutar el codigo de programa ejecutable almacenado en la memoria 803, el procesador 802 puede ejecutar especificamente las etapas siguientes:
despues de recibir la trama baliza NAN, si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es menor que un segundo AMR, y una categoria de maestro MR del dispositivo es mayor que el primer AMR, conmutar un rol del dispositivo a AM, donde la segunda informacion de AM se registra en el dispositivo, y la segunda informacion de AM incluye: el segundo AMR, un segundo HC y un segundo AMBTT; y
si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es menor que el primer AMR, actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En algunas realizaciones de la presente invencion, el procesador 802 ademas esta configurado para ejecutar las etapas siguientes:
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es igual al primer AMR, conmutar el rol del dispositivo a AM, o actualizar, mediante el dispositivo, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En algunas realizaciones de la presente invencion, antes de que el procesador 802 conmute el rol del dispositivo a AM, o actualice, mediante el dispositivo, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo, el procesador 802 ademas esta configurado para ejecutar las etapas siguientes:
si el primer HC es menor o igual que el umbral del contador de saltos, activar la ejecucion de la etapa de conmutar el rol del dispositivo a AM, o activar la ejecucion de la etapa de actualizacion, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En algunas realizaciones de la presente invencion, cuando el dispositivo es un AM, el procesador 802 determina, de las siguientes maneras, si la trama baliza NAN se utiliza para la seleccion de AM:
si el primer AMR es menor que el segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM;
si el primer AMR es mayor o igual que el segundo AMR, y si el primer AMR es igual a un tercer AMR dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM, donde el tercer AMR es un AMR antes de que se actualice el segundo AMR en el dispositivo; y
si la trama baliza NAN no cumple una primera condicion, determinar que la trama baliza NAN se utiliza para la seleccion de AM, donde la primera condicion es la siguiente: el primer AMR es menor que el segundo AMR, o el primer AMR es igual al tercer AMR dentro del periodo de tiempo preestablecido.
Cuando el dispositivo es un AM, en algunas realizaciones de la presente invencion, el procesador 802 puede determinar, de las siguientes maneras, si la trama baliza NAN se utiliza para la seleccion de AM:
si el primer AMR es menor que el segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM;
si el primer AMR es mayor o igual que el segundo AMR, y si el primer AMBTT es menor que el segundo AMBTT dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, determinar que la trama de baliza NAN no se utiliza para la seleccion de AM; y
si la trama baliza NAN no cumple una segunda condicion, determinar que la trama baliza NAN se utiliza para la seleccion de AM, donde la segunda condicion es la siguiente: el primer AMR es menor que el segundo AMR, o el primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido.
Cuando el dispositivo no es un AM, en algunas realizaciones de la presente invencion, el procesador 802 puede determinar, de las siguientes maneras, si la trama baliza NAN se utiliza para la seleccion de AM:
si el primer AMR es menor que un segundo AMR dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM; si el primer AMR es igual a un tercer AMR dentro del periodo de tiempo preestablecido, determinar que la trama baliza NAN no se utiliza para la seleccion de AM, donde el tercer AMR es un AMR antes de que se actualice el segundo AMR en el dispositivo; y
si la trama baliza NAN no cumple una tercera condicion, determinar que la trama baliza NAN se utiliza para la seleccion de AM, donde la tercera condicion es la siguiente: el primer AMR es menor que el segundo AMR dentro del periodo de tiempo preestablecido, o el primer AMR es igual al tercer AMR dentro del periodo de tiempo preestablecido.
Cuando el dispositivo no es un AM, en algunas realizaciones de la presente invencion, el procesador 802 puede determinar, de las siguientes maneras, si la trama baliza NAN se utiliza para la seleccion de AM:
si el primer AMR es menor que un segundo AMR dentro de un periodo de tiempo preestablecido despues de que se inicia la actualizacion del segundo AMR, determinar que la trama baliza NAN no se utiliza para la seleccion de AM; si el primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido, determinar que la trama baliza NAN no se utiliza para la seleccion de AM; y
si la trama baliza NAN no cumple una cuarta condicion, determinar que la trama baliza NAN se utiliza para la seleccion de AM, donde la cuarta condicion es la siguiente: el primer AMR es menor que el segundo AMR durante el periodo de tiempo preestablecido, o el primer AMBTT es menor que el segundo AMBTT dentro del periodo de tiempo preestablecido.
En algunas realizaciones de la presente invencion, el procesador 802 ademas esta configurado para ejecutar las etapas siguientes: si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es mayor que el segundo AMR, actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En algunas realizaciones de la presente invencion, la actualizacion, mediante el procesador 802 segun la trama baliza NAN, de la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo, incluye especificamente:
actualizar el segundo valor de AMR con el primer valor de AMR;
actualizar el segundo valor de HC con el primer valor de HC mas 1;
si la trama baliza NAN es enviada por el AM, actualizar el valor del segundo AMBTT con un valor de un byte preestablecido/bytes preestablecidos de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar el valor del segundo AMBTT con el primer AMBTT; y
actualizar un valor de la segunda informacion de TSF con un valor de la primera informacion de TSF.
En algunas realizaciones de la presente invencion, el procesador 802 ademas esta configurado para ejecutar las etapas siguientes:
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, si el primer AMBTT es mayor que el segundo AMBTT, o el primer AMBTT es igual al segundo AMBTT y el primer HC es menor que el segundo HC menos 1, actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
En algunas realizaciones de la presente invencion, el procesador 802 ademas esta configurado para ejecutar al menos una de las etapas siguientes:
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y el primer HC es mayor o igual al segundo HC, ignorar la primera informacion de AM transportada en la trama baliza NAN;
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, el primer valor de AMBTT no es 0, el primer HC es igual al segundo HC menos 1, y el primer AMBTT es mayor que el segundo AMBTT, actualizar el valor del segundo AMBTT con el primer AMBTT, y actualizar el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF;
si la trama baliza NAN se utiliza para la seleccion de AM, y el primer valor de AMBTT es 0, cuando el primer AMR es igual al segundo AMR, el primer HC es igual al segundo HC menos 1, y el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF es mas grande que el segundo AMBTT, actualizar el valor del segundo AMBTT con el primer AMBTT, y actualizar el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF; y
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es igual al segundo AMR, y el primer HC es menor que el segundo HC menos 1, si la trama baliza NAN es enviada por el AM, actualizar el valor del segundo AMBTT con el valor del (los) byte/bytes preestablecido(s) de la primera informacion de TSF; o bien, si la trama baliza NAN no es enviada por el AM, actualizar el valor del segundo AMBTT con el primer AMBTT, actualizar el valor de la segunda informacion de TSF con el valor de la primera informacion de TSF, y actualizar el segundo valor de HC con el primer valor de HC mas 1.
En algunas realizaciones de la presente invencion, el procesador 802 ademas esta configurado para ejecutar: cuando una diferencia obtenida al restar el segundo AMBTT del valor de la segunda informacion de TSF es mayor que un umbral de tiempo de transmision preestablecido, cambiar el rol del dispositivo a AM.
En algunas realizaciones de la presente invencion, cuando el dispositivo no es un AM, y el MR del dispositivo se actualiza, el procesador 802 ademas esta configurado para ejecutar las etapas siguientes:
cuando un MR actualizado del dispositivo es mayor que el segundo AMR, conmutar el rol del dispositivo a AM. En algunas realizaciones de la presente invencion, la conmutacion, mediante el procesador 802, del rol del dispositivo a AM incluye especificamente:
actualizar el segundo valor de AMR con el primer valor de AMR;
actualizar el segundo valor de HC a 0; y
actualizar el valor del segundo AMBTT con el valor del (los) byte preestablecido/bytes preestablecidos de la segunda informacion de TSF.
En algunas realizaciones de la presente invencion, cuando el dispositivo es un AM, el procesador 802 ademas esta configurado para ejecutar las etapas siguientes:
cuando se actualiza el MR del dispositivo, mantener un rol de AM, y actualizar el segundo AMR registrado con un valor de un MR actualizado del dispositivo.
Se puede aprender, a traves de la descripcion anterior sobre esta realizacion de la presente invencion, que despues de que un dispositivo recibe una trama baliza NAN, si la trama baliza NAN se utiliza para la seleccion de AM, cuando un primer AMR incluido en la trama baliza NAN es menor que un segundo AMR registrado en el dispositivo, y un MR del dispositivo es mayor que el primer AMR, el dispositivo conmuta un rol del dispositivo a AM; o bien, si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR incluido en la trama baliza NAN es menor que el segundo AMR registrado en el dispositivo, y un MR del dispositivo es menor que el primer AMR, el dispositivo actualiza, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo. En el caso en que la trama baliza NAN recibida por el dispositivo se puede utilizar para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es mayor que el primer AMR, el rol del dispositivo es cambiado a AM, y el dispositivo cuyo rol se conmuta a AM puede sobrescribir un AM original en un grupo NAN y, por lo tanto, un AMR original en el grupo NAN tambien se sobrescribe; incluso si un MR del AM se hace mas pequeno, se selecciona un nuevo AM rapidamente. Por lo tanto, siempre hay un AM en el grupo NAN, y cada dispositivo puede registrar la informacion de AM correcta, lo cual evita la caida de todo el grupo NAN y asegura que se pueda implementar la sincronizacion temporal entre dispositivos. Cuando el valor de MR del dispositivo no es suficiente para hacer que el dispositivo sea un AM, es decir, cuando el primer AMR es menor que el segundo AMR registrado en el dispositivo, y el MR del dispositivo es menor que el primer AMR, el dispositivo puede actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo y, por lo tanto, el segundo AMR registrado en el dispositivo tambien se actualiza, y el AMR original en el grupo NAN tambien se sobrescribe; incluso si el MR del AM se hace mas pequeno, se puede seleccionar un nuevo AM rapidamente. Por lo tanto, siempre hay un AM en el grupo NAN, y cada dispositivo puede registrar la informacion de AM correcta, lo cual evita la caida de todo el grupo NAN y asegura que se pueda implementar la sincronizacion temporal entre dispositivos.
Ademas, conviene senalar que la realizacion del aparato descrito es meramente ejemplar. Las unidades descritas como partes separadas pueden estar fisicamente separadas, o no, y las partes que se muestran como unidades pueden ser unidades fisicas, o no, y pueden estar ubicadas en una posicion, o tambien pueden estar distribuidas en una pluralidad de unidades de red. Se puede seleccionar una parte o la totalidad de las unidades, segun los requisitos reales, para conseguir los objetivos de las soluciones de las realizaciones. Ademas, en los dibujos adjuntos de las realizaciones proporcionadas del aparato por la presente invencion, las relaciones de conexion entre los modulos indican que los modulos tienen conexiones de comunicacion entre si, que pueden implementarse especificamente como uno o mas buses de comunicacion o cables de senal. Un experto en la materia puede comprender e implementar las realizaciones de la presente invencion sin esfuerzos creativos.
Segun la descripcion de las formas de implementacion anteriores, un experto en la materia puede entender claramente que la presente invencion puede implementarse mediante un software ademas del hardware universal necesario, o mediante un hardware dedicado, que incluye un circuito integrado dedicado, una CPU dedicada, una memoria dedicada, un componente dedicado y similares. En general, cualquier funcion que pueda realizar un programa informatico puede implementarse facilmente utilizando el hardware correspondiente. Ademas, una estructura de hardware especifica utilizada para conseguir una misma funcion puede ser de diversas formas, por ejemplo, en forma de un circuito analogico, un circuito digital, un circuito dedicado o similares. Sin embargo, en cuanto a la presente invencion, la implementacion en programa de software es una mejor forma de implementacion en la mayoria de los casos. A partir de dicha comprension, las soluciones tecnicas de la presente invencion fundamentalmente, o la parte que contribuye a la tecnica anterior, pueden implementarse en forma de un producto de software. El producto de software se almacena en un medio de almacenamiento legible, como un disquete, una unidad flash USB, un disco duro extraible, una memoria de solo lectura (ROM, Read-Only Memory), una memoria de acceso aleatorio (RAM, Random Access Memory), un disco magnetico o un disco optico de un ordenador, e incluye varias instrucciones para instruir a un dispositivo informatico (que puede ser un ordenador personal, un servidor, un dispositivo de red, etc.) que realice los procedimientos descritos en las realizaciones de la presente invencion.
Las realizaciones anteriores estan simplemente destinadas a describir las soluciones tecnicas de la presente invencion, pero no para limitar la presente invencion.

Claims (17)

REIVINDICACIONES
1. Un procedimiento para la seleccion de maestro de anclaje, AM, donde el procedimiento comprende:
recibir (101, 301, 401), mediante un dispositivo, una trama baliza de red sensible al contexto, trama baliza NAN, en el que la trama baliza NAN transporta la primera informacion de AM y la informacion de la primera funcion de sincronizacion temporal, TSF, y la primera informacion de AM comprende: una primera categoria de maestro de anclaje, AMR, un primer contador de saltos, HC, y un primer tiempo de transmision de baliza maestra de anclaje AMBTt ; y la segunda informacion de AM y la segunda informacion de TSF se registran en el dispositivo, en el que la segunda informacion de AM comprende: un segundo AMR, un segundo HC y un segundo AMBTT;
si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y una categoria de maestro, MR, del dispositivo es mayor que el primer AMR, conmutar (102, 303, 402), mediante el dispositivo, un rol del dispositivo a un AM; y
si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es menor que el primer AMR, actualizar (103, 304, 403), mediante el dispositivo segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
2. El procedimiento segun la reivindicacion 1, en el que la conmutacion o la actualizacion se realiza cuando el rol del dispositivo no es un AM.
3. El procedimiento segun la reivindicacion 1 o 2, en el que la etapa de actualizacion (103), mediante el dispositivo segun la trama baliza NAN, de la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo, comprende:
actualizar, mediante el dispositivo, el segundo valor de AMR con el primer valor de AMR;
actualizar, mediante el dispositivo, el segundo valor de HC con el primer valor de HC mas 1;
si la trama baliza NAN es enviada por un AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con un valor de un byte preestablecido/bytes preestablecidos de la primera informacion de TSF; o bien, si la trama baliza NAN es enviada por un no-AM, actualizar, mediante el dispositivo, el valor del segundo AMBTT con el primer AMBTT; y
actualizar, mediante el dispositivo, un valor de la segunda informacion de TSF con un valor de la primera informacion de TSF.
4. El procedimiento segun la reivindicacion 1 o 2 o 3, en el que el procedimiento ademas comprende:
si la trama baliza NAN se utiliza para la seleccion de AM y el primer AMR es igual al segundo AMR, si el primer AMBTT es mayor que el segundo AMBTT, actualizar (306, 307), mediante el dispositivo segun la trama baliza NAN, la segunda informacion de TSF y parte de la informacion o toda la informacion de la segunda informacion de AM que se registran en el dispositivo.
5. El procedimiento segun una cualquiera de las reivindicaciones 1 a 4, en el que la conmutacion, mediante el dispositivo, del rol del dispositivo a AM comprende:
actualizar, mediante el dispositivo, el segundo valor de AMR con el valor de MR del dispositivo;
actualizar, mediante el dispositivo, el segundo valor de HC a 0; y
actualizar, mediante el dispositivo, el valor del segundo AMBTT a 0x00000000.
6. El procedimiento segun una cualquiera de las reivindicaciones 1 a 5, en el que cuando el rol del dispositivo es un AM, el procedimiento ademas comprende:
cuando se actualiza el MR del dispositivo, mantener (408), mediante el dispositivo, el rol del dispositivo como un AM, y actualizar, mediante el dispositivo, el segundo AMR registrado con un valor de un MR actualizado del dispositivo.
7. El procedimiento segun una cualquiera de las reivindicaciones 1 a 6, en el que la trama baliza NAN es una trama baliza de sincronizacion.
8. Un dispositivo (800) para la seleccion de maestro de anclaje, AM, donde el dispositivo comprende:
una memoria (803) que almacena instrucciones;
un receptor (801), configurado para recibir una trama baliza de red sensible al contexto, trama baliza NAN, donde la trama baliza NAN transporta la primera informacion de AM y la informacion de la primera funcion de sincronizacion temporal, TSF, y la primera informacion de AM incluye: una primera categoria de maestro de anclaje, AMR, un primer contador de saltos, HC, y un primer tiempo de transmision de baliza maestra de anclaje AMBTT; y la segunda informacion de AM y la segunda informacion de TSF se registran en el dispositivo, en el que la segunda informacion de AM comprende: un segundo AMR, un segundo HC y un segundo AMBTT;
un procesador (802) configurado para ejecutar las instrucciones que realizan las operaciones de:
despues de recibir la trama baliza NAN, si la trama baliza NAN se utiliza para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y una categoria de maestro MR del dispositivo es mayor que el primer AMR, conmutar un rol del dispositivo a AM; y
si se utiliza la trama baliza NAN para la seleccion de AM, cuando el primer AMR es menor que el segundo AMR, y el MR del dispositivo es menor que el primer AMR, actualizar, segun la trama baliza NAN, la segunda informacion de AM y la segunda informacion de TSF que se registran en el dispositivo.
9. El dispositivo segun la reivindicacion 8, en el que la operacion de conmutacion o actualizacion se realiza cuando el rol del dispositivo no es un AM.
10. El dispositivo segun la reivindicacion 8 o 9, en el que la operacion de actualizacion comprende:
actualizar el segundo valor de AMR con el primer valor de AMR;
actualizar el segundo valor de HC con el primer valor de HC mas 1;
si la trama baliza NAN es enviada por un AM, actualizar el valor del segundo AMBTT con un valor de un byte preestablecido/bytes preestablecidos de la primera informacion de TSF; o bien, si la trama baliza NAN es enviada por un no-AM, actualizar el valor del segundo AMBTT con el primer AMBTT; y
actualizar un valor de la segunda informacion de TSF con un valor de la primera informacion de TSF.
11. El dispositivo segun la reivindicacion 8 o 9 o 10, en el que el procesador (802) ademas esta configurado para ejecutar las instrucciones que realizan las operaciones de:
si la trama baliza NAN se utiliza para la seleccion de AM y el primer AMR es igual al segundo AMR, si el primer AMBTT es mayor que el segundo AMBTT, actualizar, segun la trama baliza NAN, la segunda informacion de TSF y parte de la informacion o toda la informacion de la segunda informacion de AM que se registran en el dispositivo.
12. El dispositivo segun una cualquiera de las reivindicaciones 8 a 11, en el que la operacion de conmutacion comprende:
actualizar el segundo valor de AMR con el valor de MR del dispositivo;
actualizar el segundo valor de HC a 0; y
actualizar el valor del segundo AMBTT a 0x00000000.
13. El dispositivo segun una cualquiera de las reivindicaciones 8 a 12, en el que cuando el rol del dispositivo es un AM, el procesador (802) ademas esta configurado para ejecutar las instrucciones que realizan las operaciones de: cuando se actualiza el MR del dispositivo, mantener el rol del dispositivo como un AM, y actualizar el segundo AMR registrado con un valor de un MR actualizado del dispositivo.
14. El dispositivo segun una cualquiera de las reivindicaciones 8 a 13, en el que la trama baliza NAN es una trama baliza de sincronizacion.
15. Un producto de programa informatico, que comprende un codigo de programa informatico, que, cuando se ejecuta mediante una unidad informatica, hara que la unidad informatica realice el procedimiento de una cualquiera de las reivindicaciones 1 a 7.
16. Un medio legible por ordenador para la seleccion de maestro de anclaje, AM, que comprende un codigo de programa informatico que, cuando se ejecuta mediante un ordenador, hara que el ordenador realice el procedimiento de una cualquiera de las reivindicaciones 1 a 7.
17. El producto de programa informatico o el medio legible por ordenador segun la reivindicacion 15 o 16, en el que el ordenador es un dispositivo en un grupo de red sensible al contexto, NAN.
ES14868194T 2013-12-02 2014-12-02 Procedimiento y dispositivo para la selección de maestro de anclaje Active ES2714129T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201310634605 2013-12-02
CN201410301914.1A CN104053227B (zh) 2013-12-02 2014-06-27 一种用于锚主设备选择的方法和设备
PCT/CN2014/092816 WO2015081852A1 (zh) 2013-12-02 2014-12-02 一种用于锚主设备选择的方法和设备

Publications (1)

Publication Number Publication Date
ES2714129T3 true ES2714129T3 (es) 2019-05-27

Family

ID=51505486

Family Applications (2)

Application Number Title Priority Date Filing Date
ES14868194T Active ES2714129T3 (es) 2013-12-02 2014-12-02 Procedimiento y dispositivo para la selección de maestro de anclaje
ES18167641T Active ES2811348T3 (es) 2013-12-02 2014-12-02 Procedimiento, dispositivo y producto de programa informático para la selección de un maestro de anclaje utilizado para mantener la sincronización temporal entre dispositivos en una red sensible al contexto

Family Applications After (1)

Application Number Title Priority Date Filing Date
ES18167641T Active ES2811348T3 (es) 2013-12-02 2014-12-02 Procedimiento, dispositivo y producto de programa informático para la selección de un maestro de anclaje utilizado para mantener la sincronización temporal entre dispositivos en una red sensible al contexto

Country Status (13)

Country Link
US (2) US9642136B2 (es)
EP (2) EP3442279B1 (es)
JP (2) JP6093098B2 (es)
KR (2) KR101752264B1 (es)
CN (2) CN104053227B (es)
AU (1) AU2014359941C1 (es)
BR (1) BR112016012541B1 (es)
CA (1) CA2932407C (es)
ES (2) ES2714129T3 (es)
RU (1) RU2622406C1 (es)
SG (2) SG11201604435QA (es)
WO (1) WO2015081852A1 (es)
ZA (1) ZA201603867B (es)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9906937B2 (en) * 2013-11-15 2018-02-27 Lg Electronics Inc. Method and apparatus for changing state of nan terminal in wireless communication system
CN104053227B (zh) 2013-12-02 2017-06-27 华为终端有限公司 一种用于锚主设备选择的方法和设备
WO2015119454A1 (ko) * 2014-02-07 2015-08-13 엘지전자 주식회사 무선 통신 시스템에서 nan 단말의 상태 천이 방법 및 장치
US10863431B2 (en) 2014-11-06 2020-12-08 Qualcomm Incorporated Systems and methods for synchronization within a neighborhood aware network
KR102251353B1 (ko) 2014-11-25 2021-05-12 삼성전자주식회사 근접 네트워크 구성 방법 및 그 전자 장치
KR102251326B1 (ko) 2014-11-25 2021-05-12 삼성전자주식회사 근접 네트워크 구성 방법 및 그 전자 장치
EP3249976B1 (en) * 2015-02-17 2020-05-20 Huawei Technologies Co., Ltd. Service discovery method and device in neighbor awareness network
WO2016148354A1 (ko) * 2015-03-18 2016-09-22 엘지전자 주식회사 무선 통신 시스템에서 디스커버리 윈도우 어웨이크 주기를 설정하는 방법 및 장치
US10178635B1 (en) * 2015-06-23 2019-01-08 Marvell International Ltd. Method and apparatus for preventing cluster fragmentation in a neighbor awareness networking (NAN) system
US10149313B2 (en) * 2015-07-22 2018-12-04 Intel IP Corporation Apparatus, system and method of communicating in a neighbor awareness networking (NAN) cluster
JP2018528680A (ja) * 2015-08-18 2018-09-27 華為技術有限公司Huawei Technologies Co.,Ltd. アンカーマスターam管理方法およびノード
JP6548539B2 (ja) * 2015-09-24 2019-07-24 キヤノン株式会社 無線通信装置、無線通信方法、およびプログラム
CN105635281B (zh) * 2015-12-29 2019-09-17 Tcl集团股份有限公司 一种针对目标区域的消息推送方法、装置和系统
JP6659147B2 (ja) 2016-01-19 2020-03-04 キヤノン株式会社 通信装置、通信方法、およびプログラム
BR112018069734A2 (pt) * 2016-03-28 2019-02-05 Huawei Tech Co Ltd método e dispositivo para enviar mensagem de beacon de sincronização por um dispositivo nan
US10298461B2 (en) * 2016-05-10 2019-05-21 Motorola Mobility Llc System and method for determining a master device in a neighborhood aware network
US10039096B2 (en) * 2016-05-31 2018-07-31 Futurewei Technologies, Inc. System and method for protecting time slots
CN107147464B (zh) * 2017-05-11 2020-09-29 中国矿业大学 一种分布式矿震监测系统的时间同步方法
JP6740202B2 (ja) * 2017-11-22 2020-08-12 株式会社三共 遊技機
EP3573355A1 (en) 2018-05-24 2019-11-27 Koninklijke Philips N.V. Device for wireless communication with other devices
JP6676202B2 (ja) * 2019-03-11 2020-04-08 華為技術有限公司Huawei Technologies Co.,Ltd. アンカーマスターam管理方法およびノード
JP6888143B2 (ja) * 2020-03-11 2021-06-16 華為技術有限公司Huawei Technologies Co.,Ltd. アンカーマスターam管理方法およびノード
KR20230053976A (ko) 2021-10-15 2023-04-24 삼성전자주식회사 뉴로모픽 메모리 회로 및 그 동작 방법

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3865223B2 (ja) * 2002-03-14 2007-01-10 株式会社Kddi研究所 無線ネットワークの時刻同期方法
US7522540B1 (en) * 2005-04-15 2009-04-21 Nvidia Corporation Extended service set mesh topology discovery
US7606175B1 (en) * 2005-04-15 2009-10-20 Nvidia Corporation Extended service set mesh path selection
US7835301B1 (en) * 2005-04-15 2010-11-16 Nvidia Corporation Extended service set mesh topology representation
US7502354B1 (en) * 2005-04-15 2009-03-10 Nvidia Corporation Mesh networking using point coordination function
WO2009018212A1 (en) * 2007-07-30 2009-02-05 Innovative Wireless Technologies, Inc. Distributed ad hoc network protocol using synchronous shared beacon signaling
JP2009284054A (ja) * 2008-05-20 2009-12-03 Mitsubishi Electric Corp 通信システム、無線局、ルータおよび時間同期方法
US8498230B2 (en) 2009-03-03 2013-07-30 Nokia Corporation Power management in wireless communication systems
CN103369550B (zh) * 2012-03-26 2016-08-10 华为技术有限公司 一种目标站点、查询站点、通讯系统以及通讯方法
EP2853104B1 (en) * 2012-05-23 2018-01-10 Nec Corporation Method and system for supporting the discovery of synchronized clusters of mobile stations in a wireless communication network
CN102946634B (zh) * 2012-10-26 2016-06-08 东莞宇龙通信科技有限公司 通信装置和数据通信方法
US20140192793A1 (en) 2013-01-04 2014-07-10 Qualcomm Incorporated Systems and methods for hierarchical time source usage in near-me area network discovery and synchronization
US9226231B2 (en) 2013-01-30 2015-12-29 Qualcomm Incorporated Systems and methods for monitoring the size of a wireless network
CN103209461B (zh) * 2013-02-26 2017-04-05 无锡清华信息科学与技术国家实验室物联网技术中心 基于协同素数的非对称低轮值周期邻居发现方法
US9516595B2 (en) 2013-03-27 2016-12-06 Qualcomm Incorporated Systems and methods for synchronization within a neighborhood aware network
US9204244B2 (en) * 2013-04-08 2015-12-01 Nokia Technologies Oy Method, apparatus, and computer program product for synchronization packet transmitter selection in a wireless network
US20140321317A1 (en) * 2013-04-26 2014-10-30 Nokia Corporation Method, apparatus, and computer program product for network type determination
US9432925B2 (en) * 2013-08-05 2016-08-30 Nokia Technologies Oy Method, apparatus, and computer program product for hop count usage in cluster selection
US9974075B2 (en) * 2013-11-06 2018-05-15 Lg Electronics Inc. Method and apparatus for NAN terminal to transceive signal in wireless communication system
CN104053227B (zh) 2013-12-02 2017-06-27 华为终端有限公司 一种用于锚主设备选择的方法和设备

Also Published As

Publication number Publication date
WO2015081852A1 (zh) 2015-06-11
KR101752264B1 (ko) 2017-06-29
ZA201603867B (en) 2019-04-24
KR101703791B1 (ko) 2017-02-07
BR112016012541A2 (pt) 2017-08-08
EP3442279A1 (en) 2019-02-13
ES2811348T3 (es) 2021-03-11
JP6093098B2 (ja) 2017-03-08
SG10201704617TA (en) 2017-07-28
CN104053227A (zh) 2014-09-17
JP2017108438A (ja) 2017-06-15
AU2014359941C1 (en) 2017-11-09
CN104053227B (zh) 2017-06-27
KR20170015560A (ko) 2017-02-08
EP3442279B1 (en) 2020-04-29
US10178669B2 (en) 2019-01-08
SG11201604435QA (en) 2016-07-28
RU2622406C1 (ru) 2017-06-15
JP2016541187A (ja) 2016-12-28
EP3079416A4 (en) 2016-12-14
CN107182121A (zh) 2017-09-19
BR112016012541B1 (pt) 2020-11-03
AU2014359941B2 (en) 2017-04-06
CN107182121B (zh) 2020-08-07
EP3079416B1 (en) 2018-11-28
US20170223704A1 (en) 2017-08-03
CA2932407C (en) 2020-09-22
KR20160089521A (ko) 2016-07-27
AU2014359941A1 (en) 2016-06-30
JP6346970B2 (ja) 2018-06-20
CA2932407A1 (en) 2015-06-11
US20160278086A1 (en) 2016-09-22
US9642136B2 (en) 2017-05-02
EP3079416A1 (en) 2016-10-12

Similar Documents

Publication Publication Date Title
ES2714129T3 (es) Procedimiento y dispositivo para la selección de maestro de anclaje
ES3047107T3 (en) Search space monitoring method and apparatus
CN107148787B (zh) 一种发现方法及其电子设备
ES2867123T3 (es) Método de gestión del nodo maestro de anclaje y nodo
WO2017101102A1 (zh) 寻呼用户设备的装置、方法以及通信系统
KR20210068091A (ko) 웨이크업 신호 송신, 수신 방법, 장치, 기지국, 단말 및 저장매체
KR102822411B1 (ko) 스캔윈도우를 유동적으로 설정하여 전력 소모를 최소화하는 노드의 제어 방법
CN112333741B (zh) 主信息块mib的获取方法、装置和终端
ES2879910T3 (es) Un nodo y método para gestionar una conexión de red de paquetes de datos
CN113922922A (zh) 通信方法、装置及系统
CN114813679A (zh) 一种时间分布直方图的构建方法、装置、设备及存储介质
CN105723765A (zh) 一种系统信息的传输方法、装置及系统
CN115412994A (zh) 小区选择方法和小区选择装置