This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A Novel Algorithm for Joint Bit and Power Loading for OFDM Systems with Unknown Interference

Ebrahim Bedeer, Mohamed F. Marey, Octavia A. Dobre, Mohamed H. Ahmed, and Kareem E. Baddour 2
Faculty of Engineering and Applied Science, Memorial University of Newfoundland, St. John’s, NL, Canada
2 Communications Research Centre, Ottawa, ON, Canada
Email: {e.bedeer, mmarey, odobre, mhahmed}@mun.ca, kareem.baddour@crc.ca
Abstract

In this paper, a novel low complexity bit and power loading algorithm is formulated for orthogonal frequency division multiplexing (OFDM) systems operating in fading environments and in the presence of unknown interference. The proposed non-iterative algorithm jointly maximizes the throughput and minimizes the transmitted power, while guaranteeing a target bit error rate (BER) per subcarrier. Closed-form expressions are derived for the optimal bit and power distributions per subcarrier. The performance of the proposed algorithm is investigated through extensive simulations. A performance comparison with the algorithm in [1] shows the superiority of the proposed algorithm with reduced computational effort.

Index Terms:
Adaptive modulation, bit loading, frequency selective channels, joint optimization, OFDM, power loading, unknown interference.

I Introduction

Orthogonal frequency division multiplexing (OFDM) modulation is recognized as a robust and efficient transmission technique, as evidenced by its consideration for diverse communication systems and adoption by several wireless standards [2, 3, 4]. The performance of OFDM systems can be significantly improved by dynamically adapting the transmission parameters, such as power, constellation size, symbol rate, coding rate/scheme, or any combination of these, according to the channel conditions or the wireless standard specifications [5, 6, 7, 1, 8, 9, 10, 11, 12, 13, 14].

Generally speaking, the problem of optimally loading bits and power per subcarrier can be categorized into two main classes: rate maximization (RM) and margin maximization (MM). For the former, the objective is to maximize the achievable data rate, while for the latter the objective is to maximize the achievable system margin (i.e., minimizing the total transmit power given a target data rate) [1]. Most of the algorithms for solving the RM and MM problems are variant of two main types: greedy algorithms [5, 6, 7, 8, 10, 1, 11, 9] and water-filling based algorithms [13, 12, 14].

Greedy algorithms provide near optimal allocation, by incrementally allocating an integer number of bits, at the cost of high complexity. This type of algorithms was suggested by Hughes-Hartog in [5], where bits are successively allocated to subcarriers requiring the minimum incremental power until either the total transmit power exceeds the maximum power or the target BER rate is reached. Unfortunately, the algorithm is very complex and converges very slowly. Campello de Souza [6] and Levin [7] developed a complete and mathematically verifiable algorithm known as “Levin-Campello” that significantly improves the work of Hughes-Hartog with lower complexity. Wyglinski et al. [1] proposed an incremental bit loading algorithm with uniform power in order to maximize the throughput while guaranteeing a target mean BER. This algorithm achieves nearly the optimal solution given in [8] but with lower complexity. In [9], Song et al. proposed an iterative joint bit loading and power allocation algorithm based on statistical channel conditions to meet a target BER, i.e., the algorithm loads bits and power per subcarrier based on long-term frequency domain channel conditions, rather than instantaneous channel conditions as in [5, 6, 7, 1, 8, 10, 12, 13, 11, 14].

On the other hand, water-filling based algorithms formulate the RM and MM problems as constrained optimization problems that can be solved by classical optimization methods. The water-filling based algorithms allocate more power to subcarriers with higher instantaneous signal-to-noise ratio (SNR) (i.e., better channels) to maximize the throughput or minimize the BER on each subcarrier [15]. Typically, water-filling based algorithms allocate non-integer number of bits per each subcarrier; hence, it is generally followed by a rounding-off step to allocate an integer number of bits to the transmitted symbols across all subcarriers, which compromises performance for lower complexity. Liu and Tang [12] proposed a low complexity power loading algorithm with uniform bit loading that aims to minimize the transmit power while guaranteeing a target average BER. In [13], Goldfeld et al. proposed a quasi-optimal power loading algorithm that requires no iterations in order to minimize the overall BER with fixed constellation size across all subcarriers.

