Восходящая совершенная оценка канала
выполняет совершенную оценку канала для конфигурации системы, данной определенные для оборудования пользователя настройки 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
— Количество РУССКИХКоличество РУССКИХ в виде положительного целого числа. Использовать 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.