为了有效提高无线传感器网络使用寿命,提出了一种能量高效的动态成簇算法(EEDCA)。该算法将网络分成不规则的六边形网格,并将节点通过Voronoi图分成一定数量的簇,每个簇剩余能量最多的节点被选为簇头。在信息传输过程中,簇内节点采用单跳传输,簇头节点根据距基站的距离选择多跳传输或单跳传输。仿真结果表明,该算法可以更好地平衡节点能耗,提高能源效率,延长网络寿命。