Improving end-to-end quality of service in low-power wireless sensor networks