|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "Обработка сигналов и изображений\Communications Toolbox" Список функций CommunicationsToolbox: Модуляция и демодуляция В оглавление \ К следующему разделу \ К предыдущему разделу
Синтаксис: z = ddemodce(y,Fd,Fs,'ask/opt',M,num,den); Необязательные входные параметры:
Описание: Функция ddemodce выполняет цифровую демодуляцию, используя входной сигнал в виде комплексной огибающей модулированного сигнала. Соответствующая функция модуляции — dmodce. В приведенной ниже таблице перечислены поддерживаемые функцией ddemodce виды манипуляции.
Флаг /opt во втором столбце таблицы может быть опущен; остальная часть четвертого входного параметра при вызове функции ddemodce является обязательной. В третьем столбце перечислены возможные значения для флагов /opt. При использовании нескольких флагов одновременно они могут следовать в любом порядке. Отключение первичного отображения (только АМн, ФМн и КАМн): Обычно функция ddemodce сначала выполняет аналоговую демодуляцию входного сигнала, а затем осуществляет преобразование аналогового демодулированного сигнала в цифровое сообщение (demapping). Необязательный флаг /nomap, добавляемый к четвертому входному параметру (строке, задающей вид манипуляции), отключает указанное преобразование. В этом случае результатом работы функции являются отсчеты аналогового демодулированного сигнала с частотой дискретизации Fs. Для преобразования этого сигнала в цифровое сообщение можно использовать функцию ddemodmap. Флаг /nomap нельзя использовать для частотной (ЧМн) и минимальной частотной (МЧМ) манипуляции ('fsk' и 'msk'). Размер массива z при использовании флага /nomap зависит от вида манипуляции:
Общая информация о синтаксисе: При всех вариантах вызова функции z = ddemodce(y,Fd,Fs,...) цифровое сообщение z восстанавливается из принятого аналогового сигнала y. После измерения расстояния от принятого сигнала до сигналов, соответствующих всем возможным символам (в соответствии с используемым видом манипуляции) функция выбирает ближайший вариант и возвращает соответствующий символ. Параметр y — комплексный массив, а результат z — вещественный целочисленный массив. Если y — вектор длины n*Fs/Fd, то декодированное сообщение z будет вектором длины n. Если же y — матрица, имеющая n*Fs/Fd строк и m столбцов, то сообщение z будет матрицей, имеющей n строк и m столбцов; каждый столбец матрицы y в данном случае обрабатывается независимо от других. Частоты дискретизации (в герцах) для сигналов y и z равны, соответственно, Fs и Fd. (Таким образом, величина 1/Fd представляет собой период следования символов из сигнала z, а величина 1/Fs — период дискретизации сигнала y.) Отношение Fs/Fd должно быть целым положительным числом. Начальная фаза несущего колебания считается равной нулю. Можно задать частоту дискретизации в виде двухэлементного вектора: z = ddemod(y,Fc,Fd,[Fs phase],...). В данном случае первый элемент этого вектора (Fs) задает частоту дискретизации, как описано выше. Второй элемент (phase) — это начальная фаза несущего колебания в радианах. В случае АМн, ФМн и КАМн функция ddemod после выполнения аналоговой демодуляции может использовать фильтр нижних частот для устранения побочных продуктов демодуляции. Чтобы задать параметры фильтра, включите в список входных параметров векторы num и den. Параметры num и den должны быть векторами-строками, содержащими коэффициенты полиномов числителя и знаменателя функции передачи фильтра в порядке убывания степеней. Если параметр num является пустой матрицей, равен нулю или отсутствует, фильтрация не производится. Конкретные варианты синтаксиса:
Реализует демодуляцию M-уровневой амплитудной манипуляции (АМн). Элементы z будут лежать в диапазоне [0, M-1].
То же, что и предыдущий вариант синтаксиса, но для демодуляции используется алгоритм Костаса (алгоритм с фазовой автоподстройкой частоты (ФАПЧ)).
Реализует когерентную демодуляцию M-позиционной частотной манипуляции (ЧМн). Необязательный параметр tone задает расстояние между соседними используемыми частотами в модулированном сигнале y. По умолчанию значение tone равно Fd. Элементы z будут лежать в диапазоне [0, M-1].
То же, что и предыдущий вариант синтаксиса, но используется некогерентная демодуляция.
Реализует демодуляцию минимальной частотной манипуляции (МЧМ). Элементы z будут равны 0 или 1. Расстояние между двумя используемыми для манипуляции частотами равно Fd/2.
Реализует корреляционную демодуляцию M-позиционной фазовой манипуляции (ФМн). Элементы z будут лежать в диапазоне [0, M-1].
Реализует демодуляцию M-позиционной квадратурной амплитудной манипуляции с использованием “квадратного” сигнального созвездия. Приведенная ниже таблица показывает максимальные значения синфазной и квадратурной амплитуд точек созвездия для нескольких небольших значений M.
Примечание. Чтобы узнать, как именно символы передаваемого дискретного сообщения отображаются в точки “квадратного” созвездия, можно вывести соответствующий рисунок с помощью функции qaskenco(M).
Реализует демодуляцию квадратурной амплитудной манипуляции с использованием произвольного сигнального созвездия, задаваемого с помощью векторов inphase и quadr. Точка созвездия, соответствующая символу сообщения, равному k, имеет синфазную амплитуду, равную inphase(k+1), и квадратурную амплитуду, равную quadr(k+1).
Реализует демодуляцию квадратурной амплитудной манипуляции с использованием “концентрического” сигнального созвездия. Параметры numsig, amp и phs должны быть векторами одинаковой длины. Элементы векторов numsig и amp должны быть положительными числами. Если k — целое число из диапазона [1, length(numsig)], то amp(k) — радиус k-й окружности, numsig(k) — число точек созвездия, лежащих на этой окружности, а phs(k) — фаза первой точки, лежащей на k-й окружности. Все точки, лежащие на одной окружности, распределены на ней равномерно. Если параметр phs не указан, его значение по умолчанию равно numsig*0. Если не указан и параметр amp, его значение по умолчанию равно [1:length(numsig)]. Примечание. Чтобы узнать, как именно символы передаваемого дискретного сообщения отображаются в точки “концентрического” созвездия, можно вывести соответствующий рисунок с помощью функции apkconst(numsig,amp,phs,'n'). Примеры. Пример использования функции ddemodce можно найти на странице с описанием функции dmodce. Сопутствующие функции: dmodce, amodce, ademodce, dmod, ddemod, demodmap, eyediagram, scatterplot. |
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|