Professional Documents
Culture Documents
xx XXXX 200x
1
SUMMARY Many routing protocols have been proposed for links may have different quality—Signal to Noise Ra-
mobile ad hoc networks. Among these protocols, the on-demand tio (SNR). Despite the massive research on the routing
routing protocols are very attractive because they have low rout-
protocols, most of them adopt hop count as the metric,
ing overhead. However, few of the existing on-demand routing
protocols have considered the link heterogeneity, such as the dif- neglecting the quality differences among the links. In
ferent communication rate, different Packet Error Ratio (PER). consequence, the route tends to have a short hop count
As a result, the routes tend to have the shortest hop count and contain weak links, which provide low communica-
and contain weak links, which usually provide low performance tion rate and high PER. Because of the low rate, weak
and are susceptible to breaks in the presence of mobility. In
this paper, we analyze the existing on-demand routing protocols
links become the bottleneck of the routes; high PER
and propose a Link Heterogeneity Aware On-demand Routing causes retransmissions, wasting much bandwidth [8];
(LHAOR) protocol, where the link quality and mobility are con- and the throughput of the whole network is affected [9].
sidered. Specifically, the Local Update (LU) is proposed and the The complex wireless environment often makes things
link metric is inversely related with the Received Signal Strength
worse. When the line-of-sight (LOS) path does not ex-
Indicator (RSSI). By using the LU method and RSSI informa-
tion, the routes adapt to the topology variation and link quality ist and the RSSI changes greatly due to the multipath
changes, and reach the local optimum quickly, which contains fading and mobility, the topology and link quality vary
strong links and has a small metric. Simulation and experiment frequently. Thus the on-demand routing protocols have
results show that our LHAOR protocol achieves much higher per- the extra challenge—adapt to the topology variation.
formance than the classical on-demand routing protocols.
key words: ad hoc networks, link heterogeneity, on-demand,
In this paper, we propose the Link Heterogeneity
mobility, RSSI Aware On-demand Routing (LHAOR) protocol. The
Route REQuest (RREQ) and Route REPly (RREP)
1. Introduction packets determine the initial RSSI; the hello packet
is used to detect the link connectivity and collect the
Recent years have seen extensive interest in the mo- RSSI in the communication; the link metric is inversely
bile ad hoc networks [1] for which many routing pro- related with the link RSSI. The initial route is discov-
tocols have been proposed. Based on the route discov- ered on demand; its information is locally updated dur-
ery method, they can be mainly classified into proac- ing the communication; then the initial route gradually
tive and on-demand routing protocols. The proactive converges to the local optimum, containing strong links
routing protocols [2], [3] build a globally optimal route and having a small metric. In the same way, the route
for each destination in the routing table ahead of the tracks the variation of link quality and topology. Com-
communication, and adapt to the topology variations. pared with the existing on-demand routing protocols,
However, their routing overhead is also high, which LHAOR improves the throughput of the whole network
causes trouble for the narrow-banded wireless networks. and prolongs the route lifetime. The LU method and
In the on-demand routing protocols [4]–[7], a route is relating metric with RSSI can also be applied to other
discovered when needed. The routing overhead is low, on-demand routing protocols.
though the routes can not adapt to the topology varia- Although the signal strength is no longer isotropic
tions. due to the different propagation path [10], the links
In the mobile ad hoc networks, due to different are still nearly symmetric when the same transmitting
distances and various propagation paths, the virtual power is used. With the nearly link symmetry as the
only assumption, LHAOR is suitable for the application
Manuscript received December 24, 2004. such as Intelligent Transportation Systems (ITS) where
Manuscript revised April 15, 2005. the power is not a concern, but the throughput and the
Final manuscript received May 19, 2005.
† mobility are the main considerations.
ATR Adaptive Communications Research Laborato-
ries, 2-2-2 Hikaridai ”Keihanna Science City” Kyoto 619- The rest of the paper is organized as follows: Sec-
0288 Japan tion 2 introduces the related work. Section 3 proposes
∗
E-mail: shtang@atr.jp the LHAOR protocol. Section 4 describes the prop-
IEICE TRANS. COMMUN., VOL.Exx–??, NO.xx XXXX 200x
2
erty of LHAOR. Section 5 presents the simulation and a route with less energy consumption is available. How-
experiment results, and gives a performance analysis. ever, it requires that each data packet carry the source
Finally Section 6 concludes the paper. route, and the MAC firmware needs modification.
A few routing protocols have considered the link
2. Related Work heterogeneity, where the good links usually are pre-
ferred during routing calculation, by relating the link
In the on-demand routing protocols, when the source metric with the link quality. Awerbuch et al. reported
node tries to communicate with the destination node the medium time metric (MTM) [16], where all the
and there is no route available, a new route is discov- nodes are supposed to lie in the same interference range
ered. The route discoveries have different characteris- and the average transmission time is related with the
tics in different protocols. Johnson et al. proposed DSR metric. The links with a high rate usually take a short
in [4] where the source routing is used. Perkins et al. time to transmit packets and have short metrics. Thus
adopted the destination sequence number to avoid loops they are preferred. De Couto et al. proposed the ex-
in AODV [5], and introduced expanding ring search and pected transmission count (ETX) [17] and the link met-
local repair to control the overhead. Toh reported ABR ric is inversely proportional to the forward link delivery
in [6], where each node calculates the associativity of ratio and reverse link delivery ratio. Both of the rout-
its neighbors by the periodic beacons. During the route ing metrics are proposed for the proactive routing pro-
discovery, the destination node waits and collects mul- tocols and simulated with DSDV [3]. ABR and SSA
tiple routes, among which the one with the highest as- considered link quality in the route discovery stage.
sociativity is selected. Dube et al. proposed SSA [7], Though the first discovered routes may be stable or
where the signal stability is used in the route discov- contain strong links, they can not avoid the link breaks
ery. When a route is being searched, each intermediate due to the mobility in the communication.
node usually forwards a route search packet only when Compared with ABR where the destination node
it is fresh and is received over a strong channel. If the waits for multiple routes and SSA where two times of
route discovery times out, the source node may start a discovery may be necessary, which increases the initial
normal route discovery process, where the weak links delay, in LHAOR, the first arriving RREQ packet de-
are also acceptable. termines the route, so the route discovery latency is
Several schemes have been proposed to control the minimized. By relating the link metric with RSSI and
routing overhead. In OLSR [2], each node chooses from adopting the LU method, the route converges to the
its symmetric immediate neighbors a set of relay nodes, local optimum in the static case and tracks link quality
through which the broadcasted packets can reach all and topology variation in the presence of mobility. Lo-
its two hop neighbors. The similar idea is reported cal overhead control in LHAOR is partially similar to
for the localized minimum energy broadcasting [11] that in [11], [12], but LHAOR is an on-demand routing
and the power adaptive broadcasting [12], where each protocol and only the active route is locally maintained.
node classifies its immediate neighbors as the nearby or Furthermore, MTM and ETX are routing metrics com-
far neighbors; the transmitting power is controlled so binable with our LU method. Part of LHAOR makes
that the broadcasted packets only arrive at the nearby use of the local optimization idea similar to the mini-
neighbors, which further forward the packets to the far mum energy routing protocol [15], but with two signif-
neighbors. The scheme is generally not suitable for on- icant differences: LHAOR does not rely on the source
demand routing protocols. Expanding ring search is routing, and it is compatible with the MAC firmware.
adopted in AODV, where the searching radius is grad-
ually increased in the route discovery. When a link 3. Our Proposed Scheme: LHAOR Protocol
breaks due to mobility, some of the routing protocols,
such as ABR and AODV, adopt local repair [13] to In LHAOR protocol, the RREQ, RREP and hello pack-
maintain the route, where the upstream node of the ets are used to collect the RSSI information; and the
broken link discovers a new route in a restricted area RSSI is inversely mapped to the link metric. When the
with a radius nearly equalling the historical hop count. initial route is used for forwarding packets (call the for-
When the broken link is multi hops away from the des- ward route FR), the FR information is locally updated
tination node, the local repair may not be efficient. In by the nodes on the FR. In this way, the immediate
the source routing protocols, each node may overhear neighbors of the FR can build alternative routes (AR),
the source route, and build the link cache [14]. When and take part in the route maintenance for the FR. The
a node tries to communicate with another node, if the first arriving RREQ determines the initial route which
destination is reachable through the cached links, the may contain weak links and has a big metric, by LU,
route discovery can be avoided. Doshi et al. adopted it can gradually converge to the local optimum, which
the similar idea in the minimum energy on-demand contains strong links and has a small metric. The route
routing protocol [15], where each node overhears the also tracks topology variation due to mobility. Thus the
source route, and notifies the source node in case that route breaks can be reduced.
TANG et al.: A LINK HETEROGENEITY-AWARE ON-DEMAND ROUTING (LHAOR) PROTOCOL UTILIZING LOCAL UPDATE AND RSSI INFORMA
2 Node5 RREQ 6 as the next hop and the metric (8) and hop count (3)
1 hops=2
2 Node1 RREQ
hops=0 5
metric=4 Node7 RREQ taken from the RREQ. Because node 8 is the destina-
hops=3
1
metric=0
2 Node3 RREQ
1
7
metric=7 tion, it also sends an RREP to node 1, with the metric
2
src hops=2
3 hops=1
metric=2 2 Node6 RREQ
2
seq=28
dest
and hop count cleared to zero. The RREP first arrives
hops=2
seq=24
metric=6
3 Node3 hops=1
3 2
metric=5 at node 6. Node 6 adjust the metric to 3 and hop count
8
RREP metric=3
Node6 RREP
6
3
hops=0
to 1, builds the forward route to node 8, and sends the
3 Node8 RREP
4 metric=0 RREP to node 3. Node 3 does the same way as node 6.
Node 3 routing table
dest dest_seq next hops metric flag update_time Finally node 1 gets the RREP and builds the forward
Reverse Route
(Built by RREQ) 1 24 1 1 2 AR 0 route to node 8, with node 3 as the next hop and the
Forward Route
(Built by RREP) 8 28 6 2 6 AR 0 metric (8) and hop count (3) taken from the RREP.
Then the communication starts.
Fig. 1 Initial route discovery process.
3.3 LU in LHAOR
3.1 Relating the Link Metric with the RSSI The route update procedure is similar to that in DSDV,
but with a significant difference: in LHAOR protocol,
For the purpose of strong links selection, we adopt the the route update is made local, only around the FR, by
discrete metric and use a convenient way to map the distinguishing FR from AR. An FR contains the flag
link quality to the metric. Usually SNR stands for the RT FORWARD while an AR’s RT FORWARD flag is
link quality. In the case of stationary background noise, cleared. The initial route is discovered on demand and
the RSSI is proportional to the SNR, so we adopt the built as an AR. When the AR is used to forward the
RSSI. The RSSI is divided into several non-overlapping data packet, its RT FORWARD flag is set; it becomes
ranges, each mapping to one metric with the big RSSI an FR. Then the nodes on the FR start to send the hello
corresponding to a small metric. packet periodically. The format of hello packet is shown
At the route discovery stage, the RREQ packet in Fig.3. It consists of two parts: the first part is the
and RREP packet are monitored and the initial RSSI same hello message as in AODV, and the second part
is obtained and mapped to the initial link metric. Later contains route update entries taken from the routing
during the communication, the hello packet is sent pe- table shown in Fig. 1. Each route update entry contains
riodically, which also contains the FR information. On all the necessary information, especially the route flags.
receiving the hello packet, the receiver gets the time- The neighboring nodes may join the route maintenance
variant RSSI, maps it to the link metric, and also up- on receiving the route update message.
dates the route metric. Moving Average (MA) and The route update entry processing procedure is
other mechanisms are used to make the link RSSI and shown in Fig. 2 for a single route entry. When a node
the link metric relatively stable, as is discussed later. receives a route update entry from the sender, it con-
structs a new temporary route entry with destination
3.2 Route Discovery dest, destination sequence number dest seq, next hop
nnext, hop count nhcnt and metric nmetric, and follows
In LHAOR, the hop count and RSSI related metric are the procedures:
different. During the route discovery, both the accumu- (1) If there is no route in the table for the desti-
lated hop count and the accumulated link metric are nation, and the RT FORWARD in the flags is set, the
carried in the RREQ and RREP packets. The accu- receiver adds the newly constructed route to the table
mulated link metric is used as the routing metric and as an AR, whose RT FORWARD flag is cleared. It then
the hop count is used for expanding ring search and starts to broadcast the hello packet periodically with its
avoiding loops. route entries appended. Its neighbors on the FR may
The route discovery process is explained by an ex- update their route entry while its other neighbors that
ample shown in Fig. 1. When node 1 tries to communi- are two hops away from the FR will not build AR in
cate with node 8 and there is no route available, node the table, and will not take part in the route mainte-
1 locally broadcasts the RREQ packet, with the metric nance. In this way, the route update is made local in
and hop count cleared to zero. When an intermediate the space, just around the FR.
node—node 3—receives the RREQ and determines it (2) If the route for the destination already exists
to be fresh, it updates the RREQ packet, adds the link and the new route has the same next hop, the route is
metric 2 (obtained from the link RSSI) to the accumu- updated.
lated metric, increases the hop count by 1, builds the (3) If the new route has a different next hop, and
reverse route to node 1, and continues locally broad- its destination sequence number is fresher, or its metric
casting the RREQ. Node 6 does the same way as node is smaller than that of the current route, it becomes the
3. When node 8 receives the RREQ, it adjusts the met- new FR.
ric and hop count, builds the route to node 1, with node Each route entry has a state update time to de-
IEICE TRANS. COMMUN., VOL.Exx–??, NO.xx XXXX 200x
4
for each route entry appended in the hello packet, perform the 18
Initial route
following operation: 17 Local optimal route
get route information: dest, dest_seq, next, metric, hcnt, flags
get link_metric for the link to the sender of the hello packet 19 20
flags |= RT_FORWARD; 14
else { //AR 15 13 12
if (flags & RT_FORWARD) Node 6 hello message Node 5 hello message
rt->update_time = CURRENT TIME; dest dest_seq Hello Info dest dest_seq Hello Info
flags &= ~ RT_FORWARD; 6 24 5 30
}
Route Num Route Info Route Num Route Info
update rt with dest, dest_seq, nnext, nmetric, nhcnt, flags
1 1
}
else if (nhcnt < rt->hcnt+2 && (dest_seq>rt->dest_seq dest dest_seq next hops metric flag dest dest_seq next hops metric flag
|| dest_seq==rt->dest_seq && nmetric<rt->metric)) { 9 28 8 2 6 FR 9 28 6 3 7 AR
if (rt->flags & RT_FORWARD) //FR
flags |= RT_FORWARD; Fig. 3 Concept of local update.
else { //AR
if (flags & RT_FORWARD)
rt->update_time = CURRENT TIME;
flags &= ~ RT_FORWARD;
}
update rt with dest, dest_seq, nnext, nmetric, nhcnt, flags 3.4 Processing Link Breaks
}
Fig. 2 route update procedure. As will be shown later, by LU and preferring the route
with a short metric, most of the link breaks, due to the
slow speed mobility, can be avoided. However, some
link breaks can not be avoided because of low node
termine the freshness of the route during the LU. Each density or high mobility. In this case, the route is re-
time a packet is forwarded, the FR’s update time is up- paired if the node is near to the destination; other-
dated. Each time the FR information is received, the wise a Route ERRor (RERR) packet is sent towards
corresponding AR’s update time gets updated. When the source node, just like that in AODV. In the worst
the hello packet is sent, only the valid route entries case, the network is partitioned. Shortly after the route
with the fresh update time are appended. When the breaks, LU is stopped because there is no active route
communication finishes and the active route times out, any more. After several backoffs due to route discovery
or the link breaks and the route becomes invalid, the failure, LHAOR stops route discovery like that in other
RT FORWARD flag is cleared, the nodes on the FR on-demand routing protocols.
stop updating the FR information; and the correspond-
ing ARs in the neighboring nodes time out quickly. So 4. Analysis of LHAOR
the route update is local not only in the space but also
in the time domain. In the above, we presented LHAOR protocol. Next we
Figure 3 shows the concept of LU, where the ini- describe some of its properties.
tial AR consists of nodes 1, 4, 6, 8 and 9. When the
AR is used to forward packets, it becomes an FR and 4.1 Strong Links Selection and Route Convergence
the update time is refreshed. Then the node on the
FR, for example, node 6, appends the FR information In LHAOR protocol, the initial route may contain weak
in the hello packet and starts LU. Its neighbor—node links and have a big metric. Later by LU and preferring
5—builds an AR and joins the LU on hearing the FR the route with a short metric, the route gradually con-
information. Then the node on the FR—node 1—hears verges to the local optimum, having the short metric
the update entry from node 5 and updates its route en- and containing strong links. The process is shown in
try with node 5 as the new next hop node; but node 19 Fig. 4. The initial route is 1-3-6-8, with the hop count
does not build any route entry because the route up- 3 and metric 8. The FR information is locally updated.
date entry from node 5 is an AR. Thus only the nodes The neighboring nodes of the FR may build the ARs
(1, 4, 6, 8, 9) on the FR and their immediate neighbors and take part in the route maintenance. Node 3 finds
(2, 3, 5, 7, 10, 11) take part in the route maintenance that the partial route 3-5-7-8 has a shorter metric than
for the FR. Because 1-5-6-7-9 has a smaller metric, it the current route 3-6-8, so it adopts the new route 3-
becomes the new FR. The local update area changes 5-7-8 and the partial route 3-6-8 will time out. Finally
correspondingly. the route converges to the local optimum: 1-2-5-7-8.
TANG et al.: A LINK HETEROGENEITY-AWARE ON-DEMAND ROUTING (LHAOR) PROTOCOL UTILIZING LOCAL UPDATE AND RSSI INFORMA
㪉
㪍
㪈 㪌
㪉
㪌 㪉 㪊
㪈
㪈 㪉 㪎
㪉 㪊 㪈 㪉 㪉 㪉 㪊 㪉 㪋
㫊㫉㪺 㪉 㪉
㪊 㪉 㪘㪺㫋㫀㫍㪼㩷㪝㫆㫉㫎㪸㫉㪻㩷㪩㫆㫌㫋㪼
㪊 㪏 㪘㫃㫋㪼㫉㫅㪸㫋㫀㫍㪼㩷㪩㫆㫌㫋㪼
㪊
㪍
㪊 㪻㪼㫊㫋 (a) Adapt to topology variation—initial topology
㪋 㪘㪺㫋㫀㫍㪼㩷㪝㫆㫉㫎㪸㫉㪻㩷㪩㫆㫌㫋㪼
㪘㫃㫋㪼㫉㫅㪸㫋㫀㫍㪼㩷㪩㫆㫌㫋㪼 㪌 㪍
(a) Route convergence—initial route 㪉 㪌 㪊 㪈
㪉 㪈 㪊 㪉 㪋
㪈
㪉
㪌 㪊 㪊
㪈 㪘㪺㫋㫀㫍㪼㩷㪝㫆㫉㫎㪸㫉㪻㩷㪩㫆㫌㫋㪼
㪈 㪉 㪎 㪉 㪘㫃㫋㪼㫉㫅㪸㫋㫀㫍㪼㩷㪩㫆㫌㫋㪼
㪉 㪊
㫊㫉㪺 㪉 㪉
㪊 㪉
㪊 㪏
(b) Adapt to topology variation—varying topology
㪊 㪘㪺㫋㫀㫍㪼㩷㪝㫆㫉㫎㪸㫉㪻㩷㪩㫆㫌㫋㪼
㪍 㪌
㪊 㪻㪼㫊㫋 㪘㫃㫋㪼㫉㫅㪸㫋㫀㫍㪼㩷㪩㫆㫌㫋㪼
㪋 㪘㪺㫋㫀㫍㪼㩷㪝㫆㫉㫎㪸㫉㪻㩷㪩㫆㫌㫋㪼 㪉 㪊
㪘㫃㫋㪼㫉㫅㪸㫋㫀㫍㪼㩷㪩㫆㫌㫋㪼
8.00 100
35 5
7.00 Metric
30
Hops 4
6.00 75 25
Hop count
Throughput (Mbps) 20 3
Metric
5.00
TCP Throughput 0 0
2.00 25 19:02:15 19:04:45 19:07:15 19:09:45 19:12:25
Ping Loss
T ime
1.00
0.1 6. Conclusion
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 We have proposed an efficient on-demand routing pro-
UDP throughput (unit: Mbps)
tocol LHAOR to improve the network performance.
The link metric is related with the link RSSI. In addi-
Fig. 15 Distribution of UDP throughput.
tion, the nodes on the FR and their immediate neigh-
bors take part in the route maintenance. LHAOR has
two main properties:
0.4
(1) Maintaining the FR by LU allows the routes
LHAOR
to adapt to the topology and link quality variations,
throughput distribution
0.3
AODV
makes them robust against mobility, and enables them
0.2 to reach local optimum. Correspondingly, LHAOR im-
0.1
proves the throughput, reduces route breaks, and pro-
longs route lifetime.
0 (2) Only the FR is maintained and the route up-
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8
TCP throughput (unit: Mbps) date message is only broadcasted locally to 1-hop neigh-
bors. Therefore, the update is local both in the space
Fig. 16 Distribution of TCP throughput. and time domain, and the routing overhead is low com-
pared with proactive routing protocols such as DSDV.
The simulation and experiment results show that
put of UDP and TCP respectively. Many netperf tests LHAOR achieves a great improvement in the packet
for AODV can not finish normally due to the lack of delivery ratio, throughput and route lifetime compared
the route stability. As a result, in both figures AODV with AODV. Also, LHAOR exhibits great superiority
has a much smaller percentage than that of LHAOR. over AODV, SSA and ABR as the route gets longer and
The throughput of LHAOR usually lies in the high rate the mobility becomes higher.
range while that of AODV usually lies in the low rate Currently in LHAOR protocol, the route is only
range. From Fig. 15 - 16 and Tab. 4, it is obvious locally optimal. If there are multiple routes between the
that LHAOR achieves a much higher performance than source node and the destination node and these routes
AODV. lie within disjoint areas, the LU is restricted within only
Tradeoff between stability and throughput. MA one area. The route change may cause some packets
RSSI is used in LHAOR to make the route metric rel- out-of-order. Utilizing the method proposed in Section
atively stable. As is shown in Tab. 5, MA duration af- 4.3 to make the route stable, this problem is partially
fects PER, throughput and access success ratio. When solved.
MA duration is 2s, UDP throughput reaches 1.70Mbps We are planning to further optimize both the route
and TCP throughput reaches 1.23Mbps; UDP access discovery and the route maintenance, and make the
success ratio is 95.1% and TCP access success ratio is route adapt to fast topology variation while keeping the
95.3%; PER is as high as 58%, and most of the packet route stability. We will simulate the routing protocols
loss is due to the lack of route stability. When MA with the adaptive rate control in the MAC layer.
duration gets bigger, the route becomes more stable,
the throughput gets low; the access success ratio in- Acknowledgments
creases and PER decreases. When MA duration is 5s,
UDP throughput drops to 1.33Mbps and TCP through- This research was supported in part by the National In-
put drops to 0.73Mbps; UDP access success ratio in- stitute of Information and Communications Technology
creases to 99.3% and TCP access success ratio increases of Japan.
to 99.9%; PER is as low as 6%. The above result is
due to the following fact: in the experiment, netperf Table 5 Effect of moving average duration in LHAOR.
(UDP/TCP test) can take advantage of the route di-
MA Duration (second) 2 3 5
versity and transmit many packets at the instantaneous Ping PER 58% 43% 6%
high MAC rate. An ICMP echo packet (ping test) is UDP throughput (Mb/s) 1.70 1.51 1.33
transmitted every second; when the route changes and TCP throughput (Mb/s) 1.23 1.16 0.73
causes it dropped by the intermediate node, the packet UDP access success ratio 95.1% 98.8% 99.3%
is not retransmitted by the source node. So when the TCP access success ratio 95.3% 99.5% 99.9%
IEICE TRANS. COMMUN., VOL.Exx–??, NO.xx XXXX 200x
10