A Low Cost Time Synchronization Algorithm for Wireless Sensor Networks