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

Energy-Minimizing Bit Allocation For Powerline OFDM With Multiple Delay Constraints

Kaemmatat Jiravanstit [email protected] Wiroonsak Santipach [email protected] Department of Electrical Engineering, Faculty of Engineering, Kasetsart University, Bangkok, 10900, Thailand
Abstract

We propose a bit-allocation scheme for powerline orthogonal frequency-division multiplexing (OFDM) that minimizes total transmit energy subject to total-bit and delay constraints. Multiple delay requirements stem from different sets of data that a transmitter must time-multiplex and transmit to a receiver. The proposed bit allocation takes into account the channel power-to-noise density ratio of subchannels as well as statistic of narrowband interference and impulsive noise that is pervasive in powerline communication (PLC) channels. The proposed scheme is optimal with 1 or 2 sets of data, and is suboptimal with more than 2 sets of data. However, numerical examples show that the proposed scheme performs close to the optimum. Also, it is less computationally complex than the optimal scheme especially when minimizing total energy over large number of data sets. We also compare the proposed scheme with some existing schemes and find that our scheme requires less total transmit energy when the number of delay constraints is large.

keywords:
Bit allocation , energy minimization , delay constraints , OFDM , powerline channels

1 Introduction

Existing electrical wiring makes powerline communication (PLC) an enticing technology for home or in-car networking due to cost reduction in wire installation and for hospitals due to absence of radio-frequency transmission that could interfere with medical instruments. In IEEE 1901 standard, which stipulates broadband transmission over powerlines [1], orthogonal frequency-division multiplexing (OFDM) is applied to transmit data over subchannels. However, designing and optimizing OFDM transmission require the PLC channel models that accurately reflect the characteristics of the actual channels. The work by [2] has proposed the powerline channel models, which are widely used to analyze the performance of data transmission over PLC channels. The models account for both signal attenuation and multipath propagation due to impedance mismatching of electrical components. In addition to colored background noise, impulsive noise caused by power-supply switching must also be considered when designing PLC transmission schemes [3]. Whenever impulsive noise occurs, its power could exceed 50 dB above that of the background noise [4]. The other potential impediment to PLC transmission is narrowband interference caused by short-wave or medium-wave radio transmitters with a frequency range between 300 kHz and 3 MHz [5].

Optimizing bit, subcarrier, and power allocation for both wired and wireless OFDM have been considered by many works [6, 7, 8, 9, 10, 11, 12, 13]. In [6], subcarrier and power allocation scheme was proposed to maximize sum rate of all users, subject to proportional rate constraint. The work by [7] proposed an adaptive power loading to minimize the transmit power, subject to a fixed bit rate and maximum bit error rate (BER). For PLC channels, several work [8, 9, 10, 11, 12, 13] consider resource allocation at the transmitter with varying objectives. In [8, 11], throughput is maximized with constraints on total power or BER while in [9], outage probability is minimized with a target BER. In [10], the maximum transmission time of all subchannels is minimized for a Zimmermann channel model [2], subject to a total-energy constraint. In [12], bit-loading with a single delay constraint is performed on OFDM channels to minimize transmission energy. The work by [13] proposed subchannel and bit allocation for multiple users to minimize transmission power under transmit rate constraints.

The aim of this work is to minimize transmit energy in PLC OFDM channels. Differing particularly from [13, 10, 12] and other existing work, our proposed bit allocation is applied to a transmitter under multiple delay constraints. In our problem formulation, a transmitter must time-multiplex different sets of data with varying delay and total-bit constraints and then distributes them over OFDM subchannels. Each set of data may arise from different users or classes of service that share the same channel. For two delay constraints, we derive the optimal bit allocation over OFDM subchannels and the optimal transmit durations that minimize the total transmit energy. With three or more delay constraints, we propose a suboptimal allocation that iterates the optimal 2-delay solution and show via numerical results that the proposed suboptimal allocation performs close to the optimum. With numerical examples, we compare our proposed scheme with that by [13] and show that our scheme attains lower transmit energy when the number of delay constraints and the number of transmitted bits are large. The proposed scheme also has much lower computational complexity than the optimum does especially for a large number of delay constraints.

2 System Model and Problem Statement

We assume OFDM with NN subchannels and that transmitter has KK different sets of data with various sizes and delay requirements to transmit over time-division multiplexing (TDM) network. For the kkth data set on the nnth subchannel, the discrete-time received symbol is given by

rn,k=Pn,kHnxn,k+wn,kr_{n,k}=\sqrt{P_{n,k}}H_{n}x_{n,k}+w_{n,k} (1)

where xn,kx_{n,k} is a transmitted symbol with zero mean and unit variance, HnH_{n} is a complex frequency response of the nnth subchannel, Pn,kP_{n,k} is a transmission power for the kkth set of data in the nnth subchannel, and wn,kw_{n,k} is a background noise over the nnth subchannel for the kkth data set. We assume that channel response is relatively static during the transmission of the current data sets and thus, frequency response HnH_{n} does not depend on the index kk. In other words, the channel’s coherent time is sufficiently long that optimizing the transmission is meaningful. The considered channel might correspond to a large PLC network in which the dynamics of a few nodes do not alter channel response drastically.

In addition to background noise, PLC channels suffer high-energy impulsive noise, which is peaky in time domain, and narrowband interference in some environment. During an instance of impulsive noise or narrowband interference, the receiver is not able to reliably decode the received symbols. Thus, the associated achievable rate during that instance is reduced to zero. We denote the probability of impulsive noise and/or narrowband interference occurrence in subchannel nn by pnp_{n}. While each instance of impulsive noise affects almost all subchannels, narrowband interference from short-wave or medium-wave radio only affects a few subchannels. Thus, pnp_{n} may not be the same for all subchannels.

With probability 1pn1-p_{n}, the achievable rate in bits per second per Hertz for subchannel nn is given by

