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