Performance Comparisons of Broadband Power Line Communication Technologies

: Broadband power line communication (PLC) is used as a communication technique for advanced metering infrastructure (AMI) in Korea. High-speed (HS) PLC speciﬁed in ISO/IEC12139-1 and HomePlug Green PHY (HPGP) are deployed for remote metering. Recently, internet of things (IoT) PLC has been proposed for reliable communications on harsh power line channels. In this paper, the physical layer performance of IoT PLC, HPGP, and HS PLC is evaluated and compared. Three aspects of the performance are evaluated: the bit rate, power spectrum, and bit error rate (BER). An expression for the bit rate for IoT PLC and HPGP is derived while taking the padding bits and number of tones in use into consideration. The power spectrum is obtained through computer simulations. For the BER performance comparisons, the upper bound of the BER for each PLC standard is evaluated through computer simulations.


Introduction
In a smart grid, the advanced metering infrastructure (AMI) is responsible for collecting data from consumer utilities and giving commands to them.AMI consists of smart meters, communication networks, and data managing systems [1,2].An important challenge in building an AMI is choosing a cost-effective communication network [2][3][4].As a field communication method for AMI, power line communication (PLC) or wireless communication can be considered.PLC deploys a pre-existent transmission medium, represented by the wires where the communication nodes are connected, so deployment and operating costs can be low.
PLC technologies can be classified into narrowband and broadband PLC according to the frequency bandwidth used.Narrowband PLC generally provides low data rates due to the narrow bandwidth of 3-500 kHz.To overcome the limitations of low rates and accommodate various service demands for utilities, powerline intelligent metering evolution (PRIME) and G3-PLC based on the orthogonal frequency division multiplexing technology were introduced [5].These narrowband PLC technologies have been deployed for communication methods for AMI in European countries [5].Broadband PLC uses a wide frequency bandwidth of 2-30 MHz.ITU-T G.hn, IEEE 1901, and ISO/IEC12139-1 [2,6] have been established as standards for broadband PLC.The HomePlug Powerline Alliance has also developed the HomePlug Green PHY (HPGP) standard for broadband PLC technology [7].
In Korea, most low-voltage customers are powered by pole-mounted transformers, and, on average, dozens of customers are connected to the transformer.The Korea Electric Power Corporation (KEPCO), a Korean power company, uses the ISO/IEC12139-1 standard PLC as an AMI field communication method in downtown residential areas [2].The method is also referred to as high-speed (HS) PLC or Korean Industrial Standards (KS) PLC.HPGP is also being used in downtown areas.KEPCO plans to build AMI networks for 22.50 million low-voltage customers by 2020 [2,8].
In addition, several new services such as load profile (LP) metering and time-of-use (TOU) pricing are planned nationwide using AMI networks.To provide these services properly, more reliable communication is required.Recently, a new broadband PLC technology called IoT PLC [9] has been proposed for robust communication on power line channels.IoT PLC has several features for reliable communication.For example, it provides robustness to intersymbol interference (ISI) using orthogonal frequency division multiplexing (OFDM) with a longer guard interval than other methods, and convolutional turbo code (CTC) is used for forward error correction (FEC).In addition, it has a wide selectable range of repetitions from 1 to 15 for the coded bits, providing flexible transmission modes depending on the channel conditions.Currently, IoT PLC is being tested for deployment in Korea.One of three PLC technologies will be chosen for AMI through a performance competition: HS PLC, HPGP, or IoT PLC.Therefore, it is important to evaluate and compare the performance of these PLC technologies.
A PLC signal received through a power line is distorted due to the multipath propagation.Several broadband PLC channel models are available in [10,11].One channel model is based on the transmission line (TM) theory and is suitable for the specified PLC network topology [12][13][14][15][16].This model is known to have a realistic description of in-home power line topology [17].Another channel model is obtained by matching the parametric multipath model of the channel frequency response with real data obtained from measurements [18].This model represents the PLC channel as a finite sum of delayed echoes with different amplitudes [17].In this paper, a broadband channel model in [18] is used for simulation and performance comparison.It is readily applied to an outdoor power line environment with obtained parameters in [18].
In addition, PLC signals are also corrupted by noise added by the power line channel.The noise is modeled as background noise added by impulsive noise [10,[19][20][21][22].The performance of the OFDM transmission scheme for PLC applications was investigated with the channel model in the presence of noise [22,23].Studies on narrowband PLC standards such as G3-PLC and PRIME were conducted in [24,25].When it comes to performance comparisons of PLC standards, a few results have been reported.For narrowband PLC technologies, the performances of the physical layers of G3-PLC and PRIME were compared on a frequency-selective channel with additive white Gaussian noise (AWGN) [26].In [27], performance comparisons were conducted with different noise environments.Physical layers of narrowband PLC including IEEE1901.2were compared under AWGN and narrowband interferer in [28].Recently, Llano et al. [5] compared the performances of the latest versions of the standards including PRIME 1.4 with that of G3-PLC coherent mode.The comparisons were made through the test metrics defined by the European Telecommunications Standards Institute (ETSI) in the presence of standard and controlled noise patterns.Unlike the physical layer of the narrowband PLC standards, studies are not widely conducted on the physical layer of broadband PLC standards.Especially, results of performance comparisons of broadband PLC standards such as HPGP and HS PLC have not been reported yet.
In this paper, studies on the performance evaluation of the IoT PLC as well as HPGP and HS PLC are conducted.The performances are evaluated in three aspects of the physical layer: the bit rate, power spectrum, and bit error rate (BER).The bit rates of the PLC are obtained with mathematical formulas.The power spectrum is obtained with a PLC signal generated by the computer in MATLAB codes.These two evaluations are relatively easy and simple compared to the BER evaluation.For the BER comparison, we obtain the upper bound of the performance for each standard.The BER performance depends on the transmitted signal specified in the standard and the receiver architecture.However, the receiver architecture is not specified in the standard.Therefore, it is assumed that each PLC receiver achieves the best performance possible.The equalizer in each receiver has a one-tap filter and is assumed to have a perfect channel estimation.In this context, impulsive noise is not included since our purpose is to obtain the upper performance bound for each PLC.For background noise, colored noise is known to reflect the noise of the PLC environment better.However, AWGN is also considered useful when comparing the upper performance bound of the PLC.Through computer simulations, the upper bound of the performance of each PLC standard is evaluated and compared.

IoT PLC
The structure of an IoT PLC transmitter is shown in Figure 1 [9].Two information subblocks A and B with N bits are provided to the CTC encoder.IoT PLC uses two values for N.For the data frame (DF), which is used for data transmission, N is 1440.The control frame (CF) or Mini DF uses a shorter frame length.For these frames, N is 48.

CTC Encoder
Figure 2 shows block diagram of the CTC encoder [9,29].The CTC consists of two constituent encoders and a CTC interleaver as shown in Figure 2a.A double binary circular recursive systematic convolutional (RSC) encoder with a constraint length of 4 is used for the constituent encoder.Figure 2b shows the constituent encoder.When blocks A and B are encoded, a parity bit block Y 1 is generated.The inputs are then interleaved by the CTC interleaver, and the interleaved bits are encoded again by the constituent encoder, generating a parity block Y 2 .Y 1 and Y 2 each have N bits.The CTC interleaver shuffles the bit order in such a way that the bits are spread as evenly as possible.The outputs of the CTC encoder are A, B, Y 1 , and Y 2 , resulting in 4N output bits.For the initial state of the encoder, the start and end states are set to be the same, which is known as tail biting encoding and can improve the decoding performance without adding trailing bits at the encoder [30].The CTC encoder generates 4N bits with a 2N bit input, resulting in a code rate of 1/2.

Interleavers
Subblocks A, B, Y 1 , and Y 2 have their own subblock interleavers, which shuffle input bits within each subblock.The interleaver disperses corrupted bits in succession, thus burst bit errors are changed to random errors.The interleaved subblocks for A, B, Y 1 , and Y 2 are denoted as A , B , Y 1 , and Y 2 , respectively.Since turbo code works best for the random errors [31,32], the more dispersion there is, the better the interleaver.The bit selection block next to the subblock interleaver rearranges Y 1 and Y 2 once again: bits in Y 1 are allocated to the odd positions in the output, and bits in Y 2 are allocated to the even positions.The outputs of the bit selection block for parity blocks Y 1 and Y 2 are denoted as W 1 and W 2 .
Figure 3 shows the subblock interleaver and bit selection test inputs and their outputs for N = 1440 as an example.For visualization, integer numbers instead of binary numbers are assigned to subblock inputs.The subblock A has linearly increasing positive numbers, while B has decreasing negative numbers.In the same way, Y 1 and Y 2 are assigned but with larger and smaller slopes than A and B, respectively.The horizontal axis represents the sequence position and the vertical axis the value.The shuffled subblock A has only positive values, which means that A is interleaved within the subblock.This also applies to subblock B. However, for the subblocks Y 1 and Y 2 , the outputs have both positive and negative values, which means that they are mixed together.The channel interleaver further rearranges the input stream to improve the error correction capability of the CTC encoder by changing burst errors to random errors.Note that the channel interleaver works for all input data instead of subblocks.All bits from the four subblocks are successively written to a channel interleaving matrix in columns, and the bits of the matrix are read in rows.Row-by-row readings are done not continuously, but at regular intervals to separate the input bits as much as possible.The interleaver matrix has sizes of 720 × 8 for N = 1440 and 24 × 8 for N = 48.
Figure 4 shows the channel interleaver test input and corresponding output for N = 1440.For visualization, integer numbers instead of binary numbers are assigned for the inputs.The input has linearly increasing positive numbers.The horizontal axis represents the data sequence position and the vertical axis represents the value.From the channel interleaver output stream, the input data are dispersed evenly, thus the adjacent bits for each bit are placed as far apart as possible.

Diversity Mapper
The diversity mapper copies the input bits by a specified number of times.The number of copies is specified by parameter DV n .Users can set the values of DV n from 1 to 15. OFDM is used in the transmission technique.The copied bits are placed at different frequencies and times of OFDM symbols.This gives the input bit frequency and time diversity, providing robustness against frequency-selective and time-varying distortions in the PLC channel.
An OFDM symbol has a number of usable subcarriers, or tones, denoted as N tone .Each tone can transmit N bpt bits, depending on the modulation scheme used.When quadrature phase shift keying (QPSK) is used for modulation, N bpt = 2.The number of diversity mapper input bits is 4N and the number of copies is DV n .Then, the number of bits to be transmitted is 4N × DV n bits and an OFDM symbol can carry up to N tone × N bpt bits.Note that 4N × DV n is not always an integer multiples of N tone × N bpt .The number of tones in use is denoted as N tone , and extra padding bits are introduced.The padding bits are added at the end of the diversity mapper input bits and copied together.The padding bits are filled with the preceding bits of the diversity mapper inputs.The number of padding bits is denoted as N pad , and the number of required OFDM symbols is denoted as N sym .Then, the following equation should hold for all integer-valued variables.
A method is described to find N tone , N pad , and N sym when integer values are given for N, DV n , N tone , and N bpt [9]. Figure 5a shows N pad and N tone according to DV n when N = 1440, N tone = 800, and N bpt = 2.It is observed that N pad varies from 0 to 640 depending on DV n .However, the variation of N tone is very small.Next, it is necessary to place the copied bits far apart in the frequency bands of OFDM symbols to fully exploit frequency diversity.The detailed frequency mapping algorithm is described in [9]. Figure 5b shows the frequency allocation result for the copied bits when DV n = 15 as an example.When DV n = 15, N tone = 795, N bpt = 2, and N = 1440, 55 OFDM symbols are required for the entire data transmission.The horizontal axis represents time, more specifically, the OFDM symbol sequence number.The vertical axis represents frequency, i.e., the subcarrier number of the OFDM symbol.It is noted that 15 copies of a bit are located at different frequencies and times with a considerable distance, providing robustness against distortions in both the frequency and time domain.For modulations, both coherent and noncoherent schemes are used.For the coherent scheme, QPSK or 16-ary quadrature amplitude modulation (16QAM) is used.16QAM has 16 signal space points, thus 4 bits can be conveyed by one 16QAM symbol.For a noncoherent scheme, π/4-differential phase shift keying (π/4-DQPSK) is used.With the selected modulation technique, the binary values from the diversity mapper are converted to complex symbols.
OFDM symbols are produced by an inverse fast Fourier transform (IFFT).By modulation, 1280 complex symbols and their complex conjugates are converted to a real-valued OFDM symbol through a 2560-point IFFT.OFDM symbols have a cyclic prefix (CP) and a cyclic suffix (CS) before and after each symbol, respectively.The CP and CS make symbols resistant to intersymbol interference (ISI).For the CP and CS, 944 and 336 samples are used, respectively.Figure 6 shows an OFDM symbol structure.At both ends of the symbol, samples are shaped to have a good power spectrum, and the interval is referred to as roll-off interval (RI), as shown in Figure 6.A detailed description of values in Figure 6 is given in [9].For the pulse shaping, raised-cosine windowing is used.For the RI, 320 samples are used.The RI is overlapped and added to the adjacent RIs.The sampling frequency f s is 62.5 MHz.There are 3520 samples in an OFDM symbol period T s , which corresponds to 56.32 µs.Finally, the OFDM symbols go to the analog interface (I/F) block, and the output signal is transmitted to the receiver through the channel.

HPGP
A detailed description of HPGP is found in [7].In this section, a brief description for the physical layer of HPGP is given for the sake of completeness.In Figure 7, a block diagram for the physical layer of HPGP is shown.The information bits are provided in physical block (PB) units.For payload symbols, PB136 and 520 are used, which have 136 and 520 bytes in the block, respectively.For FEC, a rate 1/2 turbo convolutional code is used and a double binary RSC encoder with a constraint length of 4 is used for the constituent encoder.The turbo convolutional code of HPGP is similar to the CTC of IoT PLC.However, the generator and feedback polynomials of the constituent coder are different.At PB136, there are 1088 input bits.Thus, the size of each input block N is 544.For PB520, N is 2080.The encoded bits go to the channel interleaver.The channel interleaver uses an interleaver matrix.In HPGP, information blocks and parity blocks are interleaved separately, unlike in IoT PLC.Two 1040 × 4 matrices are used for PB520, while two 272 × 4 matrices are used for PB136.The row-wise 4-bit output of each matrix is shuffled once more through subblock switching.The robust OFDM (ROBO) interleaver copies the input bits for the output.The function is essentially the same as the diversity mapper of IoT PLC.HPGP has three ROBO modes: standard (STD), high speed (HS), and mini (MINI).The number of copies for the input bits for STD, HS, and MINI modes is 4, 2, and 5, respectively.STD and HS modes use PB520, whereas MINI mode uses PB136.
HPGP uses OFDM for the transmission technique.For modulation, only coherent QPSK is used.The number of IFFT points is 3072.CP is also used to mitigate the effect of ISI.However, CS is not used in HPGP.There are 372 samples of RI at both ends of the symbol.For the pulse shaping, raised-cosine windowing is used.The sampling frequency f s is 75 MHz.It is noted that the length of the guard interval (GI) depends on the ROBO modes.The length of GI is the length of CP minus RI.In STD and HS modes, 417 samples are assigned to the GI, whereas 567 samples are assigned to the MINI mode.The OFDM symbol period is (3072 + GI) samples long, which corresponds to (40.96 + τ) µs.For STD and HS modes, τ = 5.56 µs, whereas τ = 7.56 µs for MINI mode.

HS PLC
In this section, a brief description for the physical layer of HS PLC [6] is given.In Figure 8, a block diagram of the HS PLC physical layer is shown.The binary input is provided to the FEC block.For data frames, different FEC schemes are used according to three operating modes: NORMAL, diversity (DV), and extended diversity (EDV) mode.For NORMAL mode, a concatenated code with Reed-Solomon (RS) and convolutional code is used.The RS code uses a shortened code of (255, 239).The rate of the convolutional code is 1/2 or 3/4 and the constraint length is 7.For signal transmission in HS PLC, discrete multi-tone is used, which is essentially the same as OFDM.Thus, in this paper, it is called OFDM instead of DMT.A symbol block (SB) consists of 16 OFDM symbols.Encoding is performed by each SB unit.Then, the encoded bits of an SB are interleaved with an interleaving matrix of size N BPS × 16, where N BPS represents the number of bits in an OFDM symbol.N BPS depends on the modulation method, which is determined by the channel conditions.In NORMAL mode, encoded bits bypass the diversity mapper.For modulation, differential phase shift keying (DBPSK), DQPSK, or differential 8 phase shift keying (D8PSK) is used for each subcarrier of OFDM.The selection among the three modulations is made based on the channel condition.Information on the modulations selected for all the subcarriers is called a tone map (TM) and is transmitted to the communicating receivers.In DV mode, (20,12) RS code is used.An input block of 96 bits is encoded, and a 160-bit output block is generated.These output bits go to the diversity mapper directly, and are transmitted by 16 OFDM symbols.In an OFDM symbol, 124 subcarriers with DBPSK are used and 10 encoded bits are transmitted.Thus, each encoded bit is copied at least 12 times.DV mode is the most reliable communication mode in HS PLC.In the case of EDV mode, (56, 40) RS code is used.This encoder generates 448 bits with a 320-bit input block.These output bits go to the diversity mapper directly, and are transmitted by 16 OFDM symbols as in DV mode.In an OFDM symbol, 152 subcarriers with DBPSK are used, and 28 encoded bits are transmitted, resulting in five copies for each encoded bit.
The number of IFFT points for OFDM is 512.In HS PLC, CP is also used as in the other PLC technologies and 128 samples are assigned.At both ends of symbols, there are RIs of 16 samples.For the pulse shaping, raised-cosine windowing is used as in the other PLC technologies.The sampling frequency f s is 50 MHz.The OFDM symbol period is 624 samples long, which corresponds to 12.48 µs.

Bit Rate and Power Spectrum Comparisons
The operating modes and data protection methods of the PLC technologies are summarized in Table 1.HPGP and HS PLC each have three operating modes, and each mode has its own diversity number.However, IoT PLC has Mini DF and Normal DF, and Normal DF has 15 different diversity numbers, enabling very flexible operations.In Normal DF mode of IoT PLC, the diversity number is determined by the diversity field setting in the physical layer (PHY) header.The diversity number of 15 of IoT PLC is the largest of the three PLC technologies, and provides powerful error correcting capabilities.
CTC is known to have very strong error correcting capability against random errors.Thus, it is necessary to change burst errors that usually occur in the PLC channel into random ones.This is why IoT PLC and HPGP use interleavers for all modes.HS PLC uses an interleaver in NORMAL mode only.The size of N BPS depends on the TM determined by the channel conditions.DV and EDV modes do not use an interleaver.
As mentioned above, IoT PLC and HPGP use a rate 1/2 CTC for FEC.However, their constituent encoders are different.HS PLC uses a concatenated code of RS and convolutional code or RS code alone depending on the operation mode.Theses codes have relatively weak error correction capabilities compared to CTC.  2. The frequency bands used for IoT PLC and HPGP are 2 to 28 MHz.However, HS PLC uses a narrower frequency bands.In these frequency bands, bands used by other wireless communications and regulated by emission laws can not be used.Therefore, the number of usable subcarriers is smaller than half of the IFFT size.The sampling frequency f s and the IFFT size determine the subcarrier spacing.HPGP has the smallest subcarrier spacing, and HS PLC has the largest subcarrier spacing.The small value of the subcarrier spacing makes it easy to control the PLC signal spectrum where allowed and forbidden bands are closely located.The signal spectrum shape is also related to the RI value.The large RI value results in low out-of-band spectral components.IoT PLC has the largest RI value and HS PLC has the smallest RI.CP and CS increase the symbol period, and decrease the symbol rate.However, CP and CS serve to reduce the influence of the ISI caused by the channel.IoT PLC has the largest CP and CS value among the three PLC technologies.HS PLC has the smallest CP values.IoT PLC and HS PLC have the same CP and CS values regardless of the operation modes, whereas HPGP has different CP values depending on the operation modes.The MINI mode of HPGP has a larger CP value than the STD and HS modes.
For modulations, HPGP uses coherent QPSK in all three modes.Coherent QPSK is also used for Normal DF and Mini DF of IoT PLC.Normal DF also uses coherent 16QAM and noncoherent π/4-DQPSK.HS PLC uses noncoherent modulation methods.In NORMAL mode, DBPSK, DQPSK, or D8PSK is used depending on the channel conditions.Information about the used subcarrier modulations is transmitted in the form of TM.D8PSK can transmit 3 bits per subcarrier, but it is more susceptible to noise than DBPSK and DQPSK.DV and EDV modes use DBPSK, which is the most robust against noise and distortions among the three differential modulations.
For IoT PLC, the transmission rate is given as follows.
where T s and R FEC represent the symbol period and rate of the FEC, respectively.The results for the transmission rate are shown in Table 3.In IoT PLC, R FEC = 1/2.The values of N tone and N pad depend on N tone and DV n .Although N tone is not equal to N tone , the difference between the two values is small.In addition, the number of padding bits, N pad , is not large compared to 4N.Thus, Equation ( 2) can be approximated as follows.
Note that the values of T s , N tone , N bpt , andDV n are found in the specifications.Thus, with Equation (3), the transmission rate can be easily obtained.In addition, Equation (3) can also be applied to obtain the transmission rate for HPGP and HS PLC.
The results for transmission rate obtained by Equation (2) at each DV n are given Figure 9 when N tone = 800 and N = 1440.In this figure, the results with Equation (3) are also provided for comparison.N bpt can be 2 or 4 for IoT PLC.In Figure 9, the approximated results agree well with the results from Equation (2) except for the cases of small DV n .Specifically, when N bpt = 2 and DV n ≥ 3 , the difference due to the approximation is almost negligible.When N bpt = 4 and DV n ≥ 5, the difference due to the approximation is also almost negligible.For HPGP, N bpt = 2 and R FEC = 1/2, regardless of the operating modes.The symbol period T s and the number of subcarriers in use N tone are shown in Table 2.The diversity number is shown in Table 1.Padding bits are also used in HPGP.Using Equation (2), the transmission rates are obtained and are shown in Table 4.The approximate transmission rates using Equation (3) are also obtained and shown in parentheses.The results of the transmission rates are shown in Figure 9 for comparison.In the NORMAL mode of HS PLC, the transmission rate varies according to the TM and the rate of the FEC, which can be set by the software or operator.We choose the maximum value of R FEC for convenience, which is equal to (239/255) × (3/4).In addition, N bpt changes with the modulation method determined by the TM.Likewise, we choose the maximum value of 3 for N bpt .Thus, the transmission rate obtained for the NORMAL mode is the maximum that the mode can achieve.
For EDV and DV modes, 40 information bytes and 12 bytes are transmitted by 16 OFDM symbols, respectively.Using the values in Tables 1 and 2, the transmission rates are obtained by Equation (2).The transmission rates for HS PLC are shown in Table 4.The transmission rate for NORMAL mode, 25.684 Mbps, is the maximum rate, when assuming that D8PSK is used for each subcarrier, and the rate 3/4 CC is employed for the FEC.When the rate 1/2 CC is used for the FEC, the transmission rate decreases to 17.123 Mbps.For the modes of DV and EDV, the values are the actual transmission rates of the physical layer.These transmission rates for HS PLC are also shown in Figure 9.
There are several methods to numerically estimate the power spectrum or power spectral density, such as periodograms and Welch's method.Welch's method is known to reduce the noise in the estimated power spectra which is noticeable in a periodogram [33].We estimate the power spectrum of the transmitted PLC signals by Welch's method.
The number of samples used to obtain the spectrum is about 1 million.Figure 10a shows the power spectrum of the IoT PLC signal.The horizontal axis ranges from 0 to half of the sampling frequency.The signal is designed to occupy the frequency band of 2-28 MHz.However, in the band, there are forbidden ranges due to the use of wireless communication such as short-wave radio and amateur radio.As in other countries around the world, the radiation levels for each frequency band are strictly regulated by law in Korea.In Figure 10a, the notches are located in the forbidden bands and are very deep.The power at band edges is about 70 dB lower.
Figure 10b,c shows the spectrum results for HPGP and HS PLC, respectively.The frequency range is from 0 to f s /2, which corresponds to 37.5 and 25 MHz for HPGP and HS PLC, respectively.The frequency bands for HPGP and HS PLC are 2-28 and 4-24 MHz, respectively.In the computer experiment, the subcarrier masks in the standards [6,7,9] are applied, and the power of the transmitted signals for the three PLC technologies is made to be equal.Since the bandwidth of HS PLC is narrower than the others, the power spectrum level is higher.The spectrum notches in HS PLC is very shallow compared to those of the others.The notches are only about 20-25 dB deep because the RI value of HS PLC is short.Since the power at the band edges is observed only about 30 dB lower, an additional analog filter is needed to control the sidelobe power.In HPGP, the notch depth is about 30-40 dB and the power at band edges is about 40 dB lower.Thus, HPGP has better power spectrum properties than HS PLC in terms of the notch depth and out-of-band power.IoT PLC has better spectral properties than HPGP since IoT PLC has deeper notches and lower out-of-band power than HPGP.

Computer Simulation Blocks
The communication reliability for the PLC physical layer is investigated in terms of BER. Figure 11 shows the computer simulation block diagram for BER measurement.Randomly generated bits are processed at the transmitter, and the output OFDM signal of the transmitter enters the PLC channel.The channel output corrupted by noise is input to the receiver.The receiver specifications for the three PLC technologies are not given in the standards.Thus, the algorithm used for each PLC receiver is designed to achieve the best performance possible.In this context, impulsive noise is not included since our purpose is to obtain the upper performance bound for each PLC.For background noise, colored noise is known to reflect the noise of the PLC environment better.However, AWGN is also considered useful when comparing the upper performance bound of the PLC technologies.Thus, for the noise, AWGN is used in the simulation.The performance comparisons are based on the upper limit of the performance that each PLC specification can achieve.
The IoT PLC receiver in Figure 11 consists of several functional blocks.In this paper, it is assumed that symbol and carrier synchronization between the transmitter and the receiver is perfect.That is, there is no timing error and no carrier frequency error at the receiver.CP and CS are removed from the received signal, which is then converted to the frequency domain by FFT.There are pilot symbols or pilot carriers in the transmitted signal to help channel estimation.Algorithms to estimate the channel response from the pilot tones have been described, and each algorithm has pros and cons [34].Since our goal is to evaluate the upper limit of the BER performance, we assume a perfect channel and signal-to-noise ratio (SNR) estimation.The channel response is used to equalize each distorted subcarrier signal by a frequency domain one-tap equalizer using the minimum mean square error (MMSE) algorithm.
The equalized subcarrier signals are demodulated.The demodulator produces soft decision values since CTC decoding uses soft decision inputs.The demodulated in-phase or quadrature components are combined by the diversity demapper.The combined values are sent to the channel deinterleaver and subblock deinterleaver, which function as an inverse channel interleaver and subblock deinterleaver, respectively.For CTC decoding, several methods are described in the literature [35][36][37].Maximum a posteriori (MAP) or log-MAP, which is the log-domain implementation of the MAP, is the optimal decoding algorithm.Log-MAP provides less computational burden than MAP, but the complexity is still high.The max-log-MAP algorithm with a correction term has viable complexity and provides equivalent performance to the log-MAP.Thus, the max-log-MAP with a correction term is used for CTC decoding.This algorithm is also used when the performance of HPGP is evaluated.Finally, the decoded bit stream is compared to the input bit stream and the BER is computed.

Channel Model
The broadband channel model in [18] is described briefly.The frequency response of the channel is as follows.
where g k is a weighting factor and A( f , d k ) is an attenuation.The last portion e −j2π f (d k /v p ) represents delay, where d k and v p are the length of the kth path and the propagation speed on the transmission line, respectively.K represents the number of signal paths between the transmitter and receiver.
The attenuation A( f , d k ) and the parameters g k and d k are obtained from field measurements.When a power line has one tap and the number of signal paths is 4, the attenuation and the parameters are obtained in [18].The magnitude response of this model with the attenuation and parameters is shown in Figure 12a.This model covers all substantial effects of the transfer characteristics in the frequency range from 500 kHz to 20 MHz.However, observing that the attenuation decreases as the frequency increase in the range above 20 MHz, it is believed that this model can be used up to 28 MHz without loss of generality.
For the simulation, the frequency response is cut to the range of half the sampling frequency of IoT PLC and sampled with the frequency resolution of subcarrier spacing.Then, the discrete impulse response obtained from the sampled channel frequency response is convolved with the sampled IoT PLC signal to produce the channel output.This method also applies to HPGP and HS PLC.Since their sampling frequency and subcarrier spacing are different, each discrete channel impulse response is obtained accordingly.The discrete impulse response for IoT PLC is shown in Figure 12b as an example.

Simulation Results and Discussion
The CTC decoder decodes the input block by an iterative algorithm.The CTC decoder has two soft-input soft-output (SISO) decoders, which compute a posteriori log-likelihood ratio (LLR) for information bits.With soft-decision inputs and a priori LLR of information bits, a SISO decoder also produces an extrinsic information.The extrinsic information is provided to the other SISO decoder as an updated a priori LLR.This process is done iteratively.As the iteration continues, a posteriori LLR values become more reliable with the updated a priori LLRs.Detailed descriptions of the iterative decoding algorithm are given in [35][36][37].After each iteration, errors in the decoded bits are reduced.The BER results for IoT PLC with QPSK modulation are shown in Figure 13.The number of information bits for subblocks A and B used in the simulation is about 10 6 .The diversity number DV n of IoT PLC is 1-15 .The SNR in dB is defined as 10log 10 (S p /N p ), where S p and N p are the signal power and noise power at the receiver, respectively.In Figure 13, the results for diversity numbers of 3 and 15 are shown as examples.In the figures, the BER value decreases as the number of iterations increases.In the second iteration, the BER performance is greatly improved.However, the BER improvement becomes saturated when the iterations are large.The difference between the BER results at Iterations 6 and 8 is very small.In addition, the BER drops rapidly when SNR ≥ −5 dB and DV n = 3.However, when DV n increases to 15, the rapid fall of the BER begins at a much lower SNR of −13.5 dB.When DV n = 3 and 15, the required SNR to obtain 10 −3 for the BER is −3.3 dB and −12.8 dB at six iterations, respectively.The BER results for IoT PLC with 16QAM modulation are shown in Figure 14.The shape of this figure is similar to that of Figure 13.However, the beginning SNR for a rapid BER fall is very large.For example, the BER drops rapidly when SNR ≥ 5 dB and DV n = 3.When DV n = 15, the BER shows rapid fall at SNR ≥ −5.5 dB.In addition, as DV n increases, the slopes of the falling portion of the curves are steeper, which is also seen in Figure 13.The BER results for IoT PLC with π/4-DQPSK modulation are shown in Figure 15.For π/4-DQPSK mode, noncoherent detection is used.The channel equalizer is not applied for this mode.The differential detection is performed with symbols adjacent in time in the same subchannel.On static or slowly changing channels, distortions caused by the channel can be compensated with differential detection.When DV n = 3, an irreducible error floor is observed.The subchannel located at the deep notch of the channel has unrecoverable bit errors.If the diversity number is not large, the bit copies are not spread enough to be corrected, which results in error floor.When DV n = 15, the error floor is not present and the BER decreases rapidly as the SNR increases owing to the rich diversity.With the channel used in the simulation, the error floor is not observed in the range down to 10 −5 when DV n ≥ 4. Next, the BER results for Mini DF are shown in Figure 16.In Mini DF mode, QPSK modulation is used and the block size is N = 48.Since the block size is smaller than that of DF, the BER shows a relatively slow decrease with increasing SNR, which is commonly observed in systems with CTC of small processing blocks.However, for Mini DF mode with many copies of coded bits (16 copies), the BER begins to fall at a low SNR of −14 dB.The required SNR to obtain 10 −3 for the BER is −11.7 dB at six iterations.Next, the performance change according to the diversity number at each modulation is investigated.The BER results for the whole values of DV n are shown in Figure 17, where the iteration number is set to 6.The BER performance improves as DV n increases.In Figure 17a, to obtain a BER of 10 −3 in QPSK mode, an SNR of 0.3 dB is required with DV n = 2 and an SNR of −3.3 dB with DV n = 3.Thus, an SNR improvement of 3.6 dB is obtained owing to the diversity number increasing from 2 to 3.However, the performance improvement obtained from the diversity becomes small when the diversity number becomes large.For example, when the diversity number increases from 9 to 10, an SNR improvement of 0.4 dB is obtained.The other modulations, 16QAM and π/4-DQPSK, show a similar trend.

SNR (dB)
Figure 17b shows the BER results for 16QAM mode.The BER hardly decrease even with a large SNR when DV n = 1.However, when DV n ≥ 2, the BER decreases rapidly as the SNR increases.
Without diversity, a bit may be not recovered even at a high SNR due to a deep notch in the channel, but in the presence of diversity, copies of the bit can make the bit correctable.At BER=10 −3 , an SNR improvement of 2.95 dB is obtained with a DV n increase from 2 to 3. When DV n increases form 9 to 10, an SNR improvement of 0.31 dB is observed at BER=10 −3 .In Figure 17c, the BER results for π/4-DQPSK mode are shown.Comparing the BER performance of π/4-DQPSK mode with that of the other modes at every DV n , the BER performance of π/4-DQPSK is better than that of 16QAM but is worse than that of QPSK.QPSK, iteration=6  HPGP uses CTC for the FEC.Thus, iterative decoding is used as in IoT PLC. Figure 18 shows the BER results for HPGP.BER values are given at Interations 2, 4, 6, and 8.As the iterations increase, the BER difference between iterations decreases.The block size for STD and HS modes is 2080, while the block size of MINI mode is 544.The falling slope of the BER curve in Figure 18a is less steep than those in the other modes, because the block size at the MINI mode is smaller.The STD mode makes four copies for the coded bits while HS makes two copies.Thus, the STD mode outperforms the HS mode in terms of the BER.At a BER of 10 −3 , the STD mode requires an SNR of −5.7 dB while the HS mode requires 1.3 dB.The MINI mode has the most copies for the coded bits, but the BER performance at high SNR is not better than the STD mode because of the small input block size.The BER results for HS PLC are shown in Figure 19.For the performance evaluation of HS PLC, the best and worst modes in terms of the BER are considered.The FEC in HS PLC does not use iterative decoding.Figure 19a shows the BER results for the NORMAL mode.An error floor is present and the BER does not fall below 0.02 in the NORMAL mode.There is no diversity in the NORMAL mode.In the DV mode, the BER decreases as the SNR increases due to the high diversity of 12 at the expense of the transmission rate, but the falling slope of the BER is not as rapid as that of IoT PLC or HPGP, which uses CTC for FEC.

SNR (dB)
In Figure 20, the BER performance of HS PLC and HPGP are shown for comparison.The STD mode of HPGP has the best performance at BER = 10 −3 , followed by the MINI mode, the DV mode of HS PLC, and the HS mode of HPGP.In terms of the BER, the NORMAL mode of HS PLC shows the worst performance.The BER curves of HPGP are steeper than those of HS PLC.Thus, the difference between the BER values of the MINI mode of HPGP and the DV mode of HS PLC becomes larger as the SNR increases.Now, performance comparisons of the three PLC technologies are provided.Since there are many modes of PLC technologies to compare, a plot would be very complex and difficult to read if all the BER curves for all the modes were shown in the same plot.Instead of comparing all the BER curves, the SNR value required to obtain a target BER at each mode of the PLC is compared.In Figure 21, the SNR values required to obtain a BER of 10 −3 are shown for all modes of the PLC technologies.The horizontal axis is the diversity number (the number of copies for the coded bits) and the vertical axis represents the required SNR.Therefore, a lower point means better BER performance.The three dotted lines represent the results for IoT PLC.IoT PLC in QPSK mode has better BER performance than any other PLC technologies at each diversity number.The QPSK mode of IoT PLC with DV n = 15 is the best in terms of the BER performance.The Mini DF of IoT PLC has an SNR value similar to the QPSK mode with DV n = 11, but this SNR value cannot be achieved with the other PLC technologies.
On the other hand, the STD mode of HPGP outperforms the other two modes of HPGP and provides similar performance to the QPSK mode of IoT PLC with DV n = 4.The HS mode of HPGP has a slightly worse performance than the QPSK mode of IoT PLC with DV n = 2.The DV mode of HS PLC has worse performance than π/4-DQPSK mode with DV n = 12 and has similar performance to π/4-DQPSK mode with DV n = 9.The performance of the DV mode of HS PLC is worse than that of the STD and MINI mode of HPGP.However, the DV mode of HS PLC has better performance than the HS mode of HPGP.The NORMAL mode of HS PLC does not appear in this figure since it cannot achieve a BER of 10 −3 on the PLC channel.This also applies to the 16QAM mode of IoT PLC with DV n = 1.

Conclusions
This study compared the physical layer performance of broadband PLC technologies being deployed or tested in Korea.The PLC technologies included IoT PLC, HPGP, and HS PLC.The bit rate, power spectrum, and BER were evaluated.For the transmission rate, an expression for the bit rate for IoT PLC and HPGP was derived while taking the padding bits and the number of tones in use into consideration.The expression was compared with an approximate formula.IoT PLC provides 31 different bit rates ranging from 0.930 to 25.568 Mbps.HPGP and HS PLC each provides three different bit rates.The power spectrum was obtained through computer simulations.IoT PLC was found to have good power spectrum properties in terms of the notch depth and out-of-band power.For the BER performance comparisons, the upper bound of the BER for each PLC standard was evaluated through computer simulations.From the results, the STD mode of HPGP provides similar performance to the QPSK mode of IoT PLC with a diversity number of 4. Finally, we observed that IoT PLC in QPSK mode has better BER performance than any other PLC technologies at each diversity number.

Figure 11 .
Figure 11.Simulation block diagram for BER measurements.

FrequencyFigure 12 .
Figure 12.PLC channel: (a) magnitude frequency response of the channel; and (b) channel impulse response for IoT PLC.

Table 1 .
Operation modes and data protection schemes.All three PLC technologies use the OFDM technique for transmission.The channel and OFDM parameters are summarized in Table

Table 2 .
Channel and OFDM parameters.
Figure 9. Transmission rate of IoT PLC according to diversity numbers.

Table 4 .
Transmission rate for HPGP and HS PLC (Mbps).