Cn,k=log2(1+Jn,k|Hn|2tkBηn)C_{n,k}=\log_{2}\left(1+\frac{J_{n,k}|H_{n}|^{2}}{t_{k}B\eta_{n}}\right) (2)

where BB is a subchannel spacing, ηn\eta_{n} is the noise’s power spectral density (PSD) of the nnth subchannel, tkt_{k} denotes a transmit duration for the kkth set of data, and Jn,kJ_{n,k} is the energy used to transmit data for that duration on the nnth subchannel. Hence, the average number of bits transmitted via the nnth subchannel is given by

Q¯n,k\displaystyle\bar{Q}_{n,k} =E[Cn,k]tkB\displaystyle=E[C_{n,k}]t_{k}B (3)
=(1pn)tkBlog2(1+Jn,ktkBGn)\displaystyle=(1-p_{n})t_{k}B\log_{2}\left(1+\frac{J_{n,k}}{t_{k}BG_{n}}\right) (4)

where Gnηn|Hn|2G_{n}\triangleq\frac{\eta_{n}}{|H_{n}|^{2}} is an inverse of channel power-to-noise density ratio (CNR) for subchannel nn. The energy required to transmit average Q¯n,k\bar{Q}_{n,k} bits can be computed by

Jn,k=(2Q¯n,k(1pn)tkB1)tkBGn.J_{n,k}=(2^{\frac{\bar{Q}_{n,k}}{(1-p_{n})t_{k}B}}-1)t_{k}BG_{n}. (5)

Assuming that the kkth set of data consists of total average QkQ_{k} bits, the sum of all bits for the kkth set over all OFDM subchannels must equal or exceed QkQ_{k}

n=1NQ¯n,kQk,for 1kK,\sum_{n=1}^{N}\bar{Q}_{n,k}\geq Q_{k},\quad\text{for}\ 1\leq k\leq K, (6)

while the total energy associated with the kkth transmission is given by n=1NJn,k\sum_{n=1}^{N}J_{n,k}. We note that the transmit duration for the kkth set of data must not exceed its delay requirement Tk>0T_{k}>0. Without loss of generality, sets of data are ordered according to the required delay in an increasing order. Thus, T1T2TKT_{1}\leq T_{2}\leq\ldots\leq T_{K}. With that transmission order, the delay constraint for the kkth set can be expressed as follows

i=1ktiTk,for 1kK.\sum_{i=1}^{k}t_{i}\leq T_{k},\quad\text{for}\ 1\leq k\leq K. (7)

In other words, the cumulative transmission time up to and including the kkth transmission must not exceed TkT_{k}. In this work, we would like to allocate average bits {Q¯n,k}\{\bar{Q}_{n,k}\} over NN available subchannels and transmit durations {tk}\{t_{k}\} for all KK sets of data to minimize the total transmit energy

min{Q¯n,k},{tk}Jk=1Kn=1NJn,k\min_{\{\bar{Q}_{n,k}\},\{t_{k}\}}J\triangleq\sum_{k=1}^{K}\sum_{n=1}^{N}J_{n,k} (8)

subject to total-average-bit and delay constraints in (6) and (7), respectively.

3 Proposed Bit-Allocation Scheme

First, we consider problem (8) with K=2K=2. We remark that bit allocation with single data set (K=1K=1) that minimizes transmit energy, has been solved by our previous work [12]. Since the objective function in (8) is convex with Q¯n,1,Q¯n,20,n\bar{Q}_{n,1},\,\bar{Q}_{n,2}\geq 0,\forall n, and t1,t20t_{1},\,t_{2}\geq 0, while both constraints (6) and (7) are linear with those same variables, the solutions that satisfy the Kuhn-Tucker conditions are optimal. To derive the Kuhn-Tucker conditions [14], we first form a Lagrangian as follows

=n=1N(Jn,1+Jn,2)+β1(t1T1)+β2(t1+t2T2)λ1(n=1NQ¯n,1Q1)λ2(n=1NQ¯n,2Q2)\mathcal{L}=\sum_{n=1}^{N}(J_{n,1}+J_{n,2})+\beta_{1}(t_{1}-T_{1})+\beta_{2}(t_{1}+t_{2}-T_{2})\\ -\lambda_{1}(\sum_{n=1}^{N}\bar{Q}_{n,1}-{Q_{1}})-\lambda_{2}(\sum_{n=1}^{N}\bar{Q}_{n,2}-{Q_{2}}) (9)

where β1\beta_{1}, β2\beta_{2}, λ1\lambda_{1}, and λ2\lambda_{2} are Lagrange multipliers associated with constraints (7) and (6), respectively. The Kuhn-Tucker conditions associated with the average bits Q¯n,k\bar{Q}_{n,k} and total-bit constraints are given by

Q¯n,k=2Q¯n,k(1pn)tkBln(2)Gn(1pn)λk0,\displaystyle\frac{\partial\mathcal{L}}{\partial\bar{Q}_{n,k}}=2^{\frac{\bar{Q}_{n,k}}{(1-p_{n})t_{k}B}}\frac{\ln(2)G_{n}}{(1-p_{n})}-\lambda_{k}\geq 0, (10)
Q¯n,k0,\displaystyle\bar{Q}_{n,k}\geq 0, (11)
Q¯n,kQ¯n,k=0,\displaystyle\bar{Q}_{n,k}\frac{\partial\mathcal{L}}{\partial\bar{Q}_{n,k}}=0, (12)

for k=1k=1 and 22, and 1nN1\leq n\leq N, and

λk=n=1NQ¯n,k+Qk0,\displaystyle\frac{\partial\mathcal{L}}{\partial\lambda_{k}}=-\sum_{n=1}^{N}\bar{Q}_{n,k}+Q_{k}\leq 0, (13)
λk0,\displaystyle\lambda_{k}\geq 0, (14)
λkλk=0,\displaystyle\lambda_{k}\frac{\partial\mathcal{L}}{\partial\lambda_{k}}=0, (15)

