Real-Time Virtualization Layer for vRAN QoS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualized radio access networks (vRAN) face challenges in meeting real-time requirements due to inefficiencies in hardware support for quality of service (QoS) guarantees and message management, particularly when non-real time systems are optimized for non-real time applications, leading to inefficiencies in virtualizing real-time performance.

Innovation Solution

A system and method that implement a real-time virtualization layer with a hardware support layer to provide QoS guarantees and efficient job and message queue management, allowing ownership of resources to be transferred between real-time and non-real-time threads while maintaining real-time performance by using a service-oriented architecture and dynamic buffer management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtualization is implemented on blade servers for radio access networks, then network function virtualization is achieved, but real-time performance requirements cannot be met

Engineering Contradiction:
Improvevirtualization capabilityVSAvoidreal-time performance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments the virtualization architecture into distinct layers: a hardware support layer that provides real-time guarantees and a virtualization layer that provides adaptability. This segmentation allows each layer to specialize in its strength while working together to resolve the contradiction between virtualization flexibility and real-time reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hardware support layer acts as an intermediary between the physical hardware and the virtualization layer. It mediates resource allocation and provides real-time performance guarantees to the virtualized functions, enabling both virtualization adaptability and real-time reliability to coexist.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If hardware resources are shared among multiple jobs, then resource utilization efficiency is improved, but QoS guarantees and real-time performance deteriorate

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidQoS guarantee
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system applies local quality by providing different service levels to different jobs based on their requirements. Real-time jobs receive guaranteed resources with strict QoS enforcement through the hardware support layer, while non-real-time jobs can utilize remaining resources. This localized differentiation allows high resource utilization while maintaining QoS guarantees for critical functions.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If non-real-time systems are optimized for non-real-time applications, then ease of operation is improved, but real-time performance capability deteriorates

Engineering Contradiction:
Improvesystem operabilityVSAvoidreal-time performance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system adds a temporal dimension to resource management by distinguishing between real-time and non-real-time resource pools. The hardware support layer manages real-time resources with strict timing guarantees, while the virtualization layer manages non-real-time resources with flexible scheduling. This dimensional separation allows the system to maintain ease of operation through unified management while preserving real-time performance through dedicated resource allocation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9740513B2System and method for real time virtualization
Publication Date: 2017.08.22 FUTUREWEI TECHNOLOGIES INC
  • US9740513B2 patent drawing
  • US9740513B2 patent drawing
  • US9740513B2 patent drawing

AI summary

A system includes a plurality of compute modules and a first processor configured to implement a virtualization layer, where the virtualization layer is configured to support real time jobs. The system also includes a hardware support layer coupled between the plurality of compute modules and the virtualization layer, where the hardware support layer is configured to provide an interface between the virtualization layer and the plurality of compute modules.