On Mar 22, 2007, at 10:35 PM, Avinash Sridharan wrote:
Hi Phil,
But even if we apply rate controllers at the sources (say for each
of the clients) the inherent unfairness in the queuing dynamics
would over ride the effects of the rate controllers to provide
fairness.
If you apply rate control to packet generation, then this is going to
limit how many client packets are in the queue at any one time. How
would queueing dynamics override these effects?
The point I am trying to make is to make transport layers work
with the forwarding engine that can ensure fairness there should be
a fair treatment of all packets in the queue. One way I would think
this could be done is to keep the client queue segregated from the
forwarding queue, and make the send task alternate between these
queues.
Alternating between the queues most certainly would not provide
fairness -- you give equal weight to packets you generate and *all*
packets you forward. Nodes close to the root would have a higher
throughput than those far. That being said, if you had two queues,
you *could* control the rate at which you service them to provide
fairness. But that's not any different than controlling the rate at
which packets can enter a shared queue.
Phil
_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help