Abstract
Data communications on domestic low-voltage powerlines benefit from an ubiquitous and already existent infrastructure. Nevertheless, high-speed communications on this environment faces obstacles such as attenuation and noise. The HomePlug standard defines Media Access Control (MAC)- and physical (PHY)-layer protocols for home electrical wiring networks. Its MAC protocol has introduced the deferral counter (DC) mechanism, which adapts the contention of the nodes for the medium according to the network load. This article proposes the Contention window Pro-active Increase (CPI) mechanism to enhance the performance of HomePlug. The CPI mechanism is based on DC and improves the HomePlug efficiency by faster increasing the contention window size. As a consequence, there are fewer collisions and the aggregated throughput increases. Under high network load, our simulation results show a tradeoff concerning throughput and jitter. CPI improves HomePlug throughput by up to 3% with no jitter increase and by up to 15% at the cost of additional jitter.
Similar content being viewed by others
References
Afkhamie KH, Katar S, Yonge L, Newman R (2005) An overview of the upcoming HomePlug AV standard. In: International symposium on power line communications and its applications (ISPLC). pp 400–404
Amodei Jr A, Costa LHMK, Duarte OCMB (2008) Increasing the throughput of HomePNA. Int J Commun Syst 21(7):695–711
Bianchi G (1998) IEEE 802.11-saturation throughput analysis. IEEE Commun Lett 2(12):318–320
Bononi L, Conti M, Donatiello L (1998) Design and performance evaluation of a distributed contention control (DCC) mechanism for IEEE 802.11 wireless local area networks. In: ACM international workshop on wireless mobile multimedia (WoWMoM’98), Dallas, USA. pp 59–67
Broustis I, Papagiannaki K, Krishnamurthy SV, Faloutsos M, Mhatre VP (2010) Measurement-driven guidelines for 802.11 WLAN design. IEEE/ACM Trans Netw 18(3):722–735
Campista MEM, Costa LHMK, Duarte OCMB (2005) Improving the data transmission throughput over the home electrical wiring. In: IEEE conference on local computer networks (LCN’05), Sydney, Australia. pp 318–325
Campista MEM, Costa LHMK, Duarte OCMB (2006) Improving the multiple access method of CSMA/CA home networks. In: IEEE Consumer Communication and Networking Conference (CCNC’06), Las Vegas, USA. pp 645–649
Campista MEM, Moraes IM, Esposito PM, Amodei Jr A, Cunha DO, Costa LHMK, Duarte OCMB (2007) The ad hoc return channel: a low-cost solution for Brazilian interactive digital TV. IEEE Commun Mag 45(1):136–143
Chung MY, Jung M-H, Lee T-J, Lee Y (2006) Performance analysis of HomePlug 1.0 MAC with CSMA/CA. Int J Commun Syst 24(7):1411–1420
Dostert KM (1998) Power lines as high speed data transmission channels—modelling the physical limits. In: IEEE international symposium on spread spectrum techniques and applications (ISSSTA’98), vol 2, Sun City, South Africa. pp 585–589
Fall K, Varadhan K (2006) The ns Manual. UC Berkeley, LBL, USC/ISI, and Xerox PARC, August 2006. Available at: http://www.isi.edu/nsnam/ns/ns-documentation.html
Foerster J, Liebetreu J (2000) FEC performance of concatenated Reed–Solomon and convolutional coding with interleaving. Technical report, IEEE, June 2000. Available at: http://ieee802.org/16/phy/contrib/802161pc-00_33.pdf
IEEE (1999) Wireless LAN medium access control (MAC) and physical layer (PHY) specifications. IEEE Standard 802.11
IEEE (2002) Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications. IEEE Standard 802.3
IEEE (2009) Broadband over power line networks: medium access control and physical layer specifications. IEEE P1901 Draft Standard
ITU-TG (2001a) 989.1: Phoneline networking transceivers—foundation. Recommendation
ITU-TG (2001b) 989.2: Phoneline networking transceivers—payload format and link layer requirements. Recommendation
ITU-TG (2003) 989.3: Phoneline networking transceivers—isolation function. Recommendation
Jung M-H, Chung MY, Lee T-J (2005) MAC throughput analysis of HomePlug 1.0. IEEE Commun Lett 9(2):184–186
Kuo W-K, Kuo C-CJ (2003) Enhanced backoff scheme in CSMA/CA for IEEE 802.11. In: IEEE VTC-Fall, Orlando, USA. pp 2809–2813
Kwon Y, Fang Y, Latchman H (2003) A novel MAC protocol with fast collision resolution for wireless LANs. In: IEEE Infocom, San Francisco, USA. pp 853–862
Lee MK, Latchman HA, Newman RE, Katar S, Yonge L (2002) Field performance comparison of IEEE 802.11b and HomePlug 1.0. In: IEEE conference on local computer networks (LCN’02), Florida, USA. pp 598–599
Lee MK, Newman RE, Latchman HA, Katar S, Yonge L (2003) HomePlug 1.0 powerline communications LANs—protocol description and performance results. Int J Commun Syst 16(5):447–473
Li J, Blake C, De Couto DSJ, Lee HI, Morris R (2001) Capacity of ad hoc wireless networks. In: ACM MOBICOM, Rome, Italy. pp 61–69
Lin Y-J, Latchman HA, Newman RE (2003) A comparative performance study of wireless and power line networks. IEEE Commun Mag 41(4):54–63
Papaioannou A, Pavlidou F-N (2009) Evaluation of power line communication equipment in home networks. IEEE Syst J 3(3):288–294
Tay YC, Chua KC (2001) A capacity analysis for the IEEE 802.11 MAC protocol. Wirel Netw 7(2):159–171
Tripathi K, Lee J-D, Latchman H, McNair J, Katar S (2006) Contention window based parameter selection to improve powerline MAC efficiency for large number of users. In: IEEE international symposium on power line communications and its applications (ISPLC’06), Orlando, USA. pp 189–193
Uhríková Z, Nugent CD, Craig D, Hlavác V (2010) Detection of aberrant behaviour in home environments from video sequence. Ann Telecommun 65(9–10):1–11
Yoon S-G, Yun J, Bank S (2008) Adaptive contention window mechanism for enhancing throughput in HomePlug AV networks. In: IEEE consumer communication and networking conference (CCNC’08), Las Vegas, USA. pp 190–194
Acknowledgements
This work was supported by CNPq, CAPES, FAPERJ, and FUJB. The authors would like to thank Rafael P. Laufer and Pedro B. Velloso for their valuable insights.
Author information
Authors and Affiliations
Corresponding author
1 HomePlug 1.0 maximum throughput
1 HomePlug 1.0 maximum throughput
This appendix derives a simple mathematical expression for HomePlug 1.0 maximum throughput, which can be used as sanity check for our HomePlug 1.0 simulation module.
The HomePlug 1.0 standard uses the spectral band from 4.49 to 20.7 MHz. Orthogonal Frequency Division Multiplexing (OFDM) is used with 84 sub-carriers evenly spaced. Among these 84 sub-carriers, eight can be disabled to avoid interference with amateur bands. Each OFDM symbol has a duration of 8.4 μs.
The PHY payload of HomePlug consists of a number of blocks with 20 or 40 OFDM symbols each, encoded on a link-by-link basis using Reed–Solomon and convolutional concatenated codes. The division in blocks is employed to avoid the impulsive noise that can damage symbol sequences. The damage can be more severe especially when using differential modulation because at least two symbols are lost at a time. The convolutional encoder has constraint length 7 and code rates of \(\frac{1}{2}\) or \(\frac{3}{4}\), selected during the channel adaptation. The Reed–Solomon code, which is used next, has coding rates ranging from \(\frac{23}{39}\) to \(\frac{238}{254}\).
Taking into account all the above PHY transmission parameters, the physical layer can offer up to 139 different rate combinations, ranging from 1 to 14 Mbps. Additionally, HomePlug has a especial mode, called ROBO (ROBust OFDM), which uses greater redundancy to operate under noisy conditions. The ROBO mode uses DBPSK (Differential Binary Phase Shift Keying) modulation, with a redundancy level that reduces the symbol rate to \(\frac{1}{4}\) bit/symbol/sub-carrier. It also uses a Reed–Solomon code with different code rates, which range from \(\frac{31}{39}\) to \(\frac{43}{51}\). The ROBO mode reduces the maximum transmission rate to 0.9 Mbps.
The maximum 14-Mbps transmission rate of HomePlug 1.0 is obtained using the maximum number of sub-carriers and the parameters of error correction codes that produce the minimum redundancy. The eight sub-carriers that can be disabled due to amateur band are also used. Hence, as the symbol rate per second is equal to \(\frac{1}{8.4 \mu {\rm s}}\), using 84 sub-carriers, a 107 symbols/s rate is obtained. Using DQPSK (Differential Quadrature Phase Shift Keying) modulation, which employs 2 bits per symbol, a 20 Mbps maximum rate is reached. Nevertheless, the error correction codes use some of these bits to offer higher robustness to HomePlug. Therefore, the maximum throughput taking the error correction redundancies out is 14 Mbps, which is approximately \(20~{\rm Mbps}\times\frac{3}{4}\times\frac{238}{254}\). This is not yet the effective data transmission rate since it neglects the overhead due to delimiters, interframe spaces, backoff, headers, and other required fields as seen in Fig. 13.
We make the following assumptions for simplicity to compute the maximum throughput of HomePlug 1.0:
-
there is one node transmitting and one node receiving;
-
there is always one frame about to be transmitted;
-
the bit error rate is null;
-
frames are always successfully transmitted.
Figure 13 illustrates the overhead incurred in the transmission of a HomePlug frame. Expression 5 computes the HomePlug maximum throughput (R).
where d is the payload size in bits, o is the overhead time in microseconds, and t the payload transmission time in microseconds. A HomePlug frame is composed of the header, the variable field, the FCS (Frame Check Sequence), the start and the end-of-frame delimiters, and the End-of-Frame Gap (EFG), as depicted in Fig. 13. The End-of-Frame Gap is a delay allocated for the processing of the frame received. The time spent with overhead, o, is given by:
All stations must correctly receive the delimiters as well as the priority resolution signals. Therefore, they are sent using all the sub-carriers, with the same modulation and the same codification, regardless the data sender or receiver. The term \(\overline{\rm backof\/f}\) of Expression 6 represents the average backoff time taking into account the initial size of the contention window. Hence, \(\overline{\rm backof\/f}=\frac{{\rm CW}_{\rm min}}{2}\times (\rm slot~time)=\frac{7}{2}\times 35.84~\mu {\rm s}\) since we are assuming neither contention nor bit error rate. The header, the FCS, the encryption control (E Ctl), the encryption padding (E Pad), and the Integrity Check Value, which is the Ethernet FCS, are included in the data transmission time because they are sent at the same rate as the data. The HomePlug header is composed by a segment control plus the Ethernet source and destination addresses (SA and DA). The E Pad is required because the encryption algorithm employed uses blocks of 8 bytes. Thus, besides the data, there is a 34-byte overhead plus the E Pad added to the number of symbols to be transmitted. The number of symbols transmitted is denoted by n s . The payload transmission time, t, is equal to the number of symbols, n s , multiplied by the time needed to transmit one symbol, 8.4 μs.
The value of n s depends on the number of bits per symbol (m) which is a function of the used modulation, the number of sub-carriers (n c ), the multiplication of the two error correction code rates (c), and the number of symbols per block (n b ) as shown in Expression 8. The data are transmitted into 20- or 40-OFDM symbol transmission blocks to combat impulse noise. Thus, the block padding fills the last physical transmission block with zeros if the number of symbols of the frame is not a multiple of the used block size. Thus, in Expression 8, the number of blocks must be rounded up. Larger block sizes are more robust against noise, however, may lead to higher overhead.
The encryption padding, E Pad, is calculated as shown in Expression 9. The payload size (d + E Pad) must be a multiple of 8 bytes. Thus,
Replacing 6, 7 and 8 into 5 the maximum throughput of HomePlug 1.0 is obtained:
For the maximum throughput, m = 2 bits/symbol, n c = 84 sub-carriers, c = \(\frac{3}{4}\times\frac{238}{254}\) and n b = 20 symbols per block. Figure 14 plots the maximum throughput obtained with Expression 10 for different payload sizes. In Fig. 14, the full line represents the theoretical values whereas the dots are the values obtained through simulation. We observe that the simulation points match the theoretical curve.
The maximum throughput has a saw-tooth shape due to the padding inserted in the frames to keep the number of symbols per block always a multiple of 20. The periodic falls happen when another block of symbols is needed. As the payload increases, the padding decreases and the throughput grows until another block is needed.
A more precise calculation of the HomePlug maximum throughput must consider medium contention and bit error rates. This is not our purpose in this article, however, we encourage readers to take a look at [9, 19].
Rights and permissions
About this article
Cite this article
Campista, M.E.M., Costa, L.H.M.K. & Duarte, O.C.M.B. Improving the multiple access method of home networks over the electrical wiring. Ann. Telecommun. 66, 683–694 (2011). https://doi.org/10.1007/s12243-011-0247-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12243-011-0247-x