Восходящая совершенная оценка канала
выполняет совершенную оценку канала для конфигурации системы, данной определенные для оборудования пользователя настройки hest = lteULPerfectChannelEstimate(ue,channel)ue (UE-specific) и настройка канала распространения channel. Совершенные оценки канала производятся только для исчезающих моделей канала, созданных с помощью lteFadingChannel функция.
Эта функция обеспечивает совершенную оценку канала нескольких вводят несколько выходов (MIMO) после деления частоты одно поставщика услуг, несколько получают доступ (SC-FDMA) к модуляции. Чтобы получить эту оценку, функция устанавливает канал с заданной настройкой и отправляет набор известных символов через тот канал для каждой антенны передачи в свою очередь.
Выполните восходящую совершенную оценку канала для выбранной настройки канала распространения.
Инициализируйте настройки UE-specific, задав поля, подходящие для настройки восходящего канала LTE.
ue.NULRB = 6;
ue.CyclicPrefixUL = 'Normal';
ue.NTxAnts = 2;
ue.TotSubframes = 1;Задайте условия канала распространения.
channel.Seed = 1; channel.DelayProfile = 'EPA'; channel.NRxAnts = 4; channel.DopplerFreq = 5.0; channel.MIMOCorrelation = 'Low'; channel.InitPhase = 'Random'; channel.InitTime = 0.0; channel.ModelType = 'GMEDS'; channel.NTerms = 16; channel.NormalizeTxAnts = 'On'; channel.NormalizePathGains = 'On';
Выполните восходящую совершенную оценку канала и отобразите размерность оценочного массива канала.
hest = lteULPerfectChannelEstimate(ue,channel); disp(size(hest));
72 14 4 2
Выполните восходящую совершенную оценку канала на форме волны смещения времени, прошел через исчезающий канал.
Инициализация настройки
Инициализируйте настройки UE-specific путем определения полей, подходящих для настройки восходящего канала LTE.
ue = lteRMCUL('A1-1','FDD',1); ue.NULRB = 10; ue.CyclicPrefixUL = 'Normal'; ue.NTxAnts = 4; ue.TotSubframes = 1;
Задайте настройку канала распространения.
channel.Seed = 1; channel.DelayProfile = 'EVA'; channel.NRxAnts = 2; channel.DopplerFreq = 5.0; channel.MIMOCorrelation = 'UplinkMedium'; channel.InitPhase = 'Random'; channel.InitTime = 0.0; channel.ModelType = 'GMEDS'; channel.NTerms = 16; channel.NormalizeTxAnts = 'On'; channel.NormalizePathGains = 'On';
Обработка формы волны
Создайте форму волны и добавьте выборки для задержки канала.
[txWaveform,txgrid,rmcCfg] = lteRMCULTool(ue,[1;0;0;1]); txWaveform = [txWaveform; zeros(25,4)]; channel.SamplingRate = rmcCfg.SamplingRate;
Передайте форму волны через исчезающий канал, генерируя выборки приемника временного интервала.
rxWaveform = lteFadingChannel(channel,txWaveform);
Определите смещение синхронизации
Используйте lteULFrameOffset функционируйте, чтобы оценить смещение времени.
offset = lteULFrameOffset(ue,ue.PUSCH,rxWaveform); disp(offset);
8
Измените полученную форму волны с учетом смещения синхронизации.
rxWaveform = rxWaveform(1+offset:end,:);
Демодуляция и восходящая совершенная оценка канала
Сгенерируйте данные о приемнике частотного диапазона путем демодуляции полученной формы волны временного интервала.
grid = lteSCFDMADemodulate(ue,rxWaveform);
Выполните восходящую совершенную оценку канала со смещением требуемого времени.
hest = lteULPerfectChannelEstimate(ue,channel,offset); disp(size(hest));
120 14 2 4
Визуализируйте эффект исчезающего канала
Постройте сетки элемента ресурса, чтобы показать удар исчезающего канала на переданном сигнале и восстановлении сигнала с помощью совершенной оценки канала.
Выходная оценка канала является 4-D массивом. Вход задал десять продвижения блоков ресурса к 120 поднесущим на символ. Нормальный циклический префикс приводит к 14 символам на подкадр. Третьи и четвертые размерности представляют эти два, получают и четыре антенны передачи, заданные во входных конфигурационных структурах.
Сравнение переданной сетки к восстановленной сетке показывает, как эквализация полученной сетки с совершенной оценкой канала восстанавливает передачу.
recoveredgrid = grid./hest; subplot(2,2,1) surf(abs(txgrid(:,:,1,1))) title('Transmitted Grid') subplot(2,2,2) surf(abs(grid(:,:,1,1))) title('Received Grid') subplot(2,2,3) surf(abs(hest(:,:,1,1))) title('Perfect Channel Estimate') subplot(2,2,4) surf(abs(recoveredgrid(:,:,1,1))) title('Recovered Grid')

