Você está na página 1de 3

2018 Wireless Days (WD)

An Artificial Neural Network Based Fault Detection


and Diagnosis for Wireless Mesh Networks
Akmal Yaqini Freshta Popalyar
Communication and Operating Systems Communication and Operating Systems
Technische Universität Berlin Technische Universität Berlin
Berlin, Germany Berlin, Germany
Email:yaqini@win.tu-berlin.de Email:popalyar@win.tu-berlin.de

Abstract—Wireless Mesh Network (WMN) is a wireless com- Artificial Neural Network is provided. Section IV describes the
munication technology that has many advantageous character- proposed approach. Performance analysis results are presented
istics such as dynamic self-organization, self-configuration, self-
in section V and section VI concludes the paper.
healing, high scalability and reliable services coverage. However,
wireless mesh links frequently experience quality variations and
undesirable performance or poor connectivity. In this paper we
II. R ELATED W ORK
propose a fault detection and diagnosis approach for enhancing
performance of WMNs based on Artificial Neural Networks
(ANN). The artificial neural network is trained to detect and Li Xu et al, have proposed a fault diagnosis model for
classify individual or composite faults. We consider node failure, WMNs [1] using shortest path spanning tree algorithm to
link failure and traffic congestion as the target faults. The diagnose faults in the network. In their approach all mesh
approach is implemented in NS3 network simulator and its routers build a fault tree based on shortest path spanning
performance is evaluated considering detection rate, false positive
and false negative. tree and every node in the tree has the shortest path to the
root based on hop count. The authors have stated that they
I. I NTRODUCTION have prevented the overhead of maintaining and repairing the
spanning tree which in turn has made communication more
Wireless Mesh Network (WMN) is a new wireless tech- efficient and reduced complexity.
nology that is suitable to qualify the high demand of con- Li et al, have proposed W-C4.5-RP mechanism which is a
nectivity today. Even though WMNs possess qualities such as fault diagnosis model based on decision tree algorithm [2]. The
dynamic self-management and flexibility, frequent link quality authors have employed rule post-pruning to improve the C4.5
variations and undesirable performance has limited their wider decision tree algorithm. They have compared both algorithms
deployment and application. in regards with accuracy rate and the results that they perform
The existing fault detection approaches for WMNs are not nearly the same. The authors have shown that using W-C4.5-
efficient enough to detect and classify faults. This makes the RP decreases the size of rule set which in turn reduces the
fault recovery process costly and complex specially when the matching time for rules. They have considered DoS attack
network in state of composite faults [5], [6], [7]. To optimize and power down attack in their approach as faults.
the capacity of WMNs it is necessary to detect faults and Moustapha et.al [3] have proposed wireless sensor networks
increase the pace of network’s recovery process to make (WSNs) modeling using modified recurrent neural networks
the network operate efficiently even in complex situations. and its application to node failure detection. The inputs to the
Therefore, to contribute in the area of fault detection and neural network are taken from the nodes that are modeled and
diagnosis and overcome the limitations in existing approaches from neighboring nodes. The authors have used received signal
and in WMNs, we propose an Artificial Neural Network strength based confidence factors to model communication
(ANN) based fault detection and diagnosis approach. We use uncertainties. The approach is compared with Kalman filtering
the back-propagation learning algorithm to train our ANN to technique based approach. The simulation results show the
detect and classify faults in WMN. We use the event data and proposed scheme is more efficient.
network statistics that are produced during network operation Jabbari et al. [4] use a modified version of Probabilistic
and due to changes in the network as dataset for training the Neural Networks (PNN) for fault detection in sensor net-
ANN. Once learned, the ANN is able to detect, classify faults works. Their proposed approach is called Fault Detection
in the network. To the best of our knowledge there is no and Isolation (FDI). They used two types of neural network
existing fault detection and diagnosis approach in the research architectures to generate and compare measurement residuals.
domain of WMNs that is based on ANN. Hence, our proposed The authors have first employed an ANN to generate residuals
approach is novel in this essence. by comparing measurement with temperature values and sec-
The rest of the paper is organized as follows. Section II ondly, they have used a PNN to detect faults and classify them
presents the related work. In section III a brief description of accordingly. Their approach was able to differentiate between

978-1-5386-5633-4/18/$31.00 ©2018 IEEE 107


2018 Wireless Days (WD)

