Abstract
This paper proposes a novel communication timing control for wireless sensor networks, named
Keywords
Introduction
In recent years, research on wireless sensor networks has been promoted rapidly [1]. The sensor network is composed of distributed sensor devices connected with wireless communication and sensing functions. Potential application fields of the sensor network include stock-management systems, road traffic surveillance systems, and air-conditioning control systems of a large-scale institution and so on. There are many technical issues in the sensor network. One of them is a communication timing control. In order to cope with malfunctions and changes of the number of active sensor nodes, a distributed autonomous communication timing control is preferable to centralized approaches which must rely on the fixed base stations in general. Another important issue is related to energy saving. Downsizing a device is an essential problem. In radio communications, it is known that the transmitted electrical power consumption increases in proportion to the 2–4th power of the transmission distance [2]. Therefore, compared with distant one-hop communication, rather short distance communication by multi-hop communication has a merit from the viewpoint of electrical energy saving. However, short distance multi-hop communication increases the number of data packets, so collision probability becomes high.
In order to avoid the collision issue, TDMA [3] system has been presented, which is a multiplexing technology in the time domain and makes it possible to avoid collisions by assigning a communication slot to each node to one frame. So there is no collision of communication, and any node can obtain an impartial communication right in TDMA system. Thereby TDMA is widely used in a cellular telephone system. However, TDMA is fundamentally a centralized management technique depending on a base station and is applicable to a star link network. Meanwhile, distributed slot assignment TDMA approach for ad hoc networks is proposed. In Ephremides and Truong algorithm [4], allocation of one transmission slot is assured for each node by preparing
Several media access controls for these demands have been developed so far, such as ALOHA [8], MACA [9], FAMA [10], etc. CSMA [11], [12] is the most widely used protocol in the standard wireless LAN. However, with the increase of nodes, communication throughput sharply declines due to frequent collisions of the packets. Such a collision should be avoided not only for improvement of the throughput efficiency, but also for saving the electrical energy consumption required for retransmissions. Furthermore, several problems are pointed out as to the costs of carrier sense [13] and hidden terminals [11], [12]. Also, the CSMA based approach makes it difficult to ensure impartial communication correctly, because of the contention of nodes that shares the communication channel. Some other research for collision avoidance in wireless sensor networks includes SMAC [14], SMACS [15]. SMAC is based on CSMA, where each node broadcasts a sleep timing schedule to the neighbor nodes. So the nodes receiving this message are to adjust the schedule for sleep and waking time, by which the node can save energy consumption. SMACS realizes an efficient communication based on a synchronization between two certain nodes corresponding to a certain link. These nodes attempt to schedule a communication timing with each other. Additionally, each node utilizes a different frequency for a different link for collision avoidance. In this method, the risk of collisions becomes small by random sharing of the frequency band. This method is different from the basic TDMA in that synchronization is required between the two corresponding nodes while TDMA requires global synchronization. In general, global synchronization without a base station is hard to achieve. Although the problem of collision is an inevitable question, the aim of the above research is focused on a timing control for saving energy consumption. Fundamental problems in CSMA remain unsolved. In this paper, our concern is to make more efficient use of the limited band in the wireless communication in the sensor network, spatially and temporally. So, we propose a novel communication timing control method for the wireless sensor network, named
Phase Diffusion Time Division Method
Phase Dynamics and Synchronization
In this section, we first address a brief introduction on the phase dynamics to make it more accessible to the readers who may not be familiar with the concept. A more thorough introduction is available in reference [16].
Nonlinear oscillation is a phenomenon which is widely observed in almost every field as seen in biophysics, chemical reaction, electric circuit, aerodynamics, or population dynamics as well as in many engineering systems modeling. Such a nonlinear dynamics often exhibits a complex and emergent behavior, called self-organization and such properties have been explored to apply to several engineering techniques as a new approach. One of the most basic and typical behavior of nonlinear oscillation is probably a limit-cycle, which has a self-sustained and periodic attractor with structural stability. The structural stability means properties that a solution of the dynamics remains stable against some degree of disturbance. Such behavior is often referred to as nonlinear oscillator dynamics, or simply an oscillator. Nonlinear oscillator is originally described in the form of a nonlinear ordinary differential equations with actual physical or system variables, but the dynamics is often reformed to a canonical form of
Since eq.(2a) is stable and
Where, ω1 and ω2 are referred to the natural frequency or the eigenfrequency, and
Eq.(4) has a stable fixed point under the condition that the difference between eigenfrequency ω1, ω2 is sufficiently small and the coefficient is large enough. Thus, if the phase lock is realized, eq.(3a) and (3b) are synchronized with a different frequency from the initial eigenfrequency. The general discussion is more complex, but it is extended to the case of a large number of coupled oscillators. The basic synchronization mechanism has been applied to several engineering systems as well as to a communication technique, among which is the well known PLL (Phase Locked Loop) [18]. PLL exploits a phase dynamics for synchronization of the communication signals. Since largely coupled PLL systems exhibit complex behaviors, it has also been applied as a platform to examine a nonlinear complex behaviors.
In this paper, we exploit the coupled phase dynamics for collision avoidance in wireless communication. It should be stressed that we do not apply the above mentioned theory in a straightforward manner. According to eq.(3a) and (3b), the phase difference will take zero if eigenfrequency is equivalent to each other. It suggests that a communication timing synchronization and collision may occur. Instead, we introduce a specific repulsive phase response function to avoid a collision as well as achieving phase locking for efficient communication timing pattern.
Assume a situation where a number of communication nodes (which may be more than hundreds to thousands of nodes) are assigned in the grid form as shown in Fig. 1. Each node is numbered for reference of the problem descriptions, but our method does not rely on the node ID explicitly. The small circles depicted as

