Модуляция SC-FDMA
[waveform,info]
= lteSCFDMAModulate(ue,grid)[waveform,info]
= lteSCFDMAModulate(ue,grid,windowing)[waveform,info]
= lteSCFDMAModulate(ue,chs,grid)[waveform,info]
= lteSCFDMAModulate(ue,chs,grid,windowing)[ выполняет деление частоты одно поставщика услуг, несколько получают доступ (SC-FDMA) к модуляции для определенных для оборудования пользователя настроек waveform,info]
= lteSCFDMAModulate(ue,grid)ue (UE-specific). Функция возвращает waveform, форму волны SC-FDMA-modulated и ее соответствующую информацию info. Можно использовать этот синтаксис для LTE и многочастотного узкополосного Интернета Вещей (NB-IoT) настройки.
Функция вычисляет обратное быстрое преобразование Фурье (IFFT), сдвиги полуподнесущей и циклические префиксные вставки. Функция также опционально выполняет работу с окнами повышенного косинуса и наложение смежных символов SC-FDMA в массиве ресурса grid. Для блок-схемы, которая иллюстрирует шаги в модуляции SC-FDMA, см. Алгоритмы.
[ выполняет модуляцию SC-FDMA для выбранного количества оконных и перекрытых выборок, waveform,info]
= lteSCFDMAModulate(ue,grid,windowing)windowing, используемого в работе с окнами временного интервала. Если вы задаете поле Windowing в ue, функция игнорирует его, и поле вывода Windowing info столь же задано в windowing. Можно использовать этот синтаксис для LTE и многочастотных настроек NB-IoT.
[ выполняет модуляцию SC-FDMA для заданной настройки передачи канала и количества оконных и перекрытых выборок. Можно использовать этот синтаксис для LTE, одно тон NB-IoT и многочастотные настройки NB-IoT. Когда вы используете этот синтаксис, не конфигурируя waveform,info]
= lteSCFDMAModulate(ue,chs,grid,windowing)ue для NB-IoT, функция игнорирует chs.
Выполните модуляцию SC-FDMA одного подкадра случайного равномерно распределенного шума.
Инициализируйте настройки UE-specific для конкретного количества блоков ресурса.
ue = struct('NULRB',50);Получите размер массива ресурса.
d = lteULResourceGridSize(ue);
Получите сетку ресурса путем отображения случайным образом сгенерированного вектора битов к соответствующим символам модуляции, определения модуляции QPSK.
grid = reshape(lteSymbolModulate(randi([0,1],prod(d)*2,1),'QPSK'),d);Выполните модуляцию SC-FDMA для заданных настроек UE-specific и сетки ресурса.
waveform = lteSCFDMAModulate(ue,grid);
Выполните модуляцию SC-FDMA десяти временных интервалов равномерно распределенного шума, задав многочастотную настройку нисходящего канала NB-IoT и значение работы с окнами.
Инициализируйте настройки UE-specific путем определения интервала поднесущей восходящего канала NB-IoT.
ue.NBULSubcarrierSpacing = '15kHz';Получите сетку ресурса для конкретного количества временных интервалов.
NSlots = 10; % Number of slots in the generated waveform dims = [12 7*NSlots]; grid = reshape(lteSymbolModulate(randi([0,1],prod(dims)*2,1),'QPSK'),dims);
Задайте значение работы с окнами 6.
windowing = 6;
Выполните модуляцию SC-FDMA и отобразите первые пять символов модулируемой формы волны.
waveform = lteSCFDMAModulate(ue,grid,windowing); disp(waveform(1:5));
0.0152 + 0.0178i 0.0126 + 0.0159i 0.0092 + 0.0130i 0.0052 + 0.0092i 0.0006 + 0.0047i
Выполните модуляцию SC-FDMA десяти временных интервалов равномерно распределенного шума, задав многочастотную настройку нисходящего канала NB-IoT.
Инициализируйте настройки UE-specific путем определения интервала поднесущей восходящего канала NB-IoT.
ue.NBULSubcarrierSpacing = '15kHz';Получите сетку ресурса для конкретного количества временных интервалов.
NSlots = 10; % Number of slots in the generated waveform dims = [12 7*NSlots]; grid = reshape(lteSymbolModulate(randi([0,1],prod(dims)*2,1),'QPSK'),dims);
Выполните модуляцию SC-FDMA и отобразите первые пять символов модулируемой формы волны.
waveform = lteSCFDMAModulate(ue,grid); disp(waveform(1:5));
0.0152 + 0.0178i 0.0126 + 0.0159i 0.0092 + 0.0130i 0.0052 + 0.0092i 0.0006 + 0.0047i
Выполните модуляцию SC-FDMA 20 временных интервалов равномерно распределенного шума, задав одно тон настройка NB-IoT с интервалом поднесущей на 15 кГц.
Инициализируйте настройки UE-specific, задав настройку NB-IoT с интервалом поднесущей 15 кГц.
ue.NBULSubcarrierSpacing = '15kHz';Установите настройку передачи канала, задав поля, требуемые для выбранной настройки NB-IoT
chs.NULSlots = 16;
chs.NRU = 2;
chs.NRep = 4;
chs.SlotIdx = 120;
chs.NBULSubcarrierSet = 0;
chs.Modulation = 'QPSK';Получите сетку ресурса для конкретного количества временных интервалов.
NSlots = 20;
grid = zeros([12 7*NSlots]);
grid(chs.NBULSubcarrierSet+1,:) = lteSymbolModulate(randi([0,1],size(grid,2)*2,1),'QPSK').';Выполните модуляцию SC-FDMA и отобразите первые пять символов в модулируемой форме волны временного интервала.
waveform = lteSCFDMAModulate(ue,chs,grid); disp(waveform(1:5));
0.0074 + 0.0026i 0.0078 + 0.0006i 0.0077 - 0.0015i 0.0070 - 0.0035i 0.0058 - 0.0052i
ue — Настройки UE-specificНастройки UE-specific, заданные как структура. Поля, которые вы задаете в ue и chs, определяют, выполняет ли функция модуляцию SC-FDMA для настройки NB-IoT или LTE. Чтобы выбрать настройку NB-IoT, задайте поле NBULSubcarrierSpacing. Чтобы выбрать настройку LTE, не используйте поле NBULSubcarrierSpacing. Поле Windowing является дополнительным, и можно задать его или для LTE или для настройки NB-IoT. Поле CyclicPrefixUL является дополнительным и является применимым только для настройки LTE..
Windowing — Количество выборок работы с окнамиКоличество выборок работы с окнами, заданных как неотрицательное целое число. Значение, которое вы задаете, определяет номер выборок временного интервала, по которым можно применить работу с окнами и наложение символов SC-FDMA. Это поле является дополнительным.
Если вы не задаете Windowing, lteSCFDMAModulate возвращает поле Windowing info как значение по умолчанию, выбранное в качестве функции NULRB (для настроек восходящего канала LTE) или NBULSubcarrierSpacing (для настроек восходящего канала NB-IoT). Это поведение идет на компромисс между эффективной длительностью циклического префикса (и поэтому допуском распространения задержки канала) и спектральные характеристики переданного сигнала (не рассматривающий дополнительной КИХ-фильтрации). Если Windowing является нулем, проблемы, идентифицированные в описании grid относительно конкатенации слотов, прежде чем модуляция SC-FDMA не будет применяться.
Количество выборок, используемых для работы с окнами, зависит от циклической длины префикса (нормальный или расширенный) и количество блоков ресурса. Значение по умолчанию выбрано в соответствии с максимальными значениями, подразумеваемыми в TS 36.104, Таблицы E.5.1-1 и E.5.1-2 [1]. Для большего значения Windowing уменьшается эффективная длительность циклического префикса, но переданный спектр сигнала имеет меньшую внеполосную эмиссию.
Количество ресурса блокирует | Выборки работы с окнами для нормального циклического префикса | Выборки работы с окнами для расширенного циклического префикса |
|---|---|---|
6 | 4 | 4 |
15 | 6 | 6 |
25 | 4 | 4 |
50 | 6 | 6 |
75 | 8 | 8 |
100 | 8 | 8 |
Типы данных: double
CyclicPrefixUL — Циклическая длина префикса'Normal' (значение по умолчанию) | 'Extended'Циклическая длина префикса, заданная как 'Normal' или 'Extended'. Это поле является дополнительным.
Это поле применяется только, когда вы выбираете настройку LTE путем исключения поля NBULSubcarrierSpacing.
Типы данных: char
NBULSubcarrierSpacing интервал поднесущей — NB-IoT'3.75kHz' | '15kHz'Интервал поднесущей NB-IoT, заданный как '3.75kHz' или '15kHz'. Чтобы установить интервал поднесущей 3,75 кГц, задайте NBULSubcarrierSpacing как '3.75kHz'. Чтобы установить интервал поднесущей 15 кГц, задайте NBULSubcarrierSpacing как '15kHz'.
Чтобы использовать lteSCFDMAModulate для модуляции NB-IoT, необходимо задать это поле. Чтобы указать на настройку LTE, не используйте это поле.
Для интервала поднесущей 3,75 кГц lteSCFDMAModulate поддерживает только одно тон настройки NB-IoT.
Типы данных: char
сетка Сетка ресурсаСетка ресурса, заданная как числовой массив размера M-by-N-by-P, где:
M является количеством поднесущих.
N является количеством символов SC-FDMA.
P является количеством антенн передачи.
Можно задать grid, чтобы содержать REs в течение различных временных интервалов через все сконфигурированные порты антенны, как описано в Представлении Сеток Ресурса. Также можно задать grid, чтобы содержать несколько таких матриц, конкатенированных через второе измерение, чтобы дать несколько слотов. Плоскости антенны в grid являются каждым OFDM, модулируемым, чтобы дать столбцы waveform вывод.
Для настройки восходящего канала LTE M должен быть кратным 12, поскольку количеством блоков ресурса является N RB = M/12 максимум до 2 048. Для нисходящего канала NB-IoT или восходящей настройки с полем NBULSubcarrierSpacing набора ue к '15kHz', M = 12. Для настройки восходящего канала NB-IoT с набором NBULSubcarrierSpacing к '3.75kHz', M = 48. Задайте N как кратное количеству символов в слоте L, где L = 14 для нормального циклического префикса и L = 12 для расширенного циклического префикса. Можно задать P как 1, 2, или 4.
Сетка может охватить несколько временных интервалов. Работа с окнами и наложение применяются между всеми смежными символами SC-FDMA, включая последний из одного слота и первый из следующих. Поэтому различный результат получен чем тогда, когда lteSCFDMAModulate называется на отдельных слотах, и те формы волны временного интервала конкатенированы. Получившаяся форма волны в последнем случае имеет разрывы в запуске и конце каждого слота. Рекомендуется, чтобы все слоты для модуляции SC-FDMA сначала были конкатенированы прежде, чем вызвать lteSCFDMAModulate на получившемся массиве мультислота. Однако можно выполнить модуляцию OFDM на отдельных слотах и создать получившуюся форму волны временного интервала мультислота путем ручного наложения.
Типы данных: double
Поддержка комплексного числа: Да
chs — Настройка передачи каналаНастройка передачи канала, заданная как структура. Для настройки NB-IoT можно установить дополнительные восходящие специфичные параметры путем определения полей NB-IoT-specific в chs. За исключением поля NBULSubcarrierSet, поля в chs применимы или когда полем NBULSubcarrierSpacing ue является '3.75kHz' или когда NBULSubcarrierSpacing является '15kHz', и length(chs.NBULSubcarrierSet) является 1.
NBULSubcarrierSet индексы поднесущей восходящего канала — NB-IoTИндексы поднесущей восходящего канала NB-IoT, заданные как вектор неотрицательных целых чисел в интервале [0, 11] или неотрицательного целого числа в интервале [0, 47]. Индексы находятся в основанной на нуле форме. Чтобы использовать lteSCFDMAModulate для одно тона модуляция NB-IoT, необходимо задать NBULSubcarrierSet как скаляр. Если вы не задаете NBULSubcarrierSet, lteSCFDMAModulate выполняет многочастотную модуляцию NB-IoT по умолчанию. Если вы задаете поле NBULSubcarrierSpacing ue как '15kHz', это поле требуется.
Типы данных: double
Modulation — Тип модуляции'BPSK' | 'QPSK'Тип модуляции, заданный как 'BPSK' или 'QPSK'. Для бинарного манипулирования сдвига фазы (BPSK) задайте Modulation как 'BPSK'. Для квадратурного манипулирования сдвига фазы (QPSK) задайте Modulation как 'QPSK'.
Типы данных: char
NULSlots — Количество слотов на RUКоличество слотов на модуль ресурса (RU), заданный как положительное целое число. Чтобы использовать lteSCFDMAModulate для одно тона модуляция NB-IoT, необходимо задать это поле.
Типы данных: double
NRU — Количество РУССКИХКоличество РУССКИХ, заданных как положительное целое число. Чтобы использовать lteSCFDMAModulate для одно тона модуляция NB-IoT, необходимо задать это поле.
Типы данных: double
NRep — Количество повторений для кодовой комбинацииКоличество повторений для кодовой комбинации, заданной как неотрицательное целое число. Чтобы использовать lteSCFDMAModulate для одно тона модуляция NB-IoT, необходимо задать это поле.
Типы данных: double
SlotInd — Relative индексирует в пакете NPUSCH0 (значение по умолчанию) | неотрицательное целое числоОтносительный индекс слота в узкополосном физическом восходящем канале совместно использованный канал (NPUSCH) пакет, заданный как неотрицательное целое число. Это поле определяет основанный на нуле относительный индекс слота в пакете временных интервалов для передачи транспортного блока или бита управляющей информации.
Типы данных: double
Типы данных: struct
windowing — Количество оконных и перекрытых выборокКоличество оконных и перекрытых выборок, заданных как положительное целое число. Этот аргумент управляет количеством оконных и перекрытых выборок, используемых в работе с окнами временного интервала. Если вы задаете windowing, он используется для модуляции SC-FMDA (вместо поля Windowing в ue) и возвращается для значения поля Windowing в info.
Типы данных: double
waveform — Форма волны SC-FDMA-modulatedФорма волны SC-FDMA-modulated, возвращенная как матрица с комплексным знаком. Размерностями waveform является T-by-P, где T является количеством выборок временного интервала, и P является количеством антенн передачи. Размерность, которую T дан T = 15K/NFFT, где БПФ N является размером ОБПФ и K, является номером временных интервалов во входе grid. Когда M ≥ 72, БПФ N является функцией количества блоков ресурса (N RB), и N RB = M/12.
N RB | БПФ N |
|---|---|
6 | 128 |
15 | 256 |
25 | 512 |
50 | 1024 |
75 | 2048 |
100 | 2048 |
Когда M = 12 или поле NBULSubcarrierSpacing является '15kHz' (нисходящий канал NB-IoT или восходящий канал NB-IoT с интервалом поднесущей на 15 кГц), БПФ N = 128. Когда полем NBULSubcarrierSpacing является '3.75kHz' (восходящий канал NB-IoT с интервалом поднесущей на 3,75 кГц), NFFT = 512. Когда M ≥ 72, NFFT является самой маленькой степенью 2 больших, чем или равный 12NRB/0.85. Это значение является самым маленьким БПФ, который охватывает все поднесущие и приводит к заполнению пропускной способности (12NRB/NFFT) не больше, чем 85%.
Типы данных: double
Поддержка комплексного числа: Да
информация Информация о SC-FDMA модулировала форму волныИнформация о SC-FDMA модулировала форму волны, возвращенную как структура, содержащая эти поля.
NBULGapSamples — Количество заполненных выборок разрываКоличество заполненных выборок разрыва в конце каждого временного интервала, возвращенного как положительное целое число. Когда полем NBULSubcarrierSpacing является '3.75kHz', NBULGapSamples является 144. В противном случае NBULGapSamples является 0.
Этот аргумент возвращен только, когда поле NBULSubcarrierSpacing ue задано.
Типы данных: double
CyclicPrefixLengths — Циклическая длина префиксаЦиклическая длина префикса, в количестве выборок временного интервала, возвратилась как вектор положительных целых чисел. Каждая запись представляет циклическую длину префикса соответствующего символа ортогонального мультиплексирования деления частоты (OFDM) во временной интервал. Функция возвращает CyclicPrefixLengths в соответствии с заданными полями ввода, показанными в этих таблицах.
Настройка LTE
Nfft | CyclicPrefixLengths, когда CyclicPrefixUL установлен в 'Normal' | CyclicPrefixLengths, когда CyclicPrefixUL установлен в 'Extended'), |
|---|---|---|
| 128 | [10 9 9 9 9 9 9 10 9 9 9 9 9 9] | [32 32 32 32 32 32 32 32 32 32 32 32] |
| 256 | [20 18 18 18 18 18 18 20 18 18 18 18 18 18] | [64 64 64 64 64 64 64 64 64 64 64 64] |
| 512 | [40 36 36 36 36 36 36 40 36 36 36 36 36 36] | [128 128 128 128 128 128 128 128 128 128 128 128] |
| 1024 | [80 72 72 72 72 72 72 80 72 72 72 72 72 72] | [256 256 256 256 256 256 256 256 256 256 256 256] |
| 2048 | [160 144 144 144 144 144 144 160 144 144 144 144 144 144] | [512 512 512 512 512 512 512 512 512 512 512 512] |
Настройка NB-IoT
Nfft | NBULSubcarrierSpacing | CyclicPrefixLengths |
|---|---|---|
| 128 | '15kHz' | [10 9 9 9 9 9 9 10 9 9 9 9 9 9] |
| 512 | '3.75kHz' | [16 16 16 16 16 16 16 16 16 16 16 16 16 16] |
Как показано в таблицах, для значений Nfft меньше чем 2 048, записи CyclicPrefixLengths даны путем умножения циклических длин префикса, когда Nfft 2048 Nfft/2048.
Типы данных: int32
Windowing — Количество выборок временного интервалаКоличество выборок временного интервала, по которым применяются работа с окнами и наложение символа SC-FDMA, возвратилось как положительное целое число.
Типы данных: double
Nfft — Количество точек БПФКоличество точек БПФ, БПФ N, возвращенного как положительное целое число.
Типы данных: double
SamplingRate — Выборка уровня модулятора SC-FDMAВыборка уровня модулятора SC-FDMA, возвращенного как положительная скалярная величина. Когда полем NBULSubcarrierSpacing является '15kHz' или незаданный, уровень выборки формы волны 15000×NFFT, где БПФ N является количеством точек быстрого преобразования Фурье (FFT). Когда вы указываете на настройку NB-IoT путем определения ue.NBULSubcarrierSpacing, уровень выборки составляет 1,92 МГц.
Типы данных: double
Типы данных: struct
Эта схема показывает обработку, выполняемую модуляцией SC-FDMA.

[1] 3GPP TS 36.104. “Передача радио Базовой станции (BS) и прием”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: https://www.3gpp.org.
lteFadingChannel | lteHSTChannel | lteMovingChannel | lteSCFDMADemodulate | lteSCFDMAInfo | lteULResourceGrid | lteULResourceGridSize
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.