Передатчик QPSK и получатель

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

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

Этот пример включает и MATLAB® и реализации Simulink®:

Скрипт MATLAB: commQPSKTransmitterReceiver.m

Модель Simulink: commqpsktxrx.slx

Обзор

Эта модель в качестве примера выполняет всю обработку в комплексной основной полосе, чтобы обработать статическое смещение частоты, дрейф синхронизации и Гауссов шум. Чтобы справиться с вышеупомянутыми нарушениями, этот пример обеспечивает исходный проект практического цифрового получателя, который включает основанную на корреляции крупную компенсацию частоты, основанную на PLL прекрасную компенсацию частоты, основанное на PLL восстановление синхронизации символа, синхронизацию кадра и разрешение неоднозначности фазы. Пример демонстрирует несколько блоков библиотеки в Communications Toolbox™, которые реализуют алгоритмы синхронизации в обработке получателя.

Структура примера

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

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

Компоненты далее описаны в следующих разделах.

Передатчик

  • Битная Генерация - Генерирует биты для каждого кадра

  • Модулятор QPSK - Модулирует биты в символы QPSK

  • Повышенный Фильтр Передачи Косинуса - Использование фактор спада 0,5, и сверхдискретизировало символы QPSK два

Канал

  • Канал AWGN со Смещением Частоты и Переменной Задержкой - Применяет смещение частоты, дрейф синхронизации и аддитивный белый Гауссов шум к сигналу

Получатель

  • Повышенный Косинус Получает Фильтр - Использование фактор спада 0,5

  • Крупная Компенсация Частоты - Оценки аппроксимированное смещение частоты полученного сигнала и исправляют его

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

  • Синхронизатор поставщика услуг - Компенсирует остаточное смещение частоты и смещение фазы

  • Детектор преамбулы - Обнаруживает местоположение заголовка кадра

  • Кадровый синхронизатор - Выравнивает контуры кадра в известном заголовке кадра

  • Декодирование данных - Твердость неоднозначность фазы, вызванная Синхронизатором Поставщика услуг, демодулирует сигнал и декодирует текстовое сообщение

Передатчик

Передатчик включает Битную подсистему Генерации, блок QPSK Modulator и блок Raised Cosine Transmit Filter. Битная подсистема Генерации использует переменную рабочего пространства MATLAB в качестве полезной нагрузки кадра, как показано в фигуре ниже. Каждый кадр содержит 20 'Hello World ###' сообщения и заголовок. Первые 26 битов являются битами заголовка, 13-битный код Баркера, который был сверхдискретизирован два. Код Баркера сверхдискретизирован два в порядке сгенерировать точно 13 символов QPSK для дальнейшего использования в подсистеме Декодирования Данных модели получателя. Остающиеся биты являются полезной нагрузкой. Полезная нагрузка соответствует представлению ASCII 'Hello World ### ', где '###' является повторяющейся последовательностью '000', '001', '002'..., '099'. Полезная нагрузка скремблирована, чтобы гарантировать сбалансированное распределение нулей и единицы для операции восстановления синхронизации в модели получателя. Скремблированные биты модулируются Модулятором QPSK (с Грэем, сопоставляющим). Модулируемые символы сверхдискретизированы два Повышенным Фильтром Передачи Косинуса с фактором спада 0.5. Уровень символа системы передатчика является 50k символами в секунду и частотой дискретизации после того, как Повышенный Фильтр Передачи Косинуса будет 100k выборками в секунду.

Канал AWGN со смещением частоты и переменной задержкой

Канал AWGN со Смещением Частоты и Переменной подсистемой Задержки сначала применяет смещение частоты и предварительно установленное смещение фазы к сигналу передачи. Затем это добавляет переменную задержку с выбором следующих двух типов задержки с сигналом:

  • Задержка пандуса - Этот тип задержки инициализируется на выборках DelayStart и увеличивается линейно на уровне выборок DelayStep в каждом кадре. Когда фактическая задержка достигает одного кадра, буфер задержки полон, и это поддерживает задержку одного кадра.

  • Треугольная задержка - Этот тип задержки линейно изменяется назад и вперед между выборками MinDelay и выборками MaxDelay на уровне выборок DelayStep в каждом кадре