When compared with previous works, in this paper we propose a low complexity, non-iterative algorithm that jointly maximizes the OFDM throughput and minimizes its total transmit power, subject to a constraint on the BER per subcarrier in the presence of unknown interference. Closed-form expressions for the optimal bit and power distributions are given. The performance of the proposed algorithm is investigated through extensive simulations, which also show that this approach outperforms Wyglinski’s algorithm presented in [1] with reduced computational effort.

The remainder of the paper is organized as follows. Section II presents the proposed joint bit and power loading algorithm. Simulation results are presented in Section III, while conclusions are drawn in Section IV.

II Proposed Algorithm

II-A Optimization Problem Formulation

An OFDM system decomposes the signal bandwidth into a set of NN orthogonal narrowband subcarriers of equal bandwidth. Each subcarrier ii transmits bib_{i} bits using power 𝒫i\mathcal{P}_{i}, i=1,,Ni=1,...,N. An unknown interference is assumed to affect the OFDM signal, with a Gaussian distribution with zero mean and variance σu,i2\sigma^{2}_{u,i} per subcarrier ii [16, 17, 18, 19]; according to the central limit theorem [20], such an assumption is valid assuming the interference comes from several independent sources. A delay- and error-free feedback channel is assumed to exist between the transmitter and receiver for reporting channel state information.

In order to minimize the total transmit power and maximize the throughput subject to a BER constraint, the optimization problem is formulated as

Minimize𝒫i𝒫T=i=1N𝒫iandMaximizebibT=i=1Nbi,\underset{\mathcal{P}_{i}}{\textup{Minimize}}\;\mathcal{P}_{T}=\sum_{i=1}^{N}\mathcal{P}_{i}\quad\textup{and}\quad\underset{b_{i}}{\textup{Maximize}}\;b_{T}=\sum_{i=1}^{N}b_{i},
subject toBERiBERth,i,i=1,,N,\textup{subject to}\quad\textup{BER}_{i}\leq\textup{BER}_{th,i},\>\>i=1,...,N, (1)

where 𝒫T\mathcal{P}_{T} and bTb_{T} are the total transmit power and throughput, respectively, and BERi\textup{BER}_{i} and BERth,i\textup{BER}_{th,i} are the BER and threshold value of BER per subcarrier ii, ii = 1, …, NN, respectively. An approximate expression for the BER per subcarrier ii in the case of MM-ary QAM is given by111This expression is tight within 1 dB for BER \leq 10310^{-3} [21]. [12, 21]

BERi\displaystyle\textup{BER}_{i} \displaystyle{}\approx{} 0.2exp(1.6𝒫i(2bi1)|i|2(σn2+σu,i2)),\displaystyle 0.2\>\textup{exp}\left(-1.6\frac{\mathcal{P}_{i}}{(2^{b_{i}}-1)}\frac{\left|\mathcal{H}_{i}\right|^{2}}{(\sigma^{2}_{n}+\sigma^{2}_{u,i})}\right), (2)

where i\mathcal{H}_{i} is the channel gain of subcarrier ii and σn2\sigma^{2}_{n} is the variance of the additive white Gaussian noise (AWGN).

The multi-objective optimization function in (1) can be rewritten as a linear combination of multiple objective function as follows

Minimize𝒫i,bi(P,b)={αi=1N𝒫i(1α)i=1Nbi},\underset{\mathcal{P}_{i},b_{i}}{\textup{Minimize}}\quad\mathcal{F}(\textbf{{P}},\textbf{{b}})=\>\left\{\alpha\sum_{i=1}^{N}\mathcal{P}_{i}-(1-\alpha)\sum_{i=1}^{N}b_{i}\right\},
subject togi(𝒫i,bi)\displaystyle\textup{subject to}\>\>\>g_{i}(\mathcal{P}_{i},b_{i}) =\displaystyle{}={} 0.2exp(1.6𝒞i𝒫i2bi1)\displaystyle 0.2\>\textup{exp}\left(\frac{-1.6\>\mathcal{C}_{i}\mathcal{P}_{i}}{2^{b_{i}}-1}\right) (3)
BERth,i0,i=1,,N,\displaystyle-\textup{BER}_{th,i}\leq 0,\hfill i=1,...,N,

