Relay Selection in Cooperative Power Line Communication: A Multi-Armed Bandit Approach
Babak Nikfar, A. J. Han Vinck

TL;DR
This paper introduces a machine learning approach using multi-armed bandit algorithms for relay selection in cooperative power line communication networks, avoiding the need for channel state information and leveraging noise periodicity.
Contribution
It proposes a novel MAB-based relay selection method that reduces complexity and overhead, and exploits PLC channel noise periodicity for improved performance.
Findings
The proposed MAB algorithms effectively select relays without channel knowledge.
Exploiting noise periodicity enhances relay selection accuracy.
The approach reduces system complexity and overhead.
Abstract
Power line communication (PLC) exploits the existence of installed infrastructure of power delivery system, in order to transmit data over power lines. In PLC networks, different nodes of the network are interconnected via power delivery transmission lines, and the data signal is flowing between them. However, the attenuation and the harsh environment of the power line communication channels, makes it difficult to establish a reliable communication between two nodes of the network which are separated by a long distance. Relaying and cooperative communication has been used to overcome this problem. In this paper a two-hop cooperative PLC has been studied, where the data is communicated between a transmitter and a receiver node, through a single array node which has to be selected from a set of available arrays. The relay selection problem can be solved by having channel state information…
| o 0.5|X|c| Parameters | Value |
| Number of subcarriers (samples) | 128 |
| Number of used subcarriers (samples) | 102 |
| Number of cyclic prefix (samples) | 30 |
| OFDM interval () | 640 |
| Modulation | QPSK |
| Baseband sampling frequency (MHz) | 0.6 |
| Inter-carrier spacing (kHz) | 4.6875 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPower Line Communications and Noise · PAPR reduction in OFDM · Advanced Wireless Communication Techniques
Relay Selection in Cooperative Power Line Communication: A Multi-Armed Bandit Approach
Babak Nikfar and A. J. Han Vinck Manuscript received February 25, 2016; approved for publication by Grace Kim, July 29, 2016.The authors are with the Department of Digital Signal Processing, University of Duisburg-Essen, Germany, email: {babak.nikfar,han.vinck}@uni-due.de.
Abstract
Power line communication (PLC) exploits the existence of installed infrastructure of power delivery system, in order to transmit data over power lines. In PLC networks, different nodes of the network are interconnected via power delivery transmission lines, and the data signal is flowing between them. However, the attenuation and the harsh environment of the power line communication channels, makes it difficult to establish a reliable communication between two nodes of the network which are separated by a long distance. Relaying and cooperative communication has been used to overcome this problem. In this paper a two-hop cooperative PLC has been studied, where the data is communicated between a transmitter and a receiver node, through a single array node which has to be selected from a set of available arrays. The relay selection problem can be solved by having channel state information (CSI) at transmitter and selecting the relay which results in the best performance. However, acquiring the channel state information at transmitter increases the complexity of the communication system and introduces undesired overhead to the system. We propose a class of machine learning schemes, namely multi-armed bandit (MAB), to solve the relay selection problem without the knowledge of the channel at the transmitter. Furthermore, we develop a new MAB algorithm which exploits the periodicity of the synchronous impulsive noise of the PLC channel, in order to improve the relay selection algorithm.
keywords:
PLC, cooperative communication, relay selection, multi-armed bandit.
1 INTRODUCTION
\PARstart
Power line communication (PLC) is the technology of transferring data signals through existing power delivery infrastructures, with applications in smart grids, in-vehicle communication, etc. The data signal is generated as a differential voltage between two power delivery conductors, and propagates through the transmission line from source to destination. In power line communication networks, multiple networks nodes are interconnected via the transmission lines and the data signals flow between different nodes of the network. If the distance between source and destination in a communication scenario is long, the limitation of the transmission range of the PLC node prevents the establishment of a reliable communication. This limitation is due to the harsh environment of the PLC channel, for instance fading, noise, interference, and receiver sensitivity. To overcome this problem, cooperative communication is used to transmit the data signals from source to destination with help of one or more intermediate nodes. In this case, the source node can communicate directly with nodes within its transmission range, and these nodes in turn can forward the message to the destination node. The intermediate nodes are called relays and the process of transmitting signals with the help of relays is referred to as multi-hop communication or relaying.
The application of relaying in cooperative wireless communication has been studied to a great extent. The use of relaying in cooperative power line communication has been mentioned and studied for certain communication scenarios as well. For example in [1] and [2], PLC relaying based on single frequency networking has been introduced and its performance has been discussed. Distributed space-time coding for multi-hop transmission and decode-and-forward relaying has been studied in [3] and [4], respectively. The concept of cooperative multi-hop communication for PLC has been first introduced and discussed in [5], [6] and [7]. Existence of many intermediate nodes between source and destination, results in the existence of many optional paths or routes to follow. This situation gives rise to the problem of proper relay selection, where the challenge is to pick the optimal path that satisfies the needed performance requirements. In [7] the relay selection problem has been discussed and the link rate has been introduced as a figure of merit for different relay selection criteria.
In this paper, we consider the two-hop cooperative communication scenario, in which the transmitted signal from source travels to an intermediate relay before reaching the destination. We consider available intermediate relay nodes, from which one of them as the relaying node is to be selected. However, the proper relay selection policy requires the availability of channel side information at the transmitter, which in turn requires an increased complexity of signal processing and introduces a lot of overhead in the system. In order to avoid this problem, we introduce a class of machine learning algorithms, namely multi-armed bandit (MAB), which helps us find the best relay from available relays, based on the performance of the channel in both of the communications hops. Different algorithms of MAB has been developed in the field of machine learning, for example [8, 9, 10]. In wireless communication, MAB has been used in order to solve problems which are dealing with acquiring the best selection policy. For example, in [11] and [12], MAB has been used for relay selection problem in a stationary wireless channel. In PLC, MAB has been introduced in [13] to solve the channel selection problem in a multichannel PLC system. In this paper, we introduce the MAB tool to solve the relay selection problem in two-hop cooperative PLC without access to the channel side information. Furthermore, we propose two new algorithms based on MAB to further improve the performance of the relay selection based on the channel characteristics of the power line systems. The proposed algorithms are adapted in such way to exploit the specific features of the PLC channel, namely the periodicity of the synchronous impulsive noise of the network. This adaptation to PLC of the proposed algorithms proves to be advantageous as illustrated in the numerical results.
This paper is organized as follows. Section 2 describes the system and channel model of the PLC network. The cooperative PLC and the relay selection problem are presented in Section 3. Multi-armed bandit model is introduced in Section 4 as well as the representation of the existing MAB algorithms. The proposed algorithms are described in Section 5 and simulation results are presented in Section 6. Finally, Section 7 concludes the paper.
2 SYSTEM MODEL
Power line communication channels can be characterized as frequency-selective time-variant channels. We consider a PLC network, consisting of a transmitter node, a receiver node, and intermediate nodes known as relays. In PLC networks, due to line attenuations, fading, noise, and signal interferences, transmission over long distances results in a degraded performance which may lie below the performance requirements of the system. Therefore, each node can communicate directly with those nodes which fall into its transmission range. These intermediate nodes transmit the message to the destination, constructing a two-hop communication. The structure of a two-hop communication can be seen in Figure 1, where S and D represent source (transmitter) and destination (receiver), respectively, and are available relay nodes which can help the transmission of PLC signals from transmitter to receiver.
We use the bottom-up deterministic approach in PLC channel modeling, namely the transmission line theory model. Therefore, we can model each two nodes of the PLC network with voltages and , respectively, and corresponding currents and , with ABCD-parameters as follows [6, 7]. Note that both voltages and currents are frequency dependent.
[TABLE]
The corresponding transfer function between these two nodes can be derived as
[TABLE]
where is the impedance of node . The transfer function of the channel between two network nodes and , with an intermediate node in between, can therefore be calculated as
[TABLE]
ABCD-parameters or transmission line parameters depend on the power line characteristics as well as the length of the transmission line, and can be calculated as
[TABLE]
where is the characteristic impedance of the transmission line per unit length and is the propagation constant, and they are related to the primary cable parameters R, G, L, and C, representing resistance, conductance, inductance, and capacitance of the line per unit length. The primary cable parameters depend on the physical cable characteristics, and are derived for a PLC channel in [14]. The propagation constant is a complex quantity and can be written as , where is the attenuation constant, and is the phase constant. The channels in this model are considered to be independent and channel correlation is neglected. This assumption is due to independent loads in a PLC network and the geographically distributed routs of a relay network which makes the independent channel assumption reasonable.
In in-home PLC applications, dominant noise components consist of background noise, aperiodic impulsive noise, as well as synchronous and asynchronous impulsive noise. A prominent noise in PLC is the periodic impulsive noise which is synchronous to the AC (alternating current) of the mains [15]. Therefore, the noise is considered to be cyclostationary and the periodic instantaneous noise power is derived in [16] as
[TABLE]
where represents the number of noise classes (for narrowband PLC, [16]), , , and are different characteristic parameters of the -th noise class, and is the period of the mains voltage.
3 COOPERATIVE PLC AND PROBLEM FORMULATION
The idea of cooperative communication has been well investigated in wireless communication, e.g. in [17, 18]. The principle of this idea is to realize spatial diversity without the use of multiple antennas. In this case, cooperative users generate a virtual antenna array to achieve the desired cooperative diversity. This concept has been extended to relay networks with multi-hop transmission between source and destination, e.g. in [19]. The concept of cooperative diversity has been introduced in PLC for the first time in [5], and has been further discussed in [6, 7]. It has been shown in [7] that the PLC relay channel consists of two keyhole channels, and thus a diversity gain as observed for wireless relaying cannot be achieved for PLC. However, despite the lack of the cooperative diversity advantage, cooperative multi-hop transmission can provide significant power gains. In this paper, we assume a two-hop transmission, that is, a source node transmits the message to a destination node through a relay node between them as depicted in Figure 2. A generalization to a multi-hop transmission is straightforward.
In a two-hop cooperative PLC, as depicted in Figure 2, three nodes are available, namely source node , selected relay node , which is selected from a sequence of all the available relays , and destination node . We assign a number to each node so that . The cooperative transmission is assumed to follow a time division protocol, which means at each time instant, only one node (either the source or the relay) can transmit data with a fixed transmit power. As a figure of merit, we consider the end-to-end achievable rate, also known as the end-to-end capacity. The end-to-end capacity in a two-hop transmission for a link between node and node is expressed as , which is a strictly increasing function of the transmitted signal-to-noise ratio (SNR) [15]. The SNR performance of the transmission links directly exhibits the overall performance of transmission, hence forming a reliable figure of merit.
We use the conventional strategy of fixed-rate two-hop transmission [20]. The reason to choose the fixed-rate strategy is due to the fact that in other two-hop strategies such as rate-adaptive scheme, the link capacities are required before transmission so that the transmitter can adjust the rate to follow the link capacity. In a fixed-rate cooperative transmission scheme, the relay node between the source and destination nodes, retransmits the received message from source using the same transmission scheme and thus link rate. Hence, the maximum rate that can be achieved over this route is determined by the minimum of the rates achievable on the individual links. Let us denote the data rate over each hop as , for some fixed value of . In order to ensure reliable communication, must be satisfied over all hops. It is shown that maximum end-to-end capacity can be achieved by choosing [20]. The end-to-end capacity for a fixed-rate two-hop transmission can be expressed as
[TABLE]
Due to the time-variant nature of the PLC systems, in order to follow the changes of the channel and selecting the best relay, channel state information (CSI) should be available at the transmitter at all times. However, acquiring CSI requires constant transmission of pilot signals throughout the transmission which in turn enormously increases the overhead and decreases the throughput. Moreover, channels formed by all of the available relays must be evaluated in order to perform an optimal relay selection, which with a high number of available relays is not an easy task. We wish to have a relay selection strategy which results in a high end-to-end capacity . Formally, we aim to solve the following maximization problem
[TABLE]
We consider three relay selection strategies to maximize the total end-to-end capacity without any information at transmitter.
Fixed selection: in this strategy, a fixed relay node is assigned for cooperative transmission between the source and destination, regardless of the instantaneous channel conditions. This strategy neglects the variations is the PLC channel and therefore is not an optimal method of relay selection. 2. 2.
Random selection: in this strategy, at each transmission time interval a random relay is selected from the sequence of arrays. This method neglects the variations of the channel over time as well; however, the randomness of the relay selection may decrease the probability of selecting a bad relay compared to the fixed selection method. 3. 3.
The proposed learning algorithms: we propose two new learning algorithms based on the multi-armed bandit (MAB) model in machine learning. In our approach we consider the variations of the channel over time which occurs in a cyclostationary manner as described before, and try to adapt the relay selection with these variations without the knowledge of CSI at the transmitter. The concept of multi-armed bandit and our algorithmic solutions are discussed in the following sections. Furthermore, we show through numerical results that our proposed algorithms result in a better performance compared to other relay selection approaches.
4 MULTI-ARMED BANDIT PROBLEM MODELING
Multi-armed bandit (MAB) is a class of decision making problems introduced in machine learning field, where an agent sequentially selects an arm (action, interchangeably) from a set of predefined arms (actions), and receives a reward drawn from some a priori unknown distribution. Only the reward of played arm is observable. As a result of lack of information, at each trial, the player may choose an inferior arm in terms of average reward, yielding a regret that is quantified by the difference between the reward that would have been achieved if the agent would have selected the best arm with the highest reward and the actual achieved reward.
We model the PLC relay selection problem as a MAB. Let us assume a set of available relay nodes, here and thereafter known as actions or arms. Each frame of data is transmitted by selecting a relay node , , resulting in a particular total end-to-end capacity, here and thereafter known as reward. At each time slot (corresponding to one frame of data), an action is selected, yielding the instantaneous reward . The rewards for each arm is calculated according to the received signal and this information is fed back to the transmitter via a robust mode of transmission and the transmitter chooses an arm at each trial according to a policy . Let us denote the expectation of the reward by . Let denote the optimal arm at time t, with expected reward , where by definition . We define the instantaneous regret at time as the difference between mean rewards of the selected arm and the optimal arm. The expected regret of a decision making policy after trials, therefore, can be expressed as
[TABLE]
where represents the mathematical expectation. The goal of a good policy is to select the optimal arm at each trial, which results in a minimum expected regret over all trials. Therefore, the goal of the MAB problem is to minimize the expected regret with a certain decision making policy , or equivalently
[TABLE]
4.1 UCB and modified UCB algorithms
Upper-Confidence Bound (UCB) algorithms are deterministic MAB policies which have been introduced and analyzed by [8]. In the seminal UCB algorithm, an upper-bound for the expected reward is evaluated which its calculation is based on the previous rewards of that particular arm and some uncertainty factor. During the -th round, the user selects an arm which maximizes the upper-bound of the confidence interval for expected reward . The algorithm starts the selection process by the initialization phase, in which during the first rounds, action , is selected successively and after transmission at each arm, the corresponding UCB index of that arm is calculated as
[TABLE]
where
[TABLE]
is the empirical mean of the previous rewards up to the time , and is the number of times arm has been selected up to time , and returns one if and zero otherwise. The second term in (10) is referred to as a padding function. It describes the uncertainty factor of the corresponding arm, which has high values for less selected arms and vice versa. The purpose of the padding function is to ensure an exploration-exploitation policy in which the less we have played an arm, the more uncertain we are about the calculated empirical mean and thus, a bigger padding function. This results in selecting the less selected arms due to their bigger padding functions, hence explore the other arms. A standard choice for the padding function is
[TABLE]
where is an upper-bound on the rewards and is selected as the maximum value of the observed reward through many trials of the algorithm. is a parameter which is used to tune the algorithm to obtain the best results and is selected based on empirical applications of the algorithm [10]. Finally, for the next rounds, the arm yielding the maximum UCB index is selected and after the transmission through the selected arm, the corresponding index is updated. The selection policy for UCB, therefore, can be expressed as
[TABLE]
Theorem 1
Upper-confidence bound algorithm is optimal in the sense that its expected regret matches the lower bound regret of all policies for stationary bandit problems [8].
Theorem 1 denotes the optimality of UCB policy for stationary bandits. However, for non-stationary bandits UCB cannot be considered as an optimal policy. For non-stationary bandits the rewards are assumed to be non-stationary, therefore the optimal policy must have the ability of adaptation to the changes of the statistical characteristics of the rewards. For piece-wise stationary bandits, discounted upper-confidence bound (D-UCB) algorithm has been introduced in [9], where a discount factor has been introduced to the UCB algorithm to mark the effects of the time in which the selected arm has been played. This means the more past actions do not have equal weights in calculating the empirical mean of the rewards, whereas the more recent selected actions weigh more in the calculation of the confidence bound index. Details of the D-UCB algorithm is described in Algorithm 1.
Theorem 2
Discounted upper-confidence bound algorithm is almost optimal in the sense that its expected regret matches the lower bound regret of all policies for piece-wise stationary bandit problems [9, 10].
Theorem 2 denotes that the D-UCB algorithm is proved to be almost optimal for piece-wise stationary bandits. However, in PLC network relay selection problem, the reward of each arm is denoted by the end-to-end capacity of that arm, which in turn depends inversely on the noise power. As mentioned in Section 2, the noise in PLC networks is a cyclostationary process. We propose in this paper, two more appropriate variants of UCB algorithm, designed specifically for cyclostationary behavior of the PLC channel.
5 THE PROPOSED ALGORITHMIC SOLUTIONS
In a cyclostationary process, the statistical characteristics of the process repeat periodically. Therefore, in the calculation of the empirical mean and the padding function, considering all the previous actions with the same weight, as in UCB, is not an optimal policy. Furthermore, the mere consideration of the recent past actions as major contributors to the calculation of the confidence index, as in D-UCB, may result in a sub-optimal policy as well, since the far past actions in the same cycle and hence with the same statistical characteristics are neglected due to their low discount weight. To overcome this problem, we propose two novel algorithms, namely cyclo-discounted upper-confidence bound algorithm and sinusoidal upper-confidence bound algorithm. Furthermore, through simulation results, we show that for a cyclostationary system like PLC, these algorithms result in a better selection policy, and therefore a better performance.
5.1 The Proposed Cyclo-Discounted UCB Algorithm
Let us assume the period of the AC waveform of the power lines as with the noise power and hence the rewards of each arm as a cyclostationary process with duration of each cycle. Up to the time index , the total number of complete cycles, denoted by , can be calculated as
[TABLE]
Furthermore, the empirical mean value of each arm at time , as well as the padding function, are to be calculated in a way that all the last cycles are included in the calculation. The weighing factor should be chosen in a way that it involves the cyclostationary behavior of the reward. For this purpose, let us consider a single period of time with duration . In this period, the first samples will have lower weights and the last samples will have higher weights. In other words, we use a D-UCB discount factor for each period. For the last complete periods, we calculate the empirical means as
[TABLE]
where the term applies a discounted factor for each period separately. For the incomplete period at the beginning of the time index (as depicted in Figure 3), we calculate the corresponding portion of the empirical mean as
[TABLE]
Therefore, for , the empirical mean can be calculated as
[TABLE]
where , and is described as
[TABLE]
The equations (5.1), (5.1), (17), and (5.1) are used to calculate the empirical mean so that the periodic elements at each cycle have more contribution to the final value. This results in a more accurate empirical mean for a cyclostationary process. Furthermore, the padding function is calculated in the same way as before, but with the new value of which contains the cyclostationary weighing method as well. Finally, at time , the arm with the highest UCB index is selected as the next route for transmission. This algorithm is summarized in Algorithm 2.
5.2 The Proposed Cyclic-Window UCB Algorithm
Similar to the approach in cyclo-discounted UCB algorithm, we propose another algorithm which its weight factor is periodic, hence adapted to the cyclostationary behavior of the channel. In cyclo-discounted UCB algorithm, the statistical characteristics of the reward function at time and are the same, and therefore the weight factor at these times is at its maximum. However, at time , the reward function enters the next cycle and results in a low value of weight factor. Although, the statistical characteristics of the reward function at time and are not that different. This problem can be addressed with the proposed cyclic-window UCB algorithm.
In cyclic-window UCB algorithm, the empirical mean and the padding function are not discounted as in cyclo-discounted UCB, but are windowed periodically. The windowing period is chosen to be matched with the periodic behavior of the reward and hence matched with . The window size, , is selected to maximize the effect of windowing. Formally, we can calculate the empirical mean as
[TABLE]
where is defined in (14), and is the window function and is defined as
[TABLE]
The term in (19) denotes that the windowing is performed at the current time in addition to the multiple times of the mains period before the current time (see Figure 4). The term can be described as
[TABLE]
The weight factors in confidence index calculation of the proposed algorithms as well as that of the basic UCB and discounted UCB algorithms are depicted in Figure 4. The proposed cyclic-window UCB algorithm is summarized in Algorithm 3.
The proposed algorithms consist of an initialization phase which its duration is proportional to the number of relays. Then at each frame length the end-to-end capacity has to be obtained and instantaneous rewards are calculated at the transmitter. The calculation of reward for the selected arm consists of a linear calculation of the empirical mean in addition to the calculation of the padding function which consists of a square root and a logarithm function. These calculations are only done in one arm at each frame time. The algorithms are bounded in the sense that after a limited amount of time, the arm with the best rewards can be detected and selected for most of the consecutive selections. However, the amount of time needed for this convergence, denoted by , is directly proportional to the number of relays (see Figure 10). Let us denote the time in which the relay channels remain in a particular state as . In order to have a working algorithm, change of the channel in time must happen slower than the convergence time of the algorithm and must hold. The exhaustive search method in the simulations, assumes the perfect CSI at transmitter and expectedly the returned reward is higher than learning algorithms. However, acquiring CSI is much more complicated than feeding back the observed reward. The reason for that is that the PLC channel is time-variant and frequency-selective. Therefore, pilot signals should be transmitted in all the subcarriers at pre-defined time intervals throughout the transmission. Moreover, the amount of overhead which this brings increases linearly by the number of available relays, since in order to react to the changes in the environment all the possible routs should be evaluated. On the other hand, feeding back the reward data can take place on the free bits of the ACK (acknowledgment) packet which is already being fed back to the transmitter and is not dependent on the number of available relays.
6 NUMERICAL RESULTS
We consider a two-hop cooperative communication with a PLC channel as described in Section 2. The OFDM parameters of the PLC system is listed in Table 6. The number of available relays is considered to be 6 nodes, from which a single node is selected for transmission at each transmission instant. The only difference between the available relay nodes is the corresponding link rate, which in turn is dependent on the channel response as well as the noise power spectral density of the PLC channel. Given the frequency response for a link from node to node , the link rates are computed as [7]
[TABLE]
where is the transmitter-side power spectral density, is the receiver-side noise power spectral density, and is the margin taking into account the gap between information-theoretic capacity and achievable rate using practical coding and modulation schemes.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] G. Bumiller, “Single frequency network technology for medium access and network management,” in Proc. IEEE ISPLC’02 , 2002.
- 2[2] G. Bumiller, L. Lampe, and H. Hrasnica, “Power line communication networks for large-scale control and automation systems,” in IEEE Communications Magazine , pp. 106–113, 2010.
- 3[3] L. Lampe, R. Schober, and S. Yiu, “Distributed space-time coding for multihop transmission in power line communication networks,” in IEEE Journal on Selected Areas in Communications , pp. 1389–1400, 2006.
- 4[4] A. Tonello, F. Versolatto, and S. D’Alessandro, “Opportunistic relaying in in-home PLC networks,” in IEEE GLOBECOM’10 , 2010.
- 5[5] V. Balakirsky, and A.J.H. Vinck, “Potential performance of PLC systems composed of several communication links,” in Proc. IEEE ISPLC’05 , 2005.
- 6[6] L. Lampe, and A.J.H. Vinck, “On cooperative coding for narrow band PLC networks,” in AEU-International Journal of Electronics and Communications , pp. 681–687, 2011.
- 7[7] L. Lampe, and A.J.H. Vinck, “Cooperative multihop power line communications,” in Proc. IEEE ISPLC’12 , 2012.
- 8[8] R. Agrawal, “Sample mean based index policies with O (log n) regret for the multi-armed bandit problem,” in Advances in Applied Probability , pp. 1054–1078, 1995.
