ESD: A Novel Optimization Algorithm for Positioning Estimation of WSNs in GPS-denied Environments - From Simulation to Experimentation