exponenta event banner

Создание пикосети Bluetooth путем включения трафика ACL, трафика SCO и AFH

Библиотека Communications Toolbox™ Library для функций протокола Bluetooth ® позволяет создавать и настраивать пикосеть Bluetooth. Библиотека предоставляет функциональные возможности для конфигурирования асинхронного канала, ориентированного на соединение (ACL), синхронного канала, ориентированного на соединение (SCO), или и того, и другого между Ведущим и Ведомым. Можно также сконфигурировать методы скачкообразной перестройки частоты как базовую скачкообразную перестройку частоты или адаптивную скачкообразную перестройку частоты (AFH).

Создание пикосети Bluetooth путем включения трафика ACL, трафика SCO и AFH

Настройте параметры моделирования пикосети Bluetooth путем создания структуры. Укажите количество ведомых элементов в пикосети. Пикосеть может содержать максимум семь рабов.

simulationParameters = struct;
simulationParameters.NumSlaves = 2;

Вычислите общее количество узлов в пикосети (один главный узел и несколько подчиненных узлов).

numNodes = simulationParameters.NumSlaves + 1;

Укажите тип логического соединения между главными и подчиненными узлами. Допустимые значения логического канала зависят от количества подчиненных устройств, подключенных к ведущему устройству.

  • Если ведущий сервер подключен к одному ведомому серверу, необходимо указать значение логического канала в виде одноэлементного вектора 1 (канал ACL), 2 (канал SCO), или 3 (каналы ACL и SCO).

  • Если Master подключен к нескольким ведомым устройствам, необходимо указать значение логического канала в виде вектора строки n-элемента, где n - количество ведомых устройств. Каждый элемент должен быть 1 (канал ACL), 2 (канал SCO), или 3 (каналы ACL и SCO).

Чтобы включить логический транспорт ACL, установите для трафика логического канала значение 1 или 3. Тип пакета ACL можно указать как 'DM1', 'DH1', 'DM3', 'DH3', 'DM5', или 'DH5'. Чтобы включить логический транспорт SCO, установите для трафика логического канала значение 2 или 3. Можно указать тип пакета SCO как 'HV1', 'HV2', или 'HV3' для соответствующего подчиненного устройства, имеющего трафик линии SCO.

Активизация трафика ACL и SCO с указанием типа пакета ACL и SCO как 'DM1' и 'HV3'соответственно.

simulationParameters.LinkTraffic = [1 2];
simulationParameters.ACLPacketType = 'DM1';
simulationParameters.SCOPacketType = {2,'HV3'};

Чтобы включить AFH, установите тип последовательности на Connection adaptive.

simulationParameters.SequenceType = 'Connection adaptive';

Инициализируйте массив ячеек для хранения узлов Bluetooth.

btNodes = cell(1,numNodes);

Укажите расстояние (в метрах) между двумя узлами Bluetooth.

interNodeDistance = 10;

Задайте позиции узлов Bluetooth.

simulationParameters.NodePositions = zeros(numNodes,3);
for nodeIdx = 1:numNodes
    simulationParameters.NodePositions(nodeIdx,:) = [nodeIdx*interNodeDistance 0 0];      % Set node position
end

Задайте параметры конфигурации узла, связанные с классификацией беспроводного канала и канала.

simulationParameters.EbNo = 22;                            % Ratio of energy per bit (Eb) to spectral noise density (No) in dB
simulationParameters.WLANInterference = 'None';
simulationParameters.SIR = [-15 -16 -14 -13 -12 -11 -10];  % Signal to interference ratio in dB
simulationParameters.PERThreshold = 40;                    % Packet error rate
simulationParameters.ClassificationInterval = 3000;        % Classification interval in slots
simulationParameters.RxStatusCount = 10;                   % Status of maximum number of received packets
simulationParameters.MinRxCountToClassify = 4;             % Status of minimum number of received packets for each channel to classify a channel as good or bad
simulationParameters.PreferredMinimumGoodChannels = 20;    % Preferred number of good channels required to communicate between the Master and Slaves
simulationParameters.TxPower = 20;                         % Transmit power in dBm
simulationParameters.ReceiverRange = 40;                   % Bluetooth node receiver range in meters

Создание пикосети Bluetooth с помощью helperBluetoothCreatePiconet функция.

helperBluetoothCreatePiconet(simulationParameters);

Ссылки

[1] Веб-сайт технологии Bluetooth. «Веб-сайт Bluetooth Technology | Официальный веб-сайт Bluetooth Technology». Доступ состоялся 17 сентября 2020 года. https://www.bluetooth.com/.

[2] Группа специальных интересов Bluetooth (SIG). «Спецификация ядра Bluetooth». Версия 5.2. https://www.bluetooth.com/.

Связанные темы