针对无线传感器网络的拥塞控制问题,提出了一种基于PID控制和BP神经网络的分布式拥塞控制算法BPCCP。BPCCP算法的基本思想是,以能耗、公平性、吞吐量、接收率为性能指标,通过周期性地控制数据包进入节点缓冲区的总速率,使缓冲区队列长度维持在一个理想值附近。理论分析与真实实验结果表明,在相同的实验初始条件下,BPCCP算法与现有算法相比,显著地改善了吞吐量,明显地提高了网络的负载平衡能力,具有很强的自适应性。