Использование нескольких характеристик задержки позволяет вам исследовать их эффекты на производительность получателя, особенно на блок Symbol Synchronizer. Задержанный сигнал обрабатывается через Канал AWGN. Схема Канала AWGN со Смещением Частоты и Переменной подсистемой Задержки находится как показано в следующем.

Получатель

Повышенный косинус получает фильтр

Повышенный Косинус Получает Фильтр, обеспечивает согласованную фильтрацию для переданной формы волны с фактором спада 0,5.

AGC

Полученная амплитуда сигнала влияет на точность синхронизатора символа и поставщика услуг. Поэтому амплитуда сигнала должна быть стабилизирована, чтобы гарантировать оптимальный проект цикла. Выходная мощность AGC установлена в значение, гарантирующее, что эквивалентные усиления фазы и детекторов ошибок синхронизации сохраняют постоянными в зависимости от времени. AGC помещается перед Повышенным Косинусом Получают Фильтр так, чтобы амплитуда сигнала могла быть измерена с фактором сверхдискретизации два, таким образом улучшив точность оценки. Можно обратиться к Главе 7.2.2 и Главе 8.4.1 [1] для получения дополнительной информации о том, как разработать усиление детектора фазы.

Крупная компенсация частоты

Крупная подсистема Компенсации Частоты исправляет входной сигнал с грубой оценкой смещения частоты. Следующая схема показывает подсистему, в которой смещение частоты оценивается путем усреднения вывода основанного на корреляции алгоритма блока Coarse Frequency Compensator. Компенсация выполняется блоком Phase/Frequency Offset. Обычно существует остаточное смещение частоты даже после крупной компенсации частоты, которая вызвала бы медленное вращение совокупности. Блок Carrier Synchronizer компенсирует эту остаточную частоту.

Точность Крупных уменьшений Компенсатора Частоты с его максимальной частотой сместила значение. Идеально, это значение должно быть установлено чуть выше ожидаемой области значений смещения частоты. Например, эта модель вводит смещение частоты на 5 кГц, и Крупный Компенсатор Частоты сконфигурирован с максимальным смещением частоты на 6 кГц.

Синхронизатор символа

Восстановление синхронизации выполняется блоком библиотеки Symbol Synchronizer, который реализует PLL, описанный в Главе 8 [1], чтобы исправить ошибку синхронизации в полученном сигнале. Детектор ошибок синхронизации оценивается с помощью алгоритма Гарднера, который является вращательно инвариантным. Другими словами, этот алгоритм может использоваться, прежде или после того, как частота сместила компенсацию. Вход к блоку сверхдискретизирован два. В среднем блок генерирует тот выходной символ для каждых двух входных выборок. Однако, когда канал, синхронизирующий ошибку (задержка), достигает контуров символа, в выходном кадре будет один дополнительный или отсутствующий символ. В этом случае заполнение битами реализаций блока / пропускающий таким образом вывод этого блока является сигналом переменного размера.

Фактор Затухания, Нормированная пропускная способность цикла и параметры усиления Детектора блока являются настраиваемыми. Их значения по умолчанию установлены в 1 (критическое затухание), 0.01 и 5.4 соответственно, так, чтобы PLL быстро заблокировал к правильной синхронизации при представлении небольшого дрожания синхронизации.

Синхронизатор поставщика услуг

Прекрасная компенсация частоты выполняется блоком библиотеки Carrier Synchronizer, который реализует замкнутый цикл фазы (PLL), описанный в Главе 7 [1], чтобы отследить остаточное смещение частоты и смещение фазы во входном сигнале. PLL использует Прямой цифровой синтезатор (DDS), чтобы сгенерировать фазу компенсации, которая смещает остаточную частоту и смещения фазы. Оценка смещения фазы от DDS является интегралом вывода ошибок фазы Контурного фильтра.

