QoS-based adaptive error control for wireless networks