Библиотека Communications Toolbox™ Library для функций протокола Bluetooth ® позволяет создавать и настраивать пикосеть 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/.