exponenta event banner

wlanTGaxChannel

Фильтрация сигнала по каналу многолучевого замирания 802.11ax

Описание

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

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

Для фильтрации входного сигнала с использованием канала многолучевого замирания TGax:

  1. Создать wlanTGaxChannel и задайте его свойства.

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

Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.

Создание

Описание

пример

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

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

Свойства

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

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

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

Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.

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

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

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

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

ПараметрМодель
ABCDEF
Расстояние точки останова (м)555102030
Среднеквадратичный разброс задержки (ns)0153050100150
Максимальная задержка (нс)0802003907301050
Ricic K-фактор (дБ)000366
Количество отводов1914181818
Количество кластеров122346

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

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

Полоса пропускания канала, указанная как одно из этих значений.

  • 'CBW20' - Полоса пропускания канала 20 МГц

  • 'CBW40' - Полоса пропускания канала 40 МГц

  • 'CBW80' - Полоса пропускания канала 80 МГц

  • 'CBW160' - Полоса пропускания канала 160 МГц

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Число передающих антенн, указанное как положительное целое число.

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

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

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

Зависимости

Чтобы включить это свойство, установите значение NumTransmitAntennas свойство имеет значение, большее, чем 1.

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

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

Типы данных: 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

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

Зависимости

Чтобы включить это свойство, установите значение DelayProfile свойство для 'Model-D' или 'Model-E'.

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

Частота ЛЭП в Гц, указанная как '50Hz' или '60Hz'.

Частота линии электропередачи составляет 60 Гц в США и 50 Гц в Европе.

Зависимости

Чтобы включить это свойство, установите значение FluorescentEffect свойство для 1 (true) и DelayProfile свойство для 'Model-D' или 'Model-E'.

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

Нормализация выходных сигналов канала по количеству приемных антенн, указанных как числовые или логические 1 (true) или 0 (false).

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

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

Примечание

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

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

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

Зависимости

Чтобы включить это свойство, установите значение ChannelFiltering свойство для 0 (false).

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

Тип данных нарушенного сигнала, указанный как одно из следующих значений:

  • 'double' - Возврат pathGains вывод в виде матрицы двойной точности

  • 'single' - Возврат pathGains вывод в виде матрицы с одной точностью

Зависимости

Чтобы включить это свойство, установите значение ChannelFiltering свойство для 0 (false).

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

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

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

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

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

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

Зависимости

Чтобы включить это свойство, установите значение RandomStream свойство для 'mt19937ar with seed'.

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

Включить вычисление выходного коэффициента усиления тракта, заданного как числовой или логический 1 (true) или 0 (false).

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

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

Описание

пример

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

пример

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

Этот синтаксис применяется при установке PathGainsOutputPort имущество tgax кому 1 (true).

pathGains = tgax(x) возвращает выигрыш пути. NumSamples определяет длительность процесса замирания.

Этот синтаксис применяется при установке ChannelFiltering свойство для 0 (false).

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

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

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

  • NS - количество выборок.

  • NT - количество передающих антенн, которое должно быть равно NumTransmitAntennas значение свойства tgax.

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

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

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

Выходной сигнал, возвращаемый в виде комплексной матрицы NS-by-NR, где:

  • NS - количество выборок.

  • NR - количество приемных антенн, равное NumReceiveAntennas значение свойства tgax.

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

Усиление пути процесса замирания, возвращаемое в виде комплексного массива NS-by-NP-by-NT-by-NR, где:

  • NS - количество выборок.

  • NP - количество разрешаемых трактов, то есть количество трактов, определенных для случая, указанного параметром DelayProfile собственность.

  • NT - количество передающих антенн, равное NumTransmitAntennas значение свойства tgax.

  • NR - количество приемных антенн, равное NumReceiveAntennas значение свойства tgax.

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

Функции объекта

Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:

release(obj)

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

infoХарактеристическая информация о каналах многолучевого замирания TGn, TGah, TGac и TGax
stepЗапустить алгоритм объекта System
releaseДеблокирование ресурсов и разрешение изменений значений свойств объекта системы и входных признаков
resetСброс внутренних состояний объекта System

Примечание

reset: Если RandomStream свойство объекта System имеет значение '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')

Figure contains an axes. The axes with title Channel Impulse Response contains an object of type stem.

Постройте график профиля задержки и усиления тракта канала 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')

Figure contains an axes. The axes with title Delay Profile contains 2 objects of type stem.

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

size(pathgains)
ans = 1×4

   100     9     4     2

Алгоритмы

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

Алгоритмы, используемые для моделирования канала TGax, основаны на алгоритмах, используемых для канала TGn (как описано в wlanTGnChannel и модели каналов TGn [2]) и канал TGac (как описано в wlanTGacChannel и Дополнение к модели канала TGac [3]). Полную информацию об изменениях, необходимых для поддержки каналов TGax, можно найти в модели канала TGax [1]. Изменения для поддержки канала TGax включают в себя более низкие полосы пропускания, затухание разделения пола, затухание разделения стенок, потерю и затенение тракта.

Ссылки

[1] Jianhan, L., Рон, P. и др. Модель канала TGax. IEEE 802.11-14/0882r4, сентябрь 2014 г.

[2] Erceg, V., Schumacher, L., Kyritsi, P. et al. Модели каналов TGn. Версия 4. IEEE 802.11-03/940r4, май 2004 года.

[3] Breit, G., Sampath, H., Vermani, S. и др. Дополнение к модели канала TGac. Версия 12. IEEE 802.11-09/0308r12, март 2010 г.

[4] Кермоаль, Дж. П., Л. Шумахер, К. И. Педерсен, П. Э. Могенсен и Ф. Фредериксен. «Стохастическая модель радиоканала MIMO с экспериментальной проверкой». Журнал IEEE по выбранным областям в коммуникациях. Том 20, № 6, август 2002, стр. 1211-1226.

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

.
Представлен в R2018a