This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

(MESH)Add more relaying node in mesh network, There is a great probability of failure in communication.

Board: custom board; Mesh SDK: V1.0.0; Softdevice: S132_5.0.0; IDE: SEGGER Embedded; BLE: nrf52832

When I test the example “Interactive PyACI”, I need one node(A) send message to  another node(B) by relay node(C、D、E).

And for solving the limit of server device quantity, I change this define "#define DSM_DEVICE_MAX   (10)" in nrf_mesh_config_app.h.

1.One relay node(A-->C-->B): the rate of packet loss is 4%.

2.Two relay node(A-->C-->D-->B): the rate of packet loss is 8%.

3.Three relay node(A-->C-->D-->E-->B): the rate of packet loss is 52%.

//Node A is in range of node C, node C is in range of node D, node D is in range of node E, node E is in range of node B, but node B is not in range of node A.

so, the rate of packet loss has a precipitous decline,i think that is unnomrol.

Is there any place to change for add more devices in mesh network?

And  when adding three relay node between node A and B, There is a great probability of failure in relay node, for making they relay the message countine we must reboot the relay node.

Parents
  • Hi,

    It seems that it might be some poor link-quality. It is hard to say what is causing this issue, but do you have big distances between the nodes? The first scenario:

    1.One relay node(A-->C-->B): the rate of packet loss is 4%.

    seems to be the same as what we see, but something weird is happening between the second and third scenario. There is no reason for this to happen in the mesh code. See that the TTL-value is high enough in your packet, and that your nodes aren' too far apart. The mesh is more vulnerable for noise, since the packets are ACK-ed on end-to-end basis instead of per link

Reply
  • Hi,

    It seems that it might be some poor link-quality. It is hard to say what is causing this issue, but do you have big distances between the nodes? The first scenario:

    1.One relay node(A-->C-->B): the rate of packet loss is 4%.

    seems to be the same as what we see, but something weird is happening between the second and third scenario. There is no reason for this to happen in the mesh code. See that the TTL-value is high enough in your packet, and that your nodes aren' too far apart. The mesh is more vulnerable for noise, since the packets are ACK-ed on end-to-end basis instead of per link

Children
No Data