 Research
 Open Access
 Published:
FICTC: faulttoleranceandinterferenceaware topology control for wireless multihop networks
EURASIP Journal on Wireless Communications and Networking volume 2016, Article number: 190 (2016)
Abstract
Kconnectivitybased topology control can improve faulttolerant performance of multihop wireless networks. Existing algorithms mainly focused on preserving the same kconnectivity between any two nodes. However, in practical network deployments, the algorithms enforcing kconnectivity degrade network performance, when the topology requires heterogeneous nodal faulttolerant requirements. In this paper, we aim to develop interferenceaware topology control based on the different k _{ ij } connectivities between any two nodes and propose a faulttoleranceandinterferenceaware topology control (FICTC) algorithm. It can be proved that FICTC can meet different faulttolerant requirements between any two nodes, and is the optimum solution for minmax network interference. Simulation results show that FICTC not only leads to weaker interference, but also achieves higher throughput and lower endtoend (E2E) delay than existing faulttolerant topology control schemes.
Introduction
In wireless multihop networks (WMNs), source and destination nodes leverage two or more hops for information delivery. WMNs have several wellknown examples, such as wireless mesh network, ad hoc networks, and wireless sensor networks (WSNs). In these scenarios, energyefficiency and network capacity are the most two concerned issues. Topology control techniques, as highlighted in [1], are promising to address both issues. Generally, topology control can be divided into two classes, namely, connectivitypreserving topology control and kconnected faulttolerant topology control, respectively. The connectivitypreserving topology control aims to maintain network connectivity via smaller nodal transmit powers. There also exist algorithms concerning the tradeoff between energy conservation and network connectivity [2–11].
However, under such a paradigm, nodes or link failures lead to performance degradation, even causing service interruption. In order to ensure faulttolerance, kconnectivity topology control has been studied [12–17]. These mentioned algorithms focused on finding a subgraph with knodedisjoint paths between any two nodes, wherein most of them aim to find kconnected subgraphs consuming minimum total power or minimized maximum power. Besides, some algorithms investigated the topology control based on minimizing the maximum interference rather than addressing the faulttolerant requirement [18–21].
However, in practical network deployments, it is not required that each node has to be kconnected to other nodes, i.e., only a few nodes requiring kconnected, while remaining nodes are less kconnected, i.e., the practical networks often require different k _{ ij } connectivities between any two nodes.
Therefore, the purpose of this paper is to solve the topology control problem that minimizes the maximum node interference for WMNs with different k _{ ij } connectivity requirements between any two nodes. In this paper, we firstly analyze the differences between specific k _{ ij } connectivity and kconnected requirements and present the problem formulation. Then, we propose a faulttoleranceandinterferenceaware topology control (FICTC) algorithm, which not only satisfies different faulttolerance requirements between any two nodes but also minimizes the maximum nodal interference. The main contributions of this paper are as follows.

(1)
We investigate the practical requirement of topology control with different k _{ ij } connectivity requirements between any two nodes and the difference of network performance influence between specific k _{ ij } connectivity and kconnected requirements.

(2)
We integrate the minimize the maximum node interference into the topology control with different k _{ ij } connectivity requirements between any two nodes and present the detail steps of our proposed algorithms.

(3)
We achieve minimizing the maximum node interference for attaining specific k _{ ij } connectivity between any two nodes and the finally extensive experiments by simulations to evaluate the performance of the proposed algorithms.
The rest of the paper is organized as follows. Section 2 summarizes related works for kconnected topology control. Section 3 defines the network and interference model, and presents the problem formulation of topology control with faulttolerance constraints. We then present FICTC and theoretical analysis of the proposed FICTC in Section 4. The distributed implementation of the proposed FICTC is presented in Section 5. Performance evaluation of FICTC and comparisons with other stateoftheart algorithms are given in Section 6. Section 7 concludes our work and contributions.
Related work
Topology control can reduce interference and energy consumption. Moreover, it can improve network performance, such as network capacity, faulttolerance, and scalability [2–24]. Typically, topology control algorithms can be categorized by preserving 1connectivity and kconnectivity, respectively. For preserving 1connectivity, current works mainly focused on prolonging network lifetime and increasing network capacity, without considering topology faulttolerance [2–11, 25]. To achieve faulttolerance, algorithms that construct kconnected topologies have been proposed [12–24]. In [12], the relationship between kconnectivity and node degree was described. Then, the authors presented an algorithm that can preserve kconnectivity. However, the minimum node degree was not given. Fukunaga et al. [22] derived an analytical expression of minimum node degree for constructing kconnected topology with a high probability. Based on Yao structure (YAO_{ p },_{ k+1}), Li et al. proposed an algorithm to sustain kconnectivity. The key issue is to assume there are p equal cones around one node and choose k + 1 closest nodes in each cone. Li et al. [23] proposed the communicationsbased train control (CBTC) algorithm. In CBTC, each node needs to link at least one node in every cone of degree a centered at this node. Meanwhile, they proved that it can preserve kconnectivity when a < 2π/3 k. Li et al. [13] developed centralized FGSS_{ k } and localized FLSS_{ k } algorithms, which both guarantee kconnectivity when a unit disk graph (UDG) is kconnected. The FGSS_{ k } and FLSS_{ k } are minmax optimal. Miyao et al. [14] gave out a kconnectivitypreserving algorithm with lower time complexity, called local treebased reliable topology (LTRT). However, it only guarantees kedge connectivity while takes no account of knode connectivity. Wang et al. [15] proposed a kconnected energyaware algorithm and proved the total power consumption is minimum. Bagci et al. [16] presented a distributed faulttolerant algorithm. Zhao et al. [17, 18, 24] studied the schemes based on cooperative communication to achieve topology control, and Guo et al. [19] present a more efficient faulttolerant topology control with kconnectivity. By exploiting the advantage of cooperative communications, it can achieve path energyefficiency and lower power consumption. Ao et al. [20] consider topology control with opportunistic interference cancelation. Luo et al. [21] provide the optimization problem of joint topology control and authentication design in mobile ad hoc networks with cooperative communications. Burkhart et al. [26] revealed that the minimum total power does not lead to minimum interference. Recently, mobile crowd sensingbased method [27–29] is proposed to process social sensing data.
Although the above algorithms can perform kconnectivity with high energy efficiency, few researches consider heterogeneous nodal faulttolerant requirements, i.e., node v _{ i } should be k _{ ij }connected to node v _{ j } and there are different k _{ ij } connectivities between any two nodes.
Related model and problem formulation
Network model
We consider a WMN as an undirected physical topology graph G(V, E), where V = {v _{1}, v _{2}, …, v _{ i,} v _{i+1},…, v _{n}} is the set of n vertices, i.e., routers, and E = {e _{ ij }} is the set of all edges. The involved links are symmetric for simplicity, i.e., for v _{ i } and v _{ j } in an obstaclefree environment; if there exists a link between them, then the channel is reciprocal. Each node is equipped with an omnidirectional antenna and the same maximum transmit power p _{max}, associated with the maximum transmit range r _{max}(p _{max}). Let d(v _{ i },v _{ j }) be the distance between v _{ i } and v _{ j }. If d(v _{ i },v _{ j }) ≤ r(p _{ i }), where r(p _{ i }) is the transmit range of v _{ i } with power p _{ i } (0 ≤ p _{ i } ≤ p _{max}), then a link e _{ ij } exists from v _{ i } to v _{ j }. Meanwhile, we use the unit disk graph (UDG) to model our topology, i.e., all nodes have the same transmit range. It is noted that UDG is a topology derived via the maximum transmit radius, which corresponds to a transmit power of 0.28183815 W under free space propagation model.
Interference model
Interference reduction is one of the major goals in topology control, and most algorithms achieve so by minimizing the node degree, as small node degree leads low interference. However, [26] found the minimum node degree does not imply the minimum interference. Existing interference models are divided into physical interference models and protocol interference ones [25, 30, 31]. Physical interference model is defined by formula (1), where β is the minimum signal to noise ratio (SNR) for successful receptions, N is the ambient noise power level, and a denotes the signal power decays with respect to d(v _{ i },v _{ j }), p _{ k } and p _{ i } denote the power level chosen by node v _{ k } and v _{ i }, respectively.
Although physical interference model is convenient for analysis, it is affected by β, N, a, and p _{ k } [30]. We thus need to have these parameters to calculate the interference; in turn, the parameters need to be adjusted by minimizing the interference. In this regard, it is extremely difficult to calculate the interference. In this work, we use protocol model to describe interference [30, 32].
Before introducing the interference model, we present the concept of transmission range and interference range. Transmission range and interference range are two important radio ranges in wireless networks. Transmission range represents the range within which a packet is successfully received if there is no interference from other radios. The transmission range is mainly determined by transmission power and radio propagation properties (i.e., attenuation). Interference range (Ri) is the range within which stations in receive mode will be “interfered with” by an unrelated transmitter and thus suffer a loss [31]. For a node v _{ i } with a transmit range r(v _{ i }, v _{ j }) and interference range r _{ I }(v _{ i }, v _{ j }), v _{ i } sends data to v _{ j }, then the number of nodes within r _{ I }(v _{ i }, v _{ j }) is called unidirectional link interference set, denoted as ULIS(v _{ i }, v _{ j }):
Since link (u, v) is bidirectional, ULIS(v, u) can be defined as
Therefore, the interference set of (u, v) is
where LIS(v _{ i }, v _{ j }) is the interference level. In order to build an interference efficient spanning subgraph, LIS(v _{ i }, v _{ j }) is used as the weight of edge (v _{ i }, v _{ j }). Moreover, we define the LIS(G) as interference matrix, i.e., the LIS(G) = { LIS(v _{1}, v _{1}), LIS(v _{1}, v _{2}), LIS(v _{1}, v _{3}),…, LIS(v _{1}, v _{ n }); LIS(v _{2}, v _{1}), LIS(v _{2}, v _{2}), LIS(v _{2}, v _{3}),…, LIS(v _{2}, v _{ n });…; LIS(v _{ n }, v _{1}), LIS(v _{ n }, v _{2}), LIS(v _{ n }, v _{3}),…, LIS(v _{ n }, v _{ n })}.
Furthermore, to ensure different weights between any two edges, we use the id of the nodes [13]. The meaning of id is the node number, such as, in Fig. 1, the id of node v _{ i } is i. Specifically, given four different edges (v _{1}, v _{2}), (v _{3}, v _{4}), (v _{1}, v _{3}) and (v _{2}, v _{3}), the rules for comparing the weight size of edges (v _{1}, v _{2}), (v _{3}, v _{4}) and edges (v _{1}, v _{3}), (v _{2}, v _{3}) are defined as
If the ids of endnodes for each edge are different, then each edge has different weight. Therefore, the weight function will ensure the uniqueness in process of adding edges.
Problem formulation
Preserving network connectivity or kconnectivity may not meet network performance. For example, in Fig. 2a, b, both networks are 2connected graphs, while with different faulttolerant requirements. Furthermore, transmit powers of v _{1}, v _{3}, v _{4}, and v _{5} are different, causing different interference. If we select Fig. 2b as the optimal topology, then the link interference between v _{1} and v _{5} is stronger than that of Fig. 2a. Thus, for kconnectivity requirement, it is a coarsegrained faulttolerant constraint, i.e., kconnectivity may not meet specific faulttolerant requirement. In some cases, there are different faulttolerant requirements between two nodes. Taking a 6node network as an example, when the faulttolerance for v _{1}, v _{4}, v _{3}, and v _{5} is 3connectivity and the faulttolerance between v _{2} and v _{6} is 2connectivity, then the topology in Fig. 3 both work, while with different performance.
As mentioned, the kconnectivity requirement may not satisfy specific topology fault tolerance. We thus need to consider different connectivity requirement for any two node pair. We use k _{ ij } connectivity between any two nodes to measure the specific fault tolerance.
We define k _{ ij } connectivity as faulttolerant requirement between v _{ i } and v _{ j }. Then, the faulttolerant constraint N _{ ft }(v _{ i },v _{j}) is
In a fully connected network with n nodes, there are n1 disjoint paths between any two nodes. Thus, k _{ ij }(max) is n1.
Furthermore, the optimization objective of network generally is to maximize the network capacity. Since the interference level is the important factor of affecting network capacity. As we know, radio channel capacity decreases as the wanted signal carrier power to interference ratio (C/I) decreases. The expected values of C/I also determine network capacity and data throughput per node [33]. Therefore, the optimization problem of topology control with faulttolerant constraints for WMNs can be defined as
The objective (6) is to minimize the maximum link interference, where ND(v _{ i }) denotes the neighboring set of v _{ i }. Faulttolerant constraints in (7) emphasize the topology requirement between a specified node pair, which provides the flexibility for topology faulttolerant requirement, and k _{ ij } is the value of specific faulttolerant requirement.
Faulttoleranceandinterferenceaware topology control
Description of FICTC algorithm
In this section, we present the proposed algorithm, faulttoleranceandinterferenceaware topology control (FICTC). Before providing the FICTC, we first introduce the idea of FICTC and then describe in detail the procedure of FICTC.
According to Section 4, our optimization objective is to minimize the maximum of link interference LIS(v _{ i }, v _{ j }) under topology faulttolerant requirement N _{ ft }(v _{ i },v _{j}) > k _{ ij } for any two different node pair, i.e., our proposed topology control not only considers the link interference but also considers the different faulttolerance requirement for any two node pair in topology.
In order to achieve the different faulttolerance requirement for any two node pair, according to Menger’s theorem in [34], the k _{ ij } connectivity between node v _{ i } and v _{ j } is equivalent to having k _{ ij } disjoint paths between node v _{ i } and v _{ j }. Therefore, the achievement of k _{ ij } connectivity for any two node pair means the solution of k _{ ij } disjoint paths for any two node pair, that is, the key issue is how to effectively calculate the disjoint paths. Furthermore, in a process of calculating disjoint paths between any two nodes, the maximum interference in these paths is minimized. According to [34], the number of disjoint paths is equal to that of minimum vertex separation set. Unfortunately, there are no solutions to the number of minimum vertex separation set in a given graph. By the splitting operation of each node, the minimum vertex separation set is obtained via solving the minimum edge cut set. Then, according to maxflow mincut, the minimum edge cut set can be solved by maximizing the integral flow in a unit capacity network. For a knodedisjoint paths problem, a unit capacity network is obtained by the nodesplitting technique from the original network. In order to guarantee minimized maximum link interference for each node, we use Prim’s minimum spanning tree algorithm to obtain the nodedisjoint paths. In this context, the specific steps for our proposed FICTC are described in Algorithm 1.
In Algorithm 1, the procedure in FICTC has five phases, namely, setting the faulttolerant requirement k _{ ij, }, splitting operation, finding an augment path, updating link capacity on augment path, and merging the augment path into the output topology. The procedure of finding an augment path is computed repeatedly until the number of disjoint paths between any two different nodes meets faulttolerant requirement of the k _{ ij } connectivity between any two different nodes. Detailed descriptions are as follows:

