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 Router (STAR-Dundee) — коммерческие маршрутизаторы от компании STAR-Dundee (Великобритания), поддерживающие до 32 портов и скорости до 400 Мбит/с. Используются в проектах ЕКА и НАСА.
- Microsemi RTG4 — программируемая логическая интегральная схема (ПЛИС) с встроенными блоками SpaceWire, позволяющая реализовать маршрутизатор с произвольной конфигурацией портов.
Интересные факты
- Стандарт SpaceWire был разработан на основе опыта использования интерфейса IEEE 1355, который, в свою очередь, был адаптирован из технологии транзакций в суперкомпьютерах.
- Первый российский SpaceWire-маршрутизатор (1349ХК1) был создан в 2012 году и прошёл лётные испытания на спутнике «Бион-М» №1 в 2013 году.
- В 2020 году специалисты АО «Российские космические системы» разработали маршрутизатор с поддержкой протокола SpaceWire-R, позволяющего увеличить скорость передачи данных до 2 Гбит/с на порт.
- SpaceWire-маршрутизаторы используются не только в космосе, но и в наземных испытательных стендах, а также в некоторых высоконадёжных промышленных системах (например, в авионике и ядерной энергетике).
Источники
- ECSS-E-ST-50-12C — SpaceWire: Links, Nodes, Routers and Networks. Европейское космическое агентство, 2008.
- ГОСТ Р 56536-2015 — Интерфейс SpaceWire. Общие требования. Федеральное агентство по техническому регулированию и метрологии, 2015.
- Технические описания микросхем 1349ХК1 и 1349ХК2. АО «Российские космические системы», 2018–2021.
- Parkes, S. SpaceWire: A Standard for Spacecraft Onboard Data Handling. Springer, 2012.
- Материалы конференций «Космическая электроника» (2015–2023).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →