<?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.2016.86010</article-id><article-id pub-id-type="publisher-id">WSN-67631</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>
 
 
  A Tree-Based Distributed Permutation Routing Protocol in Multi-Hop Wireless Sensors Network
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Alain</surname><given-names>Bertrand Bomgni</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>Elie</surname><given-names>Tagne Fute</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>Miguel</surname><given-names>Landry Foko Sindjoung</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>Clémentin</surname><given-names>Tayou Djamegni</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Mathematics and Computer Science, University of Dschang, Dschang, Cameroon</addr-line></aff><pub-date pub-type="epub"><day>09</day><month>06</month><year>2016</year></pub-date><volume>08</volume><issue>06</issue><fpage>93</fpage><lpage>105</lpage><history><date date-type="received"><day>6</day>	<month>November</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>20</month>	<year>June</year>	</date><date date-type="accepted"><day>23</day>	<month>June</month>	<year>2016</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>
 
 
  A Wireless Sensors Network (WSN) is an ad-hoc network populated by small hand-held commodity devices, running on batteries called stations or sensors. Often used in hostiles and sometimes unreachable environments, stations are subject to energetic constraints which can significantly decrease the network life time. Permutation routing problem is mainly found in the literature of WSN. This problem occurs when some stations have items that belong either or not to them. The goal is to send each item to its receiver. To solve this problem, several works are presented in the literature. In this paper, we present a new permutation routing protocol for multi-hop wireless sensors network that, compared to recent work in the field is more efficient in terms of conservation of sensors’ energy, which results in a longer life time of the network. Also, contrary to some other routing protocols which assume that the memory of the sensors is infinite, we show that the memory size of the sensors is limited, which in our opinion is more realistic.
 
