FERS 1.0.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
signal_processor.h File Reference

Header for receiver-side signal processing and rendering. More...

#include <memory>
#include <random>
#include <span>
#include <vector>
#include "core/config.h"
+ Include dependency graph for signal_processor.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  serial
 
namespace  pool
 
namespace  processing
 

Functions

void processing::renderWindow (std::vector< ComplexType > &window, RealType length, RealType start, RealType fracDelay, std::span< const std::unique_ptr< serial::Response > > responses)
 Renders a time-window of I/Q data from a collection of raw radar responses.
 
void processing::applyThermalNoise (std::span< ComplexType > window, RealType noiseTemperature, std::mt19937 &rngEngine)
 Applies thermal (Johnson-Nyquist) noise to a window of I/Q samples.
 
RealType processing::quantizeAndScaleWindow (std::span< ComplexType > window)
 Simulates ADC quantization and scales a window of complex I/Q samples.
 

Detailed Description

Header for receiver-side signal processing and rendering.

This file contains declarations for functions that perform digital signal processing on received radar signals. This includes rendering raw responses into time-domain I/Q samples, adding thermal noise, and simulating ADC quantization.

Definition in file signal_processor.h.