Skip to main content
Erschienen in: EURASIP Journal on Wireless Communications and Networking 1/2010

Open Access 01.12.2010 | Research Article

Suboptimal Partial Transmit Sequence-Active Interference Cancellation with Particle Swarm Optimization

verfasst von: Poramate Tarasak, Zhiwei Lin, Xiaoming Peng, Francois Chin

Erschienen in: EURASIP Journal on Wireless Communications and Networking | Ausgabe 1/2010

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

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.

1. Introduction

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, [14]. 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) [5] 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 [6]. In [6], 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 [7]. One efficient technique to mitigate sidelobe interference is active interference cancellation (AIC) proposed in [7]. 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 [8]. 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 [9]. The algorithms are based on simplifying matrix computation in the AIC. The complexity saving in [9] 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 [10]. 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 [11] 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 [11] 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 [12]. 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 [12].
Particle swarm optimization (PSO) is a heuristic bio-inspired optimization algorithm that is well suited to solve high-dimensional and multimodal optimization problems [1518]. The PSO-based CDMA multiuser detection has been reported in [1921] 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 [22] 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 [23] to achieve much lower complexity. In [24], 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 [25].
This paper proposes a PSO as a suboptimal approach to optimize weighting factors for PTS-AIC with the main purpose of reducing complexity. Unlike [23], both continuous and discrete (binary) version [16] 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 [12]. 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.
Notations
Bold letters represent matrices or vectors. https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq1_HTML.gif is a transpose. https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq2_HTML.gif is a Hermitian transpose. https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq3_HTML.gif is an absolute value. https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq4_HTML.gif is the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq5_HTML.gif -norm of a vector.

2. AIC

We hereby describe the AIC algorithm in a matrix formulation. Detailed description can be found in the original paper [7].
Some definitions are required as follows. Interference band is the frequency band that overlaps with the narrowband spectrum. Interference tones are the UWB OFDM subcarriers that are present in the interference band. AIC tones obtained by the AIC algorithm are to replace the interference tones and two subcarriers beside the interference tones. Figure 1 shows an example of interference band, interference tones, and AIC tones.
Let https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq6_HTML.gif , where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq7_HTML.gif represents original frequency-domain data symbols and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq8_HTML.gif is the number of subcarriers (FFT size). We can write
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_Equ1_HTML.gif
(1)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq9_HTML.gif is an upsampled symbol vector with an upsampling factor https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq10_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq11_HTML.gif is an upsampling matrix of size https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq12_HTML.gif with element https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq13_HTML.gif .
Suppose the interference tones start from the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq14_HTML.gif th to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq15_HTML.gif th subcarriers, where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq16_HTML.gif is the number of interference tones. Define a nulling matrix https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq17_HTML.gif which is constructed from an https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq18_HTML.gif identity matrix, and put zeros at the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq19_HTML.gif th to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq20_HTML.gif th diagonal elements. The (upsampled) interference generated from the sidelobes of the other subcarriers can be computed as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_Equ2_HTML.gif
(2)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq21_HTML.gif is a submatrix of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq22_HTML.gif by taking its row corresponding to upsampled spectrum in the interference band, that is, from the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq23_HTML.gif th to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq24_HTML.gif th rows of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq25_HTML.gif . Thus, the size of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq26_HTML.gif is https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq27_HTML.gif . Let a new set of AIC subcarriers be a column vector https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq28_HTML.gif of length https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq29_HTML.gif . The AIC subcarriers are computed to generate "negative interference" to cancel https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq30_HTML.gif , that is,
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_Equ3_HTML.gif
(3)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq31_HTML.gif is a submatrix of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq32_HTML.gif by taking its column corresponding to the positions of AIC tones, that is, from the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq33_HTML.gif th to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq34_HTML.gif th columns of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq35_HTML.gif . The size of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq36_HTML.gif is then https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq37_HTML.gif . Since https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq38_HTML.gif is not a square matrix, to solve (3), one constructs a least-squares problem which finds https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq39_HTML.gif that minimizes the squared error [7],
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_Equ4_HTML.gif
(4)
A well-known least-squares solution to (4) is the Moore-Penrose generalized inverse (pseudoinverse) [26], in the form
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_Equ5_HTML.gif
(5)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq40_HTML.gif is of size https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq41_HTML.gif and can be precomputed. Then, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq42_HTML.gif is inserted at the nulled tone positions. IFFT performs on this new block with the AIC tones in place to construct an OFDM symbol.

3. PTS-AIC

