|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "Обработка сигналов и изображений\Communications Toolbox" Список функций CommunicationsToolbox: Модуляция и демодуляция В оглавление \ К следующему разделу \ К предыдущему разделу
Синтаксис: y = dmodce(x,Fd,Fs,'method/nomap'...); Необязательные входные параметры:
Описание: Функция dmodce выполняет цифровую модуляцию (манипуляцию), генерируя комплексную огибающую выходного модулированного сигнала. Соответствующая функция демодуляции — ddemodce. В приведенной ниже таблице перечислены поддерживаемые функцией dmodce виды модуляции.
Отключение первичного отображения: Обычно функция dmodce сначала выполняет отображение (mapping) цифрового сигнала в аналоговый модулирующий сигнал, а затем осуществляет аналоговую модуляцию. Приведенный ниже обобщенный синтаксис y = dmodce(x,Fd,Fs,'method/nomap'...) использует флаг /nomap, чтобы сообщить функции dmodce о том, что цифровой сигнал уже преобразован в аналоговый сигнал x, имеющий частоту дискретизации Fs. При таком способе вызова функция dmodce не будет выполнять указанное отображение. Для преобразования цифрового сигнала в аналоговый можно использовать функцию modmap. В этом обобщенном синтаксисе параметр method — одно из семи возможных строковых значений, перечисленных в приведенной выше таблице. Смысл остальных параметров объясняется в следующем разделе. Общая информация о синтаксисе: При всех вариантах вызова функции y = dmodce(x,Fd,Fs,...) в качестве передаваемого цифрового сообщения используется массив x, который должен представлять собой матрицу, состоящую из неотрицательных целых чисел. Если x — вектор длины n, то модулированный сигнал y будет вектором длины n*Fs/Fd. Если же x — матрица, имеющая n строк и m столбцов, то y будет матрицей, имеющей (n*Fs/Fd) строк и m столбцов; каждый столбец матрицы x в данном случае обрабатывается независимо от других. Поскольку функция demodce генерирует комплексную огибающую модулированного сигнала, элементы массива y являются комплексными числами. Частоты дискретизации (в герцах) для сигналов x и y равны, соответственно, Fd и Fs. (Таким образом, величина 1/Fd представляет собой период следования символов из сигнала x, а величина 1/Fs — период дискретизации сигнала y.) Отношение Fs/Fd должно быть целым положительным числом. Начальная фаза несущего колебания считается равной нулю. Можно задать частоту дискретизации в виде двухэлементного вектора: y = dmodce(x,Fd,[Fs phase],...). В данном случае первый элемент этого вектора (Fs) задает частоту дискретизации, как описано выше. Второй элемент (phase) — это начальная фаза несущего колебания в радианах. Конкретные варианты синтаксиса:
Реализует M-уровневую амплитудную манипуляцию (АМн). Элементы x должны лежать в диапазоне [0, M-1]. Максимальное значение модулированного сигнала равно 1.
Реализует M-позиционную частотную манипуляцию (ЧМн). Элементы x должны лежать в диапазоне [0, M-1]. Необязательный параметр tone задает расстояние между соседними используемыми частотами в модулированном сигнале y. По умолчанию значение tone равно Fd. Максимальное значение y равно 1.
Реализует минимальную частотную манипуляцию (МЧМ). Элементы x должны быть равны 0 или 1. Максимальное значение y равно 1. Расстояние между двумя используемыми частотами равно Fd/2.
Реализует M-позиционную фазовую манипуляцию (ФМн). Элементы x должны лежать в диапазоне [0, M-1]. Максимальное значение y равно 1.
Реализует M-позиционную квадратурную амплитудную манипуляцию с использованием “квадратного” сигнального созвездия. Приведенная ниже таблица показывает максимальные значения y для нескольких небольших значений 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)]. Примечание. Чтобы узнать, как именно символы передаваемого дискретного сообщения отображаются в точки “концентрического” созвездия, можно вывести соответствующий рисунок с помощью функции Примеры. В этом примере реализуется ЧМн с разным расстоянием между соседними частотами (параметр tone). Результаты показывают, что вероятность ошибки приема символов зависит от значения tone. Результаты, полученные вами, могут отличаться от приведенных, поскольку в примере используются случайные числа. M = 4; Fd = 1; Fs = 32; 67 % Реализуем ЧМн с неортогональными символами 258 Сопутствующие функции: ddemodce, dmod, ddemod, amod, amodce, modmap, apkconst. |
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|