Сгенерируйте код Адамара от ортогонального набора кодов
Подбиблиотека Sequence Generators Источников Коммуникации
Блок Hadamard Code Generator генерирует код Адамара от матрицы Адамара, строки которой формируют ортогональный набор кодов. Ортогональные коды могут использоваться для распространения в системах связи, в которых приемник отлично синхронизируется с передатчиком. В этих системах despreading операция идеальна, когда коды декоррелируются полностью.
Коды Адамара являются отдельными строками матрицы Адамара. Матрицы Адамара являются квадратными матрицами, записи которых +1 или-1, и чьи строки и столбцы являются взаимно ортогональными. Если N является неотрицательной степенью 2, матрица Адамара theN-by-N, обозначил H N, задан рекурсивно можно следующим образом.
N на n матрица Адамара имеет свойство это
H NHNT = N I N
где I N является N-by-N единичная матрица.
Блок Hadamard Code Generator выводит строку H N. Выход биполярен. Вы задаете длину кода, N, параметром Code length. Code length должен быть степенью 2. Вы задаете индекс строки матрицы Адамара, которая является целым числом в области значений [0, 1..., N-1], параметром Code index.
Положительное целое число, которое является степенью двойки, задающей длину кода Адамара.
Целое число между 0 и N-1, где N является Code length, задавая строку матрицы Адамара.
Выведите шаг расчета в виде -1
или положительная скалярная величина, которая представляет время между каждой выборкой выходного сигнала. Если Sample time установлен в -1
, шаг расчета наследован от нисходящего потока. Для получения информации об отношении между Sample time и Samples per frame, смотрите
Демонстрационную Синхронизацию.
Выборки на систему координат в виде положительного целого числа, указывающего на количество выборок на систему координат в одном канале выходных данных. Для получения информации об отношении между Sample time и Samples per frame, смотрите Демонстрационную Синхронизацию.
Выходной тип блока может быть задан как int8
или double
. По умолчанию блок устанавливает это на double
.
Выберите режим симуляции.
Code generation
На первом запуске модели симулируйте и сгенерируйте код. Если структура блока не изменяется, последующие запуски модели не регенерируют код.
Если режимом симуляции является Code generation
, Системные объекты, соответствующие блокам, принимают максимум девяти входных параметров.
Interpreted execution
Симулируйте модель, не генерируя код. Эта опция приводит к, быстрее запускают времена, но может замедлить последующую эффективность симуляции.
Эта модель сравнивает восстановление данных для однопользовательской системы по сравнению с 2D пользовательской системой. Данные о передаче проходят через одно путь канал AWGN в двух потоках данных, которые независимо распространены различными ортогональными кодами.
Модель использует случайные двоичные данные, который является BPSK, модулировал (действительный), распространенный ортогональными кодами длины 64, и затем передал по каналу AWGN. Приемник состоит из despreader, сопровождаемого демодулятором BPSK.
Используя те же данные о передаче, модель вычисляет эффективность BER для восстановления однопользовательских передач и 2D пользовательских передач через тождественно сконфигурированные каналы AWGN.
Результатами частоты ошибок по битам является точно то же самое для отдельных пользователей в обоих случаях. Соответствующие коэффициенты ошибок следуют совершенный despreading из-за идеальных свойств взаимной корреляции выбранных ортогональных кодов.
Чтобы экспериментировать далее, откройте модель. Измените настройки, чтобы видеть, как эффективность меняется в зависимости от различных кодов Адамара для отдельных пользователей.
Эта модель симулирует ортогональное распространение для однопользовательской системы в многопутевой среде передачи. Это похоже на мобильную среду канала, где сигналы получены по разнообразным путям. Каждый путь может иметь различные амплитуды и задержки. Приемник комбинирует независимые контуры когерентно при помощи приема разнообразия, чтобы понять усиления от многопутевых полученных передач. Смоделированная система не симулирует исчезающие эффекты, и приемник получает совершенное знание количества путей и их соответствующих задержек.
Модель использует случайные двоичные данные, который является BPSK, модулировал (действительный), распространенный ортогональными кодами длины 64, и затем передал по многопутевому каналу AWGN. Приемник состоит из despreader, объединителя разнообразия и демодулятора BPSK.
Неидеал, значения автокорреляции выбранных ортогональных кодов распространения предотвращают совершенное разрешение отдельных путей. Как следствие производительность BER не улучшается при помощи разнообразия, объединяющегося в приемнике. Для многопутевого примера, который использует псевдошумовые последовательности при распространении пользовательских данных и использует разнообразие, объединяющееся в приемнике, см., что PN Распространяется для Однопользовательской Системы в Многопутевом Канале.
Чтобы экспериментировать далее, откройте модель. Измените настройки, чтобы видеть, как эффективность варьируется для различных задержек пути или с различными кодами Адамара.