normal and faulty transducers by combining current tempera- IV. T HE P ROPOSED A PPROACH
ture measurements and additional environment information. To contribute in the area of fault detection and diagnosis in
III. BACKGROUND WMNs we propose a fault detection and diagnosis approach
based on Artificial Neural Networks (ANN). To the best of our
The notion of Artificial Neural Network is based on neural knowledge none of the existing fault detection approaches in
network in human body. ANN is made of a number of the literature have employed ANN in the area of fault detection
interconnected neurons that process information to provide the and diagnosis in WMNs. Furthermore, the existing approaches
expected solution of a problem. There are two types of ANN; deal with single type of faults whereas our proposed approach
feed-forward and recurrent neural networks. The recurrent is able to detect individual and composite faults as well as
neural network’s structure is similar to a cyclic graph in which classifying them. In this approach we consider three faults;
the signals can loop in the network. On the contrary feed- 1) node failure, 2) link failure and 3) traffic congestion. The
forward neural networks do not form any loops. Feed-forward ANN designed in this approach detects and classifies the faults
neural networks are also called multilayer perceptrons because by learning the normal and faulty status of the WMN. In the
they are consisted of an input layer, one or multiple hidden training phase we pass a vector of inputs and desired output
layers and an output layer [10]. values to the ANN and in the testing phase the ANN delivers
The ANN takes n number of inputs Xi with associated learned results. We use the back-propagation algorithm to
weights Wi and computes the sum nof the product of given train the ANN. We use the sigmoid function as the activation
inputs and their weights as z = i=1 Xi · Wi The function function in the back-propagation algorithm.
will return 1 if the value fed to it is greater than or equal to
a threshold and otherwise it will return 0 [9]. A. Network and Fault Model
The back-propagation algorithm in ANN is used to solve We consider a backbone WMN which is decentralized and
complex and non-linear problems. The back-propagation al- infrastructure-based. The components of the network include
gorithm works by gradually computing the errors from the Gateways, Mesh Routers where some of the routers have
input layer to the output layer and propagate the error back to moderate level of mobility.
the previous layer to update the weights. [9]. The algorithm We have distinguished WMNs faults in the following cate-
back-propagates the value using gradient descent G which gories: Node failure, communication failure, traffic overload,
is the derivative of the activation function f with respect to routing protocol failure, network scalability issues, network
the weights. With every iteration of the process the error is topological changes, base station and backbone failures [6].
minimized and the output gets closer to the desired output The target faults in this paper include; node failure, link failure
[10]. and traffic congestion.
n
1 1) Node Failure: Node failure is a situation when a node is
E= (Desiredoutput − Obtainedoutput ) (1)
2 i=1 unresponsive to messages from other nodes. Node failure can
happen in a WMN in different ways. Software failure, hard-
δE
G= (2) ware defects and batter power drainage can be probable causes
δwij of node failure [6]. Node failure degrades the performance of
The most commonly used activation function in feed-forward the network and results in dropped or corrupt messages and
multilayer perceptron networks is the logistic/sigmoid function routing protocol overhead.
[10] displayed as follows: 2) Link Failure: Link failure happens when wireless links
1 face problems such as interference, limited bandwidth, unpre-
f (z) = (3)
1 − e−z dictable circumstances, multi-path fading and weak signal [6].
The following formula shows the updated weights: Link failures degrade the performance of the network.
Δwij = −η · E · G + α · Δwij (n − 1) (4) 3) Traffic Congestion: Traffic congestion is caused by large
amount of data transmitted over a link simultaneously, high
where, η is the momentum and α is the learning rate and n−1 throughput demand, and limited bandwidth in links. Traffic
is the previous layer. The values of momentum and learning congestion causes degradation in link quality and degrade the
rate are given by trial and error approaches. If momentum is performance of the WMN. Furthermore, traffic congestion can
too high the network moves fast and cannot learn correctly and happen as a side effect of other network faults and network
if it is too low causes the network to back-propagate slower. topological changes [6].
Similarly, an α value too high makes the network to over-
learn and produce false results. Relatively a too low learning B. Artificial Neural Network Architecture
rate makes the network lazy to learn. An ANN works in two Our proposed fault detection and diagnosis approach for
phases; training and testing. A vector of input values and its WMNs is based on multilayer feed-forward ANN shown in
desired output value is passed to the neural network in the Figure 1. The architecture we use for the ANN for the purpose
training phase. The network learns normal and anomalous of fault detection and diagnosis of WMN is made of three
states of the system and in the testing phase the network layers; one input layer, one hidden and one output layer. We
delivers results based on the learned information. have 5 neurons in the input layer. Each neuron in the input

978-1-5386-5633-4/18/$31.00 ©2018 IEEE 108


2018 Wireless Days (WD)

Fig. 1. Structure of Artificial Neural Network

