В этом примере показано, как сформировать сигнал IEEE ® 802.11ad™ DMG с фазированной решеткой с использованием WLAN Toolbox™ и системы фазированной решетки Toolbox™.
Стандарт IEEE 802.11ad [1] определяет формат направленной передачи с частотой 60 ГГц (DMG). Для преодоления больших потерь в тракте при частоте 60 ГГц стандарт IEEE 802.11ad предназначен для поддержки направленного формирования луча. С помощью фазированных антенных решеток можно применить вектор веса антенны (AWV) для фокусировки диаграммы направленности антенны в нужном направлении. Каждый пакет передается по всем элементам матрицы, но AWV применяет фазовый сдвиг к каждому элементу для управления передачей. Качество линии связи может быть улучшено путем добавления дополнительных обучающих полей к пакетам DMG и тестирования различных AWV в передатчике или приемнике. Этот процесс называется уточнением балки.
Пакет DMG состоит из следующих полей:
STF - поле короткого обучения, используемое для синхронизации.
CE - поле оценки канала, которое используется для оценки канала.
Заголовок - поле сигнализации, которое приемник декодирует для определения параметров передачи.
Data (Данные) - поле данных, в котором содержатся полезные данные пользователя.
Подполя АРУ - дополнительные подполя автоматической регулировки усиления (АРУ), используемые для уточнения луча.
Поля обучения - дополнительные поля обучения, используемые для уточнения луча.
Поля STF и CE образуют преамбулу. Поля преамбулы, заголовка и данных пакета DMG передаются с тем же AWV. Для обучения уточнению луча передатчика к пакету может быть добавлено до 64 подполей обучения (TRN). Каждое подполе TRN передается с использованием различных AWV. Это позволяет измерять производительность до 64 различных AWV, а AWV для полей преамбулы, заголовка и данных уточнять для последующих передач. Подполя CE периодически передаются, по одному на каждые четыре подполя TRN, среди подполя TRN. Каждое подполе CE передается с использованием того же AWV, что и преамбула. Чтобы позволить приемнику реконфигурировать АРУ перед приемом субполей ТРН, субполям ТРН предшествуют субполя АРУ. Для каждого подполя TRN передается подполе AGC с использованием того же AWV, что и для отдельного подполя TRN. Это позволяет установить коэффициент усиления в приемнике, подходящий для измерения всех подполей TRN. На диаграмме ниже показана структура пакетов с четырьмя субполями AGC и TRN, пронумерованными и выделенными. Таким образом, в рамках уточнения луча испытываются четыре СПА. Одни и те же AWV применяются к субполям AGC и TRN с одним и тем же номером.

В этом примере имитируется обучение передатчика путем применения различных AWV к каждому из подполей обучения для управления передачей в нескольких направлениях. Сила каждого тренировочного подполя оценивается в приемнике путем оценки волны плоскости дальнего поля, чтобы определить, какая передача AWV является оптимальной. Это моделирование не включает потери канала или тракта.
В этом примере требуется панель инструментов WLAN и панель инструментов системы с поэтапным массивом.
Форма сигнала конфигурируется для передачи пакета DMG с физическим уровнем мультиплексирования с ортогональным частотным разделением каналов (OFDM), 100-байтовым блоком служебных данных физического уровня (PSDU) и четырьмя подполями обучения передатчика. Четыре учебных подраздела позволяют проводить испытания четырех AWV для уточнения луча. Использование функции wlanDMGConfig, создайте объект конфигурации DMG. Объект конфигурации DMG определяет параметры передачи.
dmg = wlanDMGConfig; dmg.MCS = 13; % OFDM dmg.TrainingLength = 4; % Use 4 training subfields dmg.PacketType = 'TRN-T'; % Transmitter training dmg.PSDULength = 100; % Bytes
Антенная диаграмма передатчика выполнена в виде 16-элементной однородной линейной решетки с интервалом в половину длины волны. Использование объектов phased.ULA(Панель инструментов системы фазированных массивов) и phased.SteeringVector (Phased Array System Toolbox), создайте фазированный массив и AWV. Местоположение приемника для оценки передачи определяется как смещение от визирования передатчика.
receiverAz = 6; % Degrees off the transmitter's boresight
Для управления трансмиссией создается однородная линейная фазированная решетка с 16 элементами.
N = 16; % Number of elements c = physconst('LightSpeed'); % Propagation speed (m/s) fc = 60.48e9; % Center frequency (Hz) lambda = c/fc; % Wavelength (m) d = lambda/2; % Antenna element spacing (m) TxArray = phased.ULA('NumElements',N,'ElementSpacing',d);
AWV создаются с помощью phased.SteeringVector (Поэтапная панель инструментов системы массива). Для создания пяти AWV определены пять углов поворота, по одному для полей преамбулы и данных и по одному для каждого из четырех полей обучения. Преамбула и поля данных передаются в поле прямой видимости. Четыре обучающих подполя передаются под углами вокруг границы визирования.
% Create a directional steering vector object SteeringVector = phased.SteeringVector('SensorArray',TxArray); % The directional angle for the preamble and data is 0 degrees azimuth, no % elevation, therefore at boresight. [Azimuth; Elevation] preambleDataAngle = [0; 0]; % Each of the four training fields uses a different set of weights to steer % to a slightly different direction. [Azimuth; Elevation] trnAngle = [[-10; 0] [-5; 0] [5; 0] [10; 0]]; % Generate the weights for all of the angles weights = SteeringVector(fc,[preambleDataAngle trnAngle]); % Each row of the AWV is a weight to apply to a different antenna element preambleDataAWV = conj(weights(:,1)); % AWV used for preamble, data and CE fields trnAWV = conj(weights(:,2:end)); % AWV used for each TRN subfield
С помощью функции plotArrayResponse helper ответ массива показывает, что направление приемника в наибольшей степени совпадает с направлением TRN-SF3 обучающего подполя.
plotArrayResponse(TxArray,receiverAz,fc,weights);

