Dynamic Beamforming Codebook Selection for mm-Wave Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In mm-wave communication systems with a single RF chain, analog beamforming is challenging due to limited access to channel elements, high power consumption, and high costs, making it difficult to achieve efficient digital baseband beamforming, and existing codebook design methods are non-convex and complex.

Innovation Solution

A system and method for dynamically selecting and generating beamforming codebooks using a channel estimation processor, look-up table, and state abstraction processor to optimize beamforming performance by selecting the appropriate codebook based on current channel conditions, and employing a learning-based method to design codebooks that maximize performance metrics such as beamforming gain and coverage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a fixed pre-defined codebook is used, then the device complexity is reduced, but the beamforming performance and adaptability to channel conditions deteriorate

Engineering Contradiction:
Improvecodebook design complexityVSAvoidbeamforming performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent transitions from a fixed pre-defined codebook to a dynamic codebook selection mechanism. The state abstraction processor continuously monitors channel conditions and selects the appropriate codebook from multiple pre-generated codebooks based on current channel state, making the beamforming system adaptive rather than static. This resolves the contradiction by maintaining codebook design simplicity while achieving performance adaptability through dynamic selection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent pre-generates multiple codebooks using a codebook generation processor before actual communication begins. These pre-generated codebooks are stored and then dynamically selected based on channel conditions. This preliminary action allows the system to avoid complex real-time codebook design while ensuring optimal beamforming performance for varying channel conditions.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple codebooks are generated and stored, then the beamforming performance and coverage are improved, but the device complexity and storage requirements increase

Engineering Contradiction:
Improvebeamforming gain and coverageVSAvoidcodebook management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the codebook management task into separate functional components: a codebook generation processor that creates multiple codebooks, a look-up table that stores them, and a state abstraction processor that selects from them. This segmentation allows the system to handle multiple codebooks systematically without overwhelming complexity, as each component has a specific, manageable function.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The look-up table serves as an intermediary between the codebook generation processor and the state abstraction processor. It stores the pre-generated codebooks in an organized manner, allowing the state abstraction processor to quickly retrieve the appropriate codebook based on channel conditions without re-generating or searching through all possibilities in real-time. This intermediary structure manages the complexity of storing and accessing multiple codebooks efficiently.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If dynamic codebook selection is implemented, then the adaptability to channel conditions is improved, but the processing time and computational complexity increase

Engineering Contradiction:
Improvechannel condition adaptabilityVSAvoidcodebook selection time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs the computationally intensive codebook generation before actual communication begins. The codebook generation processor creates multiple codebooks in advance and stores them in the look-up table. During real-time operation, the state abstraction processor only needs to select from the pre-generated codebooks based on channel conditions, which is a much faster operation compared to generating codebooks in real-time. This preliminary action resolves the contradiction by separating the heavy computational task from the real-time adaptive selection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates multiple copies of codebooks (different codebook variants) that are stored in the look-up table. Each codebook is a copy optimized for specific channel conditions. The state abstraction processor selects the appropriate copy based on current channel state, enabling rapid adaptation without performing complex computations in real-time. This copying approach allows fast adaptability by pre-preparing multiple optimized versions.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10892810B2Apparatus and method for dynamically selecting beamforming codebook and hierarchically generating beamforming codebooks
Publication Date: 2021.01.12 SAMSUNG ELECTRONICS CO LTD
  • US10892810B2 patent drawing
  • US10892810B2 patent drawing
  • US10892810B2 patent drawing

AI summary

An apparatus and method for dynamically selecting a beamforming codebook and hierarchically generating beamforming codebooks is provided. According to one embodiment, an apparatus includes a channel estimation processor configured to receive a signal using a current beamforming codebook in a current beam sweeping period; a look-up table configured to store a plurality of beamforming codebooks; a state abstraction processor connected between the channel estimation processor and the look-up table, and configured to determine a codebook index based on a current channel condition as a function of the received signal and the current beamforming codebook, and select one of the plurality of beam sweeping codebooks in the look-up table as the beamforming codebook for the next beam sweeping period based on the codebook index.