Цифровой преобразователь GSM в Simulink

Этот пример показывает, как симулировать установившееся поведение цифрового преобразователя частоты с фиксированной точкой для преобразований основной полосы частот GSM (Глобальной системы для мобильных устройств). Пример модели использует блоки из Simulink ® и DSP System Toolbox™, чтобы эмулировать операцию TI GC4016 Quad Digital Down Converter (DDC).

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 Quad Digital Down Converter, эти значения должны быть введены в определенном формате. The Normalized Tuning Freq Register Value должно быть подписанным 32-битным целым числом с двумя дополнениями, представляющим нормализованную область значений между 0 и частотой дискретизации. Используйте положительные значения частоты для преобразования вниз. The Normalized Phase Offset Register Value должно быть беззнаковым 16-битным целым числом, также представляющим нормализованную область значений. Для получения дополнительной информации см. документацию TI GC4016 Quad Digital Down Converter и DSP System Toolbox NCO документация по ссылкам на библиотечные блоки.

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

Просмотрите возможности Digital Mixer Real Output и возможности Mixer Output Comparison, чтобы сравнить выходы реализации Mixer на основе NCO с выходами реализации Mixer на основе CORDIC. Обе реализации могут быть сделаны, чтобы получить одинаковые выходные значения, однако выбор реализации основан в основном на доступных аппаратных ресурсах и ограничениях эффективности. В целом, основанные на NCO подходы компромиссируют размер интерполяционной таблицы (ресурсы памяти только для чтения) со скоростью эффективности, в то время как основанные на CORDIC подходы могут компромиссировать скорость, эффективность для меньших ресурсов памяти, основываясь на количестве необходимых итераций ядра CORDIC.

Настройка параметров смесителя на основе NCO

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

Возбуждение

Чтобы распространить паразитные частоты на всю доступную полосу, можно добавить dither к значениям фазы аккумулятора. В этом примере сигнал dither генерируется генератором Псевдошумовой последовательности, состоящим из двоичных регистров сдвига и логических элементов exclusive-or (внутренний к блоку 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

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

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

Вращение комплекса CORDIC

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

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

Блоки CIC Decimator, Компенсационная конечная импульсная характеристика и Программируемая конечная импульсная характеристика используются вместе для достижения:

  • Высокий коэффициент десятикратного уменьшения

  • Ослабление сглаживания

  • Фильтрация для конкретного приложения

Для визуализации и анализа фильтров можно использовать Filter Designer. Для получения информации о Filter Designer см. документацию Signal Processing Toolbox™.

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

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

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

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

Коэффициент усиления на выходе блока программируемой конечной импульсной характеристики устанавливается через FINE параметр усиления. TI GC4016 Quad Digital Down Converter требуют входа от FINE параметр для сдвига сигнала на 1 - 4 бита, согласно FINE/1024. Таким образом, вы можете ввести 1 на 16383 для FINE параметр усиления в маске блока Fine Gain.

Корректирующие Параметры блоков преобразования скорости

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

Анализ DDC

Можно использовать возможности и Инструмент Фиксированной Точки, чтобы наблюдать и анализировать результаты своей симуляции.

Возможности

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

  • NCO Cosine Spectrum

  • CORDIC Cosine Spectrum

  • Цифровой Микшер Реальный Выход

  • Сравнение выходов миксера

  • Выход CIC-дециматора

  • Компенсация конечной импульсной характеристики вывод

  • Программируемые конечные импульсные характеристики Выхода

  • Выходы ресамплера

Fixed-Point Tool

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

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

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

  • Hogenauer, E. B., «Economical Класса of Цифровых фильтров for Десятикратного уменьшения and Interpolation», IEEE ® Транзакции по акустике, речи и обработке сигналов, ASSP-29 (2): 155 - 162, 1981.

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

  • Lohning, M., Hentschel, T. and Fettweis, G., «Digital Down Conversion in Software Radio Terminals», Труды десятой Европейской конференции по обработке сигналов (EUSIPCO), 1517 - 1520, 2000.

  • Valss, J., Sansaloni, T., Perez-Pascual, A., Torres, V., and Almenar, V., «The Use of CORDIC in Программно Определяемые Радио: A Tutorial», журнал IEEE EE Communicationations, 46 - 50, сентябрь 2006.

  • Yang, S., Wu, Z. and Ren, G., «Проект и Реализация FPGA-Based FSK IF Digital Приемника», 1-й Международный симпозиум по системам и управлению в аэрокосмической и астронавтике (ISSCAA), 819 - 821, январь 2006.

  • Andraka, Ray, «A survey of CORDIC algorithm for FPGA based computers», Proceedings of the 1998 ACM/SIGDA International Symposium on Field Programmable Gate Arrays, 191-200, Feb. 22-24, 1998.

  • Volder, Jack E., «The CORDIC Trigonometric Computing Technique», IRE Transactions on Electronic Computers, Volume EC-8, 330 - 334, September 1959.

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