Energy-Minimizing Bit Allocation For Powerline OFDM With Multiple Delay Constraints
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 channels1 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 subchannels and that transmitter has different sets of data with various sizes and delay requirements to transmit over time-division multiplexing (TDM) network. For the th data set on the th subchannel, the discrete-time received symbol is given by
(1) |
where is a transmitted symbol with zero mean and unit variance, is a complex frequency response of the th subchannel, is a transmission power for the th set of data in the th subchannel, and is a background noise over the th subchannel for the th data set. We assume that channel response is relatively static during the transmission of the current data sets and thus, frequency response does not depend on the index . 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 by . 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, may not be the same for all subchannels.
With probability , the achievable rate in bits per second per Hertz for subchannel is given by
(2) |
where is a subchannel spacing, is the noise’s power spectral density (PSD) of the th subchannel, denotes a transmit duration for the th set of data, and is the energy used to transmit data for that duration on the th subchannel. Hence, the average number of bits transmitted via the th subchannel is given by
(3) | ||||
(4) |
where is an inverse of channel power-to-noise density ratio (CNR) for subchannel . The energy required to transmit average bits can be computed by
(5) |
Assuming that the th set of data consists of total average bits, the sum of all bits for the th set over all OFDM subchannels must equal or exceed
(6) |
while the total energy associated with the th transmission is given by . We note that the transmit duration for the th set of data must not exceed its delay requirement . Without loss of generality, sets of data are ordered according to the required delay in an increasing order. Thus, . With that transmission order, the delay constraint for the th set can be expressed as follows
(7) |
In other words, the cumulative transmission time up to and including the th transmission must not exceed . In this work, we would like to allocate average bits over available subchannels and transmit durations for all sets of data to minimize the total transmit energy
(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 . We remark that bit allocation with single data set () that minimizes transmit energy, has been solved by our previous work [12]. Since the objective function in (8) is convex with , and , 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
(9) |
where , , , and are Lagrange multipliers associated with constraints (7) and (6), respectively. The Kuhn-Tucker conditions associated with the average bits and total-bit constraints are given by
(10) | |||
(11) | |||
(12) |
for and , and , and
(13) | |||
(14) | |||
(15) |
for and .
If subchannel of set is active or , equations (10)-(12) imply
(16) |
But, if that subchannel is not used for transmission or ,
(17) |
For the first set of data (), we can solve for the optimal bit allocation from (16) and (17) for some transmit duration as follows
(18) |
where a positive-part function . Hence, if , the bit allocation in subchannel is nonzero or that subchannel is active. Given , the bit allocation for each subchannel depends on and threshold . If the quality of the subchannel is good ( is small), the bit allocation will be large. However, if the quality of the subchannel is so poor that , then that subchannel will not be active and will be allocated zero bits. Thus, is the threshold that activates subchannels to transmit the first set of data. The threshold can be determined from the total-bit constraint, which is obtained by summing (18) over all subchannels as follows
(19) |
Note that solving for and 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 increases with the transmission rate . Hence, if is large enough, all subchannels can be active.
The threshold can be solved from implicit equation (19). However, if the number of active subchannels is known, we can explicitly solve for from (19) as follows
(20) |
where 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 or . For each set of data, the algorithm takes at most iterations to find the optimal threshold and the set of active subchannels .
For a single set of data (), we set input equal to in Algorithm 1, which will find the optimal bit allocation for all and the optimal threshold . In the case that 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 iterations to find the optimal threshold and the set of active subchannels for each set of data.
To find the optimal transmit durations for 2 data sets (), we derive the corresponding Kuhn-Tucker conditions for and given by
(21) |
(22) | |||
(23) |
for and . Since , . Substitute (16) in (21) to obtain
(24) |
The Kuhn-Tucker conditions for Lagrange multipliers and are given by
(25) | |||
(26) | |||
(27) |
for and . Since the second delay constraint is always tight or , the associated Lagrange multiplier is given by
(28) |
Note that is a function of the rate , , and . The last two parameters can be computed by Algorithm 1.
Similarly, if the delay constraint for the first set is tight or , then . However, if , then where
(29) |
Given , can be computed by (29) in conjunction with (28) and Algorithm 1. If the optimal , there must exist at least one value of that results in . Thus, instead of a brute-force search of , we propose to perform binary search or bisection method [15] with a target accuracy set to be very small. For each iteration, the interval for is halved until . After is found, we can compute . 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 , then and thus, combining (28) and (29) eliminates . Since (20) shows that is also a function of , we can show that . This also holds true for . Therefore, we conclude that if delay constraints are not too restricting, the data rates obtained from the proposed scheme will be equal for all users.
For problem (8) with the number of delay constraints , the associated Lagrangian is given by
(30) |
where and denote Lagrange multipliers associated with constraints (6) and (7), respectively. Similar to the problem with , the Kuhn-Tucker conditions can be obtained. The threshold can be determined from the total-bit constraint as follows
(31) |
Given the rate , we can solve for , which is the water level that determines the set of active subchannels for set denoted by . If a subchannel is active, the average number of allocated bits for that subchannel is given by
(32) |
Since the last delay constraint is always tight or , and is given by
(33) |
For other data sets , if the delay constraint of that set is tight or , then . Otherwise, where
(34) |
Finding the set of optimal transmit durations involves solving a nonlinear system with (25)-(27), (31), and (33)-(34) totaling equations, and unknowns including the sets of Lagrange multipliers and . Once the optimal is obtained, bit allocation across subchannels for all sets can be computed by (32). However, solving for is exceedingly complex for a very large .
For a simpler allocation scheme with comparable performance, we propose Algorithm 3, which iteratively applies the optimal solutions for two delay constraints () derived earlier. The proposed scheme is executed as follows. First, we set and , and and . With , , , and , we apply Algorithm 2, which returns , , , , and . We obtain the transmit duration for the last or the th data set, , and the bit allocation for the th set on subchannel , for . To find the allocation for the th set, we apply Algorithm 2 with and , and and . We iterate these steps for other 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 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.
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, 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 in those subchannels accounting for interference. Models and parameters used in the proceeding numerical results are summarized in Table 1.
Item | Value |
---|---|
Frequency response | 15-path model [2] |
PSD of colored noise | [16, Fig. 2] |
Frequency range | 0.5-20 MHz |
Subcarrier spacing () | 24.414 kHz |
Number of subchannels () | 735 |
Maximum transmission rate | 200 Mbps |
Probability of impulsive noise and interference () |
Fig. 1 shows total transmission energy with total average bits. First, we assume 2 data sets () with s (40 TDM slots), and , and . We remark that delay constraint is set to be a multiple of TDM time-slot (each TDM time-slot is 125 ms) and 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 , s, , and from . Although our proposed allocation is suboptimal when , it performs almost the same as the optimal solutions obtained by OQNLP. The same observation can also be made for the shown results with with s, , and from . 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 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.

In Fig. 2, we show the data rates resulting from our bit-allocation scheme for all 5 data sets or users (). In the first trial, we set the maximum delay of all sets s and total bits for each set to be , , , , and , respectively where 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.

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 depends on the threshold and rate as shown in (31). The dash-dot curve is obtained from solving 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 with , , and s and , , and with increasing . 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 s, . 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 () has the largest rate requirement of all three users, the user is allocated the most number of active subchannels.

In Fig. 4, we show the total energy obtained from the proposed allocation for systems with , , , , , and s, and the following set of total bits . We see that the total transmit energy must increase with the sum of total bits for all data sets denoted by . 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 is small and is increasing with . 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.

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.