Node arrangement and communication range.

Phase expression of communication timing.

Formation of phase difference.
PDTD is a communication timing control method based on a stochastic adaptive dynamics reflecting the history of collisions. It is required to evaluate collision detection as to whether an effective phase pattern is formed or not. However, it is generally difficult to detect collisions in the wireless communications. Therefore, we introduce an estimation of the collision by phase difference with the other nodes. Although this is not a real collision of the actual communication, it is useful to predict possible collisions. In this section, we first define the collision and collision rate as an index to evaluate the performance of communication timing control. In general, collisions will occur in the following situations.
When node As shown in Fig. 4, if node 1 and 3 attempt to communicate with node 2 at the same time, the collision with node 2 occur, but nodes 1 and 3 do not recognize the collision. This is called the hidden terminal problem as we mention in the previous section.

Collision of hidden terminal.
So, when the radius of communication range is
Definition of the collision is based on phase value of the nodes inside of the interaction range. So, the collision detection is different from that of the wired networks. For collision detection, the node state
Hence,
Where, the collision flag function is defined in two ways, such as

Node state transition diagram.
Eq.(9b) is a self evaluation index. Each node implements a stochastic search by this evaluation, while, Eq.(9a) is a system evaluation index which is used in the evaluation of simulation results. Hence, the frequency of each node generally fluctuates due to the phase dynamics described in the next section, so the cycle
The oscillator of node
Where, ω
As we discussed in 2-B, the purpose of interactions is the generation of a collective dynamics to realize the following effects. (See Fig. 3 again.) ( For collision avoidance with nodes in the interaction range, the phase diffusion must be realized through the repulsive action in the phase dynamics. A set of phases of collision-free nodes are desired to synchronize in order to reduce unnecessary phase diffusion to improve potential throughput of the communications.
The phase response function

Phase response function (case
Where,
As we can see from Figs. 1 and 3, since a spatial node allocation (network topology) is very influential to the optimal phase pattern, the sequence of the phase pattern must be permutable from the initial phase pattern. However, a continual time evolution by the phase response function cannot cope with the permutation of the phase pattern. Therefore a stochastic fluctuation reflecting the collision rate is incorporated into the dynamics. For an intuitive understanding, suppose a situation where the phase of node 1 is near the node set comprising of nodes 3, 6, and 9 in Figs. 1 and 3. Then, communication of node 1 will not collide with communication of node 0, but it will collide with node 6 directly, and node 1 and 3 will cause the hidden terminal problem at node 0. Therefore, the phase of node 1 has to move to the set of nodes 8 and 11. However, it is not possible for node 1 to climb the potential barrier made with the phase response function, which prevents node 1 from approaching the phase of nodes 2, 5, and 12. In such a case, node 1 has to jump somewhere between node 0 and 2, by stochastic adaptation.
In order to adjust moderate fluctuations, the stress function

Stress function.
The integration of stress
Where,
Where μ is a random value in [‒π, π]. If
In a normal stochastic differential equation, a diffusion term functions in every continual time, but this stochastic diffusion term functions only in every
Virtual Node Interaction
In section 2-D, eq.(10) assumes that each node can observe the phase of nodes in the interaction range in real time. However, it is difficult to monitor the phase of the peripheral nodes correctly in general. Also, interactions are based on pulse signals rather than continuous signal. This becomes a drawback for implementation of the theory to the actual hardware device. So, we introduce a virtual node dynamics model, which is a slight extension of the basic model. Where, each node has the phase of peripheral nodes in the interaction range virtually to compensate uncertainty.
Virtual Node Model
In the virtual node model, each node has a variable number of virtual nodes for interactions. And each node interacts continuously with a virtual node although the actual interaction is based on the pulse signal. Interactions with a virtual node compensate the difference caused by the pulse signal interactions. Fig. 8 depicts the system configuration for the virtual node model. In Fig. 8, Pulse/Phase converter unit transforms pulse signal to phase Θ. Add virtual node unit controls addition and adjustment of the virtual node from pulse signals. Delete virtual node unit controls deletion of dispensable virtual nodes. Virtual node dynamics unit controls the phase dynamics of virtual nodes. Phase dynamics unit controls the phase dynamics of interactions with virtual nodes. Communication timing controller unit controls actual data communications based on the phase dynamics. Pulse controller unit controls a pulse transmission. In this article, we assume that each node transmits a pulse signal at θ

System configuration of Virtual Node Dynamics model.
Adding virtual node unit controls the addition and adjustment of virtual nodes from a pulse signal. When each node receives the pulse signal, adding virtual node unit implements addition of a virtual node or adjustment of the phase of virtual node. Addition or adjustment of the node is determined as follows,
Where,
Delete virtual node unit controls the deletion of dispensable virtual nodes. The deletion condition of the
A virtual node is deleted after its duration time which is set to
Virtual node dynamics unit controls the phase dynamics of virtual nodes. For the most simplified case, the virtual nodes do not interact with each other, and they are completely independent. The dynamics of virtual nodes is given by the following formula,
Where, for the most simplified case, we can assume ω
Phase dynamics unit controls the phase dynamics which interacts with virtual nodes. The phase dynamics of the virtual node is given as such the phase of node in the interaction range is replaced with the phase of a virtual node, as given in eq.(10).
Where,
After node
Simulation
Simulation of Phase Diffusion Time Division Method
Simulation Settings
Numerical simulations are implemented to verify the efficiency as to reduction of the collision rate from an initial phase distribution of the node set, and also regarding to the pattern formation of the effective phase difference. For simulation settings, we consider two spatial node allocations as following;
Case l: Regular grid model (Fig. 9 (a)) 20 × 20 nodes are assigned on the regular grid, where the inter node distance is assumed as Case 2: Perturbed grid model (Fig. 9(b)) Node allocation is perturbed by the uniform random value in
In addition to the simulation setting of case 1, we also discuss robustness against interaction error, which often occurs in the real wireless communication systems. Considering the influence of noise, some pulse signals for interaction can be missed. So we verify the effect of the error rate of the pulse signal. Simulation is given on 10 × 10 regular grid network, where error rate is considered in case of 0.1, 0.4 and 0.6. The other settings are same as case 1.
For common settings, an initial value of the phase θ

Node allocation.
The Simulation Parameter Set
Simulation results for case 1 are shown in Figs. 10 through 12. Figure 10 depicts time development of the average collision rate defined by eq.(7a) and (9a). Convergence time depends much on eigenfrequency ω

Average collision rate (Case 1)

Spatiol distribution of collision state (Case 1).

Histogram of phase difference (Case 1).

Simulation result (Case2).
The simulation results for case 2 are shown in Fig. 13. In the perturbed grid network, the link structure of the network (a degree distribution in the graph theory) is dependent on a scale of perturbation and communication range. For each case, appropriate phase difference patterns are generated. As some properties of a network, the average number of links (average degree) and its variance are considered as basic properties of the network. In case 1 of regular grid model, the average degree is 3.79, and its variance is 0.18, meanwhile, in case the average degree and its variance is 3.55 and 1.55 respectively in case 2, where the variance is notably different from that of case 1. Figure 13 (a) shows a decreasing process of the collision rate, and Fig. 13 (b) depicts the phase difference distribution, which is almost the same result with case 1. Thus, we conclude that the proposed method can be applied to the perturbed grid network, when the average degree is not largely different. Although this method is primarily designed for applications to regular grid networks, it is also extended to some kinds of irregular grid networks.
Simulation Results (Interaction error)
In addition to the basic performance analysis, we examine the robustness of PDTD against interaction error. Figure 14 shows the convergence of the average collision rate for different error rate. This method fails of collision avoidance in case that interaction error is 0.6. However we can see that the PDTD successfully attains collision avoidance even in the case that the error rate is 0.4, which result supports the fact that this method is robust enough against the interaction error in a normal condition.
Comparative simulations between PDTD and CSMA
Simulation settings
The previous section discussed the basic property of PDTD which eliminates the collision state in a fully distributed pulse-signal interactions, but did not deal with actual data communication. In this section, simulations are implemented to compare PDTD to CSMA with regard to the throughput in the actual data communication. The network simulator ns-2[19] is employed to simulate the CSMA method. In this simulation, nodes are assigned on the regular grid, and the number of nodes is 20 × 20 as in case of previous simulation case 1. Traffic destination of each node is depicted in Fig. 15 by an arrowhead. Hence, it should be noted that each node transmits data to only its neighboring node, where the data is abandoned without transmitting further to the next node. For example, node 0 sends data to node 1, but node 1 does not send the data from node 1, but it sends its own data to node 2. This rather unusual setting is considered because we attempt to make traffic loads of each node even, regardless of the spatial allocation of the node. If the data is sent to the final node, such as to node 399, the right side nodes have higher traffic loads than the left side nodes, which is not desirable to analyze the comparative simulations. Without saying, the normal setting can be applied to both the methods. In the data transmission of PDTD, each node forms the phase difference distribution based on phase dynamics, then the nodes implement actual data transmission according to communication timing controller unit. On the other hand, as to the CSMA protocols adopted in the ns-2 simulator, MAC protocol is set to 802.11 and the routing protocol is set to DSDV (Destination-Sequenced Distance Vector), which is a protocol that each node has a perfect list of the route. Therefore, it is necessary to wait until every node completes its list. Also, UDP is adopted as a protocol in the transport layer. The traffic is generated for 100 seconds. Traffic is set to 512 bytes, which is transmitted per every 0.005 seconds for 100 seconds. Also, as an evaluation index of communication efficiency for the simulation, the throughput is formally defined as a ratio of time where a node can transmit data for a given constant time, such as a cycle. If a node can communicate without any waiting time loss, we regard the throughput as 1. In case of PDTD method, the expected maximum throughput is given by

Average collision rate (interaction error), node allocation is 10 × 10.

Node allocation and traffic destination.
Figure 16(a) shows the average throughput of all nodes in the case of PDTD, and Fig. 16(b) depicts the one in the case of CSMA. The throughput of PDTD in the first 60 seconds is not better than CSMA, but once an effective phase distribution is formed, PDTD shows almost the maximum performance 0.094 which constantly outperforms CSMA by 53%. Figure 17 shows comparison of the both methods in terms of time development of the throughput focusing on the nodes in 2hop neighborhood around node 189. The nodes in the central part of the grid network are more influenced by data communications from peripheral nodes. Therefore, the throughput of the node is likely to be deteriorated by the collision. According to Fig. 17, the throughput of PDTD is much less fluctuated than that of CSMA. In the case of CSMA, some nodes tend to occupy the communication, and some other nodes hardly obtain a communicate correctly, although the average throughput seems not so poor. The equality of communication for every node is not guaranteed in CSMA, but PDTD is assured. This is more clearly shown in Fig. 18 which illustrates the spatial distribution of time average throughput of every node. It can be seen that the throughput of the central parts is poor although the marginal parts of the node occupy the communication correctly. To illustrate this more in detail, Table 2 shows numerical data of the throughput in the central part of the network. The difference of performance between PDTD and CSMA is obvious. In applications of the sensor networks, each sensor device must collect information and send its data regardless of its location. PDTD exceeds CSMA from the view point of the communication load balance.

Comparison of average throughput.

Comparison of throughput of nodes in 2hop neighborhood node 189.

Comparison of frequency of communication.
Throughput value around center corresponding to Fig. 18
Preliminary hardware experiment is implemented to verify a basic functioning of the proposed method. The virtual node dynamics is installed on wireless sensor node devices, which features ZigBee protocols or IEEE 802.15.4 for WPAN (Wireless Personal Area Network). Figure 19 is a hardware experiment snapshot. In this system, the laptop computer monitors all of the pulse signals from the wireless devises, and displays the phase relation of them. The white circle in the screen shows the node under pulse transmission. This is a simplified case, so there are no hidden terminal nodes. Figure 19 (a) shows a case that the phase difference pattern comprised of 4 nodes is properly formed without communication collisions. With addition of the wireless devises to 8, collision occurs as shown in Figure 19 (b), where two phases are very close. Each node generates the virtual node according to the incremental pulse signals, then the phase dynamics modifies the phase difference distribution as shown in 19 (c) to avoid a collisional state. Meanwhile, if a device is removed (or turned off), a virtual node is deleted and the phase distribution is reformed as shown in 19 (d). Where, node id is not referred for the adaptation. From this result, the principle of the method is confirmed by the hardware experiment, but this experiment does not deal with a stochastic adaptation for which a large number of nodes must be provided and tested in a large fields.

Hardware experiment.
In this paper we proposed a novel communication timing control method for the wireless sensor networks, named
