El Control de Acceso al Medio para Sensores ( S-MAC ) es un protocolo de red para redes de sensores. Estas redes constan de pequeños ordenadores que se comunican de forma inalámbrica (nodos sensores) y se despliegan en grandes cantidades en un área para conectarse de forma independiente y monitorizar su entorno mediante sensores, hasta que se agotan sus reservas de energía. Como forma especial de red ad hoc , imponen requisitos completamente diferentes a los de un protocolo de red (por ejemplo, Internet) y, por lo tanto, requieren protocolos de red diseñados específicamente para ellas (SMAC). El Control de Acceso al Medio para Sensores especifica en detalle cómo los nodos de una red de sensores intercambian datos, controla el Control de Acceso al Medio (MAC) para acceder al medio de comunicación compartido de la red, regula la estructura de la topología de la red y proporciona un método de sincronización.
Aunque hoy en día es principalmente de interés académico, S-MAC representó un avance significativo en la investigación de redes de sensores e inspiró muchos protocolos de red posteriores. Fue presentado en 2001 por Wei Ye, John Heidemann y Deborah Estrin de la Universidad del Sur de California y tenía como objetivo conservar los escasos recursos energéticos no recargables de los nodos sensores. [ 1 ] El desarrollo fue financiado por la agencia militar estadounidense DARPA en el marco del proyecto Sensor Information Technology (Sensit).
Estructura del protocolo
El protocolo se basa en la tecnología de encuentro (rendezvous), que también se utiliza en otras áreas de la informática. Un nodo de red que desea enviar un mensaje primero envía una solicitud de envío (RTS, request to send ) al destinatario. Si está listo para recibir el mensaje, el destinatario responde con una confirmación de envío (CTS, clear to send ). A continuación, el remitente envía el paquete de datos, que el destinatario confirma con un acuse de recibo (ACK ) . Este acuerdo sobre el intercambio de datos garantiza al remitente que el destinatario está realmente escuchando y permite al destinatario rechazar una transmisión de datos sin hacer nada, ya que se encuentra comunicándose con otro dispositivo.
El resto del protocolo se divide en tres áreas de tareas: Rutina diaria, Interferencia en la comunicación y Transmisión de mensajes.
Rutina diaria
Los nodos sensores pueden entrar en modo de espera, en el que todos los componentes se apagan excepto el reloj. Durante esta fase de reposo, su consumo energético es mínimo, pero permanecen inactivos y, en particular, no pueden recibir mensajes. S-MAC asigna a los nodos sensores una rutina diaria fija con ciclos regulares de activación y desactivación. Para garantizar una comunicación segura durante el periodo de actividad, es recomendable que el mayor número posible de nodos siga esta misma rutina.
Las rutinas diarias se coordinan mediante impulsos de sincronización (SYNC), mensajes cortos con el siguiente contenido: "Son las ... en punto. Voy a dormir en x segundos". Tras encenderse, cada nodo sensor espera un mensaje SYNC de otro nodo. Si no lo recibe, envía uno después de un intervalo de tiempo aleatorio. Quien recibe un SYNC se adapta a la rutina diaria especificada en él. Si fue el primer SYNC recibido, determina la diferencia horaria d entre su hora actual y la hora del mensaje y envía un nuevo SYNC con el siguiente contenido: "Son las ... en punto. Voy a dormir en x - d segundos". Cada nodo recuerda las rutinas diarias de sus nodos vecinos para establecer contacto, interrumpiendo su propia rutina diaria si es necesario.
Dado que varios pulsos de sincronización pueden iniciarse simultáneamente o en momentos distintos en diferentes extremos de la red, esta puede dividirse en grupos que siguen ritmos diurnos y nocturnos diferentes. Los nodos sensores se ubican en los límites de estos grupos, siguiendo las rutinas diarias de todas las redes vecinas. Si bien esto garantiza la comunicación entre los grupos de nodos, como los nodos de frontera tienen periodos de actividad más prolongados que los nodos internos, consumen más energía y fallan antes.
Incluso los relojes electrónicos nunca están completamente sincronizados. Por lo tanto, es necesario evitar que se desfasen gradualmente mediante pulsos de sincronización renovados. Para lograrlo, S-MAC divide la fase de activación en dos subfases: la primera, más corta, se destina al envío y la recepción de mensajes de sincronización, y la segunda, más larga, al intercambio de datos propiamente dicho.
Los pulsos de sincronización, que se renuevan con frecuencia, también permiten añadir nuevos nodos a la red durante el funcionamiento continuo. Estos nodos reciben una señal SYNC de la red existente y se adaptan al horario diario recibido.
Problemas de comunicación
Los problemas de comunicación en las redes informáticas provocan pérdida de datos y desperdicio de energía, por lo que deben evitarse. El esquema de encuentro de S-MAC reduce intrínsecamente el problema de las estaciones ocultas; a continuación se describen otros componentes del protocolo para evitar interferencias.
Las colisiones de datos ocurren cuando dos nodos transmiten simultáneamente a través del mismo medio de comunicación: las señales se superponen y ambos mensajes se vuelven inutilizables. Para evitar colisiones, S-MAC se basa en la detección de portadora física y virtual , es decir, la capacidad de excluir la ocupación del medio de comunicación antes de la transmisión. La detección de portadora física se refiere a la intercepción breve del medio para descartar cualquier otro uso, mientras que la detección de portadora virtual se refiere a la anticipación de otras comunicaciones en función de las solicitudes de transmisión previamente anunciadas.
La comprobación de portadora virtual también evita la escucha indebida. Al escuchar indebidamente, un nodo desperdicia energía al oír datos que no le corresponden y con los que no puede hacer nada. La comprobación de portadora virtual se implementa comunicando simultáneamente la longitud del mensaje que se va a enviar en cada solicitud de envío. Los nodos que escuchan pueden deducir, a partir de esto, cuánto tiempo estará ocupado el medio de comunicación tras el inicio de la transmisión de datos y pueden entrar en modo de suspensión durante ese tiempo. Esto se implementa con la ayuda de un vector de asignación de red (NAV). El NAV se establece al valor especificado en la solicitud de transmisión y se va decrementando gradualmente mediante un temporizador. Si el NAV llega a 0, el medio está libre según la detección de portadora virtual y el nodo se activa. Tras confirmar la detección de portadora física, el nodo puede entonces iniciar su propia transmisión de datos.
Transmisión de mensajes
En las redes informáticas, es común dividir las grandes unidades de datos contiguas en pequeños paquetes o fragmentos . Si se produce un error al transmitir una unidad de datos grande, se deben reenviar todos los datos; si el error de transmisión se produce en un paquete, basta con repetir el fragmento de datos individual. Este enfoque también se sigue con S-MAC. Normalmente, el esquema de encuentro se aplicaría a nivel de paquete, es decir, cada paquete individual se confirmaría con un conjunto completo de mensajes de encuentro RTS, CTS y ACK. Esta sobrecarga innecesaria se reduce en S-MAC al enviar todos los paquetes contiguos uno tras otro, de modo que solo se requiere un RTS y un CTS por unidad de datos completa.
El receptor confirma cada paquete recibido con un ACK, y si no lo recibe, el remitente repite el último fragmento. También sería posible limitar esto a un único ACK al final del mensaje, pero los desarrolladores lo han descartado deliberadamente para garantizar la seguridad frente al error de comunicación de Hidden Station : el envío continuo de ACKs impide que los nodos del entorno del receptor inicien una comunicación, incluso si desconocen el intercambio RTS-CTS entre las partes comunicantes. Para una mayor mejora, S-MAC recomienda que la duración restante prevista del intercambio de datos también se especifique en cada paquete y ACK; de esta forma, los nodos recién añadidos o activados incorrectamente pueden volver al modo de suspensión.
Véase también
Enlaces externos
- Sensor-MAC (S-MAC): Control de acceso al medio para redes de sensores inalámbricas
Referencias
- ↑ Ye, Wei; Heidemann, J.; Estrin, D. (2002). "Un protocolo MAC de bajo consumo energético para redes de sensores inalámbricas". Actas de la Vigésimo Primera Conferencia Anual Conjunta de las Sociedades de Computación y Comunicaciones del IEEE . Vol. 3. págs. 1567–1576 . CiteSeerX 10.1.1.16.1535 . doi : 10.1109/INFCOM.2002.1019408 . ISBN 978-0-7803-7476-8. S2CID 548846 .
- protocolos de red
- segmentos de red informática