Articulo de referencia

Cable espacial

SpaceWire es una red de comunicación para naves espaciales basada en parte en el estándar de comunicaciones IEEE 1355. Está coordinada por la Agencia Espacial Europea (ESA) en c...

SpaceWire es una red de comunicación para naves espaciales basada en parte en el estándar de comunicaciones IEEE 1355. Está coordinada por la Agencia Espacial Europea (ESA) en colaboración con agencias espaciales internacionales como la NASA , la JAXA y la RKA .

En una red SpaceWire, los nodos están conectados a través de enlaces seriales punto a punto de bajo costo, baja latencia y dúplex completo , y enrutadores de enrutamiento de tipo "wormhole" con conmutación de paquetes .

Arquitectura

capa física

Los formatos de modulación y datos de SpaceWire generalmente siguen la codificación de estroboscopio de datos - señalización diferencial terminada (DS-DE) parte de la norma IEEE Std 1355-1995. SpaceWire utiliza comunicación asíncrona y permite velocidades entre 2  Mbit/s y 200  Mbit/s, con una tasa de señalización inicial de 10  Mbit/s. [ 1 ] DS-DE es muy apreciado porque describe la modulación, los formatos de bits, el enrutamiento, el control de flujo y la detección de errores en hardware, con poca necesidad de software. SpaceWire también tiene tasas de error muy bajas, comportamiento de sistema determinista y electrónica digital relativamente simple. SpaceWire reemplazó los antiguos controladores diferenciales PECL en la capa física de IEEE 1355 DS-DE por señalización diferencial de bajo voltaje (LVDS). SpaceWire también propone el uso de conectores de 9 pines calificados para el espacio.

SpaceWire e IEEE 1355 DS-DE permiten una gama más amplia de velocidades para la transmisión de datos, además de nuevas funciones para la conmutación automática por error . Estas funciones permiten que los datos encuentren rutas alternativas, de modo que una nave espacial puede tener múltiples buses de datos y ser tolerante a fallos . SpaceWire también permite la propagación de interrupciones de tiempo a través de enlaces SpaceWire, eliminando la necesidad de intervalos de tiempo discretos separados.

Cada carácter transferido comienza con un bit de paridad y un bit de indicador de control de datos. Si el indicador de control de datos es un bit 0, le sigue un carácter LSB de 8 bits. En caso contrario, se utiliza uno de los códigos de control, incluido el fin de paquete (EOP). [ 2 ]

capa de red

Los marcos de datos de la red tienen el siguiente aspecto:

Para el enrutamiento se utilizan uno o más bytes de dirección. Las direcciones pueden ser físicas (0-31) o lógicas. La diferencia radica en que las direcciones físicas se eliminan de la cabecera de la trama durante el enrutamiento, que se utiliza para el enrutamiento por saltos (según la ruta especificada en la propia trama). Las direcciones lógicas también pueden eliminarse, dependiendo de la configuración del enrutador.

Interconexión

Los dispositivos de hardware pueden conectarse directamente o a través de un enrutador SpaceWire. En el primer caso, generalmente se utilizan pares de dispositivos para garantizar un funcionamiento a prueba de fallos, lo cual es gestionado por el software.

Un enrutador SpaceWire suele ser un dispositivo de tipo conmutador de barra transversal , que opera en modo de conmutación de túnel . Esto también puede limitar la velocidad de la comunicación a la velocidad común más baja. [ 3 ] Las decisiones de enrutamiento se basan en la tabla de enrutamiento programada y el contenido inicial de la trama entrante.

Usos

SpaceWire se utiliza en todo el mundo. [ 4 ] Su uso comenzó principalmente en proyectos de la ESA , pero actualmente lo utilizan la NASA , JAXA , RKA y muchas otras organizaciones y empresas. Algunos proyectos de la NASA que lo utilizan incluyen el Telescopio Espacial James Webb , el Telescopio de Alerta de Ráfagas de Swift , el Orbitador de Reconocimiento Lunar , LCROSS , el Satélite Ambiental Operacional Geoestacionario (GOES-R) y el Banco de Pruebas SCaN, anteriormente conocido como Banco de Pruebas Reconfigurable de Comunicaciones, Navegación y Redes (CoNNeCT). También ha sido seleccionado por el Departamento de Defensa de los Estados Unidos para el Espacio Operacionalmente Responsivo. Las iniciativas de SpaceWire se están coordinando entre varias agencias espaciales en el marco del Comité Consultivo para Sistemas de Datos Espaciales (CCSDS) con el fin de extender su modelo de comunicación a las capas de red y transporte del modelo OSI .

SpaceWire admite redes y sistemas altamente tolerantes a fallos , lo cual es una de las razones de su popularidad. [ 5 ]

Protocolos

La ESA dispone de un borrador de especificación para el identificador de protocolo.

En ECSS-E-ST-50-51C se han asignado los siguientes identificadores de protocolo:

Referencias

  1. "Guía del usuario de SpaceWire" (PDF) . Star-dundee.com . Archivado (PDF) del original el 4 de noviembre de 2019. Consultado el 27 de octubre de 2019. Capítulo 3.3.5
  2. "Personajes de SpaceWire" . Star-dundee.com . Consultado el 28 de octubre de 2018 .
  3. "Enrutador SpaceWire 10x tolerante a la radiación" (PDF) . Gaisler.com . Archivado (PDF) del original el 17 de septiembre de 2021. Consultado el 28 de octubre de 2018 .
  4. "¿Quién usa SpaceWire? - STAR-Dundee" . Star-dundee.com . Consultado el 28 de octubre de 2018 .
  5. Dr. Barry M Cook; Paul Walker. "Ethernet sobre SpaceWire: problemas de software" . 4links.co.uk, pág. 2. Archivado el 30 de agosto de 2019 en Wayback Machine.
  6. "Protocolo de transferencia de paquetes espaciales" (PDF) . Public.ccsds.org . Archivado del original (PDF) el 11 de septiembre de 2018. Consultado el 28 de octubre de 2018 .

Otras fuentes

  • ECSS-E-ST-50-12C - SpaceWire - Enlaces, nodos, enrutadores y redes , ESA - ESTEC .
  • ECSS-E-50-12A (SUSTITUIDO, solo se ha cambiado el número de documento a ECSS-E-ST-50-12C) SpaceWire - Nodos, enlaces y redes , ESA - ESTEC .
  • ECSS-E-ST-50-11C Borrador 1.3 "Ingeniería espacial - Protocolos SpaceWire"
  • Sitio web oficial