out = nrSymbolDemodulate(in,mod) демодулирует комплексные символы в кодовом слове in в мягкие биты с использованием схемы модуляции mod. Функция реализует инверсию TS 38.211 Раздел 5.1 [1].
out = nrSymbolDemodulate(in,mod,nVar) задает коэффициент масштабирования дисперсии шума для мягких битов.
out = nrSymbolDemodulate(in,mod,'DecisionType',decision) определяет режим решения демодуляции с использованием аргумента пары имя-значение.
Схема модуляции, указанная как 'pi/2-BPSK', 'BPSK', 'QPSK', '16QAM', '64QAM', или '256QAM'. Эта схема модуляции определяет тип модуляции, который должен быть выполнен для входного кодового слова, и количество битов, используемых на символ модуляции.
Дисперсия шума, заданная как неотрицательный числовой скаляр. Мягкие биты масштабируются с дисперсией аддитивного белого гауссова шума (AWGN). Значение по умолчанию соответствует SNR 100 дБ, предполагая единичную мощность сигнала. Этот аргумент применяется только для режима мягкого решения.
Примечание
Значение по умолчанию предполагает, что модулятор и демодулятор соединены с обратной связью, где дисперсия шума равна нулю. Избегать +/-Inf значения в выходных данных, функция использует 1e-10 в качестве значения по умолчанию для дисперсии шума. Чтобы получить соответствующие результаты, когда сигнал передается по шумовому каналу, соответствующим образом отрегулируйте дисперсию шума.
Типы данных: double
decision - Режим принятия решения 'soft' (по умолчанию) | 'hard'
Режим принятия решения, указанный как 'soft' или 'hard'. Режим принятия решения управляет типом демодуляции, выполняемой для принятых символов.
'soft' - Режим мягкого решения приводит к цифровому выходу, содержащему побитовое приближение к логарифмическим коэффициентам правдоподобия демодулированных битов. Продукция out наследует тип данных из входных данных in.
'hard'- Жесткий режим решения приводит к двоичному выходу, содержащему группы битов, соответствующих ближайшей к входу совокупности точек in. Продукция out имеет тип литья к int8.
Демодулированные выходные биты, возвращаемые в виде вектора числового столбца или вектора двоичного столбца. Демодуляция выполняется с учетом нормализации мощности входной совокупности, определенной в TS 38.211, раздел 5.1 [1].
Схема модуляции
Коэффициент нормализации мощности созвездия
'pi/2-BPSK'
'BPSK'
'QPSK'
1/sqrt(2)
'16QAM'
1/sqrt(10)
'64QAM'
1/sqrt(42)
'256QAM'
1/sqrt(170)
Каждый демодулированный символ отображается в группу битов, соответствующую количеству битов на символ в схеме модуляции. mod. Первый бит представляет старший бит, а последний бит представляет младший бит. Длина out - длина входа in умножается на число битов на символ. decision режим управляет содержимым и типом данных демодулированных выходных битов.
Типы данных: double | single | int8
Ссылки
[1] 3GPP TS 38.211. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
Расширенные возможности
Создание кода C/C + + Создайте код C и C++ с помощью MATLAB ® Coder™
.
Примечания и ограничения по использованию:
Имена и значения в аргументах пары имя-значение должны быть константами времени компиляции. Например, при указании типа мягкого решения включить {coder.Constant('DecisionType'),coder.Constant('soft')} в -args значение codegen функция. Дополнительные сведения см. в разделе coder.Constant (Кодер MATLAB).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.