Re: [Roll] ETX metric
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Roll] ETX metric



I think we should keep in mind that RPL must work across multiple link layers. E.g.:

A -- 900MHz --> B -- 2.4GHz --> C

ETX is a commonly used metric, but typically under two simplifying assumptions:

1) Routes are composed of a single link layer
2) The link layer has a static bitrate

If you break either assumption, it doesn't work well. ETT (expected time of transmission) can address 2), but not 1).

I'm wary of encoding a metric as a hard quantity. For example, quantifying the metric as uJ breaks when nodes have differential energy capacities. What we really want is a more abstract notion of cost, which a particular device can use to, in a very simple way, express its own tradeoffs. It is critical that exactly how devices calculate this value remain unspecified.

My first thought would be a quantification of how much of a node's "lifetime" a packet would cost. Such a cost can consider both the receiver and transmitter. E.g., given its particular low power algorithms and expected lifetime, how much would sending to this destination consume? (I try to avoid using the word "link.")

I don't think that a single metric will be sufficient; besides some notion of cost (hopcount, ETX, ETT, etc.), the other metric that is critical in many applications is latency. These two -- cost and latency -- can cover a large portion of the application design space, and provide a sound basis for the basic specification.

Thoughts?

Phil

Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.