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