Modified LA to Optimize the Performance of Mobile Ad Hoc
Transcription
Modified LA to Optimize the Performance of Mobile Ad Hoc
DOI 10.4010/2015.340 ISSN-2321 -3361 © 2015 IJESC Research Article May 2015 Issue Modified LA to Optimize the Performance of Mobile Ad Hoc Network Monisha Rani1, Er. Amit Chhabra2 PG Student1, Associate Professor 2 Department of Computer Science and Engineering Chandigarh University, Gharuan, Mohali [email protected], [email protected] Abstract: The fault tolerance in mobile ad hoc networks is one of the most important aspects which must be taken into consideration for efficient and reliable routing of the data packets from source to destination node. The fault in the network results in loss of packets and information in the network. In past many research is been done to increase the lifetime of the nodes and to tolerate the fault in the nodes. In [13] learning automata is used to make the mobile ad hoc network more fault tolerant where the packet delivery of the nodes is taken as the measure of fault in the network. However, the packet delivery across the node may be attributed to mobility of the nodes. The proposed scheme has been comprehensively compared with the existing scheme and it outperforms the existing scheme. Keywords: mobile ad hoc network, fault tolerance, learning automata I. INTRODUCTION Mobile Ad Hoc Network (MANET) is a collection of two or more devices or nodes with wireless communications and networking capability that communicate with each other without the aid of any centralized administrator also the wireless nodes that can dynamically form a network to exchange information without using any existing fixed network infrastructure. These nodes are often energy constrained- that is, battery-powered- devices with a great diversity in their capabilities. Furthermore, devices are free to join or leave the network and they may move randomly, possibly resulting in rapid and unpredictable topology changes. An ad hoc mobile network is a collection of mobile nodes that are dynamically and arbitrarily located in such a manner that the interconnections between nodes are capable of changing on a continual basis. In order to facilitate communication within the network, a routing protocol is used to discover routes between nodes. The primary goal of such an ad hoc network routing protocol is correct and efficient route establishment between a pair of nodes so that messages may be delivered in a timely manner. Route construction should be done with a minimum of overhead and bandwidth consumption.[10] Dynamic topologies, Bandwidth-constrained, variable capacity links, Energy-constrained operation, Limited physical security are several salient characteristics of MANET. The infrastructure less and the dynamic nature of these networks demands new set of networking strategies to be implemented in order to provide efficient end-to-end communication. This along with the diverse application of these networks in many different scenarios such as battlefield and disaster recovery, etc. MANETs employ the traditional TCP/IP structure to provide end-to-end communication between nodes. However, due to their mobility and the limited resource in wireless networks, each layer in the TCP/IP model require redefinition or modifications to function efficiently in MANETs. In a Mobile Ad Hoc Network reliable routing of packets has always been a major concern. The susceptibility and open medium of the nodes of being fault-prone make the design of protocols for these networks a challenging task. The faults in these networks, which occur either due to the failure of nodes or due to reorganization, can eventuate to packet loss. Such losses degrade the performance of the routing protocols running on them. Ubiquitous communications using MANETs require support of reliable routing protocols. The situation gets worse when there are faulty nodes in the network, as they increase the data loss and degrade the performance of protocols. To set up an efficient communication mechanism between the nodes, strong routing fabrics between the intermediate nodes are required, if the intermediate nodes misbehave, then performance of the network is significantly affected. II. RELATED WORK Xue et al. [1] proposed End-to-End Fault-tolerant (E2FT) routing algorithm [1] in which routing is based on end-to-end computation using a route estimation and route selection process. Route selection is done via two procedures: Confirmation and Dropping. Confirmation is a procedure 1283 http://ijesc.org/ which selects a path from a given set of paths with specific packet delivery ratio. Dropping is a procedure which drops a given path if the packet delivery ratio of that path falls below a given threshold value. In this manner, using the route estimation process, the path probability estimation for the available paths is done, and thereafter, using the route selection process, a reduced set of paths can be selected in very short duration of time interval based on the constraint. Zhou et al. [2] proposed location based fault tolerant routing algorithm (FTRA) .In this algorithm based on geographical location information networks divided in to grid. Fault may occur and can select alternate route from unused at hop in normal routing path, the route selection depends upon location information of its neighbors grids. Roberts et al. [3] presents a solution to the capacity assignment problem for prioritized networks, that is based on the use of discretized learning automata. The proposed solution finds the best possible set of capacities for the links that satisfy the traffic requirements of the network while minimizing the cost. Oommen and Misra [4] proposed a weak-estimation learning-based fault-tolerant routing algorithm (WEFTR), which used a similar model as proposed by Xue et al. [1], was to minimize the overhead by sending the least possible number of redundant packets, while guaranteeing a certain rate for the delivery of packets. There is a tradeoff between the rate of delivery of packets and the overhead. It is possible to achieve a very high packet delivery rate if the number of packets sent is not a concern (e.g., by using the multipath routing scheme). On the other hand, it is possible to achieve a very low overhead, if we do not care about the number of packets that are successfully delivered. So a weak estimationbased learning process gets better judgment of the multiple routes between source and destination nodes as compare to E2FT . the face of anomalous delivery of routing control messages), avoiding problems (such as "counting to infinity") associated with classical distance vector protocols. But suffers from the disadvantage of stale entries causing the route to be inconsistent. G.I. Papadimitriou et al. [8] describes S-model absorbing learning automaton (LA) which is based on the use of a stochastic estimator is introduced. In stochastic estimator scheme, the estimates of the mean rewards of actions are computed stochastically. Actions that have not been selected many times have the opportunity to be estimated as optimal, to increase their choice probabilities, and consequently, to be selected. In which the input to the automaton from the environment can be completely favorable, completely unfavorable, or some continuous intermediate value depicting partially favorable or partially unfavorable cases. The S-model approach helps to model the environmental feedback for partially favorable/ unfavorable cases. This helps to deal with nodes which are not completely faulty nodes. This way can efficiently deal with partially faulty nodes and nodes where radio wave signals are weak, for instance. Misra S. et al. [9] presents a new solution to the dynamic all-pairs shortest-path routing problem using a fast-converging pursuit automata learning approach. The particular instance of the problem that we have investigated concerns finding the all-pairs shortest paths in a stochastic graph, where there are continuous probabilistically based updates in edge-weights. We present the details of the algorithm with an illustrative example. The algorithm can be used to find the all-pairs shortest paths for the ‗statistical‘ average graph, and the solution converges irrespective of whether there are new changes in edge-weights or not. On the other hand, the existing popular algorithms will fail to exhibit such a behavior and would recalculate the affected all-pairs shortest paths after each edge-weight update. III. Misra et al. [5] used an ant colony optimization (ACO)based framework [5,6] for finding out the suitable path for routing packets. An algorithm FTAR which uses control packets called ants for acquiring routing information and are generated continuously by nodes in the network. These control packets deposit pheromone (control information) on each node, similar to pheromone deposited by real ants on the path they travel which is used for routing of packets. Zarei et al. [6] proposed an approach for routing stability estimation in MANETs using the concepts of Learning Automata, where the penalty scheme is based on the consideration of the stability in links/fitness of the routes between the nodes. In this scheme, the nature of the node is not considered, but is considered for the links. By which node failure get increases and faults in a network enlarge. Perkins C et al. [7] offers quick adaptation to dynamic link conditions, low processing and memory overhead, low network utilization, and determines unicast routes to destinations within the ad hoc network. It uses destination sequence numbers to ensure loop freedom at all times (even in LEARNING AUTOMATA The theory of LA can be applied in problems aiming at finding the optimal action, taking the random environment into account. The learning cycle involves two components, the Random Environment (RE) and a Learning Automaton. The process of learning is performed by interacting with the RE, and computing its responses to choose the best (closest to optimum) action. Learning Automata (LA) [10] is a self-operating learning model, where ―learning‖ refers to the process of gaining knowledge during the execution of a simple machine/code (automaton), and using the gained knowledge to decide on actions to be taken in the future. This model has three main components—the Automaton, the Environment, and the Reward/Penalty structure. The Automaton continuously performs actions on the Environment and the Environment responds to these actions. This response may be either positive or negative and it serves as the feedback to the Automaton, which in effect, leads to the Automaton either getting rewarded or penalized. Over a period of time, the Automaton learns the characteristics of the 1284 http://ijesc.org/ Environment and identifies ―optimal‖ actions that can be performed on the Environment. The Automaton refers to the self-learning machine. The medium in which this machine functions is called the Environment. A learning automaton is a finite state machine that interacts with a stochastic environment trying to learn the optimal action offered by the environment, via a learning process. The automaton chooses one of the offered actions according to a probability vector which at any time instant contains the probability of choosing each action. The chosen action triggers the environment, which responds with an answer (reward or penalty), according to the reward probability of the chosen action. The automaton takes into account this answer and modifies the probability vector by means of a learning algorithm. A learning automaton is one that learns the action that has the maximum probability to be rewarded and that ultimately chooses this action more frequently than other actions.[11] [12] Learning Automata (LA) for optimizing the selection of paths, reducing the overhead in the network, and for learning about the faulty nodes present in the network. Fig 1: Routing Overhead Comparison IV. PROPOSED SCHEME In the existing scheme[13], the authors implemented the learning automata into the network by considering the packet delivery across the node as the main parameter which decides whether the node will be granted reward points or the penalty points. In the proposed scheme we have incorporated more factors into account. The above figure shows the comparison of the routing overhead between the proposed and the existing scheme. The routing overhead reflects how many routing packets needs to be sent in the network to receive a unit of the data packet. It is calculated by the formula: Routing Overhead= Number of routing packets sent / Number of data packets received A. Proposed Method In the proposed method we have taken the reason for packet drop across a node into account. In mobile ad hoc networks the packet drop across a node may be contributed to the mobility of the nodes. The nodes moving with higher mobility is more likely to drop a packet which is being forwarded to it. Also to achieve the more fault tolerance into network the nodes in the network which are chosen to forwards the data to the destination node must be having more energy so that it can function longer in the network. These factors have been incorporated into account to optimize the performance of the network. Lesser the routing overhead, better is the performance of the network. V. SIMULATION RESULTS In this section, the proposed method has been simulated in NS2.35 and the simulation results are presented. Fig 2. Throughput Comparison 1285 http://ijesc.org/ Above graph shows the throughput comparison between proposed and existing scheme. Throughput is amount of the data that is received at the destination in the network. More the throughput better is the performance of the network. Proposed scheme outperformed the existing scheme in terms of throughput. [2] Jipeng Zhou and Chao Xia, ―A Location-Based Fault-Tolerant Routing Algorithm for Mobile Ad Hoc Networks ―, WRI International Conference on Communications and Mobile Computing, Volume 2 ,Page(s) 92 – 96,Jan 2009. [3] B. J. Oommen and T. D. Roberts, ―Continuous learning automata solutions to the capacity assignment problem,‖ IEEE Trans. Comput., vol. 49, pp. 608–620, June 2000. [4] Oommen BJ, Misra S (2006) A fault-tolerant routing algorithm for mobile ad hoc networks using a stochastic learning-based weak estimation procedure. In: IEEE international conference on wireless and mobile computing, networking and communications, (WiMob‘2006), 19–21 June, pp 31–37. [5] Misra S, Dhurandher SK, Obaidat MS, Verma K, Gupta P (2009) Using ant-like agents for fault tolerant routing in mobile ad-hoc networks. In: IEEE international conference on communications ICC‘09, 14–18 June, pp 1– 5. [6] Zarei M, Faez K, Nya JM, Meinagh MA (2008) Route stability estimation in mobile ad hoc networks using learning automata. In: 16th telecommunications forum TELFOR 2008, Belgrade, Serbia, Nov 25–27, pp 76–79. Fig 3: Packet Delivery Ratio Above graph shows the packet delivery ratio. Packet Delivery Ratio is the ratio between number of packets received and number of packets sent. The packet delivery ratio for the proposed scheme is better than existing scheme. VI. CONCLUSIONS The exceedingly rapid topology of Ad Hoc systems and their restricted bandwidth makes the routing task more troublesome. The work reflects the idea that by taking into consideration the factors like mobility and energy of the nodes the performance of the network can be optimized. The proposed work showed better results than the existing scheme in terms of routing overhead, throughput and packet delivery ratio. However, in future we would like to take network security into account and check the performance of the network. ACKNOWLEDGMENT The paper has been written with the kind assistance, guidance and active support of my department who have helped me in this work. I would like to thank all the individuals whose encouragement and support has made the completion of this work possible. REFERENCES [1] Xue Y, Nahrstedt K (2003) Fault-tolerant routing in mobile ad hoc networks. In: Wireless communications and networking, 2003, WCNC, 20–20 March, vol 2, pp 1174– 1179. [7] Perkins C, Belding-Royer E, Das S (2003) Ad hoc ondemand distance vector (AODV) routing. IETF, RFC 3561, July. [8] G.I. Papadimitriou , A.S. Pomportsis, S. Kiritsi, E. Talahoupi, Absorbing stochastic estimator learning automata for S-model stationary environments , Information Sciences (2002) 193–199. [9] Misra S, Oommen BJ (2009) An efficient pursuit automata approach for estimating stable all-pairs shortest paths in stochastic network environments. Int J Commun Syst 22(4):441–468. [10] K.S. Narendra, S. Lakshmivarahan, Learning automata––a critique, Journal of Cybernetics and Information Sciences 1 (1977) 53–66. [11] Anuj K. Gupta, Harsh Sadawarti , Anil K. Verma "Performance Analysis of MANET Routing Protocols in Different Mobility Models" I.J. Information Technology and Computer Science, 2013, 73-82. [12] Narendra KS, Thathachar MAL (1989) Learning automata, IEEE Transactions on Systems, Man and Cybernetics SMC-4 (8) (1974) 323–334. [13] Sudip Misra·P. Venkata Krishna·Akhil Bhiwal· Amardeep Singh Chawla·Bernd E. Wolfinger· Changhoon Le, "A learning automata-based fault-tolerant routing algorithm for mobile ad hoc networks" J Supercomput (2012) 62:4–23 DOI 10.1007/s11227-011-0639-8 1286 http://ijesc.org/