1)
Setting the faulttolerant requirement of k _{ ij } connectivity
According the above description, we know the faulttolerant requirement of k _{ ij } connectivity is equivalent to the solution of k _{ ij } disjoint paths between any two nodes. Therefore, the following phases will define the k _{ ij } disjoint paths between any two nodes as constraint condition.

2)
Splitting operation
As shown in Fig. 4, each node v _{ i } is replaced with v _{ i }” and v _{ i }’. Meanwhile, the link of e = (v _{ i }, v _{ j }.) is two direct links e’ = (v _{1}”, v _{2}’) and e” = (v _{2}”, v _{1}’). The direct links (v _{i}’ > v _{i}”), (v _{i}” > v _{ j }’), and (v _{ j }” > v _{i}’) have two weight values, which respectively are the unit capacity and the value of link interference, that is, (c, LIS). For example, in Fig. 4, the c(v _{1}’, v _{1}”), c(v _{2}’, v _{2}”), c(v _{1}”, v _{2}’), and c(v _{2}”, v _{1}’) are set to 1. Furthermore, the value of LIS(v _{1}’, v _{1}”) and LIS(v _{2}’, v _{2}”) are set to 0. The value of LIS(v _{1}”, v _{2}’) and LIS(v _{2}”, v _{1}’) are both 8. In addition, c(v _{1}”, v _{2}’) = 1 denotes the direct of link v _{1}” → v _{2}’.