</p></abstract><kwd-group><kwd>Clique</kwd><kwd> Cyclic Reception</kwd><kwd> Hierarchical Clustering</kwd><kwd> Permutation Routing Problem</kwd><kwd>  Wireless Sensors Network</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>WSN is an ad-hoc network, which is made up of small devices deployed in an area called capturing field in order to study one or more phenomena [<xref ref-type="bibr" rid="scirp.67631-ref1">1</xref>], [<xref ref-type="bibr" rid="scirp.67631-ref2">2</xref>]. Commonly monitored parameters are temperature, humidity, pressure, wind direction and speed, illumination intensity, vibration intensity, sound intensity, power-line voltage, and chemical [<xref ref-type="bibr" rid="scirp.67631-ref3">3</xref>]. Generally, the field of capture is an area where access is almost impossible for humans [<xref ref-type="bibr" rid="scirp.67631-ref4">4</xref>]. Therefore, to ensure a maximum performance of sensors, it is necessary to develop an efficient routing protocol that reduces the power consumption of the later. This is particularly important in the measure that energy spend by a sensor to send or to receive an item can be used to process a thousands of operations [<xref ref-type="bibr" rid="scirp.67631-ref5">5</xref>]. One of the communication techniques in the WSNs is the multi-hop communication. It ensures the sending of captured data to a station using intermediate stations. The main goal is to partition a given WSN into disjoint clique in which, a Cluster Head (CH) is elected for each clique. After that, we present a new Hierarchical permutation routing protocol which is not only energy efficient, but also reduces the work of CHs. To achieve this, we propose to use the technique of channel reservation presented in [<xref ref-type="bibr" rid="scirp.67631-ref6">6</xref>], the clustering technique presented in [<xref ref-type="bibr" rid="scirp.67631-ref4">4</xref>], and other techniques presented in [<xref ref-type="bibr" rid="scirp.67631-ref7">7</xref>]-[<xref ref-type="bibr" rid="scirp.67631-ref10">10</xref>].</p><sec id="s1_1"><title>1.1. State of the Art</title><p>The fundamental goal of a sensor network is to produce, over an extended period of time, globally meaningful information from raw local data obtained by individual sensor nodes. Importantly, this goal must be achieved in the context of prolonging as much as possible the useful lifetime of the network and ensuring that the network remains highly available and continues to provide accurate information in the face of security attacks and hardware failure [<xref ref-type="bibr" rid="scirp.67631-ref11">11</xref>]. WSNs experienced a great expansion these latest years. In fact, many works had been done in this domain; especially in the data routing and more precisely in permutation routing in a multi-hop environment. Bomgni et al. in [<xref ref-type="bibr" rid="scirp.67631-ref8">8</xref>] have introduced a deterministic routing protocol for permutation routing in dense multi-hop sensor networks, which is realized in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x6.png" xlink:type="simple"/></inline-formula> broadcast rounds in the worst case. Lakhlef et al. proposed in [<xref ref-type="bibr" rid="scirp.67631-ref7">7</xref>] an improvement of the previous protocol that runs in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x7.png" xlink:type="simple"/></inline-formula> broadcast rounds. Where n is the number of items stored in the network, p is the number of sensors, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x8.png" xlink:type="simple"/></inline-formula> is the number of sensors in the clique of maximum size and k is the number of cliques after the first clustering. However, the protocols presented in [<xref ref-type="bibr" rid="scirp.67631-ref8">8</xref>] and [<xref ref-type="bibr" rid="scirp.67631-ref9">9</xref>] assume that all network stations are awake during the entire execution of the protocols.</p><p>Heinzelman et al. [<xref ref-type="bibr" rid="scirp.67631-ref12">12</xref>] introduced a hierarchical clustering algorithm for sensor networks, called Low Energy Adaptative Clustering Hierarchy (LEACH). LEACH is a cluster-based protocol, which includes distributed cluster formation and rotation of the CH’s role while transmitting data. An enhancement over LEACH protocol called PEGASIS (Power-Efficient Gathering in Sensor Information Systems) was proposed by Lindsey et al. in [<xref ref-type="bibr" rid="scirp.67631-ref13">13</xref>]. PEGASIS is a near optimal chain-based protocol in which, each node communicates only with a close neighbor and takes turns transmitting to the base station, thus, reducing the amount of energy spent per round. The protocols presented in [<xref ref-type="bibr" rid="scirp.67631-ref12">12</xref>] and [<xref ref-type="bibr" rid="scirp.67631-ref13">13</xref>] assume that the memory capacity of the sensor nodes is not limited.</p></sec><sec id="s1_2"><title>1.2. Our Contribution</title><p>We consider a WSN of p stations which contains n items, each station has initially <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x9.png" xlink:type="simple"/></inline-formula> items. We propose an energy efficient hierarchical permutation routing protocol which performs in 4 stages. The first stage is devoted to the clustering of the network into disjoint cliques where a CH is elected [<xref ref-type="bibr" rid="scirp.67631-ref4">4</xref>]. The second stage is the transformation of cliques obtained after the previous stage in a hierarchy of cliques using [<xref ref-type="bibr" rid="scirp.67631-ref10">10</xref>]. The third stage is allocated to the routing of external items toward their directed clique. Finally, in each clique, we route the internal items to their destination. We show that according to certain parameters, each station has a memory complexity of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x10.png" xlink:type="simple"/></inline-formula></p><p>The remainder of this paper is organized as follow: in Section 2, we present the new hierarchical permutation routing protocol for WSNs. Section 3 deals with some experimental results. A conclusion with open problems ends the paper (Section 4).</p></sec></sec><sec id="s2"><title>2. New Hierarchical Permutation Routing Protocol for Wireless Sensors Network</title><sec id="s2_1"><title>2.1. Prerequisites</title><p>In order to properly run this protocol, it is important to define certain bases. At first, consider that the network has p stations, each of them stores <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x11.png" xlink:type="simple"/></inline-formula> items and has a unique <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x12.png" xlink:type="simple"/></inline-formula> between 1 and p. Again, we consider that k channels of communication are available to allow the sensors to communicate. Hence, we write <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x13.png" xlink:type="simple"/></inline-formula> and we read wireless sensor network with p stations and k channels. We suppose that n items circulate in the network. Each of the p stations has <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x14.png" xlink:type="simple"/></inline-formula> items. Each item is a pair <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x15.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x16.png" xlink:type="simple"/></inline-formula>. Where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x17.png" xlink:type="simple"/></inline-formula> is the data to be send to sensor v. Item held by a station may or may not have itself as destination station. <xref ref-type="fig" rid="fig1">Figure 1</xref> illustrates an example of permutation routing in a WSN of 9 stations.</p></sec><sec id="s2_2"><title>2.2. First Stage: Clustering Procedure in Cliques</title><p>Clustering has become a prominent approach to reduce energy consumption in WSNs [<xref ref-type="bibr" rid="scirp.67631-ref14">14</xref>]. In clustering, the network is arranged in clusters of nodes, where each cluster (clique) consists of member sensors, gateways, and a cluster head. The main objective in this first stage is to partition the set of sensors of the network in cliques. Note that clustering can be done in two ways: first, the Node-Centric method consists of choosing the cluster head before choosing clique member’s, and the second method, Cluster-Centric, does the reverse of the first method [<xref ref-type="bibr" rid="scirp.67631-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.67631-ref15">15</xref>]-[<xref ref-type="bibr" rid="scirp.67631-ref20">20</xref>]. We use the second approach to partition the network in our protocol. Indeed, we will use the protocol presented by Sun et al. in [<xref ref-type="bibr" rid="scirp.67631-ref4">4</xref>] to partition our network. At the end of this, we obtain a number of disjoint cliques within which stations are interconnected to each other, i.e. communication within each clique is one-hop, and each station knows the other’s identity. After clustering, the members of different cliques are responsible for electing the CH. Thiselectionisdone as follows:</p><p>1. Each node broadcasts its residual energy with its member’s clique. The sensor with the higher residual energy is then elected as CH.</p><p>2. If each of them has the same residual energy, the CH is the one that has the higher ID.</p><p>3. After sending items of a particular clique, the station whose identifier is directly below that of the current CH becomes the new CH. If the current CH has the smallest ID, the station with the greater ID will be the new CH. This is doing so on, until all cliques received their destined data.</p><p><xref ref-type="fig" rid="fig2">Figure 2</xref> shows in (a) a network of 10 not-partitioned sensors and (b) the same partitioned network into cliques (3 cliques) using the protocol presented by Sun et al. At the end of this step, all the external items of each clique are known.</p></sec><sec id="s2_3"><title>2.3. Second Stage: Hierarchical Clustering</title><p>At the end of the previous stage, we obtained a set of k cliques (so k CHs). Our goal now is to constitute a hierarchical structure to ensure efficient data routing. For this, we use the protocol presented by Banerjee et al. in [<xref ref-type="bibr" rid="scirp.67631-ref10">10</xref>] . Indeed, the realization of that protocol is made as follows: starting from an initial set of sensors, a multi level covering tree cluster is constructed reassuring that each clique has a number of nodes between x and 2x, where x is an integer value parameter. To apply this, we use the k CHs obtained after the first stage. We set</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x18.png" xlink:type="simple"/></inline-formula>and we obtain a single cluster [<xref ref-type="bibr" rid="scirp.67631-ref10">10</xref>] . It should be noted that the obtained superclusterhead after the hie-</p><p>rarchical clustering knows the identity of all members of the cluster (which actually are the others CHs obtained after the first stage).<xref ref-type="fig" rid="fig3">Figure 3</xref> illustrates a hierarchical clustering (1, 2, 3, 4, 5) with a parameter <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x19.png" xlink:type="simple"/></inline-formula> given,</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Permutation routing in a WSN with p = 9</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9501441x20.png"/></fig><p>using the protocol of Banerjee et al. [<xref ref-type="bibr" rid="scirp.67631-ref10">10</xref>] .</p><fig-group id="fig2"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> (a) Network of 10 sensors; (b) resulting cluster formation in cliques.</title></caption><fig id ="fig2_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9501441x21.png"/></fig><fig id ="fig2_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9501441x22.png"/></fig></fig-group><p>After this stage, the cliques are in a well-defined hierarchy where it remains only to establish the order to transfer data to external cliques.</p><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> An example hybrid clustering: the first stage shows an example of clustering in cliques. The second stage shows the hierarchical clustering of G'</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9501441x23.png"/></fig></sec><sec id="s2_4"><title>2.4. Third Stage: Routing the External Items for Each Clique</title><p>As in the protocols presented in [<xref ref-type="bibr" rid="scirp.67631-ref8">8</xref>] and [<xref ref-type="bibr" rid="scirp.67631-ref9">9</xref>] , the communication among clusters is made using gateways. In other words, when a station within a clique has the item destined to a particular station in another clique, it sends the item from gateway to gateway until it reaches the gateway of the destination clique. At this time, the latest gateway is charged to send the item at the final destination. <xref ref-type="fig" rid="fig4">Figure 4</xref> illustrates this principle. Moreover, a communication channel is assigned to each clique.</p><p>To make it simple, we consider that if x is the number of available channels and k the number of cliques obtained from stage 2, then <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x24.png" xlink:type="simple"/></inline-formula> . Let’s remember that at the end of stage 2, we get a tree that all nodes are CHs and leaves are sensors where one of the CHs is the CH of the tree (superclusterhead).</p><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> An illustration of inter-clique communication</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9501441x25.png"/></fig><sec id="s2_4_1"><title>2.4.1. General Scheduling of Cliques</title><p>Our goal in this section is to present the order in which the different cliques of network receive their items. To realize this, we use a similar method like the one presented by Bomgni et al. in [<xref ref-type="bibr" rid="scirp.67631-ref8">8</xref>]. Since the superclusterhead knows the identity of all CHs, it broadcasts the ordered list of ID of the different CH in the tree. After receiving, each CH identifies its position in the list and informs the members of its clique. The notification of members in a clique is done in parallel within the cliques and requires 1 slot. Importantly, no station is awake for more than 1 slot. Hence, this phase requires a total of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x26.png" xlink:type="simple"/></inline-formula> slots and meanwhile all stations involved remain awake for up to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x27.png" xlink:type="simple"/></inline-formula> slots.</p></sec><sec id="s2_4_2"><title>2.4.2. Identifying and Scheduling Cliques That Have Items in Direction of the Clique i</title><p>Phase 1: sending the list of members of the clique i to superclusterhead</p><p>The communication within cliques constructed in the first stage is one-hop, i.e. all stations are aware of other stations in the clique including the cluster head. The CH sends the list of members of its clique to superclusterhead. Therefore, this phase requires the contribution of different CHs and gateways concerned, i.e., all other stations are asleep during this phase. CH of original clique and the superclusterhead remain awake at most 1 slot. However, the other CHs and relevant gate ways remain awake during 2 slots. One slot to receive the list and the other to retransmit. Thus, each node contributing in this phase remains awake for up to 2 slots. Communication between two cliques requires a maximum of 3 slots. One to move from one station in the clique to the gateway, another one from the gateway to another gateway and the last to move from the gateway to the corresponding station in the clique destined. The time used by the CH to send the list of its neighbors to the farthest clique is equal to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x28.png" xlink:type="simple"/></inline-formula> slots in the worst case. Due to the fact that all the cliques must receive their items and that the super clique does not transmit, this step is performed <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x29.png" xlink:type="simple"/></inline-formula> times for all the other cliques. It results to a complexity of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x30.png" xlink:type="simple"/></inline-formula> slots to complete this phase. With no station being awake for more than <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x31.png" xlink:type="simple"/></inline-formula> slots.</p><p>Phase 2: Broadcasting the members’ list of clique i to the other cliques</p><p>Using the communication channels allocated to its son’s clique in the tree, the superclusterhead broadcasts the list of members of the clique i. After receiving this list, the CHs record and retransmit it to its sons CHs using their assigned channels. The process is repeated until the leaves receive the list. There is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x32.png" xlink:type="simple"/></inline-formula> cliques in the path from the super clique to the deepest clique. The operation described here is realized in parallel on all the branches of the tree and requires <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x33.png" xlink:type="simple"/></inline-formula> slots for completion. During this phase, each cluster head or gateway involved needs to be awake for at most 2 slots, except the superclusterhead which only awakes to send the list and the CHs of leaves that only wake up to receive the list in 1 slot. Then, the members’ transmission of all the k cliques in the network requires <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x34.png" xlink:type="simple"/></inline-formula> time slots. Finally, this phase takes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x35.png" xlink:type="simple"/></inline-formula> time slots, with no station being awake for more than <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x36.png" xlink:type="simple"/></inline-formula> slots.</p><p>Phase 3: Identifying the items in destination to clique i among different cliques</p><p>The goal in this phase is to determine the number of items that different cliques have in destination to clique i. Remember that in the previous phase, the stations of different cliques have the list of stations of the clique i. Since each item to convey is the pair <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x37.png" xlink:type="simple"/></inline-formula> , stations know whether the items in possession are destined to clique i or not. This is done using the reservation protocol presented by Nakano et al. [<xref ref-type="bibr" rid="scirp.67631-ref6">6</xref>]. After the request of CH, the station with the lowest number wakes up at the first slot to broadcast <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x38.png" xlink:type="simple"/></inline-formula> in the reserved channel of the clique, which represent the number of item that it has in the destination of clique i. Then, all the other stations are asleep.</p><p>In the next slot, the second station with the lowest ID in the clique awakes to receive <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x39.png" xlink:type="simple"/></inline-formula> and then compute the sum <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x40.png" xlink:type="simple"/></inline-formula> and broadcasts the result in the reserved channel of the clique; and during this time, it is the only station awake. The process continues up to the station with the greatest ID. Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x41.png" xlink:type="simple"/></inline-formula> being the number of stations in the clique with maximum size. The previous process continues up to the slot <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x42.png" xlink:type="simple"/></inline-formula> , where the station with the greatest number must awake to receive <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x43.png" xlink:type="simple"/></inline-formula> . It therefore computes the sum <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x44.png" xlink:type="simple"/></inline-formula> and broadcast the result to all the other stations of the clique. Then, with the last diffusion, this operation takes a total of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x45.png" xlink:type="simple"/></inline-formula> slots and no station is awake for more than 3 slots. One slot for the first reception of the sum, another for transmission, and the last one slot to receive the total number of items that the clique has toward the clique i. After this step, each station knows when it will wake up to forward its items. Especially, the station l must awake to the time slot <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x46.png" xlink:type="simple"/></inline-formula>46 . This operation is executed <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x47.png" xlink:type="simple"/></inline-formula> times (the clique i is excluded from the process). Thus, this phase is realized in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x48.png" xlink:type="simple"/></inline-formula> times slot, while each station is awake for at most <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x49.png" xlink:type="simple"/></inline-formula> slots.</p><p>Phase 4: Scheduling the cliques to transfert the items to the clique i</p><p>Previously, all stations of different cliques know the number of items destined to the clique i. The goal in this phase is to order the cliques hierarchically so that in different cliques, stations wake up at the right time to receive items from the lowest level and directed to the clique i, after which they broadcast these items to the next level and then go into sleep mode. In the first slot, CHs in leave's cliques wake up and send in the reserved channel of their clique, the number of items that it has in destination to clique i (that is, in the tree obtained in 2.3, each parent node listening over its child channel). After 3 slots, the CHs of the parents’ cliques wake up and receive the numbers sent by their sons, and each of them computes the sum of these numbers. Meanwhile, all other stations not involved in the operation are asleep. That operation unfolds continuously, until the superclusterhead receives the number of items that all cliques except the clique i has in destination to clique i. Since different channels are used for the ascent information in the tree, it comes to superclusterhead in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x50.png" xlink:type="simple"/></inline-formula> slots for the most remote cliques. During this, each station involved remains awake for at most 2 slots. Overall, this phase takes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x51.png" xlink:type="simple"/></inline-formula> times slots, and each station involved remains awake for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x52.png" xlink:type="simple"/></inline-formula> slots at most.</p><p>Lemma 1</p><p>Globally, the scheduling and identifying of cliques that have items directed to the clique i require <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x53.png" xlink:type="simple"/></inline-formula> times slots to run. Each station involved in this phase remains awake for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x54.png" xlink:type="simple"/></inline-formula> slots at most.</p><p>Proof: The proof of this result is trivial. In fact, the phase 1 of this step requires <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x55.png" xlink:type="simple"/></inline-formula> slots and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x56.png" xlink:type="simple"/></inline-formula> awaking slots for stations involved. Phase 2 requires <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x57.png" xlink:type="simple"/></inline-formula> times slots and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x58.png" xlink:type="simple"/></inline-formula> awaking slots for stations involved. Phase 3 requires <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x59.png" xlink:type="simple"/></inline-formula> slots and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x60.png" xlink:type="simple"/></inline-formula> awaking slot for stations involved. Finally, phase 4 requires <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x61.png" xlink:type="simple"/></inline-formula> slots to complete and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x62.png" xlink:type="simple"/></inline-formula> awaking slots for the stations involved. Whereby, computing <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x63.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x64.png" xlink:type="simple"/></inline-formula> , we have the result.</p></sec><sec id="s2_4_3"><title>2.4.3. Sending External Items Identified in the Tree to the Clique i Using the Cyclic Reception Technique</title><p>All the stations in different cliques, know the exact number of item that must be broadcast from their clique to clique i at the end of the previous step. The goal now, is firstly to send all items destined to the clique i in the super clique. Then, secondly to send these items to clique i. Let us clarify these phases.</p><p>Phase 1: Broadcast of items destined to clique i to the super clique</p><p>Our job in this phase is to forward the items destined to the clique i to the super clique. Remember that at the end of phase 3 (2.4.2), each station knows the exact time that it will wakes up to forward items of clique i. Particularly, the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x65.png" xlink:type="simple"/></inline-formula> station of the clique must wakes up to the time slot <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x66.png" xlink:type="simple"/></inline-formula> to begin its transmission. Where t is the number of slots that the protocol has already consumed and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x67.png" xlink:type="simple"/></inline-formula> are the numbers of items held by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x68.png" xlink:type="simple"/></inline-formula> number of stations less than k in the clique.</p><p>1) Transfer clique i items to the clique of upper level in the tree</p></sec></sec><sec id="s2_5"><title>2.5. Fourth Stage: Local Broadcasts in Cliques</title><p>The pseudo-code of our protocol is as follows (see <xref ref-type="fig" rid="fig5">Figure 5</xref>).</p><p>Let p sensors in a multi-hop sensor network <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x107.png" xlink:type="simple"/></inline-formula> with n items pretitled on it. Without clustering broadcast slots, the permutation routing problem can be solved in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x107.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x108.png" xlink:type="simple"/></inline-formula> time slot in the worst case with no station being awake for more than <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x107.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x109.png" xlink:type="simple"/></inline-formula> slots where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x107.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x110.png" xlink:type="simple"/></inline-formula>.</p><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Tree based distributed permutation routing protocol multi hop WSN</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9501441x111.png"/></fig><p>Proof: By summing the results of both lemmas, the time required for internal routing in each clique and the time required for the general scheduling of the cliques, we obtain the result. Indeed, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x112.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x112.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x113.png" xlink:type="simple"/></inline-formula>.</p><p>Proof: The proof of this theorem is made as follows:</p><p>1) Before the running of the protocol, it is assume that each station has in his internal memory a total of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x123.png" xlink:type="simple"/></inline-formula>.</p><p>2) During the protocol process, the worst case occur when on the path from the super clique to the clique of maximum number of stations<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x124.png" xlink:type="simple"/></inline-formula>, items have to pass throw the clique of minimum number of stations<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x125.png" xlink:type="simple"/></inline-formula>. The total number of items destinate to clique <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x126.png" xlink:type="simple"/></inline-formula> is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x127.png" xlink:type="simple"/></inline-formula>. Thus, each station of the clique <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x128.png" xlink:type="simple"/></inline-formula> must store <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x128.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x129.png" xlink:type="simple"/></inline-formula> items. According to our hypothesis<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x128.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x129.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x130.png" xlink:type="simple"/></inline-formula>, we obtain<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x128.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x129.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x130.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x131.png" xlink:type="simple"/></inline-formula>. Hence, it is concluded that the memory allocated for routing items in different stations is at most<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x128.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x129.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x130.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x132.png" xlink:type="simple"/></inline-formula>.</p></sec></sec><sec id="s3"><title>3. Simulation Results</title><p>In this section, we present the simulation results that we achieved. These simulations were performed in a desktop (Core i7.32 Go RAM, Ubuntu 14.04 LTS) with NS-2.35 and Java Environments. Our main problem has been to establish suitable experimental conditions. We assume that nodes are static and they have the same transmission radius. The experiments take place in a geographic square area of side L. The presented curves are the average of 100 experiments. We made the common assumption that two nodes are neighbors if and only if their Euclidian distance is less than 1 km. The nodes are in a square of 2 km side. In our implementation, the MAC layer is managed in such a way that a node can only receive one message at a time with the number of items sets to 1000.</p><sec id="s3_1"><title>3.1. Evolution of Sensor’s Energy</title><p>The energetic model we use is similar to the one in [<xref ref-type="bibr" rid="scirp.67631-ref13">13</xref>],</p><disp-formula id="scirp.67631-formula553"><graphic  xlink:href="http://html.scirp.org/file/2-9501441x136.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x137.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x138.png" xlink:type="simple"/></inline-formula> are respectively the energy used for the transmissions and the receptions of items in the network. The energy dissipated by the transmitter, the amplifier and the receiver are respectively expressed by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x139.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x140.png" xlink:type="simple"/></inline-formula> . Moreover, d is the Euclidian distance between nodes, N is the energy parameter mitigation ( <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x141.png" xlink:type="simple"/></inline-formula>) and n represents the number of items. Thus, based on this model, we value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x141.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x142.png" xlink:type="simple"/></inline-formula> to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x141.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x143.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x141.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x144.png" xlink:type="simple"/></inline-formula> to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x141.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x144.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x145.png" xlink:type="simple"/></inline-formula> with initial energy of sensors to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x141.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x144.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x145.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x146.png" xlink:type="simple"/></inline-formula> and then, we have the <xref ref-type="fig" rid="fig6">Figure 6</xref>. This figure is the one which represents communication between two nodes. The curve's energy dissipate while transmitting items to that of the items sender, and the curve of the energy waste while receiving items is that of the receiver node.</p></sec><sec id="s3_2"><title>3.2. Average Number of Cliques</title><p><xref ref-type="fig" rid="fig7">Figure 7</xref> represents the evolution of the average number of cliques based on the number of nodes of the network. We randomly generate a graph with the labels on the nodes. Then, we partition the previous graph using the protocol of Sun et al. [<xref ref-type="bibr" rid="scirp.67631-ref4">4</xref>] and therefore we get the number of cliques.</p></sec><sec id="s3_3"><title>3.3. Comparing Our Protocol to That of Lakhlef et al. [<xref ref-type="bibr" rid="scirp.67631-ref7">7</xref>] and That of Bomgni et al. [<xref ref-type="bibr" rid="scirp.67631-ref3">3</xref>]</title><p>In the <xref ref-type="table" rid="table1">Table 1</xref>, we did a comparative study of our protocol to those presented by Bomgni et al. [<xref ref-type="bibr" rid="scirp.67631-ref8">8</xref>] and by Lakhlef et al. [<xref ref-type="bibr" rid="scirp.67631-ref9">9</xref>]. From this table, it is clear that the awaking time taken by our protocol is less than that presented in [<xref ref-type="bibr" rid="scirp.67631-ref8">8</xref>] and [<xref ref-type="bibr" rid="scirp.67631-ref9">9</xref>]. For instance, for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x147.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x147.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x148.png" xlink:type="simple"/></inline-formula> , the sensors stay awake during 18203881 slots in our protocol, while in the protocols of Bomgni et al. and Lakhlef et al., the sensors stay awake during 19006435 and 46454931 slots respectively. In addition to the awaking time which is better for our protocol, on can noted that</p><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Evolution of sensor’s energy</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9501441x149.png"/></fig><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Comparing the time used by our protocol to that of Lakhlef et al. and that of Bomgni et al</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >n</th><th align="center" valign="middle"  colspan="3"  >P = 100, k = 38, HUB<sub>max</sub> = 4</th><th align="center" valign="middle"  colspan="3"  >P = 500, k = 46, HUB<sub>max</sub> = 20</th><th align="center" valign="middle"  colspan="3"  >P = 1000, k = 48, HUB<sub>max</sub> = 25</th></tr></thead><tr><td align="center" valign="middle" >1000</td><td align="center" valign="middle" >10,000</td><td align="center" valign="middle" >100,000</td><td align="center" valign="middle" >5000</td><td align="center" valign="middle" >50,000</td><td align="center" valign="middle" >500,000</td><td align="center" valign="middle" >10,000</td><td align="center" valign="middle" >100,000</td><td align="center" valign="middle" >1,000,000</td></tr><tr><td align="center" valign="middle" >Bomgni et al.</td><td align="center" valign="middle" >44,873</td><td align="center" valign="middle" >249,160</td><td align="center" valign="middle" >2,292,028</td><td align="center" valign="middle" >178,077</td><td align="center" valign="middle" >1,473,690</td><td align="center" valign="middle" >14,429,812</td><td align="center" valign="middle" >227,239</td><td align="center" valign="middle" >1,934,439</td><td align="center" valign="middle" >19,006,435</td></tr><tr><td align="center" valign="middle" >Lakhlef et al.</td><td align="center" valign="middle" >44,109</td><td align="center" valign="middle" >436,968</td><td align="center" valign="middle" >4,365,561</td><td align="center" valign="middle" >230,226</td><td align="center" valign="middle" >2,297,692</td><td align="center" valign="middle" >22,972,355</td><td align="center" valign="middle" >465,063</td><td align="center" valign="middle" >4,645,960</td><td align="center" valign="middle" >46,454,931</td></tr><tr><td align="center" valign="middle" >Our Protocol</td><td align="center" valign="middle" >23,120</td><td align="center" valign="middle" >217,281</td><td align="center" valign="middle" >2,157,869</td><td align="center" valign="middle" >139,944</td><td align="center" valign="middle" >1,381,221</td><td align="center" valign="middle" >13,791,664</td><td align="center" valign="middle" >184,183</td><td align="center" valign="middle" >1,822,567</td><td align="center" valign="middle" >18,203,881</td></tr></tbody></table></table-wrap><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> Average number of cliques</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9501441x150.png"/></fig><p>our protocol is executed in consideration of the different memory sizes of sensors’ network that is about<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x151.png" xlink:type="simple"/></inline-formula>,</p><p>in contrast to those presented in [<xref ref-type="bibr" rid="scirp.67631-ref8">8</xref>] and [<xref ref-type="bibr" rid="scirp.67631-ref9">9</xref>] where the memory size of the sensors are infinite.</p></sec></sec><sec id="s4"><title>4. Conclusion and Open Problems</title><p>However, several open problems remain. In our future work, we plan to study fault tolerance, which guarantees that normal stations receive in a finite time, the items destined to them. We also, plan to secure this protocol to prevent malicious intrusions. It would also be interesting to see how to mitigate the constraint <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-9501441x152.png" xlink:type="simple"/></inline-formula>.</p></sec><sec id="s5"><title>Cite this paper</title><p>Alain Bertrand Bomgni,Elie Tagne Fute,Miguel Landry Foko Sindjoung,Cl&#233;mentin Tayou Djamegni, (2016) A Tree-Based Distributed Permutation Routing Protocol in Multi-Hop Wireless Sensors Network. Wireless Sensor Network,08,93-105. doi: 10.4236/wsn.2016.86010</p></sec></body><back><ref-list><title>References</title><ref id="scirp.67631-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Lin, J. and Liao, M. (2010) A Clustering Patch Hierarchical Routing Protocol for Wireless Sensor Networks. The 5th International Conference on Computer Science Education, Hefei, 24-27 August 2010, 941-948.  
http://dx.doi.org/10.1109/iccse.2010.5593457</mixed-citation></ref><ref id="scirp.67631-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Al-Karaki, J.N. and Kamal, A.E. (2004) Routing Techniques in Wireless Sensor Networks. A Survey. IEEE Communications, 11, 6-28.</mixed-citation></ref><ref id="scirp.67631-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Bomgni, A.B. and Myoupo, J.F. (2010) An Energy-Efficient Clique-Based Geocast Algorithm for Dense Sensor Networks. Wireless Sensor Network, 2, 125-133.</mixed-citation></ref><ref id="scirp.67631-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Sun, K., Peng, P., Ning, P. and Wang, C. (2006) Secure Distributed Cluster Formation in Wireless Sensor Networks. 22nd Annual Computer Security Applications Conference, Las Vegas, 131-140.  
http://dx.doi.org/10.1109/acsac.2006.46</mixed-citation></ref><ref id="scirp.67631-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Pottie, G.J. and Kaiser, W.J. (2000) Wireless Integrated Networks Sensors. Communications of the ACM, 43, 51-58.</mixed-citation></ref><ref id="scirp.67631-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Nakano, K., Olariu, S. and Zomaya, A.Y. (2001) Energy-Efficient Permutation Routing in Radio Networks. IEEE Transactions on Parallel and Distributed Systems, 12, 544-557. http://dx.doi.org/10.1109/71.932709</mixed-citation></ref><ref id="scirp.67631-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Datta, A. and Zomaya, A.Y. (2004) New Energie-Efficient Permutation Routing Protocol for Single-Hop Radio Networks. IEEE Transactions on Parallel and Distributed Systems, 15, 331-338.  
http://dx.doi.org/10.1109/TPDS.2004.1271182</mixed-citation></ref><ref id="scirp.67631-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Bomgni, A.B. and Myoupo, J.F. (2010) A Deterministic Protocol for Permutation Routing in Dense Multi-Hop Sensor Networks. Wireless Sensor Network, 2, 293-299. http://dx.doi.org/10.4236/wsn.2010.24040</mixed-citation></ref><ref id="scirp.67631-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Lakhlef, H., Bomgni, A.B. and Myoupo, J.F. (2011) An Efficient Permutation Routing Protocol in Multi-Hop Wireless Sensor Networks. International Journal of Advancements in Computing Technology, 3, 125-133.</mixed-citation></ref><ref id="scirp.67631-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Banerjee, S. and Khuller, S. (2001) A Clustering Scheme for Hierarchical Control in Multi-Hop Wireless Networks. Proceedings of the 20th IEEE International Conference on Computer Communications, 3, 1028-1037.  
http://dx.doi.org/10.1109/infcom.2001.916296</mixed-citation></ref><ref id="scirp.67631-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Wadaa, A., Olariu, S., Wilson, L., Eltoweissy, M. and Jones, K. (2005) Training a Wireless Sensor Network. Mobile Networks and Applications, 10, 151-168. http://dx.doi.org/10.1023/B:MONE.0000048552.15853.c2</mixed-citation></ref><ref id="scirp.67631-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Heinzelman, W.R., Chandrakasan, A. and Balakrishnan, H. (2000) Energy-Efficient Communication Protocol for Wireless Microsensor Networks. IEEE Aerospace Conference Proceedings, 3005-3014.</mixed-citation></ref><ref id="scirp.67631-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Lindsey, S. and Raghavendra, C. (2002) PEGASIS: Power-Efficient Gathering in Sensor Information Systems. Proceedings of the 33th IEEE Hawii International Conference on Systems, 3, 1125-1130.  
http://dx.doi.org/10.1109/aero.2002.1035242</mixed-citation></ref><ref id="scirp.67631-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Cui, S. and Ferens, K. (2011) Energy Efficient Clustering Algorithms for Wireless Sensor Networks. The 2011 International Conference on Wireless Networks, Monte Carlo Resort, Las Vegas, 18-21 July 2011.</mixed-citation></ref><ref id="scirp.67631-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Raghunandan, G.H. and Lakshmi, B.N. (2011) A Comparative Analysis of Routing Techniques for Wireless Sensor Networks. National Conference on Innovations in Emerging Technology, February 2011, 17-22.</mixed-citation></ref><ref id="scirp.67631-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Basagni, S. (1999) Distributed Clustering for Multi Hop Wireless Network. Proceedings of the IEEE International Symposium on Wireless Communications, June 1999, 41-42.</mixed-citation></ref><ref id="scirp.67631-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">McDonald, A.B. and Zanati, A. (1999) A Mobility-Based Framework for Adaptive Clustering in Wireless Ad Hoc Networks. IEEE Journal on Selected Areas in Communications, 17, 1466-1487. http://dx.doi.org/10.1109/49.780353</mixed-citation></ref><ref id="scirp.67631-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Amis, A., Prakash, R., Vuong, T. and Huynh, D. (1999) Max-Min D-Cluster Formation in Wireless Ad Hoc Networks. INFOCOM, 1, 32-41.</mixed-citation></ref><ref id="scirp.67631-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Baker, D., Ephremides, A. and Flynn, J. (1984) The Design and Simulation of a Mobile Radio Network with Distributed Control. IEEE Journal on Selected Areas in Communications, 2, 226-237.  
http://dx.doi.org/10.1109/JSAC.1984.1146043</mixed-citation></ref><ref id="scirp.67631-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Younis, O. and Fahmy, S. (2004) Distributed Clustering in Ad-Hoc Sensor Networks: A Hybrid, Energy-Efficient Approach. INFOCOM, 1. http://dx.doi.org/10.1109/INFCOM.2004.1354534</mixed-citation></ref></ref-list></back></article>