Among important factors that affecting the Quality of Service (QoS), the selection of incoming packets at the network node aligned to the queues and the time to successively transmit those packets to the node output for further delivering play a very important role. A scheduler at each network node has the function to implement such a task, and needs to be designed to achieve a trade off between several properties: Guaranteeing QoS for each flow, avoiding mutual influence between flows and maintaining the fairness between flows with a low degree on calculating complexity. Due to the unpredictable varying nature of the network traffic and the booming traffic of applications in current IP network, ensuring such QoS properties in a simu"aneous manner is still a challenging task. This paper proposes a scheduler called MPWPS with following new features: 1) Monitoring QoS parameters of each flow
2) Controlling QoS compensation based on flow's weight adjustment by QoS reduction of the flow with highest QoS according to the monitored QoS parameters
3) Limiting the maximum rate of the flows that require restricted peak rate in the SLA.