where α\alpha (0<α<10<\alpha<1) is a constant whose value indicates the relative importance of one objective function relative to the other, 𝒞i=|i|2σn2+σu,i2\mathcal{C}_{i}=\>\frac{\left|\mathcal{H}_{i}\right|^{2}}{\sigma^{2}_{n}+\sigma^{2}_{u,i}} is the channel-to-interference-plus-noise ratio for subcarrier ii, and P=[𝒫1,,𝒫N]T\textbf{{P}}=[\mathcal{P}_{1},...,\mathcal{P}_{N}]^{T} and b=[b1,,bN]T\textbf{{b}}=[b_{1},...,b_{N}]^{T} are the N-dimensional power and bit distribution vectors, respectively, with [.]T[.]^{T} denoting the transpose operation.

II-B Optimal Bit and Power Distributions

The problem in (3) can be solved by applying the method of Lagrange multipliers. Accordingly, the inequality constraints are transformed to equality constraints by adding non-negative slack variables, 𝒴i2\mathcal{Y}_{i}^{2}, ii = 1, …, NN [22]. Hence, the constraints are rewritten as

𝒢i(𝒫i,bi,𝒴i)\displaystyle\mathcal{G}_{i}(\mathcal{P}_{i},b_{i},\mathcal{Y}_{i}) =\displaystyle{}={} gi(𝒫i,bi)+𝒴i2=0,i=1,,N,\displaystyle g_{i}(\mathcal{P}_{i},b_{i})+\mathcal{Y}_{i}^{2}=0,\quad i=1,...,N, (4)

and the Lagrange function \mathcal{L} is then expressed as

(P,b,Y,𝚲)\displaystyle\mathcal{L}(\textbf{{P}},\textbf{{b}},\textbf{{Y}},\mathbf{\Lambda}) =\displaystyle{}={} (P,b)+i=1Nλi𝒢(𝒫i,bi,𝒴i),\displaystyle\mathcal{F}(\textbf{{P}},\textbf{{b}})+\sum_{i=1}^{N}\lambda_{i}\>\mathcal{G}(\mathcal{P}_{i},b_{i},\mathcal{Y}_{i}), (5)
=\displaystyle{}={} αi=1N𝒫i(1α)i=1Nbi\displaystyle\alpha\sum_{i=1}^{N}\mathcal{P}_{i}-(1-\alpha)\sum_{i=1}^{N}b_{i}
+i=1Nλi[0.2exp(1.6𝒞i𝒫i2bi1)BERth,i\displaystyle+\sum_{i=1}^{N}\lambda_{i}\>\Bigg{[}0.2\>\textup{exp}\left(\frac{-1.6\>\mathcal{C}_{i}\mathcal{P}_{i}}{2^{b_{i}}-1}\right)-\textup{BER}_{th,i}
+𝒴i2],\displaystyle\hskip 128.0374pt+\mathcal{Y}_{i}^{2}\Bigg{]},

where 𝚲=[λ1,,λN]T\mathbf{\Lambda}=[\lambda_{1},...,\lambda_{N}]^{T} and Y=[𝒴12,,𝒴N2]T\textbf{{Y}}=[\mathcal{Y}_{1}^{2},...,\mathcal{Y}_{N}^{2}]^{T} are the vectors of Lagrange multipliers and slack variables, respectively. A stationary point can be found when (P,b,Y,𝚲)=0\nabla\mathcal{L}(\textbf{{P}},\textbf{{b}},\textbf{{Y}},\mathbf{\Lambda})=0 (where \nabla denotes the gradient), which yields

