Dynamic Identifier Allocation for Mobile RFFE Addressing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional radio frequency front-end (RFFE) and system power management interface (SPMI) standards, such as those by the MIPI Alliance, limit the number of unique slave identifiers (USIDs) available for addressing components, restricting the number of addressable slave components to 15, which is insufficient for modern mobile devices supporting multiple communication technologies.

Innovation Solution

Implementing a mechanism to allocate USIDs into active and passive pools, allowing for dynamic assignment of identifiers based on operational modes, thereby exceeding the limit of available USIDs without the need for additional configuration/control buses, by using a manager device with mode detection and assignment logic to assign identifiers from pools specific to each mode.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If additional configuration/control buses are implemented to address more components, then the number of addressable components increases, but system complexity and cost increase

Engineering Contradiction:
Improvenumber of addressable componentsVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent implements dynamic identifier allocation where the same limited pool of USIDs can be reassigned to different components based on operational mode. The manager device dynamically determines which components are active or passive in each mode and allocates identifiers accordingly, allowing one identifier to serve multiple components at different times rather than requiring dedicated identifiers for all components simultaneously

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational state parameter of components (active vs. passive) based on mode detection, and相应地 changes the identifier allocation. By detecting the current mode and identifying which components should be active versus passive, the system dynamically adjusts identifier assignment to match the operational requirements, effectively expanding addressability within the same identifier pool

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If additional configuration/control buses are implemented to address more components, then the number of addressable components increases, but resource utilization efficiency decreases

Engineering Contradiction:
Improvenumber of addressable componentsVSAvoidresource utilization efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The same configuration/control bus and identifier pool serve multiple functions across different operational modes. The manager device and identifier pool are universally applicable to all components regardless of mode, eliminating the need for dedicated resources for each mode or component combination. One bus handles all addressing needs dynamically, maximizing resource utilization

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Quantity of substance

If the number of USIDs is increased to address more components, then more components can be addressed, but the fixed size limitation of USIDs prevents this

Engineering Contradiction:
Improvenumber of addressable componentsVSAvoidflexibility in identifier allocation
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The system transitions from static identifier assignment to dynamic allocation based on operational mode detection. The manager device continuously adapts identifier assignment to match current system state, allowing the same identifier to be reused for different components in different modes, effectively overcoming the fixed size limitation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the allocation state of identifiers based on mode detection results. By detecting which mode the system is operating in and identifying active versus passive components, the system dynamically adjusts which components receive which identifiers, maximizing the utilization of the fixed identifier pool

Inventive Principle:
Principle #35Parameter changes

4Ease of manufacture

If components with the same address default are assigned the same USID, then identifier assignment is simplified, but conflicts occur between components

Engineering Contradiction:
Improvesimplicity of identifier assignmentVSAvoididentifier uniqueness
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The manager device acts as an intermediary between components with default identifiers and the USID pool. It detects mode information, identifies which components should be active, and mediates the assignment process to ensure that components with the same address default do not receive conflicting USIDs simultaneously. The manager enforces uniqueness constraints while managing the allocation

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system uses mode detection feedback to guide identifier assignment decisions. By continuously monitoring which mode the system is in and which components are active versus passive, the manager receives feedback that prevents conflicting assignments. The feedback mechanism ensures that identifier allocation always reflects the current operational state, maintaining reliability

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP3032752B1Apparatus, system and method for allocating identifiers to components of a control system
Publication Date: 2018.08.29 INTEL CORP
  • EP3032752B1 patent drawingFigure 1
  • EP3032752B1 patent drawingFigure 2
  • EP3032752B1 patent drawingFigure 3

AI summary

Techniques and mechanisms to enable addressing of components accessed via a control interface. In an embodiment, a plurality of identifiers is logically split into first and second pools. The first pool is available for assigning to allow addressing of components while such components are active with respect to some functionality. The second pool is available for assigning to allow addressing of components while such components are passive with respect to some functionality. In another embodiment, different respective identifiers of the first pool pool are assigned each of first one or more of the plurality of components, and a respective identifier of the second pool is assigned to each of second one or more of the plurality of components. Any two of the second one or more components that have the same address default are assigned different respective identifiers of the second pool.