Выполните восходящую совершенную оценку канала для выбранной настройки канала распространения.
Инициализируйте настройки UE-specific, задав поля, подходящие для настройки восходящего канала NB-IoT.
ue.NBULSubcarrierSpacing = '15kHz';
ue.TotSlots = 10;Задайте условия канала распространения.
channel.Seed = 5; channel.DelayProfile = 'EPA'; channel.NRxAnts = 2; channel.DopplerFreq = 5.0; channel.MIMOCorrelation = 'Low'; channel.InitPhase = 'Random'; channel.InitTime = 0.0; channel.ModelType = 'GMEDS'; channel.NTerms = 16; channel.NormalizeTxAnts = 'On'; channel.NormalizePathGains = 'On';
Задайте конфигурационную информацию NPUSCH.
chs.NBULSubcarrierSet = 0;
chs.Modulation = 'QPSK';
chs.NULSlots = 2;
chs.NRU = 2;
chs.NRep = 1;
chs.SlotIdx = 0;Выполните восходящую совершенную оценку канала и отобразите размерность оценочного массива канала.
hest = lteULPerfectChannelEstimate(ue,chs,channel); disp(size(hest));
12 70 2
ue — Настройки UE-specificНастройки UE-specific в виде структуры. Поля вы задаете в ue определите, выполняет ли функция оценку канала для настройки NB-IoT или LTE. Чтобы указать на настройку LTE, задайте NULRB поле . Чтобы указать на настройку NB-IoT, задайте NBULSubcarrierSpacing поле . NTxAnts поле требуется и для LTE и для настроек NB-IoT. Другие поля в ue являются дополнительными. CyclicPrefixUL и TotSubframes поля применимы только для настройки LTE. TotSlots поле применимо только для настройки NB-IoT.
NULRB — Количество восходящих блоков ресурсаКоличество восходящих блоков ресурса, В виде целого числа в интервале [6, 110]. Чтобы выполнить оценку канала для настройки LTE, необходимо задать это поле.
Типы данных: double
CyclicPrefixUL — Длина циклического префикса'Normal' (значение по умолчанию) | 'Extended'Длина циклического префикса в виде 'Normal' или 'Extended'. Это поле является дополнительным.
Это поле применяется только, когда вы выбираете настройку LTE путем определения NULRB поле .
Типы данных: char
NTxAnts — Количество антенн передачи (значение по умолчанию) | 2| 4 Количество антенн передачи, TX N в виде 1, 2, или 4.
Типы данных: double
TotSubframes — Общее количество подкадров, чтобы сгенерировать (значение по умолчанию) | неотрицательное целое числоОбщее количество подкадров, чтобы сгенерировать в виде неотрицательного целого числа.
Типы данных: double
NBULSubcarrierSpacing — Интервал поднесущей восходящего канала NB-IoT'3.75kHz' | '15kHz'Интервал поднесущей восходящего канала NB-IoT в виде '3.75kHz' или '15kHz'. Чтобы установить интервал поднесущей 3,75 кГц, задайте NBULSubcarrierSpacing как '3.75kHz'. Чтобы установить интервал поднесущей 15 кГц, задайте NBULSubcarrierSpacing как '15kHz'.
Чтобы выполнить оценку канала для настройки NB-IoT, необходимо задать это поле. Чтобы указать на настройку LTE, не используйте это поле.
Типы данных: char
TotSlots — Общее количество пазов, чтобы сгенерировать (значение по умолчанию) | неотрицательное целое числоОбщее количество пазов, чтобы сгенерировать в виде неотрицательного целого числа.
Типы данных: double
Типы данных: struct
channel — Конфигурационная структура канала распространенияНастройка канала распространения в виде структуры. Этот аргумент должен содержать все поля, требуемые параметрировать исчезающую модель канала, то есть, вызывать lteFadingChannel функция.
Примечание
Перед выполнением канала, lteULPerfectChannelEstimate устанавливает SamplingRate поле внутренне к частоте дискретизации формы волны области времени передало lteFadingChannel функция для фильтрации. Поэтому этот channel введите не требует SamplingRate поле . Если вы включены, это не используется.
NRxAnts — Количество получает антенныКоличество получает антенны, RX N в виде положительного целого числа.
Типы данных: double
MIMOCorrelation — Корреляция между UE и eNodeB антеннами'Low' | 'Medium' | 'UplinkMedium' | 'High' | 'Custom'Корреляция между UE и Развитым Узлом B (eNodeB) антенны в виде одного из этих значений:
'Low' – Никакая корреляция между антеннами
'Medium' – Уровень корреляции применим к тестам, заданным в TS 36.101 [1]
'UplinkMedium' – Уровень корреляции применим к тестам, заданным в TS 36.104 [2]
'High' – Сильная корреляция между антеннами
'Custom' – Примените пользовательский TxCorrelationMatrix и RxCorrelationMatrix
Типы данных: char | string
NormalizeTxAnts — Передайте нормализацию номера антенны'On' (значение по умолчанию) | 'Off'Передайте нормализацию номера антенны в виде 'On' или 'Off'. Если вы задаете NormalizeTxAnts как 'On', lteULPerfectChannelEstimate нормирует модель, выведенную на 1 / √ TX N. Нормализация количеством антенн передачи гарантирует, что выходная мощность на получает антенну, незатронуто количеством антенн передачи. Если вы задаете NormalizeTxAnts как 'Off', lteULPerfectChannelEstimate не выполняет нормализацию. Это поле является дополнительным.
Типы данных: char | string
DelayProfile — Задержите модель профиля'EPA' | 'EVA' | 'ETU' | 'Custom' | 'Off'Задержите модель профиля в виде 'EPA', 'EVA', 'ETU', 'Custom', или 'Off'. Для получения дополнительной информации см. Модели Канала Распространения.
Установка DelayProfile к 'Off' выключает исчезновение полностью и реализует статическую модель канала MIMO. В этом случае геометрия антенны соответствует MIMOCorrelation и NRxAnts поля и количество антенн передачи. Временная часть модели для каждой ссылки между передающими и приемными антеннами состоит из одного пути с нулевой задержкой и постоянным модульным усилением.
Типы данных: char | string
DopplerFreq — Максимум Доплеровская частотаМаксимум Доплеровская частота, в Гц в виде неотрицательного скаляра.
Это поле применяется только, когда вы задаете DelayProfile поле как значение кроме 'Off'.
Типы данных: double
SamplingRate — Частота дискретизации входного сигналаЧастота дискретизации входного сигнала в виде неотрицательного скаляра.
Это поле применяется только, когда вы задаете DelayProfile поле как значение кроме 'Off'.
Типы данных: double
InitTime — Исчезающее время процесса возмещеноИсчезающее смещение времени процесса, в секундах в виде неотрицательного скаляра.
Это поле применяется только, когда вы задаете DelayProfile поле как значение кроме 'Off'.
Типы данных: double
NTerms — Количество генераторов используется в исчезающем моделировании путиКоличество генераторов используется в исчезающем моделировании пути в виде степени двойки. Это поле является дополнительным
Это поле применяется только, когда вы задаете DelayProfile поле как значение кроме 'Off'.
Типы данных: double
ModelType — Тип модели релеевского замирания'GMEDS' (значение по умолчанию) | 'Dent'Тип модели релеевского замирания в виде 'GMEDS' или 'Dent'. К Релеевскому замиранию модели с помощью обобщенного метода точного Доплеровского распространения (GMEDS), описанный в [4], задайте ModelType как 'GMEDS'. К Релеевскому замиранию модели с помощью модифицированной модели исчезновения Jakes, описанной в [3], задайте ModelType как 'Dent'. Это поле является дополнительным.
Примечание
Определение ModelType как 'Dent' не рекомендуется.
Это поле применяется только, когда вы задаете DelayProfile поле как значение кроме 'Off'.
Типы данных: char | string
NormalizePathGains — Выходной индикатор нормализации модели'On' (значение по умолчанию) | 'Off'Выходной индикатор нормализации модели в виде 'On' или 'Off'. Чтобы нормировать модель выводит таким образом, что средняя степень является единицей, задайте NormalizePathGains как 'On'. Чтобы возвратить среднюю выходную мощность как сумму степеней касаний профиля задержки, задайте NormalizePathGains как 'Off'. Это поле является дополнительным.
Это поле применяется только, когда вы задаете DelayProfile поле как значение кроме 'Off'.
Типы данных: char | string
InitPhase — Инициализация фазы для синусоидальных компонентов модели'Random' (значение по умолчанию) | скаляр с действительным знаком | 4-D массивИнициализация фазы для синусоидальных компонентов модели в виде одного из этих значений:
'Random' – Случайным образом инициализируйте фазы согласно значению, которое вы задаете в Seed поле
Скаляр с действительным знаком – Задает одно начальное значение фаз всех компонентов в радианах
N-by-L-by-NTX-by-NRX массив – Явным образом инициализирует фазу, в радианах, каждого компонента. В этом случае N является количеством значений инициализации фазы на путь, и L является количеством путей
Примечание
Когда вы задаете ModelType как 'GMEDS', N = 2×NTerms.
Когда вы задаете ModelType как 'Dent', N = NTerms.
Типы данных: double | char | string
Seed — Seed генератора случайных чиселSeed генератора случайных чисел в виде скаляра с действительным знаком. Чтобы использовать случайный seed, задайте Seed как 0.
Примечание
Отберите значения в интервале [0, 231 – 1 – (K (K – 1)/2)], где K = TX N × RX N и является продуктом количества передающих и приемных антенн, рекомендуются. Значения seed за пределами этого интервала, как гарантируют, не дадут отличные результаты.
Это поле применяется только, когда вы задаете DelayProfile поле как значение кроме 'Off' и InitPhase поле как 'Random'.
Типы данных: double
AveragePathGaindB — Средние усиления дискретных путейСредние усиления дискретных путей, в дБ в виде вектора с действительным знаком.
Это поле применяется только, когда вы задаете DelayProfile поле как 'Custom'.
Типы данных: double
PathDelays — Задержки дискретных путейЗадержки дискретных путей, в секундах в виде вектора с действительным знаком.
Это поле применяется только, когда вы задаете DelayProfile поле как 'Custom'.
Типы данных: double
TxCorrelationMatrix — Корреляция между каждой из антенн передачиКорреляция между каждой из антенн передачи в виде N TX-by-NTX матрица с комплексным знаком.
Это поле применяется только, когда вы задаете MIMOCorrelation поле как 'Custom'.
Типы данных: double
Поддержка комплексного числа: Да
RxCorrelationMatrix — Корреляция между каждой из получить антеннКорреляция между каждой из получить антенн в виде N RX-by-NRX матрица с комплексным знаком.
Это поле применяется только, когда вы задаете MIMOCorrelation поле как 'Custom'.
Типы данных: double
Поддержка комплексного числа: Да
Типы данных: struct
offset — Синхронизация смещенияСинхронизация смещения, в выборках в виде неотрицательного целого числа. Смещение синхронизации задано от запуска выхода канала к предполагаемой начальной точке демодуляции SC-FDMA. Задайте смещение синхронизации, когда известный, чтобы получить совершенную оценку канала, как замечено синхронизируемым приемником. Используйте lteULFrameOffset функция, чтобы получить значение для offset.
Типы данных: double
chs — Информация о NPUSCHИнформация о NPUSCH в виде структуры. Для настройки NB-IoT можно установить дополнительные восходящие специфичные параметры путем определения полей NB-IoT-specific в chs. За исключением NBULSubcarrierSet поле, поля в chs применимы также когда ue.NBULSubcarrierSpacing '3.75kHz' или когда ue.NBULSubcarrierSpacing '15kHz' и length(NBULSubcarrierSet) 1.
NBULSubcarrierSet — Индексы поднесущей восходящего канала NB-IoTИндексы поднесущей восходящего канала NB-IoT в виде вектора из неотрицательных целых чисел в интервале [0, 11] или неотрицательного целого числа в интервале [0, 47]. Индексы находятся в основанной на нуле форме. Использовать lteULPerfectChannelEstimate для одно тона настройка NB-IoT необходимо задать NBULSubcarrierSet как скаляр. Если вы не задаете NBULSubcarrierSet, lteULPerfectChannelEstimate возвращает оценку для многочастотной настройки NB-IoT по умолчанию. Если вы задаете ue.NBULSubcarrierSpacing как '15kHz', это поле требуется.
Типы данных: double
Modulation — Тип модуляции'BPSK' | 'QPSK'Тип модуляции в виде 'BPSK' или 'QPSK'. Для бинарного манипулирования сдвига фазы (BPSK) задайте Modulation как 'BPSK'. Для квадратурного манипулирования сдвига фазы (QPSK) задайте Modulation как 'QPSK'.
Типы данных: char
NULSlots — Количество пазов на модуль ресурсаКоличество пазов на модуль ресурса (RU) в виде положительного целого числа. Использовать lteULPerfectChannelEstimate для одно тона настройка NB-IoT необходимо задать это поле.
Типы данных: double
NRU — Количество RUКоличество RU в виде положительного целого числа. Использовать lteULPerfectChannelEstimate для одно тона настройка NB-IoT необходимо задать это поле.
Типы данных: double
NRep — Количество повторений для кодовой комбинацииКоличество повторений для кодовой комбинации в виде неотрицательного целого числа. Использовать lteULPerfectChannelEstimate для одно тона настройка NB-IoT необходимо задать это поле.
Типы данных: double
SlotIdx — Относительный индекс паза в пакете NPUSCH (значение по умолчанию) | неотрицательное целое числоОтносительный индекс паза в NPUSCH связывается в виде неотрицательного целого числа. Это поле определяет основанный на нуле относительный индекс паза в пакете временных интервалов для передачи транспортного блока или бита управляющей информации. Это поле является дополнительным.
Типы данных: double
hest — Совершенная оценка каналаСовершенная оценка канала, возвращенная как SC N NSYM NRX NTX массивом с комплексным знаком, где SC N является количеством поднесущих и N SYM, является количеством символов SC-FDMA.
Типы данных: double
Поддержка комплексного числа: Да
[1] 3GPP TS 36.101. “Передача радио оборудования пользователя (UE) и прием”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group; развитый Универсальный наземный радио-доступ (к E-UTRA).
[2] 3GPP TS 36.104. “Передача радио Базовой станции (BS) и прием”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA).
[3] Вдавите, P., Bottomley, G. E. и Хутор, T. “Jakes, Исчезающий Пересмотренная Модель”. Буквы электроники. Издание 29, Номер 13, 1993, стр 1162–1163.
[4] Pätzold, M., Ван, C. и Hogstad, B. O. “Две Новых Суммы основанных на синусоидах Методов для Эффективной Генерации Нескольких Некоррелированых Форм волны Релеевского замирания”. Транзакции IEEE на Радиосвязях. Издание 8, Номер 6, 2009, стр 3122–3131.
lteDLPerfectChannelEstimate | lteULChannelEstimate | lteULChannelEstimatePUCCH1 | lteULChannelEstimatePUCCH2 | lteULChannelEstimatePUCCH3
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.