GSM, цифровой вниз конвертер в Simulink

В этом примере показано, как симулировать установившееся поведение фиксированной точки, цифровой вниз конвертер для GSM (Глобальная Система для Мобильного) основополосные преобразования. Модель в качестве примера использует блоки из Simulink® и DSP System Toolbox™, чтобы эмулировать работу Цифрового вниз конвертера (DDC) Четверки TI GC4016.

DDC выполняет:

  • Цифровое смешивание (вниз преобразование) входного сигнала

  • Узкая полоса фильтрация lowpass и децимация

  • Получите корректировку и итоговую передискретизацию потока данных

В этой модели DDC принимает высокую частоту дискретизации (69,333 MSPS) полосовой сигнал. DDC производит низкую частоту дискретизации (270.83 KSPS) сгенерированный модулированный сигнал, готовый к демодуляции.

Изменение источника GSM

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

Корректировка нормированных настраивающих значений смещения частоты и фазы

Чтобы гарантировать, что ваш исходный сигнал GSM получен и смешался вниз с минимальной ошибкой, необходимо настроить Normalized Tuning Freq Register Value и Normalized Phase Offset Register Value.

Поскольку этот пример симулирует Четверку TI GC4016, Цифровую Вниз Конвертер, эти значения должны быть введены в конкретный формат. Normalized Tuning Freq Register Value должно быть дополнительное парами 32-битное целое число со знаком, представляя нормированную область значений между 0 и частота дискретизации. Используйте положительные значения частоты для вниз преобразования. Normalized Phase Offset Register Value должно быть 16-битное целое число без знака, также представляя нормированную область значений. Для получения дополнительной информации обратитесь к Четверке TI GC4016, Цифровой Вниз документация Конвертера и DSP System Toolbox NCO справочная документация библиотечного блока.

Сравнение основанных на NCO и основанных на CORDIC реализаций микшера

Просмотрите Цифровой Микшер Действительный Выход scope и Микшер Выходной осциллограф Сравнения, чтобы сравнить основанную на NCO реализацию Микшера выходные параметры с основанной на CORDIC реализацией Микшера выходные параметры. Обе реализации могут быть сделаны произвести подобные выходные значения, однако выбор реализации базируется в основном на доступных аппаратных ресурсах и ограничениях эффективности. В общем случае основанные на NCO подходы обменивают размер интерполяционной таблицы (ресурсы постоянной памяти) с быстродействием, тогда как основанные на CORDIC подходы могут обменять быстродействие на меньшие ресурсы памяти, на основе количества необходимых итераций ядра CORDIC.

Корректировка основанных на NCO параметров микшера

Посмотрите на выход блока NCO Cosine Spectrum Analyzer, чтобы наблюдать эффекты настройки основанных на NCO параметров блоков подсистемы Микшера.

Размывание

Чтобы распространить побочные частоты в доступной полосе пропускания, можно добавить сигнал dither в значения фазы аккумулятора. В этом примере сигнал dither сгенерирован Генератором Псевдошумовой последовательности, состоящим бинарные сдвиговые регистры и исключительный - или логические элементы (внутренний с блоком NCO). Количество битов dither автоматически определяется

number of dither bits = accumulator word length - table address word length

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

Для получения дополнительной информации смотрите DSP System Toolbox NCO справочная документация библиотечного блока.

Корректировка основанных на CORDIC параметров микшера

Посмотрите на выход блока CORDIC Cosine Spectrum Analyzer, чтобы наблюдать эффекты настройки основанных на CORDIC параметров блоков подсистемы Микшера.

Аккумулятор фазы с генератором Dither

Аккумулятор Фазы с подсистемой Генератора Dither вычисляет угол Theta вход Комплекса CORDIC Вращает функцию. Посмотрите на выход блока CORDIC Cosine Spectrum Analyzer, чтобы наблюдать эффекты настройки Аккумулятора Фазы параметрами подсистемы Генератора Dither.

Как в основанном на NCO Микшере, описанном выше, можно добавить сигнал dither в значения аккумулятора фазы, чтобы распространить побочные частоты в доступной полосе пропускания. Сигнал dither сгенерирован Генератором Псевдошумовой последовательности, состоящим из бинарных сдвиговых регистров и исключительный - или логические элементы (внутренний к Аккумулятору Фазы с Генератором Dither). Количество битов dither было выбрано, чтобы быть 15, чтобы тесно совпадать с эффективностью спектра косинуса основанного на NCO Микшера.

Комплекс CORDIC вращается

Комплекс CORDIC Вращается, вычисляет u * exp(j*theta) использование алгоритма вращения CORDIC. Обратитесь к документации Fixed-Point Designer™, чтобы узнать о CORDICROTATE функция. Также обратитесь к ссылкам, описанным ниже для получения дополнительной информации об использовании основанных на CORDIC цифровых подходов микшера.

Корректировка параметров децимирующего фильтра

CIC Decimator, КИХ Компенсации и Программируемые КИХ-блоки используются вместе, чтобы достигнуть:

  • Высокое отношение децимации

  • Искажение затухания

  • Специализированная фильтрация

