Firmware Update in Narrow Bandwidth AMI Networks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for firmware updates in advanced metering infrastructure (AMI) networks are inefficient, causing compatibility issues, increased battery power consumption, and reduced network bandwidth due to the large volume of network activity and varying firmware revision levels across endpoints.
Innovation Solution
A technique for efficient firmware updates in narrow bandwidth systems, where a data collector announces and broadcasts firmware updates, with endpoints reporting missing blocks, and using unicast or multicast methods to deliver missing blocks, optimizing transmission and reducing power consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional firmware update methods are used in AMI networks, then all endpoints can receive the firmware update, but network bandwidth is significantly reduced and update time is extended
Solution Approach 1:
The firmware update is divided into multiple blocks that are transmitted separately. Endpoints receive and process these blocks incrementally, allowing the update process to be more efficient and less disruptive to network operations.
Solution Approach 2:
Endpoints send acknowledgments to the data collector indicating which firmware blocks have been successfully received. The data collector uses this feedback information to determine which blocks need to be retransmitted, optimizing network bandwidth usage.
2Reliability
If firmware updates are transmitted to all endpoints simultaneously, then update consistency is maintained, but battery power consumption increases
Solution Approach 1:
The data collector first transmits an announcement message to endpoints before the actual firmware blocks. This announcement prepares endpoints to receive the update and allows them to enter low-power states during transmission, reducing overall power consumption.
Solution Approach 2:
The firmware update is transmitted in periodic blocks rather than continuously. Endpoints can enter sleep modes between block transmissions, significantly reducing battery power consumption while still receiving the complete update.
3Reliability
If complete firmware updates are transmitted to all endpoints, then update completeness is ensured, but network bandwidth availability for other purposes is reduced
Solution Approach 1:
The firmware is segmented into multiple blocks that are transmitted on-demand. The data collector transmits only the blocks that endpoints have not yet received, based on acknowledgment feedback, thereby minimizing network bandwidth consumption.
Solution Approach 2:
The system extracts and transmits only the missing firmware blocks to each endpoint rather than retransmitting the complete firmware update to all endpoints, significantly reducing overall network bandwidth usage.
4Productivity
If firmware updates are transmitted using unicast methods, then bandwidth efficiency is improved, but transmission time increases
Solution Approach 1:
The system combines unicast and multicast approaches. When multiple endpoints need the same firmware block, it is transmitted via multicast to multiple endpoints simultaneously. When only one endpoint needs a block, unicast is used. This hybrid approach optimizes both bandwidth efficiency and transmission time.
Data Source
Figure 1
Figure 2
Figure 3A~3B
AI summary
An advanced metering infrastructure may be configured for automated meter reading, such as of utility (electric, natural gas, etc.) meters. Within a network, a data collector communicates with, and receives meter data from, a plurality of endpoints. Firmware on the endpoints may be updated by transmission, from the data collector, of a new firmware image. In one example, the data collector sends an announcement of a firmware update to the plurality of endpoints. At a time indicated by the announcement, the data collector multicasts the firmware update a plurality of times. The data collector then receives indications from a plurality of endpoints that did not successfully receive all blocks of the multicast firmware update. In response, the data collector sends missing blocks to the plurality of endpoints according to the indications.