Hadamard Code Generator

Сгенерируйте код Адамара от ортогонального набора кодов

Библиотека

Подбиблиотека Sequence Generators Источников Коммуникации

  • Hadamard Code Generator block

Описание

Блок Hadamard Code Generator генерирует код Адамара от матрицы Адамара, строки которой формируют ортогональный набор кодов. Ортогональные коды могут использоваться для распространения в системах связи, в которых приемник отлично синхронизируется с передатчиком. В этих системах despreading операция идеальна, когда коды декоррелируются полностью.

Коды Адамара являются отдельными строками матрицы Адамара. Матрицы Адамара являются квадратными матрицами, записи которых +1 или-1, и чьи строки и столбцы являются взаимно ортогональными. Если N является неотрицательной степенью 2, матрица Адамара theN-by-N, обозначил H N, задан рекурсивно можно следующим образом.

H1=[1]H2N=[HNHNHNHN]

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.

Параметры

Code length

Положительное целое число, которое является степенью двойки, задающей длину кода Адамара.

Code index

Целое число между 0 и N-1, где N является Code length, задавая строку матрицы Адамара.

Sample time

Выведите шаг расчета в виде -1 или положительная скалярная величина, которая представляет время между каждой выборкой выходного сигнала. Если Sample time установлен в -1, шаг расчета наследован от нисходящего потока. Для получения информации об отношении между Sample time и Samples per frame, смотрите Демонстрационную Синхронизацию.

Samples per frame

Выборки на систему координат в виде положительного целого числа, указывающего на количество выборок на систему координат в одном канале выходных данных. Для получения информации об отношении между Sample time и Samples per frame, смотрите Демонстрационную Синхронизацию.

Output data type

Выходной тип блока может быть задан как int8 или double. По умолчанию блок устанавливает это на double.

Simulate using

Выберите режим симуляции.

Code generation

На первом запуске модели симулируйте и сгенерируйте код. Если структура блока не изменяется, последующие запуски модели не регенерируют код.

Если режимом симуляции является Code generation, Системные объекты, соответствующие блокам, принимают максимум девяти входных параметров.

Interpreted execution

Симулируйте модель, не генерируя код. Эта опция приводит к, быстрее запускают времена, но может замедлить последующую эффективность симуляции.

Примеры

Ортогональное распространение для многопользовательской системы в канале Одно Пути

Эта модель сравнивает восстановление данных для однопользовательской системы по сравнению с 2D пользовательской системой. Данные о передаче проходят через одно путь канал AWGN в двух потоках данных, которые независимо распространены различными ортогональными кодами.

Модель использует случайные двоичные данные, который является BPSK, модулировал (действительный), распространенный ортогональными кодами длины 64, и затем передал по каналу AWGN. Приемник состоит из despreader, сопровождаемого демодулятором BPSK.

Используя те же данные о передаче, модель вычисляет эффективность BER для восстановления однопользовательских передач и 2D пользовательских передач через тождественно сконфигурированные каналы AWGN.

Результатами частоты ошибок по битам является точно то же самое для отдельных пользователей в обоих случаях. Соответствующие коэффициенты ошибок следуют совершенный despreading из-за идеальных свойств взаимной корреляции выбранных ортогональных кодов.

Чтобы экспериментировать далее, откройте модель. Измените настройки, чтобы видеть, как эффективность меняется в зависимости от различных кодов Адамара для отдельных пользователей.

Ортогональное распространение для однопользовательской системы в многопутевом канале

Эта модель симулирует ортогональное распространение для однопользовательской системы в многопутевой среде передачи. Это похоже на мобильную среду канала, где сигналы получены по разнообразным путям. Каждый путь может иметь различные амплитуды и задержки. Приемник комбинирует независимые контуры когерентно при помощи приема разнообразия, чтобы понять усиления от многопутевых полученных передач. Смоделированная система не симулирует исчезающие эффекты, и приемник получает совершенное знание количества путей и их соответствующих задержек.

Модель использует случайные двоичные данные, который является BPSK, модулировал (действительный), распространенный ортогональными кодами длины 64, и затем передал по многопутевому каналу AWGN. Приемник состоит из despreader, объединителя разнообразия и демодулятора BPSK.

Неидеал, значения автокорреляции выбранных ортогональных кодов распространения предотвращают совершенное разрешение отдельных путей. Как следствие производительность BER не улучшается при помощи разнообразия, объединяющегося в приемнике. Для многопутевого примера, который использует псевдошумовые последовательности при распространении пользовательских данных и использует разнообразие, объединяющееся в приемнике, см., что PN Распространяется для Однопользовательской Системы в Многопутевом Канале.

Чтобы экспериментировать далее, откройте модель. Измените настройки, чтобы видеть, как эффективность варьируется для различных задержек пути или с различными кодами Адамара.

Больше о

развернуть все

Вопросы совместимости

развернуть все

Поведение изменяется в R2020a

Расширенные возможности

Смотрите также

Блоки

Представлено до R2006a