This paper presents a rate adjustment mechanism based on congestion levels.We model the buffer using multi-scale queuing analysis to compute the probability of buffer overflow.On this basis
we define the three levels of congestion
and adopt the corresponding approach to rate adjustment to mitigate congestion for each level.The experiments show that this algorithm can improve the packet delivery ratio efficiently for WSNs.