Transcript Document
New Distributed QoS Control Scheme for IEEE 802.16 Wireless Access Networks Xiaofeng Bai1, Abdallah Shami1, Khalim Amjad Meerja1 and Chadi Assi2 1 The University of Western Ontario, Canada, [email protected], [email protected], [email protected] 2 Concordia University, Canada, [email protected] IEEE GLOBECOM 2006 proceedings. 報告者:李宗穎 Outline Introduction and motivation Distributed QoS scheme for IEEE802.16 Uplink Request Management Agent Virtual Clock Frame generation and scheduling Simulation experiments Conclusion Introduction In 802.16, the design of efficient, flexible and yet bandwidth-saving scheduling algorithms for such QoS provisioning still remains an open topic This paper considers the data control plane as a collaborative entity and specifies detailed operations performed at the base station and each subscriber station Key QoS parameter Real-time Polling Service (rtPS) Non-real-time Polling Service (nrtPS) minimum reserved traffic rate maximum sustained traffic rate maximum latency minimum reserved traffic rate maximum sustained traffic rate Best Effort (BE) maximum sustained traffic rate Motivation (1/2) the uplink request/grant scheduling is crucial for providing service guarantees to non-UGS connections the extra overhead required for connections to request their real-time bandwidth needs With the fixed frame duration, the BS’s delayed perception eventually deteriorates the interconnection statistical bandwidth multiplexing and potentially leads to bandwidth waste Motivation (2/2) Paper provide Sing-Carrier Scheduling Algorithm (SCSA) to achieve : Guarantee service parameters for each connection Minimize the per-connection overhead required for bandwidth request Optimize the freshness of BS’s perception on each connection’s bandwidth need Distributed QoS Control Scheme move some connection level functionalities performed by the BS to each SS Uplink Request Management Agent (SS) installed in each SS and processes each connection’s bandwidth request the overhead required for bandwidth request is limited to be only SS-relevant Frame generation (BS) Outbound transmission scheduling (BS) Uplink Request Management Agent Service measurement module QoS enforcement module obtains the instant upper-bound bandwidth request of each connection maintains a QoS timer for each rtPS and nrtPS connection running in the SS SS request generation module generates up to three per-SS bandwidth requests Virtual Clock Algorithm Each switch along the path of a flow uses two control variables, a Virtual-Clock (VC) and an auxiliary Virtual-Clock (auxVC), to monitor and control the flow according to the specified AR (Average Rate) and AI (Average Interval) values. [2] L. Zhang, “Virtual Clock: A New Traffic Control Algorithm for Packet-Switched Networks,” ACM Transaction on Computer Systems, vol. 9, pp. 101-124, 1991. Data forwarding Upon receiving the first data packet from flowi VCi auxVCi real time Upon receiving each packet from flowi auxVCi max(real time, auxVCi) VCi (VCi + Vticki), and auxVCi (auxVCi + Vticki) (Stamp the packet with the auxVC value) Vticki = 1/ARi (packet/sec) Insert the packet into its outgoing queue. Packets are queued and served in the order of increasing stamp values Flow monitoring Upon receiving every set of AIRi (ARi x AIi) data packets from flowi, the switch checks the flow in the following way : If (VCi – real time) > T T is a control threshold, a warning message should be sent to the flow source If ( VCi < real time), VCi real time. if doing so does not cause packets from the same flow from being served out of order: Real time, Virtual-Clock, and packet-processing order Service measurement module bandwidth request is upper-bounded by the connection’s eligible bandwidth request, which is computed as: Rimax : maximum sustained traffic rate t : system time rie : eligible bandwidth request of connection i Si(t) : service time Tick with service timer when a connection is established and ticks with the following value upon the service of each PDU in the corresponding connection : Ai : the increment of connection i’s service timer Bi : the service of a PDU with size (bytes) ρi : is the measurement rate (in bit/second) for connection I For the service timer, this value should be Rimax QoS enforcement module For each rtPS or nrtPS connection i, segment its bandwidth request ri into bandwidth guaranteed (BG) part and non-bandwidth guaranteed (NBG) part BG : bandwidth guaranteed NBG : non- bandwidth guaranteed Qi(t) : QoS timer for the QoS timer, the value ρi should be Rimin Imminent and non-imminent For each rtPS connection i, further segment its riBG into imminent part riBG-im and non imminent part riBG-nim imminent N N+1 N+2 Bandwidth request Schedule transmission Deadline SS request generation module The per-SS bandwidth requests are prioritized, in order to enable service differentiation at the BS im : imminent part nim : non-imminent part M : rtPS N : nrtPS L : BE Frame generation Downlink Request Management module Resource allocation module Similarly to the URMA at a SS, except that the prioritized bandwidth requests This module allocates transmission capacity to each Scheduling Group, according to their prioritized bandwidth requests P0 > P1 > P2 (priority) Frame creation module Converts the above symbol assignment result into timing information in terms of physical slot and minislot Outbound transmission scheduling the P0 request the P1 request the packet with the most imminent maximum latency deadline is selected and expired maximum latency deadline will be dropped at the front of the connection queue earliest QoS timer is selected the P2 request each connection in a round-robin fashion Simulation Model Simulation environment by NS-2 1-BS 10-SS 2.5km away from the BS Each SS 1-rtPS 1-nrtPS 1-BE connection SS6(3-rtPS 1-BE) SS8(4-nrtPS 1-BE) Frame Duration : 1ms We focus on the service provisioning of three uplink connections rtPS connection 35 running in SS6, rtPS connection 36 running in SS6 and nrtPS connection 48 running in SS8 QoS Parameter rtPS nrtPS BE maximum latency 3ms - - maximum sustained traffic rate 1.5Mbps 1.5Mbps 1.5Mbps minimum reserved traffic rate 1Mbps 1Mbps - Offers averagely traffic intensity 1Mbps 1Mbps 1Mbps Conn.36 (2Mbps) Scenario one referred to as passive (PASV) scheme, where the bandwidth allocation is fixed in every frame and equally shared by each SS Drop Prob. PASV SCSA rtPS(34) 27.04% 0% rtPS(35) 26.61% 0% rtPS(36) 30.4% 25.53% Scenario two In PASV, both rtPS connection 35 and nrtPS connection 48 were starved by about 30% of their minimum reserved traffic rates Conclusion This proposed Single-Carrier Scheduling Algorithm (SCSA) scheme guarantees service parameters for each uplink and downlink connection and minimizes signaling overhead in the data control plane