Closed lekoook closed 5 years ago
Update: The commit 5e577659558f5503e56b6cffecfd36d8425fd68c attempts to fix this issue. The fix works by adding one additional interval to the end of the active period. This extra interval gives ample time for each node to transmit their second TX as well as receive every other node's second TX before putting themselves to sleep. Important to note though is, this will increase transceiver on-to-off time ratio, thereby increasing power consumption as well as heat generation.
However, the commit also caused an issue to arise. Both TXs of first slave node will be received by master node before master's second TX. However, this problem does not arise with the remaining slaves, only the first slace. It also only occurs for the second cycle and after, first cycle of first slave works as intended right after joining network but not second cycle and onwards.
This issue will not occur for a ranging frequency of 5Hz and below, with a 12ms TX interval. At 10Hz, this issue occurs.
Issue:
Update: The point of clash is mistaken to be what was stated earlier above. The real point of clash is between master node going to sleep and last slave node's TX. Both are happening at the same time, leading to clash and freeze.
Potential fix:
Higher power on to off ratio, increased power consumption and temperature.
Easy to implement