MeshProtocolSimulator
1.0.0
|
This structure represents link connection between two nodes. Nodes are indentified by it's MeshMAC addresses. More...
#include <Emulator_helpers.h>
Public Member Functions | |
NodeConnections (MeshMAC node1, MeshMAC node2) | |
NodeConnections (MeshMAC node1, MeshMAC node2, float rssi, float rssi_tolerance, float quality) | |
float | getRSSI () const |
Gets RSSI from specified range, see RSSI and RSSI_tolerance. | |
bool | canReceive () const |
Returns true if sent frame has to be received and false if not. Decision is made by Quality value. | |
Public Attributes | |
MeshMAC | Node1 = 0 |
First node. | |
MeshMAC | Node2 = 0 |
Second node. | |
float | RSSI = 0.00f |
RSSI of current link connection in dBm. This value has to be negative and in range from 0dBm to -120dBm. | |
float | RSSI_tolerance = 0.00f |
Absolute value, that can be added or subtracted from RSSI during simulation. When set to 0, RSSI will not change during simulation, but when set, for example to ±5dBm and RSSI is set to -56dBm, RSSI could be in range from -51dBm to -61dBm. More... | |
float | Quality = 1.00f |
Link quality, represented as probability, that sent packet through this link will be received. Value can be in range from 0.00 to 1.00. | |
This structure represents link connection between two nodes. Nodes are indentified by it's MeshMAC addresses.
float NodeConnections::RSSI_tolerance = 0.00f |
Absolute value, that can be added or subtracted from RSSI during simulation. When set to 0, RSSI will not change during simulation, but when set, for example to ±5dBm and RSSI is set to -56dBm, RSSI could be in range from -51dBm to -61dBm.