Vector Optimized Library of Kernels  3.0.0
Architecture-tuned implementations of math kernels

Overview

Computes the spectral noise floor of an input power spectrum.

Calculates the spectral noise floor of an input power spectrum by determining the mean of the input power spectrum, then recalculating the mean excluding any power spectrum values that exceed the mean by the spectralExclusionValue (in dB). Provides a rough estimation of the signal noise floor.

Dispatcher Prototype

void volk_32f_s32f_calc_spectral_noise_floor_32f(float* noiseFloorAmplitude, const
float* realDataPoints, const float spectralExclusionValue, const unsigned int
num_points)

Inputs

  • realDataPoints: The input power spectrum.
  • spectralExclusionValue: The number of dB above the noise floor that a data point must be to be excluded from the noise floor calculation - default value is 20.
  • num_points: The number of data points.

Outputs

  • noiseFloorAmplitude: The noise floor of the input spectrum, in dB.

Example

int N = 10000;
volk_32f_s32f_calc_spectral_noise_floor_32f
VOLK_API void volk_free(void *aptr)
Free's memory allocated by volk_malloc.
Definition: volk_malloc.c:80