Сигнал фильтра через 802.11ay многопутевой исчезающий канал
wlanTGayChannel Система object™ пропускает входной сигнал через IEEE® 802.11ay™ (TGay) многопутевой исчезающий канал. Модель канала следует за квазидетерминированным (Q-D) подход, заданный в [1].
Отфильтровать входной сигнал при помощи многопутевого исчезающего канала TGay:
Создайте wlanTGayChannel объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
создает Системный объект канала TGay, tgay = wlanTGayChanneltgay. Этот Системный объект пропускает действительный или комплексный входной сигнал через канал TGay, чтобы получить поврежденный каналом сигнал.
свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, tgay = wlanTGayChannel(Name,Value)wlanTGayChannel('SampleRate',1e9,'Environment','Large hotel lobby') создает канал TGay с частотой дискретизации на 1 ГГц в среде лобби большого отеля.
Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их и release функция разблокировала их.
Если свойство является настраиваемым, можно изменить его значение в любое время.
Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).
SampleRate — Частота дискретизации входного сигнала2.64e9 (значение по умолчанию) | положительная скалярная величинаЧастота дискретизации входного сигнала, в Гц в виде положительной скалярной величины.
Типы данных: double
CarrierFrequency — Центральная частота входного сигнала6e10 (значение по умолчанию) | положительная скалярная величинаЦентральная частота входного сигнала, в Гц в виде положительной скалярной величины.
Типы данных: double
Environment — Среда модели канала'Open area hotspot' (значение по умолчанию) | 'Street canyon hotspot' | 'Large hotel lobby'Среда модели канала в виде 'Open area hotspot', 'Street canyon hotspot', или 'Large hotel lobby'. Для получения дополнительной информации см. [1].
Типы данных: char | string
RoadWidth — Уличная ширина дороги каньона (значение по умолчанию) | положительная скалярная величинаУличная ширина дороги каньона, в метрах в виде положительной скалярной величины. Дорога параллельна y - ось, на которой это имеет свой центр.
Чтобы включить это свойство, установите Environment к 'Street canyon hotspot'.
Типы данных: double
SidewalkWidth — Уличная ширина тротуара каньона (значение по умолчанию) | положительная скалярная величинаУличная ширина тротуара каньона, в метрах в виде положительной скалярной величины.
Чтобы включить это свойство, установите Environment к 'Street canyon hotspot'.
Типы данных: double
RoomDimensions — Размерности вестибюля отеля (значение по умолчанию) | 1 3 вектор положительных значенийРазмерности вестибюля отеля, в метрах в виде 1 3 вектора положительных значений. Каждый элемент RoomDimensions задает длину вестибюля отеля, измеренного вдоль оси Декартовой системы координат (x, y, z). Первый элемент задает длину вдоль x - ось. Второй элемент задает длину вдоль y - ось. Третий элемент задает длину вдоль z - ось. Источник системы координат находится на этаже вестибюля отеля в средней точке между стенками ограничения.
Чтобы включить это свойство, установите Environment к 'Large hotel lobby'.
Типы данных: double
UserConfiguration — Пользовательская настройка'SU-SISO' (значение по умолчанию) | 'SU-MIMO 1x1' | 'SU-MIMO 2x2'Пользовательская настройка в виде одного из этих значений:
'SU-SISO' – задайте одну антенную решетку передачи, каждый получает антенную решетку и один поток данных
'SU-MIMO 1x1' – задайте одну антенную решетку передачи, каждый получает антенную решетку и два потока данных
'SU-MIMO 2x2' – укажите, что две антенных решетки передачи, два получают антенные решетки, и или два или четыре потока данных, в зависимости от значения ArrayPolarization свойство. Можно проверять количество потоков данных при помощи info объектная функция.
Используйте это свойство задать количество передачи и получить антенные решетки и количество потоков данных в передатчике и получателе. Для получения дополнительной информации см. Таблицу 3-2 в [1].
Типы данных: char | string
ArraySeparation — Разделение между массивами передачи и получает массивы (значение по умолчанию) | вектор 1 на 2 положительных значенийРазделение между массивами передачи и получает массивы в метрах в виде вектора 1 на 2 положительных значений. Первый элемент задает разделение между центрами массивов передачи. Второй элемент задает разделение между центрами получить массивов. Расстояния между соответствующими центрами массивов измеряются вдоль x - оси систем координат локального массива, в соответствии с рисунком 3-10 в [1].
Чтобы включить это свойство, установите UserConfiguration к 'SU-MIMO 2x2'.
Типы данных: double
ArrayPolarization — Передайте и получите тип поляризации антенной решетки для SU-MIMO'Single, Single' (значение по умолчанию) | 'Single, Dual' | 'Dual, Dual'Передайте и получите тип поляризации антенной решетки для SU-MIMO в виде 'Single, Single', 'Single, Dual', или 'Dual, Dual'. Для получения дополнительной информации обратитесь к Таблице 3-2 в [1].
Чтобы включить это свойство, установите UserConfiguration к 'SU-MIMO 1x1' или 'SU-MIMO 2x2'.
Типы данных: char | string
TransmitArray — Передайте антенную решеткуwlanURAConfig объектПередайте антенную решетку в виде wlanURAConfig объект. Можно задать TransmitArray как универсальный прямоугольный массив (URA), универсальная линейная матрица (ULA) или один элемент путем установки Size свойство wlanURAConfig объект.
TransmitArrayPosition — Центр антенной решетки передачи (значение по умолчанию) | вектор с действительным знаком 3 на 1Центр антенной решетки передачи в виде вектора с действительным знаком 3 на 1. Это свойство определяет перемещение, в метрах, от источника Декартовой системы координат к центру антенной решетки передачи.
Типы данных: double
TransmitArrayOrientation — Передайте ориентацию антенной решетки (значение по умолчанию) | вектор с действительным знаком 3 на 1Передайте ориентацию антенной решетки, в градусах в виде вектора с действительным знаком 3 на 1. Каждый элемент задает угол, которым система локальной координаты антенной решетки передачи вращается относительно оси глобальной Декартовой системы координат. Первый элемент является углом вращения вокруг z - ось и определяет целевой азимутальный угол. Второй элемент является углом вращения вокруг вращаемого x - ось и определяет целевой угол вертикального изменения. Третий элемент является углом вращения вокруг вращаемого z - ось и указан для несимметричного распределения азимута усиления антенны. Положительное значение указывает против часовой стрелки вращение. Для получения дополнительной информации относитесь, чтобы Разделить 6.3.3 в [2].
Типы данных: double
TransmitArrayPolarization — Передайте тип поляризации антенной решетки'None' (значение по умолчанию) | 'Vertical' | 'Horizontal' | 'LHCP' | 'RHCP'Передайте тип поляризации антенной решетки в виде одного из этих значений:
'None' – Деполяризированная антенная решетка передачи
'Vertical' – Вертикально поляризованная антенная решетка передачи
'Horizontal' – Горизонтально поляризованная антенная решетка передачи
'LHCP' – Левая циркулярная поляризованная антенная решетка передачи
'RHCP' – Правая циркулярная поляризованная антенная решетка передачи
Чтобы включить это свойство, установите UserConfiguration к 'SU-SISO'.
Типы данных: char | string
ReceiveArray — Получите антенную решеткуwlanURAConfig объектПолучите антенную решетку в виде wlanURAConfig объект. Можно задать ReceiveArray как URA, ULA или один элемент путем установки Size свойство wlanURAConfig объект.
ReceiveArrayPosition — Центр получает антенную решетку (значение по умолчанию) | вектор с действительным знаком 3 на 1Центр получает антенную решетку в виде вектора с действительным знаком 3 на 1. Это свойство определяет перемещение, в метрах, от источника Декартовой системы координат к центру получить антенной решетки.
Типы данных: double
ReceiveArrayOrientation — Получите ориентацию антенной решетки (значение по умолчанию) | вектор с действительным знаком 3 на 1Получите ориентацию антенной решетки, в градусах в виде вектора с действительным знаком 3 на 1. Каждый элемент задает угол, которым система локальной координаты получить антенной решетки вращается относительно оси глобальной Декартовой системы координат. Первый элемент является углом вращения вокруг z - ось и определяет целевой азимутальный угол. Второй элемент является углом вращения вокруг вращаемого x - ось и определяет целевой угол вертикального изменения. Третий элемент является углом вращения вокруг вращаемого z - ось и указан для несимметричного распределения азимута усиления антенны. Положительное значение указывает против часовой стрелки вращение. Для получения дополнительной информации относитесь, чтобы Разделить 6.3.3 в [2].
Типы данных: double
ReceiveArrayPolarization — Получите тип поляризации антенной решетки'None' (значение по умолчанию) | 'Vertical' | 'Horizontal' | 'LHCP' | 'RHCP'Получите тип поляризации антенной решетки в виде одного из этих значений:
'None' – Деполяризированный получает антенную решетку
'Vertical' – Вертикально поляризованный получают антенную решетку
'Horizontal' – Горизонтально поляризованный получают антенную решетку
'LHCP' – Левая рука, циркулярная поляризованный, получает антенную решетку
'RHCP' – Правая рука, циркулярная поляризованный, получает антенную решетку
Чтобы включить это свойство, установите UserConfiguration к 'SU-SISO'.
Типы данных: char | string
ReceiveArrayVelocitySource — Получите скоростной источник антенной решетки'Auto' (значение по умолчанию) | 'Custom'Получите скоростной источник антенной решетки в виде 'Auto' или 'Custom'. Чтобы задать случайным образом сгенерированный получают скорость массивов, как задано в [1], устанавливают это свойство на 'Auto'.
Типы данных: char | string
ReceiveArrayVelocity — Получите скорость антенной решетки (значение по умолчанию) | вектор с действительным знаком 3 на 1Получите скорость антенной решетки в метрах в секунду в виде вектора с действительным знаком 3 на 1.
Типы данных: double
RandomRays — Сгенерируйте случайные лучиtrue (значение по умолчанию) | falseСгенерируйте случайные лучи (R-лучи) в виде логического значения true или false.
Типы данных: логический
IntraClusterRays — Сгенерируйте внутрикластерные лучиtrue (значение по умолчанию) | falseСгенерируйте внутрикластерные лучи в виде логического значения true или false.
Типы данных: логический
OxygenAbsorption — Потери мощности из-за кислородного поглощения (значение по умолчанию) | неотрицательный скалярПотери мощности из-за кислородного поглощения, в дБ/м в виде неотрицательного скаляра.
Типы данных: double
BeamformingMethod — Метод Beamforming'Maximum power ray' (значение по умолчанию) | 'Custom'Метод Beamforming в виде 'Maximum power ray' или 'Custom'. Для получения дополнительной информации смотрите Раздел 6.5 в [2].
Типы данных: char | string
TransmitBeamformingVectors — Передайте beamforming векторы (значение по умолчанию) | N TE-by-NTS матрица с комплексным знакомПередайте beamforming векторы в виде N TE-by-NTS матрица с комплексным знаком.
TE N является числом элементов в каждой антенной решетке передачи.
N TS является количеством потоков входных данных.
Можно получить TE N и N TS при помощи info объектная функция.
Настраиваемый: да
Чтобы включить это свойство, установите BeamformingMethod к 'Custom'.
Типы данных: double
Поддержка комплексного числа: Да
ReceiveBeamformingVectors — Получите beamforming векторы (значение по умолчанию) | N RE-by-NRS матрица с комплексным знакомПолучите beamforming векторы в виде RE-by-NRS N матрица с комплексным знаком.
РЕ N является числом элементов в каждом, получают антенную решетку.
RS N является количеством потоков выходных данных.
Можно получить N RE и N RS при помощи info объектная функция.
Настраиваемый: да
Чтобы включить это свойство, установите BeamformingMethod к 'Custom'.
Типы данных: double
Поддержка комплексного числа: Да
NormalizeImpulseResponses — Нормируйте импульсные характеристики каналаtrue (значение по умолчанию) | falseНормируйте импульсные характеристики канала (CIRs) в виде логического значения true или false. Чтобы нормировать CIRs к 0 дБ за поток, установите это свойство на true.
Типы данных: логический
NormalizeChannelOutputs — Нормируйте выведенный количеством потоков выводаtrue (значение по умолчанию) | falseНормируйте выведенный количеством потоков вывода в виде логического значения true или false.
Типы данных: логический
RandomStream — Источник потока случайных чисел'Global stream' (значение по умолчанию) | 'mt19937ar with seed'Источник потока случайных чисел в виде 'Global stream' или 'mt19937ar with seed'. Чтобы использовать текущий глобальный поток случайных чисел в генерации случайных чисел, установите это свойство на 'Global stream'. Используя reset возразите функции, когда это свойство будет установлено в 'Global stream':
Регенерирует R-лучи когда RandomRays установлен в true
Регенерирует внутрикластерные лучи когда IntraClusterRays установлен в true
Регенерирует получить скорость антенной решетки когда ReceiveArrayVelocitySource установлен в 'Auto'
Чтобы использовать mt19937ar алгоритм в автономной генерации случайных чисел, установите это свойство на 'mt19937ar with seed'.
Типы данных: char | string
Seed — Начальный seed генератора случайных чисел (значение по умолчанию) | неотрицательное целое числоНачальный seed генератора случайных чисел в виде неотрицательного целого числа.
Чтобы включить это свойство, установите RandomStream к 'mt19937ar with seed'.
Типы данных: double
возвращает выходной сигнал y = tgay(x)y путем фильтрации входного сигнала x через TGay, исчезающий, канал задан wlanTGayChannel Системный объект tgay.
[ также возвращает импульсную характеристику канала TGay, y,CIR] = tgay(x)CIR, из базового процесса исчезновения.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:
release(obj)
wlanTGayChannelinfo | Возвратите характеристическую информацию о многопутевом исчезающем канале TGay |
showEnvironment | Отобразите среду канала с Телегами от трассировки лучей |
reset: Если RandomStream свойство wlanTGayChannel Системный объект установлен в 'Global stream', использование reset:
Регенерирует R-лучи когда RandomRays установлен в true
Регенерирует внутрикластерные лучи когда IntraClusterRays установлен в true
Регенерирует получить скорость антенной решетки когда ReceiveArrayVelocitySource установлен в 'Auto'
Создайте Систему канала WLAN TGay object™ и возвратите ее характеристическую информацию.
Создайте WLAN TGay многопутевой исчезающий Системный объект канала со значениями свойств по умолчанию.
tgay = wlanTGayChannel;
Возвратите и отобразите характеристическую информацию канала TGay.
tgayInfo = info(tgay); disp(tgayInfo);
NumTxStreams: 1
NumRxStreams: 1
NumTxElements: 4
NumRxElements: 4
ChannelFilterDelay: 7
NumSamplesProcessed: 0
Отфильтруйте 802.11ad™, одно поставщик услуг деполяризировал форму волны через SU-SISO 802.11ay™ канал, задав среду лобби большого отеля. Проверяйте, что выходной сигнал сопоставим, когда в ту же входную форму волны проникают канал.
Создайте направленный много гигабитный формат (DMG-формат) объект настройки с заданной схемой модуляции и кодирования (MCS).
cfgDMG = wlanDMGConfig('MCS','4');
Сгенерируйте форму волны DMG для случайным образом сгенерированного PSDU.
psdu = randi([0 1], 8*cfgDMG.PSDULength, 1); txWaveform = wlanWaveformGenerator(psdu,cfgDMG);
Сконфигурируйте Системный объект канала TGay для среды лобби большого отеля, задав частоту дискретизации, передайте и получите антенные решетки и источник потока случайных чисел.
tgay = wlanTGayChannel('SampleRate',wlanSampleRate(cfgDMG),'Environment','Large hotel lobby', ... 'TransmitArray',wlanURAConfig('Size',[4 4]),'ReceiveArray',wlanURAConfig('Size',[3 3]), ... 'RandomStream','mt19937ar with seed','Seed',100);
Пропустите форму волны через канал TGay.
rxWaveform1 = tgay(txWaveform);
Сбросьте канал и пропустите форму волны через канал TGay снова. Проверяйте, что выходная форма волны сопоставима, когда в ту же входную форму волны проникают канал TGay после вызова reset объектная функция.
reset(tgay); rxWaveform2 = tgay(txWaveform); isequal(rxWaveform1,rxWaveform2)
ans = logical
1
Пропустите поляризованный двойным образом сигнал через WLAN 802.11ay™ канал, задав уличную среду каньона.
Сконфигурируйте Системный объект канала TGay для уличной среды каньона, указав, что пользовательская настройка однопользовательского multiple-input/multiple-output (SU-MIMO) с двумя антенными решетками передачи и два получает антенные решетки. Задайте антенные решетки передачи как двухэлементные универсальные линейные матрицы (ULAs) и получить антенные решетки как один изотропные элементы. Используйте пользовательский beamforming метод, чтобы задать передачу и получить beamforming векторы и задать источник потока случайных чисел.
tgay = wlanTGayChannel('SampleRate',2e9,'Environment','Street canyon hotspot', ... 'UserConfiguration','SU-MIMO 2x2','ArraySeparation',[0.8 0.8],'ArrayPolarization','Dual, Dual', ... 'TransmitArray',wlanURAConfig('Size',[1 2]),'TransmitArrayOrientation',[10; 10; 10], ... 'ReceiveArray',wlanURAConfig('Size',[1 1]),'BeamformingMethod','Custom','NormalizeImpulseResponses',false, ... 'RandomStream','mt19937ar with seed','Seed',100);
Отобразите среду канала TGay.
showEnvironment(tgay);
title('Street Canyon Hotspot with Antenna Arrays and D-Rays');
Получите характеристики канала при помощи info объектная функция.
tgayInfo = tgay.info;
Сформулируйте beamforming векторы в терминах количества элементов передачи, получите элементы, передайте потоки и получите потоки, полученные из tgayInfo.
NTE = tgayInfo.NumTxElements; NTS = tgayInfo.NumTxStreams; NRE = tgayInfo.NumRxElements; NRS = tgayInfo.NumRxStreams; tgay.TransmitBeamformingVectors = ones(NTE,NTS)/sqrt(NTE); tgay.ReceiveBeamformingVectors = ones(NRE,NRS)/sqrt(NRE);
Создайте случайный входной сигнал и пропустите его через канал TGay.
txSignal = complex(rand(100,NTS),rand(100,NTS)); rxSignal = tgay(txSignal);
Эти схемы показывают алгоритм Q-D и основные шаги для генерации импульсной характеристики канала. Для получения дополнительной информации смотрите Раздел 4 из [1].


[1] Малцев, A., и др. Модели Канала для 802.11ay. IEEE 802.11-15/1150r9, март 2017.
[2] Малцев, A., и др. Модели канала для Систем WLAN на 60 ГГц. IEEE 802.11-09/0334r8, май 2010.
Указания и ограничения по применению:
Смотрите системные объекты в Генерации кода MATLAB (MATLAB Coder).
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.