Bandwidth-Limited Meter Programming via Segmented Data Blocks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing fixed wireless systems for meter data collection face challenges in transmitting configuration and programming information due to limited bandwidth, which prevents all settings from being communicated in a single session, leading to potential inaccuracies in meter operation and billing data.
Innovation Solution
A system that breaks a sequence of actions into pieces for transmission over a bandwidth-limited channel, verifies each piece for errors, and retransmits as necessary, allowing the electronic meter to be programmed in a single session with a status table for error tracking.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If data is broken into chunks for transmission over the bandwidth-limited channel, then the transmission can be completed within the bandwidth constraints, but the meter settings cannot be committed in a single programming session and verification becomes complex
Solution Approach 1:
The program file is divided into multiple data blocks that are transmitted sequentially over the bandwidth-limited channel. Each block is independently verified using CRC checks, and the meter maintains a status table tracking which blocks have been successfully received. This segmentation allows large programming datasets to be transmitted in manageable chunks while maintaining the ability to verify and retransmit only failed blocks.
Solution Approach 2:
The system performs preliminary error detection using CRC validation on each received data block before committing the programming settings. The status table is pre-initialized to track block reception status, and the meter prepares to receive multiple blocks in sequence. This preliminary verification prevents corrupted data from being processed and ensures that only valid programming settings are committed.
2Reliability
If all programming data is transmitted in a single session, then meter settings can be committed atomically, but the bandwidth-limited channel cannot support the required data volume
Solution Approach 1:
The programming data is segmented into multiple blocks transmitted across successive communication sessions. The meter maintains a status table that tracks which blocks have been successfully received and stored. Once all blocks are received, the system executes a single commit operation that atomically applies all programming settings, ensuring that either all changes are applied or none are, maintaining session atomicity despite multiple transmission sessions.
Solution Approach 2:
The system performs preliminary reception and verification of all data blocks before executing the final commit operation. Each block is validated using CRC checks and stored in temporary memory with its status tracked in the status table. Only after all blocks are successfully received and verified does the system proceed to the atomic commit, ensuring data integrity while supporting bandwidth constraints through multi-session transmission.
3Quantity of substance
If programming data is transmitted in multiple sessions, then the bandwidth limitation is respected, but errors are harder to detect and retransmission becomes necessary
Solution Approach 1:
The meter includes a status table that provides feedback on the reception status of each data block, indicating whether each block has been successfully received and verified. This feedback mechanism allows the programming system to identify which blocks require retransmission, reducing unnecessary retransmissions and simplifying error handling. The status table serves as a feedback loop that tracks progress and guides the retransmission process.
Solution Approach 2:
The system performs preliminary error detection using CRC validation on each received block before attempting to process the programming data. This preliminary check identifies corrupted blocks immediately upon reception, allowing the system to request retransmission of only the affected blocks rather than retransmitting the entire program file. This approach reduces overall transmission time and complexity despite the multi-session requirement.
4Adaptability or versatility
If the bandwidth-limited channel is used for transmission, then the existing fixed wireless infrastructure can be utilized, but the data must be broken into chunks reducing programming efficiency
Solution Approach 1:
The program file is segmented into multiple data blocks that can be transmitted efficiently over the bandwidth-limited wireless channel. This segmentation allows the system to utilize existing fixed wireless infrastructure while maintaining programming efficiency through optimized block transmission and verification. The meter receives blocks sequentially, verifies each using CRC checks, and tracks status in a status table, enabling efficient use of the constrained bandwidth without requiring infrastructure changes.
Solution Approach 2:
The system performs preliminary verification of each data block using CRC checks before processing, ensuring that only valid data is stored and processed. This preliminary action prevents the need for retransmission of corrupted blocks, improving overall programming efficiency despite the multi-session transmission requirement. The status table is pre-initialized to track reception status, and the meter prepares to receive blocks in sequence, optimizing the use of available bandwidth.
Data Source
AI summary
A system for transferring a sequence of actions to an electronic meter through a bandwidth limited communications channel. The sequence of actions is programmed as a program file that is broken into pieces for transmission to the electronic meter. The pieces are received by the electronic meter, verified not to contain errors, and combined into a single program session. Any errors in the transmission are noted in a status table and the program file is retransmitted. Upon receipt of an execute command, the program session is commenced. After the session has completed the status table is updated. Thus, the electronic meter may be programmed in a programming session that contains more data than can be transferred via the bandwidth limited communications channel.