Figure 2 illustrates the transmission model for PTS-AIC. First, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq43_HTML.gif , a symbol block of length https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq44_HTML.gif , is partitioned into https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq45_HTML.gif subblocks of equal size https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq46_HTML.gif . Each subblock https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq47_HTML.gif is multiplied by a weighting factor https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq48_HTML.gif .The weighting factor in this paper is chosen from a usual unit-energy complex PSK constellation https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq49_HTML.gif of size https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq50_HTML.gif , for example, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq51_HTML.gif when https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq52_HTML.gif , and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq53_HTML.gif when https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq54_HTML.gif . Then, a symbol block is reconstructed from each subblock as https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq55_HTML.gif before it is processed with the AIC algorithm. The PTS-AIC algorithm determines an optimum https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq56_HTML.gif -tuple weighting factor https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq57_HTML.gif such that the remaining interference power inside the interference band after performing the AIC is minimum, that is,
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_Equ6_HTML.gif
(6)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq58_HTML.gif is a reconstructed symbol block computed by an https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq59_HTML.gif -tuple weighting factor https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq60_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq61_HTML.gif is a set of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq62_HTML.gif -tuple weighting factor where its element is chosen from https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq63_HTML.gif .
The PTS-AIC algorithm is characterized by the parameters https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq64_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq65_HTML.gif . We can adjust both parameters such that the interference cancellation performance meets the target while the complexity is affordable. As either https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq66_HTML.gif or https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq67_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq68_HTML.gif , which is https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq69_HTML.gif . Since the complexity grows exponentially with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq70_HTML.gif , one cannot increase the number of subblocks to a very large value to improve the performance, as the number of comparisons is prohibitive.
There are two types of subblock partitioning considered in this paper. The first type is adjacent subblock partitioning in which each subblock is constructed from adjacent subcarriers of the original symbol block. The second type is interleaved subblock partitioning in which each subblock is constructed from the subcarriers of distance https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq71_HTML.gif in the original symbol block. Both types of partitioning are depicted in Figure 3.
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 https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq72_HTML.gif 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

In interference avoidance mechanisms, it is interesting to know how much interference power is remaining inside the interference band. For AIC and PTS-AIC, this is equivalent to the squared error terms after performing interference cancellation as defined in (4). Generally, the "instantaneous" remaining signal power inside the interference band can be found as
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_Equ7_HTML.gif
(7)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq73_HTML.gif is the upsampled frequency-domain signal with AIC or PTS-AIC processed. https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq74_HTML.gif 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, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq75_HTML.gif , is normally used to compare the algorithms as in [11], a more complete picture is captured by computing the complementary cumulative distribution function (CCDF), https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq76_HTML.gif , where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq77_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq78_HTML.gif , the CCDF determines the probability of remaining interference power above the target https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq79_HTML.gif . We refer to https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq80_HTML.gif of which https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq81_HTML.gif as https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq82_HTML.gif -excess interference power.

4. Particle Swarm Optimization (PSO)

PSO algorithm was described in analogy with an activity of bird flocking or fish schooling [17]. 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 https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq83_HTML.gif -dimension solution candidate in the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq84_HTML.gif -dimensional solution space. In the context of the PTS-AIC, a particle represents a vector of weighting factors https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq85_HTML.gif . The location of the particle is reflected in the elements of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq86_HTML.gif . 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.
One round of observations from all particles corresponds to one iteration in the PSO. Suppose https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq87_HTML.gif is the number of particles and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq88_HTML.gif is the number of iterations. The https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq89_HTML.gif th dimension of the current location of the particle https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq90_HTML.gif is https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq91_HTML.gif while that of the particle's best location is https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq92_HTML.gif . The https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq93_HTML.gif th dimension of the group's best location is https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq94_HTML.gif . The PSO is initialized by generating random locations for every particle. In one iteration, each particle evaluates the objective function and replaces its own best and the group's best locations if a better solution is found. The particle's best and the group's best locations will determine the change of location for the next iteration through a velocity variable which indicates the amount and direction (positive or negative) of change in distance from the current location. The update of the location for the next iteration is done by updating the velocity of each dimension
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_Equ8_HTML.gif
(8)
where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq95_HTML.gif is the velocity of the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq96_HTML.gif th dimension of the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq97_HTML.gif th particle at the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq98_HTML.gif th iteration. The velocity is initialized to be zero in the first iteration. https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq99_HTML.gif , and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq100_HTML.gif are parameters of the PSO used to adjust the influence to the path of solutions from a particle's best location and the group's best location. https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq101_HTML.gif are uniform random variables whose values are between 0 and 1 so as to introduce uncertainty of the influence. The update of the location is simply
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_Equ9_HTML.gif
(9)
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 https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq102_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq103_HTML.gif . PSO for PTS-AIC with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq104_HTML.gif (binary case) can be described by Algorithm 1.
Algorithm 1: PSO PTS-AIC.
( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq105_HTML.gif ) Initialize parameters https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq106_HTML.gif . Reset the vectors
     https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq107_HTML.gif , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq108_HTML.gif for particle best and group best locations.
    Reset https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq109_HTML.gif for particle best and group best objective values.
( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq110_HTML.gif ) Generate https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq111_HTML.gif random locations, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq112_HTML.gif . Each location is an
     https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq113_HTML.gif -dimension binary vector.
( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq114_HTML.gif ) Consider the first particle.
( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq115_HTML.gif ) Evaluate the objective function (7) with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq116_HTML.gif as weighting
    factors and update https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq117_HTML.gif if necessary.
( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq118_HTML.gif ) Update the velocity according to (8) for each dimension.
( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq119_HTML.gif ) Update the location according to (9) for each dimension.
( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq120_HTML.gif ) Quantize the location to the nearest binary vector.
( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq121_HTML.gif ) Repeat from 4: for the next particle until all https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq122_HTML.gif particles are considered.
( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq123_HTML.gif ) Repeat from 3: for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq124_HTML.gif iterations.
( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq125_HTML.gif ) Return https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq126_HTML.gif 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 [16]. 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 [16] is a sigmoid limiting function, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq127_HTML.gif , whose domain is https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq128_HTML.gif and whose range is https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq129_HTML.gif . https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq130_HTML.gif is the probability of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq131_HTML.gif equal to one, and the location is updated by generating a random number uniformly distributed over https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq132_HTML.gif and comparing it with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq133_HTML.gif . We refer to this discrete version as discrete PSO (DPSO). The only change from Algorithm 1 is at Step ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq134_HTML.gif ), which should be replaced by the location update algorithm according to Algorithm 2.
Algorithm 2: Location update for DPSO.
( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq135_HTML.gif ) Compute a probability mass function from https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq136_HTML.gif
    where https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq137_HTML.gif is the updated velocity for each dimension.
( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq138_HTML.gif ) Update the location by generating a random binary vector
    where each component is generated from the distribution
    computed in Step ( https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq139_HTML.gif ).
To handle nonbinary parameters https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq140_HTML.gif 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 https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq141_HTML.gif , the dimension of each vector will be https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq142_HTML.gif and two dimensions in the location are converted into one QPSK symbol.

4.1. Complexity Analysis

The main complexity of PTS-AIC lies in computing the remaining interference power in (7). For PTS-AIC, exhaustive search requires this computation and comparison for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq143_HTML.gif times. For PSO/DPSO PTS-AIC, the number of computations and comparisons of (7) is https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq144_HTML.gif . The updating operations of PSO/DPSO PTS-AIC require further consideration. For PSO PTS-AIC, updating location and velocity variables in (8), (9) requires 5 multiplications, 5 additions/subtraction, and 1 comparison in quantization, per dimension. For DPSO PTS-AIC, updating velocity variables in (8) requires 5 multiplications, 4 additions, and updating location variables requires computing the sigmoid function and generating a random binary variable, per dimension. For PSO/DPSO, two more comparisons are needed for updating each particle's best value and the group's best value per particle per iteration. The complexity of PTS-AIC and PSO/DPSO PTS-AIC is summarized in Table 1.
Table 1
Complexity of optimal, PSO/DPSO PTS-AIC.
Technique
No. of computing/comparison of (7)
Updating variables (per particle per iteration)
Optimal
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq145_HTML.gif times
PSO
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq146_HTML.gif times
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq147_HTML.gif
DPSO
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq148_HTML.gif times
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq149_HTML.gif
https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq150_HTML.gif is multiplication. https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq151_HTML.gif is addition/subtraction. https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq152_HTML.gif is comparison. "sigmoid & gen" represents the operations required for computing a sigmoid function and generating a binary random variable.

