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

IEEE 1355

IEEE 1355 — это стандарт IEEE для последовательной высокоскоростной передачи данных, предназначенный для создания масштабируемых, отказоустойчивых и недорогих коммуникационных сетей, преимущественно в системах реального времени, встраиваемых вычислительных комплексах и научном оборудовании. Стандарт определяет физический уровень, протокол канального уровня и методы коммутации, обеспечивая передачу данных с гарантированной доставкой и низкими задержками. IEEE 1355 известен также под названием SpaceWire, хотя последний является его специализированной адаптацией для космической отрасли.

История

Разработка стандарта IEEE 1355 началась в начале 1990-х годов в рамках проекта «Scalable Coherent Interface» (SCI), который, в свою очередь, был частью более широкой инициативы по созданию высокопроизводительных вычислительных систем. Основной целью было создание универсального интерфейса, способного объединять процессоры, память и периферийные устройства в единую сеть с минимальными задержками и высокой пропускной способностью. Первая версия стандарта была утверждена в 1995 году под названием IEEE 1355-1995.

В 1999 году была опубликована уточнённая версия IEEE 1355-1999, которая включала исправления и дополнения, касающиеся физического уровня и протоколов. Однако широкого распространения в коммерческой вычислительной технике стандарт не получил. Основной причиной стало появление более дешёвых и простых в реализации интерфейсов, таких как Ethernet и Fibre Channel, которые лучше подходили для массового рынка.

Тем не менее, IEEE 1355 нашёл свою нишу в специализированных областях, где требовались высокая надёжность, детерминированность и устойчивость к сбоям. В частности, на его основе был разработан стандарт SpaceWire (ECSS-E-ST-50-12C), который с 2003 года используется в космической технике Европейского космического агентства (ESA) и других организаций. SpaceWire сохранил архитектуру IEEE 1355, но адаптировал её для работы в условиях радиации, экстремальных температур и ограниченного энергопотребления.

Основные характеристики

IEEE 1355 определяет несколько ключевых аспектов передачи данных:

  • Топология сети: поддерживает произвольную топологию, включая звезду, кольцо, дерево и полносвязную сеть. Коммутация осуществляется через специализированные коммутаторы (switches), которые направляют пакеты данных на основе адреса назначения.
  • Физический уровень: использует дифференциальные сигнальные пары (LVDS — Low-Voltage Differential Signaling) для передачи данных. Скорость передачи данных на одну линию составляет от 10 Мбит/с до 400 Мбит/с в базовой версии, а в SpaceWire — до 200 Мбит/с.
  • Канальный уровень: основан на пакетной передаче. Каждый пакет состоит из заголовка (адрес назначения, управляющие флаги), поля данных (до 256 байт) и контрольной суммы (CRC). Пакеты передаются с использованием протокола «handshake» (рукопожатие), что гарантирует доставку и обнаружение ошибок.
  • Коммутация: использует метод «wormhole routing» (червоточинная маршрутизация), при котором пакет передаётся через коммутатор по мере поступления, не требуя полной буферизации. Это минимизирует задержки и позволяет строить сети с большим количеством узлов.
  • Масштабируемость: сеть может содержать до 256 узлов (в базовой версии) или до 4096 узлов (в расширенной версии с использованием 16-битных адресов). При этом задержки растут линейно с увеличением числа узлов.
  • Отказоустойчивость: поддерживает резервирование каналов и коммутаторов, а также автоматическое восстановление после сбоев. В SpaceWire предусмотрена возможность «горячей замены» (hot-swap) устройств.

Архитектура и протоколы

Физический уровень

Физический уровень IEEE 1355 основан на использовании дифференциальных сигнальных пар (LVDS). Каждое соединение состоит из двух пар: одной для передачи данных (data) и одной для управления (strobe). Сигналы передаются по медным кабелям длиной до 10 метров (в базовой версии) или по оптоволокну (в расширенной версии). Скорость передачи данных на одну линию составляет 10, 20, 40, 100, 200 или 400 Мбит/с, в зависимости от реализации.

Канальный уровень

