Генерировать код Адамара из ортогонального набора кодов
Поддиапазон генераторов последовательности источников связи
Блок генератора кодов Адамара генерирует код Адамара из матрицы Адамара, строки которой образуют ортогональный набор кодов. Ортогональные коды могут использоваться для расширения в системах связи, в которых приемник идеально синхронизирован с передатчиком. В этих системах операция сжатия является идеальной, так как коды декоррелированы полностью.
Коды Адамара - это отдельные строки матрицы Адамара. Матрицы Адамара - это квадратные матрицы, записи которых + 1 или -1, а строки и столбцы взаимно ортогональны. Если N является неотрицательной степенью 2, матрица Адамара N-на-N, обозначенная HN, определяется рекурсивно следующим образом.
HNHNHN − HN]
Матрица Адамара N-за-N имеет свойство, которое
HNHNT = NIN
где IN - единичная матрица N-на-N.
Блок генератора кодов Адамара выводит строку HN. Выход биполярный. Длина кода N определяется параметром Длина кода. Длина кода должна быть степенью 2. Индекс строки матрицы Адамара, который является целым числом в диапазоне [0, 1,..., N-1], задается параметром Code index.
Положительное целое число, которое является степенью двух, определяющей длину кода Адамара.
Целое число от 0 до N-1, где N - длина кода, задающая строку матрицы Адамара.
Время выборки выходных данных, указанное как -1 или положительный скаляр, который представляет время между каждой выборкой выходного сигнала. Если для параметра Sample time установлено значение -1время выборки наследуется от нисходящего потока. Для получения информации о взаимосвязи между временем выборки и выборками на кадр см. раздел
Синхронизация выборки.
Выборки на кадр, указанное как положительное целое число, указывающее количество выборок на кадр в одном канале выходных данных. Для получения информации о взаимосвязи между временем выборки и выборками на кадр см. раздел Синхронизация выборки.
Тип вывода блока может быть указан как int8 или double. По умолчанию блок устанавливает значение double.
Выберите режим моделирования.
Code generationНа первом прогоне модели смоделируйте и создайте код. Если структура блока не изменяется, последующие запуски модели не регенерируют код.
Если режим моделирования Code generation, Системные объекты, соответствующие блокам, принимают максимум девять входов.
Interpreted executionМоделирование модели без создания кода. Этот параметр приводит к более быстрому запуску, но может снизить производительность последующего моделирования.
Эта модель сравнивает восстановление данных для однопользовательской системы с двухпользовательской системой. Передаваемые данные проходят через одноканальный канал AWGN в двух потоках данных, которые независимо расширяются различными ортогональными кодами.
Модель использует случайные двоичные данные, которые модулируются BPSK (вещественные), расширяются ортогональными кодами длиной 64, а затем передаются по каналу AWGN. Приемник состоит из блока сжатия, за которым следует демодулятор BPSK.

Используя те же самые данные передачи, модель вычисляет производительность BER для восстановления однопользовательской и двухпользовательской передач через идентично сконфигурированные каналы AWGN.
Результаты частоты битовых ошибок являются абсолютно одинаковыми для отдельных пользователей в обоих случаях. Частоты ошибок согласования являются результатом идеального сжатия из-за идеальных свойств взаимной корреляции выбранных ортогональных кодов.
Чтобы поэкспериментировать дальше, откройте модель. Измените настройки, чтобы увидеть, как изменяется производительность с различными кодами Адамара для отдельных пользователей.
Эта модель моделирует ортогональное расширение спектра для однопользовательской системы в среде многолучевой передачи. Это аналогично среде мобильного канала, где сигналы принимаются по множеству трактов. Каждый тракт может иметь различные амплитуды и задержки. Приемник последовательно комбинирует независимые тракты посредством использования разнесенного приема для реализации коэффициентов усиления от принятых многолучевых передач. Смоделированная система не моделирует эффекты замирания, и приемник получает полное представление о количестве трактов и их соответствующих задержках.
Модель использует случайные двоичные данные, которые модулируются BPSK (вещественные), расширяются ортогональными кодами длиной 64, а затем передаются по многолучевому каналу AWGN. Приемник состоит из блока сжатия, сумматора разнесения и демодулятора BPSK.

Неидеальные значения автокорреляции выбранных ортогональных кодов расширения предотвращают идеальное разрешение отдельных трактов. Как следствие, эффективность BER не улучшается за счет использования объединения разнесения в приемнике. Пример многолучевого распространения, который использует ПШ последовательности при расширении пользовательских данных и использует объединение разнесения в приемнике, см. в разделе ПШ Расширение спектра для однопользовательской системы в канале многолучевого распространения.
Чтобы поэкспериментировать дальше, откройте модель. Измените настройки, чтобы увидеть, как изменяется производительность при различных задержках пути или с различными кодами Адамара.