Next Article in Journal
Labeled RFS-Based Track-Before-Detect for Multiple Maneuvering Targets in the Infrared Focal Plane Array
Previous Article in Journal
Calibration Techniques for Accurate Measurements by Underwater Camera Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Maximum-Likelihood Estimator of Clock Offset between Nanomachines in Bionanosensor Networks

1
School of Mechatronic Engineering and Automation, Shanghai University, Shanghai 200072, China
2
School of Electrical and Electronic Engineering, Nanyang Technological University, Singapore 639798
*
Author to whom correspondence should be addressed.
Sensors 2015, 15(12), 30827-30838; https://doi.org/10.3390/s151229830
Submission received: 2 October 2015 / Revised: 28 November 2015 / Accepted: 1 December 2015 / Published: 7 December 2015
(This article belongs to the Section Sensor Networks)

Abstract

:
Recent advances in nanotechnology, electronic technology and biology have enabled the development of bio-inspired nanoscale sensors. The cooperation among the bionanosensors in a network is envisioned to perform complex tasks. Clock synchronization is essential to establish diffusion-based distributed cooperation in the bionanosensor networks. This paper proposes a maximum-likelihood estimator of the clock offset for the clock synchronization among molecular bionanosensors. The unique properties of diffusion-based molecular communication are described. Based on the inverse Gaussian distribution of the molecular propagation delay, a two-way message exchange mechanism for clock synchronization is proposed. The maximum-likelihood estimator of the clock offset is derived. The convergence and the bias of the estimator are analyzed. The simulation results show that the proposed estimator is effective for the offset compensation required for clock synchronization. This work paves the way for the cooperation of nanomachines in diffusion-based bionanosensor networks.

1. Introduction

Recent advances in the fields of nanotechnology, electronic technology and biology have enabled the development of bionano-devices manufactured in a scale ranging from one to a hundred nanometers [1]. At this scale, a nano-device, also called a bionanosensor or nanomachine, is considered to be the most basic functional device, able to perform tasks at the nano-level, such as computing, data storage, sensing or actuation. Like ordinary sensors and wireless sensor networks, nanomachines can also be interconnected, forming a bionanosensor network [2], to execute more complex tasks and to expand their range of operations [3]. Bionanosensor networks have a broad range of potential applications. For example, in the area of biomedical engineering, bionanosensor networks can be applied in intra-body health monitoring, drug delivery systems, etc. In industrial and consumer goods applications, bionano-sensor networks can be used for the development of intelligent functionalized materials, new manufacturing processes, distributed quality control procedures, etc. [4].
Molecular communication, a kind of bio-inspired communication, is a very popular and promising information exchange technique in the recent nano-communication and bionanosensor network studies [5,6,7,8]. A typical molecular communication system is shown in Figure 1. A transmitter nanomachine sends messages by releasing the information molecules. The information molecules propagate directionally or diffuse randomly in the environment, and reach a receiver nanomachine. The receiver nanomachine then decodes the information molecules into the original message. Since the molecular communication paradigm is different from the conventional radio communication at the physical layer such as channel and signal propagation, the corresponding communication techniques and networking protocols need to be reconsidered and redesigned.
Figure 1. A typical molecular communication system in a bionnanosensor network.
Figure 1. A typical molecular communication system in a bionnanosensor network.
Sensors 15 29830 g001
Clock synchronization is a very important issue for all kinds of communication networks, including nano-communication and nanosensor networks. It is the foundation of the distributed collaboration among a set of cooperative nanomachines. For example, in an immune defense bionnanosensor network, the nanomachines are envisioned to release antibody molecules at the same time to effectively kill the pathogen, or in a nanosensor network-based monitoring scenario, clock synchronization is the basis for the interpretation of the sensed data from different nanomachines. However, the slowness and randomness of the propagating molecules represent a big challenge to clock synchronization in bionanosensor networks. The relevant studies of the clock synchronization issues in the wireless sensor networks field can be the good references for the study of clock synchronization in bionanosensor networks [9,10], while those solutions cannot be directly applied to solving the clock synchronization problems in the bionnanosensor networks. The solutions in [11,12] proposed an averaging algorithm for the clock offset compensation for the synchronization in the wireless sensor networks. However, the design ignores the propagation delay of the information exchange between the sensor nodes. Since in bionnanosensor networks, the information molecules propagate much more slowly than electromagnetic waves, the propagation delay is much larger, which cannot be ignored in any algorithm design for clock synchronization. The timing-sync protocol for sensor networks (TPSN) [13] and the recursive time synchronization protocol (RTSP) [14] for wireless sensor networks considered the propagation delay in the design, however, they assume that the propagation delays are bi-directionally symmetrical, while in molecular communications, the molecules move with strong randomness, so the assumption of symmetrical propagation delays is not appropriate for molecular communications. References [15,16] modeled the random propagation delay following a Gaussian distribution. References [16,17,18,19,20] modeled the random delay as an exponential delay and a bivariate exponential delay, but in molecular communications, the propagation delay is normally assumed to follow an inverse Gaussian distribution [21]. In [22], an approach for clock offset estimation has been proposed which is robust to the distribution of the network delays, however, it has high computational complexity and no closed-form expression of the estimator can be obtained.
The oscillation and synchronization of bionanosensor networks have been investigated in recent years. In [23,24], the authors used a bacterial quorum sensing mechanism to synchronize nano-machines. Molecules, called inducers, can be released by one nanomachine, and trigger another nanomachine to release the same self-induced molecules. When the concentration of the inducer particles in the environment reaches a certain threshold at a moment in time, the entire nanonetwork can achieve clock synchronization. In [25,26], clock synchronization was realized by inhibitory molecules. These molecules are released by one transmitter, and inhibit the release of the similar molecules from another transceiver in the nanonetwork. When the concentration of molecules falls below a certain threshold, those molecules can be released again. The pattern of the release pulses of the inhibitory molecules provides the synchronization. However, the abovementioned works try to synchronize the oscillation period rather than align the time. It is crucial and indispensable for the nanomachines to synchronize the time in various nanonetwork applications. In [27], the authors proposed a blind algorithm for such synchronization using non-decision directed maximum likelihood. The clock sequence is calculated by the receiver based on the analysis of the molecular channel delay. However, the authors designed receiver sampling sequences without any further discussion on how to synchronize the time between the transmitter and the receiver.
In this paper, based on the statistical delay model of the molecular diffusion, a two-way message exchange model for clock synchronization is proposed. A maximum likelihood estimator of the clock offset between two nanomachines is designed. We assume that the nanomachines have their own time and the aim of this work is to estimate the time difference between nanomachines. This is the major difference of this paper from the other literature [6,7,8,9,10]. To the best of our knowledge, this is the first work focusing on estimating the clock offsets for diffusion-based nano-communication. The simulation results validate the effectiveness of the proposed algorithm. This work is an important step and the foundation for the distributed cooperation of nanomachines.
The rest of the paper is organized as follows: Section 2 introduces the system model. The maximum likelihood estimator and the analytical analysis are given in Section 3. The Cramer Rao Lower Bound is derived in Section 4. Section 5 presents the simulation results and discussions. Finally, Section 6 concludes the paper.

