communications system toolbox - matlab...Потоковая обработка в matlab...

9
1 Communications System Toolbox Проектирование систем связи на физическом уровне Communications System Toolbox (набор инструментов для проектирования систем связи) содержит алгоритмы и инструменты для разработки, моделирования и анализа систем связи. Эти возможности реализованы в виде системных объектов и функций MATLAB и блоков Simulink. Сюда входят алгоритмы канального кодирования и кодирования источника, переме- жения, модуляции, стабилизации, синхронизации, а также модели каналов связи. Имеются инструменты, предназначенные для анализа битовых ошибок, визуализации характеристик канала, построения глазковых диаграмм и констелляционных созвездий для модулированного сигнала. Адаптивные алгоритмы, входящие в Communications System Toolbox, позволяют моделировать динамические системы связи, в которых применяются такие техники как OFDM (Orthogonal frequency-division multiplexing — мультиплексирование с ортогональным частот- ным разделением каналов), OFDMA и MIMO (multiple input/multiple output — несколько входов/несколько выходов). Поддерживается работа с арифметикой с фиксированной точкой и генерация C- и HDL-кода. Ключевые особенности: содержит алгоритмы, применяемые для проектирования физического уровня систем связи, включая кодирование источника сигналов, канальное кодирование, перемежение, модуля- цию, модели каналов связи, MIMO, эквалайзеры и схемы синхронизации; предоставляет интерактивные средства визуализации для построения глазковых диаграмм, констелляционных созвездий и характеристик рассеивания в канале; предоставляет графический интерфейс для сравнения результатов моделирования и анали- тических значений для коэффициента битовых ошибок (BER); моделирование с учетом наложения эффектов среды распространения сигнала, включая аддитивный белый шум Гаусса (AWGN), многолучевое замирание Релея, замирание по распределению Райса, многолучевое замирание в системах MIMO; содержит модели основных радиочастотных искажений, таких как нелинейность, фазовый шум, тепловой шум и фазовые и частотные сдвиги; алгоритмы доступны как функции и системные объекты MATLAB и блоки Simulink; поддерживается возможность ускорения процесса моделирования за счет переноса алгорит- мов, требующих больших вычислительных затрат, на графический процессор; поддержка арифметики с фиксированной точкой и генерации C- и HDL-кода. Системное проектирование, квалификация системы и средства визуализации Разработка и моделирование систем связи предполагает анализ эффектов наложения шума и интерференции, присущих реальным системам, изучение их поведения с помощью графиче- ских и численных методов и проверку системы на соответствие требованиям, предъявляемым стандартами. Communications System Toolbox окажет помощь в решении множества задач, возникающих при проектировании и моделировании систем связи. Многие из функций, системных объектов и блоков, выполняющих вычисления, соответствуют аналогичным компонентам систем связи, например, такие как демодулятор или эквалайзер. Остальные возможности применяются для визуализации и анализа.

Upload: others

Post on 21-May-2020

24 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Communications System Toolbox - MATLAB...Потоковая обработка в MATLAB реализована с помощью системных объектов (System objects)

1

Communications System ToolboxПроектирование систем связи на физическом уровне

Communications System Toolbox (набор инструментов для проектирования систем связи) содержит алгоритмы и инструменты для разработки, моделирования и анализа систем связи. Эти возможности реализованы в виде системных объектов и функций MATLAB и блоков Simulink. Сюда входят алгоритмы канального кодирования и кодирования источника, переме-жения, модуляции, стабилизации, синхронизации, а также модели каналов связи. Имеются инструменты, предназначенные для анализа битовых ошибок, визуализации характеристик канала, построения глазковых диаграмм и констелляционных созвездий для модулированного сигнала. Адаптивные алгоритмы, входящие в Communications System Toolbox, позволяют моделировать динамические системы связи, в которых применяются такие техники как OFDM (Orthogonal frequency-division multiplexing — мультиплексирование с ортогональным частот-ным разделением каналов), OFDMA и MIMO (multiple input/multiple output — несколько входов/несколько выходов). Поддерживается работа с арифметикой с фиксированной точкой и генерация C- и HDL-кода.

Ключевые особенности:

