在无线Ad hoc网络路由协议中引入功率控制不但可以降低网络能量消耗,同时还能改善网络的吞吐量、投递率等性能,已成为当前Ad hoc网络的一个研究热点.提出了一种基于跨层功率控制的按需路由算法CPC-AODV(cross-layer power control Ad hoc on-demand distance vector),算法按需建立多个不同功率级的路由,节点选择到目的节点最小功率级的路由来传递分组,并对网络层的数据分组、路由分组和MAC层控制帧的传输采用不同功率控制策略来降低能量消耗.仿真结果表明算法有利于降低通信能量开销,延长网络寿命,提高网络投递率及改善网络时延.