A processor-implemented method comprising: determining, by a first node, a first list of nodes proximal to the first node in a mesh network, wherein determining the first list of nodes proximal to the first node comprises computing distance between the first node and one or more nodes in a geometric space; sending, by the first node to each node on the first list of nodes, the first list of nodes proximal to the first node; receiving, by the first node in response to sending the first list of nodes, one or more second list of nodes from one or more nodes of the first list of nodes, each of the one or more second list of nodes being proximal to one of the one or more nodes of the first list of nodes; updating, by the first node in response to receiving one or more second list of nodes proximal to the one more nodes of the first list of nodes, one or more nodes of the first list of nodes, wherein updating the one or more nodes of the first list of nodes comprises re-computing distance between the first node and the first list of nodes proximal to the first node based on information associated with one or more second list of nodes proximal to the one more nodes of the first list of nodes; the method being characterised by further comprising: determining a value associated with each of the updated one or more nodes of the first list of nodes in the mesh network; communicating information corresponding to the determined value associated with each of the updated one or more nodes of the first list of nodes to the first node; and computing an average of the determined value based on the communicated information, wherein the average of the determined value is applied across the mesh network. determining, by a first node, a first list of nodes proximal to the first node in a mesh network, wherein determining the first list of nodes proximal to the first node comprises computing distance between the first node and one or more nodes in a geometric space; sending, by the first node to each node on the first list of nodes, the first list of nodes proximal to the first node; receiving, by the first node in response to sending the first list of nodes, one or more second list of nodes from one or more nodes of the first list of nodes, each of the one or more second list of nodes being proximal to one of the one or more nodes of the first list of nodes; updating, by the first node in response to receiving one or more second list of nodes proximal to the one more nodes of the first list of nodes, one or more nodes of the first list of nodes, wherein updating the one or more nodes of the first list of nodes comprises re-computing distance between the first node and the first list of nodes proximal to the first node based on information associated with one or more second list of nodes proximal to the one more nodes of the first list of nodes; the method being characterised by further comprising: determining a value associated with each of the updated one or more nodes of the first list of nodes in the mesh network; communicating information corresponding to the determined value associated with each of the updated one or more nodes of the first list of nodes to the first node; and computing an average of the determined value based on the communicated information, wherein the average of the determined value is applied across the mesh network. determining a value associated with each of the updated one or more nodes of the first list of nodes in the mesh network; communicating information corresponding to the determined value associated with each of the updated one or more nodes of the first list of nodes to the first node; and computing an average of the determined value based on the communicated information, wherein the average of the determined value is applied across the mesh network.