• содержит алгоритмы, применяемые для проектирования физического уровня систем связи, включая кодирование источника сигналов, канальное кодирование, перемежение, модуля-цию, модели каналов связи, MIMO, эквалайзеры и схемы синхронизации;

• предоставляет интерактивные средства визуализации для построения глазковых диаграмм, констелляционных созвездий и характеристик рассеивания в канале;

• предоставляет графический интерфейс для сравнения результатов моделирования и анали-тических значений для коэффициента битовых ошибок (BER);

• моделирование с учетом наложения эффектов среды распространения сигнала, включая аддитивный белый шум Гаусса (AWGN), многолучевое замирание Релея, замирание по распределению Райса, многолучевое замирание в системах MIMO;

• содержит модели основных радиочастотных искажений, таких как нелинейность, фазовый шум, тепловой шум и фазовые и частотные сдвиги;

• алгоритмы доступны как функции и системные объекты MATLAB и блоки Simulink;

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

• поддержка арифметики с фиксированной точкой и генерации C- и HDL-кода.

Системное проектирование, квалификация системы и средства визуализации

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

Communications System Toolbox окажет помощь в решении множества задач, возникающих при проектировании и моделировании систем связи. Многие из функций, системных объектов и блоков, выполняющих вычисления, соответствуют аналогичным компонентам систем связи, например, такие как демодулятор или эквалайзер. Остальные возможности применяются для визуализации и анализа.

Page 2: Communications System Toolbox - MATLAB...Потоковая обработка в MATLAB реализована с помощью системных объектов (System objects)

2

Оценка характеристик системы

Инструментарий содержит несколько стандартных методов количественной оценки произво-дительности системы:

• Вычисление коэффициента битовых ошибок (BER);

• Измерение коэффициента утечки по соседнему каналу (ACPR);

• Измерение значения вектора ошибки (EVM);

• Измерение коэффициента ошибки модуляции (MER).

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

BERtool — графический интерфейс пользователя, позволяющий оценивать BER в системах связи. В данном инструменте реализованы три подхода к анализу BER: практический (путем моделирования), полуаналитический и аналитический.

Консоль подсчета уровня ошибок — это системный объект MATLAB, который служит для запуска моделирования систем связи и измерения BER. Он позволяет пользователю задавать тестовые точки и выводить параметризируемые графики производительности.

Ускорение за счет параллельных вычислений — с помощью Parallel Computing Toolbox можно ускорить моделирование путем использования многоядерных и графических (GPU) процессоров.

Поддержка сервисов распределенных и облачных вычислений — дополнительная воз-можность повысить вычислительную мощность вашего ПК за счет подключения серверных облаков и Amazon EC2 Web service, предоставляемая инструментами Parallel Computing Toolbox и MATLAB Distributed Computing Server.

Визуализация

Toolbox содержит следующие средства для просмотра характеристик системы:

Средства визуализации канала — визуализация характеристик затухающего канала.

Глазковые диаграммы и графики рассеивания констелляционных созвездий — для каче-ственной, визуальной оценки поведения системы, что облегчает принятие решений на началь-ном этапе проектирования.

Графики траектории сигналов — для непрерывного наблюдения за траекторией сигналов между контрольными точками.

BER plots — средства визуализации количественных показателей BER для различных конфигу-раций и режимов работы системы.

Page 3: Communications System Toolbox - MATLAB...Потоковая обработка в MATLAB реализована с помощью системных объектов (System objects)

3

Средства визуализации и анализа сигналов, применяемые в системах связи. Сюда включены (по часовой стрелке, начиная с левого верхнего изображения): изменения импульсной характеристики канала, сравне-ние аналитических и полученных в результате моделирования значений BER, глазковые диаграммы для синфазной и квадратурной компонент сигнала, диаграмма рассеивания принятого квадратурно-модулированного сигнала.

Аналоговая и цифровая модуляция

Техники аналоговой и цифровой модуляции информационного потока предназначены для получения пригодных для передачи характеристик сигнала. Communications System Toolbox содержит большое число алгоритмов модуляции и демодуляции.

Поддерживаемые типы модуляции:

Аналоговая: AM, FM, PM, SSB, DSBSC.

Цифровая: FSK, PSK, BPSK, DPSK, OQPSK, MSK, PAM, QAM, TCM.

