Открыть сервис

SpaceWire-маршрутизатор

SpaceWire-маршрутизатор — это специализированное электронное устройство, предназначенное для приёма, обработки и перенаправления пакетов данных в бортовых сетях космических аппаратов, построенных по стандарту SpaceWire. Маршрутизатор выполняет функции коммутации и маршрутизации, обеспечивая связь между различными узлами (терминалами) сети, такими как бортовые компьютеры, научные приборы, системы управления и телеметрии. В отличие от обычных сетевых маршрутизаторов, SpaceWire-маршрутизатор оптимизирован для работы в условиях жёстких ограничений по энергопотреблению, массе, радиационной стойкости и надёжности, характерных для космической техники.

История

Разработка стандарта SpaceWire (ECSS-E-ST-50-12C) началась в начале 2000-х годов под эгидой Европейского космического агентства (ЕКА) как развитие стандарта IEEE 1355. Основной целью было создание универсального, высокоскоростного и помехоустойчивого интерфейса для передачи данных между компонентами космических аппаратов. Первые реализации SpaceWire-маршрутизаторов появились в середине 2000-х годов в рамках проектов ЕКА, таких как спутники серии «Марс-Экспресс» и «Розетта». В России работы по созданию отечественных SpaceWire-маршрутизаторов начались в конце 2000-х годов в рамках программы импортозамещения и разработки космической электроники. Ключевыми разработчиками стали предприятия Госкорпорации «Роскосмос», в частности НИИ космического приборостроения (НИИ КП) и АО «Российские космические системы» (РКС). Первые российские образцы, такие как маршрутизатор «МРС-01», были изготовлены по технологии КМОП с радиационной стойкостью и прошли лётные испытания на спутниках «Бион-М» №1 и «Фотон-М» №4.

Классификация

SpaceWire-маршрутизаторы классифицируются по нескольким признакам.

По числу портов

  • Малопортовые (4–8 портов) — используются в простых конфигурациях, например, для соединения нескольких приборов с одним бортовым компьютером.
  • Среднепортовые (8–16 портов) — применяются в типовых бортовых сетях среднего размера.
  • Многопортовые (16–32 и более) — предназначены для сложных распределённых систем, таких как многоспутниковые группировки или крупные научные модули.

По типу корпуса и исполнению

  • Монолитные микросхемы — интегральные схемы, реализующие функции маршрутизатора на одном кристалле. Примеры: российские микросхемы серии 1349ХК1, 1349ХК2.
  • Модульные (на плате) — устройства, выполненные на печатной плате с дополнительными компонентами (контроллеры, память, интерфейсные разъёмы). Часто используются в составе бортовых вычислительных комплексов.

По функциональным возможностям

  • Базовые — поддерживают только стандартные функции маршрутизации: приём, коммутацию и передачу пакетов.
  • Расширенные — дополнительно поддерживают функции управления потоком (FCT — Flow Control Token), приоритезацию трафика, поддержку виртуальных каналов, а также аппаратную реализацию протоколов более высокого уровня (например, RMAP — Remote Memory Access Protocol).

Устройство и принцип работы

SpaceWire-маршрутизатор состоит из нескольких ключевых блоков:

  • Порты ввода-вывода — физические интерфейсы, соответствующие стандарту SpaceWire. Каждый порт содержит приёмник и передатчик, работающие по дифференциальной паре (LVDS — Low-Voltage Differential Signaling) с тактовой частотой до 200 МГц (реальная скорость передачи данных — до 400 Мбит/с на порт).
  • Коммутационная матрица — центральный блок, который устанавливает соединение между входным и выходным портами на основе адреса назначения, содержащегося в заголовке пакета. Матрица может быть реализована как перекрёстная (crossbar) или на основе шины.
  • Блок управления маршрутизацией — содержит таблицу маршрутизации (Routing Table), где каждому адресу назначения (логическому адресу) соответствует номер выходного порта. Таблица может быть статической (задаётся при конфигурации) или динамической (обновляется в процессе работы).
  • Буферная память — используется для временного хранения пакетов при коллизиях или перегрузках. Обычно реализуется на основе FIFO (First In, First Out) памяти.
  • Контроллер управления — отвечает за настройку маршрутизатора, диагностику, обработку ошибок и взаимодействие с внешним управляющим устройством (например, через интерфейс SPI или I2C).

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

