|
FERS 0.1.0
The Flexible Extensible Radar Simulator
|
Header for receiver-side signal processing and rendering. More...
#include <cstdint>#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.
Classes | |
| struct | processing::FixedFullscaleIqSample |
| One complex Cartesian IQ sample scaled for VITA-style signed 16-bit transport. More... | |
| struct | processing::FixedFullscaleScalingResult |
| Result of fixed-fullscale IQ scaling. More... | |
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. | |
| void | processing::applyThermalNoiseAtSampleRate (std::span< ComplexType > window, RealType noiseTemperature, std::mt19937 &rngEngine, RealType sampleRateHz) |
| Applies circular complex thermal noise using a caller-specified complex-baseband sample rate. | |
| RealType | processing::quantizeAndScaleWindow (std::span< ComplexType > window) |
| Simulates ADC quantization and scales a window of complex I/Q samples. | |
| FixedFullscaleScalingResult | processing::scaleToInt16FixedFullscale (std::span< const ComplexType > samples, RealType fullscale) |
| Scales complex samples against a fixed full-scale to signed int16 IQ. | |
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.