<?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">WSN</journal-id><journal-title-group><journal-title>Wireless Sensor Network</journal-title></journal-title-group><issn pub-type="epub">1945-3078</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/wsn.2017.92004</article-id><article-id pub-id-type="publisher-id">WSN-74254</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>
 
 
  Improved Self-Pruning for Broadcasting in Ad Hoc Wireless Networks
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Raqeebir</surname><given-names>Rab</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Shaheed</surname><given-names>Ahmed Dewan Sagar</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Nazmus</surname><given-names>Sakib</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ahasanul</surname><given-names>Haque</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Majedul</surname><given-names>Islam</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ashikur</surname><given-names>Rahman</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Department of Computer Science and Engineering, Bangladesh University of Engineering and Technology (BUET), Dhaka, Bangladesh</addr-line></aff><aff id="aff1"><addr-line>Department of Computer Science and Engineering, Ahsanullah University of Science and Technology, Dhaka, Bangladesh</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>jishan005@gmail.com(RR)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>21</day><month>02</month><year>2017</year></pub-date><volume>09</volume><issue>02</issue><fpage>73</fpage><lpage>86</lpage><history><date date-type="received"><day>December</day>	<month>28,</month>	<year>2016</year></date><date date-type="rev-recd"><day>Accepted:</day>	<month>February</month>	<year>18,</year>	</date><date date-type="accepted"><day>February</day>	<month>21,</month>	<year>2017</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>
 
 
  Reducing number of forwarding nodes is the main focus of any broadcasting algorithm designed for ad-hoc wireless networks. All reliable broadcasting techniques can be broadly classified under proactive and reactive approaches. In proactive approach, a node selects a subset of its neighbors as forwarding node and announces the forwarding node list in the packet header during broadcast. On the other hand, no such forwarding list is generated in reactive approach. Rather, a node (cognitively) determines by itself whether to forward the packet or not based on neighbor information. Dominant pruning and Self-pruning are two example techniques that fall under proactive and reactive approach respectively. Between the two methods, dominant pruning shows better performance than self-pruning in reducing number of forwarding nodes as they work with extended neighbor knowledge. However, appended forwarding node list increases message overhead and consumes more bandwidth. As a result, the approach becomes 
  <em>non-scalable</em> in large networks. In this paper, we propose a reactive broadcasting technique based on self-pruning. The proposed approach dubbed as “Improved Self-pruning based Broadcasting (ISB)” algorithm completes the broadcast with smaller packet header (
  <em>i.e.</em>, with no overhead) but uses extended neighbor knowledge. Simulation results show that ISB outperforms dominant pruning and self-pruning. Furthermore, as the network gets more spread and denser, ISB works remarkably well.
 