5. Simulation Results and Discussion

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, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq153_HTML.gif , 10,000 data blocks are simulated in each case.
The parameters of PSO are set as https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq154_HTML.gif , https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq155_HTML.gif and https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq156_HTML.gif resulting in equal influence from its own particle and from the group. This choice of parameters was recommended in an early work on PSO [15].
Figure 4 compares CCDF of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq157_HTML.gif among PSO, DPSO, random and optimal PTS-AIC. Adjacent subblock partitioning is assumed. The parameters for PTS-AIC are https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq158_HTML.gif , and the parameters for PSO are https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq159_HTML.gif . Optimal PTS-AIC exhaustively searches for the best weighting factors from the whole solution space of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq160_HTML.gif candidates. The optimal PTS-AIC serves as the best performance limit. The performance of the random scheme, which randomly chooses weighting factors and selects the best one, is plotted to illustrate the benefit of using the PSO/DPSO algorithms. For the random scheme, 600 random weighting factors are compared. This amount is equivalent to the number of comparisons in PSO/DPSO https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq161_HTML.gif .
From the plots, the PSO and DPSO outperform the random scheme, and the DPSO can approach the performance of the optimal PTS-AIC at high interference power. At low interference power, however, the gain of PSO over the random scheme is small. Therefore, DPSO will be applied to the PTS-AIC for the rest of this section. The complexity of DPSO PTS-AIC is only about one percent https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq163_HTML.gif of the optimal PTS-AIC in terms of the number of comparisons. Table 2 shows the average CPU time per realization of the considered algorithms taking into account all the required operations. It is shown that the PSO/DPSO has lower CPU times than the optimal scheme by almost two orders of magnitude.
Table 2
CPU time of Optimal, random and PSO/DPSO PTS-AIC.
Technique
CPU time (ms)
Optimal
6542
Random
61.6
PSO
80.1
DPSO
85.9
To gain further insight on the complexity, Figure 5 shows the plots of average CPU time for optimal PTS-AIC, DPSO, and PSO. The CPU time of the optimal PTS-AIC is plotted versus the number of subblocks while the CPU times of DPSO and PSO are plotted versus the number of particles. Note that the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq164_HTML.gif -axis of Figure 5(a) is in a logarithmic scale. Since the curve is a straight line, it reflects an exponential complexity with respect to the number of subblocks in the case of the optimal PTS-AIC. In Figure 5(b), the CPU times of DPSO are slightly larger than those of PSO. From Table 1, given https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq165_HTML.gif , the complexity is linear with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq166_HTML.gif and vice versa. This is reflected in the results in Figure 5(b). For a fixed https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq167_HTML.gif , the curves are linear in https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq168_HTML.gif . When https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq169_HTML.gif is double, the slopes of the curves are also double.
Figure 6 shows the effect of different number of particles, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq171_HTML.gif , to the performance of DPSO PTS-AIC. By increasing the number of particles, the performance is improved regardless of the interference power. The performance of interleaved subblock partitioning is more sensitive to the number of particles than that of adjacent subblock partitioning. Nevertheless, increasing the number of particles beyond 30 seem does not to achieve much further gain. Therefore, we limit the maximum number of particles at 30 in the following simulations.
Figure 7 shows the average interference power of DPSO PTS-AIC as a function of the number of iterations, https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq175_HTML.gif . The average interference power decreases sharply at small https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq176_HTML.gif 's while it decreases gradually at large https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq177_HTML.gif 's. The https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq178_HTML.gif value where the average interference power starts to decrease gradually depends on https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq179_HTML.gif . When https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq180_HTML.gif is larger, this value gets larger, since the solution space becomes larger, so it takes more iterations to find a near-optimal solution. Increasing the number of iterations beyond 20 does not significantly improve the performance in our considered cases. Therefore, we limit the maximum number of iterations at 20 in the following simulations.
Figure 8 illustrates https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq183_HTML.gif for 100 realizations of the optimal PTS-AIC and DPSO PTS-AIC with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq184_HTML.gif performing on the same data block for each realization. It is clear that DPSO PTS-AIC does not outperform the optimal PTS-AIC. Since DPSO PTS-AIC is suboptimal, the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq185_HTML.gif case can sometimes outperform the https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq186_HTML.gif case (the particles are newly generated for https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq187_HTML.gif , so they are different from each other).
Figure 9 shows the CCDF of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq191_HTML.gif when https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq192_HTML.gif . The DPSO PTS-AIC with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq193_HTML.gif approaches the optimal PTS-AIC performance in the case of adjacent subblock partitioning. However, in the case of interleaved subblock partitioning, the DPSO PTS-AIC is still much worse than the optimal PTS-AIC.
Figure 10 shows the CCDF of https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq196_HTML.gif when https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq197_HTML.gif . The DPSO PTS-AIC with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq198_HTML.gif approaches the optimal PTS-AIC performance in both cases of adjacent and interleaved subblock partitionings.
Another potential benefit of PSO is apparent when https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq201_HTML.gif is very large: the optimal PTS-AIC becomes prohibitive. Figure 11 shows that, at https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq202_HTML.gif excess interference power, 5-dB gain over the optimal PTS-AIC with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq203_HTML.gif is achieved by the DPSO with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq204_HTML.gif . Similarly, about 10-dB gain over the optimal PTS-AIC with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq205_HTML.gif is achieved by DPSO with https://static-content.springer.com/image/art%3A10.1155%2F2010%2F151057/MediaObjects/13638_2009_Article_1805_IEq206_HTML.gif . This outcome is attained by the DPSO PTS-AIC with the complexity only about 1% of the optimal PTS-AIC.

