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

Библиотека Communications Toolbox™ для 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).

  • Если Мастер соединяется с несколькими Ведомыми, необходимо задать логическое значение ссылки как 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 Technology. Bluetooth Technology Website | Официальный сайт Bluetooth Technology. Доступ к 17 сентября 2020 года. https://www.bluetooth.com/.

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

Похожие темы