针对LEACH算法中当某些簇头间距过近时会导致传感信息冗余和簇头多余能耗的问题进行了改进,提出了HDA-LEACH算法,增加了对节点剩余能量以及簇传输阶段的考虑,并且从两方面提出了簇头间距自适应的拓扑控制改进方案:一是重新分配簇头以消除簇头间距过近情况,二是取消两太近簇头中能量较低簇头的簇头资格。用MATLAB对LEACH算法和HDA-LEACH算法进行仿真,证实HDA-LEACH算法在网络生存时间和负载平衡程度上比LEACH算法有了明显提高。