6. Conclusion

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.
Open AccessThis article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://​creativecommons.​org/​licenses/​by/​2.​0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Literatur
1.
Zurück zum Zitat 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.CrossRef 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.CrossRef
2.
Zurück zum Zitat 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. 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.
3.
Zurück zum Zitat 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.CrossRef 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.CrossRef
4.
Zurück zum Zitat 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.MathSciNetCrossRef 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.MathSciNetCrossRef
5.
Zurück zum Zitat 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.CrossRef 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.CrossRef
6.
Zurück zum Zitat ECMA International : High rate ultra wideband PHY and MAC standard. ECMA-368 1st edition. 2005. ECMA International : High rate ultra wideband PHY and MAC standard. ECMA-368 1st edition. 2005.
7.
Zurück zum Zitat Yamaguchi H: Active interference cancellation technique for MB-OFDM cognitive radio. Proceedings of the 34th European Microwave Conference, October 2004 1105-1108. Yamaguchi H: Active interference cancellation technique for MB-OFDM cognitive radio. Proceedings of the 34th European Microwave Conference, October 2004 1105-1108.
8.
Zurück zum Zitat 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. 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.
9.
Zurück zum Zitat 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. 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.
10.
Zurück zum Zitat 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. 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.
11.
Zurück zum Zitat 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. 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.
12.
Zurück zum Zitat 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), 2009 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), 2009
13.
Zurück zum Zitat 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:19970266CrossRef 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:19970266CrossRef
14.
Zurück zum Zitat 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.831033CrossRef 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.831033CrossRef
15.
Zurück zum Zitat Eberhart RC, Shi Y: Particle swarm optimization: developments, applications and resources. Proceedings of the Congress on Evolutionary Computation, May 2001 1: 81-86. Eberhart RC, Shi Y: Particle swarm optimization: developments, applications and resources. Proceedings of the Congress on Evolutionary Computation, May 2001 1: 81-86.
16.
Zurück zum Zitat 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. 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.
17.
Zurück zum Zitat Kennedy J, Eberhart RC: Swarm Intelligence. Morgan Kaufmann, San Mateo, Calif, USA; 2001. Kennedy J, Eberhart RC: Swarm Intelligence. Morgan Kaufmann, San Mateo, Calif, USA; 2001.
18.
Zurück zum Zitat 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. 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.
19.
Zurück zum Zitat 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. 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.
20.
Zurück zum Zitat 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.421CrossRef 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.421CrossRef
21.
Zurück zum Zitat 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.CrossRef 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.CrossRef
22.
Zurück zum Zitat 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.CrossRef 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.CrossRef
23.
Zurück zum Zitat 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. 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.
24.
Zurück zum Zitat Maheswararajah S, Halgamuge SK, Premaratne M: Sensor scheduling for target tracking by suboptimal algorithms. IEEE Transactions on Vehicular Technology 2009, 58(3):1467-1479.CrossRef Maheswararajah S, Halgamuge SK, Premaratne M: Sensor scheduling for target tracking by suboptimal algorithms. IEEE Transactions on Vehicular Technology 2009, 58(3):1467-1479.CrossRef
25.
Zurück zum Zitat 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. 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.
26.
Zurück zum Zitat Golub GH, Van Loan CF: Matrix Computations. The John Hopkins University Press, Baltimore, Md, USA; 1983.MATH Golub GH, Van Loan CF: Matrix Computations. The John Hopkins University Press, Baltimore, Md, USA; 1983.MATH
Metadaten
Titel
Suboptimal Partial Transmit Sequence-Active Interference Cancellation with Particle Swarm Optimization
verfasst von
Poramate Tarasak
Zhiwei Lin
Xiaoming Peng
Francois Chin
Publikationsdatum
01.12.2010
Verlag
Springer International Publishing
DOI
https://doi.org/10.1155/2010/151057

Weitere Artikel der Ausgabe 1/2010

EURASIP Journal on Wireless Communications and Networking 1/2010 Zur Ausgabe