- Research Article
- Open Access
Suboptimal Partial Transmit Sequence-Active Interference Cancellation with Particle Swarm Optimization
© Poramate Tarasak et al. 2010
- Received: 31 December 2009
- Accepted: 11 August 2010
- Published: 16 August 2010
Active interference cancellation (AIC) is an effective technique to provide interference avoidance feature for an ultrawideband (UWB) OFDM transmitter. Partial transmit sequence-AIC (PTS-AIC), which was recently proposed as an improvement of AIC, requires high computational complexity by doing the exhaustive search of all possible weighting factors whose number grows exponentially with the number of subblocks used. To reduce the complexity of PTS-AIC, this paper proposes a suboptimal way, called particle swarm optimization (PSO), to choose the weighting factors suboptimally without much performance degradation. Both continuous and discrete versions of PSO have been evaluated, and it has been shown that the discrete PSO is able to reduce the complexity significantly without sacrificing the performance of PTS-AIC in many cases.
- Particle Swarm Optimization
- Particle Swarm Optimization Algorithm
- Interference Power
- PAPR Reduction
- Complementary Cumulative Distribution Function
Ultrawideband (UWB) communication, a spectrum underlay system, has a very small power spectral density that spans over hundreds of megahertz. While a UWB device must endure interference from the primary narrowband devices, the UWB transmission must not cause interference back to them. There are several works studying the impact of interference if the UWB system is to coexist with other narrowband systems, for example, [1–4]. These studies indicate performance degradation as a result of mutual interference between UWB and narrowband systems.
Due to the secondary nature of UWB devices, it is their requirement to avoid causing the interference in the first place. One approach is to enhance the UWB device with the "detect-and-avoid" (DAA)  capability, sensing any ongoing narrowband transmissions and intelligently keeping away from the overlapped spectrum. If the narrowband transmission is found, the UWB device will adjust its transmission such that the effect of the UWB transmission will be negligible at the primary device receiver. DAA has been an interesting research topic on UWB recently. The strong interest of DAA is attributed to widespread usage of wireless applications sharing the same or overlapped part of the spectrum band. For example, current important narrowband systems that share parts of the UWB spectrum are WiMAX at the 3.5 GHz frequency range and IEEE802.11a at the 5 GHz frequency range. In the future, it seems inevitable for the UWB device to have the DAA feature.
This paper focuses on the avoidance part of DAA for the UWB system that employs OFDM transmission such as WiMedia standard . In , tone nulling at the overlapped narrowband spectrum (referred to as an interference band) is suggested as an avoidance technique. Although tone nulling completely removes the interference at the exact center frequency corresponding to the nulled tones, there still exists interference caused by sidelobes of the remaining tones present elsewhere in the interference band . One efficient technique to mitigate sidelobe interference is active interference cancellation (AIC) proposed in . In addition to removing the subcarriers that lie inside the interference band, AIC removes two more subcarriers beside them and replaces the removed tones with the computed "AIC tones". The purpose of placing AIC tones is to generate "negative interference" in order to cancel the sidelobe interference from the remaining subcarriers.
Many extensions and improvements of AIC have been proposed recently. In a subcarrier-based antenna selection system, a new AIC formulation was proposed in . The problem of sidelobe interference coming from a superposition of the transmissions from all antennas necessitates a new AIC for all antennas.
A few AIC algorithms with low complexity were proposed in . The algorithms are based on simplifying matrix computation in the AIC. The complexity saving in  comes at a price of degraded interference cancellation performance although it is claimed that the algorithm is still better than the original AIC in the worst case.
The following works attempt to deepen the notch spectrum obtained with AIC. Extended AIC inserts the so-called extended AIC tones between the usual AIC tones, and they generate better negative interference . However, since the extended AIC tones are placed in between the usual subcarrier positions, orthogonality between the subcarriers is lost and the bit error rate (BER) curve shows an error floor. Reference  proposes three enhancements of the AIC by cyclic shifting, phase shifting, or joint cyclic and phase shifting the data subcarriers. Doing so leads to modification of the spectrum and yields smaller remaining interference after the AIC operation. The algorithms in  increase the cancellation performance of AIC significantly with the drawbacks of high complexity and the requirement of side information. Recently, another technique, so-called partial transmit sequence-AIC (PTS-AIC), was proposed in . It is essentially a novel application of partial transmit sequence that has been applied in OFDM in order to reduce peak-to-average power ratio (PAPR) [13, 14]. Adjacent subblock partitioning and interleaved subblock partitioning were proposed for the PTS-AIC. It was shown that PTS-AIC enhances the performance of AIC and provides more flexibility in parametrizing the algorithm. However, selecting the optimal parameters for PTS-AIC is very complex, especially when a large number of subblocks are used. High complexity comes from the exhaustive search for the optimal weighting factors whose number grows exponentially with the number of subblocks .
Particle swarm optimization (PSO) is a heuristic bio-inspired optimization algorithm that is well suited to solve high-dimensional and multimodal optimization problems [15–18]. The PSO-based CDMA multiuser detection has been reported in [19–21] where exponential complexity in the number of users has been resolved by the PSO. Power allocation problem in CDMA was solved by the PSO in  where a few constraint handlings were investigated and extensive studies on the parameters of PSO were given. PSO was applied in PTS for OFDM PAPR reduction in  to achieve much lower complexity. In , exponential complexity in the number of sensors was solved by the PSO in a sensor scheduling problem which optimizes a group of sensors for target tracking under the performance and cost constraints. More recently, PSO was exploited in determining linear precoding for a linear MMSE multiuser MIMO receiver, and it was shown to outperform the block diagonalization approach .
This paper proposes a PSO as a suboptimal approach to optimize weighting factors for PTS-AIC with the main purpose of reducing complexity. Unlike , both continuous and discrete (binary) version  of PSO are considered. It is shown that PSO can be applied to PTS-AIC effectively and can approach the performance of optimal PTS-AIC in many cases with much lower complexity. The PSO algorithm allows us to enhance the performance of PTS-AIC by using a larger number of subblocks whose complexity is prohibitive for the optimal exhaustive search.
The paper is organized as follows. Section 2 provides the background on AIC. Section 3 reviews the PTS-AIC as well as two types of subblock partitioning proposed in . Section 4 discusses PSO in both continuous and discrete versions as well as their complexity analysis. Section 5 shows the simulation results and discussion. Conclusion is given in Section 6.
Bold letters represent matrices or vectors. is a transpose. is a Hermitian transpose. is an absolute value. is the -norm of a vector.
We hereby describe the AIC algorithm in a matrix formulation. Detailed description can be found in the original paper .
where is an upsampled symbol vector with an upsampling factor and is an upsampling matrix of size with element .
where is of size and can be precomputed. Then, is inserted at the nulled tone positions. IFFT performs on this new block with the AIC tones in place to construct an OFDM symbol.
The PTS-AIC algorithm is characterized by the parameters and . We can adjust both parameters such that the interference cancellation performance meets the target while the complexity is affordable. As either or increases, the performance improves while the complexity increases. The complexity of PTS-AIC is determined by the number of all possible weighting factors to find , which is . Since the complexity grows exponentially with , one cannot increase the number of subblocks to a very large value to improve the performance, as the number of comparisons is prohibitive.
Since PTS-AIC modifies the transmission block by the weighting factors, the receiver must be aware which set of weighting factors is applied so that it can recover the original symbol block. This can be done by sending the index of the optimum weighting factor as side information that amounts to bits. Once the receiver knows the applied weighting factors, multiplication of their complex conjugates to the received signal block after FFT returns the original data block.
Note one major difference between PTS conventionally applied to reduce PAPR and the proposed PTS-AIC. While the conventional PTS measures the PAPR of the (upsampled) time-domain signal after IFFT, the proposed PTS-AIC measures the interference power of the upsampled frequency spectrum before IFFT.
3.1. Performance Measure
where is the upsampled frequency-domain signal with AIC or PTS-AIC processed. is the remaining power of the upsampled spectrum at the interference band after AIC or PTS-AIC being performed on a particular symbol block.
Although the mean of the remaining interference power, , is normally used to compare the algorithms as in , a more complete picture is captured by computing the complementary cumulative distribution function (CCDF), , where is a target remaining interference power. This bears an analogy with the performance measure of a PAPR reduction algorithm of OFDM for which the CCDF is widely used. With a given , the CCDF determines the probability of remaining interference power above the target . We refer to of which as -excess interference power.
PSO algorithm was described in analogy with an activity of bird flocking or fish schooling . Imagine a group of birds trying to locate a position in the field with the highest concentration of food. Each bird flies over the field and detects the concentration of food at its location. Each bird has an ability to remember its own best location and is aware of the group's best location. Its flying path depends on the previously observed location and is influenced by its own best location and the group's best location. Each bird has a chance to "fly over" the best location previously found and therefore observes the surrounding for a possibly better location. As time passes, most birds will be crowded at the best location they found as a group.
In the optimization problem, each bird is called a particle and its location represents an -dimension solution candidate in the -dimensional solution space. In the context of the PTS-AIC, a particle represents a vector of weighting factors . The location of the particle is reflected in the elements of . The concentration of food corresponds to the remaining interference power of PTS-AIC which is an objective value of the objective function in (6). The best location corresponds to the particle whose objective value is the minimum among other particles.
where the time duration (supposed to be multiplied with the velocity) is assumed to be one. This completes the task for one particle in one iteration. The algorithm is repeated from the point of evaluation of the objective function for all particles and for iterations.
The original PSO algorithm was designed for a problem with continuous parameters. Since the optimization parameters in PTS-AIC are the weighting factors which are discrete, the location of a particle has to be quantized to the nearest point in the constellation set before the objective function is evaluated. This is done after the location update. The number of dimensions of each location in PTS-AIC (for the binary case) is . PSO for PTS-AIC with (binary case) can be described by Algorithm 1.
Algorithm 1: PSO PTS-AIC.
( ) Initialize parameters . Reset the vectors
, for particle best and group best locations.
Reset for particle best and group best objective values.
( ) Generate random locations, . Each location is an
-dimension binary vector.
( ) Consider the first particle.
( ) Evaluate the objective function (7) with as weighting
factors and update if necessary.
( ) Update the velocity according to (8) for each dimension.
( ) Update the location according to (9) for each dimension.
( ) Quantize the location to the nearest binary vector.
( ) Repeat from 4: for the next particle until all particles are considered.
( ) Repeat from 3: for iterations.
( ) Return as the solution of a vector of weighting factors.
Another way to tackle discrete parameters is to apply the PSO algorithm modified for binary parameters proposed in . The idea is to work with dummy continuous parameters, transform them to have the range from 0 to 1, and consider the results as probabilities of the optimization parameters taking value 0 or 1. Therefore, there is no need to round off the parameters as in the previous algorithm. The transformation function proposed in  is a sigmoid limiting function, , whose domain is and whose range is . is the probability of equal to one, and the location is updated by generating a random number uniformly distributed over and comparing it with . We refer to this discrete version as discrete PSO (DPSO). The only change from Algorithm 1 is at Step ( ), which should be replaced by the location update algorithm according to Algorithm 2.
Algorithm 2: Location update for DPSO.
( ) Compute a probability mass function from
where is the updated velocity for each dimension.
( ) Update the location by generating a random binary vector
where each component is generated from the distribution
computed in Step ( ).
To handle nonbinary parameters for both PSO and DPSO, we can simply extend the dimension of location and velocity vectors and convert the binary tuples into symbols on the constellation. For example, for , the dimension of each vector will be and two dimensions in the location are converted into one QPSK symbol.
4.1. Complexity Analysis
Complexity of optimal, PSO/DPSO PTS-AIC.
No. of computing/comparison of (7)
Updating variables (per particle per iteration)
Random QPSK symbols are generated to form OFDM data blocks. Each block contains 128 symbols corresponding to the 128-point FFT/IFFT. The subcarrier indices from the 85th to 87th are assumed to be the interference tones. From the AIC algorithm, the 84th to 88th subcarriers are removed and replaced by the AIC tones. The frequency-domain upsampling factor is four. To compute CCDF of the remaining interference power, , 10,000 data blocks are simulated in each case.
The parameters of PSO are set as , and resulting in equal influence from its own particle and from the group. This choice of parameters was recommended in an early work on PSO .
CPU time of Optimal, random and PSO/DPSO PTS-AIC.
CPU time (ms)
We propose a suboptimal algorithm, called particle swarm optimization (PSO), for partial transmit sequence active interference cancellation (PTS-AIC) used for interference avoidance feature for UWB OFDM transmitter, to reduce the computational complexity significantly. The PTS-AIC with PSO becomes more attractive when the number of subblocks and/or the constellation set for the weighting factors are large for PTS-AIC. The discrete version of PSO is a better choice for the suboptimal algorithm compared to the continuous version and is able to approach the performance of the optimal PTS-AIC in many cases at much lower complexity. The benefit that is, brought from PSO to PTS-AIC becomes more attractive when the number of subblocks for PTS-AIC is large and makes PTS-AIC implementable in hardware.
- Niranjayan S, Nallanathan A, Kannan B: Modeling of multiple access interference and BER derivation for TH and DS UWB multiple access systems. IEEE Transactions on Wireless Communications 2006, 5(10):2794-2804.View ArticleGoogle Scholar
- Snow C, Lampe L, Schober R: Analysis of the impact of WiMAX-OFDM interference on multiband OFDM. Proceedings of the IEEE International Conference on Ultra-Wideband (ICUWB '07), September 2007, Singapore 761-766.Google Scholar
- Nasri A, Schober R, Lampe L: Analysis of narrowband communication systems impaired by MB-OFDM UWB interference. IEEE Transactions on Wireless Communications 2007, 6(11):4090-4100.View ArticleGoogle Scholar
- Shi K, Zhou Y, Kelleci B, Fischer TW, Serpedin E, Kaŗilayan AI: Impacts of narrowband interference on OFDM-UWB receivers: analysis and mitigation. IEEE Transactions on Signal Processing 2007, 55(3):1118-1128.MathSciNetView ArticleGoogle Scholar
- Mishra SM, Brodersen RW, ten Brink S, Mahadevappa R: Detect and avoid: an ultra-wideband/WiMAX coexistence mechanism. IEEE Communications Magazine 2007, 45(6):68-75.View ArticleGoogle Scholar
- ECMA International : High rate ultra wideband PHY and MAC standard. ECMA-368 1st edition. 2005.Google Scholar
- Yamaguchi H: Active interference cancellation technique for MB-OFDM cognitive radio. Proceedings of the 34th European Microwave Conference, October 2004 1105-1108.Google Scholar
- Wang Y, Coon J: Active interference cancellation for systems with antenna selection. Proceedings of the IEEE International Conference on Communications (ICC '08), May 2008 3785-3789.Google Scholar
- Huang S-G, Hwang C-H: Low complexity active interference cancellation for OFDM cognitive radios. Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC '08), April 2008 1279-1283.Google Scholar
- Wang Z, Qu D, Jiang T, He Y: Spectral sculpting for OFDM based opportunistic spectrum access by extended active interference cancellation. Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM '08), December 2008 4442-4446.Google Scholar
- Tarasak P, Chin F, Lin Z, Peng X: Further enhancement for active interference cancellation on MB-OFDM UWB transmission. Proceedings of the 68th Semi-Annual IEEE Vehicular Technology Conference (VTC '08), September 2008, Calgary, BC, Canada 1-5.Google Scholar
- Tarasak P, Lin Z, Peng X, Chin F: Partial transmit sequenceactive interference cancellation for UWB OFDM transmission. Proceedings of the IEEE Personal, Indoor and Mobile Radio Communications Symposium (PIMRC '09), 2009Google Scholar
- Müller SH, Huber JB: OFDM with reduced peak-to-average power ratio by optimum combination of partial transmit sequences. IEE Electronics Letters 1997, 33(5):368-369. 10.1049/el:19970266View ArticleGoogle Scholar
- Cimini LJ Jr., Sollenberger NR: Peak-to-average power ratio reduction of an OFDM signal using partial transmit sequences. IEEE Communications Letters 2000, 4(3):86-88. 10.1109/4234.831033View ArticleGoogle Scholar
- Eberhart RC, Shi Y: Particle swarm optimization: developments, applications and resources. Proceedings of the Congress on Evolutionary Computation, May 2001 1: 81-86.Google Scholar
- Kennedy J, Eberhart RC: Discrete binary version of the particle swarm algorithm. Proceedings of the 1997 IEEE International Conference on Systems, Man, and Cybernetics, October 1997 5: 4104-4108.Google Scholar
- Kennedy J, Eberhart RC: Swarm Intelligence. Morgan Kaufmann, San Mateo, Calif, USA; 2001.Google Scholar
- Kennedy J, Spears WM: Matching algorithms to problems: an experimental test of the particle swarm and some genetic algorithms on the multimodal problem generator. Proceedings of the IEEE Conference on Evolutionary Computation, ICEC, 1998, Anchorage, Alaska, USA 78-83.Google Scholar
- Lu Z-S, Yan S: Multiuser detector based on particle swarm algorithm. Proceedings of the IEEE 6th Circuits and Systems Symposium on Emerging Technologies (CSSET '04), June 2004 783-786.Google Scholar
- Guo Z-Q, Xiao Y, Lee MH: Multiuser detection based on particle swarm optimization algorithm over multipath fading channels. IEICE Transactions on Communications 2007, E90-B(2):421-424. 10.1093/ietcom/e90-b.2.421View ArticleGoogle Scholar
- Liu H, Li J: A particle swarm optimization-based multiuser detection for receive-diversity-aided STBC systems. IEEE Signal Processing Letters 2008, 15: 29-32.View ArticleGoogle Scholar
- Zielinski K, Weitkemper P, Laur R, Kammeyer K-D: Optimization of power allocation for interference cancellation with particle swarm optimization. IEEE Transactions on Evolutionary Computation 2009, 13(1):128-150.View ArticleGoogle Scholar
- Hung H-L, Wen J-H, Lee S-H, Huang Y-F: A suboptimal PTS algorithm based on particle swarm optimization technique for PAPR reduction in OFDM systems. Eurasip Journal on Wireless Communications and Networking 2008, 2008:-8.Google Scholar
- Maheswararajah S, Halgamuge SK, Premaratne M: Sensor scheduling for target tracking by suboptimal algorithms. IEEE Transactions on Vehicular Technology 2009, 58(3):1467-1479.View ArticleGoogle Scholar
- Shu F, Gang W, Shao-Qian L: Optimal multiuser MIMO linear precoding with LMMSE receiver. Eurasip Journal on Wireless Communications and Networking 2009, 2009:-10.Google Scholar
- Golub GH, Van Loan CF: Matrix Computations. The John Hopkins University Press, Baltimore, Md, USA; 1983.MATHGoogle Scholar
This article is published under license to BioMed Central Ltd. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.