Clock synchronization protocol for wireless sensor networks with bounded communication delays