Сигнал фильтра через 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)
wlanTGayChannel
info | Возвратите характеристическую информацию о многопутевом исчезающем канале 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.