[SensorNetArch] A Thought on Routing + Congestion Control
Cheng Tien Ee
ct-ee at eecs.berkeley.edu
Tue Oct 5 09:52:50 PDT 2004
Here's an issue that has been growing on my mind in the past 2 weeks:
congestion control typically requires some sort of push-back /
re-feedback (this is a cool term) mechanism. What's more subtle is the
fact that it also requires a relatively stable routing layer to be
effective. Compare with TCP: if the routing is wildly unstable then the
(implicit) feedback (such as RTT and occurrence of pkt drops) will be
inaccurate, and TCP's performance becomes less predictable and will
almost certainly deteriorate. In sensor networks, it seems that the more
the routing fluctuates, the less relevant the feedback becomes, or
another way of putting it is that convergence time increases. So the
question is: how much should we damp routing changes: if we damp it too
much, it helps cc indirectly because feedback then becomes useful, but
we may be routing along links that have dropped in quality and thus we
end up losing more packets anyway. If we damp less, we can be choosing
better paths, but cc doesn't perform as well and we also end up having
more drops. Thus if we plot the graph of packet drops vs. amount of
damping we'll get a graph with a valley in the middle, or a trough,
where packet drops is minimized. So the question becomes: is it possible
to operate around that valley point?
More information about the SensorNetArch
mailing list