for k=1k=1 and 22.

If subchannel nn of set kk is active or Q¯n,k>0\bar{Q}_{n,k}>0, equations (10)-(12) imply

λk=2Q¯n,k(1pn)tkBln(2)Gn(1pn).\lambda_{k}=2^{\frac{\bar{Q}_{n,k}}{(1-p_{n})t_{k}B}}\frac{\ln(2)G_{n}}{(1-p_{n})}. (16)

But, if that subchannel is not used for transmission or Q¯n,k=0\bar{Q}_{n,k}=0,

λk2Q¯n,k(1pn)tkBln(2)Gn(1pn)<0.\lambda_{k}-2^{\frac{\bar{Q}_{n,k}}{(1-p_{n})t_{k}B}}\frac{\ln(2)G_{n}}{(1-p_{n})}<0. (17)

For the first set of data (k=1k=1), we can solve for the optimal bit allocation from (16) and (17) for some transmit duration 0<t1T10<t_{1}\leq T_{1} as follows

Q¯n,1=Bt1(1pn)×log2(1+(1pnGnln(2)λ11)+)\bar{Q}_{n,1}=Bt_{1}(1-p_{n})\\ \times\log_{2}\left(1+\left(\frac{1-p_{n}}{G_{n}\ln(2)}\lambda_{1}-1\right)^{+}\right) (18)

where a positive-part function x+=max{x,0}x^{+}=\max\{x,0\}. Hence, if Gnln(2)/(1pn)<λ1G_{n}\ln(2)/(1-p_{n})<\lambda_{1}, the bit allocation in subchannel nn is nonzero or that subchannel is active. Given t1t_{1}, the bit allocation for each subchannel depends on Gn/(1pn)G_{n}/(1-p_{n}) and threshold λ1\lambda_{1}. If the quality of the subchannel is good (GnG_{n} is small), the bit allocation Q¯n,1\bar{Q}_{n,1} will be large. However, if the quality of the subchannel is so poor that Gnln(2)/(1pn)<λ1G_{n}\ln(2)/(1-p_{n})<\lambda_{1}, then that subchannel will not be active and will be allocated zero bits. Thus, λ1\lambda_{1} is the threshold that activates subchannels to transmit the first set of data. The threshold λ1\lambda_{1} can be determined from the total-bit constraint, which is obtained by summing (18) over all subchannels as follows

Bn=1N(1pn)log2(1+(1pnGnln(2)λ11)+)=Q1t1.B\sum_{n=1}^{N}(1-p_{n})\log_{2}\left(1+\left(\frac{1-p_{n}}{G_{n}\ln(2)}\lambda_{1}-1\right)^{+}\right)\\ =\frac{Q_{1}}{t_{1}}. (19)

Note that solving for λ1\lambda_{1} and {Q¯n,1}\{\bar{Q}_{n,1}\} gives water filling-like solutions. However, these solutions are not the same as the classical power allocation that maximizes sum capacity. We see from (19) that λ1\lambda_{1} increases with the transmission rate Q1/t1Q_{1}/t_{1}. Hence, if Q1/t1Q_{1}/t_{1} is large enough, all subchannels can be active.

The threshold λ1\lambda_{1} can be solved from implicit equation (19). However, if the number of active subchannels is known, we can explicitly solve for λ1\lambda_{1} from (19) as follows

log2(λ1)=Q1t1Bn1on(1pn)log2(1pnGnln(2))n1on1pn\log_{2}(\lambda_{1})=\frac{\frac{Q_{1}}{t_{1}B}-\sum_{n\in\mathbb{N}^{\mathrm{on}}_{1}}(1-p_{n})\log_{2}\left(\frac{1-p_{n}}{G_{n}\ln(2)}\right)}{\sum_{n\in\mathbb{N}^{\mathrm{on}}_{1}}1-p_{n}} (20)

where 1on{1,2,,N}\mathbb{N}^{\mathrm{on}}_{1}\subset\{1,2,\dots,N\} is the set of active subchannels transmitting the first set of data. With (20), we propose the following iterations in Algorithm 1 to find the optimal λ1\lambda_{1} or λ2\lambda_{2}. For each set of data, the algorithm takes at most NN iterations to find the optimal threshold λk\lambda_{k} and the set of active subchannels kon\mathbb{N}^{\mathrm{on}}_{k}.

For a single set of data (K=1K=1), we set input t1t_{1} equal to T1T_{1} in Algorithm 1, which will find the optimal bit allocation {Qn,1}\{Q_{n,1}\} for all nn and the optimal threshold λ1\lambda_{1}. In the case that K=1K=1 and the probability of impulsive noise or interference occurring in a subchannel is the same for all subchannels, Algorithm 1 reverts back to the bit allocation proposed in our previous work [12]. Regarding computational complexity, the algorithm takes at most NN iterations to find the optimal threshold λk\lambda_{k} and the set of active subchannels kon\mathbb{N}^{\mathrm{on}}_{k} for each set of data.

Algorithm 1 Finding the optimal thresholds and bit allocation for the kkth data set
1:QkQ_{k}, tkt_{k}, BB, {Gn}\{G_{n}\}, and {pn}\{p_{n}\}.
2:Initialize: kon[0]={1,2,,N}\mathbb{N}^{\mathrm{on}}_{k}[0]=\{1,2,...,N\} and i=0i=0
3:repeat
4:     ii+1i\leftarrow i+1
5:     kon[i]kon[i1]\mathbb{N}^{\mathrm{on}}_{k}[i]\leftarrow\mathbb{N}^{\mathrm{on}}_{k}[i-1]
6:     Compute λk\lambda_{k} from (20).
7:     for nkon[i]n\in\mathbb{N}^{\mathrm{on}}_{k}[i] do
8:         Compute Q¯n,k\bar{Q}_{n,k} from (18).
9:         if Q¯n,k=0\bar{Q}_{n,k}=0 then kon[i]kon[i]\{n}\mathbb{N}^{\mathrm{on}}_{k}[i]\leftarrow\mathbb{N}^{\mathrm{on}}_{k}[i]\backslash\{n\}
10:         end if
11:     end for
12:until kon[i]=kon[i1]\mathbb{N}^{\mathrm{on}}_{k}[i]=\mathbb{N}^{\mathrm{on}}_{k}[i-1]
13:return λk\lambda_{k} and {Q¯1,k,Q¯2,k,,Q¯N,k}\{\bar{Q}_{1,k},\bar{Q}_{2,k},\ldots,\bar{Q}_{N,k}\}