𝒫i\displaystyle\frac{\partial\mathcal{L}}{\partial\mathcal{P}_{i}} =\displaystyle{}={} α0.2λi1.6𝒞i2bi1exp(1.6𝒞i𝒫i2bi1)=0,\displaystyle\alpha-0.2\>\lambda_{i}\frac{1.6\>\mathcal{C}_{i}}{2^{b_{i}}-1}\>\textup{exp}\left(\frac{-1.6\>\mathcal{C}_{i}\mathcal{P}_{i}}{2^{b_{i}}-1}\right)=0, (6)
bi\displaystyle\frac{\partial\mathcal{L}}{\partial b_{i}} =\displaystyle{}={} (1α)+0.2ln(2)λi1.6𝒞i𝒫i2bi(2bi1)2\displaystyle-(1-\alpha)+0.2\ln(2)\>\lambda_{i}\frac{1.6\>\mathcal{C}_{i}\mathcal{P}_{i}2^{b_{i}}}{(2^{b_{i}}-1)^{2}}\> (7)
×exp(1.6𝒞i𝒫i2bi1)=0,\displaystyle\hskip 71.13188pt\times\>\textup{exp}\left(\frac{-1.6\>\mathcal{C}_{i}\mathcal{P}_{i}}{2^{b_{i}}-1}\right)=0,
λi\displaystyle\frac{\partial\mathcal{L}}{\partial\lambda_{i}} =\displaystyle= 0.2exp(1.6𝒞i𝒫i2bi1)BERth,i+𝒴i2=0,\displaystyle 0.2\>\textup{exp}\left(\frac{-1.6\>\mathcal{C}_{i}\mathcal{P}_{i}}{2^{b_{i}}-1}\right)-\textup{BER}_{th,i}+\mathcal{Y}_{i}^{2}=0, (8)
𝒴i\displaystyle\frac{\partial\mathcal{L}}{\partial\mathcal{Y}_{i}} =\displaystyle= 2λi𝒴i=0.\displaystyle 2\lambda_{i}\mathcal{Y}_{i}=0. (9)

It can be seen that (6) to (9) represent 4N4N equations in the 4N4N unknown components of the vectors P,b,Y\textbf{{P}},\textbf{{b}},\textbf{{Y}}, and 𝚲\mathbf{\Lambda}. By solving (6) to (9), one obtains the solution P,b\textbf{{P}}^{*},\textbf{{b}}^{*}, the slack variable vector Y\textbf{{Y}}^{*}, and the Lagrange multiplier vector 𝚲\mathbf{\Lambda}^{*}. Equation (9) implies that either λi\lambda_{i} = 0 or 𝒴i\mathcal{Y}_{i} = 0; hence, two possible solutions exist, and we are going to investigate each case independently.

Case 1 (𝒴i=0\mathcal{Y}_{i}=0): From (6) and (7), we can relate 𝒫i\mathcal{P}_{i} and bib_{i} as

𝒫i\displaystyle\mathcal{P}_{i} =\displaystyle{}={} 1ααln(2)(12bi),\displaystyle\frac{1-\alpha}{\alpha\ln(2)}(1-2^{-b_{i}}), (10)

with 𝒫i0\mathcal{P}_{i}\geq 0 if and only if bi0b_{i}\geq 0. By substituting (10) into (8), one obtains the solution

bi=1log(2)log(1ααln(2)1.6𝒞iln(5BERth,i)).\displaystyle b_{i}^{*}=\frac{1}{\log(2)}\log\Bigg{(}-\frac{1-\alpha}{\alpha\ln(2)}\frac{1.6\>\mathcal{C}_{i}}{\ln(5\>\textup{BER}_{th,i})}\Bigg{)}. (11)

Consequently, from (10) one gets

𝒫i=1ααln(2)(1(1ααln(2)1.6𝒞iln(5BERth,i))1).\displaystyle\mathcal{P}_{i}^{*}=\frac{1-\alpha}{\alpha\ln(2)}\Bigg{(}1-\Big{(}-\frac{1-\alpha}{\alpha\ln(2)}\frac{1.6\>\mathcal{C}_{i}}{\ln(5\>\textup{BER}_{th,i})}\Big{)}^{-1}\Bigg{)}. (12)

Since (2) is valid for MM-ary QAM, bib_{i} should be greater than 2. From (11), to have bi2b_{i}\geq 2, the channel-to-noise ratio per subcarrier, 𝒞i\mathcal{C}_{i}, must satisfy the condition

𝒞i41.6αln(2)1αln(5BERth,i),i=1,,N.\displaystyle\mathcal{C}_{i}\geq-\frac{4}{1.6}\>\frac{\alpha\ln(2)}{1-\alpha}\>\ln(5\>\textup{BER}_{th,i}),\qquad i=1,...,N. (13)

Case 2 (λi=0\lambda_{i}=0): By following a similar procedure as in Case 1, one can show that (P,b,Y,𝚲)=0\nabla\mathcal{L}(\textbf{{P}},\textbf{{b}},\textbf{{Y}},\mathbf{\Lambda})=0 results in an underdetermined system of NN equations in 4N4N unknowns, and, hence, no unique solution can be reached.