layer represent one of the fault symptoms.The output layer is


consisted of three nodes. Each node represents one of the three
faults we consider in this approach. Table I shows the outputs Fig. 2. Detection and Accuracy Rate
for normal, individual and composite fault states.
VI. C ONCLUSION
C1 C2 C3 Output States
0 0 0 Normal In this paper we have proposed an Artificial Neural Network
1 0 0 Node Failure based fault detection and diagnosis mechanism which uses a
0 1 0 Link Failure feed-forward neural network and a back-propagation learning
0 0 1 Traffic Congestion
algorithm to train the network. The ANN is trained with a
1 1 0 Node Failure + Link Failure
1 0 1 Node Failure + Traffic Congestion dataset that is obtained from network event data and statistics.
0 1 1 Link Failure + Traffic Congestion We have considered node failure, link failure and traffic
1 1 1 Node Failure + Link Failure + Traffic Congestion congestion as target faults. Our proposed approach performs
TABLE I
L IST OF OUTPUTS AND THEIR ASSOCIATED STATES well in the situations when the network is in state of composite
faults which the current fault management approaches cannot
address at best. The existing approaches deal with single
type of faults in WMNs whereas our proposed approach is
C. Training Dataset able to detect individual and composite faults as well as
classifying them. According to our experiments the approach
We train the network by providing it with the parameters has more than 97% detection rate for individual faults and
of normal and faulty situations of the network as the input 90% for composite faults. The amount of false positive and
vector. The dataset is generated based on the data obtained false negative detection is insignificant.
from the network operation statistics from the simulation and
is composed of 25200 records. The dataset is consisted of R EFERENCES
parameters such as number of dropped packets, delay and [1] Xu, Li, Lei Ji, and Shu Ming Zhou. ”An efficient selfdiagnosis protocol
throughput reduction. Normal and faulty data are labeled fed to for hierarchical wireless mesh networks.” Concurrency and Computation:
Practice and Experience 25.14 (2013): 2036-2051.
the neural network as inputs. In the testing phase input vector [2] Li, Wei, et al. ”A fault diagnosis method based on decision tree for
is fed to the neural network without specifying the desired wireless mesh network.” Communication Technology (ICCT), 2010 12th
output values and the neural network distinguishes between IEEE International Conference on. IEEE, 2010.
[3] Moustapha, Azzam I., and Rastko R. Selmic. ”Wireless sensor network
normal and faulty network states and classifies the faults. Since modeling using modified recurrent neural networks: Application to fault
the input values in the dataset do not have a considerable range detection.” IEEE TIM 57.5 (2008): 981-988.
difference, normalization of the data is not needed. [4] Jabbari, Al, R. Jedermann, and W. Lang. ”Application of computational
intelligence for sensor fault detection and isolation.” World academy of
science, engineering and technology 33 (2007): 265-270.
V. P ERFORMANCE A NALYSIS [5] Xu, Li, Lei Ji, and Shu Ming Zhou. ”An efficient selfdiagnosis protocol
for hierarchical wireless mesh networks.” Concurrency and Computation:
To obtain the results we have run the simulation 500 Practice and Experience 25.14 (2013): 2036-2051.
[6] Yaqini, Akmal. ”Managing Wireless Mesh NetworksA Survey of Recent
times for each fault. In the following chart which shows the Fault Recovery Approaches.” International Conference on Mobile Com-
results of our implementation ”N” indicates Node Failure, ”L” puting, Applications, and Services. Springer, Cham, 2015.
indicates Link Failure, ”T” stands for Traffic Congestion, and [7] Gupta, Jyoti, Paramjeet Kaur Bedi, and Nitin Gupta. ”Fault tolerant
wireless mesh network: An approach.” International Journal of Computer
combination of the letters show composite faults. Applications 23.3 (2011): 43-46.
The performance analysis factors include; Detection rate, [8] Priddy, Kevin L., and Paul E. Keller. Artificial neural networks: an
False positive and False negative. Figure 2 shows the detection introduction. Vol. 68. SPIE press, 2005.
[9] Graupe, Daniel. Principles of artificial neural networks. 2007.
rate of the proposed approach for each fault and composite [10] Jain, Anil K., Jianchang Mao, and K. Moidin Mohiuddin. ”Artificial
faults. The accuracy rate is determined by the number of false neural networks: A tutorial.” Computer 29.3 (1996): 31-44.
positive and false negative occurrences which is also shown
in figure 2 for each fault and composite faults.

978-1-5386-5633-4/18/$31.00 ©2018 IEEE 109

Você também pode gostar