To find the optimal transmit durations for 2 data sets (K=2K=2), we derive the corresponding Kuhn-Tucker conditions for t1t_{1} and t2t_{2} given by

tk=n=1N[(2Q¯n,k(1pn)tkB1)BGn2Q¯n,k(1pn)tkBQ¯n,kGnln(2)(1pn)tk]i=kKβi0,\frac{\partial\mathcal{L}}{\partial t_{k}}=\sum_{n=1}^{N}\bigg{[}(2^{\frac{\bar{Q}_{n,k}}{(1-p_{n})t_{k}B}}-1)BG_{n}\\ -2^{\frac{\bar{Q}_{n,k}}{(1-p_{n})t_{k}B}}\frac{\bar{Q}_{n,k}G_{n}\ln(2)}{(1-p_{n})t_{k}}\bigg{]}-\sum_{i=k}^{K}\beta_{i}\geq 0, (21)
tk0,\displaystyle t_{k}\geq 0, (22)
tktk=0,\displaystyle t_{k}\frac{\partial\mathcal{L}}{\partial t_{k}}=0, (23)

for k=1k=1 and 22. Since tk>0t_{k}>0, /tk=0\partial\mathcal{L}/\partial t_{k}=0. Substitute (16) in (21) to obtain

λk(Bln(2)nkon(1pn)Qktk)BnkonGni=kKβi=0.\lambda_{k}\left(\frac{B}{\ln(2)}\sum_{n\in\mathbb{N}^{\mathrm{on}}_{k}}(1-p_{n})-\frac{Q_{k}}{t_{k}}\right)\\ -B\sum_{n\in\mathbb{N}^{\mathrm{on}}_{k}}G_{n}-\sum_{i=k}^{K}\beta_{i}=0. (24)

The Kuhn-Tucker conditions for Lagrange multipliers β1\beta_{1} and β2\beta_{2} are given by

βk=Tki=1kti0,\displaystyle\frac{\partial\mathcal{L}}{\partial\beta_{k}}=T_{k}-\sum_{i=1}^{k}t_{i}\geq 0, (25)
βk0,\displaystyle\beta_{k}\geq 0, (26)
βkβk=0,\displaystyle\beta_{k}\frac{\partial\mathcal{L}}{\partial\beta_{k}}=0, (27)

for k=1k=1 and 22. Since the second delay constraint is always tight or t2=T2t1t_{2}=T_{2}-t_{1}, the associated Lagrange multiplier β2>0\beta_{2}>0 is given by

β2=λ2(Bln(2)m2on(1pm)Q2t2)Bm2onGm.\beta_{2}=\lambda_{2}\left(\frac{B}{\ln(2)}\sum_{m\in\mathbb{N}^{\mathrm{on}}_{2}}(1-p_{m})-\frac{Q_{2}}{t_{2}}\right)\\ -B\sum_{m\in\mathbb{N}^{\mathrm{on}}_{2}}G_{m}. (28)

Note that β2\beta_{2} is a function of the rate Q2/t2Q_{2}/t_{2}, λ2\lambda_{2}, and 2on\mathbb{N}^{\mathrm{on}}_{2}. The last two parameters can be computed by Algorithm 1.

Similarly, if the delay constraint for the first set is tight or t1=T1t_{1}=T_{1}, then β1>0\beta_{1}>0. However, if t1<T1t_{1}<T_{1}, then β1=0\beta_{1}=0 where

β1=λ1(Bln(2)n1on(1pn)Q1t1)Bn1onGnβ2.\beta_{1}=\lambda_{1}\left(\frac{B}{\ln(2)}\sum_{n\in\mathbb{N}^{\mathrm{on}}_{1}}(1-p_{n})-\frac{Q_{1}}{t_{1}}\right)\\ -B\sum_{n\in\mathbb{N}^{\mathrm{on}}_{1}}G_{n}-\beta_{2}. (29)

Given t1t_{1}, β1\beta_{1} can be computed by (29) in conjunction with (28) and Algorithm 1. If the optimal t1<T1t_{1}<T_{1}, there must exist at least one value of t1(0,T1)t_{1}\in(0,T_{1}) that results in β1=0\beta_{1}=0. Thus, instead of a brute-force search of t1t_{1}, we propose to perform binary search or bisection method [15] with a target accuracy δ>0\delta>0 set to be very small. For each iteration, the interval for t1t_{1} is halved until |β1|<δ|\beta_{1}|<\delta. After t1t_{1} is found, we can compute t2=T2t1t_{2}=T_{2}-t_{1}. Finally, the optimal transmit durations and bit allocation for the 2 data sets are obtained. We summarize the steps in Algorithm 2.

If the maximum delay for the first data set has not been reached or t1<T1t_{1}<T_{1}, then β1=0\beta_{1}=0 and thus, combining (28) and (29) eliminates β2\beta_{2}. Since (20) shows that λk\lambda_{k} is also a function of Qk/tkQ_{k}/t_{k}, we can show that Q1/t1=Q2/t2Q_{1}/t_{1}=Q_{2}/t_{2}. This also holds true for K>2K>2. Therefore, we conclude that if delay constraints are not too restricting, the data rates Qk/tkQ_{k}/t_{k} obtained from the proposed scheme will be equal for all users.

