Distributed Node Scheduling Considering Traffic Priority for Wireless Ad hoc Networks