3)
Finding an augment path
Finding the augment path is a key step in obtaining k _{ ij } nodedisjoint paths. As showed in Fig. 4, the augment path is marked by a dotted line. Specifically, in Fig. 4, the source and destination are, respectively, v _{1} and v _{9}. As long as v _{9} is selected as a node in the minimum spanning tree (MST) found based on the links weight LIS(G), the calculation of the augment path is achieved, and the algorithm enters next step.

4)
Updating link capacity on augment path
After calculating the augment path, the unit capacity of directed link is updated. For example, in Fig. 5, for the link (v _{1}”, v _{5}’), c(v _{1}”, v _{5}’) = c(v _{1}”, v _{5}’)1 = 0, and c(v _{5}’,v _{1}”) = c(v _{5}’,v _{1}”) + 1 = 1, the link changes to the reverse direction. The other links on the augment path execute the same operation.

5)
Merging the augment path to the output topology
When the number of augment paths is not less than k _{ ij }, the disjoint paths between v _{i} and v _{j} are found. In this context, we need to merger the augment path into the output topology. As shown in Fig. 6, the two augment paths between v _{1} and v _{8} are added into the output topology.
Main procedure is summarized in Algorithm 1.
Theoretical analysis of the proposed FICTC
To identify the theoretical performance of FICTC, we present some theorems to prove the performance.
Theorem 1
Give a network G(V,E), let v _{ x },v _{ y } as two different nodes in G(V,E) the minedgecut set between v _{ x } and v _{ y } is equivalent to the maximum integer flow in unit capacity network.
Proof
From maxflow mincut theorem, the maximum flow between v _{ x } and v _{ y } is equal to the sum capacity of the minimum cut edge set. In addition, the maximum capacity is equal to the number of the minimum cut edge set, when the network is with unit capacity. In a unit capacity network, the capacity of each edge is 1; hence, the mincut set between v _{ x } and v _{ y } is equivalent to the maximum integer flow in a unit capacity network.
Theorem 2
Given a network G(V,E), let v _{ x },v _{ y } as two different nodes in G(V,E) the number of nodedisjoint paths is equal to the maximum integer flow in a unit capacity network obtained by the nodesplitting technique.
Proof
From Menger’s theorem [34], the number of nodedisjoint paths between any two nodes is equal to that of minimum vertex separation. Since the network is unit capacity obtained by nodesplitting, the number of minimum vertex separation is equal to the minimum edge cut set obtained via Theorem1. Thus, we prove the theorem.
Theorem 3
Given an initial network G(V,E), the maximum link interference of the topology G _{ d }(V’,E’) constructed by the proposed FICTC is minimized.
Proof
Suppose G(V,E) meet the faulttolerant constraint. According Section 6, FICTC achieves the optimal topology via nodedisjoint paths set R between any two nodes, which are obtained by Prim’s minimum span tree algorithm. If we can prove the link maximum interference in path P∈R in G _{ d }(V',E') is minimized, we can conclude that the result is true.
Now, we prove by contradiction that each nodedisjoint path P in G _{ d }(V’,E’) is minimized. Let T be the minimum span tree and P be a augment path between v _{x} and v _{y}, where P∈T and P∈R. Assume the link maximum interference in path P in G _{ d }(V’,E’) is not minimized. Then, there exist links e and e’, where e∈E(T), e’∈E(GT), LIS(e’) < LIS(e), and LIS(P e + e’) = LIS(P) LIS(e) + LIS(e’) < LIS(P). Since P∈T and there is only one path between any two nodes in T, the number of paths between v _{x} and v _{y} is 1. Hence, LIS(T e + e’) = LIS(T) LIS(e) + LIS(e’) < LIS(T) leads to a contradiction.
Then, we analyze the computational complexity of FICTC. For a given G(V,E) with n nodes and m links, we use a adjacency list to store the network graph G(V,E). Consider the gateway node already collects all node information. FICTC mainly includes procedures of splitting operation and seeking the k _{ ij } disjoint paths between v _{ i } and v _{ j }. For the procedures of splitting operation, v _{ i } is replaced with v _{ i } ’ and v _{ i } ” and each link is replaced with two directed link e’ = (v _{ i }”, v _{ j }’) and e” = (v _{ j }”, v _{ i }’), and the total time complexity is O(n + m). In procedure for seeking the k _{ ij } disjoint paths, since the network includes n(n1)/2 different node pairs, the time of solving k _{ ij } nodedisjoint paths are n(n1)/2. For each procedure of solving k _{ ij } nodedisjoint paths, it needs to compute k _{ ij } nodedisjoint paths. In the process of computing, an augment path between any two nodes is found by Prim’s minimum spanning tree algorithm. If the graph G(V,E) is stored in the adjacency list, the complexity of Prim’s minimum spanning tree algorithm is O(m + n). After finding the augment paths, these paths are used to update the flow. The flow updating of each path in worst case take n1 times addition operation and subtraction operation, then the total time of finding the k _{ ij } augment paths is O(k _{ ij } n). k _{ ij } is various for different node pairs; we thus use max(k _{ ij }) to represent it. Therefore, the total computational complexity of FICTC is O(2n(n1) max(k _{ ij }) (m + n + k _{ ij } n)).
Distributed implementation of the proposed FICTC
In wireless multihop network, the practical implementation is generally in a distributed way. In this section, we present the distributed implementation of the proposed FICTC.
The topology of distributed implementation is derived by its neighbor nodes’ information of each node. The implementation procedure includes three phases. In first phase, each node v first calculates the interference level ULIS(v, u) based on locally collected neighbor information and the formula (2) in section 3.2. Then, each node sent their the interference level ULIS(v, u) to their neighbor nodes. Finally, according to the formulas (3) and (4), each node calculate the LIS(u, v) based on ULIS(u, v) and the received ULIS(v, u) from their neighbor nodes. In second phase, according to the k _{ ij } connectivity faulttolerant requirement, the k _{ ij } disjoint paths between any two nodes pair are required to be solved in disturbed way. Therefore, in the process of solving k _{ ij } disjoint paths, the augment path is achieved based on distributed minimum spanning tree (MST) algorithm [35]. In the final phase, these links that included in all augment paths are merged into the constructed topology. The detailed procedure is summarized in Algorithm 2.
Performance evaluation
First, we take an example to detail FICTC and compare with other kconnected algorithms, such as FLSS and LTRT. Consider a network with 50 nodes randomly placed in a 1000 m × 1000 m field; transmit range of all nodes is 250 m. We randomly generate 10 nodes and assume that the faulttolerant constraints k _{ ij } among them are 3, and that among others nodes are 2, i.e., N _{ fl }(v _{ i },v _{j}) ≥ 3, i,j∈{0,4,7,8,15,18,25,35,37,43}, i ≠ j, and N _{ ft }(v _{ i’ },v _{j’}) ≥2, i',j’∈{V{0,4,7,8,15,18,25,35,37,43}}, i' ≠ j’. The topologies constructed by UDG, FLSS, LTRT, and FICTC are respectively shown in Fig. 7a–d.
From Fig. 7, Fig. 7a is original topology constructed by unit disk graph (UDG), i.e., unit disk graph is a network topology derived by using the maximum the transmission radius of 250 m. In Fig. 7b, the topology constructed by the FLSS algorithm. This algorithm first sorts all edges in ascending order of weight, then judges the kconnected between two terminate nodes of each edge in the order. If it is kconnected, the edge is inserted into output topology graph G _{ k }. For the topology derived by LTRT in the Fig. 7(c), the LTRT algorithm is a topology control algorithm combining two different algorithms, TRT and LMST. TRT is basically an algorithm to efficiently construct 2edge connected topologies. However, it can be extended for constructing kedge connected networks by just recursively repeating the same procedures. The topology constructed by our proposed FICTC is shown in Fig. 7d. In Fig. 7, our proposed FICTC shows the number of disjoint paths between any node pair in 10 nodes {0,4,7,8,15,18,25,35,37,43} is 3, while others are 2, showing the constructed topology satisfies the specific faulttolerant requirement k _{ ij }. Furthermore, we can easily know from Fig. 7, the FICTC present smaller transmit radius and node degree than FLSS and LTRT. The performance of FLSS is better than LTRT.
Then, in order to show the validation of our proposed algorithm, we consider a network with 50 to 100 nodes randomly placed in a 1000 m × 1000 m field. Transmission range of all nodes is 250 m. Table 1 lists the faulttolerant requirement. The nodes are divided into two groups. We compare our FICTC with FLSS and LTRT. The graph parameters of comparison among FLSS, LTRT, and FICTC include node degree and transmit radius. The node degree is referred as the number of nodes within the transmission radius of a node. Figures 8, 9, and 10 demonstrate a comparison among these topology control algorithms. Here, the NONE denotes the original topology constructed by UDG in Figs. 8, 9, and 10.
Figure 8 shows the average node degree of the topologies derived by FLSS, LTRT, FICTC, and NONE. The NONE in Fig. 8 is defined as the network topology derived by using the maximum transmit radius. The node degree of NONE linearly increases with the number of nodes, while node degrees of FLSS, LTRT, and FICTC are almost constant. Meanwhile, the average node degree of FICTC is smaller than other algorithms. In Fig. 8b, the average transmit radius of FICTC is smaller than FLSS, LTRT, and NONE, indicating better network performance in terms of interference.
But, as we know from [32], the minimum node degree does not imply the minimum interference. In order to further validate the performance of total interference, we evaluate the performance of our proposed algorithms in above random network using the interference metric in section 3.2. In Fig. 9, we plot respectively the maximum links interference and average links interference for a varying number of nodes.
Figure 9 shows FICTC and distributed FICTC enjoy better maximum link interference performance over FLSS, LTRT, and NONE. Meanwhile, in Fig. 9b, the average link interference of FICTC is weaker than NONE, LTRT, and FLSS. Since FICTC considers the interference metric as link cost, thus we can achieve the minimal of maximum interference.
Then, we evaluate the average expended energy ratio (EER), where is defined in [13, 14]. The definition is as follows.
In (8), the E _{AVE} denotes the average transmission power over all the nodes, and E _{ MAX } is the maximal transmission power. We compare the EER performance of our FICTC with FLSS and LTRT. The result of performance is shown in Fig. 10.
In Fig. 10, we know the proposed FICTC and distributed FICTC both performs better than other algorithms and the difference of performance reduce with the increase of the number of nodes.
In order to fully understand FICTC, we evaluate the performance of different algorithms by ns2 simulations. The parameters are shown in Table 2. We utilize UDP connection and constant bit rate (CBR) flow for each pair. The length of packet is 512 bytes and the sending rate of each CBR flow is fixed at 2 Mbps. All transmissions are unicast following the 802.11 MAC protocol. The routing scheme is AODV for MCMRWMN. As for the faulttolerant requirements, we use UDG, FLSS, LTRT, distributed FICTC, and FICTC. We compare the performance by measuring the throughput and average E2E delay.
Figure 11 shows that the throughput of FICTC and distributed FICTC are higher than NONE, LTRT, and FLSS; meanwhile, its average E2E delay is the lowest. Unlike FLSS and LTRT, FICTC not only considers the length of the shortest path, but also uses the link interference as link weight in solving the topology. Importantly, only FICTC achieves the faulttolerant constraint between any two nodes.
Conclusions
In this work, topology optimization of considering the fault tolerance and network interference in WNMs was investigated. We proposed a faulttoleranceandinterferenceaware topology control (FICTC) algorithm for WNMs. We first analyzed the network performance under the requirement of kconnectivity. Then, the interference model and the problem formulation of improving the network performance for kconnectivity topology were presented. By the analysis of FICTC algorithm, we proved that FICTC not only meets the faulttolerant requirement, but also minimizes the maximum node interference. Moreover, the distributed implementation of the proposed FICTC was proposed. The proposed FICTC algorithm plays an important role for improving network and fault tolerance performance in WNMs. We integrate the disjoint paths between any two nodes into topology optimization with fault tolerance requirement. For different fault tolerance requirement, graphbased simulations results indicated that FICTC outperforms the stateoftheart faulttolerant topology control algorithms in terms of average node degree, maximum transmit radius, and maximum link interference. Furthermore, the ns2 simulations showed FICTC achieves higher throughput and lower E2E delay. In term of energy consumption, we use the average expended energy ratio (EER) to evaluate the energy performance of our proposed FICTC. The result indicated the proposed FICTC achieve lower EER than other algorithms. These results demonstrate that the proposed solutions are promising for specific faulttolerant requirement in practical network deployment. However, There are several problems for further research on faulttoleranceandinterferenceaware topology control. The proposed FICTC does not analyze the network performance of considering sophisticated model for the radio signal propagation. Moreover, the FICTC algorithm needs to deal with mobile WNMs. In future study, we plan to investigate the network performance for these problems.
References
 1.
