k-hop Backbone Formation and Cluster Maintenance in Ad Hoc Networks