Многопутевые исчезающие условия распространения канала MIMO
Передайте много подкадров через исчезающий канал с помощью for
- цикл.
Задайте конфигурационную структуру канала.
chcfg.DelayProfile = 'EPA'; chcfg.NRxAnts = 1; chcfg.DopplerFreq = 5; chcfg.MIMOCorrelation = 'Low'; chcfg.Seed = 1; chcfg.InitPhase = 'Random'; chcfg.ModelType = 'GMEDS'; chcfg.NTerms = 16; chcfg.NormalizeTxAnts = 'On'; chcfg.NormalizePathGains = 'On';
Задайте конфигурационную структуру формы волны передачи, инициализированную к 'R.10'
RMC и один подкадр.
rmc = lteRMCDL('R.10');
rmc.TotSubframes = 1;
В for
- цикл, сгенерируйте десять подкадров, один подкадр за один раз.
Вне for
- цикл, задайте delay
, который составляет комбинацию задержки реализации и распространения задержки канала.
Определите номер подкадра и инициализируйте время начала подкадра, выделяя 1 мс за подкадр.
Сгенерируйте форму волны передачи.
Инициализируйте количество антенн передачи и уровня выборки формы волны.
Отправьте форму волны через канал. Добавьте delay
нули к сгенерированной форме волны до фильтрации канала.
delay = 25; for subframeNumber = 0:9 rmc.NSubframe = mod(subframeNumber,10); chcfg.InitTime = subframeNumber/1000; [txWaveform,txGrid,info] = lteRMCDLTool(rmc,[1;0;1;1]); numTxAnt = size(txWaveform,2); chcfg.SamplingRate = info.SamplingRate; rxWaveform = lteFadingChannel(chcfg,[txWaveform; zeros(delay,numTxAnt)]); end
Передайте два последовательных кадра по исчезающему каналу при поддержании непрерывности в процессе исчезновения между концом первой системы координат и начало второго.
Первый кадр передается во время t = 0 с. Второй кадр передается во время t = 10 мс.
Инициализируйте сетку ресурса к RMC R.10 и сгенерируйте форму волны передачи для первой системы координат. Инициализируйте конфигурационную структуру канала распространения и установите время начала для первой системы координат. Передайте первый кадр через канал.
rmc = lteRMCDL('R.10'); [txWaveform,txGrid,info] = lteRMCDLTool(rmc,[1;0;1]); chcfg.DelayProfile = 'EPA'; chcfg.NRxAnts = 1; chcfg.DopplerFreq = 5; chcfg.MIMOCorrelation = 'Low'; chcfg.SamplingRate = info.SamplingRate; chcfg.Seed = 1; chcfg.InitPhase = 'Random'; chcfg.ModelType = 'GMEDS'; chcfg.NTerms = 16; chcfg.NormalizeTxAnts = 'On'; chcfg.NormalizePathGains = 'On'; chcfg.InitTime = 0; numTxAnt = size(txWaveform,2);
Задайте delay
и добавьте нули к сгенерированной форме волны до фильтрации канала. delay
счета на комбинацию задержки реализации и распространения задержки канала.
delay = 25; rxWaveform = lteFadingChannel(chcfg,[txWaveform; zeros(delay,numTxAnt)]);
Обновите номер системы координат и сгенерируйте форму волны передачи для второй системы координат. Установите время начала для второй системы координат к 10 мс. Передайте второй кадр через канал.
rmc.NFrame = 1; [txWaveform,txGrid] = lteRMCDLTool(rmc,[1;0;1]); chcfg.InitTime = 10e-3; rxWaveform = lteFadingChannel(chcfg,[txWaveform; zeros(delay,numTxAnt)]);
model
— Многопутевая исчезающая модель каналаМногопутевая исчезающая модель канала в виде структуры, содержащей эти поля.
Поле параметра | Требуемый или дополнительный | Значения | Описание |
---|---|---|---|
NRxAnts | Необходимый | Положительное скалярное целое число | Количество получает антенны |
MIMOCorrelation | Необходимый |
| Корреляция между UE и eNodeB антеннами
Примечание
|
NormalizeTxAnts | Дополнительный |
| Передайте нормализацию номера антенны в виде.
|
DelayProfile | Необходимый |
| Задержите модель профиля. Для получения дополнительной информации см. Модели Канала Распространения. Установка |
Следующие поля применимы когда DelayProfile установлен в значение кроме 'Off' . | |||
DopplerFreq | Необходимый | Скалярное значение | Максимальная частота Doppler, в Гц. |
SamplingRate | Необходимый | Числовой скаляр | Уровень выборки входного сигнала, уровень каждой выборки в строках входной матрицы, |
InitTime | Необходимый | Числовой скаляр | Исчезающее смещение времени процесса, в секундах. |
NTerms | Дополнительный | 16 (значение по умолчанию) скалярная степень 2 | Количество генераторов используется в исчезающем моделировании пути. |
ModelType | Дополнительный |
| Тип модели релеевского замирания. Примечание
|
NormalizePathGains | Дополнительный |
| Выходная нормализация модели.
|
InitPhase | Дополнительный | 'Random' (значение по умолчанию), скалярное значение (в радианах), или числовой массив | Инициализация фазы для синусоидальных компонентов модели в виде:
Примечание
|
Следующее поле применимо когда DelayProfile установлен в значение кроме 'Off' и InitPhase установлен в 'Random' . | |||
Seed | Необходимый | Скалярное значение | Seed генератора случайных чисел. Чтобы использовать случайный seed, установите Примечание
|
Следующие поля применимы когда DelayProfile установлен в 'Custom' . | |||
AveragePathGaindB | Необходимый | Вектор | Средние усиления дискретных путей, выраженных в дБ. |
PathDelays | Необходимый | Вектор | Задержки дискретных путей, выраженных в секундах. Этот вектор должен иметь тот же размер как |
Следующие поля применимы когда MIMOCorrelation установлен в 'Custom' . | |||
TxCorrelationMatrix | Необходимый | Матрица | Корреляция между каждой из антенн передачи в виде P-by-P объединяет матрицу. |
RxCorrelationMatrix | Необходимый | Матрица | Корреляция между каждой из получить антенн в виде комплексной матрицы размера |
Типы данных: struct
in
— Введите выборкиВведите выборки в виде числового T-by-P матрица. T является количеством выборок временного интервала, и P является количеством антенн передачи. Каждый столбец in
соответствует форме волны в каждой из антенн передачи.
Типы данных: double |
single
Поддержка комплексного числа: Да
out
— Выходной сигнал каналаВыходной сигнал канала, возвращенный как числовая матрица. Каждый столбец out
соответствует форме волны в каждой из получить антенн. out
имеет одинаковое число строк как вход, in
.
Типы данных: double |
single
Поддержка комплексного числа: Да
info
— Информация о моделировании каналаИнформация о моделировании канала, возвращенная как структура. info
содержит следующие поля.
Поле параметра | Значения | Описание |
---|---|---|
ChannelFilterDelay | Скалярное значение | Задержка реализации внутренней фильтрации канала, в выборках. |
PathGains | Числовой массив | Комплексное усиление дискретных путей к каналу в виде числового массива размера T-by-L-by-P-by-
|
PathSampleDelays | Вектор-строка | Задержки дискретных путей к каналу. Задержки выражаются в выборках по поводу уровня выборки, заданного в |
AveragePathGaindB | Вектор-строка |
Средние усиления дискретных путей, выраженных в дБ. |
Типы данных: struct
Функция реализует MIMO многопутевая исчезающая модель канала, как задано в TS 36.101 [1] и TS 36.104 [2]. Переданная форма волны проходит через многопутевую модель Канала с релеевским замиранием, заданную входной структурой model
. Профиль задержки model
передискретизируется, чтобы совпадать с уровнем выборки входного сигнала. Когда задержки пути не являются кратным уровню выборки, дробные фильтры задержки используются внутренне, чтобы реализовать их. Эти фильтры вводят задержку реализации info
.
ChannelFilterDelay
выборки. Сигнал, проходящий через канал, проходит через эти фильтры и подвергается ChannelFilterDelay
, независимо от значения задержек пути.
[1] 3GPP TS 36.101. “Развитый Универсальный наземный радио-доступ (к E-UTRA); передача радио оборудования пользователя (UE) и прием”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.
[2] 3GPP TS 36.104. “Развитый Универсальный наземный радио-доступ (к E-UTRA); передача радио базовой станции (BS) и прием”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.
[3] Вдавите, P., Г. Э. Боттомли и Т. Крофт. “Jakes, Исчезающий Пересмотренная Модель”. Буквы электроники. Издание 29, Номер 13, 1993, стр 1162–1163.
[4] Pätzold, Мэттиас, Cheng-Сянцзян Ван и Бьерн Олав Хогштад. “Две Новых Суммы основанных на синусоидах Методов для Эффективной Генерации Нескольких Некоррелированых Форм волны Релеевского замирания”. Транзакции IEEE на Радиосвязях. Издание 8, Номер 6, 2009, стр 3122–3131.
lte3DChannel
| lteDLPerfectChannelEstimate
| lteHSTChannel
| lteMovingChannel
| lteOFDMModulate
| lteSCFDMAModulate
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.