Internet DRAFT - draft-gomez-paro-manet
draft-gomez-paro-manet
INTERNET-DRAFT J. Gomez, A. T. Campbell
Columbia University
M. Naghshineh, C. Bisdikian
IBM, T.J. Watson Research Center
February 2001
<draft-gomez-paro-manet-00.txt>
Expires September 2001
PARO: A Power-Aware Routing Optimization Scheme for Mobile Ad hoc Networks
Status of this Memo
This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC 2026.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that other
groups may also distribute working documents as Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
vand may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
Abstract
Due to fact that mobile ad hoc nodes have a critical need to preserve
battery power, MANET routing protocols need to consider power saving
techniques during operations. In this Internet-Draft we discuss PARO,
a Power-Aware Routing Optimization protocol that minimizes the
transmission power necessary to forward packets between wireless
devices. Using PARO, intermediate nodes can forward packets between
source-destination pairs thus reducing the aggregate transmission
power consumed by wireless devices. An important property of PARO is
that it outperforms traditional broadcast-based routing protocols due
to its power efficient point-to-point on-demand nature. The protocol
is designed to operate as a stand-alone multihop routing protocol for
local-area wireless networks (e.g., single-hop home networks, single-
hop sensor networks, WLANs, etc.) and as a power-aware enhancement
for routing in wide-area MANETs.
Gomez, Campbell, Naghshineh,Bisdikian Expires September 2001[Page 1]
INTERNET-DRAFT Power-Aware Routing Optimization 26 February 2001
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. Applicability. . . . . . . . . . . . . . . . . . . . . . . 3
1.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Motivation . . . . . . . . . . . . . . . . . . . . . . . 4
1.4. Protocol Overview . . . . . . . . . . . . . . . . . . . . 5
2. Design Consideration
2.1 Link Assumptions . . . . . . . . . . . . . . . . . . . . . 5
2.2 Policy . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Cost Function. . . . . . . . . . . . . . . . . . . . . . . 6
3. Protocol Details . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 The PARO Model. . . . . . . . . . . . . . . . . . . . . . . 7
3.2 PARO Functions . . . . . . . . . . . . . . . . . . . . . . 9
3.2.1 Overhearing . . . . . . . . . . . . . . . . . . . . . . . 9
3.2.2 Redirecting . . . . . . . . . . . . . . . . . . . . . . . 10
3.2.2.1 Compute Redirect . . . . . . . . . . . . . . . . . . . 10
3.2.2.2 Transmit Redirect . . . . . . . . . . . . . . . . . . . 11
3.2.3 Route-Maintenance . . . . . . . . . . . . . . . . . . . . 12
3.3 Packet Formats . . . . . . . . . . . . . . . . . . . . . . 12
3.3.1 Data packet . . . . . . . . . . . . . . . . . . . . . . . 12
3.3.2 Route-Redirect packet . . . . . . . . . . . . . . . . . . 12
3.3.3 Route-Maintenance packet. . . . . . . . . . . . . . . . . 13
3.4 State Tables . . . . . . . . . . . . . . . . . . . . . . . 14
3.4.1 Overhear Table Format . . . . . . . . . . . . . . . . . . 14
3.4.2 Redirect Table Format . . . . . . . . . . . . . . . . . . 14
4 Security Considerations . . . . . . . . . . . . . . . . . . . . 14
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Authors' Addresses
1. Introduction
Transmission power control used for communications impacts the
operational lifetime of devices in different ways depending on the
average transmission power consumption compared to the total average
power consumption of a device. For devices where transmission power
accounts for only a small percentage of the overall power consumed
(e.g., a wireless LAN radio attached to a notebook computer) reducing
or increasing the transmission power may not significantly impact the
device's operational lifetime. In contrast, for small
computing/communication devices with built-in/attached radios (e.g.,
cellular phones, PDAs, etc.) reducing transmission power may extend
the operational lifetime of a device significantly, thus, enhancing
the overall user experience.
This memo specifies PARO, a power-aware routing optimization protocol
for wireless networks where all nodes are located within the maximum
transmission range of each other. PARO can also perform power
optimization as a layer 2.5 routing scheme operating below
traditional layer 3 wide-area ad-hoc routing protocols. PARO uses
Gomez, Campbell, Naghshineh,Bisdikian Expires September 2001[Page 2]
INTERNET-DRAFT Power-Aware Routing Optimization 26 February 2001
packet forwarding as a way to reduce the transmission power necessary
to deliver packets in the network, thus increasing the operational
lifetime of networked devices.
1.1. Applicability
PARO is applicable to wireless networks where all nodes are located
within transmission range of each other. To provide out-of-range
power-aware routing support, a layer 3 ad-hoc routing protocol (e.g.,
MANET routing protocol) should be used above PARO.
1.2. Terminology
node
A node with wireless transceiver.
forwarding node
A node forwarding packets between two other nodes.
source node
A node generating and transmitting data packets to another node.
control packet
route-redirect and route-maintenance packet.
data packet
An IP packet that is not a control packet.
route-redirect packet
A control packet transmitted by a potential forwarding node to
inform another node about the existence of a better power-aware
route.
route-maintenance packet
A control packet transmitted by source nodes in order to maintain
a route.
route-maintenance frequency
Rate of route-maintenance packets per second necessary to maintain
a route.
redirect timeout
Validity time of mappings in Redirect table.
overhear timeout
Validity time of mappings in Overhear table.
Gomez, Campbell, Naghshineh,Bisdikian Expires September 2001[Page 3]
INTERNET-DRAFT Power-Aware Routing Optimization 26 February 2001
1.3 Motivation
Typically, more power is consumed during the transmission of
packets than their reception or during ``listening'' periods.
Transmission to a distant device at higher power levels may
consume a disproportionate amount of power in comparison to
transmission to a node in closer proximity. Figure 1 shows an
example of a network composed of three nodes located within
transmission range of each other. In this case, nodes A and B use
node C to forward packets to each other. The fact is that packet
forwarding can significantly reduce the transmission power
necessary to deliver packets between A and B nodes when node C is
located near the mid point, between nodes A and B. More than one
forwarding node can be added between source-destination nodes
resulting in even lower aggregate transmission power.
O <------------------> O <-------------------> O
A C B
Figure 1. Example of packet forwarding
In PARO, we propose that intermediate nodes forward packets
between source and destination pairs even if source-destination
pairs are located within direct transmission range of each other.
This operation requires that radios are capable of adjusting
transmission power on a per-packet basis. A consequence of this
approach is that traditional single-hop networks (e.g., local area
networks) can be considered as multi-hop networks requiring
routing protocols (similar to that found in traditional wide-area
ad-hoc networks) for data forwarding.
One common property of most wide-area routing protocols [1] [2]
[3] is that they discover routes using different versions of
``flooding-broadcast protocols'' by transmitting with maximum
power in order to minimize the number of forwarding nodes between
any source-destination pair. MANET routing protocols are based on
this principle and attempt to minimize the number of hops between
source-destination pairs. A good broadcast flooding algorithm is
crucial to the operation of any wide-area routing protocol to
ensure all nodes maintain identical routing databases. Delivering
data packets in a wireless network using a traditional ``minimum-
hop route'', however, require more transmission power to reach the
destination compared to an alternative approach that uses more
intermediate nodes.
Increasing the number of intermediate hops can be achieved by
reducing the transmission range used to discover routes in the
network. Reducing the transmission range, however, has the effect
of increasing the number of signaling packets transmitted.
However, a linear decrease in transmission power generates an
exponential increase of the number of signaling packets
transmitted to completely flood the network. In addition, it is
not possible to arbitrarily reduce the transmission power to any
Gomez, Campbell, Naghshineh,Bisdikian Expires September 2001[Page 4]
INTERNET-DRAFT Power-Aware Routing Optimization 26 February 2001
value, thus potentially maximizing the number of forwarding nodes
between source destination pairs. Rather, there is a limitation on
the lower bound of transmission power needed to completely flood
routing information in the network that depends on the density
distribution of nodes in the network. This limitation restricts
nodes discovering some routes to other nodes if they use a
transmission power smaller than the "critical transmission power".
Signaling packets transmitted using less power than the critical
transmission power are likely to get lost rather than reaching the
final destination node.
Due to these challenges, wide-area routing approaches based on
broadcast flooding techniques are either inefficient (e.g., they
generate too many signaling packets for low broadcast transmission
power) or incapable of discovering routes that ``maximize'' the
number of intermediate forwarding nodes between source-destination
nodes, thus minimizing transmission power. The existing MANET
routing protocols are designed to use flooding techniques at
maximum power to discover routes. In addition, these protocols are
optimized to ``minimize'' the number of hops between source-
destination pairs so as to promote minimum end-to-end delay.
Because of these characteristics (i.e., flooding using maximum
power and maximizing the number of hops), MANET routing protocols
may not provide a suitable foundation for power-aware routing in
ad-hoc networks. As a result, there is a need to develop new
power-aware routing approaches.
1.4. Protocol Overview
The design of a power-efficient routing protocol should consider
both data transmission and route discovery. In terms of power
transmission, these protocols should be capable of efficiently
discovering routes involving multiple hops, thus minimizing the
transmission power in comparison to standard flooding-based ad-hoc
routing designs. PARO departs from traditional broadcast-based
design, and supports a node-to-node based routing approach that is
more suited to efficiently discovering power-aware routes in
wireless ad-hoc networks. In what follows, we provide an overview
of PARO and address link assumptions, routing policy, cost
function and protocol operations.
2. Design Consideration
2.1 Link Assumptions
PARO requires that radios are capable of dynamically adjusting the
transmission power used to communicate with other nodes.
Commercial radios including IEEE 802.11 and Bluetooth include a
provision for power control. PARO assumes that the transmission
power required to transmit a packet between node A and B is
somewhat similar to the transmission power between node B and A.
This assumption may be reasonable only if the interference/fading
conditions in both directions are similar in space and time which
is not always the case. Because of this constraint PARO requires
Gomez, Campbell, Naghshineh,Bisdikian Expires September 2001[Page 5]
INTERNET-DRAFT Power-Aware Routing Optimization 26 February 2001
an interference-free Media Access Control (MAC) found in frequency
band radios such as Channel Sense Multiple Access (CSMA). CSMA
standards use collision avoidance techniques (RTS-CTS) to make
sure only one node transmits data packets at a time, thus
minimizing the interference caused by simultaneous transmissions.
PARO requires source and destination nodes be located within the
maximum transmission range of each other. This limitation suggests
that PARO can inter-operate with traditional layer 3 ad-hoc
routing protocols to provide energy-efficient routes in topologies
where source and destination nodes are outside the maximum
transmission range of each other and layer 3 packet forwarding
becomes necessary. PARO requires that every data packet
successfully received is acknowledged at the link layer and that
the nodes in the network are capable of overhearing any
transmissions by other nodes as long as the received signal to
noise ratio (SNR) is above a certain minimum value. Any node
should be capable of measuring the received SNR of overheard
packets. This includes listening to any broadcast, unicast and
control (e.g., acknowledgment) packets.
2.2 Policy
In PARO we focus on a policy that minimizes transmission power in
the network only. An alternative policy could attempt to balance
the power in the network (e.g., battery level). Policies that
minimize and balance power could be orthogonal to each other.
Choosing a route that balances power may not minimize transmission
power, however. As a result, inefficient use of power resources
could take place thus limiting the availability of power reserves
in future. While balancing the power reserves in the network is a
desirable property of a routing protocol, we have yet to consider
this in our work.
2.3 Cost function
In PARO the cost of a directional link connecting node A with node
B is defined by the minimum transmission power, Tmin(A,B), at node
A such that the receiver at node B is still able to receive the
packet correctly. In a network with several alternative routes
between a given source-destination pair, the cost of each
alternative route is the sum of the minimum transmission power of
each link along the route. We consider transmission power only,
thus, it neglects the cost of processing overheard packets and the
cost of keeping the radio in a listening mode.
PARO tries to find the route for which the aggregate transmission
power is minimized, and furthermore, it tries to discover this
route using as little transmission power as possible (e.g., the
power consumed by signaling packets). PARO accommodates both
static and mobile environments. For the case of static networks,
once a route has been found there is no need for route maintenance
unless some nodes are turned on or off. In a static network,
transmitting a large amount of data traffic clearly outweighs the
Gomez, Campbell, Naghshineh,Bisdikian Expires September 2001[Page 6]
INTERNET-DRAFT Power-Aware Routing Optimization 26 February 2001
cost of finding the best power-efficient route. In this case, we
may not need to be as efficient while discovering such a route. In
mobile environments, however, there is a need for route
maintenance, which may outweigh the cost of data transmission in
some cases.
3 Protocol Details
3.1 The PARO Model
In PARO nodes operate in promiscuous mode and are capable of
overhearing packets transmitted by other nodes as long as their
received power is above a certain capture threshold. Prior to
transmitting a packet, a node updates the packet's header to
indicate the power used for its transmission. A node overhearing
another node's transmission can then use this state information
plus a localized measure of the received power to compute, using a
propagation model, the minimum transmission power necessary to
reach the transmitting node. In this simple manner nodes learn the
minimum transmission power toward neighboring nodes. PARO does
not, however, maintain routes to other nodes in the network in
advance but discover routes on a per-node on-demand basis. This
approach has the advantage that signaling packets, if any, are
transmitted only when an unknown route to another node is required
prior to data transmission, thus reducing the overall power
consumption in the network.
At first the operation of PARO may seem counter-intuitive because
in the first iteration of PARO the source node communicates with
the destination node directly without involving any packet
forwarding by intermediate nodes. Any node capable of overhearing
both source and destination nodes can compute whether packet
forwarding can reduce the transmission power in comparison to the
original exchange between source and destination nodes. When this
is the case an intermediate node may send a "route-redirect"
message to the source and destination nodes to inform them about
the existence of a more power efficient route to communicate with
each other. This optimization can also be applied to any pair of
communicating nodes, thus more forwarding nodes are added to a
route after each iteration of PARO reducing the end-to-end
transmission power. PARO requires several iterations to converge
toward a route that achieves the minimum transmission power.
The PARO model includes three main algorithm modules for
overhearing, redirecting and route-maintenance, as shown in Figure
2. The overhearing algorithm receives packets overheard by the MAC
and creates information about the current range of neighbor nodes.
Overheard packets are then passed to the redirecting module which
computes if route optimization through the intermediate node
results in power savings. If this is the case, the redirect module
transmits route-redirect messages to the nodes involved (e.g.,
source and destination nodes) and creates appropriate entries in
the redirect table. The overheard packet is then processed by the
packet classifier module which passes the packet to the higher
Gomez, Campbell, Naghshineh,Bisdikian Expires September 2001[Page 7]
INTERNET-DRAFT Power-Aware Routing Optimization 26 February 2001
layers if both MAC and IP addresses match, drops the packet if
neither MAC nor IP addresses match or forwards the packet to
another node when only the MAC address matches. In the later case,
PARO searches the redirect table to find the next node in the
route for the packet and then searches the overhear table to
adjust the transmission power to reach the next node en-route.
L3 and Higher layers
^ |
| V
- - - - - - - - - - - - - - - - - - - - - - -- - - - -
| |
| -------------------
| MAC&IP |route-maintenance|
packet *|--| -------------------
classifier * | MAC | source nodes
-------->* |-------------------| | only
| * |--- | |
| *| | | |
| V sink | |
| | |
| route-redirect | |
| ----------------------- | |
| | | | | DLC
------------- |Redirect| <--|--|--*
|Redirecting|--> | table | <--|--* |
------------- | | | | |
^ | | |
| | | |
| | | |
------------ |Overhear| <--|--|--*
|Overhearing|--> | table | <--|--* |
------------ | | <--* | |
^ | | |
| | | |
- - - - - - - - - - - - - - - - - - - - - - - - - -
| MAC | | |
| V V V
- - - - - - - - - - - - - - - - - - - - - - - - - -
PHY
Figure 2. The PARO Model
When PARO receives a data packet from the higher layers it
searches the redirect table to see if a route toward the
destination node exists. If this is not the case, PARO searches
the overhear table to see if transmission power information
regarding the destination node is available. If this is not the
case, PARO transmits the packet using maximum transmission power
anticipating that the receiving node is located somewhere in the
neighborhood. Once the destination node replies with a packet of
its own then PARO's route optimization follows as described
Gomez, Campbell, Naghshineh,Bisdikian Expires September 2001[Page 8]
INTERNET-DRAFT Power-Aware Routing Optimization 26 February 2001
previously.
PARO relies on data packets as the main source of routing
information in the network. When nodes are mobile and no data
packets are available for transmission, a source node may be
required to transmit explicit signaling packets to maintain a
route. The role of the route maintenance algorithm is to make sure
a minimum flow of packets is transmitted at all in order to
maintain the route when no data packets are available at the
source node.
3.2 PARO Functions
In this section, we briefly describe the overhearing, redirecting
and route-maintenance algorithms that operate in both static and
mobile networks.
3.2.1 Overhearing
The overhear algorithm processes packets successfully received by
the MAC and creates (or refreshes an entry if information
associated with the overheard node already exists) a cache entry
in the overhear table. This cache entry contains the triple
[ID,time,Tmin], where the ID is a unique identifier of the
overheard node (e.g., MAC or IP address), time is the time at
which the overheard event occurred and Tmin is the minimum
transmission power necessary to communicate with the overheard
node.
Using a propagation model that takes into account the transmitted
power, overheard power and node sensitivity it is possible to
compute the minimum transmission power Tmin between the
transmitting and overhearing nodes. Because of fading and other
channel impairments it is not recommended to compute the minimum
transmission power using one overheard packet only. A better
approximation is to take a moving worst-case approach, where the
overhear node buffers up to M previous measurements of the minimum
transmission power and then chooses the one with the highest
value.
Any node transmitting a packet to the next hop in the route has to
determine the next hop's current range, which may be different
from its last recorded position. Clearly, the preferable
transmission estimate is the one that transmits a packet using
minimum transmission range. In PARO, we address this issue by
transmitting a packet with an extra "delta" transmission range
than previously recorded, thus increasing the probability of
reaching the next hop node with the first attempt. Thus delta
represents how much the transmitting node over estimates the
transmission range of the next node en-route. The value of delta
depends on the average speed of nodes and the time interval
between the last time the next node en-route was overheard and the
current time; we refer to this interval as the "silence-interval".
The longer the silence-interval the greater the uncertainty about
Gomez, Campbell, Naghshineh,Bisdikian Expires September 2001[Page 9]
INTERNET-DRAFT Power-Aware Routing Optimization 26 February 2001
the current range of the next node en route and therefore the
larger the value of delta. We resolve this problem by requiring
source nodes to transmit route-maintenance packets toward
destination nodes whenever no data packets are available for
transmission for a specific interval called route-timeout.
Transmission of route-maintenance messages only occur whenever a
node that is actively communicating with another node stops
transmitting data messages for a route-timeout interval. The
transmission of route-maintenance messages put an upper bound on
the silence-interval, thus, an upper bound on delta. The route
maintenance message contains no extra information beyond the
destination node and transmission power fields, thus it adds
little overhead.
3.2.2 Redirecting
The redirect algorithm is responsible for performing the route
optimization that leads toward discovering routes requiring less
transmission power. This module performs two basic operations:
compute-redirect, which computes whether a route optimization
between two nodes is feasible; and transmit-redirect, which
determines when to transmit route-redirect messages.
B
* O
Tmin(A,B) * *
* *
* * Tmin(C,B)
* *
* *
O * * * * * * * * * * * O
A Tmin(A,C) C
Figure 3. route-redirect
3.2.2.1 Compute Redirect
Figure 3 illustrates how compute-redirect operates. In this
example nodes A, B and C are located within maximum transmission
range from each other and, initially, node A is communicates
directly with node B. Because node C is capable of overhearing
packets from both A and B nodes, it can compute whether the new
route A<->C<->B has a lower transmission power than the original
route A<->B. More precisely, node C computes that a route
optimization between nodes A and B is feasible if:
Tmin(A,B) > alpha (Tmin(C,A) + Tmin(C,B)) [1]
Similarly, we define the optimization percentage of adding a node
Gomez, Campbell, Naghshineh,Bisdikian Expires September 2001[Page 10]
INTERNET-DRAFT Power-Aware Routing Optimization 26 February 2001
between two other nodes in a route, Opt, as:
Opt = (Tmin(C,A) + Tmin(C,B)) / (Tmin(A,B) [2]
The factor alpha in Equation 1 above, restricts the area between
two nodes where a potential forwarding node is allowed to transmit
route-redirect messages. For networks where nodes are static and
saving battery power is important (e.g., a sensor network) alpha
can be set around 1.1-1.2, meaning that even a small improvement
in transmission power is worth the drawback of adding an extra
node (e.g., hop) to the route. Once a node computes that route
optimization is feasible, it creates an entry in its redirect
table. Because of mobility, a forwarding node may move to a
location where it no longer helps to optimize the transmission
power between two nodes. In this case, it is necessary to remove
such a node from the path using another route-redirect message.
3.2.2.2 Transmit Redirect
In PARO, several nodes may simultaneously attempt to transmit
route-redirect messages to one node. Because only one intermediate
node between two nodes is added at a time, any route-redirect
message except the one transmitted by the node computing the
lowest Opt percentage represents wasted bandwidth and power
resources. For sparsely populated networks, this may not be a
problem. However, this is clearly an issue for densely populated
networks where several route-redirect messages would be
anticipated. The transmit-redirect procedure addresses this issue
by giving priority to transmit a route-redirect message to
intermediate nodes computing lower route optimization values
first. In this manner, a potential forwarding node overhearing a
route-redirect advertisement from another node offering a route-
redirect with a lower Opt value would refrain from transmitting
its own route-redirect request
There are several ways to give preferential access to certain
messages in a distributed manner. We used a simple approach which
consists of applying a different time-window before transmitting
the route-redirect message after the triggering event takes place
(e.g., the lower the Opt value computed, the shorter the
intermediate node waits to transmit its route-redirect request).
The actual lower and upper bound of the waiting interval are set
such that they do not interfere with predefined timers used by the
MAC protocol, making these bounds MAC dependent.
In the unlikely scenario that more than one route-redirect request
is transmitted, the target node will choose the one providing a
lower Opt value. After receiving a route-redirect message, a node
modifies its own redirect-table putting the source of the redirect
message as the next hop in the route for the specific source-
destination route.
Gomez, Campbell, Naghshineh,Bisdikian Expires September 2001[Page 11]
INTERNET-DRAFT Power-Aware Routing Optimization 26 February 2001
3.2.3 Route-Maintenance
In static networks no route maintenance is required once the
initial route between source and destinations nodes has been found
other than when nodes are turned on or off. PARO relies on data
packets as the main source of routing information. In the case of
mobile nodes, data traffic alone may not be sufficient to maintain
routes. Consider the extreme case of a source node transmitting
packets once every second to a destination where every node moves
at 10 meters/second on average. In this example information about
the range of the next node en route would be outdated as a basis
for the transmission of the next packet. Depending on node density
and mobility there is a need to maintain a minimum rate of packets
between source and destination pairs in order to discover and
maintain routes as forwarding nodes move in and out of existing
routes. In PARO a source node transmits route-maintenance packets
when there are no data packets available to be sent within a
route-timeout interval.
3.3 Packet Formats
3.3.1 Data packet
A PARO data packet is a standard IP packet with a new IP option
containing power related information.
Currently the following type of control information is defined in
the PARO IP option (details are for further study):
Transmission power Transmission power used to transmit route-
redirect packet.
3.3.2 Route-Redirect packet
A route-redirect packet is an ICMP packet of which
- the source address is the IP address of the sending node
- the destination address is the destination node of the route-
redirect message
- the type is PARO control packet and the code is route-redirect
The payload of the route-redirect packet carries transmission
power related information in the following format
0 1 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- -+-+-+-+-+-+-+-+-
| Type | length | Data... | Type ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- -+-+-+-+-+-+-+-+-
Type Indicates the particular type of control information.
Length Indicates the length (in bytes) of the following data
Gomez, Campbell, Naghshineh,Bisdikian Expires September 2001[Page 12]
INTERNET-DRAFT Power-Aware Routing Optimization 26 February 2001
field within. The length does not include the Type and
Length bytes.
Data This field may be zero or more bytes in length. The
meaning, format and length of the data field is
determined by the Type and Length fields.
Currently the following type of control information is defined
(details are for further study):
Route source
IP address of source node.
Route destination
IP address of destination node
Optimization percentage (Opt)
Ratio of optimized route with original route (see Section 3.2.1.1).
Transmission power
Transmission power used to transmit route-redirect packet.
3.3.3 Route-Maintenance packet
A route-maintenance packet is an ICMP packet of which
- the source address is the IP address of the source node
- the destination address is the final destination node of the
route
- the type is PARO control packet and the code is route-
maintenance
The payload of the route-maintenance packet carries transmission
power related information in the following format
0 1 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- -+-+-+-+-+-+-+-+-
| Type | length | Data... | Type ...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- -+-+-+-+-+-+-+-+-
Type Indicates the particular type of control information.
Length Indicates the length (in bytes) of the following data
field within. The length does not include the Type and
Length bytes.
Data This field may be zero or more bytes in length. The
meaning, format and length of the data field is
determined by the Type and Length fields.
Gomez, Campbell, Naghshineh,Bisdikian Expires September 2001[Page 13]
INTERNET-DRAFT Power-Aware Routing Optimization 26 February 2001
Currently the following type of control information is defined
(details are for further study):
Packet Counter
Used to let intermediate nodes in the route detect missing packets.
Transmission power
Transmission power used to transmit route-redirect packet.
3.4 State Tables
3.4.2 Overhear Table Format
An entry in the overhear table contain the following fields:
- Timestamp
- IP address of the overheard node
- Minimum transmission power to reach the overheard node
3.4.1 Redirect Table Format
An entry in the overhear table contain the following fields:
- Timestamp
- IP address of the source node of the route
- IP address of the destination node of the route
- IP address of next node en-route
- IP address of previous node en-route
4 Security Considerations
Currently, PARO does not specify any special security measures.
This internet-draft assumes that all nodes participating in the
PARO protocol do so without malicious intent to modify or corrupt
packet information as well as the ability of the network to route
packets. Nodes participating in PARO benefit from the relay
capability of other nodes that motivates their participation in
the protocol. Encryption techniques can be used in the air
interface to prevent attack by outsiders.
Gomez, Campbell, Naghshineh,Bisdikian Expires September 2001[Page 14]
INTERNET-DRAFT Power-Aware Routing Optimization 26 February 2001
Acknowledgments
This is work is supported in part by IBM Research and an NSF
Wireless Technology award ANI-99-79439.
References
[1] David B. Johnson and David A. Maltz, The Dynamic Source Routing
Protocol for Mobile Ad Hoc Networks, Internet-Draft, draft-ietf-
manet-dsr-02.txt, 1999, work in progress.
[2] D. Park and M. Scott Corson, Temporally-Ordered Routing
Algorithm (TORA) version 1: Functional specification. Internet-
Draft, draft-ietf-manet-tora-spec-00.txt", 1997. Work in progress.
[3] Charles E. Perkins and Elizabeth M. Royer and Samir R. Das, Ad
Hoc On-Demand Distance Vector (AODV) Routing, Internet-Draft,
draft-ietf-manet-aodv-03.txt, 1999, work in progress.
Authors' Addresses
Javier Gomez-Castellanos, Andrew T. Campbell
Department of Electrical Engineering, Columbia University
Rm. 801 Schapiro Research Building
530 W. 120th Street, New York, N.Y. 10027
phone: (212) 854 3109
fax : (212) 316 9068
email: [javierg,campbell]@comet.columbia.edu
Mahmoud Naghshineh, Chatschik Bisdikian
IBM Watson Research Center
30 Saw Mill River Road,
Hawthorne, NY, 10953
phone: (914) 784-6231
fax : (914) 784-6205
email: [mahmoud,bisdik]@us.ibm.com
Gomez, Campbell, Naghshineh,Bisdikian Expires September 2001[Page 15]