Введение

Космическая сеть связи

SpaceWire — это космическая сеть связи, частично основанная на стандарте связи IEEE 1355. Она координируется Европейским космическим агентством (ESA) в сотрудничестве с международными космическими агентствами, включая NASA, JAXA и РКА. В сети SpaceWire узлы соединены недорогими, низколатентными, полнодуплексными последовательными каналами связи типа «точка-точка» и маршрутизаторами с коммутацией пакетов, использующими маршрутизацию типа «червоточина».

Физический слой

Модуляция и форматы данных SpaceWire обычно соответствуют части, касающейся кодирования данных с использованием стробирующего дифференциального кодирования (DS DE) стандарта IEEE Std 1355 1995. SpaceWire использует асинхронную связь и обеспечивает скорости передачи данных от 2 Мбит/с до 200 Мбит/с, при этом начальная скорость передачи сигналов составляет 10 Мбит/с. DS DE широко используется, поскольку описывает модуляцию, битовые форматы, маршрутизацию, управление потоком и обнаружение ошибок аппаратно, с минимальным использованием программного обеспечения. SpaceWire также характеризуется очень низким уровнем ошибок, детерминированным поведением системы и относительно простой цифровой электроникой. SpaceWire заменил устаревшие дифференциальные драйверы PECL в физическом уровне IEEE 1355 DS DE на дифференциальную сигнализацию с низким напряжением (LVDS). SpaceWire также предлагает использование сертифицированных для космоса 9-контактных разъемов. SpaceWire и IEEE 1355 DS DE поддерживают более широкий диапазон скоростей передачи данных и некоторые новые функции для автоматического переключения на резервный канал. Функции автоматического переключения позволяют данным находить альтернативные маршруты, что обеспечивает отказоустойчивость космического аппарата с несколькими шинами данных. SpaceWire также позволяет передавать временные прерывания по каналам SpaceWire, устраняя необходимость в отдельных дискретных сигналах синхронизации.

Связывающий слой

Каждый передаваемый символ начинается с бита чётности и бита флага управления данными. Если бит флага управления данными равен 0, то следует 8-битный символ, младший бит первым. В противном случае следует один из управляющих кодов, включая код конца пакета (EOP).

Взаимоподключение

Аппаратные устройства могут быть подключены либо напрямую, либо через маршрутизатор SpaceWire. В первом случае обычно используются пары устройств для обеспечения отказоустойчивой работы, обработкой которой занимается программное обеспечение. Маршрутизатор SpaceWire обычно представляет собой устройство типа кроссбар-коммутатора, работающее в режиме коммутации методом "червоточины". Это также может ограничить скорость обмена данными до минимальной общей скорости. Решения о маршрутизации принимаются на основе запрограммированной таблицы маршрутизации и содержимого входящего кадра при его поступлении.

Применение

SpaceWire используется по всему миру. Его применение началось преимущественно в проектах ESA, но в настоящее время его используют NASA, JAXA, РКА и многие другие организации и компании. Среди проектов NASA, использующих SpaceWire, можно назвать космический телескоп Джеймса Уэбба, телескоп обнаружения гамма-всплесков Swift, орбитальный аппарат Lunar Reconnaissance Orbiter, LCROSS, геостационарный операционный экологический спутник (GOES R) и испытательный стенд SCaN, ранее известный как испытательный стенд связи, навигации и сетевой реконфигурации (CoNNeCT). Он также был выбран Министерством обороны США для программ оперативно реагирующего космического пространства. Инициативы по развитию SpaceWire координируются несколькими космическими агентствами в рамках Консультативного комитета по космическим системам данных (CCSDS) с целью расширения его коммуникационной модели на сетевой и транспортный уровни модели OSI. SpaceWire обеспечивает создание высокоотказоустойчивых сетей и систем, что является одной из причин его популярности.

Другие источники

ECSS E ST 50 12C SpaceWire Ссылки, узлы, маршрутизаторы и сети, ESA ESTEC. ECSS E 50 12A (ЗАМЕНЕН, только номер документа был изменен на ECSS E ST 50 12C) SpaceWire узлы, ссылки и сети, ESA ESTEC. ECSS E ST 50 11C Проект 1.3 "Протоколы SpaceWire для космической техники"