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

1 Что такое SpaceFibre

SpaceFibre – это сетевая технология с высокоскоростными последовательными каналами, разработанная специально для использования на борту космических аппаратов. SpaceFibre может работать по оптоволоконному и электрическому кабелю и поддерживает скорость передачи данных до 5 Гбит/с (скорость передачи сигналов в канал 6,25 Гбит/с).

SpaceFibre дополняет возможности SpaceWire:

• увеличивает скорость передачи данных в 10 раз
• снижает массу кабеля
• обеспечивает гальваническую развязку


Использование нескольких каналов дополнительно увеличивает скорость передачи данных до уровня более 20 Гбит/с.


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

• cкорость передачи от 1 до 6,25 Гбит/с для одной линии, более 20 Гбит/с в режиме многополосной передачи
• многополосная передача данных
• передача широковещательных сообщений
• различные виды качества сервиса
• управление потоком данных
• механизм восстановления после сбоев и ошибок в канале
• надежная доставка данных (проверка CRC, механизм автоматических подтверждений приема данных и т.д.)
• гальваническая развязка, повышающая надежность системы за счет предотвращения распространения ошибок


SpaceFibre позволяет использовать общую бортовую инфраструктуру для множества различных миссий, что приводит к снижению затрат, а также дает возможность повторного использования разработок. SpaceFibre использует формат пакета, который совпадает с форматом SpaceWire, обеспечивая простое соединение между существующим оборудованием SpaceWire и высокоскоростными линиями и сетями SpaceFibre.
Приложения, разработанные для SpaceWire, могут быть без сложностей адаптированы для работы со SpaceFibre.

Спецификация стандарта SpaceFibre определена в документе ECSS-E-ST-50-11C — SpaceFibre - Very high-speed serial link. Данная спецификация разработана международной рабочей группой SpaceWire WG под эгидой Европейской ассоциации по стандартизации космических систем ECSS (European Cooperation for Space Standardisation).

2 Краткий обзор стандарта SpaceFibre
2.1 Стек протоколов

Архитектура SpaceFibre состоит из шести уровней:

1. Сетевой уровень (Network Layer) отвечает за передачу информации от приложения по сети SpaceFibre.

2. Канальный уровень (Data Link Layer) – отвечает за предоставление качества сервиса и управление потоком в звене передачи данных SpaceFibre.

3. Уровень многополосной передачи (Multi-Lane Layer) отвечает за параллельное функционирование нескольких линий канала SpaceFibre в звене передачи данных для обеспечения высокой пропускной способности и избыточности, с возможностью обнаружения отказов в линиях и восстановления после них.

4. Уровень линии (Lane Layer) отвечает за инициализацию линии, обнаружение ошибок линии и повторную инициализацию после обнаружения ошибки.

5. Физический уровень (Physical Layer) отвечает за сериализацию и десериализацию кодовых символов для обеспечения возможности их передачи в физической среде.

6. Уровень управления (Management Information Dase) отвечает за конфигурацию, управление и отслеживание состояния всех уровней в стеке протоколов SpaceFibre.

Архитектура стека протоколов SpaceFibre
Архитектура стека протоколов SpaceFibre

2 Краткий обзор стандарта

SpaceFibre

2.1 Стек протоколов

2.2 Качество сервиса

Для обеспечения качества сервиса необходимо иметь возможность чередовать различные потоки данных в канале передачи данных или сети. Если большой пакет отправляется с низким приоритетом, а более высокоприоритетный пакет запрашивает отправку, то должна быть возможность приостановить отправку пакета с низким приоритетом и начать отправку пакета с более высоким приоритетом. Для этого пакеты SpaceWire разбиваются на более мелкие блоки данных – кадры.

Каждый независимый поток данных, которому разрешено передаваться по каналу, называется виртуальным каналом (virtual channel, VC). Виртуальные каналы однонаправлены и имеют атрибут качества сервиса, например, приоритет.

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


Стандарт SpaceFibre поддерживает следующие типы качества сервиса, QoS:

