Analytical performance evaluation of a digital communication system remains a serious problem especially when a sophisticated digital signal processing is considered. Moreover, it is difficult to obtain the expected performance of such system using the Monte Carlo simulation method. In this paper, we propose a new semi-analytical approach for predicting error probability in a digital communication system. This approach is based on Fourier transform inversion formula to estimate the probability density function (pdf) of the observed soft sample at the receiver. Furthermore, we applied a bootstrap method for selecting the optimal smoothing parameter to make the proposed semi-analytical method more accurate. Simulation results show that the obtained semi-analytical error probability is close to the one measured using Monte Carlo simulation and provides a significant gain in terms of computing time. Besides, the use of the bootstrap method decreases the squared error between the true pdf and the estimated one.
Notes
Competing interests
The authors declare that they have no competing interests.
1 Introduction
Advanced wireless communication systems use sophisticated digital modulation schemes as well as space–time diversity in order to provide high data rates. The transmission quality of these systems is determined by the performance evaluation, which can be made using metrics such as the bit error probability (BEP), the block error probability (BLEP), or throughput. However, unified analytical expressions of these metrics are not available for several digital communication systems. The common method used to fix this problem is Monte Carlo simulation in which one has to simulate the transmitter, the transmission channel, and the receiver. Unfortunately, in complex systems, this method becomes very prohibitive in terms of computation time, and it requires a very large number of transmitted samples to estimate very low error probabilities. As a solution, semi-analytical performance prediction (SPP) has been proposed in recent years and it has been the subject of numerous studies. In [1], the authors have proposed the importance sampling (IS) method for BER prediction. It has been found that for simple memoryless systems (e.g., a BPSK modem [2]), the efficiency of the IS technique is high and its implementation is relatively easier. However, its accuracy can be severely degraded, especially when a complex system receiver is used. For this reason, Abdi et al. have proposed in [3] a low complexity prediction technique for turbo-like codes. It is based on estimating the probability density function (pdf) of the log-likelihood ratio (LLR) at the output of the decoder using a normal density as a reference. Nevertheless, it does not allow reducing the complexity of the iterative decoding algorithm. In [4], the authors have derived a semi-analytical expression of the bit error probability using a non-parametric estimation of the probability density of the observed samples. It has been shown that the accuracy of the pdf estimator is sensitive to the choice of the smoothing parameter. The method we have proposed in [5] considers the estimation of the pdf using kernel estimator [6] which uses an efficient technique for selecting the smoothing parameter. In [7], we have compared some methods to make up for the optimum smoothing parameter choice. The first is the minimum integrated squared error (MISE) [8], which exhibited a significant squared error between the true pdf and the estimated one. In the second method, the smoothing parameter is estimated using a cross-validation (CV) method [9, 10]. Simulation studies have concluded that the method called cross validation outperforms the other method in terms of squared error. Nevertheless, this technique can lead to inconsistent estimator and requires too much computing time.
In this paper, we propose a new semi-analytical approach based on Fourier transform inversion to derive a semi-analytical expression of error probability. In this method, the probability density of the decision variable at the matched filter output is estimated from the characteristic function via Fourier transform inversion. This is due to the fact that the characteristic function is defined as the Fourier transform of the probability density function. In addition, Fourier integrals can be numerically evaluated by the fast Fourier transform (FFT) algorithm. Furthermore, in order to control the behavior of the probability density estimator, we applied a bootstrap method for selecting the optimum smoothing parameter. This leads to an accurate semi-analytical error probability due to the bootstrap approach efficiency.
Advertisement
The remainder of the paper is organized as follows. In Section 2, we describe the system model considered in this work. In Section 3, a new semi-analytical expression of the error probability is derived, using Fourier inversion approach. Some methods for selecting the smoothing parameter are given in Section 4. Simulations and numerical results are given in Section 5. Then, concluding remarks are made in Section 6.
2 System model
The digital communication system considered in this work is shown in Fig. 1. It consists of a transmitter, a transmission channel, and a receiver. At the transmitter end, a digital source delivers a bit-stream represented by the binary sequences denoted by b=[b1,b2,…,bL] and each has length L. The sequences of bits are then passed to a digital modulation scheme which converts them into sequences of symbols, each has length M and whose elements take values in constellation set Ω. The digital modulation can perform binary phase-shift keying (BPSK), quadrature phase-shift keying (QPSK), or high order modulation such as 16-quadrature amplitude modulation (QAM) and 64-QAM. Other techniques, such as single carrier frequency division multiple access (SC-FDMA) or orthogonal frequency division multiplexing (OFDMA), can be included in the transmitter to improve the system reliability. After bit-to-symbol mapping, the modulation transforms the symbol stream into an analog signal suitable to be sent through the transmission channel which can degrade the signal quality.
Fig. 1
General system model
×
At the receiver, the channel output is passed to a matched filter to reduce the noise effect. After that, the demodulation is performed for symbol-to-bit conversion. Finally, the receiver makes a decision to detect the information bits.
3 Semi-analytical error probability derivation
3.1 Bit error probability definition
The receiver observes a set of N samples C={x1,x2,…,xN} at the output of the matched filter and makes a decision to estimate the information bits. Due to the channel effect, this decision can be erroneous. So, it is important to measure the communication system efficiency in terms of bit error probability (BEP). According to the system model presented in Fig. 1, this bit error probability is defined to be the conditional probability that the receiver makes a wrong decision on a transmitted information bit. Assuming that the ith bit is transmitted, the error probability is expressed as follows:
Let X be the random variable whose realizations are the observed samples at the matched filter output and define the decision region associated to the information bit bi as
where \(\widetilde {b}_{i}\) is the estimation of the ith information bit at the receiver end. The probability of error on the bit bi defined in (1) is then re-expressed as
To obtain the expression of the average bit error probability Pe, we divide the set of the observed samples C into two subsets C0 and C1. The first subset contains N0 observed samples which corresponds to the transmission of bi=0. The second subset consist of N1 observed samples when the bit bi=1 is transmitted. In this manner, the probability density function of X can be viewed as a mixture of two probability densities \(f_{X}^{(1)}(x)\) and \(f_{X}^{(0)}(x)\) of the observed samples corresponding to the transmitted information bits bi=1 and bi=0, respectively. Then, the average bit error probability is written as
Accordingly, for predicting the error probability Pe, one has to estimate the probability densities \({f_{X}^{1}}(x)\) and \({f_{X}^{0}}(x)\). In this paper, we will focus on the use of Fourier inversion approach and its use for estimating error probability.
3.2 Probability density function estimation
Various techniques for estimating the probability density function have been developed in literature. The most known of these methods is that based on kernel estimator [11]. The approach we propose in this paper is based on the fact that the pdf can be found from the characteristic function of a random variable X via Fourier transform inversion. This is expressed as follows:
Given N observed samples {x1,x2,…,xN}, the expectation in (8) can be approximated by a finite sum. Hence, the characteristic function φX can be written as
Consequently, the probability density function can be estimated according to (7) by using the approximation of φX(t) given in (9). However, the Fourier integral in (7) can exhibit divergence for large values of the time variable t. To solve this limitation, the characteristic function estimator \(\widetilde {\varphi }_{X}(t)\) is multiplied by a damping function ψh(t)=ψ(ht) to control the smoothness of the estimated probability density function.
Therefore, the characteristic function expression becomes
The most common choice for the damping function ψ(t) is the Gaussian function \(\psi (t)= e^{-\pi t^{2}}\). Then, the semi-analytical probability density function is done as
After replacing the probability densities using the estimation above, and evaluating the integral in (5), the semi-analytical bit error probability can be finally re-expressed as (see proof in Appendix B)
where (xi)0 and (xi)1 are the observed samples corresponding to the transmitted bits bi=0 and bi=1, respectively. h1 (respectively, h0) is the smoothing parameter which depends on the number of observed samples, i.e., N1 (respectively, N0). Q(:) denotes the complementary unit cumulative Gaussian distribution, that is
From (14), it is clear that the accuracy of bit error probability estimation depends on the choice of the optimal smoothing parameter.
4 Smoothing parameter selection
As already mentioned, the important task in semi-analytical BEP derivation is the selection of the smoothing parameter which impacts the precision of the estimator given in (14). The optimal smoothing parameter is defined to be the value of h that minimizes the error between the estimated pdf and the true pdf. The most common metric to represent this error is the mean integrated squared error (MISE) which is expressed as [12]
where \(R(g)= \int _{}^{} g^{2}(u) \, du\), \(\mu _{k}(g)= \int u^{k} g(u) \, du\), and K(.) represents the kernel function. Until now, it is difficult to measure hopt since it depends on the unknown quantity R(f′′). To solve this problem, several types of MISE-based methods have been suggested in literature. Hereafter, we detail the most popular ones.
4.1 Rule-of-thumb method
The idea of rule-of-thumb [13] is to replace the unknown probability density, f, in (18) by a standard normal distribution that has mean μ and variance σ2, i.e., \(\mathcal {N}(\mu,\sigma ^{2})\). In this manner, we get
In cross-validation (CV) method, instead of using a reference probability density, the idea is to estimate the unknown quantity R(f′′) in hopt formula. Furthermore, CV approach considers the integrated squared error (ISE) to select the optimal smoothing parameter. This error metric is expressed as [14]
The third term \(\int _{-\infty }^{+ \infty } f^{2}(x)\,dx\) does not depend on the sample or on the smoothing parameter. Moreover, the new function used to estimate h is called least squares cross-validation (LSCV)-based method [15] expressed as
where \(\widetilde {f}_{X}^{\prime \prime }\) is the second derivative of the kernel density estimate and \(K_{h}(x)=\frac {1}{h} K\left (\frac {x}{h}\right)\). The operator ∗ indicates the convolution product.
By substituting (28) in (27), the BCV-based method is presented as
Bootstrap procedures for selecting the smoothing parameter have been studied in previous work [20‐22]. The idea is to estimate the MISE using the bootstrap and then minimize it with respect to h. Let \(\widetilde {f}_{X}(x;g)\) be the estimate of f(x) obtained from {x1,…,xN}, with a pilot smoothing parameter g.
The straight forward approach to use the bootstrap method would be to resample \(\left \{x_{1}^{*},\ldots, x_{N}^{*}\right \}\) from \(\widetilde {f}_{X}(x;g)\) and then construct bootstrap estimates \(\widetilde {f}_{X}^{*}(x;h)\) [23]. The bootstrap estimator of the MISE is defined as
According to (13), \(\widetilde {f}_{X}^{*}(x;h)\) can be replaced by \(\frac {1}{Nh} \sum _{i=1}^{N} \frac {1}{2\pi } e^{-\left (\frac {x-x_{i}^{*}}{2\sqrt {\pi }h}\right)^{2}}\). Then, Taylor expansion of \(\widetilde {f}_{X}(x;g)\), under the assumption that h→0 as N→∞, leads to an asymptotic approximation to MISE∗ [24] as:
As it can be seen from this equation, the optimal hopt,boot value depends on the second derivative of the estimate pdf \(\int _{}^{}(\,\widetilde {f}_{X}^{\prime \prime }(x;g))^{2}\,dx\) where the pilot smoothing parameter g is selected using least squares the cross-validation method [25]. This parameter is chosen so as to minimize
where fN,−i(xi,g) is the density estimate based on all of data expect xi. To justify the choice of the bootstrap method for selecting the optimal smoothing parameter, we have presented the integrated squared error as a function of the smoothing parameter h. Figure 2 shows the obtained results with bootstrap, cross-validation, and rule-of-thumb methods. It is seen that the bootstrap method outperforms the other methods in terms of the integrated squared error between the true probability density and the estimated density.
Fig. 2
Standard error criterion comparison
×
5 Simulations and results
In order to verify the obtained semi-analytical expression of error probability, computer simulations were done using the system model presented in Fig. 1. We first validated the probability density estimation using Fourier inversion. We, then, used it to predict the semi-analytical bit error probability of several transmission scenarios. This probability is compared with the BER evaluated using Monte Carlo simulation which considers a 95 % confidence interval for all scenarios.
To measure the semi-analytical probability density of the received sample, we have considered a digital modulation scheme which uses bit-phase-shift keying (BPSK) for bit-to-symbol conversion. The symbol stream is then sent through an AWGN channel. At the matched filter output, the receiver observes N=10,000 samples and estimates the probability density using Fourier inversion method. The obtained probability density is compared to the theoretical density as shown in Fig. 3. It is seen that the density curve corresponding to Fourier inversion method is close to theoretical density curve. Moreover, we have evaluated the semi-analytical bit error probability (BEP) using the expression given in (14) in terms of signal to noise ratio (SNR). The simulation results obtained from the semi-analytical method are compared with those from Monte Carlo simulation, as well as from the analytical method. Besides, the analytical BEP is expressed as
where \(erfc(x)=\frac {2}{\sqrt {\pi }} \int _{x}^{+\infty } {e}^{{-x}^{2}}\,dx\).
The simulation results are presented in Fig. 4. It is shown that the proposed Fourier inversion-based semi-analytical method offers the same performance as the other methods. It is also observed that a significant gain in terms of computing time is obtained (see Table 1). In addition, to reach the bit error probability of 10−4, Monte Carlo simulation requires a number of 1,000,000 samples while Fourier inversion uses only 10,000 observed samples.
Fig. 4
BEP performance prediction for BPSK modulation over AWGN channel
Table 1
Computing time comparison. This table summarizes an experiment comparing the time (in seconds) to obtain bit error probability
Computing time (s)
BEP
Proposed SPP
MC simulation
BPSK
10−6
2.106
154.179
10−5
1.760
14.001
10−4
1.013
1.441
QPSK
10−6
2.554
86.933
10−5
1.734
9.013
10−4
1.025
2.752
4-PAM
10−6
5.877
71.864
10−5
5.309
8.1315
10−4
3.663
4.333
SC-FDMA
10−6
2.631
54.810
10−5
2.048
8.131
10−4
1.671
1.453
BPSK bit-phase-shift keying, QPSK quadrature phase-shift keying, 4-PAM four-state pulse amplitude modulation, SC-FDMA single carrier frequency division multiple access, BEP bit error probability, SPP semi-analytical performance prediction, MC Monte Carlo
×
Furthermore, we have applied the proposed semi-analytical approach to a transmission scenario that employs SC-FDMA technique [26] to transmit the symbol stream at the output of the BPSK modulation scheme. The number of subcarrier is taken to be equal to 512. Figure 5 shows the results of the semi-analytical bit error probability in terms of SNR. From the result, it is observed that the proposed semi-analytical approach is accurate compared to the Monte Carlo method with a significant gain in terms of computing time (see Table 1).
Fig. 5
BEP performance comparison for SC-FDMA system over AWGN channel
×
After that, the semi-analytical performance prediction (SPP) has been extended to a digital communication system which performs the digital modulation using four-state pulse amplitude modulation (4-PAM). The simulations have been carried assuming a transmission through an AWGN channel and with a number of the observed samples equal to 10,000. The measured semi-analytical bit error probability is depicted in Fig. 6. It has been compared to that estimated by Monte Carlo simulation and given analytically:
BEP performance prediction for 4-PAM modulation over AWGN channel
×
We notice that the Fourier inversion approach provides the same performance as the Monte Carlo simulation and the analytical method. Besides, it has been proven that the computing time is significantly reduced with the Fourier inversion approach (see Table 1). Indeed, to reach a bit error probability of 10−3, Monte Carlo simulation requires a number of samples equal to 100,000 while the proposed method uses only N=10,000 samples. In addition, the same performance in terms of bit error probability has been obtained when quadrature phase-shift keying (QPSK) modulation is considered. The simulation results are presented in Fig. 7.
Fig. 7
BEP performance prediction for QPSK modulation over AWGN channel
×
In another transmission scenario, we have considered that the BPSK symbol stream is sent through a Rayleigh channel generated using two independent Gaussian random variables each with mean zero and variance 0.5. Also, we have assumed that communication is done with the receiver diversity. The number of receiver antennas equals 2. To recover the transmitted information symbols, the outputs of the receiver antennas are combined using maximum ratio combining (MRC). We have evaluated the semi-analytical bit error probability at the output of the MRC combiner. Figure 8 presents the BEP results for N=20,000 observed samples. As for all scenarios, Fourier inversion curves are very close to Monte Carlo simulation curves and analytical method curves where its analytical expression is done by
BEP performance for BPSK with MRC over Rayleigh channel
×
where \(p=\frac {1}{2} - \frac {1}{2}.\left (1+\frac {1}{\text {SNR}}\right)^{-\frac {1}{2}} \). Also, it is observed that a reduced computing time is obtained. This presents a major strength of the proposed approach and very promising for many practical systems.
6 Conclusions
In this paper, we have considered a new semi-analytical method for estimating the error probability for any digital communication system. We have shown that the problem of error probability estimation is equivalent to estimate the conditional probability density function (pdf) of the observed soft samples at the receiver output. The proposed method is based on Fourier inversion approach for predicting the pdf. It has been shown that the accuracy of this approach is very sensitive to the optimum smoothing parameter selection. Furthermore, we have applied the bootstrap method for selecting the optimal smoothing parameter which makes the proposed semi-analytical method more accurate. The simulation results have concluded that with either the Monte Carlo (MC) simulation technique or the new proposed semi-analytical approach, we have the same performance. Moreover, the use of the bootstrap method can decrease the squared error between the true pdf and the estimated one.
7 Appendix A Proof of (11)
Using the definition of Fourier transform inversion (7), the probability density function is done as:
where \(\widetilde {f}_{1}(x)\) and \(\widetilde {f}_{0}(x)\) are the estimated probability density function of the observed samples (xi)1 and (xi)0, respectively, which corresponds to transmitted information bits bi=1 and bi=0, respectively. By using the obtained semi-analytical probability density function in (13), we can define
where h1 (respectively, h0) is the smoothing parameter which depends on the number of observed samples, i.e., N1 (respectively, N0). By substituting the estimated pdf \(\widetilde {f}_{X}^{(1)}\) and \(\widetilde {f}_{X}^{(0)}\) in (B.1), we get
Using the following change of variable \(t_{1}= \frac {x-({x_{i}})_{1}}{\sqrt {2\pi }h_{1}} \) and \(t_{0}= \frac {x-({x_{i}})_{0}}{\sqrt {2\pi }h_{0}} \), we have
Let us use kernel estimator to estimate the probability density function \(\widetilde {f}\). We define the kernel function K(.) as any function satisfies \(\int _{}^{} K(x) \, dx =1 \) and:
Estimation bias: Let us consider that the expectation of kernel function can be written as integrals of the convolution of the kernel density and the true density function:
So, we use a Taylor expansion of f(x+hu) in the argument hu and with h→0. For a ν′ th-order kernel, we take the expansion out to the ν′ th-term to solve this integral:
As developed in the bias, we have \(\frac {1}{h} \mathbb {E}\left (K\left (\frac {x_{i}-x}{h}\right)\right) = f(x) + O(1)\) So, \(\frac {1}{N} \left (\frac {1}{h} \mathbb {E}\left (K\left (\frac {x_{i}-x}{h}\right)\right)\right)^{2}\) is \(O\left (\frac {1}{N}\right) \) For the first term of the variance, we can write the expectation of kernel function as integrals of the convolution of the kernel density and the true density and then use a first-order Taylor expansion, to get
where \(R(\,f^{\prime \prime })=\int _{}^{} {f^{\prime \prime }(u)}^{2}\,du\)
The expression (C.17) is the measure that we use to quantify the performance of the estimator. We can find the optimal smoothing parameter by minimizing the expression of (C.17) with respect to h. The first derivative is given by
In this Appendix, we provide further details related to the asymptotic expressions for the smoothing parameter using the bootstrap method. Here the normal kernel is used.
where \(\mathbb {E}^{*}\), Bias∗, and Var∗ all involve expectations conditionally upon \(x^{*}_{1}, x^{*}_{2},\ldots, x^{*}_{N}\) and all x∗ are sampled from the smoothed distribution \(\widetilde {f}_{X}(x;h)\). Making a substitution followed by a Taylor series expansion, this assumes that h→0 as N→∞, gives an asymptotic approximation:
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License(http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
Competing interests
The authors declare that they have no competing interests.