Фактор Затухания и Нормированные параметры пропускной способности цикла блока являются настраиваемыми. Их значения по умолчанию установлены в 1 (критическое затухание) и 0.01 соответственно, так, чтобы PLL быстро заблокировал к намеченной фазе при представлении небольшого шума фазы.

Детектор преамбулы и кадровый синхронизатор

Местоположение известного заголовка кадра обнаруживается блоком библиотеки Preamble Detector, и синхронизация кадра выполняется блоком MATLAB System с помощью Системы FrameSynchronizer object™. Блок Preamble Detector использует известный заголовок кадра (модулируемый QPSK код Кусачек для снятия оболочки), чтобы коррелировать против полученных символов QPSK в порядке найти местоположение заголовка кадра. Блок Frame Synchronizer использует эту информацию о местоположении, чтобы выровнять контуры кадра. Это также преобразовывает переменный размер вывод блока Symbol Synchronizer в кадр фиксированного размера, который необходим для нисходящей обработки. Второй вывод блока является булевым скаляром, указывающим, является ли первый вывод допустимым кадром с желаемым заголовком и если так, позволяет подсистеме Декодирования Данных запуститься.

Декодирование данных

Данные, Декодирующие, включили подсистему, выполняет разрешение неоднозначности фазы, демодуляцию и декодирование текстового сообщения. Блок Carrier Synchronizer может заблокировать немодулируемому поставщику услуг со сдвигом фазы 0, 90, 180, или 270 градусов, которые могут вызвать неоднозначность фазы. Для получения дополнительной информации неоднозначности фазы и ее разрешения, обратитесь к Главе 7.2.2 и 7.7 в [1]. Подсистема Средства оценки Смещения Фазы определяет этот сдвиг фазы. Подсистема The Phase Ambiguity Correction & Demodulation вращает входной сигнал предполагаемым смещением фазы и демодулирует исправленные данные. Биты полезной нагрузки дескремблированы и распечатаны к Средству просмотра Диагностики Simulink в конце симуляции.

Результаты и отображения

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

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

В следующем схемы совокупности при выводе блоков Синхронизатора Синхронизатора и Поставщика услуг Символа соответственно.

Исследование примера

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

Этот пример моделирует статическое смещение частоты. На практике смещение частоты может отличаться в зависимости от времени. Эта модель может все еще отследить изменяющийся во времени дрейф частоты через Крупную подсистему Компенсации Частоты. Если фактическое смещение частоты превышает максимальное смещение частоты, которое может быть прослежено текущей крупной подсистемой компенсации частоты, можно увеличить ее область значений отслеживания путем увеличения фактора сверхдискретизации. Также можно изменить алгоритм от основанного на корреляции до основанного на БПФ в блоке Model Parameters. Основанный на БПФ алгоритм выполняет лучше, чем основанный на корреляции алгоритм в низком Eb/No.

Можно также настроить Нормированную пропускную способность цикла и Ослабляющий факторные параметры блоков Синхронизатора Синхронизатора и Поставщика услуг Символа, чтобы оценить их время сходимости и точность оценки. Кроме того, можно оценить получение по запросу - в области значений блока Carrier Synchronizer. С большой Нормированной пропускной способностью цикла и фактором Затухания, PLL может получить в большей области значений смещения частоты. Однако большая Нормированная пропускная способность цикла позволяет больше шума, который приводит к большой среднеквадратической ошибке по оценке фазы. "Системы Underdamped (с Затуханием Фактора меньше чем один) имеют быстрое время установления, но показывают перерегулирование и колебание; сверхослабленные системы (с Затуханием Фактора, больше, чем один), имеют медленное время установления, но никакие колебания". [1]. Для большего количества детали о проекте этих параметров PLL можно обратиться к Приложению C в [1].

Ссылки

1. Майкл Райс, "цифровая связь - подход дискретного времени", Prentice Hall, апрель 2008.

Для просмотра документации необходимо авторизоваться на сайте