Гарантированная пропускная способность (Bandwidth reservation)
Резервирование пропускной способности определяет приоритет виртуального канала на основе полосы пропускания канала, зарезервированной для этого виртуального канала, и его недавнего использования канала.

Приоритетный (Priority)
Приоритетному виртуальному каналу разрешено отправлять данные, только когда нет других готовых к отправке виртуальных каналов с более высоким приоритетом. Поддерживается не менее 4 уровней приоритета, от 0 до 3. Приоритет 0 имеет наивысший коэффициент старшинства, а 3 – наименьший.

Качество сервиса с планированием (Scheduled)
Качество сервиса с планированием позволяет сделать распределение ресурсов сети SpaceFibre полностью детерминированным. Время разбивается на последовательности временных интервалов, во время которых виртуальный канал может быть запланирован на отправку данных.

Комбинация нескольких типов качества сервиса QoS
Различные типы качества сервиса могут использоваться одновременно. Для каждого виртуального канала можно задавать параметры качества сервиса отдельно. Несколько виртуальных каналов могут работать одновременно, но при этом каждый из них может использовать свой тип качества сервиса. Преимущество в этом случае получает виртуальный канал с наибольшим значением коэффициента старшинства.

2.3 Обнаружение ошибок, изоляция,

2.3.1 Обнаружение ошибок

Обнаружение ошибок выполняется на всех уровнях стека протоколов SpaceFibre:
восстановление после ошибок
Большое значение в технологии SpaceFibre придается развитым механизмам борьбы с ошибками и сбоями на всех уровнях сетевой архитектуры.
Обнаружение ошибок выполняется на всех уровнях стека протоколов SpaceFibre

2.3 Обнаружение ошибок,

изоляция, восстановление после ошибок
На физическом уровне:
· обнаруживается разрыв связи и отказ линии.

На уровне линии:
· контролируется баланс нулей и единиц (parity/disparity) и корректность кодов по кодировке 8В10В

На уровне многополосной передачи:
· обнаруживаются ошибки в работе многополосного канала

На канальном уровне:
· используется циклический код контроля CRC
· ведется постоянный контроль и обнаружение ошибок в работе качества сервиса

На сетевом уровне:
· обнаруживаются ошибки адресации пакетов, и др.

2.3.2 Изоляция,

локализация влияния ошибок
Изоляция и локализация влияния ошибок выполняется на различных уровнях стека протоколов SpaceFibre
Изоляция и локализация влияния ошибок выполняется на различных уровнях стека протоколов SpaceFibre:
На физическом уровне:
· обеспечивается гальваническая развязка в канале
· возможность отключения линии, канала – систематического источника ошибок

На уровне многополосной передачи:
· исключение из работы в канале отказавшей линии

На канальном уровне:
· механизм виртуальных каналов изолирует ошибки, возникшие в работе по одному виртуальному каналу, не давая им влиять на корректную работу других каналов
· механизмы качества сервиса обеспечивают изоляцию попыток некорректной работы виртуальных каналов.

2.3.3 Восстановление после ошибок

Восстановление после ошибок в SpaceFibre
Механизмы восстановления после ошибок заданы на физическом уровне, уровне линии, а также на уровне многополосной передачи данных.
На физическом уровне:
· автоматическое восстановление при потере битовой синхронизации

На уровне линии:
· автоматическое восстановление при потере соединения
· механизм повторной передачи данных, который позволяет пересылать кадры данных, широковещательные кадры и символы управления потоком

На уровне многополосной передачи:
· автоматическая перестройка канала для работы с меньшим количеством физических линий (graceful degradation) при отказе отдельных линий

2.3.3 Восстановление после

ошибок

2.4 Виртуальные каналы и

2.4.1 Виртуальные каналы

Виртуальный канал – это независимый логический канал, который может передавать информацию по одному физическому каналу параллельно с другими независимыми каналами передачи информации.