Page 4: Communications System Toolbox - MATLAB...Потоковая обработка в MATLAB реализована с помощью системных объектов (System objects)

4

Функция MATLAB (слева) и модель Simulink (справа) с диаграммой рассеивания сигнала, модулированного по технологии 16 QAM.

Кодирование источника сигнала и канальное кодирование

Методы кодирования источника сигнала и канального кодирования, входящие в состав Communications System Toolbox, позволяют быстро оценить и выбрать наиболее оптимальную архитектуру разрабатываемой системы, избавляя инженеров от необходимости задумываться о реализации соответствующих алгоритмов.

Кодирование источника сигнала

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

• квантования;

• компандирования;

• дифференциальной импульсно-кодовой модуляции (DPCM);

• кодирования Хаффмана;

• арифметического кодирования.

Канальное кодирование

Техники блочного и сверточного кодирования и декодирования, обеспечивающие обнаружение и коррекцию ошибок, служат для борьбы с шумом и искажением сигнала в канале. Для просто-го обнаружения ошибок без их немедленного исправления доступен механизм циклического контроля избыточности (CRC). Ниже приведен список доступных алгоритмов канального кодирования/декодирования:

• Бозе-Чаухури-Хохквенхейма (BCH/БЧХ);

• Рида-Соломона;

• Код с малой плотностью проверок на четность (LDPC);

• сверточный кодер и декодер Витерби;

Page 5: Communications System Toolbox - MATLAB...Потоковая обработка в MATLAB реализована с помощью системных объектов (System objects)

5

• ортогональное пространственно-временное блочное кодирование (OSTBC) (для технологии MIMO);

• примеры турбо-кодов.

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

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

• блочное: базовый блочный перемежитель, а также алгебраический, спиральный, матричный и случайный перемежитель;

• сверточное: мультиплексный, сверточный и спиральный перемежитель.

Моделирование каналов связи и радиочастотных эффектов

Моделирование каналов связи

Communications System Toolbox содержит алгоритмы и инструменты для моделирования шума, затухания, интерференции и других искажений, типичных для систем связи. Поддерживаются следующие эффекты:

• добавление белого шума Гаусса (AWGN);

• замирание в системах MIMO;

• замирания в системах SISO, рассчитанные по распределениям Реллея и Райса;

• двоичный симметричный канал.

Объекты каналов MATLAB обеспечивают их компактную, конфигурируемую реализацию, позволяя задавать следующие характеристики:

• задержку распространения;

• среднее ослабление канала;

• максимальный сдвиг Доплера;

• К-фактор для каналов с замираниями Райса;

• допплеровские характеристики спектра.

Для систем MIMO список параметров расширяется и включает:

• число передающих антенн (до 8);

• число приемных антенн (до 8);

• передающая корреляционная матрица;

• принимающая корреляционная матрица.

Page 6: Communications System Toolbox - MATLAB...Потоковая обработка в MATLAB реализована с помощью системных объектов (System objects)

6

Модель Simulink для адаптивной MIMO-системы с ортогональным пространственно-временным блочным кодированием (OSTBC).

Радиочастотные искажения

Для исследования производительности системы, максимально приближенной к реальным условиям, имеется возможность задать следующие параметры, характеризующие неидеаль-ность РЧ-компонентов:

• безынерционную нелинейность;

• частотные и фазовые сдвиги;

• фазовый шум;

• тепловой шум.

Выполнить более детальный анализ РЧ-отклонений и смоделировать работу РЧ-схем можно с помощью инструмента SimRF.

Идеальная диаграмма рассеивания 16 QAM-сигнала (слева) с добавлением эффектов фазового (посередине) и частотного (справа) сдвигов.

Стабилизация и синхронизация

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

Page 7: Communications System Toolbox - MATLAB...Потоковая обработка в MATLAB реализована с помощью системных объектов (System objects)

7

Стабилизация

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

• метод наименьших квадратов (LMS);

• нормированный LMS;

• LMS с переменным шагом;

• знаковый LMS;

• MLSE (Витерби);

• рекурсивный метод наименьших квадратов (RLS);

• CMA (constant modulus algorithm — алгоритм постоянных абсолютных значений).

Данные алгоритмы реализованы как в виде линейных (с символьным или дробным шагом) эквалайзеров, так и нелинейных эквалайзеров с адаптивной обратной связью (DFE).

