: evaluated stream DBP value of real-time stream
: evaluated LSI value of stream x at node
: transit traffic buffer status of node
: minimum source traffic rate of node
: current source traffic rate of node
: current transit traffic rate of node
: number of streams passing by upstream node
: number of upstream nodes of downstream node
: m value from required -firm of stream
: actual value of m from LSI of stream x at node
: total of LSI values of all streams passing by node
: weight of node
: outgoing traffic rate of node
: adjusted source traffic rate of node
: adjusted transit traffic rate of node
Pseudo-Code runs at Upstream node in each round
(1) if   <= 0 then// stream cannot meet end-to-end QoS requirement
(2)  if   <= 0 && != overflow then
            // link-level congestion happens
(3)   if     then
(4)    
          // reduce source traffic rate of node i
(5)   end if
(6)  else
Pseudo-Code runs at downstream node in each round
(7)   if ( <= 0 && == )∣ ∣ == overflow then
//source traffic rate reaches minimum or node-level congestion happens
(8)    
(9)   
              //weight of each upstream node
(10)       //adjusted transit rate
(11)  end if
(12) end if
(13) end if
Algorithm 3: Intermediate nodes congestion control.