На виртуальных каналах базируются механизмы обеспечения гарантированного качества сетевого сервиса в сетях SpaceFibre. Механизм виртуальных каналов обеспечивает логическую изоляцию информационных потоков в звене передачи данных и в сети в целом.

Каждый виртуальный канал предоставляет интерфейс типа FIFO, аналогичный SpaceWire. Когда данные из пакета SpaceWire помещаются в виртуальный канал SpaceFibre, они передаются по каналу SpaceFibre и помещаются в виртуальный канал с тем же номером на другом конце канала. Данные из нескольких виртуальных каналов чередуются по физическому соединению SpaceFibre. Для поддержки чередования данные отправляются короткими кадрами до 256 символов SpaceWire в каждом. Виртуальному каналу может быть назначено качество сервиса, которое определяет приоритет, с которым этот виртуальный канал будет конкурировать с другими виртуальными каналами за отправку данных по каналу SpaceFibre.
виртуальные сети
Мультиплексирование передачи пакетов в SpaceFibre
Мультиплексирование передачи пакетов

2.4.2 Виртуальные сети

Сеть SpaceFibre фактически представляет собой набор независимых параллельных сетей SpaceWire. Эти независимые параллельные сети называются «виртуальными сетями SpaceFibre». Каждая виртуальная сеть работает через свой собственный, отдельный набор виртуальных каналов SpaceFibre, включающий виртуальный канал на каждом физическому канале, используемом виртуальной сетью. Таким образом, несколько виртуальных сетей могут работать одновременно в одной физической сети SpaceFibre. Общая физическая сеть и совокупность виртуальных сетей, которые работают в этой физической сети, называются «сетью SpaceFibre».

Пример виртуальных сетей в сети SpaceFibre показан на рисунке ниже.
Пример виртуальных сетей в сети SpaceFibre
Пример виртуальных сетей в сети SpaceFibre

3 Принципы построения сетей SpaceFibre

3.1 Сети SpaceFibre
Адресация и маршрутизация
SpaceFibre использует как путевую, так и логическую адресацию, которые работают аналогично адресации в SpaceWire.
Маршрутизатор SpaceFibre поддерживает маршрутизацию пакета только в рамках одной виртуальной сети. Маршрутизировать пакет между двумя разными виртуальными сетями невозможно.
Более подробно об адресации и маршрутизации см. в разделе «Адресация и маршрутизация SpaceWire»
Сети SpaceFibre
Широковещательные сообщения
Широковещательные (короткие) сообщения представляют собой сообщения длиной в 8 байт, которые широковещательно распространяются в сети SpaceFibre до всех узлов сети.

Широковещательные сообщения предназначены для оперативной доставки информации о некоторых событиях в системе, в узлах сети SpaceFibre, с минимальной задержкой. Данные сообщения используются для:
· передачи меток времени
· сигналов синхронизации событий
· системных сигналов
· оперативных сообщений от прикладных программ и т.д.

Широковещательный кадр при отправке имеет наивысший приоритет и всегда отправляется в канал в первую очередь, даже если в виртуальных каналах есть кадры данных к отправке.

Широковещательные сообщения передаются по широковещательным каналам. Согласно стандарту SpaceFibre должно поддерживаться 256 широковещательных каналов.

3 Принципы построения

сетей SpaceFibre

Для лабораторного применения НПЦ «МиТ» разработал сетевой мост SpaceFibre-Ethernet.
Ознакомиться с его характеристиками и заказать.

3.2 Сети SpaceFibre + SpaceWire

Сеть SpaceFibre может в себе совмещать сегменты сети SpaceWire, при этом данные будут успешно передаваться из одного сегмента в другой. Достичь такой совместимости можно посредством двух способов:

· Использование мостов SpaceWire/SpaceFibre, имеющих по одному порту SpaceWire и SpaceFibre и преобразующих данные формата одного протокола в данные формата другого

· Использование коммутаторов SpaceWire/SpaceFibre, имеющих по несколько портов SpaceWire и SpaceFibre и совмещающие функции моста и коммутатора


