Сигнал фильтра через 802.11ax многопутевой исчезающий канал
wlanTGaxChannel Система object™ фильтрует входной сигнал через 802.11ax™ (TGax) внутренний канал MIMO, как задано в [1], после подхода моделирования MIMO, описанного в [4].
Обработка исчезновения принимает те же параметры для всех ссылок T-by-NR N канала TGax, где N T является количеством антенн передачи, и N R является количеством, получают антенны. Каждая ссылка включает все мультипути для той ссылки.
Отфильтровать входной сигнал с помощью многопутевого исчезающего канала TGax:
Создайте wlanTGaxChannel объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
создает Системный объект канала TGax, tgax = wlanTGaxChanneltgax. Этот объект пропускает действительный или комплексный входной сигнал через канал TGax, чтобы получить поврежденный каналом сигнал.
создает объект канала TGax, tgax = wlanTGaxChannel(Name,Value)tgax, и свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, wlanTGaxChannel('NumReceiveAntennas',2,'SampleRate',10e6) создает канал TGax с два, получают антенны и частоту дискретизации на 10 МГц.
Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их и release функция разблокировала их.
Если свойство является настраиваемым, можно изменить его значение в любое время.
Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).
SampleRate — Частота дискретизации входного сигнала80e6 (значение по умолчанию) | действительная положительная скалярная величинаЧастота дискретизации входного сигнала в Гц, заданном как действительная положительная скалярная величина.
Типы данных: double
DelayProfile — Задержите модель профиля'Model-B' (значение по умолчанию) | 'Model-A' | 'Model-C' | 'Model-D' | 'Model-E' | 'Model-F'Задержите модель профиля, заданную как 'Model-A', 'Model-B', 'Model-C', 'Model-D', 'Model-E', или 'Model-F'.
Таблица суммирует свойства моделей перед фактором сокращения пропускной способности.
| Параметр | Модель | |||||
|---|---|---|---|---|---|---|
| A | B | C | D | E | F | |
| Установите точки останова расстояние (m) | 5 | 5 | 5 | 10 | 20 | 30 |
| Распространение задержки RMS (не уточнено) | 0 | 15 | 30 | 50 | 100 | 150 |
| Максимальная задержка (не уточнено) | 0 | 80 | 200 | 390 | 730 | 1050 |
| K-фактор Rician (дБ) | 0 | 0 | 0 | 3 | 6 | 6 |
| Количество касаний | 1 | 9 | 14 | 18 | 18 | 18 |
| Количество кластеров | 1 | 2 | 2 | 3 | 4 | 6 |
Количество кластеров представляет количество независимо смоделированных путей к распространению.
Типы данных: char | string
ChannelBandwidth — Пропускная способность канала'CBW80' (значение по умолчанию) | 'CBW20' | 'CBW40' | 'CBW160'Пропускная способность канала, заданная как 'CBW20', 'CBW40', 'CBW80', или 'CBW160'. Значением по умолчанию является 'CBW80', который соответствует пропускной способности канала на 80 МГц.
Типы данных: char | string
CarrierFrequency — Несущая частота РФ5.25e9 (значение по умолчанию) | действительная положительная скалярная величинаНесущая частота РФ в Гц, заданном как действительная положительная скалярная величина.
Типы данных: double
EnvironmentalSpeed — Скорость рассеивателей (значение по умолчанию) | действительная положительная скалярная величинаСкорость рассеивателей в км/ч, заданном как действительная положительная скалярная величина.
Типы данных: double
TransmitReceiveDistance — Расстояние между передатчиком и получателем (значение по умолчанию) | действительная положительная скалярная величинаРасстояние между передатчиком и получателем в метрах, заданных как действительная положительная скалярная величина.
TransmitReceiveDistance используется для расчета потеря пути, и определить, имеет ли канал условие не угла обзора (NLOS) или угол обзора (LOS). Потеря пути и стандартное отклонение тени, исчезающей потеря, зависят от разделения между передатчиком и получателем.
Типы данных: double
NormalizePathGains — Нормируйте усиления путиtrue (значение по умолчанию) | falseНормируйте усиления пути, заданные как true или false. Нормировать исчезновение обрабатывает таким образом, что общая степень усилений пути, усредняемых в зависимости от времени, составляет 0 дБ, установите это свойство на true (значение по умолчанию). Когда вы устанавливаете это свойство на false, усиления пути не нормированы.
Типы данных: логический
UserIndex — Пользовательский индекс для одного или многопользовательского сценария (значение по умолчанию) | неотрицательное целое числоПользовательский индекс, заданный как неотрицательное целое число. UserIndex задает отдельного пользователя или конкретного пользователя в многопользовательском сценарии.
Поддерживать многопользовательский сценарий, псевдослучайный угол прибытия (AoA) в расчете на пользователя и вращение угла отъезда (AoD) применяется. Значение 0 указывает на сценарий симуляции, который не требует углового разнообразия в расчете на пользователя и принимает TGn заданный кластерный AoAs и AoDs.
Типы данных: double
TransmissionDirection — Направление передачи'Downlink' (значение по умолчанию) | 'Uplink'Направление передачи активной ссылки, заданной как любой 'Downlink' или 'Uplink'.
Типы данных: char | string
NumTransmitAntennas — Количество антенн передачи (значение по умолчанию) | 2| 3 | 4 | 5 | 6 | 7 | 8 Количество антенн передачи, заданных как положительное целое число от 1 до 8.
Типы данных: double
TransmitAntennaSpacing — Расстояние между элементами антенны передачи (значение по умолчанию) | действительная положительная скалярная величинаРасстояние между элементами антенны передачи, указанными как действительная положительная скалярная величина, выражается в длинах волн.
TransmitAntennaSpacing универсальные линейные матрицы поддержек только.
Это свойство применяется только когда NumTransmitAntennas больше 1.
Типы данных: double
NumReceiveAntennas — Количество получает антенны (значение по умолчанию) | 2| 3 | 4 | 5 | 6 | 7 | 8 Количество получает антенны, заданные как положительное целое число от 1 до 8.
Типы данных: double
ReceiveAntennaSpacing — Расстояние между получает элементы антенны (значение по умолчанию) | действительная положительная скалярная величинаРасстояние между получает элементы антенны, указанные как действительная положительная скалярная величина, выраженная в длинах волн.
ReceiveAntennaSpacing универсальные линейные матрицы поддержек только.
Это свойство применяется только когда NumReceiveAntennas больше 1.
Типы данных: double
LargeScaleFadingEffect — Крупномасштабные исчезающие эффекты'None' (значение по умолчанию) | 'Pathloss' | 'Shadowing' | 'Pathloss and shadowing'Крупномасштабные исчезающие эффекты применяются в канале, заданном как 'None', 'Pathloss', 'Shadowing', или 'Pathloss and shadowing'.
Типы данных: char | string
NumPenetratedFloors — Количество создания этажей (значение по умолчанию) | действительное положительное целое числоКоличество создания этажей между передатчиком и получателем, заданным как действительное положительное целое число. Используйте это свойство в нескольких сценариях пола, чтобы составлять потерю затухания пола в вычислении пути потерь. Значением по умолчанию является 0, который представляет линию связи между передатчиком и получателем, расположенным на том же полу.
NumPenetratedFloors свойство применяется только когда DelayProfile 'Model-A' или 'Model-B'.
Типы данных: double
NumPenetratedWalls — Количество стен (значение по умолчанию) | действительное положительное целое числоКоличество стен между передатчиком и получателем, заданным как действительное положительное целое число. Используйте это свойство составлять стенную потерю проникновения в вычислении пути потерь.
Значением по умолчанию является 0, который представляет линию связи между передатчиком и получателем без стенной потери проникновения.
Типы данных: double
WallPenetrationLoss — Потеря проникновения одной стены (значение по умолчанию) | действительный скалярПотеря проникновения одной стены в дБ, заданном как действительный скаляр.
WallPenetrationLoss свойство применяется только когда NumPenetratedWalls больше 0.
Типы данных: double
FluorescentEffect — Флуоресцентный эффектtrue (значение по умолчанию) | falseФлуоресцентный эффект, заданный как true или false. Чтобы включать эффекты Доплера от люминесцентного освещения, установите это свойство на true.
FluorescentEffect свойство применяется только когда DelayProfile 'Model-D' или 'Model-E'.
Типы данных: логический
PowerLineFrequency — Частота сети'60Hz' (значение по умолчанию) | '50Hz'Частота сети в Гц, заданном как '50Hz' или '60Hz'.
Частота сети составляет 60 Гц в Соединенных Штатах и 50 Гц в Европе.
Это свойство применяется только, когда вы устанавливаете FluorescentEffect к true и DelayProfile к 'Model-D' или 'Model-E'.
Типы данных: char | string
NormalizeChannelOutputs — Нормируйте канал выходные параметрыtrue (значение по умолчанию) | falseНормируйте канал, выходные параметры количеством получают антенны, заданные как true или false.
Типы данных: логический
ChannelFiltering — Включите фильтрацию каналаtrue (значение по умолчанию) | falseВключите фильтрацию канала, заданную как логическое значение true или false. Чтобы включить фильтрацию канала, установите это свойство на true. Чтобы отключить фильтрацию канала, установите это свойство на false.
Если вы устанавливаете это свойство на false, step объектная функция не принимает входной сигнал. В этом случае, NumSamples и SampleRate свойства определяют длительность реализации процесса исчезновения.
Типы данных: логический
NumSamples — Количество выборок временного интервала (значение по умолчанию) | положительное целое числоКоличество выборок временного интервала раньше получало выборки усиления пути, заданные как положительное целое число.
Чтобы включить это свойство, установите ChannelFiltering свойство к false.
Типы данных: double
RandomStream — Источник потока случайных чисел'Global stream' (значение по умолчанию) | 'mt19937ar with seed'Источник потока случайных чисел, заданного как 'Global stream' или 'mt19937ar with seed'.
Если вы устанавливаете RandomStream к 'Global stream', текущий глобальный поток случайных чисел генерирует нормально распределенные случайные числа. В этом случае, reset функционируйте сбрасывает фильтры только.
Если вы устанавливаете RandomStream к 'mt19937ar with seed', mt19937ar алгоритм генерирует нормально распределенные случайные числа. В этом случае, reset функция также повторно инициализирует поток случайных чисел к значению Seed свойство.
Типы данных: char | string
Seed — Начальный seed mt19937ar потока случайных чисел (значение по умолчанию) | неотрицательное целое числоНачальный seed mt19937ar потока случайных чисел, заданного как неотрицательное целое число. Seed свойство повторно инициализирует mt19937ar поток случайных чисел в reset функция.
Это свойство применяется только, когда вы устанавливаете RandomStream свойство к 'mt19937ar with seed'.
Типы данных: double
PathGainsOutputPort — Включите усилению пути выходfalse (значение по умолчанию) | trueВключите усилению пути выходной расчет, заданный как true или false.
Типы данных: логический
[ также возвращается в y,pathGains] = tgax(x)pathGains усиления пути к каналу TGax базового процесса исчезновения.
Этот синтаксис применяется, когда вы устанавливаете PathGainsOutputPort свойство tgax к true.
x — Входной сигналВходной сигнал, заданный как действительный или комплексный N матрица S-by-NT, где:
N S является количеством выборок.
N T является количеством антенн передачи и должен быть равен NumTransmitAntennas значение свойства tgax.
Типы данных: double
Поддержка комплексного числа: Да
y — Выходной сигналВыходной сигнал, возвращенный как S-by-NR N, объединяет матрицу, где:
N S является количеством выборок.
N R является количеством, получают антенны, и равно NumReceiveAntennas значение свойства tgax.
Типы данных: double
pathGains — Усиления пути процесса исчезновенияУсиления пути процесса исчезновения, возвращенного как N S NP NT NR комплексным массивом, где:
N S является количеством выборок.
N P является количеством разрешимых путей, то есть, количеством путей, заданных для случая, заданного DelayProfile свойство.
N T является количеством антенн передачи и равен NumTransmitAntennas значение свойства tgax.
N R является количеством, получают антенны, и равно NumReceiveAntennas значение свойства tgax.
Типы данных: double
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:
release(obj)
info | Характеристическая информация о TGn, TGah, TGac и многопутевых исчезающих каналах TGax |
reset: Если RandomStream свойство Системного объекта установлено в 'Global stream', reset функционируйте сбрасывает фильтры только. Если вы устанавливаете RandomStream к 'mt19937ar with seed', reset функция также повторно инициализирует поток случайных чисел к значению Seed свойство.
Получите импульсную характеристику канала путем пропущения импульса через канал TGax.
Создайте импульс.
input = zeros(100,1); input(10) = 1;
Создайте Системный объект канала TGax с потерей пути и затенением, двумя проникшими этажами и уровнем выборки 1 ГГц.
tgax = wlanTGaxChannel; tgax.LargeScaleFadingEffect = 'Pathloss and shadowing'; tgax.NumPenetratedFloors = 2; tgax.RandomStream = 'mt19937ar with seed'; tgax.Seed = 10; tgax.SampleRate = 1e9;
Постройте выходную импульсную характеристику канала.
figure time = (1/tgax.SampleRate)*(0:length(input)-1); stem(time,abs(tgax(input))) xlabel('Time (s)') ylabel('Amplitude') title('Channel Impulse Response')

