Сигнал фильтра через 802.11ay многопутевой исчезающий канал
Система wlanTGayChannel
object™ пропускает входной сигнал через IEEE® 802.11ay™ (TGay) многопутевой исчезающий канал. Модель канала следует за квазидетерминированным (Q-D) подход, заданный в [1].
Отфильтровать входной сигнал при помощи многопутевого исчезающего канала TGay:
Создайте объект wlanTGayChannel
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
tgay = wlanTGayChannel
tgay = wlanTGayChannel(Name,Value)
создает Системный объект канала 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
— Channel'Open area hotspot'
(значение по умолчанию) | 'Street canyon hotspot'
| 'Large hotel lobby'
Среда модели канала, заданная как 'Open area hotspot'
, 'Street canyon hotspot'
или 'Large hotel lobby'
. Для получения дополнительной информации см. [1].
Типы данных: char | string
RoadWidth
— Уличная ширина дороги каньона16
(значение по умолчанию) | положительная скалярная величинаУличная ширина дороги каньона, в метрах, заданных как положительная скалярная величина. Дорога параллельна y - ось, на которой это имеет свой центр.
Чтобы включить это свойство, установите Среду на 'Street canyon hotspot'
.
Типы данных: double
SidewalkWidth
— Уличная ширина тротуара каньона6
(значение по умолчанию) | положительная скалярная величинаУличная ширина тротуара каньона, в метрах, заданных как положительная скалярная величина.
Чтобы включить это свойство, установите Среду на 'Street canyon hotspot'
.
Типы данных: double
RoomDimensions
— Размерности вестибюля отеля[20 15 6]
(значение по умолчанию) | 1 3 вектор положительных значенийРазмерности вестибюля отеля, в метрах, заданных как 1 3 вектор положительных значений. Каждый элемент RoomDimensions
задает длину вестибюля отеля, измеренного вдоль оси Декартовой системы координат (x, y, z). Первый элемент задает длину вдоль x - ось. Второй элемент задает длину вдоль y - ось. Третий элемент задает длину вдоль z - ось. Источник системы координат находится на этаже вестибюля отеля в средней точке между стенами ограничения.
Чтобы включить это свойство, установите Среду на 'Large hotel lobby'
.
Типы данных: double
UserConfiguration
— Пользовательская настройка'SU-SISO'
(значение по умолчанию) | 'SU-MIMO 1x1'
| 'SU-MIMO 2x2'
Пользовательская настройка, заданная как одно из этих значений:
'SU-SISO'
– задайте одну антенную решетку передачи, каждый получает антенную решетку и один поток данных
'SU-MIMO 1x1'
– задайте одну антенную решетку передачи, каждый получает антенную решетку и два потока данных
'SU-MIMO 2x2'
– укажите, что две антенных решетки передачи, два получают антенные решетки, и или два или четыре потока данных, в зависимости от значения свойства ArrayPolarization. Можно проверять количество потоков данных при помощи функции объекта info
.
Используйте это свойство задать количество передачи и получить anetenna массивы и количество потоков данных в передатчике и получателе. Для получения дополнительной информации см. Таблицу 3-2 в [1].
Типы данных: char | string
ArraySeparation
— Разделение между массивами передачи и получает массивы[0.5 0.5]
(значение по умолчанию) | 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
— Центр антенной решетки передачи[0; 0; 5]
(значение по умолчанию) | вектор с действительным знаком 3 на 1Центр антенной решетки передачи, заданной как вектор с действительным знаком 3 на 1. Это свойство задает смещение, в метрах, от источника Декартовой системы координат к центру антенной решетки передачи.
Типы данных: double
TransmitArrayOrientation
— Передайте ориентацию антенной решетки[0; 0; 0]
(значение по умолчанию) | вектор с действительным знаком 3 на 1Передайте ориентацию антенной решетки, в градусах, заданный как вектор с действительным знаком 3 на 1. Каждый элемент задает угол, которым система локальной координаты антенной решетки передачи вращается относительно оси глобальной Декартовой системы координат. Первый элемент является углом вращения вокруг z - ось и определяет целевой азимутальный угол. Второй элемент является углом вращения вокруг вращаемого x - ось и определяет целевой угол повышения. Третий элемент является углом вращения вокруг вращаемого z - ось и указан для non-symmetrc распределения азимута усиления антенны. Положительное значение указывает против часовой стрелки вращение. Для получения дополнительной информации относитесь, чтобы Разделить 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
— Центр получает антенную решетку[8; 0; 1.5]
(значение по умолчанию) | вектор с действительным знаком 3 на 1Центр получает антенную решетку, заданную как вектор с действительным знаком 3 на 1. Это свойство задает смещение, в метрах, от источника Декартовой системы координат к центру получить антенной решетки.
Типы данных: double
ReceiveArrayOrientation
— Получите ориентацию антенной решетки[0; 0; 0]
(значение по умолчанию) | вектор с действительным знаком 3 на 1Получите ориентацию антенной решетки, в градусах, заданный как вектор с действительным знаком 3 на 1. Каждый элемент задает угол, которым система локальной координаты получить антенной решетки вращается относительно оси глобальной Декартовой системы координат. Первый элемент является углом вращения вокруг z - ось и определяет целевой азимутальный угол. Второй элемент является углом вращения вокруг вращаемого x - ось и определяет целевой угол повышения. Третий элемент является углом вращения вокруг вращаемого z - ось и указан для non-symmetrc распределения азимута усиления антенны. Положительное значение указывает против часовой стрелки вращение. Для получения дополнительной информации относитесь, чтобы Разделить 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
— Получите скорость антенной решетки[1; 1; 0]
(значение по умолчанию) | вектор с действительным знаком 3 на 1Получите скорость антенной решетки, в метрах в секунду, заданный как вектор с действительным знаком 3 на 1.
Типы данных: double
RandomRays
— Сгенерируйте случайные лучиtrue
(значение по умолчанию) | false
Сгенерируйте случайные лучи (R-лучи), заданные как логическое значение true
или false
.
Типы данных: логический
IntraClusterRays
— Сгенерируйте внутрикластерные лучиtrue
(значение по умолчанию) | false
Сгенерируйте внутрикластерные лучи, заданные как логическое значение true
или false
.
Типы данных: логический
OxygenAbsorption
— Потери мощности из-за кислородного поглощения0.015
(значение по умолчанию) | неотрицательный скалярПотери мощности из-за кислородного поглощения, в дБ/м, заданном как неотрицательный скаляр.
Типы данных: double
BeamformingMethod
— Метод Beamforming'Maximum power ray'
(значение по умолчанию) | 'Custom'
Метод Beamforming, заданный как 'Maximum power ray'
или 'Custom'
. Для получения дополнительной информации смотрите Раздел 6.5 в [2].
Типы данных: char | string
TransmitBeamformingVectors
— Передайте beamforming векторы[0.5; 0.5; 0.5; 0.5]
(значение по умолчанию) | N TE-by-NTS матрица с комплексным знакомПередайте beamforming векторы, заданные как N TE-by-NTS матрица с комплексным знаком.
TE N является числом элементов в каждой антенной решетке передачи.
N TS является количеством потоков входных данных.
Можно получить TE N и N TS при помощи функции объекта info
.
Настраиваемый: да
Чтобы включить это свойство, установите BeamformingMethod на 'Custom'
.
Типы данных: double
Поддержка комплексного числа: Да
ReceiveBeamformingVectors
— Получите beamforming векторы[0.5; 0.5; 0.5; 0.5]
(значение по умолчанию) | 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
— Normalize вывод количеством потоков вывода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 генератора случайных чисел73
(значение по умолчанию) | неотрицательное целое числоНачальный seed генератора случайных чисел, заданного как неотрицательное целое число.
Чтобы включить это свойство, установите RandomStream на 'mt19937ar with seed'
.
Типы данных: double
y = tgay(x)
[y,CIR] = tgay(x)
возвращает выходной сигнал y
= tgay(x
)y
путем фильтрации входного сигнала x
через TGay, исчезающий канал, заданный Системным объектом wlanTGayChannel
tgay
.
[
также возвращает импульсный ответ канала TGay, y
,CIR
] = tgay(x
)CIR
, базового процесса исчезновения.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
wlanTGayChannel
info | Возвратите характеристическую информацию о многопутевом исчезающем канале TGay |
showEnvironment | Отобразите среду канала с Телегами от трассировки лучей |
сброс:
Если свойство 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.