Stable Path Multi-channel Routing with Extended Level Channel

advertisement
INTERNATIONAL JOURNAL OF COMMUNICATION SYSTEMS
Int. J. Commun. Syst. (2011)
Published online in Wiley Online Library (wileyonlinelibrary.com). DOI: 10.1002/dac.1294
Stable-path multi-channel routing with extended level
channel assignment
Saad Mustafa 1 , Sajjad A. Madani 1 , Kashif Bilal 1 , Khizar Hayat 1, * ,† and
Samee U. Khan 2
1 Computer
2 Department
Science Department, COMSATS Institute of Information Technology, Abbottabad, Pakistan
of Electrical and Computer Engineering, North Dakota State University, Fargo, ND 58108-6050, USA
SUMMARY
Wireless mesh networks (WMNs) have gained considerable popularity in recent times thanks to their selfhealing, self-organizing, and self-configuring nature. Because of their ability to provide high throughput and
minimum packet delay, WMNs are considered to be favorable for broadband applications. For such applications, WMNs employ multiple channels, which give rise to issues like channel assignment, load balancing,
and interference avoidance. Most of these issues fall into two broad categories, namely routing and channel
assignment. For routing, we propose a novel proactive protocol, the stable-path multi-channel routing protocol (SMRP). Our proposed solution, to address channel assignment, is the extended level-based channel
assignment (ELCA) scheme. SMRP is designed to work in combination with ELCA in order to minimize
interference and balance the load among the underlying nodes. Simulation results show enhanced throughput and minimal packet delay as compared with the contemporary schemes. Copyright © 2011 John Wiley
& Sons, Ltd.
Received 10 March 2011; Revised 29 April 2011; Accepted 1 May 2011
KEY WORDS:
wireless mesh network (WMN); multi-channel routing; multi-radio; level assignment;
channel assignment; node association
1. INTRODUCTION
The recent interest in wireless mesh networks (WMNs) can be attributed to their self-healing, selforganizing, and self-configuring capabilities [1]. Properties, like high throughput, load balancing,
and extended coverage, are considered to be the key features of WMNs [2, 3]. In addition, the
WMNs are regarded as a good solution for last mile connectivity, which has many practical applications [4]. Single-channel WMN architecture, however, does not satisfy bandwidth requirements of
different applications as they inherit some common wireless network issues, including packet delay,
packet loss, limited bandwidth, and poor scalability [5, 6]. These limitations can be traced back,
mainly, to interference and shared medium [7]. To handle the aforementioned issues, many solutions have been proposed in the literature, of which worth to mention are the approaches employing
MIMO [8], directional antennas [9], and multiple channel/multiple radio [10]. Approaches based on
multi-channel multi-radio routing have gained considerable popularity in recent times and are the
main focus of this paper. For multi-channel routing, traditional protocols cannot be used directly,
and there is a need to either modify them for multi-channel environment or better develop new
protocols. Effective routing in multi-channel architecture has two principal requirements, namely,
well-organized routing and efficient channel assignment.
*Correspondence to: Khizar Hayat, Computer Science Department, COMSATS Institute of Information Technology,
Abbottabad, Pakistan.
† E-mail: khizarhayat@ciit.net.pk
Copyright © 2011 John Wiley & Sons, Ltd.
S. MUSTAFA ET AL.
As far as routing is concerned, a number of protocols have been proposed for multi-channel environment in WMNs. The better-known routing protocols are ad hoc on-demand distance vector routing (AODV-MR) [11], Multi-Channel Routing (MCR) [12], multi-radio link quality source routing
(MR-LQSR) [13], Hyacinth [6], and adaptive state-based multi-path routing protocol (ASMRP)
[14]. Some of these protocols are reactive in nature and are considered to be good for networks
involving high mobility [15, 16], which is not the case with the WMNs. Studies have shown that
proactive routing schemes outperform reactive protocols for WMNs [14]. One of the reasons is
that, with reactive routing protocols, packet delays and packet losses are very high. Moreover, their
throughput degrades significantly when traffic and network size increase. With all these points in
view, we propose a novel proactive routing protocol, the stable-path multi-channel routing protocol
(SMRP).
Key issues in efficient channel assignment are interference, connectivity, traffic load, and topology control. Many channel assignment schemes are available, but a majority of these are specific
in their applications. Hence, some of these schemes account for traffic load [17] whereas others
take interference into account [12, 18], and still others take into consideration topology control [19].
Although these schemes perform well in their respective domains, there is a room to enhance their
performance when applied in all the three domains collectively. For the proposed routing protocol,
the SMRP, our channel assignment would be based on the extended level-based channel assignment
(ELCA) scheme, which will be explained in detail in Section 3.2.
This paper, as is evident from the last two paragraphs, addresses two major issues in the context
of WMNs, that is, routing mechanism and channel assignment. The proposed routing scheme, the
SMRP, is a proactive routing scheme and, as the results would show later, when used in combination
with our channel assignment strategy, the ELCA not only leads to improved throughputs but also
reduced packet delays. Note that our proposal is inspired by the ASMRP [14] architecture. It is,
however, different from ASMRP in terms of channel assignment scheme and the node association
method it uses. The main objective of SMRP and ELCA is to provide high throughput and minimize
packet delay in WMNs.
The rest of the paper is organized as follows: Section 2 reviews the related work. In Section 3, we
elaborate the details of the proposed routing protocol, SMRP, and the channel assignment scheme,
ELCA. Section 4 analyzes the results of simulation carried out to prove the effectiveness of what
we propose. Section 5 concludes the paper.
2. RELATED WORK
Many channel assignment schemes and routing protocols have been proposed, in the literature, for
multi-channel WMNs. This section discusses some of these channel assignment schemes and routing protocols. The common channel assignment scheme [13] is the simplest scheme where fixed
channels are assigned to all the routers. For example, if each router has three radios, then these
radios of all the routers will be tuned to three common channels. Connected low interference channel assignment (CLICA) [18] is designed to take advantage of the static nature of the WMNs’
backbone. CLICA assigns a priority to each node, and this priority can be overridden to maintain
connectivity among nodes. Channel assignment is performed on the basis of connectivity and conflict graph. In [20], one radio of each node is tuned to a common channel known as control channel
and all the negotiations among nodes, as well as the transfer of information, are performed on this
common channel. Remaining radios can dynamically tune to any channel whenever needed.
Link layer protocols for radio assignment are proposed in [12, 21]. In these protocols, radios
of each node are partitioned into two groups: fixed and switchable. Fixed radios are assigned to
fixed channels for longer period whereas switchable radios can switch between channels that are
not assigned to fixed radios. Fixed radios of different nodes can be assigned to different channels. In
this way, all available channels can be used, and with the help of switchable channel, high connectivity can be achieved. To assign channels to fixed radios, two different protocols have been proposed.
In the first protocol [21], a hash function is employed that generates a hash for each node on the
basis of its identifier. If any node wants to communicate, with some other node, it can use the same
hash function to arrive to the channel of the other node’s fixed radio. In the second protocol [12],
Copyright © 2011 John Wiley & Sons, Ltd.
Int. J. Commun. Syst. (2011)
DOI: 10.1002/dac
STABLE-PATH MULTI-CHANNEL ROUTING WITH ELCA
hello packets are transferred among neighbors to share the information of their fixed radio channels.
On the basis of this information, a node can choose any channel that is either not being used by its
neighbors or has minimum load in its vicinity.
In the level channel assignment (LCA) scheme, proposed in [22], levels are assigned to all the
nodes in the network by using breadth first search on the basis of hop count from the source. A node
at level n will be called as a parent of a node at level .n C 1/, if both the nodes are in each other’s
transmission range. In LCA, each node has two interfaces of which one is used to receive packets
from higher-level node and the second one is used to forward those packets to lower-level nodes. If
an intermediate node is at level i, then its receiving interface will be tuned to channel i 1, which is
the channel used by its parent node and channel i will be assigned to the sending interface. Channel
assignment is performed on the basis of level numbers, and a channel assigned in level i can only
be assigned in level .i C 2/. Interference can be observed between nodes at the same level because
they use the same channel.
Some of the well-known routing protocols are also being discussed here. In multi-radio AODVMR protocol [11], each router has n radios, and on each radio, the channel is fixed. For route discovery, the sender node sends route_request on all its radios and each radio transmits route_request.
On receiving route_request, intermediate node saves the route, to the sender node, and forwards the
request to all the radios except from which it was received. The main issue of this protocol is that the
propagation of route_request packets is very high. The number of route_request packets that will be
propagated for single route discovery can be calculated by the following formula:
No. of propagated route requests D r .n 1/
(1)
where r is number of radios per node and n is total number of nodes in the network. In this protocol, channel assignment is performed on the basis of fixed channel assignment scheme. In [13],
the MR-LQSR protocol is proposed. It is a reactive routing protocol based on LQSR. It works in
combination with mesh connectivity layer, which works as loadable driver and allows applications
to connect with the network. This scheme assumes that the number of radios on each router is equal
to the number of channels available in the network and all the radios of a router are tuned to different
channels. On the basis of the link weights, this protocol uses a routing metric called weighted cumulative expected transmission time. All the routing and path selection is performed on the basis of this
metric. In [6], Hyacinth routing protocol is proposed, which employs a spanning tree-based routing
algorithm [23]. Gateways are taken as roots of the spanning tree and mesh routers as parts of these
trees. For channel assignment, the scheme works in two phases. In the first phase, interface binding is
performed, whereas in the second phase, channels are assigned to these interfaces. In interface binding, some of interfaces are assigned for up-streaming and some are designated for down-streaming.
Channel assignment to up-stream interfaces is the responsibility of parent router whereas the node
itself can only assign channel to down-stream interfaces. In the second phase, all nodes share usage
status of their respective channels. During this phase, a node can change its down-stream channel
with the channel which has less usage status, and this change is notified to child nodes. After channel assignment, if there is a path to gateway, then the node will have to advertise it. On the basis
of the path’s capacity and hop count, the child node decides to connect with a new parent node and
sends an attachment message to it. On changing parent, child will notify that to its old parent.
Adaptive state-based multi-path routing protocol is a multi-channel, multi-radio, hierarchical
routing protocol for WMNs that support multi-paths [14]. In ASMRP, the flow of data is towards
gateway, and multiple paths are provided between a mesh router and a gateway. ASMRP also assign
levels to the routers in mesh backbone. Gateway is assigned a level 0, and the routers in the vicinity of gateway are assigned level 1. Level assignment is performed on the basis of hop count from
the gateway. Every router has four radios, and each radio has a specific task to perform. One radio
is used for broadcasting purposes and is tuned to a common channel. The second radio connects
the router with client nodes, and the remaining two radios are used for sending and receiving data
between routers. A fixed channel is assigned to the receiving radio, whereas sending radio is switchable and keeps on changing channel. When a router wants to communicate with other router, it
should first tune its sending radio to the channel on which the receiving radio of the other router
is operating. In this scheme, channel is assigned to receiving radio by employing a graph coloring
Copyright © 2011 John Wiley & Sons, Ltd.
Int. J. Commun. Syst. (2011)
DOI: 10.1002/dac
S. MUSTAFA ET AL.
strategy. For routing and path building, first of all, the gateway sends a beacon message to all the
nodes in its vicinity. Beacon contains information such as average load at gateway and link capacity.
Routers in the vicinity of gateways (level 1 routers) will update their routing table and after that,
they inform gateway about being their parent with the help of parent_notify message. Thereafter,
each router at level 1 will send the information about its gateway connectivity to routers in level 2.
The information sent by the router to its child contains sets of routes available to reach gateway, link
capacity, and hop count of each route. On receiving this information, child nodes estimate the set of
best paths and send parent_notify message to their parents and tell them which path should be used
for sending their data to the gateway. On receiving parent_notify message, the parent node saves
the desired path and sends child_notify packet to each of the nodes that comes in that path. When a
parent node receives child_notify packet message, it finds multiple reverse routes to reach that child
node and saves them in the routing table.
3. THE PROPOSED SOLUTION
As already stated, ASMRP provides multiple paths between routers and gateway resulting in high
throughput and low packet loss as compared with existing techniques used for routing in WMNs.
ASMRP, however, does not support multiple gateways, which is a big limitation in this protocol.
Other than this, channel assignment scheme used in ASMRP does not reduce the interference among
routers considerably. In ASMRP, the channel assignment scheme is based on the graph coloring
strategy wherein a channel can be reassigned to the node that is not in the range of node itself
but is in the range of its neighbor (Figure 1). Graph coloring based channel assignment scheme is,
however, not considered usually as a good solution for channel assignment [24]. As can be seen in
Figure 1, channel 1 is assigned to R1 , and it is not assigned to any of its direct neighbors but to R5 ,
which is a direct neighbor of R2 . Hence, when R2 will send data to R1 , R5 will face interference. To
eliminate this problem, the channel should not be reassigned in the neighborhood of the neighboring
node.
The proposed SMRP uses the architecture proposed by ASMRP [14]. SMRP is different from
ASMRP in terms of channel assignment scheme and the node association method it uses. ASMRP
uses a graph coloring strategy to assign channels to the receiving radio of the nodes whereas SMRP
uses a new channel assignment scheme, the ELCA, which is specifically developed for hierarchical structured network. In SMRP, each router associates itself with a router from higher level, for
example, level 2 router will associate itself with level 1 router on the basis of the path’s expected
transmission time (ETT), load, and hop count. Higher-level router only allows defined number of
routers to become attached with it. Other than these, ASMRP does not support multiple gateways
whereas SMRP supports them.
The scenario that we are dealing with comprises a network whose structure may contain multiple gateways and routers. The level of each gateway will be considered as ‘zero’, and routers in its
Figure 1. The adaptive state-based multi-path routing protocol channel assignment—graph coloring.
Copyright © 2011 John Wiley & Sons, Ltd.
Int. J. Commun. Syst. (2011)
DOI: 10.1002/dac
STABLE-PATH MULTI-CHANNEL ROUTING WITH ELCA
vicinity will be considered in level 1 and so on. We assume that each node will have four radios,
and one of those radios will be tuned to a common channel, and all the information sharing in the
following steps will take on that specific channel. The remaining three radios will work as described
in the network structure of ASMRP.
The solution, proposed hereby, is composed of the following steps:
Network discovery and level assignment
Channel assignment to receiver radios
Node association and path building
We discuss each of these steps in detail in the following sections.
3.1. Network discovery and level assignment
Initially, our network will look like the one in Figure 2. Before going to the details, let us define a
variable Tr , which is the minimum time a given node should wait before sending the information to
a higher-level node. A node waits for time Tr because during this time it receives the information of
lower-level nodes, and then at the expiry of the timer, the node sends its own information, as well as
its children’s, to nodes in the higher level. Using Tr will minimize the number of packets in which
the information is sent to the gateway, as higher-level nodes are expected to receive information
before the expiry of their respective timers. Tr can be calculated using the following formula:
Tr D ˛ C
t
l
(2)
where ˛ is a random value between 0 and 1, which is chosen at runtime to avoid expiry of node
timer at same level simultaneously. The purpose of ˛ is that the timer Tr of nodes, at the same level,
should not expire simultaneously. l is the level of router whereas t refers to the transit time, that
is, the time required for dissemination of information in the whole network. In addition to transit
time, t also incorporates the processing delay involved in the aggregation of information. Strictly
speaking, t should be twice the transit time, as level 1 nodes should wait, until all lower-level routers
send their information.
Figure 2. View of the network before level assignment.
Copyright © 2011 John Wiley & Sons, Ltd.
Int. J. Commun. Syst. (2011)
DOI: 10.1002/dac
S. MUSTAFA ET AL.
The network discovery and level assignment consist of the following stepwise procedure:
1. First of all, each gateway will broadcast a network discovery packet that will contain the gateway’s identity (id) and level number set to 0. In addition, the gateway will put its own id in
the field carrying the last hop id .
2. On receiving this packet, each router, in its vicinity, will save its level number by incrementing the level number received in the packet. The router will also save the name and id of the
gateway with respect to which the level number has been assigned.
3. Thereafter, the router will compute the value of Tr , start its timer accordingly and will forward
the discovery packet by inserting its id in the fields of last hop id . It is worth mentioning
that Tr is inversely proportional to the level of the node, that is, it will be higher for the router
nearer the gateway and will decrease as the level number of the router increases. Because of Tr ,
routers in the higher levels have to wait until the information of lower-level routers is received.
By doing this, the number of packets in which information is sent to gateway are minimized.
4. On receiving network discovery packet, routers in subsequent levels repeat the abovementioned steps (2–3). After the level assignment, our network will look like Figure 3a.
5. Tr of the router in last level expires first, after which it sends id of the gateway (with respect
to which level was assigned to the node), its level number, and id to the node from which it
received network discovery packet. The reason to send the gateway id is that the higher-level
node should know which gateway the information should be forwarded to.
6. On receiving network discovery response, the router in higher level will save the information
of lower-level router and send the acknowledgment to the lower-level node that it has received
the lower-level nodes’ information.
7. When the timer of higher-level router expires, it will send gateway id, its own id and level
number, and information of all the routers, which was received from lower-level routers. By
doing this, level information of all the routers will reach to gateway, which will save this information in its level table, a snapshot of which is shown in Figure 3b. Level table will have
the fields like node id, its level, and the number of nodes in that particular level. Duplicate
information about a node will be discarded.
At the end of this step, every gateway will have information regarding other gateways in the
network.
3.2. Channel assignment
Like level assignments, channels would be assigned to higher-level nodes first, that is, first of all
channels would be assigned to level 1 then to level 2 and so on. Contrary to level assignment,
(a)
(b)
Figure 3. View of the (a) network after level assignment and (b) the level table.
Copyright © 2011 John Wiley & Sons, Ltd.
Int. J. Commun. Syst. (2011)
DOI: 10.1002/dac
STABLE-PATH MULTI-CHANNEL ROUTING WITH ELCA
however, with channel assignment, the timers would expire for high-level nodes before their lowlevel counterparts. To avoid conflict in channel assignment, we are introducing a variable TCA of a
node, which can be computed by the following formula:
TCA D ˇ C
l
t
(3)
where ˇ is a random value in the rage Œ0, 1, l is the level of the node, and t is the response time
of the node, in the last level, to the request of gateway. The purpose of TCA , as already stated, is to
avoid conflict in channel assignment.
The channel assignment proceeds as follows:
1. After collecting the level information, the gateway with the smallest id will start assigning channels. The gateway will select a channel from a pool of available channels and will
broadcast a message that will contain selected channel number, node id , and level number.
2. On receiving this message, each node will set its timer to TCA and will then update its channel
usage table by entering the above-mentioned information and minimum hop count to the node
which originally sent that message. It will then increase hop count in the packet by one and
will forward it to its neighbors.
3. When the TCA of the router expires, it will select a channel for its receiving radio. For channel
selection, first, it will search, in its channel usage table, for some channel that has not been
used by any router till now. If no such channel is available, then it will search for some channel
which was last used in a level (i 3), where i is its own level. If it does not find one, then it
will select a channel which was used by a node that is at least at a three-hop distance. As TCA
is directly proportional to the level of the node, a channel will be first assigned to the nodes
in the higher level (nearer the gateway). Other than this, TCA will also avoid any conflict in
channel assignment that exists at the same level.
Figure 4 shows the layout of the network after channel assignment.
As shown in Figure 5, channel is reassigned to a node on the basis of ELCA, because of which
interference, among routers, is minimized to a great extent. In the figure, the channel assigned to the
Figure 4. A view of the network after channel assignment.
Copyright © 2011 John Wiley & Sons, Ltd.
Int. J. Commun. Syst. (2011)
DOI: 10.1002/dac
S. MUSTAFA ET AL.
Figure 5. Channel assignment on the basis of extended level-based channel assignment.
gateway is reassigned to router R12 . Now when R3 sends data to the gateway, it does not affect the
data transmission among routers R17 and R12 . Channel is reassigned to R12 after three levels, so
R12 does not face interference while receiving data from R17 . Similarly, channels are reassigned to
R13 , R14 , and R15 on the basis of level difference whereas channel reassignment to R16 and R17 is
performed on the basis of minimum hop count criteria.
3.3. Node association and path building
After channel assignment, node association is realized on the basis of the following procedure:
1. At first, the ETT of every possible link is calculated on the basis of following formula:
ET T D ETX S
B
(4)
where ETX is the expected transmission count of the link, S is the average size of the packet,
and B is the bandwidth of the link.
2. After ET T is calculated, each gateway advertises its presence by broadcasting a message that
contains its own information, as well as the level table information, of the gateway, including
its id and load.
3. On receiving this message, each level 1 router will associate itself with a gateway by sending
a parent_notify message.
4. Subsequently, on the basis of the information contained in the level table, a decision is made on
the number of lower-level nodes that can be associated with each of the higher-level node. The
Number of allowed child node associations Nac can be calculated by the following formula:
Nac D
NLi C1
NLi
(5)
where NLi C1 is the total number of nodes present at level i C 1 and NLi is the number of
nodes at level i.
By calculating Nac , an equal number of lower-level nodes will be associated with each
higher-level node, thus leading to load balancing and reduced load on a single router.
Copyright © 2011 John Wiley & Sons, Ltd.
Int. J. Commun. Syst. (2011)
DOI: 10.1002/dac
STABLE-PATH MULTI-CHANNEL ROUTING WITH ELCA
5. After calculating Nac , level 1 routers will advertise the route to reach the gateway. This advertisement message will have the information about the prospective path. This information
includes the total load on the path, the cumulative ET T value of all the links involved in
that path, gateway id, hop count to reach the gateway, last hop node’s id, last hop node’s name,
and level table.
6. On receiving this advertisement packet, each child node will select the path on the basis of
the path’s ET T value, load, and hop count. Once the path has been selected, child node will
associate itself with last hop node of that path, which is given in the advertisement packet.
After associating itself with the parent node, it will calculate its Nac and will forward the
advertisement message after making some necessary changes in it.
Once the node association has been performed, the network will look like the one in Figure 6. Note that each association message will contain the gateway id and alternative parent
node id. The purpose behind mentioning gateway id is to let the parent node know to which
gateway the child node wants to be associated with. The alternative parent node id will give
information to the parent that child node has some other alternative path, so if the parent node’s
Nac has been reached to the limit, then it will ask the child node to associate itself with the
alternate parent node; otherwise, it will accept the association request. Other than this, if there
is no alternative parent node id mentioned in the association message, the parent node will
accept association request even if its Nac limit has been reached.
4. SIMULATION RESULTS
We have employed the OMNET++ [25] simulator in order to test the effectiveness of our strategy. In
our simulation, we considered a network comprising of 10 such nodes which send data at a constant
bit rate, and there are 20 backhaul routers and one gateway. The simulation parameters are listed in
Table I. We tested the behavior of the protocols by varying the network load as well as the number
of nodes in the network. Besides, we checked the effect of multiple gateways on these schemes.
Figure 6. Network after node association.
Copyright © 2011 John Wiley & Sons, Ltd.
Int. J. Commun. Syst. (2011)
DOI: 10.1002/dac
S. MUSTAFA ET AL.
Table I. Simulation parameters.
Parameter
Packet size
Simulation time
Transmission range
Carrier sensing range
Transport/application protocol
RTS/CTS
Value
1000 bytes
100 s
250 m
500 m
UDP (CBR)
Disabled
UDP, User Datagram Protocol; CBR, constant bit rate; RTS, Request to
Send; CTS, Clear to Send.
4.1. Effect of varying load on the protocols
Figure 7 plots the aggregate throughput of all the flows from different routers against varying traffic
loads, for three different protocols, namely, the AODV-MR, the ASMRP ,and the SMRP. It can be
observed that as the offered load increases, throughput for each of the three protocols increases. The
extent of increase is, however, different for each protocol when compared among themselves, and in
this regard, the AODV-MR performs poorly; as for a given load, it clearly lags behind the other two
in throughput it offers, for example, beyond a 400-kbps load, its throughput is at best half of what
the other two protocols can offer. This may be attributed to the fact that in AODV-MR, all the radios
of router are tuned to fixed channels because of which it faces an interference problem. In addition,
load balancing is not performed in the case of AODV-MR. At low load, the ASMRP’s throughput
is at par with the SMRP’s, but at higher loads, the latter clearly outperforms the former. The reason
for this may be the interference that ASMRP faces on channels during communication. Aggregated
throughput of SMRP is higher than that of the other two routing protocols because it uses efficient
channel assignment scheme because of which interference in the network is reduced. Besides, the
load balancing is also efficiently performed by its node association method. Hence, because of less
interference and efficient load balancing, aggregated throughput of the SMRP, at 800-kbps load for
example, is around 18% higher as compared with that of the ASMRP and 180% higher with respect
to that of the AODV-MR.
Figure 8a shows the end-to-end delay of the three protocols against the percentage of delivered
packets at a given load of 400 kbps. We can see that the packet delay of AODV-MR is always
higher for any given delivery rate. For example, only 64% of packets reach the destination in 1 s
as against the other two protocols, which deliver 100% of the packets in less than half a second.
ASMRP performs well but still lags behind SMRP in efficient delivery of packets. Thus, the SMRP
outperforms both the protocols in terms of packet delay because of efficient channel assignment and
Figure 7. Aggregated throughput with respect to various traffic loads. SMRP, stable-path multi-channel
routing protocol; ASMRP, adaptive state-based multi-path routing protocol; AODV-MR, ad hoc on-demand
distance vector routing.
Copyright © 2011 John Wiley & Sons, Ltd.
Int. J. Commun. Syst. (2011)
DOI: 10.1002/dac
STABLE-PATH MULTI-CHANNEL ROUTING WITH ELCA
(a)
400 kbps
(c)
800 kbps
(b)
(d)
600 kbps
1000 kbps
Figure 8. Packet delay at various offered loads. SMRP, stable-path multi-channel routing protocol; ASMRP,
adaptive state-based multi-path routing protocol; AODV-MR, ad hoc on-demand distance vector routing.
load balancing. Percentage of packet delay of less than 1 s is calculated on the basis of following
formula:
% packet delay D
Packets received per second
100
Total packets received
(6)
If we increase the load to 600 kbps (Figure 8b), the situation worsens for AODV-MR, because
only about 58% of the packets reach their destination in 1 s and about 18% of the packets take
more than 3 s to reach their respective destination. In ASMRP, all the packets reach their destination
before 1 s, but 20% of the total packets take more than 0.5 s. Packet delay in SMRP is very low
as compared with that of the other two protocols, for example, at a 600-kbps load, for SMRP, the
highest delay that one observes is 0.3 s for 100% delivery, which is almost the same delay that one
obtains for 80% and 20% delivery, in the cases of ASMRP and AODV-MR, respectively.
The trend escalates further if we employ higher loads. Figure 8c shows packet delay of the three
protocols when one gateway is used at the offered load of 800 kbps. It can be seen that packet delay
increases (as compared with that in Figure 8b) when 600 kbps was the offered load. Almost 53% of
the packets reach less than 1 s for AODV-MR; for ASMRP, 2% of the packets reach before 1 s; in the
case of SMRP, all the packets reach the destination before 1 s. As of the 1000-kbps load (Figure 8d),
just 46% of packets take less than 1 s for AODV-MR protocol and the last 20% of the packets take
more than 4 s. For ASMRP, 90% of the packets reach their destination within 1 s. All the packets in
SMRP reach their destination in less than 1 s.
4.2. Effect of multiple gateways
For this part, we fixed the load at 800 kbps. Figure 9 plots the aggregated throughput of network
for the three protocols with respect to multiple gateways at a given load of 800 kbps. Throughput
of the ASMRP remains unaffected by any increase in the number of gateways because ASMRP
does not support multiple gateways. On the other hand, increase in throughput can be seen for both
Copyright © 2011 John Wiley & Sons, Ltd.
Int. J. Commun. Syst. (2011)
DOI: 10.1002/dac
S. MUSTAFA ET AL.
Figure 9. Aggregated throughput with respect to multiple gateways. SMRP, stable-path multi-channel routing protocol; ASMRP, adaptive state-based multi-path routing protocol; AODV-MR, ad hoc on-demand
distance vector routing.
SMRP and AODV-MR protocols. With three or more gateways, throughput of the SMRP is at the
maximum possible. Packet delay of the three protocols when one gateway is used at the offered load
of 800 kbps has already been shown in Figure 8c. With two or three gateways, the effect can be seen
by observing Figure 10. Figure 10a shows the packet delay of all protocols when two gateways are
used. Offered load at each node is 800 kbps. Packet delay of both SMRP and AODV-MR reduces as
compared with that the Figure 8c, because both the protocols support use of multiple gateways. On
the contrary, ASMRP does not support multiple gateways; therefore, its delay is not reduced. Figure 10b shows the packet delay of all protocols with three gateways at an offered load of 800 kbps.
One can easily observe that packet delays of both SMRP and AODV-MR improve, as against the
case of ASMRP, which remains unaffected.
4.3. Effect of increasing the number of routers
Figure 11 shows the effect of an increase in the number of routers on routing protocols at a fixed
load of 100 kbps per node. It can be seen that the overall throughput of the network decreases with
increased number of routers in the backhaul. AODV-MR suffers more than other protocols, and its
throughput is decreased significantly with the increasing number of routers, for example, with 50
routers, the throughput is as low as 0.27 Mbps. Throughput of both ASMRP and SMRP decreases,
but a decrease in the throughput of SMRP is far lesser; its lowest throughput of 0.79 Mbps is almost
the same as what ASMRP and AODV-MR give with 40 and 20 routers, respectively.
(a) two gateways
(b) three gateways
Figure 10. Packet delay at 800 kbps offered loads with multiple gateways. SMRP, stable-path multi-channel
routing protocol; ASMRP, adaptive state-based multi-path routing protocol; AODV-MR, ad hoc on-demand
distance vector routing.
Copyright © 2011 John Wiley & Sons, Ltd.
Int. J. Commun. Syst. (2011)
DOI: 10.1002/dac
STABLE-PATH MULTI-CHANNEL ROUTING WITH ELCA
Figure 11. Aggregated throughput with respect to different numbers of routers. SMRP, stable-path multichannel routing protocol; ASMRP, adaptive state-based multi-path routing protocol; AODV-MR, ad hoc
on-demand distance vector routing.
We have studied the packet delay as a function of the percentage of delivered packets at different
numbers of routers, and the results are graphically illustrated in Figure 12. The first of these figures,
that is, Figure 12a, plots packet delay of the three protocols when there are 30 routers in the network
and the offered load on each node is 100 kbps. In AODV-MR, 73% of packets reach their destination
in less than 1 s. With ASMRP, about 90% of the packets take less than 1 s, and in SMRP, only 3%
of the packets take more than 1 s.
When there are 40 routers in the network (Figure 12b) with a load of 100 kbps, 62% of AODVMR’s packets take less than 1 s to reach their destination. About 82% of ASMRP’s packets reach
their destination before 1 s. With SMRP, only 8% of the packets take a little more than 1 s.
(a) 30 routers
]
(b) 40 routers
(c) 50 routers
Figure 12. Packet delay at 100 kbps offered loads with various number of routers. SMRP, stable-path multichannel routing protocol; ASMRP, adaptive state-based multi-path routing protocol; AODV-MR, ad hoc
on-demand distance vector routing.
Copyright © 2011 John Wiley & Sons, Ltd.
Int. J. Commun. Syst. (2011)
DOI: 10.1002/dac
S. MUSTAFA ET AL.
With the same load but 50 routers (Figure 12c), almost 65% of the AODV-MR’s packets take
more than 1 s. For ASMRP, 72% of its packets reach their destination before 1 s and almost 83% of
SMRP’s packets reach their destination in less than 1 s.
5. CONCLUSION
This work dealt with the issues, like channel assignment, load balancing, and interference avoidance,
concerned with the multi-channel WMNs. To cater for these issues, we put forward a new routing
protocol alongside a channel assignment scheme, specifically designed for multi-channel WMNs.
Through the node association mechanism, load balancing was realized, whereas interference was
minimized by the help of ELCA. Simulation results showed that the proposed schemes improve
the overall network throughput and minimize packet delay. In this regard, performance evaluation
of our proposed schemes was carried out on the basis of various loads, number of nodes, and on
multiple gateways. The results are witness to the fact that the SMRP, in conjunction with the ELCA,
significantly outperforms the contemporary schemes.
In future, we intend to go for dynamicity as against the static nature of this work and check the
effects of mobility on the working of our scheme. In this context, various state of the art mobility
models—like random waypoint mobility model, mass mobility model, the reference point group
mobility model, the Manhattan grid mobility model, and the Gauss–Markov mobility model—can
be employed for simulation. Currently, our schemes only consider that flow of data is node-togateway/gateway-to-node; hence, it will be expedient to enhance our schemes for node-to-node
communication. Moreover, the scheme needs to be checked against variations in the number of
radio interfaces and their effects on the mesh architecture.
REFERENCES
1. Viswanathan H, Mukherjee S. Performance of cellular networks with relays and centralized scheduling. IEEE
Transactions on Wireless Communications 2005; 4(5):2318–2328.
2. Wu H, Qiao C, De S, Tonguz O. Integrated cellular and ad hoc relaying systems: iCAR. IEEE Journal on Selected
Areas in Communications 2001; 19:2105–2115.
3. Toumpis S, Goldsmith AJ. Capacity regions for wireless ad hoc networks. IEEE Transactions on Wireless
Communications 2003; 2(4):736–748.
4. Viswanathan H, Mukherjee S. Throughput-range tradeoff of wireless mesh backhaul networks. IEEE Journal on
Selected Areas in Communications 2006; 24(3):593–602.
5. Akyildiz IF, Wang X. A survey on wireless mesh networks. IEEE Communications Magazine 2005; 43(9):S23–S30.
6. Raniwala A, Chiueh TC. Architecture and algorithms for an IEEE 802.11-based multi-channel wireless mesh network. Proc. INFOCOM 2005, the 24th Annual Joint Conference of the IEEE Computer and Communications
Societies, 2005; 2223–2234 vol. 3.
7. Jain K, Padhye J, Padmanabhan VN, Qiu L. Impact of interference on multi-hop wireless network performance.
Proc. mobicom ’03, the 9th annual international conference on mobile computing and networking, 2003; 66–80.
8. Sundaresan K, Sivakumar R, Ingram. MA, Chang TY. A fair medium access control protocol for ad-hoc networks with MIMO links. Proc. INFOCOM 2004, Twenty-third Annual Joint Conference of the IEEE Computer
and Communications Societies, 2004; 2559–2570 vol.4.
9. Spyropoulos A, Raghavendra CS. Asymptotic capacity bounds for ad-hoc networks revisited: the directional and
smart antenna cases. Proc. GLOBECOM ’03, IEEE Global Telecommunications Conference, 2003; 1216–1220 vol.3.
10. So J, Vaidya NH. Multi-channel MAC for ad hoc networks: handling multi-channel hidden terminals using a single transceiver. Proc. MobiHoc ’04, the 5th ACM International Symposium on Mobile Ad Hoc Networking and
Computing, 2004; 222–233.
11. Pirzada AA, Portmann M, Indulska J. Performance analysis of multi-radio AODV in hybrid wireless mesh networks.
Computer Communications 2008:885–895.
12. Kyasanur P, Vaidya NH. Routing and link-layer protocols for multi-channel multi-interface ad hoc wireless networks.
SIGMOBILE Mob. Comput. Commun. Rev. January 2006; 10:31–43.
13. Draves R, Padhye J, Zill B. Routing in multi-radio, multi-hop wireless mesh networks. Proc. mobicom ’04, the 10th
annual international conference on mobile computing and networking, 2004; 114–128.
14. Nandiraju DS, Nandiraju NS, Agrawal DP. Adaptive state-based multi-radio multi-channel multi-path routing in
wireless mesh networks. Pervasive and Mobile Computing February 2009; 5:93–109.
15. Siddiqui MS, Amin SO, Kim JH, Hong CS. MHRP: a secure multi-path hybrid routing protocol for wireless mesh
network. Proc. MILCOM 2007, IEEE Military Communications Conference, 2007; 1–7.
Copyright © 2011 John Wiley & Sons, Ltd.
Int. J. Commun. Syst. (2011)
DOI: 10.1002/dac
STABLE-PATH MULTI-CHANNEL ROUTING WITH ELCA
16. Tyagi SS, Chauhan RK. Performance analysis of proactive and reactive routing protocols for ad hoc networks. International Journal of Computer Applications February 2010; 1(14):27–30. Published By Foundation of Computer
Science.
17. Skalli H, Ghosh S, Das SK, Lenzini L, Conti M. Channel assignment strategies for multiradio wireless mesh
networks: issues and solutions. IEEE Communications Magazine 2007; 45(11):86–95.
18. Marina MK, Das SR, Subramanian AP. A topology control approach for utilizing multiple channels in multi-radio
wireless mesh networks. Computer Networks February 2010; 54:241–256.
19. Rad AHM, Wong VWS. WSN16-4: logical topology design and interface assignment for multi-channel wireless
mesh networks. Proc. GLOBECOM’06, IEEE Global Telecommunications Conference, 2006.
20. Wu SL, Lin CY, Tseng YC, Sheu JL. A new multi-channel MAC protocol with on-demand channel assignment
for multi-hop mobile ad hoc networks. Proc. I-SPAN 2000, International Symposium on Parallel Architectures,
Algorithms and Networks, 2000.
21. Kyasanur P, Vaidya NH. Routing and interface assignment in multi-channel multi-interface wireless networks. in
Proc. WCNC, IEEE Wireless Communications and Networking Conference, 2005; 2051–2056 Vol. 4.
22. Zeng G, Wang B, Ding Y, Xiao L, Mutka MW. Efficient multicast algorithms for multichannel wireless mesh
networks. IEEE Transactions on Parallel and Distributed Systems 2010; 21:86–99.
23. IEEE. Standard for Local and Metropolitan Area Networks: Media Access Control (MAC) Bridges IEEE
P802.1D/D41, 2003.
24. Jensen TS, Toft B. Graph Coloring Problems. Wiley Interscience, New York, USA, 1995.
25. Varga A. The OMNeT++ discrete event simulation system. Proc. ESM 2001, European Simulation Multiconference,
2001.
AUTHORS’ BIOGRAPHIES
Saad Mustafa obtained his B.Sc. and MS. in Computer Science from COMSATS Institute of Information Technology (CIIT), Abbottabad, Pakistan. He secured a silver medal in
B.Sc. and stood 1st in MS. His current research interests span channel assignment and performance evaluation of routing protocols for wireless mesh, sensor and ad hoc networks.
Since Fall 2010 he is a faculty member at CIIT, Abbottabad, Pakistan.
Sajjad A. Madani joined CIIT in August 2008 as Assistant Professor. Before that, he
worked as guest research scholar at the Institute of Computer Technology (ICT), Vienna
University of Technology, Austria. Prior to joining ICT, he taught at CIIT Abbottabad for
a period of two years as lecturer. He has done MS in Computer Sciences from Lahore
University of Management Sciences (LUMS), Pakistan with excellent academic standing
and BSc Civil Engineering from UET Peshawar and was awarded a gold medal for his outstanding performance in academics. He has over 20 publications in international journals
and conferences to his credit. He is currently working on cross layer optimization of power
aware wireless sensor networks as well as application of industrial informatics to electrical
energy networks.
Kashif Bilal received his MS in Computer Science from CI IT, Abbottabad, in 2007. He
is currently at at CIIT. He has co-authored 11 research papers in international journals
and conferences and 1 book chapter. His interests include wireless networks, distributed
computing, green networking, and pervasive computing.
Copyright © 2011 John Wiley & Sons, Ltd.
Int. J. Commun. Syst. (2011)
DOI: 10.1002/dac
S. MUSTAFA ET AL.
Khizar Hayat received his PhD degree in June 2009 from the University of Montpellier II
(UM2), France, while working at the Laboratory of Informatics, Robotics and Microelectronics Montpellier (LIRMM). Since December 2009, he has joined the Computer Sciences
Department of CIIT Abbottabad, Pakistan, as Assistant Professor. He is the convener of the
research group "Information Security and Image Processing (ISIP)" at CIIT. His areas of
interest are image processing and information security.
Samee U. Khan received a B.S. degree from Ghulam Ishaq Khan Institute of Engineering
Sciences and Technology, Topi, Swabi, Pakistan, in May 1999, and a Ph.D. degree from
the University of Texas, Arlington, TX, USA, in August 2007. Currently, he is Assistant
Professor of Electrical and Computer Engineering at the North Dakota State University,
Fargo, ND, USA. He is the founding director of bi-institutional and multi-departmental
NDSU-CIIT Green Computing and Communications Laboratory (GCC Lab). The GCC
Lab currently hosts 10 faculty members and over 35 research students. Moreover, he is
Adjunct Professor of Computer Science and Operations Research at the North Dakota State
University, Fargo, ND, USA. Furthermore, he also is an Adjunct Professor of Computer
Science, COMSATS Institute of Information Technology, Pakistan.
Copyright © 2011 John Wiley & Sons, Ltd.
Int. J. Commun. Syst. (2011)
DOI: 10.1002/dac
Download