Канальный уровень IEEE 1355 определяет формат пакета и протокол передачи. Пакет состоит из следующих полей:

  • Заголовок (Header): содержит адрес назначения (8 или 16 бит), флаги управления (например, приоритет, тип пакета) и длину поля данных.
  • Поле данных (Payload): содержит от 0 до 256 байт данных. В SpaceWire максимальная длина поля данных увеличена до 256 байт.
  • Контрольная сумма (CRC): 16-битный циклический избыточный код для обнаружения ошибок.

Передача пакета осуществляется с использованием протокола «handshake». Отправитель передаёт пакет, а получатель подтверждает его получение отправкой подтверждения (ACK) или отрицательного подтверждения (NAK) в случае ошибки. В случае ошибки пакет повторяется.

Коммутация

Коммутация в IEEE 1355 основана на методе «wormhole routing». Коммутатор (switch) анализирует заголовок пакета и определяет, на какой выходной порт его направить. Пакет передаётся через коммутатор по мере поступления, не требуя полной буферизации. Это позволяет минимизировать задержки и уменьшить требования к объёму памяти в коммутаторах.

Применение

Космическая техника

Наиболее известным применением IEEE 1355 является стандарт SpaceWire, который используется в космических аппаратах и научных инструментах. SpaceWire обеспечивает высокоскоростную передачу данных между бортовыми компьютерами, датчиками, камерами и другими устройствами. Он применяется в таких проектах, как:

  • Марсоходы NASA: SpaceWire используется в марсоходах Curiosity и Perseverance для передачи данных с научных приборов на бортовой компьютер.
  • Космический телескоп «Джеймс Уэбб»: SpaceWire используется для передачи данных с научных инструментов на модуль обработки данных.
  • Европейские спутники: SpaceWire является стандартом для многих европейских спутников, включая спутники связи и научные миссии.

Научное оборудование

IEEE 1355 также используется в научном оборудовании, где требуется высокая скорость передачи данных и низкие задержки. Например, в ускорителях частиц, таких как Большой адронный коллайдер (CERN), IEEE 1355 применяется для передачи данных с детекторов на системы сбора данных.

Встраиваемые системы

Встраиваемые системы, работающие в реальном времени, также используют IEEE 1355 для создания отказоустойчивых сетей. Например, в системах управления промышленными роботами, авионике и военной технике.

Сравнение с другими интерфейсами

ПараметрIEEE 1355 (SpaceWire)Ethernet (1000BASE-T)Fibre Channel
Скорость передачи10–400 Мбит/с1 Гбит/с1–128 Гбит/с
ТопологияПроизвольнаяЗвездаКольцо, звезда
ЗадержкиНизкие (микросекунды)Средние (миллисекунды)Низкие (микросекунды)
ОтказоустойчивостьВысокаяСредняяВысокая
ЭнергопотреблениеНизкоеСреднееВысокое
СтоимостьСредняяНизкаяВысокая

Критика

Основной критикой IEEE 1355 является его сложность и высокая стоимость реализации по сравнению с более распространёнными интерфейсами, такими как Ethernet. Кроме того, ограниченная скорость передачи данных (до 400 Мбит/с) делает его непригодным для современных высокопроизводительных вычислений, где требуются гигабитные скорости. Однако в специализированных областях, где важны надёжность и детерминированность, IEEE 1355 остаётся востребованным.

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

  • Стандарт IEEE 1355 был разработан в рамках проекта «Scalable Coherent Interface», который также дал начало стандарту IEEE 1596 (SCI).
  • SpaceWire, основанный на IEEE 1355, является обязательным стандартом для всех космических аппаратов Европейского космического агентства (ESA) с 2003 года.
  • В IEEE 1355 используется метод «wormhole routing», который позволяет передавать пакеты через коммутаторы с минимальными задержками, не требуя полной буферизации.

Источники

  • IEEE Standard for Scalable Coherent Interface (SCI) - IEEE 1355-1995.
  • IEEE Standard for High-Performance Serial Bus - IEEE 1355-1999.
  • ECSS-E-ST-50-12C - SpaceWire Standard.
  • «SpaceWire: A High-Speed Serial Bus for Spacecraft» - ESA Technical Report.
  • «Wormhole Routing in IEEE 1355 Networks» - IEEE Transactions on Parallel and Distributed Systems.

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

На главную BFOmetr →