wlanTGaxChannel

Сигнал фильтра через 802.11ax многопутевой исчезающий канал

Описание

Система wlanTGaxChannel object™ фильтрует входной сигнал через 802.11ax™ (TGax) внутренний канал MIMO, как задано в [1], после подхода моделирования MIMO, описанного в [4].

Обработка исчезновения принимает те же параметры для всех ссылок T-by-NR N канала TGax, где N T является количеством антенн передачи, и N R является количеством, получают антенны. Каждая ссылка включает все мультипути для той ссылки.

Отфильтровать входной сигнал с помощью многопутевого исчезающего канала TGax:

  1. Создайте объект wlanTGaxChannel и установите его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Синтаксис

tgax = wlanTGaxChannel
tgax = wlanTGaxChannel(Name,Value)

Описание

пример

tgax = wlanTGaxChannel создает Системный объект канала TGax, tgax. Этот объект пропускает действительный или комплексный входной сигнал через канал TGax, чтобы получить поврежденный каналом сигнал.

tgax = wlanTGaxChannel(Name,Value) создает объект канала TGax, tgax, и устанавливает свойства с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, wlanTGaxChannel('NumReceiveAntennas',2,'SampleRate',10e6) создает канал TGax с два, получают антенны и частоту дискретизации на 10 МГц.

Свойства

развернуть все

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и функция release разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).

Частота дискретизации входного сигнала в Гц, заданном как действительная положительная скалярная величина.

Типы данных: double

Задержите модель профиля, заданную как 'Model-A', 'Model-B', 'Model-C', 'Model-D', 'Model-E' или 'Model-F'.

Таблица суммирует свойства моделей перед фактором сокращения пропускной способности.

ПараметрМодель
ABCDEF
Установите точки останова расстояние (m)555102030
Распространение задержки RMS (не уточнено)0153050100150
Максимальная задержка (не уточнено)0802003907301050
K-фактор Rician (дБ)000366
Количество касаний1914181818
Количество кластеров122346

Количество кластеров представляет количество независимо смоделированных путей к распространению.

Типы данных: char | string

Пропускная способность канала, заданная как 'CBW20', 'CBW40', 'CBW80' или 'CBW160'. Значением по умолчанию является 'CBW80', который соответствует пропускной способности канала на 80 МГц.

Типы данных: char | string

Несущая частота РФ в Гц, заданном как действительная положительная скалярная величина.

Типы данных: double

Скорость рассеивателей в км/ч, заданном как действительная положительная скалярная величина.

Типы данных: double

Расстояние между передатчиком и получателем в метрах, заданных как действительная положительная скалярная величина.

TransmitReceiveDistance используется, чтобы вычислить потерю пути и определить, имеет ли канал условие не угла обзора (NLOS) или угол обзора (LOS). Потеря пути и стандартное отклонение тени, исчезающей потеря, зависят от разделения между передатчиком и получателем.

Типы данных: double

Нормируйте усиления пути, заданные как true или false. Нормировать исчезновение обрабатывает таким образом, что общая степень усилений пути, усредняемых в зависимости от времени, составляет 0 дБ, установите это свойство на true (значение по умолчанию). Когда вы устанавливаете это свойство на false, усиления пути не нормированы.

Типы данных: логический

Пользовательский индекс, заданный как неотрицательное целое число. UserIndex задает отдельного пользователя или конкретного пользователя в многопользовательском сценарии.

Поддерживать многопользовательский сценарий, псевдослучайный угол прибытия (AoA) в расчете на пользователя и вращение угла отъезда (AoD) применяется. Значение 0 указывает на сценарий симуляции, который не требует углового разнообразия в расчете на пользователя и принимает TGn заданный кластерный AoAs и AoDs.

Типы данных: double

Направление передачи активной ссылки, заданной или как 'Downlink' или как 'Uplink'.

Типы данных: char | string

Количество антенн передачи, заданных как положительное целое число от 1 до 8.

Типы данных: double

Расстояние между элементами антенны передачи, указанными как действительная положительная скалярная величина, выражается в длинах волн.

TransmitAntennaSpacing поддерживает универсальные линейные матрицы только.

Зависимости

Это свойство применяется только, когда NumTransmitAntennas больше, чем 1.

Типы данных: double

Количество получает антенны, заданные как положительное целое число от 1 до 8.

Типы данных: double

Расстояние между получает элементы антенны, указанные как действительная положительная скалярная величина, выраженная в длинах волн.

