1. A method for controlling a call from a source node to a destination node in ad hoc wireless networks, the method comprising: evaluating the first probability of QoS violation of the call if the destination node is a one-hop neighbor of the source node, and admitting the call when the first probability of QoS violation of the call is below a first threshold; evaluating the second probability of QoS violation of the call that is different from the first probability of QoS violation based on a number of hop delay distributions if the destination node is not a one-hop neighbor of the source node, and admitting the call when the second probability of QoS violation of the call is below a second threshold; and scheduling packets of the admitted call when the admitted call violate a QoS requirements, wherein the call belongs to one of Class C1, Class C2, and Class C3, the Class C1 represent flows comprising at least one of voice over IP (VoIP) and streaming video, the Class C2 represent flows comprising at least one of hypertext transfer protocol (HTTP) and web browsing and the Class C3 represent flows comprising at least one of file transfer protocol (FTP) and downloads, wherein for the Class C1, each of the first probability of QoS violation and the second probability of QoS violation is evaluated by using a delay bound d bound (C k ) , and each packet of Class C1 specifies the maximum tolerated delay comprising at least one of the delay bound, d bound (C k ) , a jitter bound, d jitter — bound (C k ) , and a required rate, R required C k and if the destination node is an immediate neighbor to the current node, then the current node computes the first probability of QoS violation, wherein for the Class C2 and the Class C3 the method further comprising; evaluating a mean delay requirement and a requirement on the rate for the Class C2 and the Class C3 flows; and scheduling the Class C2 and the Class C3 flows based on the evaluated mean delay requirement and the requirement on the rate.