M Li, Z Li, AV Vasilakos, A survey on topology control in wireless sensor networks: taxonomy, comparative study, and open issues. Proceedings of the IEEE 101(12), 2538–2557 (2013)
 2.
J Gui, Z Zeng, Joint network lifetime and delay optimization for topology control in heterogeneous wireless multihop networks. Comput. Commun 59, 24–36 (2015)
 3.
X Chu, H Sethu, An Energy Balanced Dynamic Topology Control Algorithm for Improved Network Lifetime. 2014 IEEE 10th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob), 2014, pp. 556–561
 4.
M Abbasi, N Fisal, Noncooperative gamebased energy welfare topology control for wireless sensor networks. IEEE sensors J 15(4), 2344–2355 (2015)
 5.
YH Liu, Q Zhang, LM Ni, Opportunitybased topology control in wireless sensor networks. IEEE Trans. Parallel Distrib. Syst 21(3), 405–416 (2010)
 6.
MR Rai, S Vahid, K Moessner, SINR Based Topology Control for Multihop Wireless Networks With Fault Tolerance. Proceedings of 2015 IEEE 81st Vehicular Technology Conference (VTC Spring), 2015, pp. 1–6
 7.
M Haghpanahi, M Kalantari, M Shayman, Topology control in largescale wireless sensor networks: between information source and sink. Ad Hoc Networks 11(3), 975–990 (2013)
 8.