The obtained solution represents a minimum of (P,b)\mathcal{F}(\textbf{{P}},\textbf{{b}}) if the Karush-Kuhn-Tucker conditions are satisfied [23]. Given that our stationary point (bib_{i}^{*}, 𝒫i\mathcal{P}_{i}^{*}) in (11) and (12) exists at 𝒴i=0\mathcal{Y}_{i}=0, ii = 1, …, NN, the Karush-Kuhn-Tucker conditions can be written as

𝒫i+j=1Nλjgj𝒫i\displaystyle\frac{\partial\mathcal{F}}{\partial\mathcal{P}_{i}}+\sum_{j=1}^{N}\lambda_{j}\>\frac{\partial g_{j}}{\partial\mathcal{P}_{i}} =\displaystyle{}={} 0,\displaystyle 0, (14)
bi+j=1Nλjgjbi\displaystyle\frac{\partial\mathcal{F}}{\partial b_{i}}+\sum_{j=1}^{N}\lambda_{j}\>\frac{\partial g_{j}}{\partial b_{i}} =\displaystyle{}={} 0,\displaystyle 0, (15)
λj\displaystyle\lambda_{j} >\displaystyle{}>{} 0,\displaystyle 0, (16)

ii, jj = 1, …, NN. One can easily prove that these conditions are fulfilled, as follows.

Proof of (14)-(16): From (6), one finds

λj=α[0.21.6Cj2bj1exp(1.6CjPj2bj1)]1,\displaystyle\lambda_{j}=\alpha\Bigg{[}0.2\>\frac{1.6\>C_{j}}{2^{b_{j}}-1}\>\textup{exp}\Big{(}\frac{-1.6\>C_{j}P_{j}}{2^{b_{j}}-1}\Big{)}\Bigg{]}^{-1}, (17)

which is positive for all values of jj, and hence it satisfies (16). Furthermore, by substituting (11), (12), and (17) into (14) and (15), one can easily verify that the rest of the Karush-Kuhn-Tucker conditions are satisfied, and, thus, the solution (b,P\textbf{{b}}^{*},\textbf{{P}}^{*}) represents an optimum point. \blacksquare

II-C Proposed Joint Bit and Power Loading Algorithm

The idea behind the proposed algorithm is to check the channel-to-interference-plus-noise ratio per subcarrier, 𝒞i\mathcal{C}_{i}, against the condition in (13). If this is fulfilled, the optimal bit and power is given by (11) and (12), respectively; otherwise, the corresponding subcarrier is nulled. The final bit and power allocation is reached after rounding the non-integer number of bits obtained from (11) to the nearest integer and recalculating the allocated power according to (2). The proposed algorithm can be formally stated as follows.

Proposed Algorithm
1:INPUT The AWGN variance σn2\sigma^{2}_{n}, channel gain per subcarrier ii (i\mathcal{H}_{i}), target BER per subcarrier ii (BERth,i\textup{BER}_{th,i}), and weighting factor α\alpha.
Proposed Algorithm (continued)
2:for ii = 1, …, NN do
3:  if 𝒞i41.6αln(2)1αln(5BERth,i)\mathcal{C}_{i}\geq-\frac{4}{1.6}\>\frac{\alpha\ln(2)}{1-\alpha}\>\ln(5\>\textup{BER}_{th,i}) then
4:   - bib_{i}^{*} and 𝒫i\mathcal{P}_{i}^{*} are given by (11) and (12), respectively.
5:   if bib_{i}^{*}\geqthen
6:     - Round bib_{i}^{*} to the nearest integer.
7:     - Recalculate 𝒫i\mathcal{P}_{i}^{*} according to (2).
8:   else
9:     - Null the corresponding subcarrier ii.
10:   end if
11:  else
12:   - Null the corresponding subcarrier ii.
13:  end if
14:end for
15:OUTPUT bib_{i}^{*} and 𝒫i\mathcal{P}_{i}^{*}, ii = 1, …, NN.

III Numerical Results

This section investigates the performance of the proposed algorithm in terms of the achieved average throughput and average transmit power in the presence of unknown interference, along with the algorithm computational complexity. Furthermore, the performance and complexity of the proposed algorithm are compared with that of the algorithm presented in [1].

