13.07.2015 Views

Page 2 Lecture Notes in Computer Science 2865 Edited by G. Goos ...

Page 2 Lecture Notes in Computer Science 2865 Edited by G. Goos ...

Page 2 Lecture Notes in Computer Science 2865 Edited by G. Goos ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

202 S. PatilAfter flood<strong>in</strong>g the query to nodes j hops away, the algorithm cont<strong>in</strong>ues to thehigher levels of depth <strong>in</strong> the subsequent iterations <strong>in</strong> the i-Rule. After the lastiteration, <strong>in</strong> this case after k hops away, queries are not halted and the search isterm<strong>in</strong>ated.4 T-IDEA: Token-Based Iterative-Deepen<strong>in</strong>g AlgorithmIterative-deepen<strong>in</strong>g search is a good technique to keep a check on the flood<strong>in</strong>g ofthe query <strong>by</strong> ma<strong>in</strong>ta<strong>in</strong><strong>in</strong>g ‘check-po<strong>in</strong>ts’ i.e. iterations <strong>in</strong> the flood<strong>in</strong>g the query.But it does not take <strong>in</strong>to account the energy considerations of the mobile nodes,which is crucial to estimate the network lifetime for any protocol. A betteralgorithm should be adaptive to the energy constra<strong>in</strong>ts on the nodes <strong>in</strong> the adhoc network, <strong>by</strong> <strong>in</strong>volv<strong>in</strong>g nodes which have energy capacity to susta<strong>in</strong> as alongas possible, thus hav<strong>in</strong>g a m<strong>in</strong>imal effect on the network lifetime.T-IDEA implements this strategy <strong>by</strong> query<strong>in</strong>g only a subset of the neighbors,there<strong>by</strong> reduc<strong>in</strong>g the cost, but select<strong>in</strong>g neighbors which would convergeto correct results. These neighbors identify themselves as participants <strong>in</strong> thissearch. We use a token-based scheme <strong>in</strong> which each node makes local decisionswhether to take part <strong>in</strong> the search or not. Factors which are primarily functional<strong>in</strong> this token-based scheme are energy constra<strong>in</strong>ts, query process<strong>in</strong>g capacityetc. The follow<strong>in</strong>g sections describe the participation algorithm for nodes whichparticipate <strong>in</strong> this search and the search <strong>in</strong> the participat<strong>in</strong>g nodes of ad hocnetwork.4.1 T-IDEA AlgorithmTo avoid <strong>in</strong>volv<strong>in</strong>g highly constra<strong>in</strong>ed nodes or nodes who identify themselvesas ‘irrelevant’ for particular search, this algorithm allows any source to querynodes which identify themselves as part of the search and are will<strong>in</strong>g to acceptand forward the queries.Each node <strong>in</strong> the ad hoc network broadcasts participation token(s) to all ofits neighbors. There are two types of tokens q-tokens and t-tokens. q-token(s)represent the number of query messages, q, for which the node can be the partof the search network and t-token represents the search-TTL for the node i.e. ttime units. Thus, a source would send a query to only those nodes, from which ithas a valid token. Once the node has replied/forwarded its q number of queriesor has been a part for t time-units, it broadcasts a zero-token message send<strong>in</strong>gits <strong>in</strong>ability to take part <strong>in</strong> an any more active search query requests.In aggregate, the consta<strong>in</strong>ed nodes would declare their level of participation<strong>in</strong> the search operations, <strong>by</strong> means of number of queries or time-to-search. Incase of t-tokens, sometimes the node receives and processes queries at a veryhigh rate, lead<strong>in</strong>g to high energy dra<strong>in</strong> of the ad hoc node capacity. So to reducethe query process<strong>in</strong>g, the node can send a q-token before the expiration of thet-token, to control its energy dra<strong>in</strong>age caused due to high query-process<strong>in</strong>g rate.Similarly if a node has earlier sent a q-token to neighbors, but is receiv<strong>in</strong>g queries

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!