We consider 3 levels of queues, that is highest number of levels in the ready queue of a node is 3: priority 1(i.e. pr1), priority 2 (i.e. pr2), priority 3(i.e. pr3) queues. Pr1 set off real-time data packets, the maximum priority queue, and pr3 queue non-real-time local data pr2 queue non-real time remote data pr1 queue real-time data processed using FCFS. Non-real-time data packets that land from sensor nodes at minor levels go to pr2, the second maximum priority queue. Lastly, non-real time data packets that are sensed at a local node go to pr3, the lowest priority queue. The probable reasons for choosing highest 3 queues are to progression (i) real-time pr1 work with the maximum priority to achieve the generally goal of WSNs, (ii) non real-time pr2 works to get the minimum average work waiting time and also to balance the end-to-end holdup by giving maximum priority to remote data packets, (iii) non-real-time pr3 works with lower priority to get equality by preempting pr2 works if pr3 works wait a number of successive timeslots. Proposed system, queue sizes differ based on the application requirements.