Radio Virtual Machine Hardware Independence
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current radio applications are hardware-dependent, requiring different control instruction codes for various modems, leading to inefficiencies and high development costs due to the need for optimized executable files for each hardware configuration, making it difficult to create hardware-independent multi-radio applications and limiting the flexibility of software-defined radio technology.
Innovation Solution
A method using a radio virtual machine (RVM) that refers to a radio programming interface (RPI) to replace abstract processing elements with elementary radio virtual machines, allowing for the execution of user-defined functional blocks in radio application configuration codes independently of hardware platforms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If radio applications are optimized for specific modem hardware configurations, then execution efficiency and reliability are improved, but device complexity and development costs increase due to the need for multiple executable files
Solution Approach 1:
The patent introduces a radio virtual machine (RVM) as an intermediary layer between the radio application and the physical modem hardware. The RVM provides a standardized virtual hardware interface that abstracts away the complexities of different modem implementations, allowing radio applications to be developed and executed without being tied to specific hardware configurations. This mediator enables reliable execution while reducing development complexity.
Solution Approach 2:
The radio virtual machine is designed to be universally compatible with multiple types of modem hardware. By implementing a standardized virtual interface that can map to different physical hardware configurations, the RVM allows a single radio application to execute reliably across diverse modem platforms without requiring separate optimized versions for each hardware type.
2Productivity
If hardware-specific control instruction codes are used, then radio application performance is improved, but adaptability decreases as applications cannot run on different modem types
Solution Approach 1:
The RVM acts as a mediator that translates hardware-independent virtual machine instructions into hardware-specific control instruction codes. This allows the radio application to maintain high execution efficiency through optimized code generation while preserving adaptability to different modem types through the abstraction layer.
Solution Approach 2:
The system segments the radio application execution into two distinct layers: a hardware-independent virtual machine instruction layer and a hardware-specific implementation layer. This segmentation allows the application logic to remain portable and adaptable while the implementation layer can be optimized for specific hardware, resolving the contradiction between efficiency and compatibility.
3Reliability
If multiple executable files are created for different modem models, then reliability on each specific hardware is improved, but loss of time and development resources increase
Solution Approach 1:
By introducing the radio virtual machine as a standardized intermediary, developers can create a single executable file that runs reliably on all modem types. The RVM handles the hardware-specific adaptations, eliminating the need for developers to create and maintain multiple executable versions for different modem models, thus reducing development time while preserving reliability.
4Adaptability or versatility
If unified instruction sets are used instead of manufacturer-specific instruction sets, then adaptability improves, but manufacturing precision and execution efficiency may deteriorate
Solution Approach 1:
The system segments the instruction set into a standardized virtual machine instruction layer that ensures hardware independence and adaptability, and a hardware-specific code generation layer that maintains optimization precision. The RVM compiler or interpreter in the code generation layer can generate optimized control instruction codes tailored to specific modem architectures, preserving manufacturing precision while maintaining unified adaptability at the application level.
Data Source
AI summary
A method and a terminal device for executing a radio application are disclosed. The method for executing a radio application comprises the steps of: allowing a radio virtual machine (RVM) of a reconfigurable mobile device to reference a radio programming interface (RPI); and replacing at least one abstract processing element (APE) of the RVM with at least one elementary RVM according to an RVM hierarchical structure referenced by the RPI.


