“…Otherwise, it first checks whether current idle bandwidth idle can serve the non-real-time flows of all its sessions (line 6). If so (lines [11][12], it means that this service needs to request l −n nr,s l,i units of bandwidth and thus (l−n nr,s l,i ) is increased by s l,i and idle is decreased by n nr,s l,i s l,i ; otherwise, the idle bandwidth can only serve the non-real-time flows of idle /n nr,s l,i sessions, and for the other s l,i − idle /n nr,s l,i sessions, each still needs to request l units of bandwidth, thus s l,i is decreased by idle /n nr,s l,i , (l−n nr,s l,i ) is increased by idle /n nr,s l,i and idle is set to 0 (lines 7-9).…”