ESD: a novel optimisation algorithm for positioning estimation of WSNs in GPS-denied environments – from simulation to experimentation. (30th November 2009)