III-A Simulation Setup

An OFDM system with a total of NN = 128 subcarriers is considered. Without loss of generality, the unknown interference is assumed to affect NuN_{u} subcarriers, NuN_{u} = 40, with exponentially distributed variance across the affected subcarriers222Such distribution is chosen to approximate the effect of narrowband interference signals on the OFDM subcarriers noticed from simulations; however other distributions can be straightforwardly applied., i.e., σu,i2=eβx\sigma^{2}_{u,i}=e^{-\beta x}, β=0.25\beta=-0.25, xx = 0,…,Nu1N_{u}-1. For simplicity, the BER constraint per subcarrier, BERth,i\textup{BER}_{th,i}, is assumed to be the same for all subcarriers and set to 10410^{-4}. The channel impulse response h(n)h(n) of length NchN_{ch} is modeled as independent complex Gaussian random variables with zero mean and exponential power delay profile [24]

𝔼{|h(n)|2}=σh2enΞ,n=0,1,,Nch1,\displaystyle\mathbb{E}\{\left|h(n)\right|^{2}\}=\sigma_{h}^{2}\>e^{-n\Xi},\qquad n=0,1,...,N_{ch}-1, (18)

where σh2\sigma_{h}^{2} is a constant chosen such that the average energy per subcarrier is normalized to unity, i.e., 𝔼{|i|2}\mathbb{E}\{\left|\mathcal{H}_{i}\right|^{2}\} = 1, and Ξ\Xi represents the decay factor. Representative results are presented in this section and were obtained by repeating Monte Carlo trials for 10510^{5} channel realizations with a channel length Nch=5N_{ch}=5 taps and decay factor Ξ=15\Xi=\frac{1}{5}.

III-B Performance of the Proposed Algorithm

Fig. 1 illustrates the allocated bits and power computed using (11) and (12), respectively, for an example channel realization with σn2=103\sigma_{n}^{2}=10^{-3} μW\mu W and α\alpha = 0.5. It can be seen from the plots in Fig. 1 that when the channel-to-interference-plus-noise ratio per subcarrier, 𝒞i\mathcal{C}_{i}, exceeds the value in (13), the number of bits and power allocated per subcarrier are non-zero. As expected, (11) yields a non-integer number of allocated bits per subcarrier, which is not suitable for practical implementations. This value is rounded to the nearest integer, as shown in Fig. 1 (b), and the modified value of the allocated power per subcarrier to maintain the same BERth,i\textup{BER}_{th,i} is determined using (2).

Refer to caption
Figure 1: Example of allocated bits and power per subcarrier for a typical channel realization with σn2=103\sigma_{n}^{2}=10^{-3} μW\mu W, NN = 128, α\alpha = 0.5, BERth,i\textup{BER}_{th,i} = 10410^{-4}, and NuN_{u} = 40.

Fig. 2 depicts the average throughput and average transmit power when α\alpha = 0.5 as a function of average SNR, for different average SIR values333The average SNR is calculated by averaging the instantaneous SNR values per subcarrier over the total number of subcarriers and the total number of channel realizations, respectively. Moreover, the average SIR is calculated by averaging the instantaneous SIR values per subcarrier over the total number of affected subcarriers and the total number of channel realizations, respectively.. For an average SIR \rightarrow\infty, i.e., no interference, and average SNR \leq 24 dB, one finds that both the average throughput and the average transmit power increase as the average SNR increases, while for an average SNR \geq 24 dB, the transmit power saturates while the throughput continues to increase. This observation can be explained as follows. For lower values of average SNR, the corresponding values of 𝒞i\mathcal{C}_{i} result in the nulling of many subcarriers in (13). By increasing the average SNR, the number of used subcarriers increases, resulting in a noticeable increase in the throughput and power. Apparently, for SNR \geq 24 dB, all subcarriers are used and our proposed algorithm essentially minimizes the average transmit power by keeping it constant, while increasing the average throughput. On the other hand, reducing the average SIR, increases the effect of the interference on the OFDM system and more subcarriers are nulled, hence, both the average throughput and transmit power decrease as in Fig. 2. For SIR \rightarrow-\infty, i.e., very strong interference, all NuN_{u} affected subcarriers are nulled and both the average throughput and transmit power are affected accordingly. Note that this provides a lower performance bound for a given number of affected subcarriers, NuN_{u}.