</p></abstract><kwd-group><kwd>Broadcasting</kwd><kwd> Pruning</kwd><kwd> Forwarding Set</kwd><kwd> Heuristics</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>In recent years, Mobile Ad Hoc Networks (MANETs) have received much atten- tion from the research community for designing wireless networks. A wireless ad hoc network [<xref ref-type="bibr" rid="scirp.74254-ref1">1</xref>] is a collection of two or more devices which creates self- generated mobile networks. For such networks, no pre-existing infrastructure is needed and every node works as a router where they communicate in a peer-to- peer fashion. It is basically a temporary network which is formed for a specific purpose. After the purpose is served, the network is deformed automatically. Ad Hoc Networks are more adaptive and more reconfigurable.</p><p>The main issue with an ad hoc network is that the network topology is never static; node mobility is very high; and resources (i.e., available bandwidth) are very limited. In order to tackle high mobility, broadcasting is more frequently used in ad hoc networks. As the wireless medium is inherently broadcast, the efficiency of any broadcasting technique relies on effective forwarding me- chanism. In low mobility scenario, a tree-based approach such as minimal connected dominating set (MCDS) [<xref ref-type="bibr" rid="scirp.74254-ref2">2</xref>] yields a better result as this scheme uses minimum resources. But in a highly mobile environment, flooding techniques [<xref ref-type="bibr" rid="scirp.74254-ref3">3</xref>] have been proven effective as it generally ensures full coverage throughout the topology.</p><p>Simple flooding discussed in [<xref ref-type="bibr" rid="scirp.74254-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.74254-ref4">4</xref>] proposes an algorithm which starts by a source node broadcasting a packet to all its neighbors. Each neighbor rebroadcasts the packets until all the nodes in the topology receive the packet. Simple flooding ensures reliable broadcasting but it causes redundancy, contention and collision which are known as broadcast storm problem [<xref ref-type="bibr" rid="scirp.74254-ref4">4</xref>] . Although all the nodes are supposed to receive the broadcast packet when flooding is used, only a fraction of nodes eventually receive the broadcast in reality [<xref ref-type="bibr" rid="scirp.74254-ref4">4</xref>] due to the notorious broadcast storm. Selecting intermediate forwarding nodes intelligently can significantly reduce the broadcast storm problem.</p><p>Several techniques have been proposed to choose the intermediate forwarding nodes efficiently [<xref ref-type="bibr" rid="scirp.74254-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.74254-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.74254-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.74254-ref8">8</xref>] . All these solutions utilize neighborhood information to reduce the number of redundant packets. We broadly classify all those attempts into two categories: 1) Reactive and 2) Proactive schemes. By a reactive scheme, a copy of the broadcast packet is always intended for all the nodes that can receive it. Then, it is up to the receiving node to decide whether the packet should be re-broadcast further down the broadcast chain. In contrast, with a proactive solution, the transmitting node indicates (by providing a forwarding list in the header) which of its neighbors are supposed to re-broadcast the packet. Then, having received such a packet, a node essentially knows its role. If it has been chosen as one of the forwarders, it is required to produce a similar forwarding list among its own neighbors and rebroadcast replacing the forwarding list with the newly constructed one.</p><p>With the reactive approach, a receiving node decides to rebroadcast the packet only if it concludes that its retransmission is going to cover new nodes, i.e., ones that have not been already covered by the received packet. For example, with self- pruning [<xref ref-type="bibr" rid="scirp.74254-ref6">6</xref>] , a re-broadcasting node includes the list of its neighbors in the packet header. A receiving node consults that list and retransmits the packet only if its own set of neighbors includes nodes that are not mentioned in the packet’s list.</p><p>In a proactive scheme, a transmitting node selecting the forwarders from among its neighbors may use such criteria as node degree, power level, coverage area, etc. Examples of such solutions include dominant pruning [<xref ref-type="bibr" rid="scirp.74254-ref6">6</xref>] , partial dominant pruning, and total dominant pruning [<xref ref-type="bibr" rid="scirp.74254-ref7">7</xref>] . Dominant pruning (DP) exploits 2-hop neighbor information. Each node maintains a subset of its one- hop neighbors (called forward list) whose retransmissions will cover all nodes located two hops away from the node. The forward list is passed in the header of every packet re-transmitted by the node. Total dominant pruning (TDP) and Partial dominant pruning (PDP) attempt to reduce the redundancy of DP by creatively eliminating some nodes from the forward list.</p><p>Among the two approaches proactive protocols show better performance in terms of reducing the number of forwarding nodes. However, in proactive techniques the packet size is substantially larger than the reactive techniques as it sends the list of next-hop forwarding nodes in the packet header. Putting forwarding-list in the header is always a non-scalable solution as it grows with the network size. Another problem with the proactive approaches is they are poor in handling dynamic topology. As in the reactive approaches receiving nodes have to decide whether it wants to be a forwarding node or not, when new nodes are added to the topology those nodes are automatically accounted for. On the other hand, proactive approaches send the next-hop forwarding node in the packet header, so there is no guarantee that the newly added nodes would be immediately reflected in the forwarding node lists. Moreover, the packet size is smaller and the execution time is faster in reactive techniques.</p><p>In this paper, we propose an improved self-pruning broadcasting technique which overcomes the drawback of the traditional self-pruning. In the proposed technique, each node makes its forwarding decision based on three hop neighbor knowledge. With the extended neighbor information improved self-pruning performs exceedingly better than traditional self-pruning and dominant pruning and generates lower number of forwarding nodes. As it is an improved version of the self-pruning, it inherits all benefits of the reactive broadcast protocols. During transmission the packet size remains minimal and no extra overhead is generated in the packet header. To validate efficiency of our heuristics we compare the performance with other three techniques using extensive simulations.</p><p>The organization of the paper is as follow. This section introduces the problem that we solve and summarizes our contribution. Section 2 describes the related works in this direction. Section 3 discusses self-pruning and dominant pruning in details. We introduce our new improved self-pruning in Section 1. Section 4 presents the simulation results to validate the effectiveness of newly proposed heuristic. Finally, we conclude the paper with probable future works in Section 7.</p></sec><sec id="s2"><title>2. Related Works</title><p>The redundancy of naive flooding was studied in [<xref ref-type="bibr" rid="scirp.74254-ref4">4</xref>] , where the broadcast storm problem was identified. As a way out, the authors suggested a probabilistic approach driven by several types of heuristics, including counter-based, distance- based, location-based, and cluster-based schemes. All those solutions mainly differ on two issues: how a node can assess the redundancy of a retransmission, and how the nodes can collectively utilize such assessments. The main problem of all those algorithms is that they only yield a probabilistic coverage of any broadcast operation and only a fraction of nodes receives the broadcast.</p><p>Lim and Kim [<xref ref-type="bibr" rid="scirp.74254-ref6">6</xref>] proved that building a minimum flooding tree is equivalent to finding a minimum connected dominating set (MCDS), which is an NP- complete problem. In [<xref ref-type="bibr" rid="scirp.74254-ref6">6</xref>] , they also suggested a few efficient forwarding schemes for broadcasting as well as multicasting, notably self-pruning and dominant pruning. With self-pruning, each node only has to be aware of its one-hop neighbors, which is accomplished via periodic HELLO messages. For dominant pruning, based on 2-hop neighbor information. the HELLO messages are sent with the TTL (time to live) of 2, which means that each of them is re-broadcast once.</p><p>Peng et al. [<xref ref-type="bibr" rid="scirp.74254-ref5">5</xref>] presented a modification of the self-pruning algorithm named SBA (for scalable broadcast algorithm). The scheme imposes randomized delays before retransmissions. Similar to [<xref ref-type="bibr" rid="scirp.74254-ref6">6</xref>] , a node does not rebroadcast its copy of the packet, if the copies received during the waiting time appear to have covered all its neighbors. The performance of this scheme turns out to be very sensitive to the length of the waiting period.</p><p>In [<xref ref-type="bibr" rid="scirp.74254-ref9">9</xref>] , Rahman and Gburzynski introduced a generic broadcast algorithm based on delaying the retransmission in order to collect more information about the neighborhood. The proper selection of defer time plays a significant role in the performance of the proposed schemes. Except for the most naive probabi- listic criterion, it is natural to expect that the longer the defer time, the more information is likely to reach the node before it is forced to make the decision. This demonstrates the trade-off between the latency and redundancy of the broadcast operation.</p><p>Total dominant pruning (TDP) and partial dominant pruning (PDP) pro- posed in [<xref ref-type="bibr" rid="scirp.74254-ref7">7</xref>] appear to make the most efficient use of neighborhood information. With TDP, 2-hop neighborhood information from the immediate sender is included in the header of every broadcast packet. A node receiving such a packet builds its forward list based on that information. The main drawback of TDP is that it requires high bandwidth (and long packets), at least in those scenarios where the neighborhoods tend to be large.</p></sec><sec id="s3"><title>3. Self-Pruning and Dominant Pruning</title><p>In this section we review the self-pruning and dominant pruning techniques in detail proposed by Lim and Kim [<xref ref-type="bibr" rid="scirp.74254-ref8">8</xref>] .</p><p>Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x2.png" xlink:type="simple"/></inline-formula> be the set of all one-hop neighbors of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x3.png" xlink:type="simple"/></inline-formula>. By</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x4.png" xlink:type="simple"/></inline-formula>we shall denote the set of all one-hop and two-hop neighbors of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x5.png" xlink:type="simple"/></inline-formula>.</p><p>In self-pruning and dominant pruning [<xref ref-type="bibr" rid="scirp.74254-ref8">8</xref>] it is assumed that each node knows its adjacent nodes. This assumption is not unreasonable as most of the routing protocols designed for wireless ad hoc networks are based on this assumption In order derive nighborhood information, all nodes continuously emits who am I packet to inform the adjacent nodes about their presence. When sender node sends the packet it also piggybacks its neighbor list with the packet, thus it becomes easy to compute <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x6.png" xlink:type="simple"/></inline-formula> by the other nodes of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x7.png" xlink:type="simple"/></inline-formula>.</p><p>In self-pruning, upon receiving a packet, a node decides by itself whether it is going to be a forwarding node or not. If <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x8.png" xlink:type="simple"/></inline-formula> is the neighbors of the sender node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x9.png" xlink:type="simple"/></inline-formula> then the receiver node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x10.png" xlink:type="simple"/></inline-formula> is going to be a forwarding node if the set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x11.png" xlink:type="simple"/></inline-formula> is nonempty. Otherwise the receiver node drops the packet without forwarding further down the broadcast chain.</p><p>Let us explain the process with an example. Consider <xref ref-type="fig" rid="fig1">Figure 1</xref>. In the given example there are 7 nodes. If we select 3 as the starting node then node 6 makes the forwarding decision after receiving the packet from node 3 by computing the set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x12.png" xlink:type="simple"/></inline-formula> which is empty. Thus node 6 drops the packet without forwarding. In this way, we successively get all the forwarding nodes in the network which are: 3, 1, 4 and 2.</p><p>While Self-pruning only works with one hop information, dominant pruning [<xref ref-type="bibr" rid="scirp.74254-ref8">8</xref>] works with two hop information. This extended neighbor knowledge helps dominant pruning to prune more nodes from forwarding and to perform better than self-pruning. 2-hop information can be acquired by exchanging neighbor list of adjacent nodes. There is also another fundamental difference between dominant pruning and self-pruning. The dominant pruning is a sender-oriented approach whereas self-pruning is a receiver-oriented approach. In other words, dominant pruning [<xref ref-type="bibr" rid="scirp.74254-ref8">8</xref>] the sender selects the forwarding nodes whereas in self-pruning the receiver node decides by itself whether it will be on the forwarding path or not.</p><p>Now let us see how dominant pruning selects forwarding nodes from its neighbors. Suppose that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x13.png" xlink:type="simple"/></inline-formula> has just received a packet from node<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x14.png" xlink:type="simple"/></inline-formula>. The packet’s header includes the forward list <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x15.png" xlink:type="simple"/></inline-formula> inserted there by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x16.png" xlink:type="simple"/></inline-formula>. If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x17.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x18.png" xlink:type="simple"/></inline-formula>has to create its own forward list <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x19.png" xlink:type="simple"/></inline-formula> to be inserted into the header of the rebroadcast copy. The node starts by constructing<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x20.png" xlink:type="simple"/></inline-formula>, which is the set of uncovered two-hop neighbors of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x21.png" xlink:type="simple"/></inline-formula>. This set includes all two-hop neighbors of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x22.png" xlink:type="simple"/></inline-formula> that have not been covered by the received packet, i.e.,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x23.png" xlink:type="simple"/></inline-formula>. Note that every node knows the population of its two-hop neighbors; thus, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x25.png" xlink:type="simple"/></inline-formula>is known to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x26.png" xlink:type="simple"/></inline-formula>. Then, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x27.png" xlink:type="simple"/></inline-formula>sets <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x28.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x19.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x29.png" xlink:type="simple"/></inline-formula></p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> An example scenario used to explain self-pruning and dominant pruning</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9501510x30.png"/></fig><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula>. The set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x32.png" xlink:type="simple"/></inline-formula> represents those neighbors of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x33.png" xlink:type="simple"/></inline-formula> which are possible candidates for inclusion in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x34.png" xlink:type="simple"/></inline-formula>. Then, in each iteration, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x35.png" xlink:type="simple"/></inline-formula>selects a neighbor<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x36.png" xlink:type="simple"/></inline-formula>, such that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x37.png" xlink:type="simple"/></inline-formula> is not in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x38.png" xlink:type="simple"/></inline-formula> and the list of neighbors of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x39.png" xlink:type="simple"/></inline-formula> covers the maximum number of nodes in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x40.png" xlink:type="simple"/></inline-formula>, i.e., <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x41.png" xlink:type="simple"/></inline-formula>is maximized. Next <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x42.png" xlink:type="simple"/></inline-formula> includes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x43.png" xlink:type="simple"/></inline-formula> in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x44.png" xlink:type="simple"/></inline-formula> and sets<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x45.png" xlink:type="simple"/></inline-formula>. The iterations continue for as long as <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x46.png" xlink:type="simple"/></inline-formula> becomes nonempty or no more progress can be accomplished (i.e., there is no way to further improve the coverage).</p><p>Let us illustrate forwarding list creation in dominant pruning by the same example scenario of <xref ref-type="fig" rid="fig1">Figure 1</xref>. Suppose node 3 is the broadcast initiator. For node 3, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x47.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x48.png" xlink:type="simple"/></inline-formula>. So</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x49.png" xlink:type="simple"/></inline-formula>. And</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x50.png" xlink:type="simple"/></inline-formula>. Thus it needs to choose a node from the set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x51.png" xlink:type="simple"/></inline-formula> (which is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x52.png" xlink:type="simple"/></inline-formula>) to cover nodes in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x53.png" xlink:type="simple"/></inline-formula> (which is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x54.png" xlink:type="simple"/></inline-formula>). It can pick either node 1 or node 4 to cover node 2.</p></sec><sec id="s4"><title>4. Improved Self-Pruning Algorithm</title><p>In this section we describe a new Improved Self-pruning based Broadcasting (ISB) algorithm. The main idea of the algorithm is as follows.</p><p>Like self-pruning, when a node receives a broadcast packet it decides by itself whether to rebroadcast the packet or not based on its neighborhood information. For example, consider the scenario of <xref ref-type="fig" rid="fig2">Figure 2</xref>. In this scenario, a node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x55.png" xlink:type="simple"/></inline-formula> has just received a broadcast packet from node<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x56.png" xlink:type="simple"/></inline-formula>. To make the rebroadcasting decision, the node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x57.png" xlink:type="simple"/></inline-formula> at first removes the neighbors of node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x58.png" xlink:type="simple"/></inline-formula> denoted by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x59.png" xlink:type="simple"/></inline-formula> from its own neighborset<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x60.png" xlink:type="simple"/></inline-formula>. In other words, it creates a set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x61.png" xlink:type="simple"/></inline-formula> using the following equation:</p><disp-formula id="scirp.74254-formula2"><graphic  xlink:href="http://html.scirp.org/file/1-9501510x62.png"  xlink:type="simple"/></disp-formula><p>Then from the set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x63.png" xlink:type="simple"/></inline-formula>, it removes the neighbors of those nodes who are the neighbor of source node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x64.png" xlink:type="simple"/></inline-formula> and have more neighbors than node<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x65.png" xlink:type="simple"/></inline-formula>, i.e.,</p><disp-formula id="scirp.74254-formula3"><graphic  xlink:href="http://html.scirp.org/file/1-9501510x66.png"  xlink:type="simple"/></disp-formula><fig-group id="fig2"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Illustrating improved self-pruning algorithm.</title></caption><fig id ="fig2_1"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9501510x67.png"/></fig></fig-group><p>Moreover, among the neighbors of node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x68.png" xlink:type="simple"/></inline-formula> if any neighbor <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x69.png" xlink:type="simple"/></inline-formula> has the same number of neighbors of node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x70.png" xlink:type="simple"/></inline-formula> than the neighbors of that node is also re- moved from <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x71.png" xlink:type="simple"/></inline-formula> only if node<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x72.png" xlink:type="simple"/></inline-formula>’s id is smaller than node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x73.png" xlink:type="simple"/></inline-formula> (the tie break- ing policy). So the final equation for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x74.png" xlink:type="simple"/></inline-formula> becomes:</p><disp-formula id="scirp.74254-formula4"><graphic  xlink:href="http://html.scirp.org/file/1-9501510x75.png"  xlink:type="simple"/></disp-formula><p>After calculating the set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x76.png" xlink:type="simple"/></inline-formula> using the above equation, if the node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x77.png" xlink:type="simple"/></inline-formula> finds the set is empty then it will refrain from rebroadcasting, otherwise it will become an intermediate forwarding node for the packet.</p><p>The proposed algorithm is described in Algorithm 1. The algorithm is triggered upon receiving a broadcast packet m by node v from node u. After receiving the packet node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x78.png" xlink:type="simple"/></inline-formula> at first creates the set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x79.png" xlink:type="simple"/></inline-formula> by deducting node u’s neighborset from it’s own neighborset in Line 1. Then in Line 2, for each neighbor of node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x80.png" xlink:type="simple"/></inline-formula> it checks whether the node has more neighbors than node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x81.png" xlink:type="simple"/></inline-formula> and removes its neighbors if so. If any neighbor of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x82.png" xlink:type="simple"/></inline-formula> has the same number of neighbors, then it removes that node’s neighbor as well if the node has lower id than <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x83.png" xlink:type="simple"/></inline-formula> (in Line 5). Finally, after removing all necessary neighbors, if node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x84.png" xlink:type="simple"/></inline-formula> finds the set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x85.png" xlink:type="simple"/></inline-formula> is empty in Line 9 then it drops the packet, otherwise it rebroadcasts.</p><p>Let us explain Algorithm 1 with the example scenario of <xref ref-type="fig" rid="fig1">Figure 1</xref>. In the given example there are 7 nodes. Suppose node 3 has started a broadcast. Node 1, 5, 4, 6 will receive the packet with single broadcast transmission from node 3. Now suppose, after receiving the broadcast node 1 is deciding whether it would forward the packet or not. To make such decision at first node 1 calculates:</p><disp-formula id="scirp.74254-formula5"><graphic  xlink:href="http://html.scirp.org/file/1-9501510x98.png"  xlink:type="simple"/></disp-formula><p>From the set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x99.png" xlink:type="simple"/></inline-formula>, it removes neighbors of those nodes in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x100.png" xlink:type="simple"/></inline-formula> who has the higher number of neighbors than node 1 or has the equal number of neigh- bors but lower id value than node 1. Only node 4 has the higher number of neighbors. so it removes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x101.png" xlink:type="simple"/></inline-formula> and after removal the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x102.png" xlink:type="simple"/></inline-formula> becomes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x103.png" xlink:type="simple"/></inline-formula>. So node 1 will not forward the packet. When all the nodes run the improved self-pruning algorithm successively in this topology we get only node 3, 4 and 2 as the forwarding nodes.</p></sec><sec id="s5"><title>5. Example</title><p>In this section we provide an example scenario to illustrate the benefit of using improved self-pruning algorithm.</p><p><xref ref-type="fig" rid="fig3">Figure 3</xref> shows an example network with 12 nodes. Suppose node 6 has initiated a broadcast. The neighbor information of the aforementioned topology is shown in <xref ref-type="table" rid="table1">Table 1</xref>. For determining a list of forwarding nodes in self-pruning, dominant pruning and improved self-pruning algorithms this sample scenario will be used next. Note that, for any node v, the set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x104.png" xlink:type="simple"/></inline-formula> includes the node v.</p><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> A random example scenario of 12 nodes</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9501510x105.png"/></fig><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Detail analysis of example scenario in <xref ref-type="fig" rid="fig3">Figure 3</xref></title></caption><table><tbody><thead><tr><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x106.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x107.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x108.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" >1</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x109.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x110.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x111.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x112.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x113.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x114.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x115.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x116.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x117.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x118.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x119.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x120.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x121.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x122.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >8</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x123.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x124.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x125.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x126.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x127.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x128.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >11</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x129.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x130.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >12</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x131.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x132.png" xlink:type="simple"/></inline-formula></td></tr></tbody></table></table-wrap><p>First of all, we will determine the list of forwarding nodes in self-pruning algorithm. From node 6, node 2, 5, 7 and 9 will receive the broadcast. After receiving the broadcast, node 2 will check if the set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x133.png" xlink:type="simple"/></inline-formula> is empty or not. If the set is empty then it will not be a forwarding node, otherwise it will forward. Now, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x134.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x135.png" xlink:type="simple"/></inline-formula> so <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x136.png" xlink:type="simple"/></inline-formula> is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x137.png" xlink:type="simple"/></inline-formula>. As it is non-empty, node 2 will be a for- warding node. In the same way, for all other nodes we can sequentially deter- mine which of the other nodes will be forwarding nodes. <xref ref-type="table" rid="table1">Table 1</xref> and <xref ref-type="table" rid="table2">Table 2</xref> show the complete analysis. After analysis, we can see that all the nodes except node 12 will forward the packet. Thus self-pruning will need 11 forwarding to complete the broadcast.</p><p>Now let us see how dominant pruning will perform. Again consider node 6 is the starting node. Now as we know dominant pruning uses two hop neighbor information and transmits the forwarding list with its packet. Now let us find out the forwarding list of node 6.</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x138.png" xlink:type="simple"/></inline-formula>and</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x139.png" xlink:type="simple"/></inline-formula>. Therefore, the forwarding list for node 6 will be<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x140.png" xlink:type="simple"/></inline-formula>. Similarly, we can find a complete list of forwarding node list for all other nodes. <xref ref-type="table" rid="table3">Table 3</xref> shows the complete analysis. Nodes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x141.png" xlink:type="simple"/></inline-formula> and 10 will forward the packet, comprising a total of 7 forwarding to complete the broadcast.</p><p>Finally, we show the number of forwarding’s using the proposed improved self-pruning algorithm (ISB). For ISB, as node 6 is the starting node, nodes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x142.png" xlink:type="simple"/></inline-formula> will get the packet with the single transmission from node 6. Then to decide whether node 2 will forward or not node 2 would calculate the set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x143.png" xlink:type="simple"/></inline-formula>. From the set U(6,2)</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Detail analysis of self-pruning algorithm for the scenario in <xref ref-type="fig" rid="fig3">Figure 3</xref></title></caption><table><tbody><thead><tr><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x144.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x145.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x146.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Forward?</th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x147.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >6</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x148.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x149.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x150.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x151.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x152.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x153.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x154.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x155.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x156.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x157.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr><tr><td align="center" valign="middle" >9</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x158.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Detail analysis of Dominant Pruning algorithm for the scenario in <xref ref-type="fig" rid="fig3">Figure 3</xref></title></caption><table><tbody><thead><tr><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x159.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x160.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x161.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x162.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x163.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x164.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >6</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x165.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x166.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x167.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x168.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x169.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x170.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x171.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x172.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x173.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x174.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x175.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x176.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x177.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x178.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x179.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x180.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x181.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x182.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x183.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x184.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x185.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >9</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x186.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x187.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x188.png" xlink:type="simple"/></inline-formula></td></tr></tbody></table></table-wrap><p>now the neighbor of the nodes in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x189.png" xlink:type="simple"/></inline-formula> will be removed from <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x189.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x190.png" xlink:type="simple"/></inline-formula> who has more neighbors than node 2 or has the same number of neighbors but lower id than node 2. With this conditions node 7 will be selected as only node 7 has higher number of neighbors than node 2. All other nodes in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x189.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x191.png" xlink:type="simple"/></inline-formula> have less neighbors of neighbors than node 2. So, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x189.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x193.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x189.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x193.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x192.png" xlink:type="simple"/></inline-formula>which is non-empty. Thus, node 2 will be a forwarding node. <xref ref-type="table" rid="table4">Table 4</xref> shows the complete analysis. Nodes 6, 7, 2, 9, 8 and 10 will forward the packet, comprising a total of 6 forwarding to complete the broad- cast.</p><p>In summary, the self-pruning, dominant pruning and improved self-pruning will incur 11, 7 and 6 forwarding respectively to complete the broadcast in the example scenario of <xref ref-type="fig" rid="fig4">Figure 4</xref>. The optimum number of broadcasts is 5 for this network because if only 6, 7, 2, 9, 8 forward the packet then all the nodes in the network would receive the packet. Thus, the improved self-pruning exhibits the best performance among the three algorithms we discussed, incurring only one extra forwarding compared to the optimal.</p></sec><sec id="s6"><title>6. Performance</title><p>To see the effectiveness of the improved self-pruning, we implement the algorithm along with the self-pruning, and dominant pruning algorithm. The simulation code-base was built using Java programming language. Finally we perform a comparative analysis based on the simulation results.</p><p>Simulation environment. To evaluate the performance, we simulate randomly deployed networks of 100 - 500 nodes over a fixed 625 m &#215; 625 m square region. Depending on the node density, the random scenarios can be broadly categorized into sparse, moderately dense and dense networks. The maximum transmission radius is limited between 125 m to 225 m. The number of forwarding node is used as performance metrics.</p><p>Less is better, i.e., lower number of forwarding nodes indicate better perfor- mance.</p><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Detail analysis of Improved Self-pruning algorithm for the scenario in <xref ref-type="fig" rid="fig4">Figure 4</xref></title></caption><table><tbody><thead><tr><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x194.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x195.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x196.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Forward?</th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x197.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >6</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x198.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x199.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x200.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x201.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >No</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x202.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x203.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >No</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x204.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >No</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x205.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >No</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x206.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x207.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >No</td></tr><tr><td align="center" valign="middle" >9</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x208.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >Yes</td></tr></tbody></table></table-wrap><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Performance comparidon in sparse networks</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9501510x209.png"/></fig><p>Effect of transmission range. <xref ref-type="fig" rid="fig4">Figure 4</xref> shows the effect of transmission range on sparse networks. For these scenarios we have run simulations for 100 nodes having homogeneous transmission range between 125 m to 225 m. We have generated 10 different scenarios for each of the transmission ranges and took the mean value of the number of forwarding nodes for the self-pruning, dominant pruning and improved self-pruning. Only 20 - 40 nodes forward the packets on the average to complete a broadcast in the network for improved self-pruning. Dominant pruning causes 50 - 60 nodes to forward whereas the self-pruning shows worst performance needing 75 - 85 nodes to forward. We can also see that the improved self-pruning generates better results for all transmission ranges using least number of forwarding nodes to complete a broadcast.</p><p>From <xref ref-type="fig" rid="fig5">Figure 5</xref> it is also evident that, as the transmission range increases the performance of the self-pruning deteriorates and the performance of dominant and improved self-pruning gets better. With larger transmission ranges each node has more neighbors in its transmission range compared to short trans- mission ranges. Consequently, there is a high probability that a nodes neighbors are already covered by other node’s transmissions. As dominant pruning and improved self-pruning utilizes two hop neighbor information they can easily detect those redundant transmissions and inhibit those nodes from forwarding the packet whose neighbors already receive the packet from other neighbors. As self-pruning only uses 1 hop information, it can not detect such redundant trans- missions and causes more forwarding.</p><p>In order to generate moderately dense networks (<xref ref-type="fig" rid="fig6">Figure 6</xref>), we have increased the number of nodes to 350 within the same deployment area of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9501510x210.png" xlink:type="simple"/></inline-formula>. Transmission ranges are similar and the results reported are again average of 10</p><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Performance simulation in a moderately dense network</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9501510x211.png"/></fig><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Performance simulation in a dense network</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9501510x212.png"/></fig><p>random samples. Again, improved self-pruning outperforms other two tech- niques with similar performance trend with the increased transmission ranges.</p><p>Dense networks (<xref ref-type="fig" rid="fig6">Figure 6</xref>) were generated by increasing the number of nodes to 500 while keeping all other settings similar. Needless to say that, improved self- pruning shows most optimization incurring least number of forwarding nodes.</p><p>Effect of node density. <xref ref-type="fig" rid="fig7">Figure 7</xref> shows the effect of node density on the per- formance of the three algorithms. Here we have set the transmission range fixed to 150 m but each scenarios has different node counts ranging from 100 to 500 nodes.</p><p>From the graph it is clearly evident that as the number of nodes in the network increases the efficiency of self-pruning and dominant pruning drops significantly. On the other hand, improved self-pruning performs substantially better than the other two. Although the number of forwarding nodes linearly increases with the node number for the self-pruning and the dominant pruning algorithms, this growth is almost negligible for improved self-pruning.</p><p>In summary, the performance of improved self-pruning based broadcasting (ISB) algorithm increases with the increase in network parameters such as the network density and transmission range. Whereas the performance of self- pruning is decreased as the network becomes denser and wider in transmission range. Dominant pruning shows better performance compared to the self- pruning; however the performance is not as good as improved self-pruning.</p></sec><sec id="s7"><title>7. Conclusions</title><p>Broadcasting is a fundamental problem in wireless ad hoc networks. In this paper, we proposed a new broadcasting technique dubbed as “improved self- pruning” that incurs minimal redundancy by reducing the number of forwarding nodes significantly. The proposed technique is very effective in reducing the bandwidth expense needed to convey the message to all the nodes and tries to minimize the total amount of energy spent by the nodes on this communal task.</p><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> Performance simulation for overall node count in range networks</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9501510x213.png"/></fig><p>Through simulation results, we show that the proposed technique outperforms two other existing techniques such as self-pruning and dominant pruning under wide range of networking conditions.</p><p>The proposed broadcasting technique can be very easily utilized for route discovery, sending periodic alarm signals to all nodes in the network or even for actual data transmissions as well as various orchestrated communal actions, e.g., clock synchronization or implementing global duty cycles. In future, we plan to improvise the algorithm by reducing the neighborhood information requirements.</p></sec><sec id="s8"><title>Cite this paper</title><p>Rab, R., Sagar, S.A.D., Sakib, N., Haque, A., Islam, M. and Rahman, A. (2017) Improved Self-Pruning for Broadcasting in Ad Hoc Wireless Networks. Wireless Sensor Network, 9, 73-86. https://doi.org/10.4236/wsn.2017.92004</p></sec></body><back><ref-list><title>References</title><ref id="scirp.74254-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">(2016) Wireless Ad Hoc Network.  
https://en.wikipedia.org/wiki/Wireless_ad_hoc_network</mixed-citation></ref><ref id="scirp.74254-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Guha, S. and Khuller, S. (1998) Approximation Algorithms for Connected Dominating Sets. Algorithmica, 20, 374-387. https://doi.org/10.1007/PL00009201</mixed-citation></ref><ref id="scirp.74254-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Wu, J. and Dai, F. (2003) Broadcasting in Ad Hoc Networks Based on Self-Pruning. International Journal of Foundations of Computer Science, 14, 201-221.</mixed-citation></ref><ref id="scirp.74254-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Ni, S.-Y., Tseng, Y.-C., Chen, Y.-S. and Sheu, J.-P. (1999) The Broadcast Storm Problem in a Mobile Ad Hoc Network. Proceedings of the 5th Annual ACM/IEEE International Conference on Mobile Computing and Networking, MobiCom’99, ACM, 151-162.</mixed-citation></ref><ref id="scirp.74254-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Peng, W. and Lu, X.C. (2000) On the Reduction of Broadcast Redundancy in Mobile Ad Hoc Networks. Proceedings of First Annual Workshop Mobile and Ad Hoc Networking and Computing (MOBIHOC), 129-130.</mixed-citation></ref><ref id="scirp.74254-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Lim, H. and Kim, C. (2000) Multicast Tree Construction and Flooding in Wireless Ad Hoc Networks. Proceedings of the 3rd ACM International Workshop on Modeling, Analysis and Simulation of Wireless and Mobile Systems, ACM, 61-68.  
https://doi.org/10.1145/346855.346865</mixed-citation></ref><ref id="scirp.74254-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Lou, W. and Wu, J. (2002) On Reducing Broadcast Redundancy in Ad-Hoc Wireless Networks. IEEE Transaction on Mobile Computing, 1, 111-123. 
https://doi.org/10.1109/TMC.2002.1038347</mixed-citation></ref><ref id="scirp.74254-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Lim, H. and Kim, C. (2001) Flooding in Wireless Ad Hoc Networks. Computer Communications, 24, 353-363.</mixed-citation></ref><ref id="scirp.74254-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Rahman, A. and Gburzynski, P. (2006) MAC-Assisted Broadcast Speedup in Ad-Hoc Wireless Networks. Proceedings of International Wireless Communications and Mobile Computing (IWCMC), 923-928.  
https://doi.org/10.1145/1143549.1143734</mixed-citation></ref></ref-list></back></article>