Сигнал фильтра через 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.