AA Jeng, RH Jan, Adaptive topology control for mobile ad hoc networks. IEEE Trans. Parallel Distrib. Syst 22(12), 1953–1960 (2011)
 9.
A VázquezRodas, L Llopis, A centralitybased topology control protocol for wireless mesh networks. Ad Hoc Networks 24, 34–54 (2015)
 10.
F Senel, K Akkaya, M ErolKantarci et al., Selfdeployment of mobile underwater acoustic sensor networks for maximized coverage and guaranteed connectivity. Ad Hoc Networks 34, 170–183 (2015)
 11.
XM Zhang, Y Zhang, F Yan, A Vasilakos, Interferencebased topology control algorithm for delayconstrained mobile ad hoc networks. IEEE Trans. Mobile Comput. 14(1), 742–754 (2015)
 12.
DM Blough, M Leoncini, G Resta et al., The kneighbors approach to interference bounded and symmetric topology control in ad hoc networks. IEEE Trans. Mobile Comput 5(9), 1267–1282 (2006)
 13.
N Li, JC Hou, Localized faulttolerant topology control in wireless ad hoc networks. IEEE Trans. Parallel Distrib. Syst 7(4), 307–320 (2006)
 14.
K Miyao, H Nakayama, N Ansari, LTRT: an efficient and reliable topology control algorithm for AdHoc networks. IEEE Trans. Wireless Commun 2(8), 6050–6058 (2009)
 15.