Постройте профиль задержки и усиления пути канала TGax.
Создайте импульс.
input = zeros(100,4); input(10) = 1;
Создайте Системный объект канала TGax. Включите усиления пути при выходе и задайте потерю пути, 20 МГц пропускной способности канала, 4x2 канал MIMO, четыре проникших этажа и уровень выборки 1 ГГц.
tgax = wlanTGaxChannel; tgax.LargeScaleFadingEffect = 'Pathloss'; tgax.ChannelBandwidth = 'CBW20'; tgax.NumTransmitAntennas = 4; tgax.NumReceiveAntennas = 2; tgax.NumPenetratedFloors = 4; tgax.RandomStream = 'mt19937ar with seed'; tgax.Seed = 10; tgax.SampleRate = 1e9; tgax.PathGainsOutputPort = true;
Отфильтруйте входной импульс. Используйте объект канала TGax сгенерировать выходной ответ и усиления пути.
[out,pathgains]= tgax(input);
Постройте выходную импульсную характеристику канала. Канал имеет два профиля задержки, один на каждого получают антенну.
figure time = (1/tgax.SampleRate)*(0:length(input)-1); stem(time,abs(out)) xlabel('Time (s)') ylabel('Amplitude') title('Delay Profile')

Усиления пути канала содержатся в четырехмерном массиве, поскольку канал имеет девять разрешимых путей, четыре антенны передачи и два получают антенны.
size(pathgains)
ans = 1×4
100 9 4 2
Алгоритмы, используемые, чтобы смоделировать канал TGax, основаны на используемых в канале TGn (как описано в wlanTGnChannel и Модели Канала TGn
[2]) и канал TGac (как описано в wlanTGacChannel и Приложение [3] Модели Канала TGac
). Полная информация на изменениях, требуемых поддерживать каналы TGax, может быть найдена в Модели [1] Канала TGax
. Изменения, чтобы поддержать канал TGax включают более низкую пропускную способность, разделительное затухание пола, стенное разделительное затухание, и потерю пути и затенение.
В канале TGax модель пути потерь использовалась для расчета пространственных счетов корреляции на разделительные эффекты затухания пола. Разделительная потеря пола зависит от количества проникших этажей, как показано в уравнение:
Пол PEL = 18.3n (n + 2) / (n + 1)-0.46,
где n является количеством этажей, представленных NumPenetratedFloors свойство Системного объекта. Для получения дополнительной информации см. Модель [1] Канала TGax
.
В канале TGax модель пути потерь использовалась для расчета пространственных счетов корреляции на стенные разделительные эффекты затухания. Стенная разделительная потеря задана следующим уравнением:
Стена PEL = m ×Liw.
Где m является количеством стен, проникших, и L iw является потерей проникновения для одной стены. Переменные m и L iw представлены NumPenetratedWalls и WallPenetrationLoss свойства Системного объекта, соответственно. Для получения дополнительной информации см. Модель [1] Канала TGax
.
TGax образовывают канал поддержки модели до 8x8 MIMO.
Модель TGax также включает поддержку многого пользователя, в то время как одновременная коммуникация происходит между точками доступа и терминалами. Соответственно, модель TGax расширяет концепцию кластерных углов прибытия и отъезда, чтобы составлять передачу точки-к-многоточечному. Для получения дополнительной информации см. Стохастическую Модель Канала Радио MIMO с Экспериментальной Валидацией [4].
В Модели [1] Канала TGax Таблица 3 задает параметры пути потерь, которые немного изменяются от заданных для TGn. Потеря проникновения пола и стенная потеря проникновения добавляются к этой потере пути.
Экспонента пути потерь и стандартное отклонение тени, исчезающей потеря, характеризуют каждую модель. Эти два параметра зависят от присутствия угла обзора (LOS) между передатчиком и получателем. Для путей с расстоянием передатчика к получателю, d, меньше, чем расстояние точки останова, BP d, применяются параметры LOS. Для d > BP d, применяются параметры не угла обзора (NLOS). Таблица суммирует потерю пути и тень, исчезающую параметры.
| Параметр | Модель | |
|---|---|---|
| B | D | |
| Установите точки останова расстояние, BP d (m) | 5 | 10 |
| Экспонента пути потерь для d ≤ BP d | 2 | 2 |
| Экспонента пути потерь для d > BP d | 3.5 | 3.5 |
| Тень, исчезающая σ (дБ) для d ≤ BP d | 3 | 3 |
| Тень, исчезающая σ (дБ) для d > BP d | 4 | 5 |
[1] Jianhan, L., Рон, P. и др. Модель Канала TGax. IEEE 802.11-14/0882r4, сентябрь 2014.
[2] Erceg, V., Шумахер, L., Kyritsi, P. и др. Модели Канала TGn. Версия 4. IEEE 802.11-03/940r4, май 2004.
[3] Breit, G., Sampath, H., Vermani, S. и др. Приложение Модели Канала TGac. Версия 12. IEEE 802.11-09/0308r12, март 2010.
[4] Kermoal, J. P. Л. Шумахер, К. Ай. Педерсен, П. Э. Модженсен и Ф. Фредериксен. “Стохастическая Модель Канала Радио MIMO с Экспериментальной Валидацией”. Журнал IEEE на Выбранных областях в Коммуникациях. Издание 20, № 6, август 2002, стр 1211–1226.
Указания и ограничения по применению:
Смотрите системные объекты в Генерации кода MATLAB (MATLAB Coder).
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.