DOI QR코드

DOI QR Code

Optimizations for Mobile MIMO Relay Molecular Communication via Diffusion with Network Coding

  • Cheng, Zhen (School of Computer Science and Technology, Zhejiang University of Technology) ;
  • Sun, Jie (School of Computer Science and Technology, Zhejiang University of Technology) ;
  • Yan, Jun (School of Computer Science and Technology, Zhejiang University of Technology) ;
  • Tu, Yuchun (School of Computer Science and Technology, Zhejiang University of Technology)
  • Received : 2021.10.12
  • Accepted : 2022.03.16
  • Published : 2022.04.30

Abstract

We investigate mobile multiple-input multiple-output (MIMO) molecular communication via diffusion (MCvD) system which is consisted of two source nodes, two destination nodes and one relay node in the mobile three-dimensional channel. First, the combinations of decode-and-forward (DF) relaying protocol and network coding (NC) scheme are implemented at relay node. The adaptive thresholds at relay node and destination nodes can be obtained by maximum a posteriori (MAP) probability detection method. Then the mathematical expressions of the average bit error probability (BEP) of this mobile MIMO MCvD system based on DF and NC scheme are derived. Furthermore, in order to minimize the average BEP, we establish the optimization problem with optimization variables which include the ratio of the number of emitted molecules at two source nodes and the initial position of relay node. We put forward an iterative scheme based on block coordinate descent algorithm which can be used to solve the optimization problem and get optimal values of the optimization variables simultaneously. Finally, the numerical results reveal that the proposed iterative method has good convergence behavior. The average BEP performance of this system can be improved by performing the joint optimizations.

Keywords

1. Introduction

In molecular communication via diffusion (MCvD), the information transmission is finished via molecules based on diffusion in the fluidic environment [1]. MCvD system is considered as a promising communication paradigm in the field of microscale communication among nanomachines due to the biological compatibility and energy-efficient technique [2]. One of the most important applications of MCvD in the area of biomedical domain, is targeted drug delivery, which has been laying the foundation for the advancement of internet of bio-nano things (IoBNT) [3-5].

Recently, many researchers pay close attentions to the mobile MCvD because of nodes mobilities. In 2018, Ahmadzadeh et al. [6] established a three-dimensional (3D) time-varying random channel model of point-to-point mobile MCvD, and proposed a mathematical framework model to study the channel impulse response (CIR). Lin et al. [7] presented the capacity analysis of mobile one-hop MCvD system under two factors including inter-symbol interference (ISI) and noise. In 2019, Cao et al. [8] studied a 3D mobile MCvD system with active absorption nanomachine and deduced the characteristic of CIR. Varshney et al. [9] considered a 1D multi-hop mobile MCvD model that can be applied to human intravascular communication, and proposed the optimal threshold detection rules. Chouhan et al. [10] studied the optimization problem of obtaining the optimal detection threshold and the optimal number of emitted molecules for a 1D multi-hop mobile MCvD model. In 2020, Wang et al. [11] used depleted molecule shift keying (D-MoSK) modulation to suppress the ISI in a mobile diffusive-drift MCvD model. Huang et al. [12] used the estimated initial distance to realize signal detection in point-to-point mobile MCvD system.

In this paper, we consider mobile multiple-input multiple-output (MIMO) MCvD with one relay and propose an iterative algorithm based on block coordinate descent algorithm (BCDA) to jointly optimize the number of emitted molecules at two source nodes and the initial position of relay node for this system. The motivation of this paper is based on the following considerations:

(1) To the best of our knowledge, the mobile MIMO MCvD with one relay has not been yet investigated. In order to improve the transmission reliability, a network coding (NC) scheme [13-14] is used at relay node. The positioning of relay node in the dimension of micrometers is realistic and can be used in the area of drug delivery. In addition, how to get the optimal number of emitted molecules at two source nodes and the position of relay node for minimizing the average bit error probability (BEP) is a challenge work.

(2) Compared with the recent work in [15], there is only one optimization variable to get the position of relay node. For the mobile MIMO MCvD system, there are three optimization variables which represent the ratio relationship of initial distance from different axes to compute the coordinate of relay node. Then there are four optimization variables including the ratio of number of emitted molecules at two source nodes and the coordinates from three axes of relay node to be optimized to achieve the minimum value of average BEP. It is still an open problem in this mobile MIMO MCvD system.

In our paper, we make the following contributions:

(1) The decode-and-forward (DF) relay protocol and NC scheme are implemented at relay node R which can use fewer time slots to complete one bit information transmission compared to the scheme without NC. The adaptive thresholds at relay node and destination nodes can be obtained by maximum a posteriori (MAP) probability detection scheme.

(2) The mathematical expression of the average BEP of the mobile MIMO MCvD system with one relay is derived. Then we put forward an optimization problem for minimizing the average BEP and solve it by using an iterative algorithm based on BCDA method in order to obtain the values of these optimization variables which include the optimal ratio of the number of emitted molecules at two source nodes and the optimal initial position of relay node.

(3)The numerical results reveal that this iterative algorithm has good convergence behavior. In particular, when the system parameters are given, the optimal ratio of the number of emitted molecules at two source nodes and the optimal initial position of relay node can be determined simultaneously. Then the performance of this system is improved by solving the optimization problem.

We organize the rest of the paper as follows. Section 2 introduces the overview of related works. Section 3 describes the MIMO MCvD system with one relay using DF relay protocol and NC scheme in 3D environment. The optimization problem is implemented in Section 4. The average BEP performance of mobile MIMO MCvD system is evaluated in Section 5. We conclude the paper in Section 6.

2. Related Works

In this section, existing works on the optimization and network coding in MCvD literature are introduced.

Many researchers discussed how to optimize decision thresholds at each nanomachine to achieve better performance of MCvD system. In [16], Tavakkoli et al. used Bisection methods to solve the problem of optimizing threshold at destination of two-hop MCvD system in 1D channel with drift. On this basis, they also proposed the bisection algorithm for joint optimizations of relay location and destination threshold for two-hop MCvD system in 3D channel [15]. Fang et al. [17] optimized the error performance of one-hop MCvD system with multiple receiver nanomachines to search the optimal decision thresholds. Varshney et al. [18] proposed the optimal decision rules at each cooperative nanomachine and destination nanomachine for mobile multi-hop MCvD system to get the decision threshold. The authors in [19]-[20] focused on different MCvD models and studied the optimization problems to obtain optimal decision threshold and optimal number of transmitted molecules.

