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

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

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

Примечание

Если вы устанавливаете это свойство на false, step объектная функция не принимает входной сигнал. В этом случае, NumSamples и SampleRate свойства определяют длительность реализации процесса исчезновения.

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

Количество выборок временного интервала раньше получало выборки усиления пути, заданные как положительное целое число.

Зависимости

Чтобы включить это свойство, установите ChannelFiltering свойство к false.

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

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

Примечание

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