X Wang, M Sheng, M Liu et al., RESP: A kConnected Residual EnergyAware Topology Control Algorithm for Ad Hoc Networks. 2013 IEEE Wireless Communications and Networking Conference (WCNC), 2013, pp. 1009–1014
 16.
H Bagci, I Korpeoglu, A Yazici, A distributed faulttolerant topology control algorithm for heterogeneous wireless sensor networks. IEEE Trans. Parallel Distrib. 26(4), 914–923 (2014)
 17.
J Zhao, G Cao, Robust topology control in multihop cognitive radio networks. IEEE Trans. Mobile Comput. 13(11), 2634–2647 (2014)
 18.
S Gundry, J Zou, J Kusyk, CS Sahin, MU Uyar, Differential Evolution Based Fault Tolerant Topology Control in MANETs. 2013 IEEE Military Communications Conference, 2013, pp. 864–869
 19.
J Guo, X Liu, C Jiang, J Cao, Y Ren, Distributed faulttolerant topology control in cooperative wireless ad hoc networks. IEEE Trans. Parallel Distrib. Syst. 26(10), 2699–2710 (2015)
 20.
X Ao, FR Yu, S Jiang, Q Guan, VCM Leung, Distributed cooperative topology control for WANETs with opportunistic interference cancelation. IEEE Trans. Veh. Technol. 63(2), 789–801 (2014)
 21.