The existing works about NC focused on MCvD system which is consisted of two nodes communicating via a relay node. Unluturk et al. [21] studied the tradeoff between rate and delay of static MCvD system with three nodes by using NC mechanism. Akdeniz et al. [13] proposed two novel NC schemes and obtained the analytical error probability expressions of the MCvD system. Farahnak-Ghazani et al. [14] realized a novel molecular physical-layer NC by using chemical reactions which were explored to mitigate noise and ISI. Kwak et al. [22] considered a two-way MCvD system which was composed of two transmitters and two receivers without relay and then proposed analog self-interference (SI) and digital-SI cancellation strategies for this system.

In order to improve the performance of mobile MIMO MCvD system, the optimization method and network coding at the relay node are jointly used.

3. The Mobile MIMO MCvD System With One Relay

The mobile MIMO MCvD system with one relay by using DF protocol and NC scheme is considered in our work. Fig. 1 shows the system model. Two source nodes Tx1 and Tx2 want to transmit information to two destination nodes Rx1 and Rx2, respectively. We suppose the node Tx1 is not in the transmission range of node Rx1 and node Tx2 is not in the transmission range of node Rx2. We assume that the overall fluid environment is large enough and it is assumed that five nodes are passive observers. Each node is a sphere with fixed radius rq and volume Vq, here q represents nodes Txp (p=1, 2), Rxp (p=1, 2) and relay node R. Another assumption is that the source nodes, relay node and destination nodes can be perfectly synchronized.

E1KOBZ_2022_v16n4_1373_f0001.png 이미지

Fig. 1. The mobile MIMO MCvD system with one relay by using network coding.

In the process of transmission, we adopt half-duplex communication protocol. The relay node R does not transmit and receive molecules in the same time slot. When the scheme without NC is adopted in this MIMO MCvD system with one relay, it needs four time slots to complete one bit information transmission (Tx1 → R , R → Rx1 , Tx2 → R , R → Rx2). For the DF-NC scheme, one bit transmission can be completed in two time slots. In this MIMO MCvD system, node Tx1 transmits one bit WTx1j to Rx1 and node Tx2 transmits one bit WTx2j to Rx2. We give the following transmission process.

Step 1, the source node Tx1 transmits information WTx1j with type A1 molecules and node Tx2 transmits information WTx2j with type A2 molecules to node R in time slot j, respectively. Then the molecules transmitted by nodes Tx1 and Tx2 can arrive at node R in time slot j. At the same time, the nodes Rx1 and Rx2 can receive the information from nodes Tx2 and Tx1, respectively.

Step 2, the received information from Tx1 is decoded by node R and Tx2 into ŴTx1j and ŴTx2j , respectively. Node R broadcasts WRj by releasing molecules with type A3 which is the XOR result of ŴTx1j and ŴTx2j to node Rx1 and Rx2 at the same time in time slot (j+1).

Step 3, node Rx1 decodes the information from the relay node as WTx1j ⊕ WRj and finds the information transmitted by node Tx1. By using the same method, node Rx2 can obtain the information transmitted by node Tx2.

We consider the optimizations of the initial position of node R and the optimal number of emitted molecules at node Tx1 and node Tx2 in this mobile MIMO MCvD system. On one hand, when node Tx1 and node Tx2 both send the information bit 1, the number of molecules from node Tx1 and node Tx2 which arrive at relay node R depends on the initial position of node R. In such a case, how to get the initial position of node R in order to minimize the average BEP is studied. On the other hand, the optimal ratio of the number of emitted molecules at node Tx1 and node Tx2 used to minimize the average BEP is optimized. Therefore, the ratio of the number of emitted molecules at Tx1 and Tx2 and the initial position of node R can be optimized simultaneously by using the iteration algorithm based on BCDA.

4. MIMO MCvD System with One Relay

Let rR and VR be the radius and volume of node R, respectively. d(Tx1, R)(t) represents the distance between node Tx1 and node R at time t. For the case that node Tx1 and node R are mobile and the molecules are released by node Tx1 at time t=0, the probability of receiving one molecule at time t>0 for the link Tx1→R is derived by [11]

\(\begin{aligned}h\left(t, \tau_{s}\right)=\frac{V_{R}}{\left(4 \pi D_{1} \tau_{s}\right)^{\frac{3}{2}}} \exp \left(-\frac{d_{\left(\mathrm{Tx}_{1}, R\right)}^{2}(t)}{4 D_{1} \tau_{s}}\right), \end{aligned}\)       (1)

where D1 describes the relative motion between the molecules and node R. D1 = DA1 + DR, here DA1 and DR are diffusion coefficients of type A1 molecules and node R, respectively. τs is the relative time with respect to t. Let 1 d(Tx1,R)0 represent the initial distance between two nodes Tx1 and R at t=0. Based on [26], µh(t,τs) is the mean of h(t,τs) in (1) and it is obtained by

\(\begin{aligned}\mu_{h}\left(t, \tau_{s}\right)=\frac{V_{R} \exp \left(-\frac{\left(d_{\left(\mathrm{Tx}_{1}, R\right)}^{0}\right)^{2}}{4\left(D_{1} \tau_{s}+D_{2} t\right)}\right)}{\left(4 \pi\left(D_{1} \tau_{s}+D_{2} t\right)\right)^{3 / 2}},\end{aligned}\)       (2)

where D2 = DTx1 + DR. Let w = D1τs + D2t and n = D1τs + 2D2t. We use 2 σh2(t , τs) to represent the variance of h(t , τs ) , which is derived by [23]

\(\begin{aligned}\sigma_{h}^{2}\left(t, \tau_{s}\right)=\frac{\left(V_{R}\right)^{2}}{(4 \pi)^{3}}\left(\frac{\exp \left(-\frac{\left(d_{\left(\mathrm{Tx}_{1}, R\right)}^{0}\right)^{2}}{2 n}\right)}{\left(2 w n-n^{2}\right)^{3 / 2}}-\frac{\exp \left(-\frac{\left(d_{\left(\mathrm{Tx}_{1}, R\right)}^{0}\right)^{2}}{2 w}\right)}{w^{3}}\right).\end{aligned}\)       (3)

4.1 Derivation of the mathematical expression of the average BEP

WTx1j represents the transmitted bit 1 or 0 at node Tx1 in time slot j. N(Tx1,R)C[j] is defined as the number of molecules arriving at node R which are released by node Tx1 both in time slot j. Then we have

