+ All Categories
Home > Documents > papers on mesh networks

papers on mesh networks

Date post: 20-Feb-2018
Category:
Upload: revathy-jayabaskar
View: 220 times
Download: 0 times
Share this document with a friend

of 29

Transcript
  • 7/24/2019 papers on mesh networks

    1/29

  • 7/24/2019 papers on mesh networks

    2/29

    1030 M. Jahanshahi, A. Talebi Barmi

    offered, considering the joint channel assignment and the multicast tree construction

    problem.

    Keywords Wireless mesh networks Multicast routing Multi-channel multi-radio

    Channel assignment Softcomputing

    Mathematics Subject Classification 68M12

    1 Introduction

    Wireless mesh networks (WMNs), which are known as community wireless net-

    works, are one of the main topics for the fourth generation of wireless mobility

    technology. They include a bunch of static wireless routers, which provide a networkfor end-users to IP-based services to bring high quality service to end-users. While

    networks like Ad hoc are mobile, WMN backbone is fixed. Moreover, in WMNs there

    is no restriction on nodes power usage, unlike Ad hoc and wireless sensor networks.

    Wireless mesh networks introduce a new type of network that has been applied

    in the last few years. This is a self-organized and self-configured network, which

    means that the node in the network automatically establishes and maintains mesh

    connectivity among each other to bring a number of benefits to WMNs. The main

    elements of a WMN contain wireless mesh routers, wireless mesh hosts, and access

    points that can play two different roles, which are Internet routers and wireless meshrouters. The mesh routers in a WMN are fixed and steady. Mesh routers form the

    wireless mesh backbone, connect mesh hosts to other mesh hosts or mesh hosts to

    the Internet through access points. The mesh routers provide multi-hop connectivity

    between clients themselves or between clients and the Internet. On the other hand,

    mesh hosts can be fixed or mobile and can form a wireless local area network or

    mobile Ad hoc network, and provide a connection to the mesh routers. Figure1below

    presents the structure of WMN elements:

    To set up a WMN in a city, it is preferable to embed and install wireless mesh

    routers on the roof of buildings to provide a wireless coverage in a zone of the city

    [2]. Figure2a demonstrates a typical preview of WMNs deployed in a new town.

    Wireless mesh networks can also be deployed in a rural area, covered by mountains

    and trees while establishing a wired connection to nodes in these types of environments

    would pose greater difficulties. Figure2b below demonstrates a typical application of

    WMNs deployed in a rural area.

    A WMN is a self-organized and self-configured network, which means that the node

    in the network automatically establishes and maintains mesh connectivity among each

    other and brings several benefits to WMNs such as low installation cost, large-scale

    deployment, reliability, and self-management [3]. Some of the advantages of WMNs

    are that WMNs need low initial investment and are not as costly as wired networks are.

    Also, extensive coverage areas are covered by WMNs, which makes WMNs scalable.

    Another advantage is that they are easy to deploy and expand, and have less complexity

    compared to other technologies [3]. Moreover, WMNs can handle faults easily, which

    makes them fault-tolerant.

    1 3

  • 7/24/2019 papers on mesh networks

    3/29

    Multicast routing protocols 1031

    Fig. 1 Architecture of wireless mesh network[1]

    Fig. 2 Deploying a WMN in different residential areas[1]

    One of the most important developing issues in wireless mesh network is multicast

    routing. Multicast is a key technology that provides communication of data in an

    efficient way. It is a type of communication between many of nodes that disseminate

    data from a single source node to a set of destinations in an efficient way [4]. Its

    mechanism is that the messages are transferred from a link to another in the network

    only once and then it will be duplicated at branch points and will be disseminated to

    the different destinations. Most of the existing works on WMNs focus on the measures

    of single-radio and single-channel, while the multicast routing has been used recently

    to increase the efficiency of WMNs.

    While multicast is needed to support many important applications, development and

    research on multicasting in WMNs is still in its infancy. Every effort is made to scale

    this study into one of the important potential capabilities of WMNs, which is taking

    advantage of using different channels and radios. This has led to a new generation of

    WMNs, Multi-Radio Multi-Channel (MRMC) WMNs. By applying multiple radios

    1 3

  • 7/24/2019 papers on mesh networks

    4/29

    1032 M. Jahanshahi, A. Talebi Barmi

    and multiple channels in WMNs, interferences have reached their minimum limit and

    an increment in throughput of data transfer is the outcome of this structure.

    The rest of this article is organized as follows. In Sect.2the preliminaries of multi-

    cast routing algorithms in WMNs is investigated with respect to different approaches

    of multicast routing. Section3is dedicated to different scenarios for multicast routingin WMNs. In Sect. 4 the problem of Joint Channel Assignments and Multicast Routing

    in WMNs is investigated in detail regarding its different issues. In Sect. 5 an overall

    preview of some of the mostly related studies is presented. Finally, we conclude the

    paper in Sect.6.

    2 Preliminaries of multicast routing algorithms

    Multicast routing protocols can be divided into two major categories: tree-based and

    mesh-based. Studies have shown that mesh-based protocols outperform tree-basedprotocols because the network topology changes frequently and redundant routes in

    a mesh network provide alternative paths in case of link crash. Therefore, finding the

    optimal route has been considered as a multicast routing approach in WMNs. To have

    a better understanding, first the algorithms of multicast routing need to be considered

    and then we take a look at protocols of multicast routing in three different structures.

    2.1 Different approaches for multicast routing

    The two basic multicast routing approaches in WMNs are Shortest Path Trees (SPTs)

    and Minimum Cost Trees (MCTs) [1], and in what follows they are discussed in detail.

    2.1.1 Shortest Path Tree (SPT)

    The SPT algorithm concentrates on establishing a tree with parsing all the receivers

    such that the distance between the sender and each receiver across the tree is at its

    minimum value [5]. The SPT algorithms normally minimize the end-to-end delay as

    well and for computing the distance and cost in SPT algorithms, Dijkstra algorithm

    is used. In SPT protocol, each router has a map of whole topology of the network

    at any time. It keeps itself up to date so the routers make any needed change in the

    state of connected link as soon as such a change happens. For example, imagine

    that a connected link breaks down or comes up. A router immediately dispreads the

    information to all its neighbors and keeps it on till every router gets the information

    and updates its table of information about the neighboring routers in topology. Once a

    router has the complete topology, it uses the Dijkstra algorithm to compute the shortest

    route from the sender to receiver. To overcome the deficiencies of SPT algorithm, the

    MCT algorithm was presented to minimize the cost of multicast tree.

    2.1.2 Minimum Cost Tree (MCT)

    While the SPT algorithm focuses on distance from the sender to receiver, the goal of

    MCT algorithms is to minimize the overall cost of the multicast tree. By assigning

    1 3

  • 7/24/2019 papers on mesh networks

    5/29

    Multicast routing protocols 1033

    a cost to each edge of the graph, minimum cost tree algorithms compute the tree,

    which minimizes the sum of the cost of its edges [5]. The cost of a link can be the

    packet transmission delay on that link, or the distance between the two routers. MCT

    algorithms for multicast routing are based on the minimum Steiner tree problem, which

    is the problem of finding the minimum cost edges. The total cost of correspondingSPT defined by Steiner trees is more than the total cost of Steiner tree. In longest path,

    the distance between the sender and receiver in a Steiner tree is typically longer than

    that in an SPT. This means that the average path length in a Steiner tree is more than its

    value in an SPT so the SPT algorithm is considered to be more efficient than Steiner

    [1]. However, there is always a trade-off between the path length and overall cost of

    multicast tree.

    Comparing the two aforementioned algorithms will provide a conclusion for their

    usage in different aspects. In one aspect, SPTs are the best in an environment where

    there is no knowledge about network topology. The multicast members may be dis-tributed over a very large area, such as the Internet. In WMNs, where the topology is

    known and the size of network is smaller, MCTs such as Steiner trees are not difficult

    to implement and will provide better performance. The reason is that their need for

    bandwidth is less than the bandwidth, which is required by SPT.

    In another aspect, the length of the path, which is covered by MCT algorithms,

    is longer than SPT algorithms. In a Wireless Multi-hop Network, the path is longer

    and because of collision or congestion, the probability of packet loss is higher, which

    will lead to a dramatic decrease in throughput. It may also be argued that SPTs could

    achieve higher throughput than MCTs while it is not clear how the performance ofSPTs and MCTs is in a wireless multi-hop network.

    Most of the multicast routing protocols nowadays are based on SPT algorithms.

    The reason for this is that SPTs implementation and establishment are easier and they

    bring minimum delay from the source to each destination node, which is the most

    important issue among the all algorithms through networks.

    2.2 Multicast routing on the Internet

    Multicast routing algorithms for the Internet can be divided into three types: shortestpath tree algorithms, minimum cost tree algorithms, and constrained tree algorithms

    [5]. As discussed, a shortest path tree algorithm calculates a tree rooted at the sender

    and spanning all the receivers such that the distance from the sender to each receiver

    is minimum, while a minimum cost tree algorithm tries to minimize the overall cost of

    the tree. A constrained tree algorithm tries to optimize on both constraints (the shortest

    path and the minimum cost). Most of multicast routing protocols used for the Internet

    today are based on shortest path trees because their implementation is easier and they

    provide minimum delay from the sender to receiver.

    2.3 Multicast routing in MANETs

    This type of multicast routing protocols is divided into two categories, which are

    tree-based and mesh-based.

    1 3

  • 7/24/2019 papers on mesh networks

    6/29

    1034 M. Jahanshahi, A. Talebi Barmi

    2.3.1 Tree-based protocols

    In tree-based protocols, the transmission of data packets between the source and the

    destinations are performed through the paths on the multicast tree, which helps to

    minimize the usage of bandwidth. As examples of tree-based protocols, one can men-tion AMRIS (Ad hoc Multicast Routing protocol utilizing Increasing id number) [6]

    and MAODV (Multicast Ad hoc On-Demand Distance Vector routing) [7]. ODMRP

    (On-Demand Multicast Routing Protocol) [8] and CAMP (Core-Assisted Mesh Proto-

    col) [9] are samples of mesh-based protocols with ODMRP being more popular than

    CAMP because of its simplicity.

    2.3.2 Mesh-based protocols

    In mobile Ad hoc networks and mesh networks, the network topology changes con-stantly. To solve this issue, whenever a route breaks down, it will be replaced by

    another route to provide packet transmission and mesh-based uses tree-based proto-

    cols for packet delivery ratio and throughput. In mesh-based protocols more than one

    tree is used so the packets can be delivered to each receiver through multiple paths.

    The advantage of this mechanism is that the alternative paths increase the protection

    against the topology changes[1].

    3 Different scenarios for multicast routing in WMNs

    The transmission of a data packet from a node to its neighbor in multicast routing can

    be performed with just one transmission in a wireless environment and in this case,

    having the minimum cost of tree is the important issue. In this case, in multicast routing

    in WMNs, NP-completeness is the major problem of minimizing the transmissions.

    The problem is that while these algorithms save bandwidth, still the SPT algorithm

    is the preferred one due to the fact that the packet loss would occur more in longer

    ranges. Beside that, joining other incoming nodes to the optimal tree would change

    its structure, and not being optimal, it should be rebuilt. The most tragic case happens

    when nodes join and leave the tree frequently.

    As explained, the WMNs include wireless mesh routers, which are the main concept

    of mesh backbone and the importance of mesh backbone role is that wireless mesh

    hosts are located at the edge of them. This backbone is linked to the Internet via access

    points and these access points are considered as traffic control gates between Internet

    and WMNs. The sender and the receiver of a multicast group are Internet host and

    mesh host, which are the major issues of multicast routing in WMNs. According to

    the role of Internet hosts and mesh hosts in sending and receiving data, two methods

    are defined to build up the multicast framework. In the first method, the sender is an

    Internet host and in the second method, the sender is a mesh host. In both methods,

    depending on the type of sender, the receiver would be an Internet host or a mesh host.

    In methods, which the sender is a mesh host, the mesh host sends a message to its

    linked access point and asks to start a multicast group by giving the access point the

    multicast group ID and its IP address. Access Point then multicasts the information

    1 3

  • 7/24/2019 papers on mesh networks

    7/29

    Multicast routing protocols 1035

    Fig. 3 Sender is Internet host and Receiver is Mesh host[1]

    to the other access points using wired connections. The purpose of these algorithms

    is to make the interactions between mesh host and Internet host as simple as possible.

    These methods are explained as below[1]:

    3.1 Sender is Internet host and Receiver is Internet host

    In this case, the Internet host is linked to multicast group. After establishing this

    connection, without any change to IP multicast or routing protocol, all the protocols

    of multicasting in internet can be applied to prepare receiver for getting data packets

    from sender.

    3.2 Sender is Internet host and Receiver is Mesh host

    In this method, before making the connection, the mesh host sends a join request to

    the connected access point. If the access point is ready to serve the mesh host, it sends

    a message as an acknowledgement to the mesh host to inform the mesh host that the

    access point will be ready to be the root of multicast tree in backbone. Then, the sender

    begins to send packets of data to the access point, which in turn, receives them, and by

    using the established tree, multicasts them to mesh host. Figure 3shows an example

    of this method. In one side, there is a session and Internet plays the role of a sender in

    this session. The sender has to send a message to its serving access point (AP). The

    access point then send the message to its neighboring access point through a wired

    connection in the mesh backbone. In the other side, there are four mesh hosts, which

    are considered as receivers. Suppose that AP1 wants to be the source of multicast tree.

    In this case, it becomes the root of the first tree and its nodes are R1 and R2. R1 and

    R2 receive data packets from AP1. A similar trend happens for AP2, R3 and R4.

    1 3

  • 7/24/2019 papers on mesh networks

    8/29

    1036 M. Jahanshahi, A. Talebi Barmi

    Fig. 4 Sender is Mesh host and Receiver is Mesh host[1]

    3.3 Sender is mesh host and Receiver is mesh host

    In this type, there is a need to first build a multicast routing tree which sender takes

    place as the source of this tree. Then a join request will be sent by receiver to its related

    access point, which has the multicast group ID. Access point responds to message and

    informs the receiver about the senders IP address. After receiving the reply, receiver

    requests the SPTM protocol to build a root from the sender to the receiver. Figure 4

    provides an example of this method. The sender first sends a message to AP2 to give

    the information about the multicast group ID and its IP address and frequently, this

    information is provided for AP1 from AP2. The serving access point of R1 is AP1, so

    when R1 decides to connect to multicast group, it sends its request to AP1. In response

    to this request, SPTM protocol, builds a path from S to R1.

    3.4 Sender is mesh host and Receiver is Internet host

    In this method of multicast framework, a session would be defined for receivers to

    perform the multicast. The access points are considered from the source of these

    sessions. The sender sends data to access points and through the wired connections,

    access point multicast these data to receivers [1]. In Fig.5, the sender S uses AP2 as

    its serving access point, so AP2 would become the source of multicast session. The

    receivers of AP2 are R3 and R4 in the Internet. Therefore, S sends its data to R3 and

    R4 using wired interface of AP2. Meanwhile, AP2 has another role as a receiver in

    the network of multicast group in WMNs.

    4 Joint channel assignments and multicast routing problem in WMNs

    Implementing multicast routing in order to improve the performance of WMNs was

    discussed. However, the purpose of mentioning multicast is to introduce one of the

    1 3

  • 7/24/2019 papers on mesh networks

    9/29

    Multicast routing protocols 1037

    Fig. 5 Sender is Mesh host and Receiver is Internet host[1]

    most effective techniques to increase the performance of WMNs, which is Channel

    Assignment. As will be explored, one of the most effective approaches to increase

    the utility of WMNs is using multiple channels and multiple radios. A specificationof IEEE 802.11, IEEE 802.15 standards is that they provide more than one channel

    for transmitting data [10]; therefore allowing transferring data on multiple channels in

    each node can be considered as a way to improve the performability of the network.

    One of the most effective approaches to increase the overall network throughput is to

    apply systems with multiple channels and multiple radios in each node, which will have

    a great impact on efficiency of WMNs. Several algorithms have been under study to be

    implemented on multicasting. Many efficient multiple channel multicast algorithms

    have been proposed in using multiple channels and multiple radios in WMNs. An

    effective algorithm first establishes a multicast tree by reducing the number of nodes,

    and then in tree, the channel assignment is performed to the interfaces of each router

    to reduce interference. The implementation of tree is easy and simple, while choosing

    the right nodes should be considered as well. Figure6a shows the network topology,

    where nodes specify mesh routers and multiple interconnections link them together.

    In this example, node a is the sender and nodes g, h and I are receivers. Figure

    6b indicates the multicast tree from the source to the receivers.

    Existing multicast routing algorithms and CA algorithms believe in the hypothesis

    that the membership of multicast tree is static [12,13], which means group membership

    is constant, whereas, it is dynamic in practice, and changes in group membership are

    allowed, i.e. members are allowed to join or leave the group [14].

    The multicast coupled with the implemented channel assignment can be done using

    different algorithms. The purpose of all of them is to increase the throughput of the

    network. To do this, two different schemas of categorization of multicast routing are

    presented. The first category takes advantage of multicast ability for applying multi-

    1 3

  • 7/24/2019 papers on mesh networks

    10/29

    1038 M. Jahanshahi, A. Talebi Barmi

    Fig. 6 An example of multicast tree construction and channel assignment [11]

    ple channels and explains the three classes of channel and radio assignment includ-ing Single-Radio Single-Channel (SRSC), Single-Radio Multi-Channel (SRMC) and

    Multi-Radio Multi-Channel (MRMC) WMNs. The second category is classified into

    three particular schema including Heuristic, Meta-Heuristic and Mathematical Opti-

    mization. A triple classification for channel assignment problem is also provided for

    multicast tree in MCMR WMNs, which defines the sequence of channel assignment

    and establishment of multicast tree one after the other or in a conjoint way. In what

    follows, we will analyze the first classification, which is related to channel and radio

    assignment.

    4.1 Classification with regard to channel-radio association

    Wireless mesh networks are in form of multi-hop wireless networks and the simplic-

    ity of deploying wireless networks has led to a significant usage in all environments.

    Consequently the growth of usage of WMNs has brought distinctive increment of

    demands for supporting more users. Therefore, one of the most important issues in

    WMNs is capacity. There are two main problems with WMNs. The first problem,

    as was described before, is the lack of capacity, which is caused by the interference

    between multiple contemporary data transmissions. This happens when two wireless

    links communicate on the same frequency and therefore will not be able to transfer

    data. It will lead to a reduction in throughput of each link because of the interferences.

    The second problem is the fact that a router cannot transmit and receive simultane-

    ously with a single radio. To overcome these problems, mesh routers are prepared

    to work with multiple radios, which can be configured to work on different chan-

    nels.

    Interference limits the number of users a wireless network can support. The current

    IEEE 802.11 standard for WLANs has this ability to provide several channels to deal

    with the issue above but the use of multiple channels requires specifying which par-

    ticular channel to use for a particular transmission[10]. Channels need to be assigned

    accurately to reduce interference in the network. The channel dedication can be done

    in two modes such as Dynamic channel assignment and Static channel assignment.

    1 3

  • 7/24/2019 papers on mesh networks

    11/29

    Multicast routing protocols 1039

    Dynamic channel assignment: The first method is to frequently change the channel

    on the interface for each packet transmission. In another word, dynamically switch

    channel on the radio interface. This requires channel switching at a very fast time. The

    fast channel switching bring difficulties and problems with use of hardware because

    channel switching delays is in milliseconds but still higher than packet transmissiontimes.

    Static channel assignment: The second way is to adopt a multi-radio solution, where

    different channels have dedicated statically, to multiple radio interfaces. Dynamic

    channel assignment had some difficulties with its hardware. To overcome this issue,

    the static channel assignment was proposed. In this mechanism when the data load is

    high and considerable, some changes can be made to channel assignment to adapt it

    to accept the traffic load.

    Many studies concentrate on how to assign channels to nodes in the network, eitherby the static or the dynamic methods [4750] and most of them believe that static

    assignment outperforms dynamic assignment due to the channel switching cost and

    the delay.

    In addition to above classification of channel assignment, there is another classifi-

    cation, which consider channel assignment locality and channel dedication range in

    wireless mesh networks. This classification consist of two applied approaches, includ-

    ing Centralized channel assignment and Distributed channel assignment.

    Centralized channel assignment: In centralized approach, there is a central controller,called Base Station (BS), which has a global knowledge about all nodes in the network

    and is responsible to manage other nodes in entire wireless mesh network. To manage

    other nodes and allocate resources to them, at first the BS node collects requests from

    all other nodes and based on the information collected, it calculates and distributes the

    information to all other nodes. Centralized algorithms are quite practical in managed

    mesh networks, where there is already a central node. In addition, they try to obtain

    a higher degree of optimization by using thin clients [32]. While centralized algo-

    rithms provide collision-free packet transmissions, but the number of applied routes is

    unnecessarily reduced, because the centralized algorithm uses a tree-based topology,

    instead of a mesh-based topology, therefore, it cannot utilize all possible routes [58].

    In [50] and [55], a centralized channel assignment and routing algorithms have been

    presented. In the presented algorithm, at first, network interfaces have been used in a

    specific method and then a channel is assigned to the interfaces of both end nodes.

    Distributed channel assignment: In the other hand in distributed mode, the network

    is divided into clusters. Each cluster has a BS node and the other nodes are subscriber

    stations (SS). In this approach, there is no node with global knowledge about the

    entire network. Instead, each node has a local knowledge of itself and its neighbors.

    In distributed algorithms, nodes communicate with each other, usually by passing

    messages and collect information and base their decisions on this local information.

    This method uses a mesh topology and exploits all possible routes. In distributed

    algorithm, a WMN node decides how to bind its interfaces to neighbors and assign

    channels to these interfaces without global coordination [49]. One of the advantages

    1 3

  • 7/24/2019 papers on mesh networks

    12/29

    1040 M. Jahanshahi, A. Talebi Barmi

    of distributed approach is that in this mode, network bandwidth can be more efficiently

    utilized. In[49], distributed channel assignment and routing algorithms are presented.

    In their presented algorithm, the distribution of information is performed by applying

    gateway nodes. Each node joins a gateway node and sends the packets to the wired

    network to that gateway.In [54], it has been proved that because the problem of finding optimal solution is

    a NP-complete problem, finding the optimal link set in routing graph of WMN with

    centralized algorithms is not efficient enough in large-scale networks. According to the

    investigations in [50], the centralized channel assignment and routing algorithm does

    not perform much better than the distributed versions. This shows that the performance

    loss due to distribution of intelligence is very small. A centralized solution is not

    always the best approach because of a single point of failure, and it does not scale

    well. In the other hand, the methods of assigning channels in a distributed mode

    are quite various [56]. In addition, several distributed algorithms can provide moreeffective performance in such networks, but while they increase the overall network

    throughput, they are incapable of reserving the resources accurately to provide best

    quality of service. In[57] a scheme is presented, which try to prove that clustering

    nodes in WMNs is not a preferred approach, because managing clusters in a distributed

    system is a difficult issue.

    While channel assignment is an efficient method for network communication in

    WMNs, two important issues should be considered at the same time in such a network

    implementation. The first is to locate the neighboring nodes within the transmission

    range of each other and make a clean and utilizable connection, and the second is thatthe existence of a common channel assigned to the radios of both nodes.

    Current mesh networks, which use 802.11 based network cards, are typically

    designed and configured to operate on a single channel using a single radio. In a

    multi-radio mesh network, every node can be equipped with only a few radios. Radios

    operating in the same frequency band will interfere with radios close to them. Because

    there are only two frequency bands (2.4 and 5.2 GHz) for use by 802.11, a node is

    limited for using only two radios [11]. Therefore, it is predictable for a multi-radio

    protocol to operate properly on a dual radio mesh network but also has the ability

    to handle more than two radios per node. By deploying multi-radio routers in mesh

    networks and assigning the radios to channels, the routers can make synchronized

    communication with minimal interference, so the capacity of a mesh network can be

    significantly increased. This usually needs time synchronization between nodes in the

    network. Multi-radio can be realized without complexity of time synchronization but

    its problem is that it needs additional hardware. The structure of the wireless hardware

    is such that a particular frequency spectrum can be used to transfer information at the

    same time because nodes operating on different frequencies, cannot communicate with

    each other. In case that a second source tries to use the hardware, a collision will hap-

    pen and data packets would be dropped. Another advantage of multi-radio networks is

    the ability to use non-overlapping channels in the same region and frequency. In fact,

    there is less collision between multiple flows in a multi-radio mesh network, which

    would lead to higher throughput.

    Beside the multiple radios, multiple channels can be used in different ways. Ability

    of applying multiple channels requires the identification of which channel to use

    1 3

  • 7/24/2019 papers on mesh networks

    13/29

    Multicast routing protocols 1041

    for a specific data transmission. Channels need to be assigned accurately to reduce

    interference in the network.

    4.1.1 Multicast routing in single-radio single-channel WMNs

    Traditional multi-hop wireless networks (which have been studied as packet radio net-

    works) were a perfect example of single-radio single-channel WMNs. It was obvious

    that in such networks, as the number of communication hops grow, the end-to-end

    throughput on a single route falls. The main reason for this issue is due to the fact that

    a single wireless transceiver operates in half-duplex mode and it cannot concurrently

    transmit and receive. Therefore, a frame should be completely received, before the

    node can change its state from receiving mode to transmitting mode. As mentioned

    before, current mesh networks, which use 802.11 based network cards, are typically

    designed and configured to operate on a single channel using a single radio. How-ever, the network took advantage of applying several channels and radios in WMNs.

    As an example of this category, in[15] a method for multicast tree construction has

    been proposed in which channel assignment is not considered and multicast routing

    details were not mentioned. The authors have tried to optimize the shortest path tree

    (SPT) with regard to edge cost using interference and transmission rate. In addition,

    a hybrid method is presented for multicast routing in SRSC WMNs [ 10], in which

    a multicast proactive method for routing across the network backbone together with

    a multicast reactive method for communication between client and access points is

    proposed. There are also many other researches in the context of multicast routing insingle-radio single-channel WMNs such as [4,16,17] and [18]. Particularly, in[18] a

    cross-layer method has been proposed considering the impact of channel assignment

    in MAC layer and multicast routing in the network layer. The concept of cross-layer

    design is based on architecture where different layers can exchange their information

    to improve the overall network performance.

    Also in[17], a new multicast tree construction algorithm with maximum traffic

    flow and minimum delay for SRSC has been proposed. In their study, the problem of

    multicast is formulated as a Linear Programming (LP) and also a cost function (CF) is

    defined to choose the route with minimum traffic among the other routes. In addition,

    a Minimum Delay Maximum Flow multicast (MDMF) algorithm is proposed to solve

    this problem using CF. The performance of the proposed algorithm is evaluated and

    the outcomes show that the proposed algorithm has fewer number of transmissions

    for a given function and has higher throughput and less latency compared to other

    algorithms in this category.

    Despite all the mentioned researches in the scope of SRSC, a specific and new

    method has been proposed in [19], which uses CMAC (cerebellar model articulation

    controller) neural network model to recover the network even before occurrence of any

    likely fault event to control congestion and losses by predicting the probability of path

    optimization problems such as routes disjoint and nodes disconnection. Moreover, a

    new QoS multicast routing framework for WMNs has been proposed in their paper

    to solve the problem of load balancing and to increase the multicast communication

    quality between Internet hosts and Mesh hosts. They also presented a hybrid multicast

    protocol to use proactive and reactive multicast routing simultaneously to remove

    1 3

  • 7/24/2019 papers on mesh networks

    14/29

    1042 M. Jahanshahi, A. Talebi Barmi

    delays and blocking and decrease control overhead to provide routes between mesh

    routers.

    4.1.2 Multicast routing in single-radio multi-channels WMNs

    While the mesh mechanism provides more adaptive interference management and

    power supervision, using multiple channels remarkably increases the potential for

    channel allocation and route selection. As stated before, wireless interference is a

    critical restriction on applications of WMNs. Applying channels at nodes next to each

    other for sending and receiving, can distinctly improves the throughput by decreasing

    interference to its minimum value. However, it should be mentioned that applying

    multiple non-overlapping channels or even multiple radios is not the only way for

    improving data throughput in WMNs. Moreover, using directional antennas, which

    decrease the interferences of signals would be another method to increase the totalthroughput of links but this is not covered in this study. In [20], the focus is on

    designing distributed multicast solutions for the problem of throughput maximization

    in single-radio multi-channel WMNs.

    4.1.3 Multicast routing in multi-radio multi-channel WMNs

    As discussed before, one of the most efficient methods to increase the overall network

    throughput in WMNs is to use multiple channels and multiple radios for each node

    because the traditional multicast routing algorithms such as the shortest path tree(SPT) and minimum cost tree (MCT) (which are covered in Sect. 2), do not consider

    the potential of wireless broadcast communication in capability of providing channel

    assignments in a multi-radio multi-channel wireless mesh network. Figure 7 shows the

    applying of multiple channels and radios (MCMR) model, in which each node consists

    of m radios and each radio can work on n operational channels. These channels

    may be completely separated (orthogonal) or either interferes with each other, such

    that a channel partially overlaps its spectrum with the contiguous channels.

    As it was mentioned before, IEEE 802.11 standard provide more than one channel

    for transmitting data. If this standard uses 2.4 GHz frequency band, then there willbe 11 channels available for transmitting data, numbered from 1 to 11. Based on

    frequencies spectrum defined for each channel, orthogonal channels are separated

    from each other and can be dedicated to radios with minimum interference[13]. For

    Fig. 7 Applying multiple radios and multiple channel [13]

    1 3

  • 7/24/2019 papers on mesh networks

    15/29

    Multicast routing protocols 1043

    Fig. 8 An example of

    ascending channel allocation

    algorithm[12]

    instance, an algorithm for channel allocation, called Ascending Channel AllocationAlgorithm, has been presented in [12]. The main idea of this algorithm is to assign

    channels to interfaces from top to down in an ascending order (for example from

    channel 0 to channel 10). As the maximum channel number is reached, start it again

    from the first channel. This approach prevents a common channel to be assigned to

    two nearby interfaces, which interfere with each other. Figure8shows an example of

    this algorithm, where the orthogonal channels applied in this example are channels

    0,1 and 2.

    Each node in a MCMR WMN can send data on one channel and receive data on

    another one simultaneously by using two different radios. Therefore, a MCMR WMNat least doubles the throughput, since each node is able to operate in full-duplex mode.

    While it is obvious that applying multiple channels will increase the overall network

    throughput in WMNs, but MCMR WMNs need efficient algorithms to determine

    which channel a link should use for data transmission, in order to minimize channel

    interference for maximum throughput. Reported works in [13,2128] and [29] have

    performed investigations in this scope.

    As discussed before, existing multicast routing algorithms and CA algorithms

    believe that group membership of multicast tree in MCMR WMNs is constant,

    whereas, it is dynamic in practice and members have the permission to join or leave the

    group[14]. In [14], an evaluation of multicast nodes membership in MCMR WMNs

    has been performed in order to make the group membership of a multicast tree such a

    dynamic membership. Therefore, the nodes are allowed to join and leave the multicast

    tree without threatening the effectiveness of the CA. Thus, to reach that objective,

    they proposed two algorithms to make a multicast tree dynamic: Node Joining the

    multicast session algorithm (NJM) and Node Disjoining the multicast session algo-

    rithm (NDM). The authors have presented these algorithms in order to increase the

    throughput while keeping the number of nodes to a minimum.

    Moreover, an algorithm called Breadth First Search Channel Assignment (BFSCA)

    has been introduced in [30]. The BFSCA is a hybrid channel assignment algorithm that

    uses multiple radio interfaces to increase the throughput and decrease the interference

    within the communications of nodes and their neighbors in wireless mesh network.

    Figure 9 below shows an example of multicast tree construction in multi-radio multi-

    channel WMNs. The node MS stands for a multicast source, which transmits data to

    1 3

  • 7/24/2019 papers on mesh networks

    16/29

    1044 M. Jahanshahi, A. Talebi Barmi

    Fig. 9 An example of multicast tree construction in MCMR WMNs[21]

    multicast targets. MT1 to MT4 might be laptops, cell phones, PDAs, or even a sensor

    node. The numbers printed next to the links indicate the channel-radio associations

    for each link[21].

    While using multi-channel mechanisms decreases interferences in communica-

    tions, it, at the same time, increases new challenges for optimizing the network. In

    most published relevant articles such as[31,32] and certain others, multicasting prob-

    lems were studied based on how to mitigate the interferences or the network overall

    interference. The important challenge is to use an algorithm with the least interference

    in order to provide higher performance. In[21], a mathematical formulation for joint

    channel assignment and multicast routing has been proposed in MRMC WMNs. The

    work in this article is centered on promoting the adoption of cross-layer design for

    joint channel assignment and multicast tree construction problem in MCMR WMNs.

    Moreover, the authors of this paper have presented their result of channel assignment

    in both centralized and distributed manner. Their focus is on optimization of chan-

    nel interference and tree cost. Moreover, in [33], centralized multicast throughput

    optimization in MCMR WMN is modeled as an integer linear programming (LP).

    In addition to above investigations, an optimization problem has been introduced

    in[34] and[35], illustrating the efficiency of cross-layer design in MCMR WMNs,

    which discuss how to build a multicast tree while the number of mesh clients is

    maximized. The aforementioned problem is referred to as the maximum-revenue and

    1 3

  • 7/24/2019 papers on mesh networks

    17/29

    Multicast routing protocols 1045

    delay-constrained multicast (MRDCM) problem[34]. In [34], the MRDCM has been

    mathematically formulated and an optimization algorithm called cross-layer and load-

    oriented (CLLO) has been proposed for dealing with that problem. CLLO algorithm

    is developed based on the cross-layer design paradigm and considers benchmarks

    such as application demands, multicast routing, and channel assignment during theformation of a channel-allocated multicast tree. The experimental results show that

    due to the fact that the information of higher layers can be used to perform routing

    selection and channel allocation concurrently, the proposed CLLO algorithm has better

    performance than the layered techniques, and the number of serviced mesh clients and

    the throughputs is higher in CLLO. Compared with the layered approach, the cross-

    layer design has been considered to be a more effective method for designing multi-hop

    wireless network protocols for meeting QoS requirements [36,37]. In [37], some open

    issues and challenges have been under evaluation in order to complete and optimize

    the ongoing cross-layer design. While cross-layer design brings many advantages, itstill suffers from high complexity, which prevents optimal performance gain.

    Despite of interferences decrement in WMNs, particularly in MCMR WMNs, there

    are still other unsolved issues in such networks. The distribution of traffic load in

    WMNs is mostly unbalanced. The disproportionality of load has led to a non-optimal

    multicast tree routing. By distributing traffic among the nodes in a fair way, not only the

    number of transmissions would decrease, but also the interferences between channels

    would be declined as well. In [38], an algorithm called LMTR (load-balanced multicast

    tree routing) has been proposed which provides balanced multicast trees using the

    defined cost functions. They also demonstrated how their proposed scheme couldmanage the trade-off between load balancing and delay. When congestion happens in a

    part of the network, the traffic should not be routed to that part and a load-aware routing

    mechanism should be applied. Based on their study, the LAMTR prevent the routing

    blockage on nodes particularly those close to the gateways and decrease the traffic load

    in mesh routers. Moreover, a centralized channel assignment has been conducted in

    [39], which investigates the challenges of providing efficient multicast communication

    over WMNs. They proffer new algorithms with purpose of load balancing in order to

    increase the QoS in the multicast communication over WMNs.

    4.2 Classification with regard to optimal solutions

    This category is classified into three groups of algorithms. The first class is dedicated

    to Heuristic optimization algorithms; the second one is Meta Heuristic optimization

    and the third class is Mathematical optimization. These three algorithms provide an

    acceptable performance and their strong search capabilities can lead to finding routing

    trees with low, cost low interference in MRMC WMNs. The definitions of these three

    algorithms are as below.

    4.2.1 Heuristic-based optimization methods

    Greedy algorithm is one of the main methods of heuristic algorithms. A greedy algo-

    rithm is a set of decisions and each of them assigns a channel to a link. This process is

    1 3

  • 7/24/2019 papers on mesh networks

    18/29

    1046 M. Jahanshahi, A. Talebi Barmi

    continued until all links have been assigned to channels. The first step of each decision

    is to select an unassigned link to be assigned to a channel. In the second step, a channel

    is assigned to a chosen link. By using partial overlapping in a greedy algorithm, the

    network interference is reduced [22].

    In heuristic methods, to solve the problems of an efficient multicast routing in awired network, several algorithms had been studied and developed. In [34], a heuristic

    approach named CLLO algorithm has been proposed for the problem of maximum-

    revenue and delay-constrained multicast (MRDCM), which concern how to construct a

    delay-constrained multicast tree on an MCMR WMN in order to achieve the maximum

    number of mesh clients and support concurrent interference-free transmissions. There

    are other studies, which have been recommended for wired networks as well, such

    as DVMRP (Distance Vector Multicast Routing Protocol)[40], MOSPF (Multicast

    Extensions to Open Shortest Path First)[41], PIM (Protocol Independent Multicast)

    [42], and CBT (Core-based Tree) [43]. On the other hand, some multicast routingprotocols have been recommended for wireless networks such as AMRIS [6], MAODV

    [7], ODMRP [8] or CAMP[9]. Moreover, in [38] a heuristic cost function in multi-

    channel multi-radio WMNs, which consider load balancing, has been presented to

    decrease the number of transmissions. Also a heuristic evaluation has been performed

    in[14] with the purpose of minimizing the number of relay nodes and communication

    delay by proposing two algorithms in which the first one allows a node to leave the

    multicast tree and the second one allows a node to join the multicast tree, and based

    on the topology changes of the multicast tree, channels will be assigned again.

    However, while they are all designed for wireless environments, they do not workefficiently in WMNs because they assume that nodes are mobile and can be moved

    anywhere while mesh routers are static.

    4.2.2 Meta-Heuristic-based optimization methods

    Because the multicast routing problem is an NP problem, the mathematical solutions

    are not scalable; therefore, the intelligent solutions will not lead to sub-optimal in

    polynomial time.

    Neural network: Neural network algorithms are basically used to predict the WMNs

    traffic and decrease the congestion. Although neural network model has strong self-

    learning and self-adaptive ability, but it has some crucial deficiencies, such as slow

    convergence as well as receiving only local sub-optimal solution. Many studies have

    investigated the WMNs improvement based on neural network algorithm. Specifically,

    in [19], a neural network model called CMAC (cerebellar model articulation controller)

    has been proposed, which is one of the most promising methods to control congestion

    and traffic oscillations by predicting the probability of routes disconnection to achieve

    more reliability of the network. The purpose of their work was to achieve a load

    balanced network for higher QoS in SRSC WMNs. The main idea of CMAC is based

    on associative memory, which includes associated inputs and outputs. The CMAC

    follows the function of a cerebellum. The input space is divided into separated states

    and memory partitions will be associated with each state to store information for

    that state. The retrieved data from the associated memory partition will compose the

    1 3

  • 7/24/2019 papers on mesh networks

    19/29

    Multicast routing protocols 1047

    Fig. 10 An example of

    chromosomes of a multicast tree

    [27]

    output. In fact, CMAC is categorized into three phases. In the first phase, the input

    vectors would be the output of input space to conceptual memory, which is called theconceptual mapping. In the second phase, the output of conceptual memory would be

    the input of actual memory, which is called random mapping. Finally, in third phase,

    the outputs of random mapping would be summarized and constitute the final output

    of CMAC. The most distinctive advantage of the CMAC neural network is its fast

    learning speed and excellent convergence specifications.

    Genetic algorithm (GA): Genetic algorithms are probative search algorithms based on

    the ideas of natural selection and genetic evolution. The main idea of GAs is to resemble

    the process of evolution in the natural system and to specify the better structure [27].

    In fact genetic algorithm is a kind of meta-heuristic optimization method; intend to

    implement the biological principles of Darwinian theory of evolution and Mendelian

    inheritance principles [51,52]. In fact, GA algorithm tries to find the best solution

    from a set of candidate solutions. These candidate solutions are called Chromosomes,

    which are generated from genetic mutations and corresponds to a potential solution.

    Figure10 shows an example of chromosomes array of a multicast tree, in which the

    row of array stands for candidate solutions.

    The GA operations include several key components such as genetic representation,

    population initialization, fitness function, selection scheme, crossover and mutation.

    The initial population is composed of chromosomes and explores the genetic diversity

    by using the available knowledge [27]. In [27], a general method to initialize the

    population is to explore the genetic diversity and all routing paths from multicast

    tree are randomly generated. They start to search a random path from sender node to

    receiver by randomly choosing a node from the neighborhood of sender and repeat

    1 3

  • 7/24/2019 papers on mesh networks

    20/29

    1048 M. Jahanshahi, A. Talebi Barmi

    Fig. 11 Swapping paths by crossover [27]

    this process of neighbor finding until they reach to receiver. Meanwhile they avoid

    any loop in multicast tree in this process. Fitness function is the goal function, whichis intended to demonstrate the output of genetic algorithm. For example in [ 27], the

    fitness function returns the total channel conflict of the multicast tree. Crossover and

    mutation are operators, which boost the search capability of algorithm in an effective

    manner. Selection aims to improve the average quality of the population by passing

    the high quality chromosomes to the next generation. The selection of chromosome

    is based on the fitness value achieved by fitness function. Crossover processes the

    current solutions so to find more efficient ones and mutation helps genetic algorithm

    keep away from local maximum value [53]. Crossover and mutation are considered as

    two basic operators, which have intense effect on performance of genetic algorithm. In

    fact these two operators generate new chromosomes. The structure of chromosomes

    depends on the structure of algorithm. For example in [27] chromosomes are expressed

    by tree data structure. In [27] they adopt single point crossover to replace partial

    chromosomes. Each time they select two chromosomes for crossover. To at least one

    receiver, these two chromosomes should contain at least one common node, which is

    randomly selected. By swapping the partial paths from each of the chromosomes by

    crossover, new chromosomes will be generated. Figure11illustrates this operation in

    an example. In this example the common node is node 11 and receiver is node 13.

    Crossover swap the paths (11 12 13) and (11 8 13) to generate new

    chromosomes.

    Finally they check if the multicast trees provided by the new chromosomes are

    acyclic. Otherwise repair functions need to be applied to remove the loops.

    While genetic algorithm contains complications in many concepts, but still it has

    been widely applied in resolving the problems of QoS parameters in multicast routing

    1 3

  • 7/24/2019 papers on mesh networks

    21/29

    Multicast routing protocols 1049

    Fig. 12 Assignment different

    channels over a multicast tree

    [27]

    in several networks, and tries to solve the channel assignment problems. Many relevant

    investigations have been done in the scope of GA algorithm. Particularly [27] tries

    to solve the problem of channel assignment and multicast tree in a conjoint way andcompare the result of GA with several algorithms. They try to decrease the number

    of links on the multicast tree, which also decrease the multicast end-to-end delay.

    According to their study, before any data transfer, a channel should be assigned to

    the transmission link on multicast tree, while achieving the minimum interference

    of channels. The reason is that there are 11 available channels, based on channels

    frequency in IEEE 802.11 and in the best state, there can be at most 3 non-overlapping

    channels (which are channels 1, 6 and 11). Hence, different channels with minimum

    interference should be assigned to radios linked to the same node. Figure 12 illustrates

    an appropriate channel assignment to avoid dedication of interfered channels to a node.

    Overall, the ability of GA algorithm on exploring better solutions has made them

    unique, compared to many other algorithms and they have been remarkably applied

    to solve the QoS multicast problems in several networks.

    Simulated annealing (SA): Simulated annealing algorithm tries to simulate the anneal-

    ing process in the physics of solids [27]. SA considers a physical system as the opti-

    mization problem and its internal energy as the value of the objective function. By

    this hypothesis, annealing is considered as a process of identifying a solution with the

    minimum value of the objective function. In [27], achieving the optimal solution is

    based on temperature changes. They start the annealing process at a high temperature.

    As the temperature falls, the annealing process tries to achieve the optimal solution.

    The temperature decrement continues and as it reaches the specified upper bound,

    the algorithm finishes and the current optimal solution will be considered as the final

    solution.

    1 3

  • 7/24/2019 papers on mesh networks

    22/29

    1050 M. Jahanshahi, A. Talebi Barmi

    As it is mentioned in [21], SA performs searching from one solution to another

    solution of its neighbors in the solution space. Therefore, for constructing the neigh-

    borhood, two methods were presented. In the first method, which is called fine-grain

    adjustment, one receiver Ri is selected in a random way, and then on the path from

    source to the selected receiver a node Vi is randomly selected. Then, the sub-pathbetween Vi to the Ri is replaced by a new one. In the second method, which is called

    coarse-grain adjustment, initially Level Channel Assignment (LCA) and the short-

    est path-based trees are generated and then channel assignment is performed. Then,

    their interference is calculated and the tree with the lower interference is selected as

    initial solution and its neighbors should be constructed according to the above two

    methods [27]. An SA mechanism is so that it generates a neighbor of a multicast tree

    by replacing its path, selecting a random backup path. Moreover, SA has been applied

    to deal with the problems of QoS multicast routing also in wired networks such as the

    multimedia communication networks.

    Tabu search (TS): Tabu search is a meta-heuristic that provides a search procedure to

    explore the solution space beyond local optimality [22]. It uses a local or neighborhood

    search procedure to move from a solution to another in the neighborhood of the first

    one and continue this process until some stopping criterions have been satisfied. TS

    is more general and conceptually much simpler, compared with algorithms such as

    GA and SA. Like SA, TS has been applied to the QoS multicast routing in the wired

    networks as well, such as the multimedia communication networks[27]. In[27] the

    TS algorithm moves from a generated initial solution to its neighbor. To probe moreunachieved solutions, the recently achieved solutions will be obsoleted for a next few

    iterations. To free the solutions in Tabu status and continue the process of searching the

    solutions, an aspiration factor will be defined. The algorithm finishes as the number

    of continuous iterations reaches to defined upper bound. The final solution will be the

    best solution that TS has ever visited.

    Learning automata (LA): The fourth algorithm of Meta-Heuristics is Learning

    Automata based Multicast Routing (LAMR). In LAMR, contrary to the described

    methods above, the CA problems and multicast routing problems in MCMR will be

    solved conjointly [27]. In [44] and[45], simulations have been performed and the

    results show that the methods based on the GA, SA and the TS, are suffering by the

    network, in terms of interference. The efficiency of them is investigated by evaluating

    the characteristics of their designs in terms of optimality and complexity. On the other

    hand, complexity is measured in terms of memory consumption as well as the time

    required to solve the multicast problem. Experimental results demonstrate that LAMR

    outperforms the LCA, MCM, GA, TS and SA-based methods in terms of achieved

    throughput, end-to-end delay, average packet delivery ratio, and multicast tree total

    cost.

    In [45], simulations have been performed and solutions based on distributed channel

    assignment have been presented. In their solution, the learning automata residing on

    interfaces of each node specify which channel their associated radios should commu-

    nicate with the neighbors. The proposed design includes two phases. In the first phase,

    the minimal end-to-end delay paths between the multicast source to each multicast

    1 3

  • 7/24/2019 papers on mesh networks

    23/29

    Multicast routing protocols 1051

    receiver are constructed. In the second phase, the residing learning automata optimize

    the initial tree to get to a minimal interference tree. LAMR also take into account the

    hidden channel problem, which typically occurs when two-hop away nodes attempt

    to tune on the same channel.

    4.2.3 Mathematical optimization

    Unlike the two previous methods, this type of optimization method will lead to optimal

    solutions. In mathematical optimization, criteria such as interference, the number of

    available radios, the set of usable channels and other resource constraints at nodes

    are taken into account and are formulated. This method can specifically be used for

    cross-optimization of the joint channel assignment and the multicast routing problem.

    According to [21], providing a mathematical framework is necessary to achieve an

    optimal solution for problems such as Hidden Channel and other problems. A highlydetailed evaluation on this subject is made in [21]. In general, practical network-driven

    application scenarios call for proper mathematical formulations of the underlying logic

    to ensure the optimality of the configurations and of the choices made for performance-

    tuning parameters. In [20], a method has been proposed, focused on designing distrib-

    uted multicast solutions for the problem of throughput maximization in single-radio

    multi-channel WMNs, which also intend to perform both channel allocation and estab-

    lishing multicast routing in a conjoint way. Also in [21], a mathematical formulation

    for the joint channel assignment and multicast tree construction problem in MCMR

    WMNs has been proposed. In this article, initially single-radio multi-channel WMNsmulticast problem is formulated into a mathematical program, and then an iterative

    primal-dual optimization framework has been designed.

    Relevant studies in this scope have been accomplished in [44] a n d [15]. Particularly

    the authors in [15] concentrate on multicast routing in WMNs and try to adapt well-

    established techniques as well as developing new ones to reach an optimized route.

    In their study, the problem of multicast is formulated as a Linear Programming (LP)

    and also a cost function (CF) is defined to choose the route with minimum traffic

    among the other routes. In addition, a Minimum Delay Maximum Flow multicast

    (MDMF) algorithm is proposed to solve this problem using CF. The performance ofthe proposed algorithm is evaluated and the results show that the proposed algorithm

    has a less number of transmissions for a given function and has higher throughput and

    less latency compared to other algorithms in this category.

    4.3 Classification regarding the order of solving the two sub-issues: channel

    assignment and multicast tree construction

    The channel assignment algorithm has been justified to be an NP-completeness prob-

    lem (which was discussed briefly in Sect. 3.Different scenarios for multicast routing

    in WMNs of this article). However, the channel assignment problem of decreasing the

    interferences resulted by frequency overlapping channels is the main problem of mul-

    ticast tree routing in MCMR WMNs. Most proposed channel assignment algorithms

    for multicast tree concentrate on decreasing interferences while network connectivity

    1 3

  • 7/24/2019 papers on mesh networks

    24/29

    1052 M. Jahanshahi, A. Talebi Barmi

    Fig. 13 An example of LCA algorithm[22]

    has been neglected. In a more focused evaluation, channel assignment problem formulticast tree in MCMR WMNs can be categorized into three classes:

    1. First routing in multicast tree and then channel assignment [13,14,2325].

    2. First channel assignment and then routing in multicast tree [13,24].

    3. A conjoint design of channel assignment and routing in multicast tree [12,13,21,

    22,24,26,27,29,34,35,44,46].

    The study in [14] attempts to make multicast routing dynamic in MCMR WMNs,

    and based on the topology changes of the multicast tree, channels will be assigned

    again. Overall, in the first two classes, the implementation may not lead to the opti-mal solution for dealing with interferences. On the other hand, the third one tries to

    consider both channel assignment issues and multicast tree issues. Relevant works in

    [12,21,22,34,35] and [46] focus on the third proposed solution. In [21] and [22], two

    approaches for multicast tree construction and channel assignment in MCMR WMNs

    have been presented. In the first method, at first, mesh nodes are placed at different

    levels. After categorizing, multicast tree is constructed. In the next step, forwarding

    nodes in multicast tree should be specified according to the algorithm proposed in

    [22]:

    If each receiver node has several parents and one of their parents is on multicast

    tree, this receiver is connected to that parent. Otherwise, one of the parent nodes is

    selected randomly and one link is established to that parent.

    This algorithm would continue recursively. After constructing multicast tree, using

    the algorithm LCA (level channel assignment), channels are assigned to nodes

    according to the level of BFS traversal tree they are located at. In other words, channel

    I is assigned to nodes located in level I of the tree. Figure 12 illustrate an example

    of LCA algorithm channel assignment to links between connected nodes. In Fig. 13a,

    each number next to a link shows the number of applied channel on that link for send-

    ing and receiving packets. Figure 13b shows the original network topology and its

    responding tree mesh.

    Also in [22], another method named MCM (multi-channel multicast) for over-

    lapping channels has been proposed which tree nodes are placed at different levels

    using BFS (breadth-first search). At the next step, the edges between the nodes are

    neglected. Then, the minimum relay nodes (RN), which form the multicast tree, should

    1 3

  • 7/24/2019 papers on mesh networks

    25/29

    Multicast routing protocols 1053

    be determined. The following approximation algorithm has been presented by authors

    for this issue:

    1. Parents can be chosen as RN if one of their children has fewer parents.

    2. Between candidate RNs, a node with the largest number of children is selected.3. Selected RN and its children are removed from the tree and steps 1 and 2 are

    repeated until all nodes placed in level i+1 are removed.

    After constructing the multicast tree, two channel assignment methods have been

    proposed in [22]. The first method is called Ascending channel assignment, and

    the second one is called Heuristic channel assignment. For a given multicast tree,

    a reasonable solution is more likely to assign each link with all the available chan-

    nels. Therefore, it is expected to reach to a large number of different channel assign-

    ment schemes. By eliminating interfering links, channel-assigned multicast tree can

    be resulted as an optimal solution for channel assignment problem.In [35], authors have focused on establishing an interference-free and delay-

    constrained multicast tree with maximized serviced mesh clients in multi-radio multi-

    channel wireless mesh networks to achieve an optimal solution. They also propose

    a CLLO algorithm based on cross-layer design, which takes into account the issues

    of multicast routing and channel assignment in a conjoint manner and also joint with

    application demand. A similar study in [34] has presented a cross-layer design to

    decrease the interferences in simultaneous transmissions.

    Also a related research in this scope has been performed in [12]. After proposing

    LCA and MCM algorithms and the structure of multicast routing in their study, theauthors assert that MCM outperforms the LCA in terms of achieving better throughput

    and shorter delay, whereas LCA can be particularly realized in a distributed manner.

    5 Discussion

    The overall purpose of this study was to find the best solution to optimize the data

    transmission while preventing the collisions and delivery failures. Despite the whole

    performed investigations, it seems that the work is just at a seminal stage. Regarding the

    mathematical solutions, which lead to optimal solutions but not scalable enough, and

    also the soft computing solutions, these methods still have the potential to be improved

    and extended. The methods based on mathematical optimization will result in optimal

    outcomes in small networks but because the problem is NP, their performance is not

    satisfying enough to deal with large networks. On the one hand, the methods based

    on mathematical optimization can be considered as a benchmark for performance

    evaluation. On the other hand, the soft computing techniques, which result in sub-

    optimal solutions in polynomial times, are better to be applied in large networks.

    Moreover, the centralized methods typically result in better solutions in small networks

    but their performance would be decreased in larger networks. In the other hand, the

    distributed methods represent optimized solutions in reasonable times.

    To have a better understanding and an overall preview of various investigations in

    the scope of multicast routing in wireless mesh networks, Table1has been presented

    below. In this table some of the mostly related studies have been regarded.

    1 3

  • 7/24/2019 papers on mesh networks

    26/29

    1054 M. Jahanshahi, A. Talebi Barmi

    Table 1 An overall preview of some of the mostly related studies

    Reference Heuristic/

    meta-heuristic/

    mathematical-based

    optimization

    Centralized/

    distributed

    Sequentially/

    conjointly

    Network

    structure

    Investigated

    parameters

    [21] Mathematical-based

    optimization

    Centralized Conjointly MCMR Channel

    interference,

    tree cost

    [44] Mathematical-based

    optimization

    Centralized Sequentially/

    conjointly

    MCMR Channel

    interference,

    memory

    demands,

    tree cost

    [45] Meta-heuristic

    (learning automata)

    Distributed Conjointly MCMR Throughput,

    end-to-enddelay, packet

    delivery

    ratio, tree

    cost

    [27] Meta-heuristic

    (genetic algorithm

    simulated

    annealingtabu

    search)

    Centralized Sequentially MCMR Delay, channel

    interference,

    tree cost

    [19] Meta-heuristic (neural

    network)

    Centralized SRSC Overhead

    [22] Heuristic Distributed Sequentially MCMR Throughput,

    delay

    [39] Heuristic (greedy

    algorithm)

    Centralized Sequentially SRMC Load balance

    [20] Heuristic Centralized Conjointly SRMC Throughput

    [13] Heuristic Distributed Sequentially MCMR Packet

    delivery

    ratio, delay,

    throughput

    [33] Mathematical-based

    optimization,heuristic (greedy

    algorithm)

    Centralized Conjointly MCMR Throughput

    [22] Heuristic Distributed Sequentially MCMR Throughput,

    delay,

    channel

    interference

    6 Conclusion

    Wireless mesh networks are considered as a promising technology for next generation

    of wireless networking. In this article, we surveyed the existing works on multicast

    routing in WMNs. We also provided a comparison of different routing approaches in

    WMNs, including SPT and MCT. Moreover, applying multiple radios and multiple

    1 3

  • 7/24/2019 papers on mesh networks

    27/29

    Multicast routing protocols 1055

    channels has been investigated to increase the overall throughput and capacity of

    network, thanks to multiple non-overlapping channels. More specifically, in terms of

    capacity, many modifications have been made to bring the best quality of service, while

    keeping the sources and costs down simultaneously. Evidently, one of the prominent

    solutions so far is to take advantage of the potential of WMNs in occupying multiplechannels and radios. An investigation of multicast protocols, with respect to channel

    and radio association, has been presented and discussed about SRSC, SRMC and

    MRMC WMNs.

    We highlighted a classification for multicast routing algorithms, including heuris-

    tic, meta-heuristic and mathematical-based optimization methods. While the first two

    algorithms provide an acceptable performance, but the mathematical-based optimiza-

    tion method will result optimized solutions. In particular, in this type of optimization,

    QoS parameters are taken into account and are formulated. In addition, the methods

    for the adoption of cross-layer design for joint channel assignment and multicast treeconstruction problem in MCMR WMNs were succinctly offered. Finally, a study of

    MRMC and its relevant problems was presented, regarding the order of solving the

    two sub-issues including channel assignment and multicast tree construction.

    References

    1. Xu J (2006) Multicast in wireless mesh networks. York University Toronto, Ontario

    2. Huang B, He Y, Perkins D (2009) Investigating deployment strategies for multi-radio multi-channel

    residential wireless mesh networks. IEEE Comput Soc 1471533. Duarte JL, Passos D, Valle RL, Oliveira E, Muchaluat-Saade D, Albuquerque CV (2007) Manage-

    ment issues on wireless mesh networks. In: Network operations and management symposium, 2007,

    LANOMS 2007, Latin American, pp 819

    4. Ruiz PM, Galera FJ, Jelger C, Noel T (2006) Efficient multicast routing in wireless mesh networks

    connected to internet. In: InterSense 06 proceedings of the first international conference on integrated

    internet ad hoc and sensor networks, Art No 26

    5. Nguyen UT, Xu J (2007) Multicast routing in wireless mesh networks: minimum cost trees or shortest

    path trees? Communications Magazine, IEEE 45(11)

    6. Wu C-W, Tay YC (1999) Amris: a multicast protocol for ad hoc wireless networks. In: IEEE military

    communications conference proceedings, MILCOM 1999, vol 1, pp 2529

    7. Royer EM, Perkins CE (2000) Multicast ad hoc on-demand distance vector (MAODV) routing. In:

    MobiCom 99 proceedings of the 5th annual ACM/IEEE international conference on mobile computingand networking, pp 207218

    8. Lee SJ, Su W, Gerla M (2002) On-demand multicast routing protocol in multihop wireless mobile

    networks. Mobile Network Appl 7(6):441453

    9. Garcia-Luna-Aceves JJ, Madruga EL (1999) The core-assisted mesh protocol. IEEE J Sel Areas Com-

    mun 17(8)

    10. Shittu WA, Hassan A, Hashim A, Anwar F, Al-Khateeb W (2008) A proposed Qos multicast routing

    framework for next-generation wireless mesh network. IJCSNS Int J Comput Sci Netw Secur 8(9)

    11. Ding Y, Huang Y, Zeng G, Xiao L (2012) Using partially overlapping channels to improve throughput

    in wireless mesh networks. IEEE Trans Mobile Comput 11(11):17201733

    12. Zeng G, Wang B, Ding Y, Xiao L, Mutka M (2007) Multicast algorithms for multi-channel wireless

    mesh networks. IEEE Trans Para Dist Syst 21(1):869913. Hoang Lan N, Uyen Trang N (2009) Channel assignment for multicast in multi-channel multiradio

    wireless mesh networks. Wirel Commun Mobile Comput 9(4):557571

    14. Zouaoui EME, Derdouri L, Zeghib N (2012) Dynamic multicast membership algorithms for multi-

    channel multi-radio wireless mesh network. Int J Comput Sci Telecommun 3(12)

    15. Keegan B, Kowalik K, Davis M (2008) Optimisation of multicast routing in wireless mesh networks.

    In: Information technology and telecommunications conference 2008 (ITT 2008)

    1 3

  • 7/24/2019 papers on mesh networks

    28/29

    1056 M. Jahanshahi, A. Talebi Barmi

    16. Sabyasachi R, Dimitrios K, Das S, Hu YC (2008) Highthroughput multicastrouting metrics in wireless

    mesh networks. In: Distributed computing systems, ICDCS 2006, 26th IEEE international conference

    on ad hoc networks 6(6)

    17. Kumar N, Chilamkurti N, Lee JH (2012) A novel minimum delay maximum flow multicast algorithm

    to construct a multicast tree in wireless mesh networks. Comput Math Appl 63(2)

    18. Akyildiz IF, Wang X (2008) Cross-layer design in wireless mesh networks. IEEE Trans Veh Technol57(2)

    19. Pourfakhar E, Rahmani AM (2010) A hybrid Qos multicast framework-based protocol for wireless

    mesh networks. Comput Commun 33(17)

    20. Karimi OB, Liu J, Li Z (2010) Multicast in multi-channel wireless mesh networks. In: Networking,

    vol 6091. Springer, pp 148159

    21. Jahanshahi M, Dehghan M, Meybodi MR (2011) A mathematical formulation for joint channel assign-

    ment and multicast routing in multi-channel multi-radio wireless mesh networks. J Netw Comput Appl

    34(6)

    22. Zeng G, Wang B, Ding Y, Xiao L, Mutka MW (2010) Efficient multicast algorithms for multichannel

    wireless mesh networks. IEEE Trans Parallel Distrib Systems 21(1)

    23. Nguyen HL, Uyen TN (2008) Minimum interference channel assignment for multicast in multi-radio

    wireless mesh networks. In: Wireless communications and mobile computing conference, IWCMC

    08, pp 626631

    24. Nguyen HL, Uyen TN (2009) Bandwidth efficient multicast routing in multi-channel multiradio wire-

    less mesh networks. In: International conference on ultra modern telecommunications & workshops,

    ICUMT 09, pp 18

    25. Yin Z, Li Z, Chen M (2007) A novel channel assignment algorithm for multicast in multiradio wireless

    mesh networks. In: 12th IEEE symposium on computers and communications, ISCC 2007, pp 283288

    26. Cheng H, Yang S (2008) Joint multicast routing and channel assignment in multiradio multichannel

    wireless mesh networks using simulated annealing. In: Simulated evolution and learning, vol 5361.

    Springer, Berlin, pp 370380

    27. Cheng H, Yang S (2011) Joint Qos multicast routing and channel assignment in multiradio multichannel

    wireless mesh networks using intelligent computational methods. Appl Soft Comput 11(2)28. Fredriksson K, Guhl M (2011)Multi-channel, multi-radio in wireless mesh networks. Master of Science

    Thesis in Computer Science and Engineering, University of Gothenburg, Sweden

    29. Lim S-H, Kim C, Ko Y-B, Vaidya NH (2009) Efficient multicasting for multi-channel multi-interface

    wireless mesh networks. In: IEEE military communications conference, MILCOM 2009, pp 17

    30. Babu YK, Babu TN, Ramesh B (2011) Minimizing interference through channel assignment in multi

    radio wireless mesh networks. In: International conference on advances in social networks analysis

    and mining (ASONAM), pp 557558

    31. Skalli H, Ghosh S, Das SK, Lenzini L, Conti M (2007) Channel assignment strategies for multi radio

    wireless mesh networks: issues and solutions. IEEE Commun Mag 45(11)

    32. Subramanian AP, Gupta H, Das SR (2007) Minimum interference channel assignment in multi-radio

    wireless mesh networks. IEEE Trans Mobile Comput 7(12):14591473

    33. Gopinathan A, Li Z, Williamson C (2009) Optimal multicast in multi-channel multi-radio wireless

    networks. In: IEEE international symposium on modeling, analysis & simulation of computer and

    telecommunication systems, MASCOTS 09, pp 110

    34. Yang WL, Hong WT (2013) A cross layer optimization for maximum revenue based multicast in

    multichannel multi radio wireless mesh networks. Int J Commun Sys

    35. Yang WL, Hong WT (2012) A joint consideration of channel assignment and multicast routing in

    MCMR WMNs. In: 7th international ICST conference on communications and networking in China

    (CHINACOM), pp 642647

    36. Yuan J, Li Z, Yu W, Li B (2006) A cross-layer optimization framework for multihop multicast in

    wireless mesh networks. IEEE J Select Areas Commun 24(11)

    37. Zhang Q, Zhang Y-Q (2008) Cross-layer design for Qos support in multi hop wireless networks. Proc

    IEEE 96(1)38. Avokh A, Mirjalily G (2013) Load-balanced multicast tree routing in multi channel multi radio wireless

    mesh networks using a new cost function. Wireless Pers Commun 69(1):75106

    39. Zhao L, Al-Dubai A, Liu XD (2008) A new multicast routing algorithm for the wireless mesh networks.

    In: 9th annual postgraduate symposium

    40. Waitzman D, Deering SE, Partridge C (1988) Distance vector multicast routing protocol

    1 3

  • 7/24/2019 papers on mesh networks

    29/29

    Multicast routing protocols 1057

    41. Moy J (1994) Multicast extensions to OSPF

    42. Deering S, Estrin DL, Farinacci D, Jacobson V, Liu C-G, Wei L (1996) The PIM architecture for

    wide-area multicast routing. IEEE/ACM Trans Netw (ToN) 4(2)

    43. Ballardie T, Francis P, Crowcroft J (1993) Core based trees (CBT). ACM SIGCOMM Comput Commun

    Rev 23(4)

    44. Jahanshahi M, Dehghan M, Meybodi MR (2011) On channel assignment and multicast routing inmulti-channel multi-radio wireless mesh networks. Int J Ad Hoc Ubiquitous Comput 12(4):225244

    45. Jahanshahi M, Dehghan M, Meybodi MR (2013) LAMR: learning automata based multicast routing

    protocol for multi-channel multi-radio wireless mesh networks. Appl Intell 38(1):5877

    46. Cheng H, Yang S (2008) A genetic-inspired joint multicast routing and channel assignment algorithm

    in wireless mesh networks. In: IEEE 2008 UK workshop on computational intelligence, pp 159164

    47. Ramachandran K, Belding EM, Almeroth K, Buddhiko M (2006) Interference-aware channel assign-

    ment in multi-radio wireless mesh networks.In: Proceedings INFOCOM 2006, 25th IEEE international

    conference on computer communications, pp 112

    48. Raman B (2006) Channel allocation in 802.11-based mesh networks. In: Proceedings INFOCOM 2006,

    25th IEEE international conference on computer communications, pp 110

    49. Raniwala A, Chiueh T (2005) Architecture and algorithms for an IEEE 802.11-based multichannel

    wireless mesh network. In: Proceedings IEEE INFOCOM 2005, 24th annual joint conference of the

    IEEE computer and communications societies, vol 3, pp 22232234

    50. Raniwala A, Gopalan K, Chiueh T (2004) Centralized channel assignment and routing algorithms for

    multi-channel wireless mesh networks. ACM Mobile Comput Commun Rev 8(2):5065

    51. Goldberg DE (1989) Genetic algorithms in search, optimization, and machine learning. Addison-

    Wesley, Reading

    52. Holland JH (1975) Adaptation in natural and artificial systems. University of Michigan Press, Ann

    Arbor

    53. Ahn CW, Ramakrishna RS (2002) A genetic algorithm for shortest path routing problem and the sizing

    of populations. IEEE Trans J Evol Comput 6(6):566579

    54. Garey MR, Johnson DS (1979) Computer and intractability. A Guide to the NP-Completeness, Macmil-

    lan Higher Education, W. H. Freeman & Co, New York55. Tang J, Xue G, Zhang W (2005) Interference-aware topology control and QoS routing in multi-channel

    wireless mesh networks. In: Proceedings of the 6th ACM international symposium on mobile ad hoc

    networking and computing, pp 6877

    56. Avonts J, Van den Wijngaert N, Blondia C (2007) Distributed channel allocation in multi-radio wireless

    mesh networks. In: Proceedings of 16th IEEE international conference of computing and communica-

    tion networks, pp 939944

    57. Gupta P, Kumar PR (2000) The capacity of wireless networks. IEEE Trans Inf Theory 46(2):388404

    58. Akyildiz IF, Wang X, Wang W (2005) Wireless mesh networks: a survey. IEEE Commun Mag

    43(9):S23S30


Recommended