Refer to caption
Figure 2: Effect of the average SNR and SIR on the average throughput and average transmit power when α\alpha = 0.5 and NuN_{u} = 40.

Fig. 3 shows the average throughput and average transmit power as a function of average SNR, for diverse NuN_{u} and α\alpha = 0.5. For NuN_{u} = 0, i.e., no interference, the average throughput increases as the average SNR increases, while, the average transmit power increases for lower values of average SNR and saturates for higher values as discussed earlier. As NuN_{u} increases, more subcarriers are affected by the interference, and hence, both the average throughput and average transmit power decreases.

Refer to caption
Figure 3: Effect of the average SNR and NuN_{u} on the average throughput and average transmit power when α\alpha = 0.5.

In Fig. 4, the average throughput and average transmit power are plotted as a function of the weighting factor α\alpha, for σn2=103\sigma_{n}^{2}=10^{-3} μ\muW and σu,i2\sigma_{u,i}^{2} = 0 (no interference). By increasing α\alpha, more weight is given in our problem formulation to minimizing the transmit power over maximizing the throughput. In this case, the corresponding reduction in the minimum transmit power is accompanied by a reduction in the maximum throughput.

Refer to caption
Figure 4: Average throughput and average transmit power as a function of weighting factor α\alpha for σn2=103\sigma_{n}^{2}=10^{-3} μW\mu W and σu,i2=0\sigma^{2}_{u,i}=0.

In Fig. 5, the throughput achieved by the proposed algorithm is compared with that obtained by Wyglinski’s algorithm presented in [1] for the same operating conditions. To make a fair comparison, the uniform power allocation used by the allocation scheme in [7] is computed by dividing the average transmit power allocated by our algorithm by the total number of subcarriers. As can be seen in Fig. 5, the proposed algorithm provides a significantly higher throughput than the scheme in [1] for low average SNR values. This result demonstrates that optimal allocation of transmit power is crucial for low power budgets. Furthermore, for increasing average SNR values, the average transmit power is constant as seen in Fig. 2 for values \geq 24 dB, which in turn results in a saturating throughput for Wyglinski’s algorithm. In contrast, the proposed algorithm provides an increasing throughput for the same range of SNR values. As expected, increasing the effect of the interference, i.e., decreasing SIR, reduces the average throughput.

Refer to caption
Figure 5: Average throughput as a function of average SNR and average SIR when α\alpha = 0.5, for the proposed algorithm and Wyglinski’s algorithm in [1].

The improved performance of the proposed joint bit and power allocation algorithm does not come at the cost of additional complexity. The proposed algorithm is non-iterative with a worst case computational complexity of 𝒪(𝒩)\mathcal{O(N)}, while Wyglinski’s algorithm is iterative with a worst case computational complexity of 𝒪(𝒩2)\mathcal{O}(\mathcal{N}^{2}).

IV Conclusion

In this paper, we proposed a novel algorithm that jointly maximizes the throughput and minimizes the transmit power given a BER constraint per subcarrier for OFDM systems in the presence of unknown interference. Closed-form expressions for the optimal bit and power loading per subcarrier were derived. Simulation results demonstrated that the proposed algorithm outperforms the one presented in [1] under the same operating conditions, while requiring reduced computational effort.

Acknowledgment

This work has been supported in part by the Communications Research Centre, Canada.

