Two-Way Molecular Communications
Jong Woo Kwak, H. Birkan Yilmaz, Nariman Farsad, Chan-Byoung Chae,, Andrea Goldsmith

TL;DR
This paper investigates two-way molecular communication systems for nano devices, proposing models and interference cancellation techniques to improve performance when using a single molecule type.
Contribution
It introduces a novel two-way molecular communication system using a single molecule type and develops models and cancellation techniques to enhance performance.
Findings
Proposed a channel model for single-molecule two-way communication.
Analyzed bit error rate and throughput of the system.
Demonstrated performance improvements with interference cancellation.
Abstract
For nano-scale communications, there must be cooperation and simultaneous communication between nano devices. To this end, in this paper we investigate two-way (a.k.a. bi-directional) molecular communications between nano devices. If different types of molecules are used for the communication links, the two-way system eliminates the need to consider self-interference. However, in many systems, it is not feasible to use a different type of molecule for each communication link. Thus, we propose a two-way molecular communication system that uses a single type of molecule. We develop a channel model for this system and use it to analyze the proposed system's bit error rate, throughput, and self-interference. Moreover, we propose analog- and digital- self-interference cancellation techniques. The enhancement of link-level performance using these techniques is confirmed with both numerical…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Figure 28
Figure 29
Figure 30
Figure 31
Figure 32
Figure 33
Figure 34
Figure 35
Figure 36
Figure 37
Figure 38
Figure 39
Figure 40| Case 1 | BER (FD) | 0.1155 | 0.0229 | 0.0083 | 0.0045 | 0.0887 | 0.0097 | 0.0022 | 0.0009 | 0.0721 | 0.0045 | ||
| BER (HD) | 0.0931 | 0.0086 | 0.0022 | 0.0010 | 0.0660 | 0.0017 | 0.0002 | 0.0492 | |||||
| THP Ratio | 1.9506 | 1.9711 | 1.9876 | 1.9929 | 1.9515 | 1.9840 | 1.9959 | 1.9983 | 1.9517 | 1.9916 | 1.9987 | 1.9996 | |
| = | |||||||||||||
| Case 2 | BER (FD) | 0.0229 | 0.0045 | 0.0023 | 0.0014 | 0.0097 | 0.0009 | 0.0003 | 0.0001 | 0.0045 | |||
| BER (HD) | 0.0931 | 0.0086 | 0.0022 | 0.0010 | 0.0660 | 0.0017 | 0.0002 | 0.0492 | |||||
| THP Ratio | 1.0774 | 1.0041 | 0.9999 | 0.9997 | 1.0603 | 1.0008 | 0.9999 | 0.9999 | 1.0469 | 1.0001 | 1.0000 | 1.0000 | |
| Case 3 | N/A | ||||||||||||
| THP Ratio | 1.7747 | 1.3603 | 0.9375 | 0.6349 | 1.7853 | 1.2122 | 0.7692 | 0.1436 | 1.7820 | 1.1236 | 0.7538 | N/A | |
| 123 | Throughput Ratio (FD/HD) | ||
|---|---|---|---|
| 300 | 0.200 | 0.100 | 1.222 |
| 0.300 | 0.150 | 1.295 | |
| 0.400 | 0.200 | 1.274 | |
| 400 | 0.200 | 0.100 | 1.134 |
| 0.300 | 0.150 | 1.188 | |
| 0.400 | 0.200 | 1.162 | |
| 500 | 0.200 | 0.100 | 1.078 |
| 0.300 | 0.150 | 1.125 | |
| 0.400 | 0.200 | 1.098 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Two-Way Molecular Communications
Jong Woo Kwak, H. Birkan Yilmaz, Nariman Farsad, Chan-Byoung Chae, and Andrea Goldsmith J. Kwak and C.-B. Chae are with the School of Integrated Technology, Yonsei University, Korea. H. B. Yilmaz was with the School of integrated Technology, Yonsei University, Korea, and now he is with the Dept. of Network Engineering, Polytechnic University of Catalonia, Spain. N. Farsad and A. Goldsmith are with the Department of Electrical Engineering, Stanford University, USA.This research was supported in part by the MSIT (Ministry of Science and ICT), Korea, under the ICT Consilience Creative program (IITP-2017-2017-0-01015), the BA-SIC Science Research Program (2017R1A1A1A05001439) through the National Research Foundation of Korea, the Government of Catalonia’s Secretariat for Universities and Research via the Beatriu de Pinos postdoctoral program, and the NSF Center for Science of Information (CSoI) under grant CCF-0939370.Part of this work is presented in [1].
Abstract
For nano-scale communications, there must be cooperation and simultaneous communication between nano devices. To this end, in this paper, we investigate two-way (a.k.a. bi-directional) molecular communications between nano devices. If different types of molecules are used for the communication links, the two-way system eliminates the need to consider self-interference. However, in many systems, it is not feasible to use a different type of molecule for each communication link. Thus, we propose a two-way molecular communication system that uses a single type of molecule. We derive a channel model for this system and use it to analyze the proposed system’s bit error rate, throughput, and self-interference. Moreover, we propose analog- and digital- self-interference cancellation techniques. The enhancement of link-level performance using these techniques is confirmed with both particle-based simulations and analytical results.
Index Terms:
Molecular communication, two-way communication, and self-interference cancellation.
I Introduction
Over the past decade, developments in the field of nano robotics have enabled the use of nano devices in various technologies and especially in those used by the bio-medical industry [2, 3, 4, 5, 6]. Well-organized clusters of nano devices can be used for drug delivery applications and artificial immune systems. Each cluster is responsible for a single task, e.g., discovering or destroying of pathogens. Since a nano device can only perform simple tasks, it is important to have a communication system among nano devices. Radio frequency (RF)-based communication is not suitable for nano devices because of physical limitations such as the size of the antenna, which is typically proportional to the wavelength of the electromagnetic (EM) wave in order to maximize efficiency [7, 8]. Furthermore, EM waves—especially at high frequencies—do not propagate well in the body [9].
Thus, researchers have focused on molecular communication as an alternative to RF-based communication, where information is transmitted via molecules. One such system is that of molecular communication via diffusion (MCvD). Here molecules are propagated in an environment by diffusion [10]. An MCvD system mainly consists of the following: transmitter nodes capable of emitting and modulating information through molecules, receiver nodes capable of receiving and demodulating molecular signals, information molecules to transfer information, and a fluid environment to host nodes and molecules. Physical realization of the transceiver is also an important issue. The authors in [11, 12] used Quorum Sensing [13] to synchronize the activities of a cluster of engineered bacteria implemented on a chip. Using this orchestrated bacteria cluster as a node, the authors in [14] proposed a diffusion-based molecular communication network.
One of the main challenges in MCvD is to establish channel models for representing the molecular received signal (i.e., a time-dependent solution of the fraction of received molecules by time ). Some known channel models assume that the arrival time of molecules are a first-passage time process (i.e., information molecules are absorbed whenever they hit a receiver) [15, 16, 17, 18, 19]. Compared to the case of transparent receivers, using the absorbing receiver makes it hard to derive the channel model due to the additional boundary condition. In this paper, we consider the absorbing receivers. The authors in [18] modeled the molecular received signal in a three-dimensional (3-D) environment– a point source represented a transmitter, and an absorbing sphere represented a receiver. For this basic topology, it is possible to acquire an analytical closed form of the channel model representing the molecular received signal due to spherical symmetry. If the system has more than one absorbing sphere (receiver), however, such symmetry disappears. It is then difficult to model the arrival times mathematically.
Other challenges in MCvD include low transmission rates due to severe inter-symbol interference (ISI). In MCvD, ISI occurs when the molecules of a previous symbol are absorbed by the target receiver in the current or future symbol slots. The heavy tail nature of impulse responses in MCvD causes severe ISI. Thus, several researchers [20, 21] have suggested ISI mitigation techniques, including enzymatic degradation of ISI using different molecule types. All of these works assumed a one-way MCvD system whereby molecules are transmitted in one direction from the transmitter to the receiver. While this simplifies the design, recent work in full-duplex radio communications [22, 23, 24] indicates that data rate gains along with other performance advantages may be obtained from two-way communication.
In this paper, we propose a two-way MCvD system that uses a single type of molecule for simultaneous communication between two nano devices. If each of the directional communication links uses a different type of molecule, then self-interference111Self-interference in MCvD refers to a phenomenon in which a molecule emitted from the transmitter is absorbed by its own rather than the intended receiver. (SI) will not occur [25, 26, 27]. However, this is not a feasible solution. First, the nano devices are too simple to perform complex tasks and, second, the number of molecule types will increase rapidly, on the order of where is the number of communication links. Therefore, we propose a two-way MCvD system that uses a single type of molecule for each link. Two communication models—a half-duplex system and a full-duplex system—are considered. In the half-duplex system, each paired transceiver (i.e., for , the paired transmitter is ) operates alternately with respect to time. In the full-duplex system, each paired transceiver operates simultaneously with respect to time (i.e., it is not necessary to wait until the other transceiver ends its communication). However, the analytical modeling of such a system is not without difficulty—two absorbing spheres are to use a single type of molecule. Unfortunately, to implement simultaneous communication between two nano devices, we cannot use previous studies on MCvD channel models as such studies assumed a one-way MCvD system with a single absorbing sphere. Therefore, in this paper, we analytically model the molecular received signal in the case of two absorbing spheres, propose SI cancellation (SIC) techniques, and analyze the proposed system’s performance in terms of bit error rate (BER) and throughput. The main contributions of this paper are as follows:
- •
The channel model of a two-way MCvD system with two absorbing sphere receivers is derived. To the best of our knowledge, it is the first work that derives the channel model for multi absorbing receiver case. We improve the channel model derived in [1]. More precisely, we analytically derive the asymptotic capture probability (i.e., the probability that the molecules eventually being absorbed by the receivers). By using the derived asymptotic capture probability, we also derive an approximation of the time-dependent solution of the fraction of the received molecules by time . The derived channel model is validated through particle-based simulations.
- •
The paper derives the BER expression for two two-way MCvD systems—one with a half-duplex system and one with a full-duplex system. The theoretical BERs are then validated through particle-based simulations.
- •
The paper proposes two SIC techniques—analog SI cancellation (A-SIC) and digital SI cancellation (D-SIC)—as analytical results show that it is impossible to achieve reliable data transmission without SIC in the full-duplex system. Using the derived channel model and the BER expression, we investigate the optimal values for the normalized detection threshold and the discarding time (i.e., initial part of the received signal is ignored by discarding time ) in order to minimize the BER. The throughputs and BERs of both systems are analyzed. We compare the SIC-adopted full-duplex system with binary concentration shift keying (BCSK) to the half-duplex system with quadrature concentration shift keying (QCSK), which is not provided in [1].
The rest of this paper is organized as follows. In Section II, we discuss the conventional one-way MCvD model. In Section III, we introduce the proposed two-way MCvD system and SIC techniques. In Section IV, we investigate the channel model of a two-way MCvD system with two absorbing sphere receivers. Then we present the channel model verifications and BER formulations for the two considered systems. In Section V, we present performance analysis results in terms of BER and throughput for the two considered systems. Finally, in Section VI, we present our conclusions.
II One-Way Molecular Communication
We start by providing details of the conventional one-way MCvD system. Also, we present details of the single absorbing receiver channel model so that the reader may understand the differences and challenges with respect to the corresponding model for two-way molecular communication system.
II-A Conventional one-way MCvD system
The conventional one-way MCvD system consists of a point source (point transmitter) and an absorbing sphere (receiver). In Fig. 1, the point source (point transmitter), Tx, is separated from the absorbing sphere (receiver), , the radius of which is denoted by , by a distance of . Here we focus on three molecular processes: emission, propagation, and reception. The emission process is related to the modulation of the data bits onto the physical properties of the molecules or the emission time[28]. The propagation process is governed by diffusion and flow[29, 30, 31]. In this paper, we only consider diffusion. The reception process is related to the acquisition of the molecules at the receiver and the demodulation of the data bits.
Regarding the propagation process, the interactions between diffusing molecules are ignored since the messenger molecules are assumed to be chemically stable. We assume that the transmitter and the receiver are fully synchronized, which can be achieved by the method introduced in [32].
II-B *Channel Model for One-way Molecular Communication with a Single Receiver *
In diffusion-based systems, propagation of the molecules is governed by Fick’s second law in a 3-D environment; that is
[TABLE]
where , , and are the Laplacian operator, the molecule distribution function at time and distance given the initial distance , and the diffusion constant, respectively. The value of depends on the temperature, viscosity of the fluid, and the Stokes radius of the molecule [33].
Fig. 1 illustrates a simple topology of one-way MCvD. In [18], the expected channel response of one-way MCvD is presented and analyzed from a channel characteristics perspective. Also, a time-dependent solution for a fraction of molecules hitting a single absorbing sphere () by time is presented, as follows:
[TABLE]
where Tx, , , , and represent the location of the point transmitter, the instantaneous hitting probability density (i.e., the arrival time distribution for when the molecules are emitted from Tx), the radius of the receiver, the distance from Tx to , and the complementary error function, respectively.
III Two-Way Molecular Communication
In this section, we introduce two modes of operation for the proposed two-way MCvD system, i.e., full-duplex and half-duplex based on time-division. In the former case, severe SI is observed when both transceivers simultaneously modulate signals using the same type of molecule. Therefore, in this case, it is necessary to apply an SIC technique.
III-A Topology
We consider a 3-D environment with two point sources (transmitters) and two absorbing spheres (receivers). Each transmitter emits molecules without directionality. The propagation of molecules is governed by (1). The molecules are immediately absorbed when they reach the surface of any one of the receivers. Since the absorbed molecules are removed from the system, each molecule is detected at most once.
Fig. 2 shows the model of the proposed system. The blue pipes in Fig. 2 represent the connection between the transmitting part and the receiving part. They are assumed to be transparent to the released molecules. releases molecules that are intended to be absorbed by (). If the molecules that are released from are absorbed by (not the desired result), then we call this SI. The distance between and is denoted by , and the distance from a point to is denoted by .
The system model illustrated in Fig. 2 is similar to full duplex radios with RF technologies that have antenna separation as passive analog cancellation and digital self interference cancellation. We leave the fabrication issues for the transceivers for our future work and will focus on fundamental analyses of the proposed system.
III-B Communication Model & Modulation
Consider the following two modes of operation for the proposed two-way MCvD system:
- •
Half-duplex system: and release molecules alternately (i.e., when emits molecules, and receive the molecules but does not count the molecules).
- •
Full-duplex system: and release molecules simultaneously that are intended for and , respectively. Receiver receives and counts the molecules that are emitted by and .
In the half-duplex system, at least half of the elements of the bit sequences are not used (i.e., does not emits molecules when emits molecules), which is not the case for the full-duplex system. Therefore, the ISI and the SI are much more severe in the full-duplex system. For the symbol period, the molecular received signal is composed of bits including the current symbols and the previous symbols sent from the two transmitters. The bit sequences for the transmitters are denoted by and .
For the modulation, we use binary/quadrature concentration shift keying (BCSK, QCSK) [28]. We let denote the number of molecules for encoding bit-1, and we define that there will be no emission in the case of bit-0 for BCSK. Each of the transmitters has its bit sequences to encode, where denotes the symbol in the symbol duration for . We define as the probability that molecules emitted from hit in the symbol duration after the emission, which is formulated as follows:
[TABLE]
where and (,) denote the symbol duration and the probability that molecules emitted from are absorbed by but not between time and after the emission. In the rest of this paper we call the channel coefficient.
In (3), corresponds to the probability of being absorbed in the current symbol slot. We let denote the number of molecules that are absorbed by in the symbol slot. Note that can be affected by the number of molecules released from (i) a pair source at the current symbol slot, (ii) a pair source at the previous time slots, (iii) a non pair source at the current symbol slot, and (iv) non pair source at the previous time slots. To formulate , we define as follows:
[TABLE]
where is a binomial distribution with trials and success probability . Then, can be formulated as follows:
[TABLE]
To consider the misoperations of the receiver, we add the noise term which is assumed to be a Gaussian random variable, . For the sake of tractability, we approximate the binomial distribution as follows:
[TABLE]
where represents a Gaussian distribution with mean and variance . Hence, can be expressed as follows (i.e., as a Gaussian random variable, where mean and variance values are dependent upon transmitted bit sequences):
[TABLE]
III-C Self-Interference Cancellation
Since the proposed two-way MCvD system comprises two transceivers that use the same type of molecule, the system’s receivers are unable to distinguish molecules in terms of the transmitting source. For example, if sends bit-1 and sends bit-0, the molecules are released only from . However, those molecules can also be absorbed by , which is not desired. Then may decode the received signal as bit-1, even though its paired transmitter sends bit-0. In fact, most of the molecules released from will be absorbed by because is much closer to than . Hence, in this case, the number of received molecules is mostly dependent on the transmitted symbol from the unpaired transmitter, which makes for infeasible communication. Therefore, we propose the following two SIC techniques:
- •
Analog self-interference cancellation (A-SIC): the initial part (i.e., between time 0 and ) of the molecular received signal for each symbol slot is ignored (see Fig. 3 for the state diagram). In the rest of this paper, we call as discarding time.
- •
Digital self-interference cancellation (D-SIC): we predict the number of SI molecules (i.e., the number of absorbed molecules originating from the unpaired transmitter) from the current bit and subtract it from the molecular received signal
Fig. 4 shows the full-duplex system with A-SIC and D-SIC. Note that the two SIC techniques can be applied separately. The channel coefficient of the system with A-SIC, , is given as follows:
[TABLE]
Hence, of the proposed two-way MCvD system with A-SIC is denoted by and becomes
[TABLE]
Furthermore, with A-SIC and D-SIC becomes
[TABLE]
is the expectation operation. By applying these two SIC techniques, (7) is transformed into
[TABLE]
IV Channel Model & BER Formulation of Two-Way Molecular Communication
We formulate the BER as a function of detection threshold , the number of molecules for encoding bit-1 (), ( when SIC is applied), and the symbol duration . In this section, we first derive the channel model to obtain the channel coefficients (i.e., and ) and then utilize these channel coefficients in the BER calculations.
IV-A Channel Model
As we mentioned, the channel model is a time-dependent solution of the fraction of received molecules by time . In the proposed two-way MCvD system, we cannot use (2) directly to derive the channel model since we have to consider the events of molecules being absorbed by each , which are not independent of each other. The proposed BER formula and the SIC techniques are based on the channel model. However, there is no analytical closed-form solution in the literature for the case of two absorbing spherical receivers. In prior work on molecular MIMO [34, 35], researchers considered two pairs of point transmitters and fully absorbing receivers. To obtain the channel models, the authors in [34] and [35] utilized a one-way MCvD system channel model for a single receiver [18] and fitted the coefficients accordingly. In this paper, we propose a new approach to analytically derive the multi-receiver channel model.
Fig. 5 describes the notations and the cartesian coordinates in the derivation. The centers of two receivers are located on -axis and the distance between them is denoted by (i.e., and ). Our goal is to obtain the fraction of received molecules by time for the receivers when is the emitter (i.e., and for the receivers and , respectively).
In the rest of this subsection, we first derive a closed form of and , which correspond to the probability that the molecule eventually being absorbed by and , respectively. This so-called asymptotic capture probability was studied in [36]. The authors in [36] derive an exact solution of the asymptotic capture probability for the case of two absorbing spheres, which has an identical radius. In this paper we generalize this solution to release the equal-radius constraint since our system adopts a general topology.
In the derivation of the asymptotic capture probability, we use bispherical coordinate [37, p. 1298]). Note that bispherical coordinate is obtained by rotating bipolar axes about the line between the two foci, in cartesian coordinates:
[TABLE]
Theorem 1**.**
The asymptotic capture probabilities in the cases of two receivers, i.e., and , are as follws:
[TABLE]
where and , is the -th order Legendre polynomial, and is the bispherical representation of the cartesian coordinate of (i.e., ) with two foci ,
[TABLE]
Proof.
Let denotes an asymptotic capture probability for , where is the initial position of the molecule. The asymptotic capture probability satisfies the Laplace equation [38],
[TABLE]
The boundary conditions in this case are
[TABLE]
[TABLE]
[TABLE]
where and is the distance from the initial point to and , respectively. Without loss of generality, we set as follows:
[TABLE]
By setting and as (14) and (19), the surface of and are represented as and , respectively. This enables us to utilize the typical solutions of the Laplace equation [37, p. 1299] and derive the solution of (15) as (13). ∎
It can be easily shown that when , the asymptotic capture probability for (i.e., in (13)) goes to 0 as . Moreover, by using [37, eqs. (10.3.70)], we get the following:
[TABLE]
which is the asymptotic capture probability for the single absorbing receiver case [18].
Based on the derived asymptotic capture probability, we provide a derivation of the approximation of the channel model. We investigate the multi-receiver channel model by considering the possible diffusion paths in the case of a two-way MCvD system. In Fig. 6, three possible traversal paths (diffusion paths) for a molecule emitted from are shown. can be expressed as follows:
[TABLE]
where denotes the instantaneous hitting probability density for the molecules following Path 2. Note that will not be considered in the derivation because we can obtain the whole case by superposition.
Remark 1**.**
* will be regarded as a non-intended receiver on the path to and vice versa.*
Remark 2**.**
To obtain the probability corresponding to Path 2, we subtract the probability corresponding to Path 3 from the channel model of the one-way MCvD with a single point transmitter, which corresponds to the probability of .
Hence, we consider the instantaneous hitting probability densities for as follows:
[TABLE]
where corresponds to the instantaneous hitting probability densities for the molecules following Path 3. Additionally, corresponds to the single receiver case that is given in the literature as (2), i.e., the union of Path 2 and Path 3 as if is not in the environment. Therefore, if we calculate , then we can calculate , which in turn will lead us to .
By definition, each of the molecules that is moving through Path 3 visits at least once. Therefore, we can segment Path 3 into two parts. For those molecules originating from , we denote the first hitting point on the surface of as and the corresponding first hitting time as . Note that can be an arbitrary point on the surface of and can be any real value less than .
The instantaneous hitting probability density for on the surface of (i.e., the arrival time distribution for when the molecules are emitted from Tx) is denoted by . Since is the first hitting point on the surface of , it can be regarded as the starting point of the successive path to . Hence, (22) can be rewritten as
[TABLE]
where indicates the points on the surface of . To obtain , we also need to consider in a similar way. Thus, we have the following:
[TABLE]
where is the first hitting point on that is analogous to for .
When we apply the mean value theorem for integration to the surface integration in (23), we get
[TABLE]
where is a point . After the surface integration in (25), we obtain
[TABLE]
In the same way, we can express as
[TABLE]
where is a point .
Note that to derive requires the closed forms of , therefore, it is unattainable to solve the simultaneous equations (26) and (27). Therefore, we set as a constant , and then derive the approximation of by solving (26) and (27). We determine the two constants and by matching the asymptotic values of approximation forms and (13). By substituting with and integrating (26) and (27), we obtain the following:
[TABLE]
Then, we get
[TABLE]
Next, we take in (28), which gives us
[TABLE]
In (30), and are expressed as follows:
[TABLE]
where is the distance from to , and is the distance from to . By solving (30) simultaneously, we obtain
[TABLE]
We obtain and from the fact that (13) is equal to (32) (See Appendix A).
Fianlly, we derive the approximation forms of and based on (29), as follows (see Appendix B):
[TABLE]
where , , , , , , , , and \big{[}H(u)\big{]}^{a}_{b}=H(a)-H(b).
IV-B Channel Model Verification
In this Section, we verify our channel model by particle-based simulation. We repeat the simulation for a number of times, and take the mean value with respect to the number of trials. The number of trials is presented in Tables II and III. In each simulated trial, 50000 molecules are released. The received molecules are distinguished according to the transmitter that emits them. In the simulations, only releases molecules which is sufficient to verify the theoretical channel model.
To implement Brownian motion for the emitted molecules, our simulator records and updates the position of each molecule at each time step . The position of the emitted molecules, , changes by after simulation time step as in (34)[39]. The simulation parameters used for verification of the channel model are given in Table I.
[TABLE]
Through extensive simulations, we obtain the fraction of received molecules for each receiver (i.e., and ) at each time step during the simulation time, i.e., and , respectively. Then, we use (33) to calculate and . We compare the analytical results with the simulation results, as shown in Fig. 7. It is worth noting that the asymptotic capture probabilities (i.e., and in (13)) for Fig. 7 are and , respectively. By the long-term simulation (i.e., ), we observe that the simulation results and (33) converge to those values. We depict the number of received molecules in Fig. 8, which corresponds to the impulse response of the channel. Theoretical values in Fig. 8 at are obtained by calculating
[TABLE]
Using the derived channel model, we substitute and as follows:
[TABLE]
In Fig. 9, we depict the comparison of the channel coefficients .
IV-C BER Formula for Two-Way Molecular Communication
In this section, we formulate the BER in terms of the Q-function (i.e., the tail probability of the standard normal distribution). For the receiver , an error occurs when the result of decoding is different from the bit transmitted from the . If encodes bit-1, an error occurs when is less than the detection threshold . If encodes bit-0, then an error occurs when is greater than the detection threshold .
Considering the transmitted bit sequences and , we obtain the error probabilities at the symbol slot as (37) where x_{i}[1\!:\!n\!\scalebox{0.75}[1.0]{,-,}\!1] denotes the bits transmitted previously from :
[TABLE]
where and are defined in (7), is the Q-function, and
[TABLE]
Note that \sum_{x_{i}[1:n\!\scalebox{0.75}[1.0]{,-,}\!1]} and in (37) indicate the summation over all possible bit sequences x_{i}[1\!\!:\!\!n\!\scalebox{0.75}[1.0]{,-,}\!1] and , respectively. The BER expression for the full-duplex system with the proposed SIC techniques is obtained by substituting , and in (38) with , , and , respectively.
V Particle-Based Simulation Results
In this section, we compare the proposed half-duplex and full-duplex systems in terms of BER and throughput. Throughput of the systems are evaluated as follows:
[TABLE]
where is the number of bits transmitted in one symbol, is the BER of the system, and denotes the symbol duration. The system parameters for the rest of our work are summarized in Table II. For convenience, we denote of the half-duplex and full-duplex systems as and , respectively. In Table III and Table IV, throughput ratio is calculated as a ratio of the throughput of full-duplex system and the half-duplex system.
In the half-duplex system, each receiver operates only when the paired transmitter releases the molecular signal. Hence, the operating time of the receiver (i.e., detection period) is half of the symbol duration. In the full-duplex system, the detection period of each receiver is equal to the symbol duration. Roughly, we can expect faster but less accurate communications in the full-duplex system if we use the same modulation technique and detection period for both systems. By the theoretical and simulation BER analysis, we confirm that the proposed SIC techniques are necessary in the full-duplex system. Therefore we analyze the BER improvement in the full-duplex system with SIC to find, numerically, the optimal values for the normalized detection threshold and the discarding time of the SIC to minimize BER. Through the numerical parameter optimization, the throughput of the full-duplex system with SIC is compared to the half-duplex system. For a fair comparison, we evaluate the throughput in the following three cases, considering that the throughput is a function of M, , and :
Half-duplex system (BCSK) vs. full-duplex system (BCSK) with SIC, where . 2. 2.
Half-duplex system (BCSK) vs. full-duplex system (BCSK) with SIC. We set the same for both systems (i.e., ). 3. 3.
Half-duplex system (BCSK) vs. full-duplex system (BCSK) with SIC. We empirically adjust to make the BER of both systems close. 4. 4.
Half-duplex system using quadrature concentration shift keying (QCSK) vs full-duplex system (BCSK) with SIC, where .
V-A BER Analysis
Fig. 10(a) depicts the simulation and theoretical BERs of the half-duplex system using BCSK. The x-axis is the normalized threshold (), which is . First of all, the simulation and theoretical values match each other well. Since the half-duplex system is not susceptible to SI, we do not need to apply the proposed SIC techniques to this system. On the other hand, we observe from Fig. 11 that the BER of the full-duplex system is nearly 0.3 if we do not apply the SIC techniques. In Fig. 10(a), we can see the optimal normalized threshold for different and we observe that it is slightly changing according to the value of . We also observe that the BER gain is relatively higher for changing from to compared to from to due to the relative ISI difference.
Fig. 10(b) shows the simulation and theoretical BER of the full-duplex system with D-SIC. We can see that there is an optimal normalized detection threshold for different values. Similar to the case of the half-duplex system, there is some similarity between the changes according to the value and also the tendency of the BER gain with respect to
the difference (see Fig. 10(a)).
Fig. 11 depicts the simulation and theoretical BERs of the full-duplex system while applying the different SIC techniques. The x-axis is the normalized detection threshold . The performance of D-SIC is superior to the performance of A-SIC, because D-SIC deals with a wider time interval (i.e., when the discarding time is , A-SIC ignores the molecules received in , and D-SIC subtracts the expected number of the SI molecules received in ). For the no-SIC case, we assume that is located on the surface of (i.e., ==), and we observe that the BER is nearly 0.5. The results indicate that the separation of transmitter and receiver is necessary in the two-way MCvD system. We observe that the BER of the full-duplex system with A-SIC is nearly 0.3. On the other hand, the BER of the full-duplex system with D-SIC becomes comparable with the half-duplex system in Fig.10(a). Moreover, we observe that when we apply both SIC techniques, the BER is slightly improved compared to the full-duplex system with only D-SIC. As we stated in (7) and (11), the number of received SI molecules from the current symbol can be modeled as a Gaussian random variable that has a variance . Since the variance decreases as decreases (when ), applying A-SIC can reduce the uncertainty of predicting the number of received SI molecules from the current symbol. For the full-duplex systems, since the BER of the A-SIC-only system and the no-SIC system are not reasonable, we consider those full-duplex systems with only D-SIC or D-SIC and A-SIC.
As derived in Section IV, the BER is a function of symbol duration (), detection threshold (), the number of molecules for encoding bit-1 (), and the discarding time of molecular received signal for A-SIC (). Since and are system parameters, we consider only and as variables to optimize. While we will show that optimal values for these parameters exist, we cannot derive them in closed-form and hence must resort to evaluating them numerically. To improve BER, we first need to see the structure of the BER of the full-duplex system with SIC in terms of and by the following analysis.
In Fig. 12, we depict a heatmap of the theoretical BER with respect to and for the full-duplex system with D-SIC and A-SIC. We observe that minimizing the BER with given decreases as increases. It is because that the molecules from the paired transmitter (i.e., desired signal) are also discarded by A-SIC. For each , we find global optimal normalized detection threshold and the discarding time in order to minimize the BER and denote them as red mark on the heatmap. We utilized these optimal values in the SIC algorithm to compare the throughput of the half-duplex system and the full-duplex system with SIC.
As was mentioned before, for comparison, we consider the following three cases: i) set (to observe a trade off between the throughput and BER); ii) set the same for both systems; iii) fix and adjust empirically to make the BER of both systems close. For the case iii), adjusted values are in Table III.
For the case i), Fig. 13 shows that the throughputs of the full-duplex system with optimized SIC are almost double the throughput of the half-duplex system. Thus, we can achieve nearly double the transmission rate using the proposed SIC techniques without degrading the BER significantly. When is or , the BER of the full-duplex system with optimized SIC is less than the BER of the half-duplex system. The converse is true when is or . Adjusted throughput values in Table III show the same tendency. The overall results imply that the full-duplex system with optimized SIC becomes better than the half-duplex system even in terms of BER when get decreased.
In Fig. 14 we depict the simulation and theoretical BER of the half-duplex system using QCSK and compare them to the full-duplex system with optimized SIC using BCSK where . In this case, is the same for both systems. Hence, the BER determines the difference between the throughputs. For QCSK, we used an equally spaced number of molecules for encoding different bits (i.e., bit-0, 1, 2, 3) and three thresholds (i.e., , , ) to detect the molecular received signal. Fig. 14 shows that the BER of the half-duplex system using QCSK is much higher than that of the full-duplex system using BCSK with optimized SIC. The theoretical BERs of the half-duplex system using QCSK are calculated by using a straightforward extension of (37). The throughput difference between the two systems can be seen in Table IV.
VI Conclusion
In this paper, we have investigated two different communication models of two-way MCvD—a half-duplex system and a full-duplex system. We derived the multi-receiver channel model. We also derived the BER formula and verified the formula by simulation. Theoretical analysis and simulations showed that severe SI occurs in the full-duplex system. Therefore, we proposed two SIC techniques to mitigate this interference: A-SIC and D-SIC. We analyzed the BER improvements in the full-duplex system with the proposed SIC techniques and numerically found the optimal values for the normalized detection threshold and the discarding time in order to minimize the system BER. To compare the half-duplex system with the full-duplex system, we evaluated the throughput in three different cases. The throughput of the full-duplex system with optimized SIC increased to more than that of the half-duplex system as decreased. With the proposed SIC techniques, we showed the possibility of full-duplex molecular communication using a single type of molecule. On the other hand, the BER analysis and simulation results revealed that using a concentration-based modulation technique of higher order significantly degrades the BER. Investigating a more effective modulation technique for the two-way MCvD will be a topic for the future work. We will also study the channel model for more general system configurations.
VII Appendix
VII-A Derivation of and
Using (2), we rewrite (30) and combine with (13) as
[TABLE]
where and indicate and , respectively. Note that (40) can be rewritten as quadratic equations of and , and the solutions of the equations are derived as the following:
[TABLE]
VII-B Derivation of (33)
Through performing Laplace transform in (29) and solving simultaneous equations, we get
[TABLE]
where and are the Laplace transform of and , respectively. To derive the inverse Laplace transforms of (42), we first derive the inverse Laplace transforms of and , where
[TABLE]
Using [40, eqs. (5.1), (5.57), (1.18)], the inverse laplace transforms of (43) can be expressed as the following:
[TABLE]
where
[TABLE]
In (45), is the unit step function. From (45), we derive the inverse Laplace transform of (42) as the following [40, eqs. (1.27)]:
[TABLE]
which give us (33).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J. W. Kwack, H. B. Yilmaz, N. Farsad, C.-B. Chae, and A. Goldsmith, “Two way molecular communications,” in Proc. ACM Int. Conf. Nanoscale Comput. Commun. (NANOCOM) , Sep. 2018.
- 2[2] D. A. La Van, T. Mc Guire, and R. Langer, “Small-scale systems for in vivo drug delivery,” Nat. Biotechnol. , vol. 21, no. 10, pp. 1184–1191, Oct. 2003.
- 3[3] A. A. G. Requicha, “Nanorobots, NEMS, and nanoassembly,” Proc. IEEE , vol. 91, no. 11, pp. 1922–1933, Nov. 2003.
- 4[4] S. Basu, Y. Gerchman, C. H. Collins, F. H. Arnold, and R. Weiss, “A synthetic multicellular system for programmed pattern formation,” Nature , vol. 434, no. 7037, pp. 1130–1134, Apr. 2005.
- 5[5] A. Cavalcanti and R. A. Freitas-Jr., “Nanorobotics control design: a collective behavior approach for medicine,” IEEE Trans. Nanobiosci. , vol. 4, no. 2, pp. 133–140, Jun. 2005.
- 6[6] P. Couvreur and C. Vauthier, “Nanotechnology: Intelligent design to treat complex disease,” Springer Pharmaceut. Res. , vol. 23, no. 7, pp. 1417–1450, Jun. 2006.
- 7[7] N. Farsad, H. B. Yilmaz, A. Eckford, C.-B. Chae, and W. Guo, “A comprehensive survey of recent advancements in molecular communication,” IEEE Commun. Surveys Tuts. , vol. 18, no. 3, pp. 1887–1919, Oct. 2016.
- 8[8] W. Guo, C. Mias, N. Farsad, and J.-L. Wu, “Molecular versus electromagnetic wave propagation loss in macro-scale environments,” IEEE Trans. Mol. Biol. Multi-Scale Commun. , vol. 1, no. 1, pp. 18–25, Mar. 2015.
