Date Added: Nov 2009
Network protocols are typically designed and tested individually. In practice, however, applications use multiple protocols concurrently. This discrepancy can lead to failures from unanticipated interactions between protocols. In this paper, the authors argue that sensor network communication stacks should have an isolation layer, whose purpose is to make each protocol's perception of the wireless channel independent of what other protocols are running. The authors identify two key mechanisms the isolation layer must provide: shared collision avoidance and fair channel allocation.