无线传感器网络中,介质访问控制层对节点能耗的控制非常重要。针对无线传感器网络能量有限的特征,提出一种基于DRAND的分布式动态时隙分配算法。新算法将节点的剩余能量和流量类型作为一种排序优先级,根据优先级进行时隙分配的调度,减少DRAND由于随机性时隙分配申请造成的能量消耗。仿真结果表明,在提供服务质量的前提下,新算法比DRAND时隙分配算法提高了能量利用率和时隙利用率。