Algorithm 2 Optimal transmit duration and bit allocation over subchannels for 2 sets of data
1:Q1,Q2,T1,T2Q_{1},Q_{2},T_{1},T_{2} where 0<T1T20<T_{1}\leq T_{2}, BB, {Gn}\{G_{n}\}, and {pn}\{p_{n}\}.
2:Set accuracy δ1\delta\ll 1.
3:t1T1t_{1}\leftarrow T_{1}
4:Compute λ1\lambda_{1} and {Q¯n,1}\{\bar{Q}_{n,1}\} with Algorithm 1.
5:t2T2t1t_{2}\leftarrow T_{2}-t_{1}
6:Compute λ2\lambda_{2} and {Q¯n,2}\{\bar{Q}_{n,2}\} with Algorithm 1.
7:Compute β2\beta_{2} and β1\beta_{1} from (28) and (29).
8:if β1>0\beta_{1}>0 and β2>0\beta_{2}>0 then
9:     return t1t_{1}, t2t_{2}, {Qn,1}\{Q_{n,1}\}, and {Qn,2}\{Q_{n,2}\}
10:else
11:     tl0t_{l}\leftarrow 0 and trT1t_{r}\leftarrow T_{1}
12:     repeat
13:         t1tl+tr2t_{1}\leftarrow\frac{t_{l}+t_{r}}{2}
14:         Compute λ1\lambda_{1} and {Q¯n,1}\{\bar{Q}_{n,1}\} with Algorithm 1.
15:         t2T2t1t_{2}\leftarrow T_{2}-t_{1}
16:         Compute λ2\lambda_{2} and {Q¯n,2}\{\bar{Q}_{n,2}\} with Algorithm 1.
17:         Compute β2\beta_{2} and β1\beta_{1} from (28) and (29).
18:         if β1>0\beta_{1}>0 then
19:              tlt1t_{l}\leftarrow t_{1}
20:         else
21:              trt1t_{r}\leftarrow t_{1}
22:         end if
23:     until |β1|<δ|\beta_{1}|<\delta and β2>0\beta_{2}>0
24:     return t1t_{1}, t2t_{2}, {Q¯n,1}\{\bar{Q}_{n,1}\}, and {Q¯n,2}\{\bar{Q}_{n,2}\}
25:end if

For problem (8) with the number of delay constraints K>2K>2, the associated Lagrangian is given by

=k=1Kn=1NJn,kk=1Kλk(n=1NQ¯n,kQk)+k=1Kβk(i=1ktiTk)\mathcal{L}=\sum_{k=1}^{K}\sum_{n=1}^{N}J_{n,k}-\sum_{k=1}^{K}\lambda_{k}(\sum_{n=1}^{N}\bar{Q}_{n,k}-{Q_{k}})\\ +\sum_{k=1}^{K}\beta_{k}(\sum_{i=1}^{k}t_{i}-T_{k}) (30)

where λk\lambda_{k} and βk\beta_{k} denote Lagrange multipliers associated with constraints (6) and (7), respectively. Similar to the problem with K=2K=2, the Kuhn-Tucker conditions can be obtained. The threshold λk\lambda_{k} can be determined from the total-bit constraint as follows

Bn=1N(1pn)log2(1+(1pnGnln(2)λk1)+)=Qktk.B\sum_{n=1}^{N}(1-p_{n})\log_{2}\left(1+\left(\frac{1-p_{n}}{G_{n}\ln(2)}\lambda_{k}-1\right)^{+}\right)\\ =\frac{Q_{k}}{t_{k}}. (31)

Given the rate Qk/tkQ_{k}/t_{k}, we can solve for λk\lambda_{k}, which is the water level that determines the set of active subchannels for set kk denoted by kon\mathbb{N}^{\mathrm{on}}_{k}. If a subchannel is active, the average number of allocated bits for that subchannel is given by

Q¯n,k=Btk(1pn)×log2(1+(1pnGnln(2)λk1)+).\bar{Q}_{n,k}=Bt_{k}(1-p_{n})\\ \times\log_{2}\left(1+\left(\frac{1-p_{n}}{G_{n}\ln(2)}\lambda_{k}-1\right)^{+}\right). (32)

Since the last delay constraint is always tight or tK=TKk=1K1tkt_{K}=T_{K}-\sum_{k=1}^{K-1}t_{k}, βK>0\beta_{K}>0 and is given by

βK=λK(Bln(2)mKon(1pm)QKtK)BmKonGm.\beta_{K}=\lambda_{K}\left(\frac{B}{\ln(2)}\sum_{m\in\mathbb{N}^{\mathrm{on}}_{K}}(1-p_{m})-\frac{Q_{K}}{t_{K}}\right)\\ -B\sum_{m\in\mathbb{N}^{\mathrm{on}}_{K}}G_{m}. (33)

For other data sets kKk\neq K, if the delay constraint of that set is tight or i=1kti=Tk\sum_{i=1}^{k}t_{i}=T_{k}, then βk>0\beta_{k}>0. Otherwise, βk=0\beta_{k}=0 where

βk=λk(Bln(2)nkon(1pn)Qktk)BnkonGni=k+1Kβi,kK.\beta_{k}=\lambda_{k}\left(\frac{B}{\ln(2)}\sum_{n\in\mathbb{N}^{\mathrm{on}}_{k}}(1-p_{n})-\frac{Q_{k}}{t_{k}}\right)\\ -B\sum_{n\in\mathbb{N}^{\mathrm{on}}_{k}}G_{n}-\sum_{i=k+1}^{K}\beta_{i},\quad\forall k\neq K. (34)

Finding the set of optimal transmit durations {tk}\{t_{k}\} involves solving a nonlinear system with (25)-(27), (31), and (33)-(34) totaling 5K5K equations, and 3K3K unknowns including the sets of Lagrange multipliers {βk}\{\beta_{k}\} and {λk}\{\lambda_{k}\}. Once the optimal {tk}\{t_{k}\} is obtained, bit allocation across subchannels for all sets can be computed by (32). However, solving for {tk}\{t_{k}\} is exceedingly complex for a very large KK.