Характеристики

Основные характеристики SpaceWire-маршрутизаторов:

  • Количество портов: от 4 до 32 (в зависимости от модели).
  • Скорость передачи данных: до 400 Мбит/с на порт (в стандарте SpaceWire), в некоторых реализациях — до 2 Гбит/с (SpaceWire-R).
  • Задержка коммутации (latency): от 50 до 200 нс (в зависимости от сложности маршрутизатора и загрузки).
  • Пропускная способность: до 12,8 Гбит/с (для 32-портового маршрутизатора при полной загрузке).
  • Энергопотребление: от 0,5 до 5 Вт (в зависимости от числа портов и технологии изготовления).
  • Радиационная стойкость: обеспечивается за счёт использования радиационно-стойких технологий (например, КМОП с изоляцией «кремний на изоляторе» — КНИ) и схемотехнических решений (тройное резервирование, коррекция ошибок).
  • Диапазон рабочих температур: от -60 до +125 °C (для космического применения).
  • Масса: от 5 г (микросхема) до 200 г (модуль на плате).

Применение

SpaceWire-маршрутизаторы являются ключевым элементом бортовых сетей космических аппаратов. Основные области применения:

  • Научные космические миссии: передача данных от научных приборов (спектрометры, камеры, детекторы) к бортовому компьютеру и системе хранения. Примеры: российские спутники «Спектр-РГ», «Луна-25», «Луна-26», «Луна-27».
  • Системы управления и телеметрии: обмен командами управления и телеметрической информацией между бортовым компьютером, системами ориентации, двигательными установками и другими подсистемами.
  • Многоспутниковые группировки: создание распределённой сети связи между спутниками в рамках одной миссии (например, спутниковая система «Гонец-М»).
  • Пилотируемые космические корабли и станции: организация связи между модулями МКС (в части российского сегмента) и перспективными кораблями (например, «Орёл»).
  • Бортовые вычислительные комплексы: объединение нескольких процессоров в единую вычислительную сеть для повышения производительности и отказоустойчивости.

Примеры

Российские разработки

  • Микросхема 1349ХК1 — 8-портовый SpaceWire-маршрутизатор, изготовленный по технологии 0,25 мкм КНИ. Радиационная стойкость: до 100 крад (кремний). Применяется в аппаратуре спутников «Глонасс-К» и «Глонасс-К2».
  • Микросхема 1349ХК2 — 16-портовый маршрутизатор с поддержкой RMAP. Разработана для перспективных космических аппаратов, включая лунные и марсианские миссии.
  • Модуль «МРС-01» — модульный маршрутизатор на 8 портов, используемый в составе бортового вычислительного комплекса «БВК-1» для спутников дистанционного зондирования Земли (например, «Ресурс-П»).

Зарубежные разработки

Интересные факты

  • Стандарт SpaceWire был разработан на основе опыта использования интерфейса IEEE 1355, который, в свою очередь, был адаптирован из технологии транзакций в суперкомпьютерах.
  • Первый российский SpaceWire-маршрутизатор (1349ХК1) был создан в 2012 году и прошёл лётные испытания на спутнике «Бион-М» №1 в 2013 году.
  • В 2020 году специалисты АО «Российские космические системы» разработали маршрутизатор с поддержкой протокола SpaceWire-R, позволяющего увеличить скорость передачи данных до 2 Гбит/с на порт.
  • SpaceWire-маршрутизаторы используются не только в космосе, но и в наземных испытательных стендах, а также в некоторых высоконадёжных промышленных системах (например, в авионике и ядерной энергетике).

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →