Проектирование схем модуляции ФСК с использованием современных технологий Fpga для инженерных проектов

Введение в FSK модуляцию в современных системах связи

Модуляция с частотным переключением ключей (FSK) остается краеугольным камнем цифровой связи, предлагая надежный метод передачи двоичных данных путем смещения несущей частоты между заданными значениями. Этот метод, хотя и концептуально прост, находит широкое применение в телеметрии, дистанционном зондировании, беспроводных системах управления и устройствах IoT с низким энергопотреблением. Врожденный иммунитет FSK к амплитудному шуму и его простая реализация делают его предпочтительным выбором для инженеров, ищущих надежную передачу данных в сложных средах. Поскольку инженерные проекты все чаще требуют более высоких скоростей передачи данных, более низкого энергопотребления и большей гибкости, роль программируемых воротных массивов (FPGA) в проектировании схем FSK значительно выросла. Современные технологии FPGA обеспечивают реконфигурируемую высокоскоростную платформу, которая позволяет дизайнерам реализовывать сложные схемы модуляции с точным контролем времени и частоты.

Эта статья предоставляет всеобъемлющее руководство по проектированию схем модуляции FSK с использованием текущих архитектур FPGA, охватывающих теоретические принципы, практические шаги проектирования, стратегии моделирования и соображения реального мира.

Основы модуляции ФСК

Принципы ключа сдвига бинарных частот (BFSK)

В своей основе модуляция FSK кодирует цифровую информацию, переключая частоту несущего сигнала. В двоичном FSK (BFSK) две дискретные частоты представляют два двоичных состояния: более низкая частота обычно соответствует логике '0' (часто называемая пространство ], в то время как более высокая частота представляет логику '1' (] знак ] (модулированный сигнал может быть выражен как , где либо ], где является либо , либо ] в зависимости от бита входных данных. Разделение между этими двумя частотами, известное как отклонение частоты, напрямую влияет на полосу пропуск

Непрерывная фаза против прерывистой фазы FSK

Существуют два первичных варианта ФСК: непрерывная фаза ФСК (CPFSK) и прерывистая фаза ФСК. В КПФСК фаза несущего сигнала остается непрерывной по частотным переходам, что уменьшает спектральные боковые доли и минимизирует внеполосные выбросы. Эта характеристика особенно выгодна для узкополосных систем связи, где спектральная эффективность имеет решающее значение. Прерывистая фаза ФСК, при этом проще генерировать, вводит фазовые разрывы на битовых границах, в результате чего более широкий частотный спектр и потенциальная интерференция с соседними каналами. Современные реализации ФПГА почти исключительно благоприятствуют КПФСК из-за его превосходных спектральных свойств, а требование непрерывности фазы напрямую влияет на конструкцию синтеза частоты и коммутационной логики в ткани ФПГА.

Ключевые параметры производительности

Инженеры, проектирующие схемы FSK, должны понимать несколько показателей производительности. битная частота ошибок (BER) определяет вероятность неправильного обнаружения битов на приемнике и непосредственно привязана к отношению сигнал-шум (SNR) и отклонению частоты. (h) для FSK определяется как отношение отклонения частоты к битовой скорости: . Индекс 0,5 соответствует минимальной сменной кнопке (MSK), спектрально эффективной форме FSK. занятая полоса пропускания может быть аппроксимирована правилом Карсона: . Кроме того, уровни излучения вне полосы частот должны соответствовать нормативным стандартам, таким как установленные FCC или ETSI, что делает фильтрацию и спектральное формирование существенными соображениями проектирования. Тщательное понимание этих параметров гарантирует, что модулятор на основе FPGA отвечает требованиям производительности и соответствия.

Почему FPGA Technology Excels для FSK Design?

Реконфигурируемость и быстрое прототипирование

В отличие от интегральных схем, специфичных для приложений (ASIC), FPGA по своей сути реконфигурируемы. Это позволяет инженерным командам повторять конструкции модулятора FSK без высоких неповторяющихся затрат на проектирование (NRE), связанных с пользовательским кремнием. Одна платформа FPGA может быть перепрограммирована для поддержки нескольких схем модуляции (BFSK, M-ary FSK, MSK, GFSK) просто путем загрузки нового битового потока. Эта гибкость бесценна для исследовательских проектов, образовательных лабораторий и циклов разработки продукта, где требования могут развиваться. Инженеры могут тестировать различные планы частоты, значения отклонений и скорости передачи данных в аппаратном обеспечении в течение нескольких минут, резко ускоряя сроки разработки.

Высокоскоростная параллельная обработка

Модуляция FSK требует точного времени генерации и переключения частот. Логика FPGA работает с детерминированным временем на тактовых частотах от десятков до сотен мегагерц. Параллельная природа ткани FPGA позволяет одновременно выполнять несколько каналов или этапов обработки (кодирование данных, синтез частоты, формирование импульсов, фильтрация). Это позволяет в реальном времени модулировать высокоскоростные потоки данных, которые будут перегружать последовательные процессоры. Например, современная FPGA может легко генерировать сигналы FSK с микросекундным временем переключения, поддерживая скорость передачи данных в диапазоне мегабита в секунду.

Интеграция смешанных и цифровых функций

В то время как FPGA являются в основном цифровыми устройствами, многие современные семейства включают интегрированные аналого-цифровые преобразователи (ADC), цифровые-аналоговые преобразователи (DAC) и высокоскоростные последовательные приемопередатчики. Эти ресурсы позволяют всей цепочке сигналов, от ввода цифровых данных до аналогового модулированного вывода, находиться на одном чипе. Устранение дискретных компонентов уменьшает пространство на плате, энергопотребление и потенциальные точки отказа. Кроме того, цифровая фильтрация, формирование импульсов и коррекция ошибок могут быть реализованы в той же FPGA, создавая компактное и надежное решение системы на чипе (SoC) для подсистем связи.

Детерминистское время и низкая задержка

Конструкции FPGA предлагают детерминированное время, поскольку все логические операции синхронны с основными часами. Это свойство имеет решающее значение для систем FSK, где переход между частотами должен происходить точно на битовых границах для поддержания непрерывности фазы. Конструкции на основе FPGA могут достигать задержки всего нескольких тактовых циклов от ввода данных до модулированного вывода, что намного ниже, чем подходы программно-определяемого радио (SDR), работающие на микропроцессорах или DSP. Для систем управления в реальном времени и телеметрии с замкнутым контуром, эта характеристика с низкой задержкой незаменима.

Архитектура FPGA-базированного модулятора FSK

Диаграмма блоков верхнего уровня

Типичный FPGA-модулятор FSK состоит из нескольких ключевых блоков: интерфейса данных, частотного синтезатора (обычно численно управляемого осциллятора или ядра DDS), контроллера переключения и выходной стадии. Интерфейс данных принимает последовательные или параллельные цифровые данные, которые могут включать в себя кадрирование, биты синхронизации или коды коррекции ошибок. Контроллер переключения интерпретирует каждый бит данных и выбирает соответствующую частотную настройку для синтезатора. Синтезатор частоты генерирует непрерывное цифровое представление модулированного носителя, которое затем передается на DAC или непосредственно на выходную стадию RF.

Численно управляемый осциллятор (NCO)

Сердцем модулятора FSK на основе FPGA является NCO, который использует Direct Digital Synthesis (DDS) для генерации точных синусоидальных волн. NCO обычно содержит фазовый аккумулятор, таблицу поиска фазы к амплитуде (LUT) и дополнительные интерполяционные фильтры. Фазовый аккумулятор увеличивается с помощью слова управления частотой (FCW) на каждом тактовом цикле, генерируя линейный пандус, который обращается к синусоидальному LUT. FCW определяет выходную частоту: , где N - ширина бита аккумулятора. Для FSK хранятся два значения FCW, одно для частоты метки и одно для частоты пространства. Контроллер коммутации выбирает соответствующий FCW на основе входящего бита данных.

Архитектура NCO должна гарантировать, что значение аккумулятора фазы сохраняется через частотные коммутаторы для достижения непрерывной фазовой работы, требование, легко удовлетворяемое путем мультиплексирования входа FCW без сброса аккумулятора.

Точность фазового аккумулятора и ложная производительность

Ширина бита фазового аккумулятора напрямую влияет на частотное разрешение и ложный свободный динамический диапазон (SFDR). Для большинства инженерных проектов 32-битный аккумулятор обеспечивает частотные этапы в миллигерцевом диапазоне при наведении тактов на частоте 100 МГц, предлагая более чем адекватное разрешение для типичных приложений FSK. Глубина и ширина синуса LUT определяют спектральную чистоту выхода. 14-битная глубина LUT (16 384 записи) с 16-битным амплитудным разрешением дает SFDR примерно 90 дБк, достаточный для большинства систем связи. Дизайнеры могут дополнительно улучшить ложную производительность с помощью методов дитеринга или коррекции серии Тейлора, оба из которых могут быть реализованы в ткани FPGA.

Интерфейс данных и Bit Timing

Данные могут быть представлены модулятору в различных формах: параллельные байты, последовательные потоки с битами запуска/остановки или пакетированные кадры. FPGA должна включать соответствующую логику синхронизации для согласования переходов данных с часами модулятора. Для асинхронных входов буфер FIFO может поглощать вариации времени. Для синхронных систем достаточно простого регистра сдвига с часами. Логика синхронизации битов генерирует строб-сигнал с нужной скоростью бита, который запускает выбор FCW для каждого бита данных.

Точное время бита необходимо для поддержания заданного индекса модуляции и обеспечения надежной демодуляции на приемнике.

Стадия вывода и цифровая конверсия в аналог

После синтеза цифровой модулированной формы волны она должна быть преобразована в аналоговый сигнал. Многие платы разработки FPGA включают в себя бортовые DAC с разрешениями от 8 до 16 бит. Для радиочастотных приложений требуется высокоскоростной DAC (например, 100 MSPS или выше) для реконструкции несущей частоты без псевдонимов. После DAC должен быть размещен антисглаживающий фильтр, обычно фильтр с низким или полосовым пропуском, для удаления шума квантования и внедиапазонных шпор. FPGA может управлять DAC через параллельные или последовательные интерфейсы.

Для продвинутых проектов модулированный сигнал может быть выведен непосредственно в виде цифрового битового потока для привода усилителя класса D или высокоскоростного цифрового изолятора.

Шаг за шагом дизайн поток с современными инструментами FPGA

Настройка проекта и интеграция IP

Современные среды разработки FPGA, такие как AMD Xilinx Vivado, Intel Quartus Prime или Lattice Radiant, обеспечивают графические и скриптовые рабочие процессы для проектирования модуляторов FSK. Процесс проектирования начинается с создания нового проекта и выбора целевого устройства FPGA. Большинство инструментов предлагают предварительно проверенные IP-ядра, включая генераторы NCO/DDS, FIFO и блоки управления часами. Использование предоставленных поставщиком DDS-ядер IP ускоряет разработку и обеспечивает оптимизированную производительность. Например, Xilinx DDS Compiler IP позволяет дизайнерам указывать выходную частоту, смещение фаз и SFDR-требования, автоматически генерируя фазовый аккумулятор и конфигурацию LUT.

Интеграция этих IP-блоков в конфигурацию верхнего уровня снижает усилия по кодированию и риск проверки.

RTL Design в VHDL или Verilog

Контроллер коммутации и интерфейс данных обычно реализуются в коде уровня регистрации-передачи (RTL) с использованием VHDL или Verilog. Простая машина состояния или комбинированная логика выбирает FCW на основе бита данных и битового строба. Код должен обеспечивать беспроблемное коммутирование FCW и поддерживать непрерывность фазового аккумулятора. Ниже представлен концептуальный фрагмент Verilog, иллюстрирующий логику переключения ядра:

always @(posedge clk) begin
 if (bit_strobe) begin
 fcw_select <= data_in; // '0' selects fcw_0, '1' selects fcw_1
 end
end

always @(posedge clk) begin
 phase_acc <= phase_acc + (fcw_select ? fcw_1 : fcw_0);
end

Этот простой подход гарантирует, что фазовый аккумулятор работает непрерывно, сохраняя фазовую когерентность через границы битов. Для более продвинутых конструкций фильтры формирования импульсов (например, гауссианский или повышенный косинус) могут быть вставлены между источником данных и выбором FCW для дальнейшего уменьшения спектральных боковых долей, создавая модуляторы гауссовых частотных сдвигов (GFSK).

Моделирование и проверка

Перед синтезом конструкции аппаратного обеспечения необходимо тщательное моделирование с использованием тест-систем. Встроенный симулятор инструмента FPGA или сторонние инструменты, такие как ModelSim или Riviera-PRO, могут проверить, что модулятор производит правильные частоты для каждой последовательности данных. Тест-система должна применять случайные шаблоны данных, измерять выходную частоту с помощью обнаружения с нулевым пересечением или анализа FFT и подтверждать, что фазовые переходы непрерывны. Дизайнеры также должны моделировать наихудшие условия, такие как максимальная битрейт и экстремальное отклонение частоты, для проверки запаса времени. Отчеты о симуляции могут быть экспортированы в MATLAB или Python для спектрального анализа, обеспечивая соответствие требованиям полосы пропускания и маски.

Синтез, место и маршрут, и временное закрытие

После моделирования RTL конструкция синтезируется в сет-листы уровня шлюза и отображается на ресурсы FPGA. Инструмент выполняет размещение логических блоков и маршрутизацию межсоединений для удовлетворения временных ограничений. Основным ограничением времени для модуляторов FSK является максимальная тактовая частота, которая должна соответствовать скорости обновления аккумулятора DDS и времени интерфейса DAC. Типичные часы 100 МГц легко достижимы с современными FPGA, поддерживающими несущие частоты до десятков мегагерц. Закрытие времени достигается за счет установки точных ограничений периода времени и, при необходимости, корректировки этапов трубопровода в пути DDS.

Окончательная маршрутизированная конструкция затем используется для генерации битового потока для программирования FPGA.

Практическое внедрение и тестирование оборудования

Выбор платформы Hardware

Выбор правильной платы разработки FPGA имеет решающее значение для успеха проекта. Для образовательных проектов с низкой сложностью такие платы, как Digilent Basys 3 (Xilinx Artix-7) или Terasic DE10-Lite (Intel MAX 10) обеспечивают достаточные логические ресурсы и бортовые DAC. Для высокопроизводительных приложений, требующих скорости передачи данных гигабит или выходной частоты радиочастот, такие платы, как Xilinx RFSoC или Analog Devices ADRV9361 (на основе Zynq) интегрируют широкополосные DAC и передние концы радиочастот. Выбранная плата должна включать стабильный источник часов, адекватный источник питания и доступный I/O для подключения к фильтрам, усилителям и антеннам.

Интеграция с аналоговыми фронт-энд компонентами

Выход FPGA после преобразования DAC обычно требует усиления и фильтрации перед передачей или впрыском в тестовую установку. Усилитель переменного усиления (VGA) с полосой пропускания, превышающей несущую частоту, обеспечивает регулировку уровней сигнала. Фильтр полосового пропускания, центрированный на несущей частоте, подавляет гармоники и внедиапазонные ложные выбросы. Для беспроводных проектов может потребоваться балун для преобразования одноконечного вывода в сбалансированный сигнал, подходящий для дипольной антенны. При тестировании в лабораторной среде стандартно коаксиальное соединение 50 м с анализатором спектра или программно-определяемым радиоприемником (SDR).

Методология испытаний и измерений

Проверка модулятора FSK на основе FPGA предполагает несколько измерений. Используя анализатор спектра, конструкторы могут подтвердить, что спектр вывода содержит два различных пика на ожидаемых отметках и космических частотах, с правильной амплитудой и минимальными боковыми долями. Отклонение частоты должно соответствовать спецификации проектирования в пределах допуска к измерению. Анализатор векторных сигналов (VSA) или SDR с программным обеспечением демодуляции может декодировать передаваемые данные и сравнить их с входным битовым потоком, вычисляя частоту битовых ошибок. Для проверки CPFSK фазовый график должен показывать непрерывные переходы без фазовых скачков.

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

Методы оптимизации для повышения производительности

Формирование импульсов для спектральной эффективности

Базовый ФСК генерирует резкие частотные переходы, которые производят широкие спектральные боковые доли. Применяя импульсную формовку к сигналу данных перед частотной модуляцией, инженеры могут значительно снизить выбросы из диапазона. Наиболее распространенным фильтром формовки для ФСК является гауссовский фильтр, который сглаживает частотные переходы, в результате чего происходит модуляция GFSK. GFSK широко используется в Bluetooth и других беспроводных стандартах. Внедрение гауссовского фильтра в FPGA требует архитектуры фильтра с конечным импульсным откликом (FIR) с коэффициентами, полученными из желаемого продукта BT (продукта полосового периода).

ФИР-фильтр работает на потоке данных с переизмеримой скоростью, а его выход модулирует NCO FCW. Повышенная сложность оправдана существенным улучшением спектральной эффективности и нормативного соответствия.

Многоуровневый ФСК (М-Мари ФСК)

Для приложений, требующих более высоких скоростей передачи данных в пределах ограниченной полосы пропускания, M-ary FSK кодирует несколько битов на символ, используя более двух частот. Система 4-FSK, например, использует четыре различные частоты для представления двухбитных символов (00, 01, 10, 11). Это снижает скорость символа относительно битовой скорости, сужая занятую полосу пропускания. Для реализации M-ary FSK в FPGA требуется большая таблица поиска значений FCW и логика коммутации, которая выбирает среди них на основе параллельных битов данных. Архитектура NCO остается по существу той же, но контроллер коммутации становится мультиплексором с большим количеством входов.

Сложность демодулятора увеличивается, но прирост спектральной эффективности часто перевешивает дополнительную логическую стоимость.

Коррекция ошибок интеграция кодирования

Добавление кодирования прямой коррекции ошибок (FEC) перед модуляцией улучшает производительность BER в шумных каналах. Обычные коды FEC, такие как сверточные коды или коды Рида-Соломона, могут быть реализованы в FPGA вместе с модулятором. Кодер обрабатывает необработанные данные и добавляет избыточные биты, которые затем подаются в модулятор FSK. На приемнике соответствующий декодер исправляет ошибки. FPGA хорошо подходят для этой задачи, поскольку они могут обрабатывать высокоскоростную параллельную обработку, требуемую алгоритмами декодирования, такими как алгоритм Витерби.

Интеграция FEC с модуляцией FSK создает надежную линию связи, подходящую для сред с большой дальностью или подверженных помехам.

Спектр частотного скачка (FHSS)

В системах FHSS несущая частота периодически изменяется по псевдослучайной последовательности, обеспечивая безопасность и помехозащищённость. Модуляторы FSK на основе FPGA могут легко реализовать FHSS, включив контроллер переключения частот, который выбирает из заранее вычисленного списка значений FCW. Скорость переключения, шаблон последовательности и время ожидания программируются. Комбинирование модуляции FSK с FHSS дает систему, устойчивую к узкополосному помеху и перехвату, применимую в военных и промышленных сценариях IoT. Способность FPGA переключать частоты в течение нескольких тактовых циклов делает его идеальным для быстрого переключения частот, что трудно достичь с помощью аналоговых или микроконтроллерных решений.

Реальные инженерные приложения

Беспроводные сенсорные сети и IoT

Низкоэнергетические FSK-приемопередатчики являются основой многих беспроводных сенсорных сетей. Узлы датчиков на основе FPGA могут реализовывать пользовательские модуляторы FSK, оптимизированные для работы батареи и пропускной способности данных. Интегрируя сбор, форматирование и модуляцию данных датчиков на одном FPGA, инженеры уменьшают количество компонентов и потребление энергии. Например, станция мониторинга окружающей среды может передавать показания температуры, влажности и давления по 433 МГц или 868 МГц ISM-диапазону с использованием модуляции GFSK, достигая диапазонов в несколько сотен метров в открытом пространстве. Перенастройка FPGA позволяет одному и тому же оборудованию поддерживать различные полосы частот и стандарты данных в развертываниях.

Дистанционное управление и телеметрические системы

Модель самолета, дронов и промышленных систем дистанционного управления полагаются на надежную связь с низким временем ожидания. Модуляция FSK обеспечивает надежность, необходимую для этих приложений, особенно в средах с сильными помехами от двигателей и силовой электроники. Передатчик FSK на основе FPGA в блоке дистанционного управления может кодировать положения палок, состояния переключателей и данные телеметрии в последовательный поток, модулировать его с помощью CPFSK и выводить сигнал на усилитель мощности. Детерминированная задержка FPGA гарантирует, что команды управления передаются с минимальной задержкой, критически важной для стабильного полета или точной работы машины.

Образовательные платформы и исследовательские прототипы

