Based on using the time of flight of signals between nodes in a wireless network, it is possible to estimate distance between individual pairs of nodes in a wireless network by exploiting the fact that the speed of signal propagation is relatively constant. Embodiments of the present network architecture allow measuring multiple pairs of path lengths and performing triangulation and then estimating the relative location of individual nodes in three-dimensional space.