N(Tx1,R)C[j] = NA1[j]WTx1jh(jTss),       (4)

where NA1[j] represents the transmission of bit 1 at node Tx1 by using type A1 molecules. The node Tx1 transmits the information bit WTx1j in time slot j. N(Tx1,R)ISI[j] is defined as the number of ISI molecules arriving at node R. It is expressed by

\(\begin{aligned}N_{\left(\mathrm{Tx}_{1}, R\right)}^{I S I}[j]=\sum_{i=1}^{j-1} N_{A_{1}}[i] W_{\mathrm{Tx}_{1}}^{i} h\left(i T_{s},(j-i) T_{s}+\tau_{s}\right).\end{aligned}\)       (5)

N(Tx1,R)A1[j] represents the number of emitted molecules at node Tx1 which arrive at node R in time slot j. It is composed of three parts including N(Tx1,R)C[j], N(Tx1,R)ISI[j] and the noise for the link Tx1 → R . Then we have

N(Tx1,R)A1[j] = N(Tx1,R)C[j] + N(Tx1,R)ISI[j] + N(Tx1,R)Noise,       (6)

where N(Tx1,R)Noise is the noise generated for the link Tx1 → R which follows Normal distribution 𝒩(µ(Tx1,R)Noise, (σ(Tx1,R)Noise)2) with mean µ(Tx1,R)Noise = 0 and variance (σ(Tx1,R)Noise)2 [24]. Let WTx1i be the transmitted bit by node Tx1 in time slot i. According to (4)-(6), we can get

\(\begin{aligned} N_{\left(\mathrm{Tx}_{1}, R\right)}^{A_{1}}[j] & =N_{A_{1}}[j] W_{\mathrm{Tx}_{1}}^{j} h\left(j T_{s}, \tau_{s}\right)+\sum_{i=1}^{j-1} N_{A_{1}}[i] W_{\mathrm{Tx}_{1}}^{i} h\left(i T_{s},(j-i) T_{s}+\tau_{s}\right)+N_{\left(\mathrm{T}_{1}, R\right)}^{\text {Noise }} \\ & =\sum_{i=1}^{j} N_{A_{1}}[i] W_{\mathrm{Tx}_{1}}^{i} h\left(i T_{s},(j-i) T_{s}+\tau_{s}\right)+N_{\left(\mathrm{Tx}_{1}, R\right)}^{\text {Noise }} .\end{aligned}\)       (7)

Similarly, we can get the number of molecules arriving at node R with type A2 in time slot j for the link Tx2 → R which is defined as N(Tx2,R)A2[j]. It is computed by

\(\begin{aligned}N_{\left(\mathrm{Tx}_{2}, R\right)}^{A_{2}}[j]=\sum_{i=1}^{j} N_{A_{2}}[i] W_{\mathrm{Tx}_{2}}^{i} h\left(i T_{s},(j-i) T_{s}+\tau_{s}\right)+N_{\left(\mathrm{Tx}_{2}, R\right)}^{\text {Noise }},\end{aligned}\)      (8)

where WTx2i is the transmitted bit at node Tx2 in the i-th time slot. N(Tx2,R)Nosce is defined as the noise for the link Tx2 → R . NRxpA3[j + 1] is the number of type A3 molecules arriving at node Rxp in time slot (j+1), which is represented by

\(\begin{aligned}N_{\mathrm{Rx}_{a}}^{A_{3}}[j+1]=\sum_{i=2}^{j+1} N_{A_{3}}[i] W_{R}^{i} h\left(i T_{s},(j+1-i) T_{s}+\tau_{s}\right),\end{aligned}\)       (9)

where NA3[i] is the number of emitted type A3 molecules at relay R to represent the transmission of bit 1. WRi is the XOR result of ŴTx1i and ŴTx2i . Here, ŴTx1i and ŴTx2i are the corresponding decoded information of WTx1i and WTx2i , respectively. Based on the decision threshold at node R corresponding to received type Ap molecules which is θ(Txp,R)Ap[j](p ∈ {1, 2} ), we set up the signal detection rule at relay R as follows:

\(\begin{aligned}\hat{W}_{\mathrm{Tx}_{p}}^{j}=\left\{\begin{array}{l}1, \text { if } N_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{p}}[j]>\theta_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{p}}[j], \\ 0, \text { otherwise },\end{array}\right.\end{aligned}\)       (10)

where θ(Txp,R)Ap[j] (p ∈ {1, 2} ) is used to decode bit WTxpj and ŴTxpj is the decoded information of bit WTxpj .

Let N(Txp,R)Ap[j] represent the number of molecules arriving at node R. It follows Normal distributions. Then the hypothesis testing corresponding to the received signal at relay node R is given by

H0 : N(Txp,R)Ap[j] ~ N(μR,0Ap, (σR,0Ap)2),

H1 : N(Txp,R)Ap[j] ~ N(μR,1Ap, (σR,1Ap)2),      (11)

where μR,0Ap, (σR,0Ap)2R,1Apand (σR,1Ap)2 are obtained by

\(\begin{aligned}\begin{array}{l}\mu_{R, 0}^{A_{p}}=\sum_{i=1}^{j-1} N_{A_{p}}[i] \beta_{\mathrm{Tx}_{p}}^{i} \mu_{h}\left(i T_{s},(j-i) T_{s}+\tau_{s}\right)+\mu_{\left(\mathrm{Tx}_{p}, R\right)}^{\text {Noise }}, \\ \left(\sigma_{R, 0}^{A_{p}}\right)^{2}=\sum_{i=1}^{j-1} N_{A_{p}}[i] \beta_{\mathrm{Tx}_{p}}^{i} \mu_{h}\left(i T_{s},(j-i) T_{s}+\tau_{s}\right)\left(1-\mu_{h}\left(i T_{s},(j-i) T_{s}+\tau_{s}\right)\right) \\ +N_{A_{p}}^{2}[i] \beta_{\mathrm{Tx}_{p}}^{i}\left(1-\beta_{\mathrm{Tx}_{p}}^{i}\right) \mu_{h}^{2}\left(m T_{s},(i-m) T_{s}+\tau_{s}\right)+\left(\sigma_{\left(\mathrm{Tx}_{p}, R\right)}^{\text {Noise }}\right)^{2}, \\ \mu_{R, 1}^{A_{p}}=\sum_{i=1}^{j} N_{A_{a}}[i] \beta_{\mathrm{Tx}_{p}}^{i} \mu_{h}\left(i T_{s},(j-i) T_{s}+\tau_{s}\right)+\mu_{\left(\mathrm{Tx}_{p}, R\right)}^{\text {Noise }} \text {, } \\ \left(\sigma_{R, 1}^{A_{p}}\right)^{2}=\sum_{i=1}^{j} N_{A_{p}}[i] \beta_{\mathrm{Tx}_{p}}^{i} \mu_{h}\left(i T_{s},(j-i) T_{s}+\tau_{s}\right)\left(1-\mu_{h}\left(i T_{s},(j-i) T_{s}+\tau_{s}\right)\right) \\ +N_{A_{p}}^{2}[i] \beta_{\mathrm{Tx}_{p}}^{i}\left(1-\beta_{\mathrm{Tx}_{p}}^{i}\right) \mu_{h}^{2}\left(m T_{s},(i-m) T_{s}+\tau_{s}\right)+\left(\sigma_{\left(\mathrm{T}_{p}, R\right)}^{\text {Noise }}\right)^{2}, \\\end{array}\end{aligned}\)      (12)

