- Researchmap

advertisement
Multicast routing protocol for ad-hoc networks with
route aggregation and transmission power control
Katsuhiro Naito, Michitaka Fujii, Kazuo Mori, and Hideo Kobayashi
Department of Electrical and Electronic Engineering, Mie University,
1577 Kurimamachiya, Tsu, 514-8507, Japan
Email: {naito, kmori, koba}@elec.mie-u.ac.jp
Abstract— In this paper, we propose a multicast routing protocol
for ad-hoc networks to reduce packet collisions. Packet collisions
are one of the degradation factors in wireless communications.
In the ad-hoc multicasting, some forwarder nodes forward data
packets from a source node to a lot of destination member
nodes. Moreover, forwarding timing of data packets is almost
same instance because forwarder nodes with a same hop count
receive data packets at same instance from their an upstream
node. Therefore, the ad-hoc multicasting tends to suffer from
packet collisions due to multiple forwarding of data packets at
same instance. In the proposed routing protocol, each forwarder
node informs a number of its downstream nodes. Then, neighbor
downstream nodes select a forwarder node with maximum number of downstream nodes to aggregate multicast routes. Hence,
the proposed protocol can reduce redundant packet forwarding
due to a lot of existence of forwarder nodes. Additionally,
forwarder nodes control transmission power of data packets
according to information from downstream nodes. As the results,
the proposed protocol can reduce packet collisions due to hidden
terminal problems. From the simulation results, we can find
that the proposed protocol can reduce the packet collisions and
improver the delivery ratio.
Keywords— Ad-hoc networks, Routing protocol, Multicast,
Collision, Hidden terminal problems, transmission power control
I. I NTRODUCTION
In wireless ad-hoc networks, each node behaves as a router
as well as an end host. Hence, end-to-end communication
is performed by multi-hop communication. Routing protocols
are most important mechanisms for multi-hop communication
because packet forwarding is decided by routing protocols. In
conventional researches, several routing protocols have been
proposed for ad-hoc networks [1].
In ad-hoc networks, various applications have been proposed. Meanwhile, these applications can be categorized into
three types: unicast communication, multicast communication,
and broadcast communication. In this paper, we focus on
the multicast communication because multicast communication is required for new type applications such as a video
streaming, an Internet radio, etc. In conventional multicasting
researches, several challenges due to changes in network
topology and features in wireless communication environment
are performed. Since conventional multicast routing protocols
for wired networks cannot apply to ad-hoc networks, new
routing protocols for ad-hoc networks have been proposed [2],
[3].
IEEE 802.11 is a well-known wireless device to achieve adhoc networks [4]. IEEE 802.11 has special mechanisms named
RTS (Request To Send) / CTS (Clear To Send) for hidden node
problems. Meanwhile, RTS/CTS mechanisms are not used for
multicast communication because multicast communication
employs broadcast modes in IEEE 802.11 systems. Therefore,
it is difficult to avoid collisions due to hidden node problems
because nodes only perform channel sensing in the broadcast
modes [5], [6], [7]. Moreover, some data packets are forwarded
hop by hop from a source node. Therefore, some forwarder
nodes with a same hop count transmit the data packets at
almost same instance. Hence, multicast communication tends
to suffer from packet collisions due to hidden node problems.
Additionally, almost all multicast routing protocols construct
a tree-based topology. As the result, packet collisions at upstream nodes cause many packet loses on their all-downstream
nodes in multicast communication[8].
In order to achieve reliable broadcast communication, some
Media Access Control protocols for multicasting have been
proposed [9], [10]. In these researches, authors extended
RTS/CTS mechanism in IEEE 802.11 for broadcast communication. Meanwhile, these extensions require modifications
of frame formats or hardware. In addition, few researches of
routing protocols have been proposed for solving these issues
[11].
In this paper, we propose a multicast routing protocol for adhoc networks to reduce packet collisions due to hidden node
problems. In the proposed routing protocol, each forwarder
node informs a number of its downstream nodes. Then,
neighbor downstream nodes select a forwarder node with the
maximum number of downstream nodes to aggregate multicast
routes. Hence, the proposed protocol can reduce redundant
packet forwarding due to a lot of existence of forwarder nodes.
Additionally, forwarder nodes control transmission power of
data packets according to information from downstream nodes.
As the results, the proposed protocol can reduce packet
collisions due to hidden node problems. From the simulation
results, we can find that the proposed protocol can reduce the
packet collisions and improver the delivery ratio.
N1
S
Hidden nodes
N6
II. ODMRP
In the proposed routing protocol, we employ an On-Demand
Multicast Routing Protocol (ODMRP) [12] as a base multicast
routing protocol. ODMRP is a well-known mesh based routing
protocol for ad-hoc multicasting. ODMRP constructs treebased routes from source nodes to some destination member
nodes. Then, a soft-state approach is taken to maintain multicast members.
When a multicast source node has packets to send, it broadcasts a Join-Query message to an entire network. Join-Query
messages are periodically broadcast to inform its multicast
service and to refresh membership information and to update routes. When intermediate nodes receive the Join-Query
messages, they store a source node address and a sequence
number in their message cache to detect any duplicate JoinQuery messages. An upstream node address of the Join-Query
message is registered into the routing table for a reverse
path back to the source node. If Join-Query packets are not
duplicate and a Time-To-Live (TTL) value is greater than zero,
they will be rebroadcast to neighbor nodes.
When destination nodes, which are multicast member, receive Join-Query messages, they create and transmit a JoinReply message to their upstream node. When intermediate
nodes receive the Join-Reply messages, they check whether
their own node address matches the next hop node address
within the Join-Reply messages. If they can confirm that the
Join-Reply messages are transmitted to own node, they should
be forwarding group nodes, which forward data packets from
the source node. The Join-Reply messages are propagated by
each forwarding group nodes until they reach the multicast
source node.
Figure 1 shows the example of route construction in
ODMRP. In the example, one source node exists, and ten
multicast group member nodes also exist in the network. The
locations between node N1 and N4, node N4 and N5, and
node N4 and N3 are hidden nodes situation. Therefore, each
node cannot sense the other node’s signals due to hidden
node problems. Solid arrows mean the constructed routes
by ODMRP. Dot arrows mean the interference signals from
corresponding hidden nodes. Dot circles mean the transmission
region of full transmission power.
N3
N4
Packet collisions
Hidden nodes
N2
Hidden nodes
N8
N7
Fig. 1.
N10
N5
Packet collisions
N9
Packet collisions
Selected routes
Interference signals
Transmission range
Example route construction in ODMRP
In ODMRP, nodes select an upstream route for first arriving Join-Query message. As the results, several routes are
constructed in the network. In the example, node N6 selects
node N1, node N7 selects node N4, node N8 selects node
N2, node N9 selects node N5, and node N10 selects node
N3 as the upstream node. In data delivery phase, nodes N1,
N2, N4, N5 and N3 forward same data packets at almost
same instance because the hop count of these nodes is same.
Moreover, node N6 can receive signals form nodes N1 and N4,
node N8 can receive signals from nodes N2, N4 and N5, and
node N10 can receive signals from nodes N5 and N3. As the
results, nodes N6, N8 and N10 suffer from packet collisions
due to interference from hidden nodes. In multicast delivery,
packet collisions at upstream nodes mean packet losses at all
corresponding downstream nodes. Therefore, packet collisions
at upstream nodes become one of the serious degradation
factors in multicast delivery.
III. P ROPOSED PROTOCOL
In order to reduce hidden nodes in ad-hoc networks, we
focus on number of FG nodes and transmission area. Hence,
the proposed protocol intends to aggregate routes from a
source node to reduce the number of FG nodes. Moreover,
each node controls transmission power according to desired
signal-to-interference and noise power ratio (SINR) to reduce
redundant transmission area. As the results, the proposed
protocol can reduce the number of hidden nodes.
Meanwhile, the proposed protocol extends the frame formats of Join-Query and Join-Reply messages to carry the
Reserved
Type
Time To Live Hop Count
Multicast Group IP Address
Sequence Number
Source IP Address
Last Address
Previous Hop IP Address
Previous Hop X Coodinate
Previous Hop Y Coodinate
Previous Hop Moving Speed
Type
Frame format of Join-Query messages
Count
R F Reserved
Multicast Group IP Address
Previous Hop IP Address
Sequence Number
Last Address
Required Transmission Power
Hop Count
Sender IP Address[1]
Next Hop IP Address[1]
Route Expiration Time[1]
Yes
Clear the transmission power list
Calculate route transmission power
per candidate downstream nodes
Add Pnode and next hop address
into own transmission power list
Select the minimum Pnode from own transmission list
and update the next hop address in own routing table
Estimate a SINR value of the Join-Query message
Calculate required transmission power : Preq
Proute = Proute + Ptx
Multicast member
node ?
Sender IP Address[n]
Next Hop IP Address[n]
Route Expiration Time[n]
When nodes receive Join-Reply messages, they confirm
that the own hop count is greater than the hop count of
the received Join-Reply message. If the Join reply messages
Yes
No
Increment the hop count &
decrement the TTL
The TTL is
larger than 0
No
Yes
Rebroadcast the Join-Query message
Discard the Join-Query message
Fig. 4.
In order to reduce the number of FG nodes, the proposed
protocol employs the number of candidate downstream nodes
at FG nodes as the selection criteria of upstream nodes. Figure
5 shows the flowcharts for Join-Reply messages.
Timer is expired ?
Transmit a Join Reply message to
a node with minimum Preq
Frame format of Join-Reply messages
required information. Figure 2 shows the frame format of JoinQuery messages. In the extensions, the fields for the number of
downstream nodes and the route transmission power are added.
Figure 3 shows the frame format of Join-Reply messages. In
the frame format, the fields for the required transmission power
and the hop count are added.
Yes
No
*
*
*
Fig. 3.
No
Sequence number
is updated ?
Previous Hop Moving Direction
Minimum Link Expiration Time
Number of Downstream Nodes
Route Transmission Power
Fig. 2.
Receive a Join-Query message
Flowchart for Join-Query messages
are transmitted from downstream nodes, nodes update the
candidate downstream nodes list, which include node address
of own downstream nodes. Then, they update the number of
candidate downstream nodes, which is informed to neighbor
downstream nodes via Join-Query messages.
When nodes confirm that the received Join-Reply messages
are transmitted to own node, they should become FG nodes,
and rebroadcast the Join-Reply messages to their upstream
node with the minimum route transmission power per downstream nodes.
Figure 4 shows the flowchart for Join-Query messages.
When intermediate nodes receive Join-Query messages, they
Receive a Join-Reply message
The Join-Reply is
transmitted
from downstream
nodes ?
N1
N3
S
No
Hidden nodes
Hidden nodes
Yes
Update the candidate downstream nodes list
N6
N4
Update the number of candidate downstream nodes
Own IP address is
included in the next hop
IP address ?
No
N2
Hidden nodes
N8
N7
Yes
Set a FG flag
Rebroadcast the Join-Reply message to
the upstream node with minimum route
transmission power per downstream nodes
Fig. 6.
N10
N5
N9
Selected routes
Interference signals
Transmission range
Example route construction in Proposed protocol
Discard the Join-Reply message
Fig. 5.
Flowchart for Join-Reply messages
confirm the sequence number. If the sequence number is
updated, clear the transmission power list and the node list to
refresh the conventional routes. Then, they calculate the route
transmission power per candidate downstream nodes Pnode ,
and add Pnode and next hop address into own transmission
power list. They select the minimum Pnode , which is the most
effective forwarding node, and update the next hop address in
own routing table. Next, they estimate a SINR value of the
received Join-Query messages. Then, they calculate required
transmission power according to the estimated SINR value. In
order to inform the own route transmission power, they add the
own transmission power to the route transmission power in the
received Join-Query message. Finally, the received Join-Query
messages are rebroadcasted.
When the nodes are multicast member, they collect some
Join-Query messages to explore the better candidate upstream
nodes for certain period. After the certain period, they transmit
a Join-Reply message to their upstream node with the minimum required transmission power Preq .
•
•
•
IV. E XAMPLE OPERATIONS
Figure 6 shows the example route construction in the
proposed protocol. The assumed situation in Fig. 6 is same as
Fig. 1. In the proposed protocol, nodes constructs the different
route by following procedures.
•
The source node S broadcasts Join-Query messages to
•
the whole network. The Join-Query messages include the
initial route transmission power Proute (S) and the initial
number of downstream nodes Ndown (S). The initial value
of Proute (S) is the full transmission power of the node
S. The initial value of Ndown (S) sets to 1.
The nodes N1, N2, N3, N4, and N5 receive the broadcasted Join-Query messages from the source node S. They
estimate the SNR of the received Join-Query messages,
and calculate the required transmission power Preq . Additionally, they calculate the route transmission power per
candidate downstream nodes Pnode according to the route
transmission power Proute (S) and the number of downstream nodes Ndown . Then, they register Pnode , Preq , and
corresponding upstream node into the transmission power
list.
The nodes N1, N2, N3, N4, and N5 select the minimum
Pnode from own transmission list and update the next hop
address in own routing table. Then, they reply the JoinReply messages to the selected upstream node when they
are member of multicasting.
The nodes N1, N2, N3, N4, and N5 calculate the new
route transmission power Proute by adding Proute (S)
and the own transmission power Ptx . For example,
Proute (N 1) = Proute (S) + Ptx (N 1). Then, they broadcast the own Join-Query messages including the new
route transmission power Proute and the own number of
downstream nodes Ndown .
The nodes N6, N7, N8, N9 and N10 receive the JoinQuery messages from the nodes N1, N2, N3, N4 and
•
•
•
N5. They proceed in the same operations such as the
operations of the nodes N1, N2, N3, N4 and N5. Finally,
they reply the Join-Reply messages to the upstream node.
The nodes N1, N2, N3, N4 and N5 can receive the JoinReply messages from the nodes N6, N7, N8, N9 and
N10. Therefore, they can count the candidate number
of downstream nodes, and update Ndown . Additionally,
nodes, that receive the Join-Reply messages including
own address, can update the own transmission power Ptx
according to the Preq of the downstream nodes. If the
number of downstream nodes is not one, they select the
maximum Preq for the own transmission power Ptx .
The nodes N1, N2, N3, N4 and N5 can update the route
transmission power Proute (S) when the source node
rebroadcast the next Join-Query messages. As the results,
Pnode (N 4) and Pnode (N 5) are less than Pnode (N 1),
Pnode (N 2) and Pnode (N 3). Therefore, nodes N6, N7 and
N8 can select the node N4 as their upstream node, and
nodes N9 and N10 can select the node N5 as their upstream node. Finally, multicast routes can be aggregated
through the nodes N4 and N5. Then, packet collisions at
the nodes N6 and N10 can be avoided according to the
route aggregation.
In the data delivery phase, the nodes N4 and N5 transmit data packets with the minimum transmission power
Ptx (N 4), and Ptx (N 5). As the results, the transmission
regions of the nodes N4 and N5 are reduced like as Fig.
6. Then, packet collisions at the nodes N8 can be avoided
according to the transmission power control.
V. N UMERICAL RESULTS
In this section, we compare the performance for the proposed protocol with that for the conventional ODMRP protocol. The simulations are performed by the network simulator
QualNet[13]. In the simulations, we assume the IEEE 802.11g
as the wireless communication device, and the transmission
rate is fixed at 54 [Mbps]. 100 nodes are placed randomly in
1000 × 1000 [m] area. The source and the member nodes are
selected randomly. The application is CBR (Constant Bit Rate)
and data packets with the length of 1 [KB] are transferred
for 300 [s]. We consider the additive white gaussian noise
(AWGN) environment and the free space propagation model.
A target SINR in the proposed protocol is set to 20 [dB]. The
simulation results are an average of 100 simulation trials.
Figure 7 shows the number of collisions per member nodes.
From the results, we can find that our proposed protocol can
reduce the packet collisions. This is because, the proposed protocol can reduce FG nodes by aggregating multicast delivery
routes and control transmission power to avoid hidden node
TABLE I
S IMULATION
PARAMETERS
Simulator
Simulation period
Simulation area
Number of nodes
Node position
Mobility
Data packet length
Transmission interval
Wireless device
Transmission rate
Wireless environment
Application
Routing protocol
Simulation trials
Buffer period of Join-Query messages
Target SINR
Qualnet 4.5
300 [s]
1000 × 1000 [m]
100
Random
None
1048 [byte]
65 [ms]
IEEE 802.11g
54 [Mbps]
Free space
CBR 128 [kbps]
ODMRP, Proposed
100
10[ms]
20[dB]
problems.
Figure 8 shows the packet delivery ratio at member nodes.
From the results, the proposed protocol can improve the packet
delivery ratio because our protocol can reduce hidden nodes
and improve performance degradation due to hidden node
problems.
Figure 9 shows the number of route change per data packets.
From the results, we can find that the proposed protocol can
also reduce the number of route change. This is caused by
the aggregation mechanisms of the proposed protocol. On
the contrary, ODMRP select some neighbor nodes randomly.
Therefore, the number of route change in ODMRP increases.
Figure 10 shows the average number of FG nodes in the
network. From the results, we can find that the number of FG
nodes is reduced in the proposed protocol. The reason is that
the proposed protocol can aggregate multicast route according
to the route transmission power per candidate downstream
nodes.
VI. C ONCLUSIONS
This paper proposed the new multicast routing protocol
for ad-hoc networks. The proposed protocol is based on the
ODMRP, which is the most well-known multicast protocol.
The features of the proposed protocol are to improve hidden
nodes problems by aggregating multicast routes and controlling transmission power. From the simulation results, we
confirmed that the hidden node problem is the one of the
degradation factors for ad-hoc multicasting, and our protocol
can improve the packet delivery ratio and route stability.
2.6
ODMRP
proposed
0.31
Number of Route change
Normalized collosions
[collisions/transmission/node]
0.32
0.3
0.29
0.28
0.27
0.26
2.4
2.2
2
1.8
1.6
1.4
1.2
ODMRP
proposed
1
0.8
0.25
10
20
30
40
50
60
70
80
90
100
10
20
30
Number of member nodes
Fig. 7.
50
60
70
80
90
100
90
100
Number of member nodes
Normalized collisions
Fig. 9.
94
Normalized number of route changes
55
92
50
Number of FG nodes
Packet delivery ratio[%]
40
90
88
86
84
82
45
40
35
30
80
ODMRP
proposed
78
76
20
10
20
30
40
50
60
70
80
90
100
Number of member nodes
Fig. 8.
ODMRP
proposed
25
Packet delivery ratio
ACKNOWLEDGMENT
This work was supported by the Telecommunications Advancement Foundation and MEXT KAKENHI(23700075).
R EFERENCES
[1] H. Y. Hsieh and R. Sivakumar, “Performance comparison of celluar
and multi-hop wireless networks: A quantitative study,” Proc. ACM
SIGMETRICS, pp. 113–122, Boston, MA, USA, Jun. 2001.
[2] C. d. M. Cordeiro, H. Gossain, and D. P. Agrawal, “Multicast over
Wireless Mobile ad hoc networks: Present and Future Direction,” IEEE
Network January/February 2003.
[3] K. Viswanath, K. Obraczka, and G. Tsudik, “Exploring Mesh and Treebased Multicast. Routing Protocols for MANETs,” IEEE Transactions
on Mobile Computing, vol. 5, no. 1, pp. 28–42, Jan. 2006.
[4] K. Tang, and M. Gerla, “Random Access MAC for Efficient Broadcast
Support in ad hoc networks,” IEEE Wireless Communications and
Networking Conference (WCNC 2000), pp. 454–459, Sept. 2000.
[5] S. Gupta, V. Shankar, and S. Lalwani, “Reliable Multicast MAC Protocol
for Wireless LANs,” IEEE ICC 03, vol. 1, pp. 93–97, 2007.
[6] W. Si, and C. Li, “RMAC: A Reliable Multicast MAC Protocol for
Wireless adhoc networks,” IEEE International Conference on Parallel
Processing (ICPP 04), vol. 1, pp. 494–501, Aug. 2004.
10
20
30
40
50
60
70
80
Number of member nodes
Fig. 10.
Average number of FG nodes
[7] C.Y. Chiu, E.H.-K. Wu, Y. Wang, and G.-H. Chen, “A Reliable and
Efficient MAC Layer Broadcast Protocol for Mobile ad hoc networks,”
IEEE Transactions on Vehicular Technology, vol.56, no.4, pp.2296–
2305, Jul. 2007.
[8] X. Wang, L. Wang, Y. Wang, and D. Gu, “Reliable Multicast Mechanism in WLAN with Extended Implicit MAC Acknowledgment,” IEEE
Vehicular Technology Conference 2008, pp. 2695–2699, 2008.
[9] K. Lee and D. Cho, “A multiple access collision avoidance protocol for
multicast service in mobile ad hoc networks,” IEEE Communications
Letters, vol. 7, no. 10, pp. 508–510, Oct. 2003.
[10] K. S. Lau and C. W. Pao, “Collision Avoidance and Recovery for
Multicast Communications in ad hoc networks,” IEICE transactions on
communications, vol. E88-B, no.7 pp. 2937–2943, Jul. 2005.
[11] M. Pandey and D. Zappala, “A Scenario-Based Evaluation of Mobile
Ad Hoc Multicast Routing Protocols,” Jul. 2004.
[12] Sung-Ju Lee, William Su, Mario Gerla, “On-Demand Multicast Routing
Protocol (ODMRP) for ad hoc networks,” Internet-Draft, draft-ietfmanet-odmrp-02.txt, Jan. 2000.
[13] Network Simulator Qualnet is http://www.scalable-networks.com/
Download