An enhanced low energy adaptive clustering hierarchy protocol for wireless sensor networks