Основы микропроцессорной реализации демодуляторов УПС.
 
Структурная схема демодулятора, реализованного на базе микропроцессора, изображена на рис. 6.58. Она отличается от схемы модулятора внешними устройствами. Устройством ввода в демодуляторе является аналого-цифровой преобразователь (АЦП), который одновременно выполняет две функции: во-первых, определяет спектральные коэффициенты сигнала в базисе сдвинутых во времени прямоугольных импульсов, т. е. определяет временные отсчеты входного сигнала 
 и, во-вторых, представляет их в форме двоичных чисел, реализуя при этом операции усечения или округления до заданного количества разрядов 
 
Демодулятор работает следующим образом. Отсчеты входного сигнала, являющиеся спектральными коэффициентами 
 сигнала в базисе сдвинутых во времени импульсов, в виде двоичных чисел с выхода АЦП через шину ввода-вывода поступают последовательно во времени в память микропроцессора. Управляющая программа микропроцессора демодулятора производит обработку коэффициентов 
 входного сигнала с целью определения значения информационного элемента, переданного сигналом 
 Далее информационный элемент через устройство вывода передается получателю сообщения. 
В качестве примера рассмотрим один из возможных вариантов алгоритма управляющей программы микропроцессора демодулятора, реализующего прием сигналов с однократной ОФМ методом сравнения фаз (автокорреляционный прием). Суть этого метода приема заключается в сравнении фаз принятого и предыдущего элементов сигнала, хранимого в памяти демодулятора. Если принятый и задержанный элементы сигнала имеют одинаковые начальные фазы, то это означает, что принятый сигнал соответствует символу «1». В противном случае 
 символу 
 
Так как принимаемые сигналы отображаются в АЦП совокупностью спектральных коэффициентов 
 представляющих собой временные отсчеты сигналов, то сравнение сигналов в микропроцессоре будет осуществляться сравнением их временных отсчетов.  
 
Рис. 6.59. Структурная схема программы микропроцессора, реализующего функции демодулятора 
Эту операцию сравнения и вынесения решения о принятом информационном элементе можно записать следующим образом: 
В этом выражении 
 обозначают отсчеты принятого элемента сигнала, а 
 — отсчеты предыдущего элемента сигнала. 
При одинаковых фазах 
 имеют одинаковые знаки, поэтому 
 При противоположных начальных фазах 
 имеют противоположные знаки, следовательно, 
. 
На рис. 6.59 изображена структурная схема управляющей программы микропроцессора демодулятора. Программа работает таким образом. Вначале обнуляется исходное значение R с тем, чтобы в дальнейшем удобно было реализовать операцию накопления суммы (6.36) с помощью выражения 
  
 
В следующем операторе задается номер первого отсчета входного сигнала. После этого начинается подготова к вычислению (6.36). Из АЦП и памяти в процессор пересылаются соответственно значения 
 Процессор вычисляет первое произведение 
 Далее отсчет 
 замещает в памяти отсчет 
 Вследствие этого он может быть использован в дальнейшем (на последующем единичном интервале) в качестве первого отсчета предыдущего сигнала. 
Следующий оператор увеличивает на единицу номер отсчета принимаемого сигнала. Условный оператор 8 проверяет, закончено ли накопление всех 
 произведений 
. Если нет, то управление последовательно передается операторам 3 и 4, которые пересылают из АЦП и из памяти в процессор вторые спектральные отсчеты 
 и т. д. Если же расчет величины R в соответствии с (6.36) закончен, то выполняется условный оператор 9. При этом по значению R в блоках 10 и 11 выносится решение о принятом информационном элементе. После этого значение информационного элемента передается через устройство вывода к получателю сообщения. Далее в блоке 13 проверяется наличие в АЦП отсчетов сигнала передающей стороны. Если прием продолжается, то управление передается в начало программы. 
При рассмотрении данного примера предполагалось, что процессор работает синхронизированно с модулятором передающей стороны. 
При наличии у микропроцессора достаточного быстродействия синхронизацию демодулятора можно осуществить, дополнив его программу программой работы системы синхронизации. 
В заключение следует отметить, что в настоящее время цифровое представление и обработка сигналов широко используются также при решении задач фильтрации, компенсации межсимвольных искажений и т. п.