ReceiveAntennaSpacing поддерживает универсальные линейные матрицы только.

Зависимости

Это свойство применяется только, когда NumReceiveAntennas больше, чем 1.

Типы данных: double

Крупномасштабные исчезающие эффекты применяются в канале, заданном как 'None', 'Pathloss', 'Shadowing' или 'Pathloss and shadowing'.

Типы данных: char | string

Количество создания этажей между передатчиком и получателем, заданным как действительное положительное целое число. Используйте это свойство в нескольких сценариях пола, чтобы составлять потерю затухания пола в вычислении пути потерь. Значением по умолчанию является 0, который представляет линию связи между передатчиком и получателем, расположенным на том же полу.

Зависимости

Свойство NumPenetratedFloors применяется только, когда DelayProfile является 'Model-A' или 'Model-B'.

Типы данных: double

Количество стен между передатчиком и получателем, заданным как действительное положительное целое число. Используйте это свойство составлять стенную потерю проникновения в вычислении пути потерь.

Значением по умолчанию является 0, который представляет линию связи между передатчиком и получателем без стенной потери проникновения.

Типы данных: double

Потеря проникновения одной стены в дБ, заданном как действительный скаляр.

Зависимости

Свойство WallPenetrationLoss применяется только, когда NumPenetratedWalls больше, чем 0.

Типы данных: double

Флуоресцентный эффект, заданный как true или false. Чтобы включать эффекты Доплера от люминесцентного освещения, установите это свойство на true.

Зависимости

Свойство FluorescentEffect применяется только, когда DelayProfile является 'Model-D' или 'Model-E'.

Типы данных: логический

Частота сети в Гц, заданном как '50Hz' или '60Hz'.

Частота сети составляет 60 Гц в Соединенных Штатах и 50 Гц в Европе.

Зависимости

Это свойство применяется только, когда вы устанавливаете FluorescentEffect на true и DelayProfile к 'Model-D' или 'Model-E'.

Типы данных: char | string

Нормируйте канал, выходные параметры количеством получают антенны, заданные как true или false.

Типы данных: логический

Источник потока случайных чисел, заданного как 'Global stream' или 'mt19937ar with seed'.

Если вы устанавливаете RandomStream на 'Global stream', текущий глобальный поток случайных чисел генерирует нормально распределенные случайные числа. В этом случае функция reset сбрасывает фильтры только.

Если вы устанавливаете RandomStream на 'mt19937ar with seed', mt19937ar алгоритм генерирует нормально распределенные случайные числа. В этом случае функция reset также повторно инициализирует поток случайных чисел к значению свойства Seed.

Типы данных: char | string

Начальный seed mt19937ar потока случайных чисел, заданного как неотрицательное целое число. Свойство Seed повторно инициализирует mt19937ar поток случайных чисел в функции reset.

Зависимости

Это свойство применяется только, когда вы устанавливаете свойство RandomStream на 'mt19937ar with seed'.

Типы данных: double

Включите усилению пути выходное вычисление, заданное как true или false.

Типы данных: логический

Использование

Синтаксис

y = tgax(x)
[y,pathGains] = tgax(x)

Описание

пример

y = tgax(x) входной сигнал фильтров x через TGax, исчезающий канал, заданный Системным объектом wlanTGaxChannel, tgax, и, возвращает результат в y.

пример

[y,pathGains] = tgax(x) также возвращает в pathGains усиления пути к каналу TGax базового процесса исчезновения.

Этот синтаксис применяется, когда вы устанавливаете свойство PathGainsOutputPort tgax к true.

Входные параметры

развернуть все

Входной сигнал, заданный как действительный или комплексный N матрица S-by-NT, где:

  • N S является количеством выборок.

  • N T является количеством антенн передачи и должен быть равен значению свойства NumTransmitAntennas tgax.

Типы данных: double
Поддержка комплексного числа: Да

Выходные аргументы

развернуть все

Выходной сигнал, возвращенный как S-by-NR N, объединяет матрицу, где:

  • N S является количеством выборок.

  • N R является количеством, получают антенны, и равно значению свойства NumReceiveAntennas tgax.

Типы данных: double

Усиления пути процесса исчезновения, возвращенного как 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
stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
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 включают более низкую пропускную способность, разделительное затухание пола, стенное разделительное затухание, и потерю пути и затенение.

Ссылки

[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.

Расширенные возможности

Смотрите также

Системные объекты

Введенный в R2018a