Autonomous Address Assignment for Shared Communication Channels
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for assigning addresses to electronic devices connected to a shared communication channel are inefficient, requiring static hardware configurations that are prone to errors, conflicts, and increased costs, and do not account for dynamic changes in device positions or network conditions.
Innovation Solution
A method where each device generates and assigns its own virtual address upon startup, allowing for dynamic address allocation and communication through a 'democratic' logic, where devices communicate based on time quanta, eliminating the need for static addressing hardware and ensuring unique addresses are assigned to prevent conflicts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If static hardware addressing is used (dip-switches, analogue lines), then address identification is immediate and position-identifiable, but hardware complexity and cost increase
Solution Approach 1:
Each device autonomously generates and assigns its own address from an available pool, eliminating the need for external hardware interfaces (dip-switches, analogue lines) that previously performed address assignment. The device serves itself by implementing the address generation algorithm internally using its unique identifier and the set of available addresses.
Solution Approach 2:
The patent replaces mechanical hardware addressing systems (dip-switches, physical connectors, analogue lines) with a software-based algorithmic approach. The address assignment is performed through computational logic rather than physical hardware configuration, eliminating the need for dedicated address bus hardware and connectors.
2Quantity of substance
If more addresses are generated by the same hardware line, then addressing capacity increases, but signal reading precision requirements increase
Solution Approach 1:
The patent replaces analogue hardware-based address reading with a digital algorithmic approach. Instead of reading analogue voltage levels that require high precision when dividing among many devices, the system uses digital computation where each device calculates its address from its unique identifier and the available address pool, eliminating precision degradation with increased device count.
3Ease of manufacture
If dip-switches are used for address configuration, then addressing is static and simple to implement, but operator errors and duplicated addresses increase
Solution Approach 1:
Each device autonomously generates its address using an algorithm that ensures uniqueness within the available address pool. The device reads its unique identifier, determines the pool of available addresses, and calculates its address without human intervention, eliminating operator errors and duplicate address configurations.
Solution Approach 2:
The system incorporates a feedback mechanism where devices monitor the communication channel for existing addresses and adjust their own address selection accordingly. This ensures that no two devices assign the same address, as each device can detect and respond to addresses already in use on the network.
4Duration of action of stationary object
If a device is quickly reinserted without turning off, then energy maintenance is maintained, but address-position mismatches and duplicate addresses occur
Solution Approach 1:
The address assignment system is dynamic rather than static. When a device is reinserted, it automatically re-evaluates the available address pool and regenerates its address if necessary. This dynamic adaptation ensures that address-position correspondence is maintained even during hot-swapping operations, as the device's address reflects its current state in the network.
Data Source
AI summary
A method is described for assigning addresses to a plurality of electronic devices connected to a shared communication channel, in which, upon being turned on, each device generates and assigns itself an address included in a set containing a number of addresses that is equal to or greater than the number of devices connected to said channel.


