Демодуляция с использованием OQPSK метода
Communications Toolbox/Модуляция/Цифровая модуляция основной полосы/PM
Блок Baseband демодулятора OQPSK применяет фильтрацию формы импульса к входу форме волны и демодулирует его с помощью смещения квадратурной фазы сдвига keing (OQPSK) метода. Для получения дополнительной информации см. Раздел «Фильтр формирования импульсов» Вход является представлением модулированного сигнала в основной полосе частот.
Для получения информации о задержках, связанных с обработкой пары модулятор-демодулятор, см. «Задержки модуляции».
In
- Входная форма волны основной полосы частотВход сигнал основной полосы частот, заданный как комплексный скаляр или вектор-столбец в дискретном времени.
Блок обрабатывает входной сигнал на основе настройки Output type.
Типы данных: double
Поддержка комплексного числа: Да
Out
- Выходные данныеВыход данные, возвращенные как целое число или битовый вектор-столбец.
Output type
- Тип выходаInteger
(по умолчанию) | Bit
Выход, заданный как Integer
или Bit
.
Когда вы задаете Output type Integer
блок выводит вектор целочисленных символов со значениями от 0 до 3, длина которых является количеством выхода символов.
Когда вы задаете Output type Bit
блок выводит 2-битное двоичное представление целых чисел в двоичном векторе четной длины.
Период входа для каждого целого числа или битовой пары является Дискретизацией на символ, умноженной на выход периода дискретизации.
Phase offset (rad)
- Фаза нулевой точки сигнального созвездия0
(по умолчанию) | скаляромСмещение фазы от π/4, определенного как скаляр в радианах. Смещение фазы прикладывается к нулевой точке сигнального созвездия перед задержкой квадратурного компонента. После задержки мнимой составляющей OQPSK сигнал нормализуется с степенью единицы.
Пример: Установка Phase offset (rad) на pi/4
выравнивает нули точки сигнального созвездия QPSK на осях, {(1,0), (0, j), (-1,0), (0, -j)}.
Symbol mapping
- Сигнальное битовое отображение созвездияGray
(по умолчанию) | Binary
| пользовательский 4-элементный числовой вектор из целых чисел со значениями от 0 до 3Битовое отображение сигнального созвездия, заданное как Gray
, Binary
, или пользовательский 4-элементный числовой вектор из целых чисел со значениями от 0 до 3.
Настройка | Отображение созвездия для целых чисел | Отображение созвездий для Бит | Комментарий |
---|---|---|---|
|
|
| Отображение сигнальных созвездий закодировано Серым цветом. |
|
|
| Отображение сигнальных созвездий для входа целого числа |
Пользовательский 4-элементный числовой вектор из целых чисел со значениями от 0 до 3 |
|
| Элементы [a b c d] должны быть состоят из множества значений [0, 1, 2, 3] в любом порядке. |
Pulse shape
- Форма фильтрующего импульсаHalf sine
(по умолчанию) | Normal raised cosine
| Root raised cosine
| Custom
Выберите форму фильтрующего импульса: Half sine
, Normal raised cosine
, Root raised cosine
, или Custom
.
Rolloff factor
- Повышенный коэффициент срабатывания косинусоидального фильтра0.2
(по умолчанию) | скаляромФильтр приподнятого косинуса, заданный как скаляр от 0
на 1
.
Это свойство активируется, когда импульсная форма Normal raised cosine
или Root raised cosine
.
Типы данных: double
Filter span (in symbols)
- Длина фильтра10
(по умолчанию) | скаляромДлина фильтра в символах, заданная как скаляр. Идеальный фильтр приподнятого косинуса имеет бесконечную импульсную характеристику. Однако, чтобы реализовать практическую реализацию этого фильтра, объект обрезает импульсную характеристику на Filter span (in symbols) символы.
Это свойство активируется, когда импульсная форма Normal raised cosine
или Root raised cosine
.
Типы данных: double
Filter numerator
- Числитель фильтров[0.7071 0.7071]
(по умолчанию) | вектор-строкаЧислитель фильтра, заданный как вектор-строка.
Этот параметр активируется, когда импульсная форма Custom
.
Типы данных: double
Samples per symbol
- Количество выборок на символ4
(по умолчанию) | положительное четное целое числоКоличество выборок на символ, заданное как положительное четное целое число.
Типы данных: double
Rate options
- Опция скорости обработкиEnforce single-rate processing
(по умолчанию) | Allow multirate processing
Enforce single-rate processing
- Выполняет модель, гарантируя, что входные и выходные сигналы имеют один и тот же шаг расчета порта. Блок реализует изменение скорости путем изменения размера на выходе при сравнении с входом. Для целочисленных выходов выходная ширина равна 1/Samples на символ, умноженный на входную ширину.
Для получения дополнительной информации смотрите Односкоростную обработку с блоком демодулятора OQPSK.
Allow multirate processing
- Выполняет модель, позволяя входным и выходным сигналам иметь различные шаги расчета портов. Время выхода символа составляет Выборки на символ, умноженное на вход шага расчета.
Для получения дополнительной информации смотрите Multirate Processing with OQPSK Demodulator Block.
Output data type
- Тип выходных данныхdouble
(по умолчанию) | single
| uint8
Выберите тип выходных данных: double
, single
, или uint8
.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Каждая выборка на входные выборки символа производит один выходной символ. На этом рисунке пунктирная линия представляет собой область, содержащую вход обработку образца.
Блоки цифровой модуляции и демодуляции имеют задержки между их входами и выходами, которые приводят к смещению во времени прихода принятых данных. Данные, который входит в блок модуляции или демодуляции в момент времени, T появляется в выходе в момент времени T + задержки. Учитывайте системные задержки при сравнении передаваемых данных с полученными данными, например, на наложенных графиках или при вычислении статистики ошибок. Как показано здесь, задержка модуляции-демодуляции OQPSK изменяется в зависимости от фильтра формирования импульса, настройки входных/выходных данных и строения симуляции.
Импульсная форма | Rate Options | Обрабатывайте каждую дискретную ставку как отдельную задачу? | Входные/выходные данные (*) | Сквозная задержка, вызванная парой блоков модулятора-демодулятора OQPSK (в выборках) |
---|---|---|---|---|
Half sine или Custom | Enforce single-rate operation | Н/Д | Integer | 1 |
Bit | 2 | |||
Allow multirate processing | false (однозадачное) | Integer | длина (данные) + 1 + 1 | |
Bit | длина (данные) + 2 + 2 | |||
true (многозадачность) | Integer | длина (данные) + 1 + 2 | ||
Bit | длина (данные) + 2 + 4 | |||
Normal raised cosine или Root raised cosine | Enforce single-rate operation | Н/Д | Integer | Filter span (in symbols) |
Bit | 2* Filter span (in symbols) | |||
Allow multirate processing | false (однозадачное) | Integer | длина (данные) + Filter span (in symbols) + 1 | |
Bit | длина (данные) + 2 * Filter span (in symbols) + 2 | |||
true (многозадачность) | Integer | 2 * длина (данные) + Filter span (in symbols) + 2 | ||
Bit | 2 * length (данные) + 2 * Filter span (in symbols) + 4 | |||
(*) Параметр типа данных Input type для модуляции и Output type для демодуляции. |
Схема модуляции OQPSK требует избыточной дискретизации двух или более порядков для задержки (или смещения) квадратурного канала на 90 степени. Эта избыточная дискретизация достигается посредством интерполяционной фильтрации, реализованной импульсным формированием.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.