<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JSEA</journal-id><journal-title-group><journal-title>Journal of Software Engineering and Applications</journal-title></journal-title-group><issn pub-type="epub">1945-3116</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jsea.2012.51003</article-id><article-id pub-id-type="publisher-id">JSEA-16664</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Efficient Location Services Using Hierarchical Topology of Mobile Ad Hoc Networks
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>rasad</surname><given-names>Naik Hamsavath</given-names></name><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>G.</surname><given-names>V. Singh</given-names></name><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><author-notes><corresp id="cor1">* E-mail:<email>naikphd@gmail.com(RNH)</email>;<email>gvs10gvs@yahoo.co.in(GVS)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>18</day><month>01</month><year>2012</year></pub-date><volume>05</volume><issue>01</issue><fpage>14</fpage><lpage>20</lpage><history><date date-type="received"><day>September</day>	<month>21st,</month>	<year>2011</year></date><date date-type="rev-recd"><day>October</day>	<month>20th,</month>	<year>2011</year>	</date><date date-type="accepted"><day>October</day>	<month>30th,</month>	<year>2011</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The thesis work was carried out in two phases. Firstly, we have designed the Cluster-Based Object Location Algorithm (CBOLA) for finding the object location in a cluster based network topology. Secondly, to take the advantages of clustering architecture of Mobile Ad hoc Networks, we have especially designed Object Location Clusters Algorithm (OLCA) for efficient Object Location management in MANET. Our comparison of simulation analysis shows that the CBOLA is more efficient and accurate in location information services and more robust than GLS and HRLS. In addition, we believe that our comparative study with the various location services schemes was facilitated accurate results in ad hoc networks. we are portioned our network area by designing a new clustering algorithm called OLCA (Object Location Clusters Algorithm) for efficient object location in Mobile Ad hoc Networks. Simulation results and comparative analysis shows the performance and effectiveness of CBOLA and OLCA.
 