For a simpler allocation scheme with comparable performance, we propose Algorithm 3, which iteratively applies the optimal solutions for two delay constraints (K=2K=2) derived earlier. The proposed scheme is executed as follows. First, we set 𝖰1=k=1K1Qk\mathsf{Q}_{1}=\sum_{k=1}^{K-1}Q_{k} and 𝖰2=QK\mathsf{Q}_{2}=Q_{K}, and 𝖳1=TK1\mathsf{T}_{1}=T_{K-1} and 𝖳2=TK\mathsf{T}_{2}=T_{K}. With 𝖰1\mathsf{Q}_{1}, 𝖰2\mathsf{Q}_{2}, 𝖳1\mathsf{T}_{1}, and 𝖳2\mathsf{T}_{2}, we apply Algorithm 2, which returns {𝖰¯n,1}\{\bar{\mathsf{Q}}_{n,1}\}, {𝖰¯n,2}\{\bar{\mathsf{Q}}_{n,2}\}, n\forall n, 𝗍1\mathsf{t}_{1}, and 𝗍2\mathsf{t}_{2}. We obtain the transmit duration for the last or the KKth data set, tK=𝗍2t_{K}=\mathsf{t}_{2}, and the bit allocation for the KKth set on subchannel nn, Q¯n,K=𝖰n,2\bar{Q}_{n,K}=\mathsf{Q}_{n,2} for 1nN1\leq n\leq N. To find the allocation for the (K1)(K-1)th set, we apply Algorithm 2 with 𝖰1=k=1K2Qk\mathsf{Q}_{1}=\sum_{k=1}^{K-2}Q_{k} and 𝖰2=QK1\mathsf{Q}_{2}=Q_{K-1}, and 𝖳1=TK2\mathsf{T}_{1}=T_{K-2} and 𝖳2=TK1\mathsf{T}_{2}=T_{K-1}. We iterate these steps for other K2K-2 rounds or until all bit allocation and transmit durations are obtained. All steps are shown in Algorithm 3. The computational complexity of this proposed suboptimal scheme increases only linearly with KK and is much less than that of solving for the optimum. Moreover, numerical results will show that these suboptimal solutions perform close to the optimum.

Algorithm 3 The proposed scheme that finds transmit durations and bit allocation over subchannels for the number of delay constraints K1K\geq 1.
1:{Qk}\{Q_{k}\}, {Tk}\{T_{k}\} where 0<T1T2TK0<T_{1}\leq T_{2}\leq...\leq T_{K}, BB, {Gn}\{G_{n}\}, and {pn}\{p_{n}\}.
2:if K>1K>1 then
3:     repeat
4:         𝖳1=TK1\mathsf{T}_{1}=T_{K-1}
5:         𝖳2=TK\mathsf{T}_{2}=T_{K}
6:         𝖰1=k=1K1Qk\mathsf{Q}_{1}=\sum_{k=1}^{K-1}Q_{k}
7:         𝖰2=QK\mathsf{Q}_{2}=Q_{K}
8:         Compute 𝗍1\mathsf{t}_{1}, 𝗍2\mathsf{t}_{2}, {𝖰¯n,1}\{\bar{\mathsf{Q}}_{n,1}\}, and {𝖰¯n,2}\{\bar{\mathsf{Q}}_{n,2}\} by Algorithm 2 with inputs 𝖳1\mathsf{T}_{1}, 𝖳2\mathsf{T}_{2}, 𝖰1\mathsf{Q}_{1}, and 𝖰2\mathsf{Q}_{2}, and channel parameters BB, {Gn}\{G_{n}\}, and {pn}\{p_{n}\}.
9:         tK𝗍2t_{K}\leftarrow\mathsf{t}_{2}
10:         {Q¯n,K}{𝖰¯n,2}\{\bar{Q}_{n,K}\}\leftarrow\{\bar{\mathsf{Q}}_{n,2}\} for all nn
11:         KK1K\leftarrow K-1
12:     until K=1K=1
13:end if
14:t1T1t_{1}\leftarrow T_{1}
15:Compute {Q¯n,1}\{\bar{Q}_{n,1}\} by Algorithm 1 with Q1Q_{1}, and channel parameters BB, {Gn}\{G_{n}\}, and {pn}\{p_{n}\}.
16:return t1,t2,,tKt_{1},t_{2},\ldots,t_{K}, and {Q¯n,1},{Q¯n,2},,{Q¯n,K}\{\bar{Q}_{n,1}\},\{\bar{Q}_{n,2}\},\ldots,\{\bar{Q}_{n,K}\}

4 Numerical Results

To generate numerical results, we utilize a frequency response of the 15-path channel model from [2], which was obtained by measuring and approximating from the actual powerline network. The measured network consists of a 110-meter link installed in an estate of terraced houses with six 15-meter branches. A link between two points in the network consists of a distributor cable or a series connection of distributor cables. The signal propagated along the line-of-sight path and non line-of-sight paths as echoes. Cable loss due to the length of signal propagation and frequency is also captured in the model.

For PSD of the background noise, the worst case in [16, Fig. 2] is assumed. Typically, the probability of impulsive noise is less than 5% even in a highly disturbed PLC network [4]. Assuming the worst-case probability, pnp_{n} is at least equal to 0.05. Additionally, subchannels in a frequency range of short-wave or medium-wave radio can be interfered by those radio transmitters. Thus, we assume pn=0.06p_{n}=0.06 in those subchannels accounting for interference. Models and parameters used in the proceeding numerical results are summarized in Table 1.

