|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "Обработка сигналов и изображений\Communications Toolbox"
Список функций CommunicationsToolbox: Модуляция и демодуляция В оглавление \ К следующему разделу \ К предыдущему разделу
Синтаксис: z = demodmap(x,Fd,Fs,'ask',M); Необязательные входные параметры:
Описание: Процесс цифровой демодуляции включает в себя два шага: демодуляцию аналогового сигнала и преобразование аналогового демодулированного сигнала в цифровое сообщение. Первый из перечисленных шагов можно реализовать с помощью функций ademod, ademodce, или "самодельной" функции модуляции. Функция demodmap выполняет второй шаг. В приведенной ниже таблице перечислены поддерживаемые функцией demodmap виды манипуляции.
Преобразование аналогового сигнала в цифровой - общая информация: Функция demodmap вызывается следующим образом: z = demodmap(x,Fd,Fs,...) Размеры параметров x и z зависят от используемого метода манипуляции: АМн, ЧМн, МЧМ. Если x - вектор длины n*Fs/Fd, то z будет вектором-столбцом длины n. Если x - матрица, содержащая (n*Fs/Fd) строк и m столбцов, то каждый столбец x обрабатывается независимо от других и z будет матрицей, имеющей n строк и m столбцов. ФМн, КАМн. Матрица x должна иметь четное число столбцов. Столбцы x с нечетными номерами представляют амплитуды синфазных составляющих, а столбцы с четными номерами - амплитуды квадратурных составляющих. Каждая пара столбцов x обрабатывается независимо от других. Если x - матрица, содержащая (n*Fs/Fd) строк и 2m столбцов, то z будет матрицей, имеющей n строк и m столбцов. Частоты дискретизации (в герцах) для сигналов x и z равны, соответственно, Fs и Fd. (Таким образом, величина 1/Fd представляет собой период следования символов из сигнала z, а величина 1/Fs - период дискретизации сигнала x.) Отношение Fs/Fd должно быть положительным целым числом. Расстояние между соседними точками принятия решения о переданных символах равно 1/Fd. Чтобы сдвинуть точки принятия решения вперед на целое число отсчетов offset, вместо числа Fd задается двухэлементный вектор: z = demodmap(x,[Fd offset],...) Преобразование аналогового сигнала в цифровой - конкретные варианты синтаксиса:
Преобразует сигнал, используя созвездие M-уровневой амплитудной манипуляции (АМн). Элементы z будут лежать в диапазоне [0, M-1].
Преобразует частотный сдвиг (относительно несущей), соответствующий M-позиционной частотной манипуляции (ЧМн), в символы цифрового сообщения. Необязательный параметр tone задает расстояние между соседними используемыми частотами манипуляции. По умолчанию значение tone равно Fd. Элементы z будут лежать в диапазоне [0, M-1].
Преобразует частотный сдвиг (относительно несущей), соответствующий минимальной частотной манипуляции (МЧМ), в символы цифрового сообщения. Это частный случай ЧМн, когда расстояние между двумя используемыми частотами составляет Fd/2. Элементы z будут равны 0 или 1.
Преобразует сигнал, используя созвездие M-позиционной фазовой манипуляции (ФМн). Элементы z будут лежать в диапазоне [0, M-1].
Преобразует сигнал, используя "квадратное" созвездие M-позиционной квадратурной манипуляции (КАМн). Элементы z будут лежать в диапазоне [0, M-1]. Приведенная ниже таблица показывает максимальные значения координат точек созвездия для нескольких небольших значений M.
Примечание. Чтобы узнать, как именно символы передаваемого дискретного сообщения отображаются в точки "квадратного" созвездия, можно вывести соответствующий рисунок с помощью функции qaskenco(M) или modmap('qask',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'). Примеры. Приведенный ниже сценарий показывает, какие области на плоскости в координатах (синфазная амплитуда - квадратурная амплитуда) соответствуют разным символам цифрового сообщения при использовании 4-позиционной ФМн. Для этого формируются случайно расположенные на плоскости точки, с помощью функции demodmap они преобразуются в символы сообщения. Далее точки, отображенные функцией в символ 0, выводятся на график красным цветом, а в символ 2 - синим. Горизонтальная ось соответствует синфазной амплитуде, вертикальная - квадратурной.
|
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|