Abstract
There is a growing interest in the use of video sensor networks in surveillance applications in order to detect intruders with low cost. The essential concern of such networks is whether or not a specified target can pass or intrude the monitored region without being detected. This concern forms a serious challenge to wireless video sensor networks of weak computation and battery power. In this paper, our aim is to prolong the whole network lifetime while fulfilling the surveillance application needs. We present a novel scheduling algorithm where only a subset of video nodes contributes significantly to detect intruders and prevent malicious attacker to predict the behavior of the network prior to intrusion. Our approach is chaos based, where every node based on its last detection, a hash value and some pseudorandom numbers easily compute a decision function to go to sleep or active mode. We validate the efficiency of our approach through theoretical analysis and demonstrate the benefits of our scheduling algorithm by simulations. Results show that in addition to being able to increase the whole network lifetime and to present comparable results against random attacks (low stealth time), our scheme is also able to withstand malicious attacks due to its fully unpredictable behavior.
1. Introduction
Instead of using traditional vision systems built essentially from fixed video cameras, it is possible to deploy autonomous and small wireless video sensor nodes (WVSNs) [1] to achieve video surveillance of a given area of interest. Doing so leads to a much higher level of flexibility, therefore extending the range of surveillance applications that could be considered. More interestingly, this scenario can support dynamic deployment scenario even in so-called object and obstacle-rich environments or hard-to-access areas. Such wireless video sensor nodes can in addition be thrown in mass to constitute a large-scale surveillance infrastructure. In these scenarios, hundreds or thousands of video nodes of low capacity (resolution, processing, and storage) of the same or similar type can be deployed in an area of interest.
Surveillance applications have very specific needs due to their inherently critical nature associated to security [2–4]. The basic objective of video surveillance systems is to allow detection and/or identification of intruders. Therefore, in that context, the main goal of a video sensor network is to ensure the coverage of the whole area of interest at any time t. Another issue of prime importance is related to energy considerations since the scarcity of energy does have a direct impact on coverage, as it is not possible to have all the video nodes in activity at the same time. Therefore, a common approach is to define a subset of the deployed nodes to be active while the other nodes can sleep. There are already some techniques that schedule video nodes to work alternatively while maintaining the complete coverage [5–7]. The main idea in these techniques is to turn off a redundant node. Here redundancy means that the covered area by a node is completely covered by its neighbors too. However, these techniques usually depend on location or directional information, which is costly in energy and complexity. Usually it is very difficult to determine the redundant nodes without the location information. Fortunately, not all applications need a complete coverage at anytime, and in most surveillance applications for intrusion detection, most sensor nodes can move to a so-called “idle mode” in the absence of intrusions. When an intruder is detected by a node, all the network will be alerted. In that context, it is critical to provide an effective scheme for turning off video nodes without degrading the surveillance quality.
In this paper, we present a solution to the scheduling problem in mission-critical surveillance applications using video sensor nodes. We provide a chaotic sleeping scheme and conduct a theoretical and simulation analysis of both performances and security. Until now, only random approaches have been extensively studied in the literature to turn off video nodes without degrading the surveillance quality. Even if such methods present good scores in detecting random intrusions while preserving the lifetime of the network, they do not encompass the situation of a malicious attacker. That is to say, the intruder is not supposed to know something about the surveillance scheme, he cannot observe the WVSN for a while, or he is not authorized to deduce anything from his possible knowledge. In this paper, we intend to tackle with situations where the attacker is not supposed passive: he is smart and does not necessarily choose a random way to achieve his intrusion. In addition to preserving the network lifetime and being able to face random attacks, we show that our scheme is also capable of withstanding attacks of a malicious adversary due to its unpredictable behavior.
The rest of the paper is organized as follows. In Section 2, related works related to surveillance applications with WVSNs are presented. Smart threats and malicious attackers are introduced in Section 3. Basic recalls and terminologies on the fields of the mathematical theory of chaos and chaotic iterations are given in Section 4, and the link unifying them is explained too. The surveillance scheme based on the chaos theory is detailed in Section 5. We show in Section 6 that our proposed scheme can be used against malicious attacks. Simulation results in Section 7 compare our scheme to the classical random schedule in terms of intruder's stealth time, network lifetime, and energy repartition. The paper ends by a conclusion section, where our contribution is summed up, and planned future work is detailed.
2. Related Works
In video sensor networks, minimizing energy consumption and prolonging the system lifetime are major design objectives. Due to the significant energy-saving when a node is sleeping, a frequently used mechanism is to schedule the sensor nodes such that redundant nodes go to sleep as often and for as long as possible. By selecting only a subset of nodes to be active and keeping the remaining nodes in a sleep state, the energy consumption of the network is reduced, thereby extending the operational lifetime of the sensor network.
In this context, the coverage problem for wireless video sensor networks can be categorized as
known targets coverage problem which seeks to determine a subset of connected video nodes that covers a given set of target locations scattered in a 2D plane, region-coverage problem which aims to find a subset of connected video nodes that ensures the coverage of the entire region of deployment in a 2D plane.
Most of the previous works have considered the known-targets coverage problem [8–11]. The objective is to ensure at all time the coverage of some targets with known locations that are deployed in a two-dimensional plane. For example, the authors in [11] organize sensor nodes into mutually exclusive subsets that are activated successively, where the size of each subset is restricted and not all of the targets need to be covered by the sensors in one subset. In [9], a directional sensor model is proposed, where a sensor is allowed to work in several directions. The idea behind this is to find a minimal set of directions that can cover the maximum number of targets. It is different from the approach described in [8] that aims to find a group of nondisjoint cover sets, each set covering all the targets to maximize the network lifetime.
Regarding the region-coverage problem in which this study takes place, existing works focus on finding an efficient deployment pattern so that the average overlapping area of each sensor is bounded. The authors in [12] analyze new deployment strategies for satisfying some given coverage probability requirements with directional sensing models. A model of directed communications is introduced to ensure and repair the network connectivity. Based on a rotatable directional sensing model, the authors in [13] present a method to deterministically estimate the amount of directional nodes for a given coverage rate. A sensing connected subgraph accompanied with a convex hull method is introduced to model a directional sensor network into several parts in a distributed manner. With adjustable sensing directions, the coverage algorithm tries to minimize the overlapping sensing area of directional sensors only with local topology information. Lastly, in [6], the authors present a distributed algorithm that ensures both coverage of the deployment area and network connectivity, by providing multiple cover sets to manage field of view redundancies and reduce objects disambiguation.
All the above algorithms depend on the geographical location information (position and direction) of video nodes. These algorithms aim to provide a complete-coverage network so that any point in the target area would be covered by at least one video node. However, this strategy is not as energy efficient as what we expect because of the following two reasons. Firstly, the energy cost and system complexity involved in obtaining geometric information may compromise the effect of those algorithms. Secondly, video nodes located at the edge of the area of interest must be always in an active state as long as the region is required to be completely covered. These video nodes will die after some time, and their coverage area will be left without surveillance. Thus, the network coverage area will shrink gradually from outside to inside. This condition is unacceptable in video surveillance applications and intrusion detection, because the major goal here is to detect intruders as they cross a border or as they penetrate a protected area.
One direction to solve these problems is to schedule a node to sleep following a probabilistic approach. Each node remains awake with a given probability so that the coverage of the area can be guaranteed. However the probability can be modeled by an observer, who can take benefits from his observations to predict the dynamic of the network. This is obviously a security flaw. These considerations lead us to the introduction of smart threats given in the next section.
3. Smart Threats
3.1. Introduction
Let us suppose that an adversary tries to reach a location X into the area without being detected. We consider that this situation leads to two categories of attacks.
On the one hand, the attacker only knows that the area is under surveillance. He tries to take its chance, for example, by following the shortest way or by trying a random path. In this first category of attack that we call “blind elementary attacks,” the intruder does not know how the surveillance is achieved as he does not observe the WVSN. On the other hand, in the second category of attacks, called “malicious attacks'’ in this paper, the intruder is supposed to be intelligent. He can try to take benefits from his observations to understand the behavior of the WVSN. After having recorded the dynamic of the WVSN for a given time, the malicious intruder can try to determine when video nodes are turned on. This prediction can help the intruder to find a way to reach X without being detected.
In our opinion, the most reasonable way to evaluate the consequences of a malicious attack is to suppose that the intruder has access to the surveillance scheme. With this supposition, our security model encompasses the case where an attacker can have a physical access to a given node, thus determining the embedded mechanism used for video surveillance. In this Kerckhoffs-based principle, the attacker knows all but the initial parameters of the nodes. Moreover, he can observe the WVSN for a while. To achieve his intrusion, he can use all of the acquired knowledge—the sole difficulty is his lack of a secret parameter (the secret key) used to initialize the surveillance process.
The context of blind elementary attacks is well-known and understood: it has been studied a lot in the last decade, and various solutions have yet been proposed (Section 2). On the contrary, to the best of our knowledge, the case of an intelligent intruder (smart threat) has not yet really been treated. In this paper, we intend to propose a scheme able to withstand attacks encompassing these malicious intrusions and thus to offer a first solution to the problem raised by the smart threats existence hypothesis.
Technically speaking, the proposed approach offers several benefits. Firstly, the node scheduling algorithm does not need location information. Therefore, the energy consumption is reduced because there is no need to locate the node itself and its neighbors. Secondly, we will show that it performs as well as a random scheduling, in terms of lifetime and intrusion detection against blind elementary attacks (see Section 7). Lastly, due to its chaotic properties, its coverage is unpredictable, and thus a malicious adversary has no solution to attack the network (Section 6).
3.2. Classification of Malicious Attacks
When a malicious adversary attacks a WVSN, he can concentrate his efforts either on the global network or on some specific nodes. Depending on the considered situation, he can perform either an active attack, modifying the network architecture or a node, or a passive attack based only on observations. He can have access to several WVSNs using the same algorithm. Furthermore, he can build its own network to make some experiments. His objective is to find the secret key used in the targeted network: with this knowledge, the attacker will be able to predict the behavior of the video sensor nodes.
Active attacks have been already investigated several times in the literature. These studies encompass the cases where nodes can be added, moved, modified, or removed, where communications between nodes can be observed or modified, and where the global architecture of the network is attacked. However, some WVSN are such that any modification of the network is signaled, leading to the impossibility of such active attacks. On the contrary, passive observations and deductions of a malicious attacker are always possible. To the best of our knowledge, these threats have not yet been investigated.
The passive malicious attacks can be classified as follows.
In the target only attack (TOA), the adversary can only observe targeted networks. In the constant key attack (CKA), the adversary has access to several WVSNs using the same secret key. The areas under surveillance and the network architecture change from one WVSN to another, but the attacker knows that all these networks use the same algorithm with the same secret key. In the known original attack (KOA), the attacker had previously accessed to the WVSNs and its area. He had the opportunity to test various keys in a previous access. He hopes that this knowledge will help him to determine a way to realize his intrusion when the WVSN is really launched. In the chosen key attack (CKA), the adversary has access to an exact copy of the network and area under surveillance than the one he wants to attack. He has realized, for instance, a miniature model or a computer simulator having exactly the same behavior than the targeted network and its area. He can thus try several secret keys, and if he achieves to reproduce exactly the same behavior for the network, then he can reasonably suppose that the true secret key has been discovered. Finally, in the estimated original attack (EOA), the attacker has only an estimation, an approximation of the network and its area.
In each of these categories, the sole objective of the attacker is to obtain the value of the secret key. With this knowledge, he will able to determine the WVSN behavior, finding by doing so a way to achieve his intrusion.
3.3. Security Levels in CKA
We now take place in the chosen key attack problem. Let
Definition 1 (Insecurity).
The WVSN is insecure against the target only attack if and only if
This is on the contrary with the following.
Definition 2 (Security).
The WVSN is secure against the Target Only Attack if and only if for all
In that situation, it is easy to prove that the mutual information
4. Basic Recalls
4.1. Devaney's Chaotic Dynamical Systems
General notations used in this document are given in Table 1.
Notations and terminologies.
Consider a topological space The empty set and 𝒳 are in τ. τ is closed under arbitrary union. τ is closed under finite intersection.
Let
Definition 3.
f is said to be topologically transitive if, for any pair of open sets
Definition 4.
An element (a point) x is a periodic element (point) for f of period
Definition 5.
f is said to be regular on
Definition 6.
f is said to be chaotic on
Let us recall that a metric space is an ordered pair
The chaos property is strongly linked to the notion of “sensitivity,” defined on a metric space
Definition 7.
f has sensitive dependence on initial conditions if there exists
Indeed, Banks et al. have proven in [14] that when f is chaotic and
4.2. Chaotic Iterations
Let us consider a system of a finite number
Definition 8.
The set 𝔹 denoting
In other words, at the
Note that in a more general formulation,
The term “chaotic”, in the name of these iterations, has a priori no link with the mathematical theory of chaos recalled previously. However, we have proven in [17] that in a relevant metric space
4.3. Chaotic Iterations and Devaney's Chaos
Denote by
Consider the phase space:
The chaotic iterations can be described by the following iterations
Let us define a new distance between two points
This new distance has been introduced in [17, 18] to satisfy the following requirements. When the number of different cells between two systems is increasing, then their distance should increase too. In addition, if two systems present the same cells and their respective strategies start with the same terms, then the distance between these two points must be small because the evolution of the two systems will be the same for a while. The distance presented above follows these recommendations. Indeed, if the floor value
The following propositions are proven in [17, 18] by using the sequential continuity.
Proposition 9.
For all
It is then checked in [17, 18] that in the metric space
Proposition 10.
CIs are chaotic on
These chaotic iterations have been used to define in [17] a hash function and a pseudorandom number generator (PRNG) able to pass the stringent TestU01 battery of tests in [19].
5. Chaos-Based Scheduling
5.1. The General Algorithm
5.1.1. Network Capabilities
The WVSN is supposed to be constituted by
Each The mechanisms required by the intrusion detection: a sensing function An internal clock having the time A vector of An integer
In other words, each node
5.1.2. Deploying the Network
The deployment of video sensor nodes in the physical environment is the first operation (step) in the network lifecycle. It may take several forms. Sensor nodes may be randomly deployed dropping them from a plane and placed one by one by a human or a robot. Deployment may be a one-time activity or a continuous process. These methods have been extensively studied in the literature. In our method, the sole requirement to satisfy is to guarantee the uniform repartition into the region of interest.
5.1.3. Initialization of the WVSN
At time
5.1.4. Surveillance
The principle of surveillance applications is defined as follows. At each time If a sleeping node If an active node For each node
If, during this time interval, an intrusion is detected, then the WVSN is under alert. If
the hash value the seed the Each active node For each active node having its listening time
5.2. Reducing Communication Overheads
5.2.1. Avoiding Broadcast by Geographic Routing Waking up
In the previous section, the general algorithm requires in step 6 that for each active node

