exponenta event banner

Создание, настройка и визуализация ячеистой сети BLE

Библиотека Communications Toolbox™ Library для функций протокола Bluetooth ® позволяет создавать, настраивать и визуализировать ячеистую сеть Bluetooth с низким энергопотреблением (BLE). Дополнительные сведения о ячеистой сети BLE см. в разделе Сетевая сеть Bluetooth.

Создание, настройка и визуализация ячеистой сети BLE

Укажите общее количество узлов сетки BLE.

totalNodes = 6;

Создайте узел сетки BLE с помощью объекта helperBLEMeshNode. Эта вспомогательная функция создает объект узла ячеистой сети BLE и моделирует полный стек протоколов в узле ячеистой сети.

meshNodes(1,totalNodes) = helperBLEMeshNode();                % Create a list of mesh nodes
for nodeIdx = 1:totalNodes
    meshNode = helperBLEMeshNode();                           % Object for a mesh node
    meshNode.Identifier = nodeIdx;                            % Unique identifier for a mesh node
    meshNodes(nodeIdx) = meshNode;                            % Assign node to the list
end

Сконфигурируйте узлы сети в качестве источника, назначения и ретрансляции. Узел 6 называется конечным узлом.

sourceDestinationPairs = [1 4; 2 5];
relayNodeIDs = 3;

Назначьте позиции узлам сетки с помощью одной из этих опций.

  • Укажите матрицу n-by-2, где n - общее число узлов сетки. Каждая строка в матрице представляет координату x и y узла сетки. Чтобы использовать эту опцию, NodePositionType имущества helperBLEMeshVisualizeNetwork объект должен иметь значение 'UserInput'.

  • Загрузить a .mat файл, содержащий положения узлов в рабочей области. Чтобы использовать эту опцию, необходимо установить NodePositionType имущества helperBLEMeshVisualizeNetwork комуUserInput'.

В этом примере назначьте позиции узлам сетки, указав шесть координат (x, y) в качестве матрицы.

bleMeshNodesPositions = [15 25; 15 5; 30 15; 45 5; 45 25; 60 25];

Визуализируйте ячеистую сеть BLE с помощью функции helperBLEMeshVisualityNetwork. Эта вспомогательная функция создает объект визуализации ячеистой сети BLE с конфигурируемыми свойствами.

meshNetworkGraph = helperBLEMeshVisualizeNetwork();          % Object for BLE mesh network visualization                
meshNetworkGraph.NumberOfNodes = totalNodes;                 % Total number of mesh nodes
meshNetworkGraph.NodePositionType = 'UserInput';             % Option to assign node position             
meshNetworkGraph.Positions = bleMeshNodesPositions;          % List of all node positions
meshNetworkGraph.VicinityRange = 25;                         % Transmission and reception range of mesh node
meshNetworkGraph.Title = 'BLE Mesh Network';                 % Title of plot
meshNetworkGraph.SrcDstPairs = sourceDestinationPairs;       % Source-destination pair
meshNetworkGraph.NodeState = [1 1 2 1 1 1];                  % State of mesh node
meshNetworkGraph.DisplayProgressBar = false;                 % Display progress bar
meshNetworkGraph.createNetwork();                            % Display mesh network

Figure BLE Mesh Network contains an axes. The axes with title BLE Mesh Network contains 5 objects of type graphplot, line. These objects represent \color[rgb]{1 0.4980 0.4980} Relay node, \color[rgb]{0 0.5 1} End node, \color[rgb]{0 0.5 0} Source - Destination pair (1, 4), \color[rgb]{0 0.75 0.75} Source - Destination pair (2, 5).

Ссылки

[1] Веб-сайт технологии Bluetooth. «Веб-сайт Bluetooth Technology | Официальный веб-сайт Bluetooth Technology». Доступ состоялся 25 сентября 2020 года. https://www.bluetooth.com/.

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

[3] Группа специальных интересов Bluetooth (SIG). «Профиль сетки Bluetooth». Версия 1.0.1. https://www.bluetooth.com/.

[4] Группа специальных интересов Bluetooth (SIG). «Спецификация модели сетки Bluetooth». Версия 1.0.1. https://www.bluetooth.com/.

Связанные темы