C Luo, G Min, FR Yu, M Chen, LT Yang, VCM Leung, Joint topology control and authentication design in mobile ad hoc networks with cooperative communications. IEEE J. Sel. Areas Commun 61(6), 2674–2685 (2012)
 22.
T Fukunaga, Z Nutov, R Ravi, Iterative rounding approximation algorithms for degreebounded nodeconnectivity network design. SIAM J. Comput 44(5), 1202–1229 (2015)
 23.
L Li, YH Joseph, B Paramvir et al., A conebased distributed topologycontrol algorithm for wireless multihop networks. IEEE/ACM Trans. Netw 13(1), 147–159 (2005)
 24.
Q Guan, FR Yu, S Jiang, VCM Leung, H Mehrvar, Topology control in mobile ad hoc networks with cooperative communications. IEEE Wireless Commun. Mag. 19(2), 74–79 (2012)
 25.
K Xu, M Gerla, S Bae, How Effective is the IEEE 802.11 RTS/CTS Handshake in ad hoc Networks. IEEE Global Telecommunications Conference, 2002, pp. 72–76
 26.
M Burkhart, P Rickenbach, R Wattenhofer et al., Does Topology Control Reduce Interference? Proceedings of 5th ACM International Symposium on Mobile Ad Hoc Networking and Computing (MobiHoc’04), 2004, pp. 9–19
 27.
Z Xu et al., Crowdsourcing based Social Media Data Analysis of Urban Emergency Events. Multimedia Tools and Applications. doi:10.1007/s1104201527311
 28.
Z Xu et al., Crowdsourcing based Description of Urban Emergency Events using Social Media Big Data. IEEE Transactions on Cloud Computing. doi:10.1109/TCC.2016.2517638
 29.
Z Xu, H Zhang, V Sugumaran, K Choo, L Mei, Y Zhu, Participatory sensingbased semantic and spatial analysis of urban emergency events using mobile social media. EURASIP Journal on Wireless Communications and Networking 2016, 44 (2016)
 30.
P Gupta, PR Kumar, The capacity of wireless networks. IEEE Trans. Inf. Theory 46(2), 388–404 (2000)
 31.
S Ji, Z Cai, Distributed data collection in largescale asynchronous wireless sensor networks under the generalized physical interference model. IEEE/ACM Transactions on Networking 21(4), 1270–1283 (2013)
 32.
ME Haque, A Rahman, Fault Tolerant InterferenceAware Topology Control for Ad Wireless Networks. ADHOCNOW'11: Proceedings of the 10th international conference on Adhoc, mobile, and wireless networks, 2011, pp. 100–116
 33.
R Hekmat, P Van Mieghem, Interference in wireless multihop adhoc networks and its effect on network capacity. Journal Wireless Networks 10(4), 389–399 (2004)
 34.
T Böhme, F Göring, J Harant, Menger’s theorem. Journal of Graph Theory 38(1), 35–36 (2001)
 35.
K Maleq, P Gopal, A fast distributed approximation algorithm for minimum spanning trees. Distributed Computing 20(6), 391–402 (2008)
Acknowledgements
This research was supported by the National Natural Science Fund of China (Grant No. 61401189), Natural Science Foundation of Jiangxi, China (Grant No. 20161BAB212036), Natural Science Fund of Nanchang Institute of technology (No.2014KJ016), and the Science and Technology Plan Project of the Education Department of Jiangxi Province of China (GJJ14751).
Competing interests
The authors declare that they have no competing interests.
Authors’ information
Xuecai Bao received Ph.D. degree from school of electronics and information engineering at Harbin Institute of Technology, Harbin, People’s Republic of China. He is currently a lecturer in the Jiangxi Province Key Laboratory of Water Information Cooperative Sensing and Intelligent Processing, Nanchang Institute of Technology, Nanchang. His research interests include resource management for wireless mesh networks, wireless ad hoc networks, and wireless sensor network.
Chengzhi Deng received the M.S.c degree in Optics from Jiangxi Normal University, Nanchang, China, in 2005, and the Ph.D degree in information and communication engineering from Huazhong University Science and Technology, Wuhan, China in 2008. He is currently a professor in the Jiangxi Province Key Laboratory of Water Information Cooperative Sensing and Intelligent Processing, Nanchang Institute of Technology, Nanchang. His major research interests focus on wireless sensor network, image reconstruction, and remote sensing image processing.
Author information
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Bao, X., Deng, C. FICTC: faulttoleranceandinterferenceaware topology control for wireless multihop networks. J Wireless Com Network 2016, 190 (2016) doi:10.1186/s1363801606905
Received:
Accepted:
Published:
Keywords
 Interferenceaware topology control
 Faulttolerance constraints
 Wireless multihop network