(a) avoiding broadcast with direct geographic routing. (b) area geographic routing.
It is also possible to reduce the constraints on the geographical coordinates of individual nodes by using geographic routing with area coordinates instead. The principle is to divide the area of interest in several smaller rectangular areas and to use the area's index instead of a node's index for the chaotic iterations. Once the area to wake-up is determined, we can use the geographic coordinates of the center of the area to propagate the wake up message without knowing the coordinate of individual nodes. Figure 1(b) illustrates this behavior where node
5.2.2. Neighborhood-Scoped Waking up
Another solution is to use neighbor-scoped waking up instead of considering the entire network. Since the network starts with a given number of active nodes, if each active node selects the next node to be woken up in their respective neighborhood, the chaotic iteration properties are still valid to make predictions of the future impossible for a smart intruder. Figure 2 illustrates this solution and shows 3 active nodes at step i (red dots) selecting one of their neighbors (green dots) with chaotic iterations on the neighbor index which in turn will select at step

Neighbor-scoped activation.
5.3. Relaxing the Global Synchronization Assumption
The chaos-based scheduling algorithm, as presented previously, assumes that the sensor network is globally synchronized (each node maintains an internal clock
The sentence at the beginning of Section 5.1.4 “At each time
The global synchronization assumption has been formulated initially to simplify the scheme description and because we need a common discrete time for all the network when establishing the proofs that makes the algorithm secure. In case where such a hypothesis cannot be supposed without loss of performances, we can obtain such a common discrete time by ordering and reindexing the set:
6. Theoretical Study
6.1. Scheduling as Chaotic Iterations
The scheduling scheme presented above can be described as CIs. The global state
6.2. Complexity
Even if the hash function and the PRNG taken from [17, 19], respectively, can be replaced by any cryptographically secure hash function and PRNG, we do not recommend their substitution. Indeed, all of the operations used by our scheme can be achieved by CIs. Each iteration of CIs is only constituted by the negation of a few binary digits. Obviously, such an operation is fast and does not consume a lot of energy. By doing so, we thus obtain an efficient video surveillance scheduling scheme compliant with WVSN requirements. Section 7 will detail more quantitatively this fact.
6.3. Coverage
The coverage of the whole area is guaranteed due to the following reasons.
Firstly, the scheduling process corresponds to CIs. These iterations are chaotic according to Devaney; thus they are transitive. This transitivity property is the formulation of an uniform distribution in terms of topology. It claims that the system will never stop to visit any subregion of the whole area, regardless of how tiny the region is.
Secondly, as the choice of the nodes to wake up at each time is done by using CIs, this selection corresponds to the returned value of our PRNG proposed in [19]. This “CI(
Lastly, experiments in Section 7 will show that this intended uniform coverage is well obtained in practice.
6.4. Security Study
6.4.1. Qualitative Approach
Let us suppose that Oscar, an intruder, knows that the scheduling process is based on CIs, that is, he knows the whole algorithm, except the seeds that have been used to initiate the PRNGs of each node. By doing so, we respect the Kerckhoffs' principle: the adversary has all except the secret key. Oscar's desire is to reach a particular location X of the area without being detected. To achieve his goal, he can choose two strategies. On the one hand, he can try a blind elementary attack, either by following a random way from its position to X, or by choosing the shortest path. The next subsection and the experiments will show that such an attack cannot work. On the other hand, Oscar can try to take benefits both from his knowledge and his observations. However, if he can determine the nodes that are awakened at time t, he cannot predict the awaken nodes at time
As Oscar cannot determine the sensed values of each node, at each time and with an infinite precision, he does not have the knowledge of the current state of the global system. He has only access to an approximation of this state. As the global scheduling process is chaotic, this error on the initial condition is magnified at each iteration, leading to the impossibility for Oscar to predict the scheduling process. This qualitative approach for security will be formalized in the second section below.
6.4.2. Chaotic Properties
We now investigate the topological properties presented by the proposed video-surveillance scheme. First of all, let us recall two fundamental definitions from the mathematical theory of chaos.
Definition 11.
A function f is said to be expansive if
Definition 12.
A discrete dynamical system is said to be topologically mixing if and only if, for any pair of disjoint open sets U,
As proven in [20], chaotic iterations are expansive and topologically mixing when f is the vectorial negation
Now, what are the consequences for a wireless sensor network to be chaotic according to Devaney's definition? Firstly, the topological transitivity property implies indecomposability.
Definition 13.
A dynamical system
Hence, reducing the observed area in order to simplify its complexity is impossible if
Definition 14.
A dynamical system
According to this definition, for all pair of points x, y in the phase space, a point z can be found in the neighborhood of x such that one of its iterates
Finally, these WVSNs possess the instability property.
Definition 15.
A dynamical system
This property, which is implied by sensitive point dependence on initial conditions, leads to the fact that in all neighborhoods of any point x there are points that can be apart by ε in the future through iterations of the WVSN. Thus, we can claim that the behavior of these networks is unstable when
6.4.3. Cryptanalysis in CKA Framework
As stated in Section 6.1, the proposed video-surveillance scheme can be rewritten as
We will now show the following.
Proposition 16.
The videosurveillance scheme proposed in this document is secure when facing a chosen key attack.
Proof.
Let
Finally,
So the video surveillance defined in this paper is secure in CKA.
7. Simulation Results
This section presents simulation results on comparing our chaotic approach to the standard C++ rand()-based approach with random intrusions. We use the OMNET++ simulation environment, and the next node selection will either use chaotic iterations or the C++ rand() function (rand() %

Percentage of active nodes.
To compare both approaches in terms of surveillance quality, we record stealth time when intrusions are introduced in the area of interest. The stealth time is the time during which an intruder can travel in the field without being seen. The first intrusion starts at time 10 s at a random position in the field. The scan line mobility model is then used with a constant velocity of 5 m/s to make the intruder move to the right part of the field. When the intruder is seen for the first time by a sensor, the stealth time is recorded and the mean stealth time computed. Then a new intrusion appears at another random position. This process is repeated until the simulation ends (i.e., no more sensor nodes with energy). Figure 4(a) shows the mean stealth time over the whole simulation duration. Figure 4(b) shows the same data but with a sliding window averaging filter of 20 values. As the nodes are uniformly distributed in the area of interest, there is a strong correlation between the percentage of active nodes and the stealth time as it can be expected. The result we want to highlight here is that our chaotic node selection approach has a slightly better level of performance in presence of random intrusions than standard rand() function in addition to providing a formal proof of non-prediction by malicious intruders.

Stealth time
The last result we want to show is the energy consumption distribution. We recorded every 10 s the energy level of each sensor node in the field and computed the mean and the standard deviation. Figure 5 shows the evolution of the standard deviation during the network lifetime. We can see that the chaotic node selection provides a slightly better distribution of activity than the standard rand() function.

Evolution of the energy consumption's standard deviation.
This better distribution of the node's activity has the beneficial effect to increase the detection quality: as nodes are used more equally, there are less “holes” in the surveillance network due to some nodes having battery shortage earlier.
8. Comparison with the Random Approach
Experiments show that the proposed algorithm is as good as random scheduling in case of random attacks. Lifetime of the network ant stealth time is quite similar for the two approaches. Under this point of view, when facing a random attack, there is no improvement compared to existing methods. However, in the case of a malicious attack, using the proposed chaos-based approach instead of a random one is of importance. Indeed, the random approach is either insecure or not realizable in that context. It is due to the constraints inherent to the wireless video sensor networks. The problem can be summarized as follows: either the generators embedded into each node in a random scheduling are cryptographically secure (as ISAAC or the Blum-Blum-Shub—BBS—generator e.g.), and thus they are very slow and need a lot of computational resources, which are two issues incompatible with the objectives and limitations of such networks or they are fast but insecure and thus not adapted when a high level of security is required.
Security of a pseudorandom generator is a characteristic that shows how hard it is to tell the difference between the pseudorandom sequences and truly random sequences. A pseudorandom generator is said to be provably secure if distinguishing these two classes of sequences is as difficult as solving a well-known and supposedly hard (typically number-theoretic) problem. For instance, the BBS pseudorandom generator is secure under the assumption that factoring large Blum integers are a difficult problem. Such a security level cannot be attained by fast and light PRNGs that are in common use in WVSN. These PRNGs are fast but insecure: either bias appears in their iterations, leading to the possibility to take benefits of this bias to predict the future evolution of the network, or they have been cryptanalyzed by more specific and refined attacks.
The approach we propose does not rely its security on the quality of the randomness but on topological properties of chaos, making the attacks described above inefficient to break the scheduling program. In that situation, chaotic properties reinforce the security of the scheme by making it impossible to forecast the future evolution of the network by using the knowledge acquired during previous observations. Furthermore, we have proven in Section 6.4.3 that the proposed scheme is secure when considering attacks in the CKA framework. To the best of our knowledge, it is not the case for the random approach. Therefore our approach has a solid and formally proven security foundation while the random approach has no such proofs.
9. Conclusions and Perspectives
In this paper, a sleeping scheme for nodes has been proposed as an effective and secure solution to the scheduling problem in mission-critical surveillance applications using WVSNs. It has been evaluated through theoretical and practical aspects of performance and security. As opposed to existing works, this scheduling scheme is not based only on randomness but on the mathematical theory of chaos also. By doing so, we reinforce coverage and lifetime of the network, while obtaining a more secure scheme. We have considered in this paper the case where the intruder is smart and active. Furthermore, we have supposed that he can know the scheme and observe the behavior of the network. We have shown that, in addition to being able to preserve WVSN lifetime and to present comparable results against random attacks, our scheme is also able to withstand such malicious attacks due to its unpredictable behavior.
In future work, we intend to enlarge the security field in WVSN-based video surveillance, by making a classification of attacks that Oscar can achieve depending on the data he has access to. Our desire is to distinguish between several levels of security into each category of malicious attacks, from the weakest one to the strongest one. Additionally, we will study more precisely the topological properties of the scheduling scheme presented in this paper.
