提出了一种能量高效的分布式、多跳、多中继协作路由算法。寻找一条由源节点到目的节点最短路径的单径路由,以单径路由上的节点为簇头招募它们的邻居节点作为中继节点,形成虚拟MIMO(multiple-input multiple-output),进行协作传输。在选择中继节点时需要考虑备选中继作为接收端和发送端的信道状况,在确定各跳中继节点个数时提出一种基于簇间物理距离的中继节点个数确定算法CWRN(CWR New),分析了新算法的误码率。仿真实验结果表明,在保持误码率一定的情况下,新算法相比较于CWR算法能够节省能耗6.41%以上。