Диаграмма рассеяния сигнала QPSK, на которой изображен сигнал до и после стабилизации.

Синхронизация

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

Системный объект MATLAB под названием Timing Phase Synchronizer содержит следующие методы реализации временной фазовой синхронизации:

• с опережающим и запаздывающим стробированием;

• метод Гарднера;

• метод нелинейности четвертого порядка;

• метод Мюллера.

Page 8: Communications System Toolbox - MATLAB...Потоковая обработка в MATLAB реализована с помощью системных объектов (System objects)

8

Модель Simulink для временной синхронизации и восстановления частоты и фазы несущей для приемника MSK сигналов.

Диаграммы рассеяния принятого сигнала (слева) после восстановления частоты (посередине) и фазы (справа) несущей.

Потоковая обработка в MATLAB и Simulink

Большинство систем связи обрабатывают потоковые и кадровые данные, комбинируя техники временной и многочастотной и многоканальной обработки. Подобный тип многоуровневой потоковой обработки встречается в архитектуре передовых систем, таких как OFDM и MIMO. В MATLAB и Simulink поддерживается потоковая обработка и покадровое моделирование, что позволяет разрабатывать самые современные стандарты систем связи.

Потоковая обработка в MATLAB реализована с помощью системных объектов (System objects) для представления временных и управляемых данными алгоритмов, источников и средств вывода сигналов. Системные объекты косвенным образом управляют многими параметрами работы системы, такими как индексирование данных, буферизация и регулирование состояния алгоритмов. В одной программе можно объединять системные объекты со стандартными функциями и операторами MATLAB. Для большинства системных объектов имеется аналог в виде блоков Simulink с соответствующими возможностями.

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

Page 9: Communications System Toolbox - MATLAB...Потоковая обработка в MATLAB реализована с помощью системных объектов (System objects)

9

Реализация систем связи

Использование целочисленной арифметики для моделирования

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

• размер слова от 1 до 128 бит;

• произвольное расположение двоичной точки;

• методы обработки переполнений (искажение и насыщение);

• способы округления (к максиму, к нулю, к минимуму, к ближайшему целому, чередующиеся).

Перевод данных в арифметику с фиксированной точкой можно легко осуществить с помощью Fixed-Point Tool из Simulink Fixed Point. Этот инструмент позволяет зафиксировать переполне-ния, а также максимальные и минимальные значения переменных и выбрать оптимальные настройки перевода.

Генерация кода

Возможность автоматической генерации C-кода позволяет ускорить процесс прототипирова-ния и реализации разработанных алгоритмов и систем. Создание ANSI/ISO C-кода с помощью инструментов MATLAB Coder, Simulink Coder и Embedded Coder поддерживается большин-ством системных объектов, функций и блоков из Communications System Toolbox. Часть из них позволяет также получить и HDL-код.

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

Работа с DSP

В системах связи для верификации, прототипирования и окончательной реализации часто применяются цифровые сигнальные процессоры (DSPs). Проверить собственноручно написан-ный и сгенерированный коды можно запустив их совместно с моделью на целевом оборудова-нии в режиме processor-in-the-loop (PIL). Данная возможность предоставляется инструментом Embedded Coder.

Прототипирование на ПЛИС

ПЛИС или FPGA применяются для реализации алгоритмов, требующих высокоскорост-ной обра ботки данных. Технология FPGA-in the-loop (FIL), поставляемая с инструментом HDL Verifier, позволяет проверить на реальном оборудовании как собственный, так и полу-ченный автоматически HDL-код.

Дополнительная информация

Ресурсы

Информация о продуктах, примеры и системные требования www.sl-matlab.ru/services/products/

Пробная версия www.sl-matlab.ru/services/request_trial.php

Лицензирование и цены www.sl-matlab.ru/services/request_price.php

Техническая поддержка www.sl-matlab.ru/services/service/ssms.php

Сообщество пользователей matlab.exponenta.ru

Обучение www.sl-matlab.ru/training

Сторонние продукты и сервисы www.sl-matlab.ru/services/products/ppartnership.php

Контакты www.sl-matlab.ru/aboutE-mail: [email protected] Тел.: +7 (495) 232-00-23, доб. 0609