В начале тем или иным способом создается кодовая последовательность в виде вектора, элементы которого принимают значения {1,0} или {1,-1}.
Например, кодовая последовательность может быть задана непосредственно в виде вектора (ниже представлен 11-разрядный код Баркера):
(Представление кода сначала в виде матрицы-строки и последующее транспонирование матрицы, т.е. преобразование ее в вектор-столбец, использовано лишь для компактности представления данных на экране).
Если изначально элементы вектора заданы как значения {1,0}, а для последующего моделирования, например, для моделирования сигналов с фазовой модуляцией, требуются значения {1,-1}, то достаточно выполнить преобразование:
- число элементов кода (разрядность);
- индексация элементов вектора;
- преобразование элементов вектора.
Представим кодовую комбинацию в виде функции времени. Для этого введем «временные» параметры:
- длительность элементарного символа кода;
- интервал моделирования;
- текущее время.
Временную функцию, соответствующую кодовой комбинации, можно получить путем суммирования произведения значений элементов кода Bk (или Codek)на единичные элементарные импульсы, существующие только в пределах элементов кода Imp:
|
|
Рис.9. Ансамбль единичных импульсов для формирования кода в виде функции времени.
- временная функция, соответствующая коду.
Для формирования сигнала, модулированного по фазе кодовой комбинацией достаточно перемножить гармоническое колебание на Ut.
Рис.10. ФМ - сигнал, модулированный 11-разрядным кодом Баркера.
Здесь для наглядности «временных диаграмм» частота заполнения элементарных импульсов кратна их длительности.