2. System Model

In bionanosensor networks, it is assumed that every individual nanomachine has its own clock. The clock in the nanomachine is analogous to the clock in electronic devices [28]. A clock in an electronic device is considered as a measurement device consisting of an oscillator and memory. Accordingly, the nanomachine components are designed similarly. The memory and processing functionalities in nanomachines are mentioned and designed in [4,29,30]. For example, the nanomachine can use the increase or decrease Ca2+ levels, high or low levels of the pH value, or some three dimensional structure to implement the memory function. There are several ways to implement the oscillator. A circadian oscillator is proposed in [31]. In references [32,33] translation and transcription in gene expression is used to generate the oscillation. A molecular phase locked loop (PLL) is proposed in [28] which can be used for the oscillator in a nanomachine. The clock reading of node i at time t , C i ( t ) , is defined as in Equation (1), where β i is the clock offset. In the ideal situation, β i is equal to 0, and C i ( t ) is equal to the real time t:
C i ( t ) = t + β i
In order to achieve a distributed cooperation among nanomachines, clock synchronization is required. The objective of clock synchronization is to estimate and compensate the clock offset. For this purpose, one nanomachine can send its clock readings to another nanomachine. Since the message exchange in the nanonetwork is through molecular communication, the information molecules need a quite long period of time to propagate from the transmitter to the receiver. Therefore the propagation delay estimation is necessary.
In a molecular communication scenario, we consider a clock synchronization process between two nanomachines, node A and node B. Assume that node A and node B have independent times. The clock offset between them is supposed to be β 0 , where β 0 = β B β A . Node A is synchronized with node B by a two-way timing message exchange mechanism shown in Figure 2. Take the i th round of message exchange as an example. Node A sends a clock synchronization request message. At the same time it records the timing on its own clock as T 1 , i . Node B records its time T 2 , i at the reception of the message, and replies to node A at T 3 , i . The reply message contains the time stamps T 2 , i and T 3 , i . Then, node A records the reception time of node B’s reply as T 4 , i . T 1 , i and T 4 , i are the time stamps recorded by the clock of node A, while T 2 , i and T 3 , i are those recorded by node B. After n rounds of message exchange, node A obtains a set of time stamps { T 1 ,   i ,   T 2 ,   i , T 3 ,   i , T 4 ,   i } i = 1 N . Node A then tries to use these time stamps to estimate the propagation delay of the information molecules. The above procedure can be modeled as:
T 2 ,   i = T 1 ,   i + β 0 + X i
T 3 ,   i = T 4 ,   i + β 0 Y i
where β 0 denotes the clock offset of node B with respect to node A. X i and Y i are the random variables of the propagation delays from node A to node B and from node B to node A, respectively.
Figure 2. Two-way message exchange for diffusion-based clock synchronization between two nanomachines, node A and node B.
Figure 2. Two-way message exchange for diffusion-based clock synchronization between two nanomachines, node A and node B.
Sensors 15 29830 g002
Molecular diffusion is characterized by Brownian motion. It is assumed in this paper that the information is modulated based on the type of the molecules. Each molecule can carry multiple information bits [34] so that the time stamp message can be encoded into an individual molecule. Normally, a Gaussian distribution is used to estimate the distance of the Brownian motion in a fixed period. The inverse Gaussian distribution is used to describe the distribution of the duration a Brownian motion takes to reach a fixed positive distance [35]. The probability density function of an inverse Gaussian distribution random variable can be expressed as:
f ( t ; μ ; λ ) = ( λ 2 π t 3 ) 1 2 e x p [ λ ( t μ ) 2 2 μ 2 t ]
where t is the random propagation delay, known as the first arrival time [21]. μ is the mean of t. λ is the shape parameter. According to [36], μ = d v and λ = d 2 2 D , where d represents the distance between the nanomachines, v is the medium velocity, and D represents the diffusion coefficient. X i and Y i are modeled as independent and identical distributed (i.i.d.) inverse Gaussian random variables with a common shape parameter λ . The goal is to estimate the clock offset β 0 based on the observation of a set of time stamps.