Данные, передаваемые по сети SpaceWire, при переходе в сегмент сети SpaceFibre передаются в рамках одной виртуальной сети, независимо от других передаваемых в этом сегменте данных. Пример совмещения в одной сети технологии SpaceWire и SpaceFibre мостов приведен на рисунке ниже.
Сети SpaceFibre + SpaceWire

3.2 Сети

SpaceFibre + SpaceWire

4 Публикации по SpaceFibre

Time Synchronization in SpaceFibre Networks
E. Suvorova

Real-time requirements are actual for most aerospace systems. Time synchronization in all network devices needs for implementation of real-time mechanisms. The SpaceFibre standard is developed for aerospace networks. But current version of this standard does not include any time synchronization mechanism. In this paper, we consider time synchronization mechanisms supported in standards currently used for aerospace systems and propose several mechanisms for time synchronization in SpaceFibre networks. We evaluate achievable synchronization accuracy for proposed mechanisms. For some of them achievable synchronization accuracy is better than that for considered standards. We propose implementation of proposed mechanisms based on dynamically reconfigurable local time controller unit. This implementation made it possible to explore the achievable characteristics of all proposed mechanisms. It is planned to use it in further research due to the possibility of reconfiguration. In the paper we show that in different networks, it may be advisable to use different synchronization mechanisms depending on user requirements. Our implementation with the dynamic reconfiguration provides the possibility of using various mechanisms, including when implemented with ASIC technology.

Опубликовано в: Proceedings of the 28th Conference of Open Innovations Association FRUCT, Moscow, Russia, 2021, pp. 439-450.
1
Применение транспортного протокола СТП-ИСС для бортовых сетей SpaceFibre
Оленев В.Л.

Представлен подход к применению к сетям SpaceFibre транспортного протокола СТП-ИСС, разработанного для сетей связи SpaceWire. Дается краткий обзор транспортного протокола СТП-ИСС и описывается его использование для бортовых сетей SpaceWire. Затем в документе описывается, как применять СТП-ИСС для сетей SpaceWire следующего поколения - сетей SpaceFibre. Основная задача статьи - показать, что СТП-ИСС необходим и может успешно работать в сетях SpaceFibre. Кроме того, в статье представлены возможные решения для совместного использования SpaceFibre и СТП-ИСС, а также описаны преимущества применения такого подхода для пользователей.

Опубликовано в: Сборник докладов Второй Международной научной конференции. Аэрокосмическое приборостроение и эксплуатационные технологии, Санкт-Петербург, ГУАП, 2021, с. 284-29.
2
Механизмы синхронизации времени для сетей SpaceFibre
Суворова Е.А.

Требования реального времени очень важны для большинства систем аэрокосмического назначения. Для поддержки механизмов реального времени необходима синхронизация времени во всей сети, во всех сетевых устройствах. Стандарт SpaceFibre разработан для аэрокосмических сетей. Однако текущая версия этого стандарта не включает какой-либо механизм синхронизации времени. В этой статье мы рассматриваем механизмы синхронизации времени, поддерживаемые стандартами, которые в настоящее время используются для аэрокосмических систем, и предлагаем несколько механизмов для синхронизации времени в сетях SpaceFibre. Мы приводим оценки достижимой точности синхронизации для предлагаемых механизмов. В статье предлагается реализация предложенных механизмов на основе динамически реконфигурируемого блока контроллера локального времени. Эта реализация позволила оценить достижимые характеристики всех предложенных механизмов. Планируется использовать его в дальнейших исследованиях, поскольку он обеспечивает возможность перенастройки для реализации других режимов. В статье мы показываем, что в разных сетях может быть целесообразно использовать разные механизмы синхронизации в зависимости от требований пользователя. Наша реализация с динамической реконфигурацией предоставляет возможность использования различных механизмов, в том числе при реализации с использованием технологии ASIC.

