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

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

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

Сконфигурируйте параметры симуляции Bluetooth piconet путем создания структуры. Задайте количество Ведомых устройств в piconet. piconet может содержать максимум семи Ведомых устройств.

simulationParameters = struct;
simulationParameters.NumSlaves = 2;

Вычислите общее количество узлов в piconet (одно Ведущее устройство и несколько Ведомых устройств).

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, установите тип последовательности на адаптивную Связь.

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 piconet при помощи helperBluetoothCreatePiconet функция.

helperBluetoothCreatePiconet(simulationParameters);

Ссылки

[1] Технологический Веб-сайт Bluetooth. “Технологический Веб-сайт Bluetooth | официальный сайт Технологии Bluetooth”. Полученный доступ 17 сентября 2020. https://www.bluetooth.com/.

[2] Специальная группа (SIG) Bluetooth. "Спецификация Ядра Bluetooth". Версия 5.2. https://www.bluetooth.com/.

Похожие темы