References

  • [1] A. Wyglinski, F. Labeau, and P. Kabal, “Bit loading with BER-constraint for multicarrier systems,” IEEE Trans. Wireless Commun., vol. 4, no. 4, pp. 1383–1387, Jul. 2005.
  • [2] D. Popescu and P. Yaddanapudi, “Narrowband interference avoidance in OFDM-based UWB communication systems,” IEEE Trans. Commun., vol. 55, no. 9, pp. 1667–1673, Sep. 2007.
  • [3] X. Wang, H. Li, and H. Lin, “A new adaptive OFDM system with precoded cyclic prefix for dynamic cognitive radio communications,” IEEE J. Sel. Areas Commun., vol. 29, no. 2, pp. 431–442, Feb. 2011.
  • [4] K. Fazel and S. Kaiser, Multi-carrier and Spread Spectrum Systems: from OFDM and MC-CDMA to LTE and WiMAX. John Wiley & Sons Inc, 2008.
  • [5] D. Hughes-Hartogs, “Ensemble modem structure for imperfect transmission media,” Mar. 15 1988, US Patent 4,731,816.
  • [6] J. Campello, “Optimal discrete bit loading for multicarrier modulation systems,” in Proc. IEEE Symp. Information Theory, 1998, p. 193.
  • [7] H. Levin, “A complete and optimal data allocation method for practical discrete multitone systems,” in Proc. IEEE Global Telecommunications Conference (GLOBECOM), 2001, pp. 369–374.
  • [8] B. Fox, “Discrete optimization via marginal analysis,” Management Science, vol. 13, no. 3, pp. 210–216, Nov. 1966.
  • [9] Z. Song, K. Zhang, and Y. Guan, “Joint bit-loading and power-allocation for OFDM systems based on statistical frequency-domain fading model,” in Proc. IEEE Vehicular Technology Conference (VTC)-Fall, Sep. 2002, pp. 724–728.
  • [10] R. Sonalkar and R. Shively, “An efficient bit-loading algorithm for DMT applications,” IEEE Commun. Lett., vol. 4, no. 3, pp. 80–82, Mar. 2000.
  • [11] N. Papandreou and T. Antonakopoulos, “A new computationally efficient discrete bit-loading algorithm for DMT applications,” IEEE Trans. Commun., vol. 53, no. 5, pp. 785–789, May 2005.
  • [12] K. Liu, B. Tang, and Y. Liu, “Adaptive power loading based on unequal-BER strategy for OFDM systems,” IEEE Commun. Lett., vol. 13, no. 7, pp. 474–476, Jul. 2009.
  • [13] L. Goldfeld, V. Lyandres, and D. Wulich, “Minimum BER power loading for OFDM in fading channel,” IEEE Trans. Commun., vol. 50, no. 11, pp. 1729–1733, Nov. 2002.
  • [14] B. Krongold, K. Ramchandran, and D. Jones, “Computationally efficient optimal power allocation algorithms for multicarrier communication systems,” IEEE Trans. Commun., vol. 48, no. 1, pp. 23–27, Jan. 2000.
  • [15] T. Cover and J. Thomas, Elements of Information Theory. Wiley, New York NY, 2004.
  • [16] G. Bansal, M. Hossain, and V. Bhargava, “Optimal and suboptimal power allocation schemes for OFDM-based cognitive radio systems,” IEEE Trans. Wireless Commun., vol. 7, no. 11, pp. 4710–4718, Nov. 2008.
  • [17] C. Zhao and K. Kwak, “Power/bit loading in OFDM-based cognitive networks with comprehensive interference considerations: The single-SU case,” IEEE Trans. Veh. Technol., vol. 59, no. 4, pp. 1910–1922, May 2010.
  • [18] L. Sanguinetti, M. Morelli, and H. Poor, “Frame detection and timing acquisition for OFDM transmissions with unknown interference,” IEEE Trans. Wireless Commun., vol. 9, no. 3, pp. 1226–1236, Mar. 2010.
  • [19] Z. Wu and C. Nassar, “Narrowband interference rejection in OFDM via carrier interferometry spreading codes,” IEEE Trans. Wireless Commun., vol. 4, no. 4, pp. 1491–1505, Jul. 2005.
  • [20] A. Papoulis, S. Pillai, and S. Unnikrishna, Probability, Random Variables, and Stochastic Processes. McGraw-hill, New York NY, 1965.
  • [21] S. Chung and A. Goldsmith, “Degrees of freedom in adaptive modulation: a unified view,” IEEE Trans. Commun., vol. 49, no. 9, pp. 1561–1571, Sep. 2001.
  • [22] I. Griva, S. Nash, and A. Sofer, Linear and Nonlinear Optimization. Society for Industrial Mathematics, 2009.
  • [23] H. Kuhn and A. Tucker, “Nonlinear programming,” in Proceedings of the Second Berkeley Symposium on Mathematical Statistics and Probability, 1951, pp. 481–492.
  • [24] M. Marey and H. Steendam, “Analysis of the narrowband interference effect on OFDM timing synchronization,” IEEE Trans. Signal Process., vol. 55, no. 9, pp. 4558–4566, Sep. 2007.