Опубликовано в: Сборник докладов Второй Международной научной конференции. Аэрокосмическое приборостроение и эксплуатационные технологии, Санкт-Петербург, ГУАП, 2021, с. 325-338.
3
Streaming Services over SpaceFibre Networks
I. Korobkov, E. Suvorova, Y. Sheynin, V. Olenev

Modern and prospective spacecraft data system networks consist of many systems and sensors producing streaming traffic. Outside spacecraft video cameras also generate intensive data streams. Motion video traffic requires specific latency and speed. Video frames should be delivered with small delays and jitter over high-rate SpaceFibre networks. The paper considers live streaming video over onboard spacecraft networks with its fixed packet size and periodical issue, detection of packet reordering, small delays. ARINC-818-2 and CCSDS Digital Motion Imagery streaming traffic, characteristic of video streams are analysed, requirements for streaming services and transport protocol are presented, the overview of existing streaming protocols is done. The STP-2 protocol was proposed for streaming data service in SpaceFibre networks. It is based on STP, which provides a number of native streaming features. STP-2 has some significant modifications that improve delivery of streaming data flows over high-rate SpaceFibre networks. Use cases for it application illustrate its benefits.

Опубликовано в: Proceedings of 7th International SpaceWire Conference 2016 (ISC2016) Yokohama, Japan, pp. 151-158.
4
QoS in SpaceFibre and SpaceWire/GigaSpaceWire protocols
Matveeva N., Sheynin Y., Suvorova E.

Nowadays SpaceWire, SpaceFibre, GigaSpaceWire protocols are widely used in spacecraft design. SpaceWire is established as one of the main standards for data transmission. It is used in many Russian, European, American and Japanese spacecraft. SpaceFibre is a newly emerging standard for the SpaceWire technology standards family, which is able to operate over fiber-optic and copper cable and supports data rates up to 2 Gbit/s. GigaSpaceWire link specification is also developed for SpaceWire technology extension. It provides gigabit link technology with longer distances and galvanic isolation capability for SpaceWire networks. Quality of service (QoS) becomes important network characteristic for prospective onboard networks. There are various approaches for QoS provision in networks. Some of them provide QoS at every data link and node inside the network, some provide QoS features at the network boundary, in its terminal nodes, some combine these approaches in a way. The SpaceFibre follows the first approach. In every data link it has QoS services, providing priorities, guaranteed bandwidth, guaranteed data delivery, scheduled frames transmission. Implementation of these mechanisms is associated with additional overhead such as frame transmission delay, transmitting overhead information such as header and end of frame, traffic planning and dispatching, retransmission in every data link, etc. These factors lead to increasing overheads and packet transmission time, to useful bandwidth degradation. For SpaceWire/GigaSpaceWire the second approach for QoS provision is evolving. QoS services can be implemented over the basic SpaceWire/GigaSpaceWire network interconnection, e.g. at the Transport layer, with much more economical implementation and overheads. In the article we analyze both approaches, their feasibility and value of QoS in SpaceWire/GigaSpaceWire and in SpaceFibre networks. Networks with different topologies and traffic pattern are used to study and to evaluate the performance. Various traffic types such as the data packets, streaming data, commands will be transmitted in networks. Data delivery characteristics for SpaceFibre and SpaceWire/GigaSpaceWire networks are analyzed and compared.

Опубликовано в: Proceedings of 6th International Conference SpaceWire 2014, Athens, Greece, 2014, pp. 145−152
5
Коллектив НПЦ «МиТ» обладает многолетней экспертизой в области проектирования и тестирования вычислительных систем на стандартах SpaceWire и SpaceFibre.
«МиТ» проектирует цифровые схемы, специализированное ПО для бортового оборудования, разрабатывает протоколы передачи данных, а также
оборудование для разработки и тестов.
Научно-производственный центр
«Микропроцессорные Технологии»
190020, Санкт-Петербург,
Старо-Петергофский пр., 40
ОПИШИТЕ СВОЮ ЗАДАЧУ – МЫ ПРОКОНСУЛЬТИРУЕМ
(+7 812) 928-82-36