Dual-Port Memory CCDF Curve Generation for RF Signal Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current systems for generating Complementary Cumulative Distribution Function (CCDF) curves in RF applications are inefficient, often missing high peak levels due to short sampling times and requiring extensive processing time for accurate measurements, especially at low percentage thresholds like 0.01% or 0.0001%, leading to insufficient sample sizes for accurate analysis.
Innovation Solution
The apparatus and method utilize a dual-port memory system with separate banks for storing and reading frequency counts, allowing continuous sampling and rapid generation of CCDF curves by incrementing and storing counts in one bank while reading from another, enabling faster data processing and reducing the need for ping-pong buffers, thus capturing high peak levels and providing accurate measurements within shorter times.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If samples are captured at high speed for short time, then sampling speed is improved, but measurement accuracy deteriorates due to missing high peak levels
Solution Approach 1:
The patent implements continuous sampling by maintaining a running histogram that is continuously updated with each new sample, eliminating the need to stop and process batches. The dual-port memory allows simultaneous read and write operations, ensuring continuous data flow without interruption, thus capturing high peak levels that occur during continuous operation rather than in discrete snapshots.
Solution Approach 2:
The patent performs preliminary actions by pre-allocating memory spaces for the running histogram and preparing the dual-port memory structure before actual measurement begins. The system is configured in advance to handle high-speed sampling and continuous updates, so when peak levels occur, the system is already ready to capture them without delay or data loss.
2Loss of time
If 100,000 samples are processed, then measurement time is reduced, but accuracy deteriorates due to insufficient sample size for low percentage thresholds
Solution Approach 1:
The running histogram continuously accumulates samples without interruption, allowing the system to reach the required sample size for accurate low percentage measurements much faster than batch processing. Instead of processing discrete batches of 100,000 samples, the system continuously updates the histogram in real-time, effectively accumulating millions of samples without the time penalty of repeated batch processing cycles.
Solution Approach 2:
The patent replaces the mechanical batch-processing approach with a software-based running histogram calculation. Instead of physically processing and storing large batches of samples then analyzing them, the system continuously calculates the histogram in software, updating it with each new sample. This substitution enables rapid accumulation of statistical data without the time-consuming physical processing steps of traditional batch systems.
3Device complexity
If batch processing is used, then processing simplicity is improved, but productivity deteriorates due to repeated sampling and processing cycles
Solution Approach 1:
The patent eliminates the cyclic nature of batch processing by implementing a continuous mode where the running histogram is continuously updated as samples arrive. The dual-port memory enables simultaneous read and write operations, allowing the system to process samples continuously without stopping for processing cycles. This continuous operation dramatically increases throughput while maintaining relatively simple processing logic through the running histogram algorithm.
Data Source
AI summary
In apparatus for generating a Complementary Cumulative Distribution Function (CCDF) curve for an input signal, an analog to digital converter (ADC) samples the input signal at sampling points to provide a parameter value corresponding to a desired parameter of the input signal at each sampled point. A memory element provides a frequency count of occurrence of each received parameter value from an address in the memory corresponding to the received parameter value. An adder receives the frequency count, increments the count and provides the incremented count to an input of the memory element for writing back into the address corresponding to the received parameter value. A CCDF curve generating module reads the frequency count stored in the memory element corresponding to each parameter value and generates a CCDF curve therefrom.