Table 1: Models and parameters used in the numerical results
Item Value
Frequency response 15-path model [2]
PSD of colored noise [16, Fig. 2]
Frequency range 0.5-20 MHz
Subcarrier spacing (BB) 24.414 kHz
Number of subchannels (NN) 735
Maximum transmission rate 200 Mbps
Probability of impulsive noise and interference (pnp_{n}) {0.06,1n390.05,40n735\left\{\begin{array}[]{l}0.06,1\leq n\leq 39\\ 0.05,40\leq n\leq 735\end{array}\right.

Fig. 1 shows total transmission energy JJ with total average QQ bits. First, we assume 2 data sets (K=2K=2) with T1=T2=5T_{1}=T_{2}=5 s (40 TDM slots), and Q1=0.25QQ_{1}=0.25Q, and Q2=0.75QQ_{2}=0.75Q. We remark that delay constraint TkT_{k} is set to be a multiple of TDM time-slot (each TDM time-slot is 125 ms) and QkQ_{k} is set such that the peak transmission rate is not to exceed 200 Mbps [1]. The total energy resulted from the proposed allocation in Algorithm 2 is shown by a solid line with that from OptQuest nonlinear program (OQNLP) shown by diamond-shape markers. OQNLP confirms that the proposed solutions satisfy the Kuhn-Tucker conditions and thus, are optimal. We also apply the proposed allocation with K=5K=5, Tk=3.75T_{k}=3.75 s, k\forall k, and QkQ_{k} from {0.12Q,0.1Q,0.22Q,0.16Q,0.4Q}\{0.12Q,0.1Q,0.22Q,0.16Q,0.4Q\}. Although our proposed allocation is suboptimal when K>2K>2, it performs almost the same as the optimal solutions obtained by OQNLP. The same observation can also be made for the shown results with K=6K=6 with Tk=2.5T_{k}=2.5 s, k\forall k, and QkQ_{k} from {0.24Q,0.1Q,0.08Q,0.16Q,0.2Q,0.22Q}\{0.24Q,0.1Q,0.08Q,0.16Q,0.2Q,0.22Q\}. We note that as expected, larger energy is required with larger number of delay constraints. To demonstrate the potential energy saving from the proposed scheme, we compare it with equal-bit allocation in which all subchannels are allocated equal number of bits regardless of subchannel quality. The dotted line shows the total transmit energy for the K=6K=6 case with equal-bit allocation. By applying the proposed scheme, we observe energy decrease of almost an order of magnitude for this channel.

For performance comparison, we look for existing schemes with the similar objective and constraints as ours in the literature. We have found a comparable bit-loading scheme in orthogonal frequency-division multiple access (OFDMA) by [13] whose objective is to minimize total transmit power. In [13], a transmitter assigns non-overlapping subchannels to users with different rate requirements by first allocating the number of subchannels and then assigning set of subchannels for each user. For comparison, we set the same delay requirement for all data sets or users. Total transmission energy with the allocation scheme by [13] is also shown in Fig. 1 with dashed lines. We see that with 2 data sets or users, our scheme and that by [13] perform about the same. However, with more data sets and larger amount of data to transmit, our proposed scheme clearly attains lower total energy than the existing scheme does. In an effort to minimize complexity, [13] does not jointly optimize the number of subchannels and the set of subchannels for each user. Hence, there is some performance degradation.

Refer to caption
Figure 1: Total transmission energy JJ from our scheme, that by [13], and the optimum by OQNLP are shown with total average bits QQ.

In Fig. 2, we show the data rates resulting from our bit-allocation scheme for all 5 data sets or users (k=1,2,,5k=1,2,\ldots,5). In the first trial, we set the maximum delay of all sets Tk=4T_{k}=4 s and total bits for each set to be 0.17Q0.17Q, 0.05Q0.05Q, 0.10Q0.10Q, 0.48Q0.48Q, and 0.20Q0.20Q, respectively where Q=500Q=500 Mb. We see that the resulting data rates for all sets are equal to 125 Mbps. Since the delay constraints in this trial are not too limiting, our scheme produces the solution with equal rates as discussed in Section 3. We compare with the data rates obtained from [13] and see that data rate for each user is not the same. The data rate from [13] is simply obtained by dividing the total bits for a user by the maximum delay. Thus, user 4 with the largest number of bits to transmit has the maximum data rate. We also display the total transmit energy for both schemes and see that our scheme consumes close to half of what [13] does. The results from the second trial with different maximum delay and set of total bits are also shown with dashed lines. The same observation for the first trial can also been made.

Refer to caption
Figure 2: Data rates for all sets/users from the proposed scheme are compared with those from the scheme by [13].

In Fig 3, we examine the number of active subchannels as data rate increases. For our proposed allocation, the number of active subchannels for data set kk depends on the threshold λk\lambda_{k} and rate Qk/tkQ_{k}/t_{k} as shown in (31). The dash-dot curve is obtained from solving λk\lambda_{k} in (31) for the given rate and then using (32) to find the number of active subchannels. For the other plots from the proposed scheme, we set K=3K=3 with Tk=0.25T_{k}=0.25, 11, and 55 s and Qk=0.25QQ_{k}=0.25Q, 0.2Q0.2Q, and 0.55Q0.55Q with increasing QQ. The number of active subchannels for all three data sets is displayed with different markers and are shown to be on the dash-dot curve as expected. We also show the number of active subchannels obtained from the allocation scheme by [13] with Tk=5T_{k}=5 s, k\forall k. We see that with [13], the number of active subchannels for a different data set does not follow the dash-dot curve. In [13], allocating the number of subchannels for each set will depend on the rates of all sets as well as subchannel quality. Since user 3 (k=3k=3) has the largest rate requirement of all three users, the user is allocated the most number of active subchannels.

Refer to caption
Figure 3: The number of active subchannels is shown with data rate for K=3K=3.

In Fig. 4, we show the total energy obtained from the proposed allocation for systems with K=5K=5, Tk=0.625T_{k}=0.625, 1.251.25, 1.8751.875, 3.1253.125, and 55 s, and the following set of total bits {0.25Q,0.10Q,0.20Q,0.25Q,0.10Q}\{0.25Q,0.10Q,0.20Q,0.25Q,0.10Q\}. We see that the total transmit energy must increase with the sum of total bits for all data sets denoted by QQ. We also consider the ideal channels with no impulsive noise or narrowband interference. It is not surprising that the total transmit energy is reduced with the ideal channels. However, we note that energy reduction is small when the number of total bits QQ is small and is increasing with QQ. Thus, impulsive noise and narrowband interference have a larger impact when large number of bits needs to be transmitted. We also vary the quality of the channel or CNR by increasing or decreasing the channel power of all subchannels by 5 or 10 dB and observe that the energy difference is large when the average CNR is increased or decreased significantly.

Refer to caption
Figure 4: Total transmission energy of the proposed allocation for systems with impulsive noise and narrowband interference as indicated in Table 1 is compared with that of the ideal systems without impulsive noise and interference.

5 Conclusions

From the study, we find that the optimal bit allocation over subchannels, the optimal transmit duration, and the number of active subchannels, depend largely on the transmission rate of each data set and quality of subchannels, which is indicated by CNR and the probability of narrowband interference and impulsive noise. Our proposed bit allocation is optimal with 2 delay constraints and performs close to the optimum with more than 2 delay constraints. It is also less complex than solving for the optimal allocation. From numerical results, our scheme is shown to outperform the allocation scheme by [13] especially with large amount of data and larger number of delay constraints. Systems with narrowband interference and impulsive noise require higher transmission energy. Furthermore, the energy increase over that of systems with no or very small probability of impulsive noise is more pronounced with large total-bit requirements. Besides PLC, the proposed bit allocation can be applied to other applicable OFDM channels such as wireless multipath channels or wired transmission over twisted-pair cables with narrowband interference.

Acknowledgments

This work was supported by Kasetsart University Research and Development Institute (KURDI) under the FY2016 Kasetsart University research grant, and the Royal Golden Jubilee Ph.D. program.

References

References

  • [1] Broadband over power line networks: Medium access control and physical layer specifications, Standard IEEE 1901-2010, IEEE (2010).
  • [2] M. Zimmermann, K. Dostert, A multipath model for the powerline channel, IEEE Trans. Commun. 50 (4) (2002) 553–559.
  • [3] S. P. Herath, N. H. Tran, T. Le-Ngoc, On optimal input distribution and capacity limit of Bernoulli-Gaussian impulsive noise channels, in: Proc. IEEE International Conference on Communications (ICC), Ottawa, ON, Canada, 2012, pp. 3429–3433.
  • [4] M. Zimmermann, K. Dostert, Analysis and modeling of impulsive noise in broad-band powerline communications, IEEE Trans. Electromagn. Compat. 44 (1) (2002) 249–258. doi:10.1109/15.990732.
  • [5] T. Shongwe, V. N. Papilaya, A. J. H. Vinck, Narrow-band interference model for OFDM systems for powerline communications, in: Proc. IEEE Int. Symp. on Power Line Commun. and Its Applications Conf. (ISPLC), Johannesburg, South Africa, 2013, pp. 268–272.
  • [6] Z. Shen, J. G. Andrews, B. L. Evans, Adaptive resource allocation in multiuser OFDM systems with proportional rate constraints, IEEE Trans. Wireless Commun. 4 (6) (2005) 2726–2737.
  • [7] K. Liu, B. Tang, Y. Liu, Adaptive power loading based on unequal-BER strategy for OFDM systems, IEEE Commun. Lett. 13 (7) (2009) 474–476.
  • [8] A. Chaudhuri, M. R. Bhatnagar, Optimised resource allocation under impulsive noise in power line communications, IET Commun. 8 (7) (2014) 1104–1108.
  • [9] J. Shin, J. Jeong, Improved outage probability of indoor PLC system for multiple users using resource allocation algorithms, IEEE Trans. Power Del. 28 (4) (2013) 2228–2235.
  • [10] A. Hamini, J.-Y. Baudais, J.-F. Hélard, Green resource allocation for powerline communications, in: Proc. IEEE Int. Symp. on Power Line Commun. and Its Applications Conf. (ISPLC), Udine, Italy, 2011, pp. 393–398.
  • [11] F. Pancaldi, F. Gianaroli, G. M. Vitetta, Bit and power loading for narrowband indoor powerline communications, IEEE Trans. Commun. 64 (7) (2016) 3052–3063. doi:10.1109/TCOMM.2016.2575838.
  • [12] P. Kas-udom, W. Santipach, Minimum-energy bit allocation over powerline OFDM channels, in: Proc. Int. Conf. on Electrical Engineering/Electronics, Computer, Telecommun. and Info. Technol. (ECTI-CON), Krabi, Thailand, 2013, pp. 1–5. doi:10.1109/ECTICon.2013.6559604.
  • [13] C. Assimakopoulos, F.-N. Pavlidou, Multiuser power and bit allocation over power line channels, in: Proc. IEEE Int. Symp. on Power Line Commun. and Its Applications Conf. (ISPLC), Vancouver, Canada, 2005, pp. 255–259.
  • [14] R. K. Sundaram, A First Course in Optimization Theory, Cambridge University Press, 1996, Ch. Inequality Constraints and the Theorem of Kuhn and Tucker, pp. 145–171.
  • [15] R. L. Burden, J. D. Faires, Numerical Analysis, 9th Edition, Brooks/Cole, Boston, MA, USA, 2011, Ch. 2.1 The Bisection Algorithm, pp. 48–54.
  • [16] L. D. Bert, P. Caldera, D. Schwingshack, A. M. Tonello, On noise modeling for power line communications, in: Proc. IEEE Int. Symp. on Power Line Commun. and Its Applications Conf. (ISPLC), Udine, Italy, 2011, pp. 283–288.