Improving Efficiency In Multicasting Over Manet Computer Science Essay

Published: November 9, 2015 Words: 1880

For group communication, one of the most efficient methods is multicasting. Over a dynamic topology it is difficult to implement group membership management and multicast package forwarding. So a new algorithm in Economic Spatial Group Multicast protocol(ESGMP) which uses a virtual-zone-based structure which was proposed to provide multicasting environment, in which nodes are divided into Zones. A multicast tree is constructed and an cost efficient multicast packet forwarding procedure is obtained using ESGMP and parallel algorithm. We ensured that when the nodes move from one zone to another zone EGMP maintains an efficient multi cast tree. We also have parallelized the mobility of nodes among the zones which gives us a scalable multicast protocol.

Keywords: Multicasting, Ad Hoc Networks, Zones, parallel algorithm

Introduction

Group communications over Mobile Ad Hoc Networks (MANETs) have caught increasing importance in recent years. Some of the practical implementations could be found among group of soldiers in a battlefield, among the relief workers working in groups during natural calamities. To realize such group communications multicasting is one of the best method .With multicast method we can operate on one-to-many or many-to-many systems. But implementing efficient multicasting over a MANET is not easy when the topology constantly keeps on changing [2]. Traditional MANET multicast protocols can be described in two major categories where one is tree-based and the other is mesh based. However the problem lies in maintaining the tree structure for constantly moving nodes using conventional protocols. The remedy for the problem was found when few years back a unicast routing, geographic routing protocol was proposed. Still the entire problem couldn't be solved using unicast protocol. There were many disadvantages of using the protocol. Unicast model impose constrains over the application of geographic multicasting within a small group. In order to overcome such problems we have proposed a new category of multicasting protocol called Economical Group Spatial Multicasting protocol (EGSMP).Here we can scale large group and network size. More appropriately we worked on tree structure. In this paper we have focused on following schemes [1].

1. We have divided a geographical area into certain number of zones and zones may contain any number of nodes ranging from zero to a finite number.

2. We determined zone leaders for each and every zone.

3. We kept track of the groups formed with the node leaving and joining zones.

4. We formed multicast tree.

5. We determined the most economical path of communication using parallel code.

Related work

First we discuss conventional multicast protocols and the basic procedures applied on it. And then we give existing geographical multicast algorithms in the literature [2][3]. Tree based protocols and mess-based protocols are examples of conventional topology-based multicast protocols. Efficient forwarding of packets to the group members can be done by using tree based protocol. When some of the links break the packets can be forwarded by using mesh based protocol. Since the maintenance of conventional mess or tree structure requires dynamic network, the topological based protocols are difficult to scale to the big networks size. The algorithm provides the efficient stateless multicast protocol, which gives a good scalability for both network size and group size [5]. As in this paper we develop the efficient protocol for scaling location-based multicast, the topology-based protocols will not be considered any further. Just for the record similar portability and system setup, the delivery ratio.

A network zone bidirectional tree was used in order to maintain the packet delivery among the nodes. Here we maintain the position of the node and based on it the multicast tree is constructed and then the packet is forwarded [6]. This technique reduces the overhead and the time in route searching. But when the network size is large the mobility of nodes among the zones is very frequent so the membership management and the effective route optimization is difficult [7].

Proposed framework

ESGMP provides multicasting using zones. Here the nodes self-organize themselves. All the data transmission among the nodes and network management in the system is done by Zone leader’s .Later in the paper we come to know on what bases a zone leader is elected. A multicast tree has to be maintained by the zone leader in order to manage the flow of data efficiently. This paper organizes as follows. Initially we have to construct a tree in order to identify the group members and to maintain their flow .this tree is the base for zone leader to identify which nodes are joining the new group and which nodes are leaving the group [1].

3.1 Zone leader is elected based on some rules. Before electing, the node which come in to the network has to send its existence in the network .It sends a message NEW_ SESSION to all nodes in the network indicating its arrival. It removes from the network by sending END_SESSION indicating its departure.

The main task in order to ensure multicasting is the electing of Zone leader which is done based on the following rules

1. If the neighbor table contains no nodes in the same zone, the node itself announces as the zone leader

2. Initially all the flags of the nodes in the zone are empty, that means there is no leader in the zone. For this problem we find out the node that is colder to the center of the zone and announce it as the zone leader and its leader flag is set.