3. Maximum-Likelihood Estimator

In this section, we propose an approach using maximum- likelihood estimation (MLE) to estimate the clock offset β 0 . To derive the MLE, we rewrite Equations (2) and (3) as Equations (5) and (6):
X i = T 2 ,   i   T 1 ,   i     β 0
Y i = T 3 ,   i + T 4 ,   i + β 0
Since { X i ,   Y i } i = 1 N are i.i.d. inverse Gaussian random variables, denoting their probability density function as { p ( X i ) , p ( Y i ) } i = 1 N , the likelihood function of { T 1 ,   i ,   T 2 ,   i , T 3 ,   i , T 4 ,   i } i = 1 N is given by i = 1 N p ( x i ) p ( y i ) . x i and y i are the outcomes of X i and Y i . Equations (5) and (6) into the likelihood function, we have the expression:
f ( { T 1 ,     i ,   T 2 ,     i , T 3 ,     i , T 4 ,   i } i = 1 N ; β 0 ,   μ , λ ) = i = 1 N ( λ 2 π x i 3 ) 1 2 e λ ( x i μ ) 2 2 μ 2 x i ( λ 2 π y i 3 ) 1 2 e λ ( y i μ ) 2 2 μ 2 y i = i = 1 N ( ( λ 2 π ( T 2 ,     i   T 1 ,     i     β 0 ) 3 ) 1 2 e λ ( T 2 ,     i   T 1 ,     i     β 0 μ ) 2 2 μ 2 ( T 2 ,     i   T 1 ,     i     β 0 ) × ( λ 2 π ( T 3 ,     i + T 4 ,     i + β 0 ) 3 ) 1 2 e λ ( T 3 ,     i + T 4 ,     i + β 0 μ ) 2 2 μ 2 ( T 3 ,     i + T 4 ,     i + β 0 ) )
In the system model, μ and λ are unknown by the nanomachines. They are considered as the nuisance parameters. To estimate β 0 , μ and λ should be replaced by the expression of { T 1 , i , T 2 , i , T 3 , i , T 4 , i } i = 1 N and β 0 . A new random variable, X i + Y i , is introduced. By this way β 0 can be eliminated. Since X i and Y i are i.i.d. inverse Gaussian random variables, X i + Y i = T 4 , i T 3 , i + T 2 , i T 1 , i also follows the inverse Gaussian distribution, with a mean of 2μ and a shaping parameter of 4λ [35]. The likelihood function can be expressed as:
f ( { T 1 ,   i ,   T 1 ,   i , T 3 ,   i , T 4 ,   i } i = 1 N ; μ , λ ) = i = 1 N ( 4 λ 2 π ( T 4 , i T 3 , i + T 2 , i T 1 , i ) 3 ) 1 2 e 4 λ ( T 4 , i T 3 , i + T 2 , i T 1 , i 2 μ ) 2 2 ( 2 μ ) 2 ( T 4 , i T 3 , i + T 2 , i T 1 , i )
The MLE of μ and λ can be obtained by differentiating the logarithm of Equation (8) with respect to μ and λ and setting the results to zero:
{ l n i = 1 N p ( x i + y i ) μ = 0 l n i = 1 N p ( x i + y i ) λ = 0
We get:
{ μ ^ = i = 1 N ( T 4 , i T 3 , i + T 2 , i T 1 , i ) 2 N λ ^ = N 4 i = 1 N ( 1 T 4 , i T 3 , i + T 2 , i T 1 , i N i = 1 N ( T 4 , i T 3 , i + T 2 , i T 1 , i ) i )
We put μ ^ and λ ^ into Equation (7). The logarithm of the profile likelihood function is expressed as:
l n ( f ( { T 1 ,   i ,   T 1 ,   i , T 3 ,   i , T 4 ,   i } i = 1 N ; β 0 ) ) = l n ( i = 1 N p ( x i ) p ( y i ) ) = l n ( i = 1 N ( λ 2 π x i 3 ) 1 2 e λ ( x i μ ) 2 2 μ 2 x i ( λ 2 π y i 3 ) 1 2 e λ ( y i μ ) 2 2 μ 2 y i ) = i = 1 N ( 1 2 l n λ 2 π x i 3 + λ ( x i μ ) 2 2 μ 2 x i + 1 2 l n λ 2 π y i 3 + λ ( y i μ ) 2 2 μ 2 y i ) = 3 2 i = 1 N l n ( ( T 2 ,   i   T 1 ,   i     β 0 ) × ( T 3 ,   i + T 4 ,   i + β 0 ) ) + N l n λ 2 π N
The MLE of β 0 can be obtained by differentiating Equation (9) with respect to β 0 and setting the results to zero:
l n ( i = 1 N p ( x i ) p ( y i ) ) β 0 = 0
We thus have:
β ^ 0 = i = 1 N ( T 3 , i + T 2 , i T 4 , i T 1 , i ) 2 N
So far, we managed to use { T 1 , i , T 2 , i , T 3 , i , T 4 , i } i = 1 N to estimate the clock offset β 0 between the two nanomachines. The proof of the convergence of the estimated offset is shown in Equation (11). The estimated offset converges in probability to the true offset value between the transmitter and the receiver:
lim n ( β ^ 0 β 0 ) = lim n ( i = 1 N ( T 3 , i + T 2 , i T 4 , i T 1 , i ) 2 N β 0 ) = lim n ( i = 1 N ( 2 × β 0 + X i Y i ) 2 N β 0 ) = 1 2 lim n ( 1 N i = 1 N X i   1 N i = 1 N Y i ) = 1 2 ( μ μ ) = 0
The estimator is unbiased as proved below. Equations (5) and (6) are used in the derivation:
E ( β ^ 0 ) = E ( i = 1 N ( T 3 , i + T 2 , i T 4 , i T 1 , i ) 2 N )   = E ( i = 1 N ( X i + β 0 + β 0 Y i ) 2 N ) = i = 1 N E ( X i + β 0 + β 0 Y i ) 2 N = 2 N β 0 2 N = β 0

4. Cramer Rao Lower Bound

In this section, the Cramer Rao Lower Bound (CRLB) is derived. The CRLB is a bound of the variance of any unbiased estimator. It is critical to evaluate how much performance loss is incurred by the proposed estimator of the clock offset based on the observations. For the molecular transmission from node A to node B in the i th round of message exchange, the likelihood function of the unknown β 0 is written as:
L ( β 0 ; μ   ,   λ   ,   T 1 ,   i   , T 2 ,   i ) = ( λ 2 π ( T 2 ,   i   T 1 ,   i     β 0 ) 3 ) 1 2 × e x p [ λ ( T 2 ,   i   T 1 ,   i     β 0 μ ) 2 2 μ 2 ( T 2 ,   i   T 1 ,   i     β 0 ) ]
where μ and λ are unknown, and T 1 ,   i and T 2 ,   i are random variables. The score is defined to indicate how sensitively a likelihood function depends on its parameter. The score for β 0 can be expressed as:
V β 0 = β 0 log L ( β 0 ; μ   ,   λ   ,   T 1 ,   i   , T 2 ,   i )
The variance of the score is known as the Fisher information. It can be expressed as:
FIM X i ( β 0 ) = E ( 2 β 0 2 log L ( β 0 ; μ   ,   λ   ,   T 1 ,   i   , T 2 ,   i ) | β 0 ) =   E ( β 0 ( 3 2 X i 1 + λ 2 μ 2 ( 1 μ 2 X i 2 ) ) ) = E ( 3 2 X i 2 λ X i 3 )
where X i = T 2 ,   i   T 1 ,   i     β 0 . The closed-form expression of the expected value is difficult to compute. FIM X i ( β 0 ) can be approximated as:
FIM X i ( β 0 ) = x = 0 + ( 3 2 X i 2 λ X i 3 ) ( λ 2 π X i 3 ) 1 2 e λ ( X i μ ) 2 2 μ 2 X i X i
For the message transmission from node B to node A, the Fisher information FIM Y i ( β 0 ) is calculated. The result is that FIM Y i ( β 0 ) is equal to FIM X i ( β 0 ) . For the total N round bi-directional message exchanges, the fisher information is expressed as:
FIM ( β 0 ) = N * ( FIM X i ( β 0 ) + FIM Y i ( β 0 ) ) = 2 N x = 0 + ( 3 2 X i 2 λ X i 3 ) ( λ 2 π X i 3 ) 1 2 e λ ( X i μ ) 2 2 μ 2 X i X i
The CRLB is the inverse of the fisher information. The variance of the estimator will be greater than or equal to the CRLB as:
v a r ( β ^ 0 ) 1 FIM ( β 0 )

5. Simulation Results and Discussions

To evaluate the proposed maximum-likelihood estimator for the clock offset, extensive simulation experiments using MATLAB have been conducted. Suppose that there are two nanomachines, a transmitter nanomachine and a receiver nanomachine. They are separated by a distance of 1–10 μm, which is a typical distance used in [37,38]. The medium velocity is set to 1–5 μm/μs [21,39]. Using the equation μ = d v mentioned in Section 2, we choose the average propagation delay of the information molecules from 1 to 5 μs which is within the feasible range. The diffusion coefficient D is set to 1–10 μm2/μs, which is used in [36,40]. According to the equation λ = d 2 2 D mentioned in Section 2, we choose the shape parameter λ = 1 , which is within the feasible range. Assume that at each integral time instant, the transmitter nanomachine sends a timing-request command to the receiver nanomachine. The propagation delays of the message transmissions between the transmitter nanomachine and the receiver nanomachine are generated based on the inverse Gaussian distribution with mean μ and the shape parameter λ. Since the simulation aims to evaluate the performance of the proposed maximum likelihood estimator for the clock offset based on the system model in Equations (2) and (3), we generate the propagation delay directly based on the inverse Gaussian distribution. The initial clock offset in the simulation is set to 100 μs to 300 μs. The simulations are performed 100 times. The mean square error (MSE) of the clock offsets is calculated.
Figure 3 shows the relationship between the MSE of the estimated offset and the number of rounds for different pre-defined β 0 values. It is clear that as the number of synchronization rounds increases, the MSE of the estimated clock offset decreases quickly. This result illustrates the effectiveness of our proposed estimation algorithm. It should also be noted that after 50 rounds of the synchronization, the MSE still does not reach zero. In the figure, the MSEs of the estimated clock offset for three different initial clock offset values, 100, 200 and 300 μs, are presented. The result implies that the initial clock offset does not affect the clock synchronization accuracy by the proposed clock synchronization algorithm.
Figure 3. The MSE of the estimated offset as a function of the number of rounds for different initial clock offsets when μ = 5 μs and λ = 1.
Figure 3. The MSE of the estimated offset as a function of the number of rounds for different initial clock offsets when μ = 5 μs and λ = 1.
Sensors 15 29830 g003
Figure 4 shows the relationship between the MSE of the estimated clock offset and the number of clock synchronization rounds with different means of the propagation delay μ. Like Figure 3, the MSE of the estimated clock offset decreases as the number of synchronization rounds increases for all the different propagation delays. This also proves the effectiveness of our proposed algorithm. It is obvious that the larger the mean propagation delay is, the larger the MSE of the estimated clock offset is. The reason for this fact is that if the mean of the propagation delay is larger, then there will be a longer period for the information molecules to move randomly in the environment. The delay will be more diverse and decrease the clock synchronization accuracy. Generally speaking, a larger mean propagation delay is due to a longer distance between the nanomachines. Therefore, a densely deployed nanonetwork could achieve a better clock synchronization performance than a loosely deployed nanonetwork in terms of accuracy.
Figure 4. The MSE of the estimated offset as a function of the number of rounds with various delays when β 0 = 100 μs and λ =1.
Figure 4. The MSE of the estimated offset as a function of the number of rounds with various delays when β 0 = 100 μs and λ =1.
Sensors 15 29830 g004
The CRLBs of the estimated clock offset for different average delays are also drawn in this figure. It is clear that the CRLB becomes smaller as the number of message exchange rounds increases. This can be explained by Equation (16). Due to the additivity property of the Fisher information [41], as long as the experiments are independent, every observation contains the information about the unknown parameter. Therefore, as N increases, more information about β 0 is obtained. Then the CRLB becomes smaller. From Figure 4, it can also be seen that the MSE of the estimated clock offset is bigger than the CRLB. This implies that the proposed estimator is not the minimum variance unbiased (MVU) estimator. The work can be continued to find the MVU estimator of the clock offset.
Figure 5 compares the MSEs of the estimated clock offsets by using the proposed MLE algorithm, the direct synchronization, and the estimator proposed in [42]. In the direct synchronization algorithm, the receiver ignores the propagation delay, and considers that the difference between its recorded receiving time stamp and the received transmitting time stamp from the transmitter is the clock offset. The algorithm in [42] is similar to the algorithm proposed in this paper but considers both the clock offset and the clock skew estimation. For fair comparison, all the three algorithms use the same input data in the simulations. From the figure, it can be seen that as the number of rounds increases, the estimated offsets become smaller, which manifests the effectiveness of all three algorithms. The MSEs of the estimated clock offset by the proposed MLE scheme is smaller than that by the other two schemes. This proves that the proposed MLE can achieve a better accuracy performance. The reason that the direct synchronization has the biggest MSE is because the propagation delay is neglected in the calculation. The model is simplified compared to the other two algorithms, while in a real scenario, the molecular communication incurs a propagation delay, which affects the estimation significantly. The reason that the proposed algorithm outperforms the estimator described in [42] is because the estimation in [42] is a joint estimation for the clock offset and the clock skew. The result is obtained when both of the two estimators achieve their maximum likelihood. For the estimation of the clock offset in this paper, the proposed estimator is derived only for the clock offset itself achieving the maximum likelihood. Therefore, the proposed solution gives better performance.
Figure 5. Comparison among the proposed algorithm, direct synchronization, and estimator proposed in [42]; β 0 = 100 μs, μ = 5 μs and λ = 1.
Figure 5. Comparison among the proposed algorithm, direct synchronization, and estimator proposed in [42]; β 0 = 100 μs, μ = 5 μs and λ = 1.
Sensors 15 29830 g005
Table 1 summarizes the computational complexity of the three estimators. The numbers of the operations for the clock synchronization by the nanomachine or sensor node are shown in the table. The values are calculated based on the expressions of the different estimators. From the figure it is clear that the direct synchronization method uses fewer operations than the other two estimators. But the performance in terms of the accuracy is the worst, which is obtained in Figure 5. The complexity of our proposed algorithm and the estimator proposed in [42] are both O ( N ) .
Table 1. Complexity comparison of different algorithms.
Table 1. Complexity comparison of different algorithms.
No. of OperationsNumber of +/−Number of × Number of ÷
Estimator
Direct synchronization2N01
Estimator proposed in [42]7N − 55N + 31
Proposed algorithm4NN1

6. Conclusions

In this paper, we have addressed the issue of clock synchronization among nanomachines in bionanosensor networks. A two-way packet-based synchronization method has been proposed. The maximum-likelihood estimator for the clock offset between nanomachines has been derived. The simulation results have demonstrated the effectiveness of the proposed scheme. The convergence and the bias of the estimator have also been verified. The work presented in this paper is a very important step towards achieving distributed cooperation among nanomachines in bionanosensor networks. Future work will focus on solutions to achieve global clock synchronization in nanosensor networks.

Acknowledgments

This study has been sponsored by the National Science Foundation of China (61502295), the Scientific Research Foundation for the Returned Overseas Chinese Scholars from MOE, Shanghai Sailing Program from STCSM (14YF1408700), the College & University Young Teachers’ Training Program from SHMEC and Shanghai Key Laboratory of Power Station Automation Technology.

Author Contributions

The corresponding author Lin Lin, who is responsible for the overall work, proposed the research idea, conducted the simulations and prepared the manuscript. The second author Chengfeng Yang conducted the derivation of the CRLB. The third author Maode Ma provided numerous comments and suggestions for the simulations and writing the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Akyildiz, I.F.; Jornet, J.M.; Pierobon, M. Nanonetworks: A new frontier in communications. Commun. ACM 2011, 54, 84–89. [Google Scholar] [CrossRef]
  2. Akyildiz, I.F.; Jornet, J.M. The internet of nano-things. IEEE Wirel. Commun. 2010, 17, 58–63. [Google Scholar] [CrossRef]
  3. Nakano, T.; Moore, M.J.; Wei, F.; Vasilakos, A.V.; Shuai, J. Molecular communication and networking: Opportunities and challenges. IEEE Trans. NanoBiosci. 2012, 11, 135–148. [Google Scholar] [CrossRef] [PubMed]
  4. Akyildiz, I.F.; Brunetti, F.; Blázquez, C. Nanonetworks: A new communication paradigm. Comput. Netw. 2008, 52, 2260–2279. [Google Scholar] [CrossRef]
  5. Pierobon, M.; Akyildiz, I.F. A physical end-to-end model for molecular communication in nanonetworks. IEEE J. Sel. Areas Commun. 2010, 28, 602–611. [Google Scholar] [CrossRef]
  6. Nakano, T.; Eckford, A.W.; Haraguchi, T. Molecular Communication; Cambridge University Press: Cambridge, UK, 2013. [Google Scholar]
  7. Atakan, B.; Akan, O.B. An information theoretical approach for molecular communication. In Proceedings of the Bio-Inspired Models of Network, Information and Computing Systems: Budapest, Hungary, 10–12 December 2007; pp. 33–40.
  8. Farsad, N.; Yilmaz, H.B.; Eckford, A.; Chae, C.; Guo, W. A Comprehensive Survey of Recent Advancements in Molecular Communication. 2014. arXiv:1410.4258. arXiv.org e-Print archive. Available online: http://arxiv.org/pdf/1410.4258.pdf (accessed on 1 October 2015).
  9. Wu, Y.C.; Chaudhari, Q.; Serpedin, E. Clock synchronization of wireless sensor networks. IEEE Signal Process. Mag. 2011, 28, 124–138. [Google Scholar] [CrossRef]
  10. Rhee, I.K.; Lee, J.; Kim, J.; Serpedin, E.; Wu, Y.C. Clock synchronization in wireless sensor networks: An overview. Sensors 2009, 9, 56–85. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  11. Schenato, L.; Fiorentin, F. Average TimeSynch: A consensus-based protocol for clock synchronization in wireless sensor networks. Automatica 2011, 47, 1878–1886. [Google Scholar] [CrossRef]
  12. Li, Q.; Rus, D. Global clock synchronization in sensor networks. IEEE Trans. Comput. 2006, 55, 214–226. [Google Scholar]
  13. Ganeriwal, S.; Kumar, R.; Srivastava, M.B. Timing-sync protocol for sensor networks. In Proceedings of the 1st International Conference on Embedded Networked Sensor Systems, Los Angeles, CA, USA, 5–7 November 2003.
  14. Akhlaq, M.; Sheltami, T.R. RTSP: An accurate and energy-efficient protocol for clock synchronization in WSNs. IEEE Trans. Instrum. Meas. 2013, 62, 578–589. [Google Scholar] [CrossRef]
  15. Gang, X.; Shalinee, K. Analysis of distributed consensus time synchronization with Gaussian delay over wireless sensor networks. EURASIP J. Wirel. Commun. Netw. 2009. [Google Scholar] [CrossRef]
  16. Noh, K.L.; Chaudhari, Q.M.; Serpedin, E.; Suter, B.W. Novel clock phase offset and skew estimation using two-way timing message exchanges for wireless sensor networks. IEEE Trans. Commun. 2007, 55, 766–777. [Google Scholar] [CrossRef]
  17. Chaudhari, Q.M.; Serpedin, E.; Qaraqe, K. On maximum likelihood estimation of clock offset and skew in networks with exponential delays. IEEE Trans. Signal Process. 2008, 56, 1685–1697. [Google Scholar] [CrossRef]
  18. Jeske, D.R. On maximum-likelihood estimation of clock offset. IEEE Trans. Commun. 2005, 53, 53–54. [Google Scholar] [CrossRef]
  19. Li, J.; Jeske, D.R. Maximum likelihood estimators of clock offset and skew under exponential delays. Appl. Stoch. Model. Bus. Ind. 2009, 25, 445–459. [Google Scholar] [CrossRef]
  20. Pettyjohn, J.; Jeske, D.R.; Li, J. Estimation and confidence intervals for clock offset in networks with bivariate exponential delays. Commun. Stat. Theory Methods 2013, 42, 1024–1041. [Google Scholar] [CrossRef]
  21. Srinivas, K.; Eckford, A.W.; Adve, R.S. Molecular communication in fluid media: The additive inverse gaussian noise channel. IEEE Trans. Inf. Theory 2012, 58, 4678–4692. [Google Scholar] [CrossRef]
  22. Kim, J.S.; Lee, J.; Serpedin, E.; Qaraqe, K. A robust approach for clock offset estimation in wireless sensor networks. EURASIP J. Adv. Signal Process. 2010. [Google Scholar] [CrossRef]
  23. Abadal, S.; Akyildiz, I.F. Automata modeling of quorum sensing for nanocommunication networks. Nano Commun. Netw. 2011, 2, 74–83. [Google Scholar] [CrossRef]
  24. Abadal, S.; Akyildiz, I.F. Bio-inspired synchronization for nanocommunication networks. In Proceedings of the IEEE Global Telecommunications Conference, Houston, TX, USA, 5–9 December 2011; pp. 1–5.
  25. Moore, M.J.; Nakano, T. Synchronization of inhibitory molecular spike oscillators. In Bio-Inspired Models of Networks, Information, and Computing Systems; Springer: Berlin, Germany; Heidelberg, Germany, 2012; pp. 183–195. [Google Scholar]
  26. Moore, M.J.; Nakano, T. Oscillation and synchronization of molecular machines by the diffusion of inhibitory molecules. IEEE Trans. Nanotechnol. 2013, 12, 601–608. [Google Scholar] [CrossRef]
  27. ShahMohammadian, H.; Messier, G.G.; Magierowski, S. Blind synchronization in diffusion-based Molecular communication channels. IEEE Commun. Lett. 2013, 17, 2156–2159. [Google Scholar] [CrossRef]
  28. Lo, C.; Liang, Y.J.; Chen, K.C. A phase locked loop for molecular communications and computations. IEEE J. Sel. Areas Commun. 2014, 32, 2381–2391. [Google Scholar] [CrossRef]
  29. Nakano, T.; Suda, T.; Okaie, Y.; Moore, M.; Vasilakos, A. Molecular communication among biological nanomachines: A layered architecture and research issues. IEEE Trans. NanoBiosci. 2014, 13, 169–197. [Google Scholar] [CrossRef] [PubMed]
  30. Abruna, H.; Ratner, M.; van Zee, R. Building Electronic Function into Nanoscale Molecular Architectures; Technical Report for National Science Foundation Workshop: Ballston, VA, USA, 2007. [Google Scholar]
  31. Fustin, J.M.; Doi, M.; Yamaguchi, Y.; Hida, H.; Nishimura, S.; Yoshida, M.; Isagawa, T.; Morioka, M.S.; Kakeya, H.; Manabe, I.; et al. RNA-methylation-dependent RNA processing controls the speed of the circadian clock. Cell 2013, 155, 793–806. [Google Scholar] [CrossRef] [PubMed]
  32. Elowitz, M.B.; Leibler, S. A synthetic oscillatory network of transcriptional regulators. Nature 2000, 403, 335–338. [Google Scholar] [CrossRef] [PubMed]
  33. Phillips, R.; Kondev, J.; Theriot, J.; Garcia, H. Physical Biology of the Cell; Garland Science: Hamden, CT, USA, 2012. [Google Scholar]
  34. Kim, N.R.; Chae, C.B. Novel modulation techniques using isomers as messenger molecules for nano communication networks via diffusion. IEEE J. Sel. Areas Commun. 2013, 31, 847–856. [Google Scholar] [CrossRef]
  35. Chhikara, R. The Inverse Gaussian Distribution: Theory: Methodology, and Applications; CRC Press: Boca Raton, FL, USA, 1988; Volume 95. [Google Scholar]
  36. Kim, N.R.; Eckford, A.W.; Chae, C.B. Symbol interval optimization for molecular communication with drift. IEEE Trans. NanoBiosci. 2014, 13, 223–229. [Google Scholar] [CrossRef] [PubMed]
  37. Pierobon, M.; Akyildiz, I.F. Information capacity of diffusion-based molecular communication in nanonetworks. In Proceedings of the IEEE INFOCOM Conference, Shanghai, China, 10–15 April 2011.
  38. Noel, A.; Cheung, K.C.; Schober, R. Bounds on distance estimation via diffusive molecular communication. In Proceedings of the IEEE GLOBECOM Conference, Austin, TX, USA, 9 December 2014; pp. 2813–2819.
  39. Noel, A.; Cheung, K.C.; Schober, R. Joint channel parameter estimation via diffusive molecular communication. IEEE Trans. Mol. Biol. Multi Scale Commun. 2015, 1, 4–17. [Google Scholar] [CrossRef]
  40. Garralda, N.; Llatser, I.; Cabellos-Aparicio, A.; Alarcón, E.; Pierobon, M. Diffusion-based physical channel identification in molecular nanonetworks. Nano Commun. Netw. 2011, 2, 196–204. [Google Scholar] [CrossRef]
  41. Lehmann, E.L.; Casella, G. Theory of Point Estimation; Springer Science & Business Media: Berlin/Heidelberg, Germany, 1998; Volume 31. [Google Scholar]
  42. Leng, M.; Wu, Y.C. On clock synchronization algorithms for wireless sensor networks under unknown delay. IEEE Trans. Veh. Technol. 2010, 59, 182–190. [Google Scholar] [CrossRef] [Green Version]

Share and Cite

MDPI and ACS Style

Lin, L.; Yang, C.; Ma, M. Maximum-Likelihood Estimator of Clock Offset between Nanomachines in Bionanosensor Networks. Sensors 2015, 15, 30827-30838. https://doi.org/10.3390/s151229830

AMA Style

Lin L, Yang C, Ma M. Maximum-Likelihood Estimator of Clock Offset between Nanomachines in Bionanosensor Networks. Sensors. 2015; 15(12):30827-30838. https://doi.org/10.3390/s151229830

Chicago/Turabian Style

Lin, Lin, Chengfeng Yang, and Maode Ma. 2015. "Maximum-Likelihood Estimator of Clock Offset between Nanomachines in Bionanosensor Networks" Sensors 15, no. 12: 30827-30838. https://doi.org/10.3390/s151229830

Article Metrics

Back to TopTop