Acdmcp: An adaptive and completely distributed multi-hop clustering protocol for wireless sensor networks