In our approach we have find out the node which is center to the zone and we use this as a support to send the packets to different nodes in different zones .to explain this suppose node 16 wants to send data to node 7 of zone(0,1).so it sends the data to node 18 of its own zone and then it tries to find out the center to the zone (0,1) so that it can send the message to the node 7.since there is no node closer to the zone(0,1) there is chance of data lost in this situation. To overcome this problem we introduced Zone mode so that the message transfer is guaranteed [1].

The major part of this paper is to construct the multicast tree.whenever the node of one zone wants to join with other zone or leave from the existing zonethe construction of efficient multicast tree has to be ensured.The multicast tree maintaince is the responsible of zone leader of the corresponding zone[1].

New group join: When a node wants to join in to new group a JOIN_REQUEST message is sent to its zone leader where the JOIN_REQUEST contains node address, position and address of zone to which it wants to join. The zone leader verifies the multicast table and it communicates with the other zone leader to which the node wants to join. Then this zone leader sends JOIN_REPLY to the node and hence the node joins in to a new zone.

Node id

Position

Flag

Zone id

16

(x16,y16)

1

(1,1)

1

(x1,y1)

0

(1,1)

7

(x7,y7)

1

(0,1)

3

(x3,y3)

1

(1,2)

Table1: Neighbor table of node 18 in fig1.

Group leave: Whenever a node wants to leave from the group it sends LEAVE message to the zone leader which contains the group id.The zone leader of the corresponding node empties its entry from the multicast tree.

3.2 Packet delivery and forwarding to the nodes:

Whenever a node wants to transfer message it sends it to the zone leader. The zone leader checks for the acknowledgement flag in the multicast tree .If it is unset which means it is not a leader the packet is forwarded to the root node where the root zone is responsible for sending the packets to the corresponding nodes.

Group id

G

Root zone id

(2,2)

Upstream zone id

(2,2)

Downstream zone list

(0,1)(0,0)

Downstream node list

1

Entry of Group G in Multicast table of Node 16 in the fig1.

3.3 Path maintenance in the network:

Since the network is dynamic and it changes periodically the connection among the nodes and the maintained of multicast tree and its path maintained is a major concern in the MANET. In the network the nodes move from one zone to another zone and hence there is a possible of zones becoming empty. Here to solve such a problem the zones are divided into many clusters.

Fig 2 Multiple Clusters in Zone1 for fig1.

3.4 Empty zone problem

Whenever all nodes in the zone move away from the zone it becomes empty. Assuming the range and distance separated by nodes in the zone we can estimate the probability that a zone can become empty. Based on the probability we can adjust the multicast tree and make sure the tree is connected and packet is delivered among the nodes. Whenever the leader is moving away from the zone and due to this it is becoming empty it sends its multicast table to the zone which is at its upstream. Then the leader their at upstream takes the responsibility and delete the zone from the network. Then the zone leader sends a message to all the nodes in its zone to make sure that a new node is entered and if there are any changes it can change. The nodes sends REPLY message to the zone leader after updating.

3.5 Path optimization:

There is possible of receiving a duplicate packet from the nodes in the network. This situation arises where the zone leader sends a message to its upper zones to indicate the arrival of new node to its zone and keeps a time to receive acknowledgement from the nodes. If it does not receive any ack message there is a possible of packets to lose the message. In such case the root zone will take care of this problem.

Results and discussion:

In this paper we focused on several numbers of nodes. Next we have divided the nodes into zoned or more accurately Meta nodes. Each zone is visualized as a branch node. We mainly emphasized a protocol and cost of communication in this paper. We already discussed about the protocols in the previous sections. So for determining the cost of communication and the shortest possible path for transmission between individual nodes in the same zone or different zone and among different zones we have implemented shortest path algorithm in and outside zones. As the messages come in the domain of cost we have determined the efficiency of communication based on the number messages communicated between different zones and among the nodes in the zones. More the numbers of messages will be exchanged more will be the cost efficiency. For each passing message we have determined a fractional constant that will be multiplied to the number of messages passed to determine the cost of transmission. The algorithm is coded in java language

Screen shots

Conclusion and future work:

In this paper we have come across all the possible methods and procedures to handle group communications over mobile ad hoc networks and to determine a efficient protocol to minimize the cost of communication. The mobility of the nodes between the inter zones and intra zones is parallelized. The inter zone mobility is handled by adding an extra overhead in between the respective zones. This results into constructing of efficient multicast protocol.