where βTxpi represents the probability that Txp transmits bit 1 in time slot i. We use the maximum a posteriori (MAP) method to decrease the BEP. Λ(N(Txp,R)Ap[j]) is the likelihood-ratio and can be obtained by

\(\begin{aligned}\Lambda\left(N_{\left(\operatorname{Tx}_{p}, R\right)}^{A_{p}}[j]\right)=\frac{P\left(N_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{p}}[j] \mid H_{1}\right)}{P\left(N_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{p}}[j] \mid H_{0}\right)}=\frac{f^{1}\left(N_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{p}}[j]\right)}{f^{0}\left(N_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{p}}[j]\right)} \underset{H_{0}}{\gtrless} \frac{1-\beta_{\mathrm{Tx}_{p}}[j]}{\beta_{\mathrm{Tx}_{p}}[j]}\end{aligned}\)       (13)

where P(H1) = βTxp[j] and P(H0) = 1-βTxp[j] represent the probability that node Tx1 transmits bit 1 and bit 0 in time slot j, respectively. f0(N(Txp,R)Ap[j]) and f1 (N(Txp,R)Ap[j]) are the probability density function of (N(Txp,R)Ap[j] under H0 and H1, respectively, which are given by

\(\begin{aligned}\begin{array}{l}f^{0}\left(N_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{p}}[j]\right)=\frac{1}{\sqrt{2 \pi\left(\sigma_{R, 0}^{A_{p}}\right)^{2}}} \times e^{-\frac{\left(N_{\left(\mathrm{T}_{p}, R\right)}^{A_{p}}[j]-\mu_{R, 0}^{A_{p}}\right)^{2}}{2\left(\sigma_{R, 0}^{A_{p}}\right)^{2}}}, \\ f^{1}\left(N_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{p}}[j]\right)=\frac{1}{\sqrt{2 \pi\left(\sigma_{R, 1}^{A_{p}}\right)^{2}}} \times e^{-\frac{\left(N_{\left(\mathrm{T}_{p}, R\right)}^{A_{p}}[j]-\mu_{R, 1}\right)^{A_{p}}}{2\left(\sigma_{R, 1}^{A_{p}}\right)^{2}}} .\end{array}\end{aligned}\)       (14)

Therefore, θ(Txp,R)Ap[j]) j at node R for the link Txp → R is computed as follows:

\(\begin{aligned}N_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{p}}[j] \underset{H_{0}}{\gtrless} \operatorname{round}\left(\frac{v+\sqrt{v^{2}-u q}}{u}\right) \equiv \theta_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{p}}[j],\end{aligned}\)      (15)

where the parameters u, v and q in (15) can be computed by

\(\begin{aligned}\begin{array}{l}u=\left(\sigma_{R, 1}^{A_{p}}\right)^{2}-\left(\sigma_{R, 0}^{A_{p}}\right)^{2}, \\ v=\mu_{R, 0}^{A_{p}}\left(\sigma_{R, 1}^{A_{p}}\right)^{2}-\mu_{R, 1}^{A_{p}}\left(\sigma_{R, 0}^{A_{p}}\right)^{2}, \\ q=\left(\mu_{R, 0}^{A_{p}}\right)^{2}\left(\sigma_{R, 1}^{A_{p}}\right)^{2}-\left(\mu_{R, 1}^{A_{p}}\right)^{2}\left(\sigma_{R, 0}^{A_{p}}\right)^{2}-2\left(\sigma_{R, 0}^{A_{p}}\right)^{2}\left(\sigma_{R, 1}^{A_{p}}\right)^{2}\left(\ln \frac{1-\beta_{\mathrm{Tx}_{p}}[j]}{\beta_{\mathrm{Tx}_{p}}[j]}-\ln \frac{\sigma_{R, 0}^{A_{p}}}{\sigma_{R, 1}^{A_{p}}}\right) .\end{array}\end{aligned}\)       (16)

When WTx1 j and WTx2j are known, the probability of error occurred at node R is defined by P(ER|WTx1j, WTx2j). Then we have

P(ER|WTx1j, WTx2j) = P(ERA1|WTx1j)(1-P(ERA2|WTx2j)) + (1-P(ERA1|WTx1j))P(ERA2|WTx2j),       (17)

where P(ERAp|WTxpj) represents the error probability that WTxpj is transmitted by node Txp in time slot j. Therefore, we can get

\(\begin{aligned}\begin{array}{l}P\left(E_{R}^{A_{p}} \mid W_{\mathrm{Tx}_{p}}^{j}=0\right)=P\left\{N_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{p}}[j]>\theta_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{p}}[j] \mid W_{\mathrm{Tx}_{1}}^{j}=0\right\}=Q\left(\frac{\theta_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{p}}[j]-\mu_{R, 0}^{A_{p}}}{\sigma_{R, 0}^{A_{p}}}\right), \\ P\left(E_{R}^{A_{p}} \mid W_{\mathrm{Tx}_{p}}^{j}=1\right)=P\left\{N_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{p}}[j] \leq \theta_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{p}}[j] \mid W_{\mathrm{Tx}_{p}}^{j}=1\right\}=1-Q\left(\frac{\theta_{\left(\mathrm{Tx}_{p}, R\right)}^{A_{1}}[j]-\mu_{R, 1}^{A_{p}}}{\sigma_{R, 1}^{A_{p}}}\right) .\end{array}\end{aligned}\)       (18)

