1. Introduction
Home Energy Management System (HEMS) [
1] is an emerging technology capable of maximizing energy efficiency, as well as saving energy, by controlling and managing a variety of energy, which are produced and consumed in a home, via Home Area Network (HAN) associated with Wireless AMR (Automated Meter Reading). In particular, WM (Wireless Metering)-Bus [
2,
3], as a metering network minimizing OSI layer, is recently being regarded as one of the most promising smart metering networks. Therefore, a great deal of research on WM-Bus has been conducted [
4,
5,
6,
7,
8,
9,
10,
11]. These include research for improving performance, as well as various applications using WM-Bus. However, WM-Bus standard is optimized for simple metering service, in which meter data is collected one time per day or a few times per month, only for billing, so that as such, WM-Bus is not suitable for HEMS, which requires higher reliability and longer lifetime despite real time bi-directional communications.
Therefore, in this paper we propose an enhanced WM-Bus, which provides real-time data aggregation, based on high data success ratio, despite more energy efficiency. The enhanced WM-Bus is capable of maximizing ultra low-power functionality, utilizing preamble-based low-power listening, and performing dynamic scheduling and efficient retransmission via a novel bitmap-wise network coordination.
3. Experimental Study of WM-Bus for HEMS
In this Section, experimental study of the WM-BUS protocol on HEMS test-bed is presented. In particular, we evaluate how sustainable WM-BUS is in real-time HEMS, by analyzing performance with respect to data success ratio and data aggregation time.
3.1. Experimental Environment
To evaluate the performance of WM-BUS, we implemented a WM-BUS test-bed as shown in
Figure 1. The HEMS test-bed is composed of 1 collector, which plays a role in energy service portal, and maximum 10-meter devices. For a WM-Bus standard protocol, we experimented R2 mode, which can provide flexible data gathering and energy efficiency, and CSMA-based LBT is implemented according to guideline presented in WM-Bus user guide [
15], and the detailed operation is illustrated in
Figure 2.
Figure 1.
WM-Bus based HEMS Test bed.
Figure 1.
WM-Bus based HEMS Test bed.
Figure 2.
WM-Bus R2 mode communication flow.
Figure 2.
WM-Bus R2 mode communication flow.
3.2. Success Ratio
First, we observed data success ratio with respect to varying the number of meter devices from 2 to 10. As shown in
Figure 3, experimental result shows that success ratio is rapidly declined as the number of nodes increases. The performance is enhanced by additional retransmission requests of more than 2 times. However, continuous retransmissions might cause longer data aggregation time and inconsistent delay distribution due to random back-off effect.
Figure 3.
LBT-based WM-Bus data success ratio.
Figure 3.
LBT-based WM-Bus data success ratio.
3.3. Average Completion Time
In addition to success ratio, we also observed average data completion time of each node.
Figure 4 shows the result of average completion time and standard deviation with respect to varying the number of nodes. Experiments are repeated 100 times and the result represents its average value. The result first reveals that the standard deviation is rarely affected by the number of nodes, but also shows that average completion time is significantly increased as the number of nodes increase. Therefore, the result demonstrates that WM-BUS shows inconsistent data aggregation time due to random back-off, and delay deviation is fluctuated due to addition retransmissions caused by transmission failures.
Figure 4.
Average completion time.
Figure 4.
Average completion time.
3.4. Summary
Through various experiments, we verified that the pure WM-BUS is not suitable for real-time HEMS environment. In particular, even though data failure caused by collisions can be reduced by applying retransmissions, since LBT might require additional retransmissions as the number of nodes increases, data completion time is nondeterministic and the possibility of failures still remains unsolved. Therefore, for a sustainable real-time HEMS, WM-BUS should be enhanced so as to ensure a higher success ratio and deterministic data aggregation time.
Figure 5.
Bitmap libraries designed for BWM-Bus.
Figure 5.
Bitmap libraries designed for BWM-Bus.
4. Bitmap-Wise WM-Bus Coordination
As mentioned in the previous Section, WM-Bus basically utilizes Listen Before Talk (LBT) based on random back-off for multiple access. Even though LBT is simple and adaptive for a small-scale network, it might not be suitable for HEMS due to increasing collision probability and inconsistent data aggregation time. Therefore, in order to solve the limitation of LBT-based WM-Bus, we propose bitmap-wise network coordination, associated with preamble-based low-power listening (LPL). Unlike LBT-based WM-Bus, depending on random back-off, the proposed scheme includes novel functionalities capable of asynchronously triggering each node, performing periodic preamble sensing (PPS) to detect the preamble transmission of a sender, and supporting various data transmission models, such as broadcasting, unicsting, multicasting,
etc., by utilizing a bitmap-wise adaptive slot scheduling and retransmission request. In particular, one of the most specific features of the proposed scheme is based on bitmap utilization, thus that the proposed scheme is called BWM-Bus, and we developed essential bitmap libraries. The detailed pseudo code of each bitmap function is presented in
Figure 5.
4.1. Asynchronous Meter Trigger
As shown in
Figure 6, BWM-Bus devices repeat PPS in normal state, so it is possible to keep minimum active time within a period by detecting, not a packet, but a preamble transmission. Therefore, BWM-Bus devices can save more energy by staying asleep for longer time in the same period, compared to WM-Bus, which should wait for entire packet reception for the active period to periodically check a packet transmission.
Figure 6.
An operational example of BWM-Bus.
Figure 6.
An operational example of BWM-Bus.
Moreover, a collector first transmits preamble for Tps to trigger devices performing PPS, and then transmits a request packet. In particular, a collector can request broadcasting, unicasting, and multicasting to devices by sending a request packet containing a bitmap representing addresses of target devices. Each device receives a request packet from the collector, and performs further processing after checking whether its ID is set in the bit or not.
4.2. Bitmap-Wise Adaptive Slot Scheduling
One of the outstanding features of BWM-Bus can solve several problems occurring in LBT-based WM-Bus, such as data loss and inconsistent aggregation time, by adaptively scheduling devices with bitmap information contained in a request packet from a collector.
Figure 7 shows a bitmap-wise adaptive slot scheduling process in a meter device. First, upon reception of a request packet, a device (meter) calculates its slot number to be assigned and estimated total aggregation time through its ID sequences from the received bitmap (R_BitArr). In addition, BWM-Bus can use minimum energy for its data transmission by staying in deep sleep for both of the forward and backward time of its own data transmission slot. A deep sleep state can save much more energy by maintaining a power down state of all ICs in a device for the scheduled duration. Each of forward sleep and backward sleep times can be also obtained by its ID sequences from the received bitmap. After completion of a backward deep sleep schedule for the request, each meter repeats PPS again.
Figure 7.
Bitmap-wise adaptive scheduling flowchart.
Figure 7.
Bitmap-wise adaptive scheduling flowchart.
4.3. BRQ: Bitmap-Wise Retransmission Request
For WM-Bus, the response packet of each meter is acknowledged individually by the collector, and this results in more increasing collision possibility as the number of meters increases. Eventually, retransmission requests are also increased. In order to solve the increasing retransmissions by individual ACK, BWM-Bus utilizes Bitmap-wise Retransmission reQuest (BRQ). Since the BRQ does not allow individual ACK from a collector, collision probability by individual ACK can be significantly decreased, and the retransmission algorithm complexity is also reduced by allowing identical processing of the retransmission and general request.
Figure 8 shows BRQ processing in a collector. Collector first generates a bitmap representing target devices and sends a request containing the request bitmap (Req_bitmap). Since the collector can estimate total data aggregation completion time based on the generated bitmap, it starts a timer and waits for responses from meters. During data aggregation phase, an empty bitmap, reception bitmap, is used to check a responder ID whenever response is received. As soon as the timer expires, the collector compares an original request bitmap and reception bitmap. If there is difference, as it means some nodes failed to transmit a response, retransmission for the failure nodes should be requested. It is of note that the retransmission request of BWM-Bus can be easily accomplished. For the retransmission, the reception bitmap is inverted, and then the request packet containing the inverted bitmap is transmitted.
Figure 8 shows an example of BRQ associated with bitmap-wise adaptive slot scheduling.
Figure 8.
Bitmap-wise retransmission request flowchart.
Figure 8.
Bitmap-wise retransmission request flowchart.
6. Conclusions
Even though WM-Bus is being considered as the most promising network protocol for smart metering, it is not suitable for real-time home energy management systems (HEMS) due to increasing collision probability by random back-off and retransmissions. Therefore, we proposed a Bitmap-wise WM-Bus (BWM-Bus), to solve the problems in WM-Bus for HEMS. In particular, novel features of BWM-Bus, including asynchronous meter trigger, adaptive slot scheduling, and bitmap-wise retransmission request, make it possible for WM-Bus devices to satisfy real-time HEMS requirements.
In addition, through experiments, we demonstrate that BWM-Bus guarantees a higher data success ratio with a lower data aggregation time, as well as a longer lifetime than the WM-Bus standard. Finally, it is expected that the BWM-Bus will be able to contribute to extending the development of new WM-BUS applications
Acknowledgments
This work was supported by the Incheon National University Research Grant in 2014.
Author Contributions
The authors listed both contributed to the development of the idea and experiments contained within this paper, building on previous works as noted within the text. The paper’s structure, case-study and revisions were led by the first author.
Conflicts of Interest
The authors declare no conflict of interest.
References
- ZigBee Smart Energy V2.0 Document, ZigBee Alliance, 2013. Available online: http://www.zigbee.org/Standards/ZigBeeSmartEnergy/ZigBeeSmartEnergy20Standard.aspx (accessed on 1 July 2014).
- Communication systems for meters and remote reading of meters—Part 1: Data exchange; EN 13757-1:2002, Part 2: Physical and link layer; EN 13757-2:2004, Part 3: Dedicated application layer; EN 13757-3:2004, Part 4: Wireless meter readout (Radio meter reading for operation in SRD bands); prEN 13757-4:2011, Part 5: Relaying; EN 13757-1:2007. Available online: http://oms-group.org/en/standard-sources/ (accessed on 1 July 2014).
- Steinbeis transfer center for embedded design and networking. Available online: http://www.stzedn.de (accessed on 15 December 2011).
- Rorato, O.; Bertoldo, S.; Lucianaz, C.; Allegretti, M.; Notarpietro, R. An Ad-Hoc Low Cost Wireless Sensor Network for Smart Gas Metering. Wirel. Sens. Netw. 2013. [Google Scholar] [CrossRef]
- De Craemer, K.; Deconinck, G. Analysis of State-of-the-art Smart Metering Communication Standards. In Proceedings of the IEEE Benelux Young Researchers Symposium 2010 in Electrical Power Engineering, Leuven, Belgium, 29–30 March 2010.
- Spinsante, S.; Pizzichini, M.; Mencarelli, M.; Squartini, S.; Gambi, E. Evaluation of the Wireless M-Bus Standard for Future Smart Water Grids. In Proceedings of the 9th International on Communications and Mobile Computing Conference (IWCMC), Sardinia, Italy, 1–5 July 2013.
- Kuder, Z.; Jacobsen, R.M. Feasibility of Wireless M-Bus Protocol Simulation. Elektrorevue 2012, 3, 1–5. [Google Scholar]
- Gubisch, T.; Sikora, A. New Developments for Wireless M-Bus. In Proceedings of the Embedded Word Conference 2009, Nuremberg, Germany, 24–26 February 2009.
- Melchior Jacobsen, R.; Popovski, P. Data Recovery using Side Information from the Wireless M-Bus Protocol. In Proceedings of the IEEE Global Conference on Signal and Information Processing, Texas, USA, 3–5 December 2013.
- Sikora, A. Portable and Flexible Communication Protocol Stacks for Smart Metering Projects. J. Electron. Sci. Technol. 2013, 11, 58–65. [Google Scholar]
- Squartini, S.; Gabrielli, L.; Mencarelli, M.; Pizzichinini, M.; Spinsante, S.; Piazza, F. Wireless M-Bus Sensor nodes in Smart Water Grids: The Energy Issue. In Proceedings of the 4th International Conference on Intelligent Control and Information Processing(ICICIP), Beijing, China, 9–11 June 2013.
- Liu, J.; Chung, S.H. An efficient load balancing scheme for multi-gateways in wireless mesh networks. J. Inf. Process. Syst. 2013, 9, 365–378. [Google Scholar]
- Sinha, A.; Lobiyal, D.K. Performance evaluation of data aggregation for cluster-based wireless sensor network. Hum.-Centric Comput. Inf. Sci. 2013. [Google Scholar] [CrossRef]
- Yoon, M.; Kim, Y.K.; Chang, J.W. An energy-efficient routing protocol using message successrate in wireless sensor networks. J. Converg. 2013, 4, 15–22. [Google Scholar]
- Telit_Wireless M-Bus User Guide Part4 + Part5, Mode R2. Available online: http://teleorigin.com (accessed on 6 May 2013).
© 2014 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).