</p></abstract><kwd-group><kwd>Location; Clusters; Objects; Nodes; MANET</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Location information has recently been applied to MANET [<xref ref-type="bibr" rid="scirp.16664-ref1">1</xref>]. There are three types of Location Services are available with the Mobile Ad hoc Networks. Such are Proactive, Reactive and Hybrid as explained at <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p><p>In order to provide end-to-end communication throughout the network, mobile nodes must cooperate in handling network topology functions. It is very challenging issue in order to maintain the location information of the mobile hosts due to absence of centralized/dedicated servers in Mobile ad-hoc networks. Therefore location management becomes an important issue.</p></sec><sec id="s2"><title>2. Literature Review</title><p>Routing protocols [2-6] are studied as a part of our research and an important subject. A variety of location based routing protocols [7-12] are exist and these protocols are of good scalability, and less overhead. These protocols usually assume that its part of the algorithm for obtaining location’s information with the help of a global position system (GPS) [<xref ref-type="bibr" rid="scirp.16664-ref13">13</xref>]. Though these protocols seem to oﬀer better location services, but they increase the routing delay time due to updation of location services as part of its algorithm. So, it is necessary to design an efficient algorithm for better location updates and searches. Clustering for efficient location services in MANET by utilizing the benefits of clusters for achieving the better throughput and performance.</p><p>After study of literature review, we have exclusively proposed a cluster based location services protocol called Cluster Based Object Location Services (CBOLS) for efficient location updates and searches.</p></sec><sec id="s3"><title>3. CBOL Algorithm</title><p>1)&#160;&#160; Initialize LOCN packet;<sup>1</sup></p><p>2)&#160;&#160; Initialize LACK packet;</p><p>3)&#160;&#160; Initialize LREQ packet;</p><p>4)&#160;&#160; Initialize LREP packet;</p><p>5)&#160;&#160; int Location Registration() {</p><p>6)&#160;&#160; broadcast LOCN to its neighbors;</p><p>7)&#160;&#160; Acknowledge LACK who receive LOCN;</p><p>8)&#160;&#160; for (LOCN=0; LOCN<img src="3-9301300\883c1478-add0-43b7-9438-51e4c3d2328b.jpg" />its neighbors; LOCN++) do;</p><p>9)&#160;&#160; if (LOCN received = true) do;</p><p>10)&#160;&#160; send LACK;</p><p>11)&#160;&#160; return LACK;</p><p>12)&#160;&#160; else</p><p>13)&#160;&#160; repeat step 8; }</p><p>14)&#160;&#160; call Location Query();</p><p>15)&#160;&#160; int Location Query(){</p><p>16)&#160;&#160; do</p><p>17)&#160;&#160; broadcast LREQ to its destination node via its Clusterheads;</p><p>18)&#160;&#160; record its field in Location_table before sending LREQ;</p><p>19)&#160;&#160; if (CH received LREQ = true) do</p><p>20)&#160;&#160; record its LREQ field in its Location_table;</p><p>21)&#160;&#160; if (check LREQ field seen previously = true) do</p><p>22)&#160;&#160; discard LREQ packet;</p><p>23)&#160;&#160; else if (LREQ field &amp; CH Location_table field = &#160;&#160;&#160;&#160;&#160; true) do {</p><p>24)&#160;&#160; send LREP packet;</p><p>25)&#160;&#160; return LREP;</p><p>26)&#160;&#160; Terminate(); }</p><p>27)&#160;&#160; else if (LREQ field &amp; CH Location_table field ! = true) do</p><p>28)&#160;&#160; send LREQ packet to its nearest CH via Gateway;</p><p>29)&#160;&#160; check if (two Gate exists = true) do</p><p>30)&#160;&#160; Find the shortest path using CH routing table entries;</p><p>31)&#160;&#160; Send LREQ packet to its nearest Gateway having highest weight;</p><p>32)&#160;&#160; if (GW received LREQ = true) do</p><p>33)&#160;&#160; record its LREQ field in its Location_table;</p><p>34)&#160;&#160; if (check LREQ field seen previously = true) do</p><p>35)&#160;&#160; discard LREQ packet;</p><p>36)&#160;&#160; else if (LREQ field &amp; GW Location_table field = true) do {</p><p>37)&#160;&#160; send LREP packet;</p><p>38)&#160;&#160; return LREP;</p><p>39)&#160;&#160; Terminate(); }</p><p>40)&#160;&#160; else if (LREQ field &amp; GW Location_table field ! = true) do</p><p>41)&#160;&#160; send LREQ to its nearest CH;</p><p>42)&#160;&#160; if (CH received LREQ = true) do</p><p>43)&#160;&#160; record its LREQ field in Location_table;</p><p>44)&#160;&#160; if (check LREQ field seen previously = true) do</p><p>45)&#160;&#160; discard LREQ packet;</p><p>46)&#160;&#160; else if (LREQ field &amp; CH Location_table field = true) do {</p><p>47)&#160;&#160; send LREP packet;</p><p>48)&#160;&#160; return LREP;</p><p>59)&#160;&#160; Terminate(); }</p><p>50)&#160;&#160; else</p><p>51)&#160;&#160; repeat step 23 - 49; }</p><p>52)&#160;&#160; void Terminate();{</p><p>53)&#160;&#160; Exit Application(); }</p></sec><sec id="s4"><title>4. Simulation</title><p>For simulation purposes, we have used GloMoSim (Global Mobile Information System Simulator-Zeng et al., [<xref ref-type="bibr" rid="scirp.16664-ref14">14</xref>] 1998). GloMoSim is a discrete event parallel environment for large wireless and wireline communication networks. GloMoSim uses a parallel discrete-event simulation capability provided by PARSEC (PARallel Simulation Environment for Complex systems) (Bagrodia [<xref ref-type="bibr" rid="scirp.16664-ref15">15</xref>], 1998). PARSEC is a C-based discrete-event simulation language developed by the Parallel computing laboratory at UCLA, for sequential and parallel execution of discrete-event simulation models. It can also be used as a parallel programming language. GloMoSim is developed at UCLA (California, USA) and is the second most popular wireless network simulator.</p></sec><sec id="s5"><title>5. Performance Analysis of CBOLS</title><p>In this simulation work we have compared the metrics with Grid Location Services (GLS) and Home Region Location Services (HRLS) with our proposed ClusterBased Object Location Services (CBOLS). Our simulation result shows the average location registration cost at 550 nodes at the mobility rate at 10 m/s compared with GLS and HRLS.</p><p>The below <xref ref-type="fig" rid="fig2">Figure 2</xref> depicts that our CBOLS (ClusterBased Object Location Services) shows the minimum registration cost when compared with GLS and HRLS. Even though the GLS and HRLS results are similar, the CBOLS show better result as the cost of a node to register in the network is very low. Each node in the network gets registered with each cluster while the cluster is being formed.</p><p><xref ref-type="fig" rid="fig3">Figure 3</xref> shows the average location update cost of all the nodes in the network. In CBOLS, we see, the location update cost grows much more slowly than GLS and HRLS so we can define CBOLS update cost as O (v log N) vs O (v<img src="3-9301300\6ee404f2-465c-477b-b780-b3d6694f6716.jpg" />). When the number of nodes (N) of the network density (order O) grows, the number of location update cost (v log N) also grows along with the varied network density.</p></sec></body><back><ref-list><title>References</title><ref id="scirp.16664-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">C. K. Toh, “Ad Hoc Mobile Wireless Networks: Protocols &amp; Systems,” 2nd Edition, Prentice Hall, Inc., 2002. </mixed-citation></ref><ref id="scirp.16664-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">D. B. Johnson and D. A. Maltz, “Dynamic Source Routing in Ad Hoc Wireless Networks,” SpringerLink, 26 August, 2007, pp. 153-181.</mixed-citation></ref><ref id="scirp.16664-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">C. E. Perkins and E. M. Royer, “Ad-hoc On-Demand Distance Vector Routing,” Workshop on Mobile Computing Systems and Applications, 1999, p. 90.</mixed-citation></ref><ref id="scirp.16664-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">N. Beijar, “Zone Routing Protocol.”  
www.netlab.tkk.fi/opetus/s38030/k02/Papers/08-Niclas.pdf</mixed-citation></ref><ref id="scirp.16664-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Y.-B. Ko and N. H. Vaidya, “Location-Aided Routing (LAR) in Mobile Ad Hoc Networks,” Wireless Networks, Vol. 6, No. 4, 2000, pp. 307-321.  
doi:10.1023/A:1019106118419</mixed-citation></ref><ref id="scirp.16664-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">S. Basagni, I. Chlamtac, V. R. Syrotiuk and B. A. Woodward, “A Distance Routing Effect Algorithm for Mobility,” ACM Digital Library, 1998, pp. 76-84.</mixed-citation></ref><ref id="scirp.16664-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">T. Camp, J. Boleng and L. Wilcox, “Location Information Services in Mobile Ad Hoc Networks,” Proceedings of the IEEE International Conference on Communications, 2002, pp. 3318-3324. </mixed-citation></ref><ref id="scirp.16664-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">M. Kasemann, H. Fubler, H. Hartenstein and M. Mauve, “A Reactive Location Service for Mobile Ad Hoc Networks,” Report, 2002.</mixed-citation></ref><ref id="scirp.16664-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">N. K. Guba and T. Camp, “GLS: A Location Service for an Ad Hoc Network,” http://toilers.mines.edu </mixed-citation></ref><ref id="scirp.16664-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">G. Owen and M. Adda, “SOLS: Self Organizing Distributed Location Server for Wireless Ad Hoc Networks,” International Journal of Computer Networks &amp; Communications, Vol. 1, No. 1, 2009. </mixed-citation></ref><ref id="scirp.16664-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">I. Stojmenovic, “Location Updates for Efficient Routing in Ad Hoc Networks,” Handbook of Wireless Networks and Mobile Computing, John Wiley &amp; Sons, Inc., 2002.</mixed-citation></ref><ref id="scirp.16664-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">R. Jain, A. Puri and R. Sengupta, “Geographical Routing Using Partial Information for Wireless Ad Hoc Networks,” IEEE Personal Communications, February 2001.</mixed-citation></ref><ref id="scirp.16664-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Garmin, “GPS Beginner’s Guide,” July 2008.</mixed-citation></ref><ref id="scirp.16664-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">J. Nuevo, “Comprehensible GloMoSim Tutorial,” 2004. 
INRS—Universite du Quebec Nuevo@inrstelecom. Uquebec.ca</mixed-citation></ref><ref id="scirp.16664-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">R. A. Meyer and R. Bagrodia, “PARSEC User Manual for PARSEC,” 1999. http://pcl.cs.ucla.edu/</mixed-citation></ref></ref-list></back></article>