Модуляторы FSK на основе FPGA являются отличными инструментами обучения для курсов цифровой связи. Студенты могут изучать всю цепочку сигналов от кодирования данных до выхода радиочастот, получая практический опыт с языками описания аппаратного обеспечения, анализа времени и спектрального измерения. Код RTL для базового модулятора BFSK может быть написан и протестирован в одной лабораторной сессии, с расширенными функциями, такими как формирование импульсов и FHSS, добавленные в последующих сессиях. Исследовательские группы, разрабатывающие новые алгоритмы модуляции или когнитивные радиоконцепции, также извлекают выгоду из платформы FPGA, поскольку она позволяет быстрое прототипирование и тестирование в реальных радиосредах, не дожидаясь изготовления ASIC.

Общие подводные камни и руководящие принципы устранения неполадок

Фазовая дисконтность Непреднамеренно введенная

Одной из наиболее частых проблем в конструкции FPGA FSK является непреднамеренное прекращение фазы, вызванное сбросом фазового аккумулятора до нуля или фиксированного значения при каждом переходе бита. Это приводит к спектральному распространению и увеличению мощности боковой ширины, ухудшая производительность. Средство заключается в том, чтобы всегда позволять фазовому аккумулятору работать свободно, используя мультиплексор для выбора FCW, а не сброса аккумулятора. Моделирование с фазовым графиком может легко обнаружить эту проблему, так как фаза должна выглядеть как непрерывная рампа с изменениями наклона на границах бита.

Недостаточное разрешение частоты

Если ширина бита фазового аккумулятора слишком мала, достижимые частоты могут не совпадать точно с желаемой отметкой и пространственными значениями, вызывая погрешность частоты и потенциальную неисправность демодуляции. Решение заключается в увеличении ширины аккумулятора или выборе тактовой частоты, позволяющей точное целое представление требуемых частот. Например, если часы 50 МГц и аккумулятор 32 бита, разрешение частоты составляет примерно 0,0116 Гц, что адекватно для любой практической системы ФСК. Конструкторы должны проверить фактическую выходную частоту против цели с помощью счетчика или анализатора спектра.

Нарушения сроков при высоких ставках данных

При высоких битрейтах логика переключения должна работать в пределах одного тактового цикла, чтобы избежать недостающих переходов данных. Если инструмент синтеза FPGA сообщает о нарушениях времени на пути от регистра данных к мультиплексору FCW, конструкторы могут добавлять регистры трубопроводов, чтобы разорвать критический путь. В то время как пиплайнинг вводит один или два тактовых цикла задержки, это в целом приемлемо для систем FSK. Альтернативно, использование более высокой скорости FPGA или уменьшение тактовой частоты может решить проблемы с временем.

Аналоговое искажение сигнала

Даже если генерируемая FPGA цифровая форма волны совершенна, аналоговый выход может страдать от нелинейностей в DAC, насыщения усилителя или ряби фильтра. Эти проблемы проявляются в виде спектрального роста, гармонического искажения или амплитудной модуляции носителя. Инженеры должны охарактеризовать аналоговую цепь отдельно с использованием известного синусоидального ввода и измерить общее гармоническое искажение (THD) и SFDR. Добавление калибровочной процедуры, которая регулирует опорное напряжение или усиление DAC, может смягчить эти проблемы. В критических приложениях в FPGA может быть реализован цифровой алгоритм искажения замкнутого цикла для предварительной компенсации аналоговых несовершенств.

Заключение

Современные технологии FPGA обеспечивают исключительно мощную и гибкую платформу для проектирования схем модуляции FSK, которые отвечают требованиям современных инженерных проектов. Используя возможности реконфигурируемости, высокоскоростного параллелизма и интеграции FPGA, инженеры могут реализовать надежные системы связи, начиная от простых двоичных передатчиков FSK до сложных многоуровневых, частотных и исправленных ошибок модуляторов. Поток проектирования от архитектуры NCO и кодирования RTL через моделирование, синтез и тестирование оборудования хорошо поддерживается современными инструментами, что делает процесс разработки доступным как для студентов, так и для опытных профессионалов. Поскольку стандарты связи продолжают развиваться и требуют большей спектральной эффективности и надежности, FSK-модуляторы на основе FPGA останутся жизненно важным строительным блоком в наборе инструментов инженера. Знания и методы проектирования, представленные в этой статье, обеспечивают прочную основу для создания готовых к производству систем, которые последовательно работают в реальных средах.