[Tinyos-2-commits] CVS: tinyos-2.x/doc/txt tep119.txt,1.11,1.12

Omprakash Gnawali gnawali at users.sourceforge.net
Tue May 6 15:58:33 PDT 2008


Update of /cvsroot/tinyos/tinyos-2.x/doc/txt
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv15403

Modified Files:
	tep119.txt 
Log Message:
fix the description of the implementation

Index: tep119.txt
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/doc/txt/tep119.txt,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** tep119.txt	6 May 2008 22:21:03 -0000	1.11
--- tep119.txt	6 May 2008 22:58:30 -0000	1.12
***************
*** 252,268 ****
  neighbor. In this TEP, we briefly describe the reference
  implementation in ''tinyos-2.x/tos/lib/4bitle'' and refer the readers
! to [3]_ for detailed description of the estimator.
  
  Link estimation is decoupled from the establishment of routes. There
  is a narrow interface -- LinkEstimator and CompareBit -- between the
! link estimator and the routing engine. The one requirement is that the
! quality returned is standardized. A smaller return value from
! LinkEstimator.getLinkQuality() MUST imply that the link to the
! neighbor is estimated to be of a higher quality than the one that
! results in a larger return value. The range of value SHOULD be
! [0,65535] and the variation in link quality in that range SHOULD be
! linear. Radio provided values such as LQI or RSI, beacon based link
! estimation to compute ETX, or their combination are some possible
! approaches to estimating link qualities. The routing engine instructs
  LinkEstimatorP to insert the neighbor, through which a high quality
  path to the root can be constructed, into the neighbor table by
--- 252,266 ----
  neighbor. In this TEP, we briefly describe the reference
  implementation in ''tinyos-2.x/tos/lib/4bitle'' and refer the readers
! to [3]_ for a detailed description of the estimator.
  
  Link estimation is decoupled from the establishment of routes. There
  is a narrow interface -- LinkEstimator and CompareBit -- between the
! link estimator and the routing engine. A smaller return value from
! LinkEstimator.getLinkQuality() implies that the link to the neighbor
! is estimated to be of a higher quality than the one that results in a
! larger return value. Radio provided values such as LQI or RSI, beacon
! based link estimation to compute ETX, or their combination are some
! possible approaches to estimating link qualities. LinkEstimatorP
! returns (ETX-1)*10 as the link quality. The routing engine instructs
  LinkEstimatorP to insert the neighbor, through which a high quality
  path to the root can be constructed, into the neighbor table by
***************
*** 270,277 ****
  for the newly discovered neighbor.
  
! LinkEstimatorP MAY have its own control messages to compute
! bi-directional link qualities. LinkEstimatorP provides calls (txAck(),
! txNoAck(), and clearDLQ()) to update the link estimates based on
! successful or unsuccessful data transmission to the
  neighbors. LinkEstimatorP uses the LinkPacketMetadata interface to
  determine if the channel was of high quality when a packet is received
--- 268,278 ----
  for the newly discovered neighbor.
  
! LinkEstimatorP does not generate its own control messages to compute
! link qualities. When a user of LinkEstimatorP (CtpRoutingEngineP, for
! example) sends a packet using the Send interface provided by
! LinkEstimatorP, link estimation information is also sent with the
! packet as described in an upcoming TEP [4_]. LinkEstimatorP provides
! calls (txAck(), txNoAck(), and clearDLQ()) to update the link
! estimates based on successful or unsuccessful data transmission to the
  neighbors. LinkEstimatorP uses the LinkPacketMetadata interface to
  determine if the channel was of high quality when a packet is received
***************
*** 329,342 ****
  tree. In traditional networking terminology, this is part of the
  control plane of the network, and is does not directly forward any
! data packets, which is the responsibility of CtpForwardingEngine. 
  The main interface between the two is UnicastNameFreeRouting.
  
! CtpRoutingEngineP uses the LinkEstimator interface to learn
! about the nodes in the neighbor table maintained by LinkEstimatorP and
! the quality of links to and from the neighbors. The routing protocol
! on which collection is implemented MUST be a tree-based routing
! protocol with a single or multiple roots. CtpRoutingEngineP 
! allows a node to be configured as a root or a non-root node
! dynamically. CtpRoutingEngineP maintains multiple candidate next hops::
  
    generic module CtpRoutingEngineP(uint8_t routingTableSize, 
--- 330,343 ----
  tree. In traditional networking terminology, this is part of the
  control plane of the network, and is does not directly forward any
! data packets, which is the responsibility of CtpForwardingEngineP. 
  The main interface between the two is UnicastNameFreeRouting.
  
! CtpRoutingEngineP uses the LinkEstimator interface to learn about the
! nodes in the neighbor table maintained by LinkEstimatorP and the
! quality of links to and from the neighbors. The routing protocol on
! which collection is implemented computes a routing tree with a single
! or multiple roots. CtpRoutingEngineP allows a node to be configured as
! a root or a non-root node dynamically. CtpRoutingEngineP maintains
! multiple candidate next hops::
  
    generic module CtpRoutingEngineP(uint8_t routingTableSize, 
***************
*** 496,497 ****
--- 497,500 ----
  
  .. [3] Rodrigo Fonseca, Omprakash Gnawali, Kyle Jamieson, and Philip Levis. "Four Bit Wireless Link Estimation." In Proceedings of the Sixth Workshop on Hot Topics in Networks (HotNets VI), November 2007
+ 
+ .. [4] TEP 124: The Link Estimation Exchange Protocol (LEEP)



More information about the Tinyos-2-commits mailing list