Можно использовать Filter Designer, чтобы визуализировать и анализировать фильтры. Обратитесь к документации Signal Processing Toolbox™, чтобы узнать о Filter Designer.

Двойной клик на блоке CIC Decimator в модели в качестве примера позволяет вам видеть реализацию фильтра. Чтобы настроить DDC, можно изменить CIC-фильтр путем редактирования параметров блоков Децимации CIC.

Децимирующие фильтры CIC реализованы с помощью целочисленного переполнения, "переносят" арифметику, чтобы выполнить фильтрацию децимации в их каскадных структурах расчески интегратора. Этот тип фильтра экономичен для реализации на оборудовании, таком как FPGAs и ASICs, потому что единственная требуемая арифметическая операция суммирует; нет умножается, требуются. Для получения дополнительной информации о CIC-фильтрах обратитесь к ссылкам ниже.

Блок Compensation FIR настраивает для спада полосы пропускания CIC, и блок Programmable FIR фильтрует сигнал удовлетворить требования основной полосы GSM спектральная маска. Можно настроить усиление и коэффициенты этих фильтров.

Входное усиление к КИХ-фильтру Компенсации установлено через COARSE получите параметр. Четверка TI GC4016, Цифровая Вниз Конвертер, требует входа от COARSE параметр, чтобы переключить выход CIC-фильтра на 0 - 7 битов, согласно 2^COARSE. Таким образом можно войти 0 - 7 для COARSE получите параметр в маске блока Coarse Gain.

Усиление при выходе блока Programmable FIR установлено через FINE получите параметр. Четверка TI GC4016, Цифровая Вниз Конвертер, требует входа от FINE параметр, чтобы переключить сигнал на 1 - 4 бита, согласно FINE/1024. Таким образом можно ввести 1 к 16383 для FINE получите параметр в маске блока Fine Gain.

Корректировка параметров блоков преобразования уровня

Этот заключительный этап DDC может использоваться, чтобы изменить уровень выхода DDC, чтобы совпадать с основополосной частотой входа демодулятора вашей конкретной системы. Блок Rate Conversion является фильтром фиксированной точки, который действует так же с блоком FIR Rate Conversion в DSP System Toolbox. Блок Rate Conversion NDELAY параметр является коэффициентом интерполяции и NDEC параметр является фактором децимации.

Анализ DDC

Можно использовать осциллографы и Fixed-Point Tool, чтобы наблюдать и анализировать результаты симуляции.

Осциллографы

Дважды кликните на блоке Scopes в модели в качестве примера, чтобы получить доступ к следующим осциллографам:

  • Спектр косинуса NCO

  • Спектр косинуса CORDIC

  • Цифровой микшер действительный Выход

  • Микшер Выходное сравнение

  • CIC Decimator Выход

  • КИХ компенсации Выход

  • Программируемый КИХ Выход

  • Resampler Выход

Fixed-Point Tool

Вызовите интерфейс Fixed-Point Tool для примера путем перехода в меню Analysis и выбора Fixed-Point Tool. Этот интерфейс позволяет вам видеть максимальные значения, минимальные значения и переполнение для блоков фиксированной точки в любой подсистеме в модели в качестве примера. Обратитесь к Simulink и документации Fixed-Point Designer™ для получения дополнительной информации о Fixed-Point Tool.

Больше информации

Больше информации о CIC-фильтрах может быть найдено здесь:

  • Hogenauer, E. B. "Экономичный класс цифровых фильтров для децимации и интерполяции", IEEE® Transactions на акустике, речи и обработке сигналов, ASSP-29 (2):155 - 162, 1981.

Больше информации об основанном на CORDIC вниз преобразование может быть найдено здесь:

  • Lohning, M., Hentschel, T. и Fettweis, G., "Цифровой вниз преобразование в терминалах радио программного обеспечения", продолжения десятой европейской конференции по обработке сигналов (EUSIPCO), 1517 - 1520, 2000.

  • Valss, J., Sansaloni, T., Perez-пастбищный, A., Торрес, V., и Almenar, V., "Использование CORDIC в программно определяемых радио: пример", коммуникационный журнал IEEE, 46 - 50, сентябрь 2006.

  • Ян, S., Ву, Z. и Жэнь, G., "Разработка и реализация основанного на FPGA FSK IF цифровой приемник", 1-й международный симпозиум по системам и управлению в космосе и астронавтике (ISSCAA), 819 - 821, январь 2006.

  • Andraka, Луч, "Обзор алгоритма CORDIC для основанных на FPGA компьютеров", Продолжения 1998 Шестых Международных Симпозиумов ACM/SIGDA по Программируемым пользователем вентильным матрицам, 191 - 200, 22-24 февраля 1998.

  • Volder, Джек Э., "тригонометрический вычислительный метод CORDIC", транзакции IRE на электронно-вычислительных машинах, Volume EC 8, 330 - 334, сентябрь 1959.