Используйте сконфигурированный объект DMG и PSDU, заполненный случайными данными, в качестве входных данных для генератора формы сигнала. wlanWaveformGenerator. Генератор формы сигнала модулирует биты PSDU в соответствии с конфигурацией формата, а также выполняет ОМЧР-оконную обработку.
% Create a PSDU of random bits s = rng(0); % Set random seed for repeatable results psdu = randi([0 1],dmg.PSDULength*8,1); % Generate packet tx = wlanWaveformGenerator(psdu,dmg);
A phased.Radiator Объект (Phased Array System Toolbox) создается для применения AWV к форме сигнала, объединения излучаемого сигнала от каждого элемента для формирования плоской волны и определения плоской волны под интересующим углом. receiverAz. Каждая часть сигнала DMG tx проходит через радиатор с заданным набором AWV и углом, под которым оценивается плоская волна.
Radiator = phased.Radiator; Radiator.Sensor = TxArray; % Use the uniform linear array Radiator.WeightsInputPort = true; % Provide AWV as argument Radiator.OperatingFrequency = fc; % Frequency in Hertz Radiator.CombineRadiatedSignals = true; % Create plane wave % The plane wave is evaluated at a direction relative to the radiator steerAngle = [receiverAz; 0]; % [Azimuth; Elevation] % The beamformed waveform is evaluated as a plane wave at the receiver planeWave = zeros(size(tx)); % Get indices for fields ind = wlanFieldIndices(dmg); % Get the plane wave while applying the AWV to the preamble, header, and data idx = (1:ind.DMGData(2)); planeWave(idx) = Radiator(tx(idx),steerAngle,preambleDataAWV); % Get the plane wave while applying the AWV to the AGC and TRN subfields for i = 1:dmg.TrainingLength % AGC subfields agcsfIdx = ind.DMGAGCSubfields(i,1):ind.DMGAGCSubfields(i,2); planeWave(agcsfIdx) = Radiator(tx(agcsfIdx),steerAngle,trnAWV(:,i)); % TRN subfields trnsfIdx = ind.DMGTRNSubfields(i,1):ind.DMGTRNSubfields(i,2); planeWave(trnsfIdx) = Radiator(tx(trnsfIdx),steerAngle,trnAWV(:,i)); end % Get the plane wave while applying the AWV to the TRN-CE for i = 1:dmg.TrainingLength/4 trnceIdx = ind.DMGTRNCE(i,1):ind.DMGTRNCE(i,2); planeWave(trnceIdx) = Radiator(tx(trnceIdx),steerAngle,preambleDataAWV); end
Вспомогательная функция plotDMGWaveform строит график величины формируемой лучом плоской волны. При оценке величины формируемой лучом плоской волны можно видеть, что формируемые лучом поля в направлении приемника сильнее других полей.
plotDMGWaveform(planeWave,dmg,'Beamformed Plane Wave with Fields Highlighted'); rng(s); % Restore random state

В этом примере показано, как генерировать сигнал IEEE 802.11ad DMG и применять AWV к различным частям сигнала. Инструментарий WLAN использовался для генерации стандартной совместимой формы сигнала, а инструментарий системы фазированной матрицы использовался для применения AWV и оценки величины результирующей плоской волны в направлении приемника.
В этом примере используются следующие вспомогательные функции:
Стандарт IEEE Std 802.11ad™-2012 IEEE для информационных технологий - Телекоммуникации и обмен информацией между системами - Локальные и городские сети - Особые требования - Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического уровня (PHY). Поправка 3: Усовершенствования для очень высокой пропускной способности в диапазоне 60 ГГц.