Формирование меандра
y = rectpulse(x,nsamp)
y = rectpulse(x,nsamp)
применяет формирование меандра к x
произвести выходной сигнал, имеющий nsamp
выборки на символ. Формирование меандра означает что каждый символ от x
повторенный nsamp
времена, чтобы сформировать выход y
. Если x
матрица с несколькими строками, функция обрабатывает каждый столбец как канал и обрабатывает столбцы независимо.
Вставить нули между последовательными выборками x
вместо того, чтобы повторить выборки x
, используйте upsample
функцию вместо этого.
Пример в Импульсе Объединения Формирование и Фильтрация с Модуляцией использует эту функцию в сочетании с модуляцией.
Код ниже процессов два независимых канала, каждый содержащий три символа данных. В матричном y
импульсной формы, каждый символ содержит четыре выборки.
nsamp = 4; % Number of samples per symbol nsymb = 3; % Number of symbols s = RandStream('mt19937ar', 'Seed', 0); ch1 = randi(s, [0 1], nsymb, 1); % Random binary channel ch2 = [1:nsymb]'; x = [ch1 ch2] % Two-channel signal y = rectpulse(x,nsamp)
Выход ниже. В y
, каждый столбец соответствует одному каналу, и каждая строка соответствует одной выборке. Кроме того, первые четыре строки y
соответствуйте первому символу, следующим четырем строкам y
соответствуйте второму символу и последним четырем строкам y
соответствуйте последнему символу.
x = 1 1 1 2 0 3 y = 1 1 1 1 1 1 1 1 1 2 1 2 1 2 1 2 0 3 0 3 0 3 0 3