According to (17) and (18), the error probabilities at node R in (17) when WTx1j and WTx2j are known can be derived by Appendix A.

Let 3 θRxpA3 be the decision threshold at node Rxp (p∈ {1, 2}) corresponding to the number of molecules with type A3. The signal detection at node Rxp (p∈ {1, 2}) is obtained by

\(\begin{aligned}\hat{W}_{\mathrm{Rx}_{p}}^{j+1}=\left\{\begin{array}{l}1, \text { if } N_{\mathrm{Rx}_{p}}^{A_{3}}[j+1]>\theta_{\mathrm{Rx}_{p}}^{A_{3}}, \\ 0, \text { otherwise }\end{array}\right.\end{aligned}\)       (19)

where θRxpA3 is used to get the decoded information ŷRxpj+1 in time slot (j+1) at node Rxp which is transmitted to node Rxp (p ∈ {1, 2}) . The value of ŷRxpj+1 is 0 or 1, then we can establish a binary hypothesis test model at node Rxp (p ∈ {1, 2}) as follows:

H0 : NRxpA3[j+1] ~ N(µRxp,0A3, (σRxp,0A3)2),

H1 : NRxpA3[j+1] ~ N(µRxp,1A3, (σRxp,1A3)2),       (20)

where µRxp,0A3 ,(σRxp,0A3)2, µRxp,1A3 and (σRxp,1A3)2 are the corresponding mean and variance of the Normal distributions which NRxpA3[j+1] follows under H0 and H1, respectively, which are obtained by

\(\begin{aligned}\begin{array}{l}\mu_{\mathrm{Rx}_{p}, 0}^{A_{3}}=\sum_{i=2}^{j} N_{A_{3}}[i] \beta_{R}^{i} \mu_{h}\left(i T_{s},(j-i) T_{s}+\tau_{s}\right)+\mu_{\left(R, \mathrm{Rx}_{p}\right)}^{\text {Noise }}, \\ \left(\sigma_{\mathrm{Rx}_{p}, 0}^{A_{3}}\right)^{2}=\sum_{i=2}^{j} N_{A_{3}}[i] \beta_{R}^{i}\left(\sigma_{h}\left(i T_{s},(j-i) T_{s}+\tau_{s}\right)\right)^{2}+\left(\sigma_{\left(R, \mathrm{Rx}_{p}\right)}^{\text {Noise }}\right)^{2}, \\ \mu_{\mathrm{Rx}_{p}, 1}^{A_{3}}=\sum_{i=2}^{j+1} N_{A_{3}}[i] \beta_{R}^{i} \mu_{h}\left(i T_{s},(j+1-i) T_{s}+\tau_{s}\right)+\mu_{\left(R, \mathrm{Rx}_{p}\right)}^{\text {Noise }}, \\ \left(\sigma_{\mathrm{Rx}_{p}, 1}^{A_{3}}\right)^{2}=\sum_{i=2}^{j+1} N_{A_{3}}[i] \beta_{R}^{i}\left(\sigma_{h}\left(i T_{s},(j+1-i) T_{s}+\tau_{s}\right)\right)^{2}+\left(\sigma_{\left(R, \mathrm{Rx}_{p}\right)}^{\text {Noose }}\right)^{2},\end{array}\end{aligned}\)       (21)

where βRi is the probability that node R transmits bit 1 in time slot i. Let P(ERxpA3 |WRj = 0) and P(ERxpA3|WRj = 1) represent error probability at node Rxp (p ∈ {1, 2}) corresponding to the molecules with type A3 when WRj = 0 and WRj = 1, respectively. Then we have

\(\begin{aligned}\begin{array}{l}P\left(E_{\mathrm{Rx}_{p}} \mid W_{R}^{j+1}=0\right)=P\left\{N_{\mathrm{Rx}_{p}}^{A_{3}}[j+1]>\theta_{\mathrm{Rx}_{p}}^{A_{3}}[j+1] \mid W_{R}^{j+1}=0\right\}=Q\left(\frac{\theta_{\mathrm{Rx}_{p}}^{A_{3}}[j+1]-\mu_{\mathrm{Rx}_{p}, 0}^{A_{3}}}{\sigma_{\mathrm{Rx}_{p}, 0}^{A_{3}}}\right), \\ P\left(E_{\mathrm{Rx}_{p}} \mid W_{R}^{j+1}=1\right)=P\left\{N_{\mathrm{Rx}_{p}}^{A_{3}}[j+1] \leq \theta_{\mathrm{Rx}_{p}}^{A_{3}}[j+1] \mid W_{R}^{j+1}=1\right\}=1-Q\left(\frac{\theta_{\mathrm{Rx}_{p}}^{A_{3}}[j+1]-\mu_{\mathrm{Rx}_{p}, 1}^{A_{3}}}{\sigma_{\mathrm{Rx}_{p}, 1}^{A_{3}}}\right) .\end{array}\end{aligned}\)       (22)

The relay node R decodes information WTx1j and WTx2j with error when WRj ≠ Ŵtx1j ⊕ Ŵtx2j. Under this case, there is one decoding error of WTx1j or WTx2j , and the other is decoded correctly. When WTx1j and WTx2j are known, the error probability at node Rxp (p ∈ {1, 2}) is denoted by P(ERxp|WTx1j,WTx2j ). Four combinations of values of WTx1j and WTx2j are generated whenWTx1j ,WTx2j ∈ {0,1}. Then the results of Pe(Tx1,Rx1)[j + 1] can be obtained by Appendix B. Similarly, the error probability Pe(Tx2,Rx2)[j + 1] can be computed. The average BEP of transmitting one bit for mobile MIMO MCvD system with one relay is formulated by

\(\begin{aligned}P e_{A v g}[j+1]=\frac{1}{2} \sum_{p=1}^{2} P e_{\left(\mathrm{Tx}_{p}, \mathrm{Rx}_{p}\right)}[j+1]\end{aligned}\)       (23)

4.2 Optimizing the ratio of the number of emitted molecules at two source nodes and the initial position of relay node

The goal of the optimization problem is to minimize the average BEP of transmitting one bit in mobile MIMO MCvD system with one relay and the optimization variables are the ratio of the number of emitted molecules at two source nodes and the initial position of relay node. Then this optimization problem is formulated as follows:

\(\begin{aligned}\min _{m, x_{R}^{0}, y_{R}^{0}, z_{R}^{0}} P e_{A v g}[j+1]=\min _{m, x_{R}^{0}, y_{R}^{0}, z_{R}^{0}} \frac{1}{2} \sum_{p=1}^{2} P e_{\left(\mathrm{Tx}_{p}, \mathrm{Rx}_{p}\right)}[j+1]\end{aligned}\)       (24)

where m = NA1 / (NA1 + NA2) . xR0, yR0 and zR0 are the coordinates of initial position of node R from three different axes, respectively. Then the initial position of relay node is computed by the optimal values of xR0, yR0 and zR0 .

Algorithm 1: Bisection method

Choose ε which satisfies 0 < ε < 1. Then we set δ = 0, γ = 1. In addition, the optimal value of m which is represented by m*, can satisfy the relationships δ ≤ PeAvg[j + 1]|m=m* and γ ≥ PeAvg[j + 1]|m=m*.

Iterations:

Step 1, α = (δ + γ)/2 .

Step 2, when xR0, yR0 and zR0 are fixed, check whether the problem in (24) is convex feasibility problem.

Step 3, if the convex problem in (24) is feasible, we can update δ = α ; else γ = α .

Until ||δ − γ|| ≤ ε .

Algorithm 2: The iterative algorithm for joint optimizations of m, xR0, yR0 and zR0

The initialization is expressed as follows: Set 0 < ε < 1 and iteration number k=0, xR0 =0.15μm, yR0 =0.15μm and zR0 =0. Obtain m0 on the basis of bisection method in Algorithm 1.

The process of iterations is composed of three steps which is described as follows:

Step 1, when mk is fixed, search (xR0)k+1 according to the bisection method in Algorithm 1, and then find (yR0)k+1 and (zR0)k+1 by Algorithm 1, respectively.

Step 2, for fixed (xR0)k+1, (yR0)k+1 and (zR0)k+1 , find mk+1 by using the bisection method shown in Algorithm 1.

Step 3, set k=k+1.

Until ||mk - mk-1||≤ ε, ||(xR0)k - (xR0)k-1||≤ ε , ||(yR0)k - (yR0)k-1||≤ ε and ||(zR0)k - (zR0)k-1||≤ ε .

5. Numerical Results

The numerical results are used to evaluate the average BEP of MIMO MCvD system with one relay based on DF and NC scheme by optimizing the ratio of the number of emitted molecules at node Tx1 and Tx2 and the initial distance between Tx1 and node R. The numerical parameters for the evaluations are given in Table 1. The coordinates of the initial position of four nodes are set in Table 2 as follows:

Table 1. The numerical simulation parameters

E1KOBZ_2022_v16n4_1373_t0001.png 이미지

Table 2. The initial positions of nodes Txp and Rxp (p=1, 2)

E1KOBZ_2022_v16n4_1373_t0002.png 이미지

In Fig. 2, it is obvious that the average BEP is a function of m and the initial distance between node R and Tx1. We can see that the average BEP with respect to m and the initial distance between node R and Tx1 is convex since it has minimum value [25]. The value of m is NA1 / (NA1 + NA2) which represents the ratio of the number of emitted molecules at node Tx1. The initial distance between Tx1 and R can be computed by the positions of node Tx1 and R. In such a case, the local optimum is the global optimum. Then we use the iteration algorithm to find the optimal value of m and the coordinates of the initial position of node R from three different axes xR0 , yR0 and zR0 . Then the initial position of node R can be obtained. The parameters in Fig. 2 are set as NA1 + NA2 = 3 × 104 , NA3 = 2 × 104. DTxp = DRxp = DR = 10-13 m2 /s (p=1, 2).

E1KOBZ_2022_v16n4_1373_f0002.png 이미지

Fig. 2. The average BEP is varying with m and the initial distance between Tx1 and R.

In Fig. 3, the convergence result of the average BEP with respect to number of iterations by using the iteration algorithm is shown. It is obvious that the average BEP is decreasing with the increase of the number of iterations, and finally it converges a stable value. The result shows that the error probability performance exhibits fast convergence under different values of ratios between NA1 and NA2 in Fig. 3(a) and the signal-to-noise ratio (SNR) in Fig. 3(b). However, the convergence speeds of average BEP by implementing the iteration algorithm with different numbers of molecules released by Tx1 and Tx2 are different. We set ε = 0.0001 for the iterative algorithm for different values of NA1 and NA2 . In Fig. 3(a), for the cases NA1 = NA2 , NA1 =2 NA2 and NA1 =4 NA2 , the average BEP requires 15, 13 and 10 iterations to achieve convergence, respectively. In addition, when NA1 = NA2 , the average BEP has the minimum value. In Fig. 3(b), the larger value of SNR, the average BEP decreases faster and can converge at the minimum value. The parameters in Fig. 3 are set as NA1 + NA2 = 3 ×104, NA3 = 2 ×104.

E1KOBZ_2022_v16n4_1373_f0003.png 이미지

Fig. 3. Convergence result of average BEP vs number of iterations with different values of (a) ratios between NA1 and NA2 ; (b) SNR.

Fig. 4 explores the variation of average BEP versus the total number of emitted molecules at node Tx1 and node Tx2 which is NA1 + NA2 with different values of noise variance of each link. It can be concluded that the average BEP decreases with an increase of NA1 + NA2 . After some value of NA1 + NA2, the average BEP reaches its minimum value. The average BEP declines slowly when the noise variance is larger. Therefore, we can see that the average BEP with (σNoise)2=500 reaches its minimum value more slowly than that with (σNoise)2=1500. When the value of NA1 + NA2 is fixed, the larger value of (σNoise)2 , the larger value of the average BEP. The parameters in Fig. 4 are set as NA3 = 2 × 104.

E1KOBZ_2022_v16n4_1373_f0004.png 이미지

Fig. 4. The average BEP is varying with the total number of released molecules at Tx1 and Tx2 with different value of variance of noise.

Fig. 5 shows that the average BEP decreases with the total number of emitted molecules at sources nodes Tx1 and Tx2. In addition, Ts has an influence on the average BEP. In Fig. 5, the average BEP is decreasing with . Ts When other parameters are set the same, we observe that the average BEP with Ts=0.2s reduces the fastest than those with Ts=0.1s and Ts=0.01s. It can be explained by the following results: the receiving probability of one molecule for the transmission of each link will increase with Ts. Under this case, more molecules are received by the receiver node with a larger value of Ts which leads to a decrease of the average BEP.

E1KOBZ_2022_v16n4_1373_f0005.png 이미지

Fig. 5. The average BEP vs the total number of released molecules at Tx1 and Tx2 with different values of Ts.

NA3 is the number of molecules released by R. Fig. 6 plots the average BEP decreases with NA3 under different values of NA1 + NA2. When the other parameters are fixed, the receiving probability of one molecule for the transmission links R → Rx1 and R → Rx2 will increase with NA3 . Then the average BEP will decrease. For the same value of NA3 , the average BEP is decreasing with the values of NA1 + NA2, which is consistent with the results in Fig. 5. For each value of NA1 + NA2 , the values of optimal m are around 0.5 and the optimal initial distance between Tx1 and R under different values of NA3 are different.

E1KOBZ_2022_v16n4_1373_f0006.png 이미지

Fig. 6. The average BEP vs number of molecules released by R with different values of NA1 + NA2 .

In Fig. 7, we consider three different cases with NA1 + NA2 =2 × 104, NA1 + NA2 = 3 × 104 and NA1 + NA2 =4 × 104 to evaluate the average BEP of the mobile MIMO MCvD system with one relay. According to Fig. 7, the average BEP decreases first with thresholds at Rx1 and Rx2 and then arrives at its minimum value. When the thresholds at Rx1 and Rx2 reach some value, the average BEP begins to increase and then reaches the maximum value. Especially, the minimum value of average BEP under the cases NA1 + NA2 = 2 × 104 and NA1 + NA2 = 3 × 104 are smaller than that under the case NA1 + NA2 = 4 × 104 . Furthermore, we also find that when the value of NA1 + NA2 is larger, the optimal decision threshold at relay node R is also larger. This result is based on the facts that the decision threshold at relay node R is directly related to the value of NA1 or NA2 . Similarly, when the value of NA3 is larger, the optimal decision threshold at node Rx1 or node Rx2 is also larger. Furthermore, when NA3 = 2 × 104 , the optimal value of NA1 / (NA1 + NA2) is 0.5, 0.5 and 0.47 under three cases when NA1 + NA2 = {2, 3, 4} × 104 , respectively. The optimal initial distance between Tx1 and R under the corresponding three cases is 9.89μm, 10.29μm and 10.50μm, respectively.

E1KOBZ_2022_v16n4_1373_f0007.png 이미지

Fig. 7. The average BEP is varying with decision thresholds at Rx1 and Rx2 with different values of total number of molecules released by Tx1 and Tx2.

The result in Fig. 8 reveals that the average BEP is varying with m under different optimal detection threshold schemes between MAP and fixed detection threshold scheme. Under the four cases, with the increasing of m, it is obviously that the average BEP decreases first and reaches its minimum value and then increases. When the value of m continues to increase, the average BEP gets its maximum value. It is easily to obtain that the average BEP is smaller under MAP scheme than the case under fixed detection thresholds which are 100 and 120. Therefore, we use MAP scheme to obtain the optimal detection threshold at each node. The minimum value of m is 0.5 under the three cases. In addition, when the variance between the detection threshold obtained by MAP scheme and the value of fixed detection threshold is larger, the average BEP is also larger. The parameters in Fig. 8 are set as NA1 + NA2 = 3 × 104, NA3 = 2 × 104, d(Tx1,R)0 = 10μm.

E1KOBZ_2022_v16n4_1373_f0008.png 이미지

Fig. 8. The average BEP vs m with different detection threshold schemes.​​​​​​​

6. Conclusions

In this work, the mobile MIMO MCvD system with one relay node by using DF relaying protocol and NC scheme in 3D environment is investigated. In particular, we minimize the average BEP of this system by using the proposed iteration algorithm based on BCDA. First, we derive the mathematical expressions of the average BEP of this system. Second, we establish the optimization problem whose objective is to achieve the minimum value of average BEP. Third, four optimization variables which are the number of emitted molecules at nodes Tx1 and Tx2 and the coordinates of relay node R from three axes can be jointly optimized by using the proposed iteration algorithm. Furthermore, the optimization variables can be simultaneously obtained by using the iteration algorithm to obtain the minimum average BEP when the other system parameters are determined.

According to the numerical results, we demonstrate that the iteration algorithm based on BCDA has good convergence behaviors with different values of m and SNR. By using the proposed iteration algorithm, the optimal ratio of the number of emitted molecules at two source nodes and the optimal initial position of relay node can be obtained. Then the number of emitted molecules at two source nodes can be determined. Moreover, it is observed that the impacts of some parameters on the average BEP of this system are different. Specifically, increasing the number of emitted molecules by source nodes or by relay node in each time slot and the size of each time slot can improve the performance of this system. MAP scheme is superior to fixed detection threshold scheme with different values of m. We plan to explore the optimization problems of MIMO MCvD system with multiple relays to minimize the average BEP of this system.

Appendix A

Appendix B

References

  1. I. Llatser, A. Cabellos-Aparicio, and E. Alarcon, "Networking challenges and principles in diffusion-based molecular communication," IEEE Wireless Communications, vol. 19, no. 5, pp. 36-41, 2012. https://doi.org/10.1109/MWC.2012.6339470
  2. T. Nakano, A. Eckford, and T. Haraguchi, Molecular communication, New York, NY, USA: Cambridge University Press, 2013.
  3. J. W. Yoo, D. J. Irvine, D. E. Discher, and S. Mitragotri, "Bio-inspired, bioengineered and biomimetic drug delivery carriers," Nature Reviews Drug Discovery, vol. 10, pp. 521-535, 2011. https://doi.org/10.1038/nrd3499
  4. T. Nakano, M. Moore, F. Wei, A. V. Vasilakos, and J. Shuai, "Molecular communication and networking: opportunities and challenges," IEEE Transactions on Nanobioscience, vol. 11, no. 2, pp. 135-148, 2012. https://doi.org/10.1109/TNB.2012.2191570
  5. N. Farsad, H. B. Yilmaz, A. Eckford, C. Chane, and W. Guo, "A comprehensive survey of recent advancements in molecular communication," IEEE Communications Surveys & Tutorials, vol. 18, no. 3, pp. 1887-1919, 2016. https://doi.org/10.1109/COMST.2016.2527741
  6. A. Ahmadzadeh, V. Jamali, and R. Schober, "Stochastic channel modeling for diffusive mobile molecular communication systems," IEEE Transactions on Communications, vol. 66, no. 12, pp. 6205-6220, 2018. https://doi.org/10.1109/tcomm.2018.2854577
  7. L. Lin, Q. Wu, F. Liu, and H. Yan, "Mutual information and maximum achievable rate for mobile molecular communication systems," IEEE Transactions on Nanobioscience, vol. 17, no. 4, pp. 507-517, 2018. https://doi.org/10.1109/tnb.2018.2870709
  8. T. N. Cao, A. Ahmadzadeh, V. Jamali, W. Wicke, P. L. Yeoh, J. Evans, and R. Schober, "Diffusive mobile MC with absorbing receivers: stochastic analysis and applications," IEEE Transactions on Molecular, Biological and Multi-Scale Communications, vol. 5, no. 2, pp. 84-99, 2019. https://doi.org/10.1109/tmbmc.2020.2979364
  9. N. Varshney, A. Patel, W. Haselmayr, A. K. Jagannatham, P. K. Varshney, and A. Nallanathan, "Impact of intermediate nanomachines in multiple cooperative nanomachine-assisted diffusion advection mobile molecular communication," IEEE Transactions on Communications, vol. 67, no. 7, pp. 4856-4871, 2019. https://doi.org/10.1109/tcomm.2019.2909900
  10. L. Chouhan, P. K. Sharma, and N. Varshney, "Optimal transmitted molecules and decision threshold for drift-induced diffusive molecular channel with mobile nanomachines," IEEE Transactions on Nanobioscience, vol. 18, no. 4, pp. 651-660, 2019. https://doi.org/10.1109/tnb.2019.2935241
  11. J. Wang, X. Liu, M. Peng, and M. Daneshmand, "Performance analysis of D-MoSK modulation in mobile diffusive-drift molecular communications," IEEE Internet of Things Journal, vol. 7, no. 11, pp. 11318-11326, 2020. https://doi.org/10.1109/jiot.2020.2997372
  12. S. Huang, L. Lin, W. Guo, H. Yan, J. Xu, and F. Liu, "Initial distance estimation and signal detection for diffusive mobile molecular communication," IEEE Transactions on Nanobioscience, vol. 19, no. 3, 422-433, 2020. https://doi.org/10.1109/tnb.2020.2986314
  13. B. C. Akdeniz, B. Tepekule, A. E. Pusane, and T. Tugcu, "Novel network coding approaches for diffusion-based molecular nanonetworks," Transactions on Emerging Telecommunications Technologies, vol. 28, no. 7, pp. 1-7, 2017.
  14. J. W. Kwak, H. B. Yilmaz, N. Farsad, Chan-Byoung Chae, and A. Goldsmith, "Two-way molecular communications," IEEE Transactions on Communications, vol. 68, no. 6, pp. 3550-3563, 2020. https://doi.org/10.1109/tcomm.2020.2977282
  15. N. Tavakkoli, P. Azmi, and N. Mokari, "Optimal positioning of relay node in cooperative molecular communication networks," IEEE Transactions on Communications, vol. 65, no. 12, pp. 5293-5304, 2017. https://doi.org/10.1109/tcomm.2017.2737623
  16. N. Tavakkoli, P. Azmi, and N. Mokari, "Performance evaluation and optimal detection of relay-assisted diffusion-based molecular communication with drift," IEEE Transactions on NanoBioscience, vol. 16, no. 1, pp. 34-42, 2017. https://doi.org/10.1109/TNB.2016.2626313
  17. Y. Fang, A. Noel, N. Yang, A. W. Eckford, and R. A. Kennedy, "Convex optimization of distributed cooperative detection in multireceiver molecular communication," IEEE Transactions on Molecular, Biological And Multi-Scale Communications, vol. 3, no. 3, pp. 166-182, 2017. https://doi.org/10.1109/tmbmc.2018.2819684
  18. N. Varshney, A. Patel, W. Haselmayr, A. K. Jagannatham, P. K. Varshney, and A. Nallanathan, "Impact of intermediate nanomachines in multiple cooperative nanomachine-assisted diffusion advection mobile molecular communication," IEEE Transactions on Communications, vol. 67, no. 7, pp. 4856-4871, 2019. https://doi.org/10.1109/tcomm.2019.2909900
  19. L. Chouhan, P. K. Sharma, and N. Varshney, "Optimal transmitted molecules and decision threshold for drift-induced diffusive molecular channel with mobile nanomachines," IEEE Transactions on NanoBioscience, vol. 18, no. 4, pp. 651-660, 2019. https://doi.org/10.1109/tnb.2019.2935241
  20. L. Chouhan, P. K. Sharma, and N. Varshney, "On gradient descent optimization in diffusion-advection based 3-D molecular cooperative communication," IEEE Transactions on NanoBioscience, vol. 19, no. 3, pp. 347-356, 2020. https://doi.org/10.1109/tnb.2020.2996243
  21. B. D. Unluturk, D. Malak, and O. B. Akan, "Rate-delay tradeoff with network coding in molecular nanonetworks," IEEE Transactions on Nanotechnology, vol. 12, no. 2, pp. 120-128, 2013. https://doi.org/10.1109/TNANO.2013.2241449
  22. M. Farahnak-Ghazani, G. Aminian, M. Mirmohseni, A. Gohari, and M. Nasiri-Kenari, "On medium chemical reaction in diffusion-based molecular communication: a two-Way relaying example," IEEE Transactions on Communications, vol. 67, no. 2, pp. 1117-1132, 2019. https://doi.org/10.1109/tcomm.2018.2868079
  23. S. Huang, L. Lin, H. Yan, J. Xu, and F. Liu, "Statistical analysis of received signal and error performance for mobile molecular communication," IEEE Transactions on Nanobioscience, vol. 18, no. 3, pp. 415-426, 2019. https://doi.org/10.1109/tnb.2019.2907811
  24. A. Singhal, R. K. Mallik, and B. Lall, "Performance analysis of amplitude modulation schemes for diffusion-based molecular communication," IEEE Transactions on Wireless Communications, vol. 14, no. 10, pp. 5681-5691, 2015. https://doi.org/10.1109/TWC.2015.2441067
  25. S. Boyd and L. Vandenberghe, Convex optimization, New York, NY, USA: Cambridge University Press, 2004.