|
FERS 0.1.0
The Flexible Extensible Radar Simulator
|
Implementation of radar channel propagation and interaction models. More...
#include "channel_model.h"#include <algorithm>#include <cmath>#include <limits>#include <string_view>#include <unordered_map>#include "core/logging.h"#include "core/parameters.h"#include "core/sim_id.h"#include "core/world.h"#include "interpolation/interpolation_point.h"#include "math/geometry_ops.h"#include "radar/radar_obj.h"#include "radar/receiver.h"#include "radar/target.h"#include "radar/transmitter.h"#include "serial/response.h"#include "signal/radar_signal.h"#include "timing/timing.h"
Include dependency graph for channel_model.cpp:Go to the source code of this file.
Namespaces | |
| namespace | simulation |
Implementation of radar channel propagation and interaction models.
This file provides the implementations for the functions that model the radar channel, as declared in channel_model.h. It contains the core physics calculations that determine signal properties based on geometry, velocity, and object characteristics.
Definition in file channel_model.cpp.
| RealType lambda |
Definition at line 943 of file channel_model.cpp.
Referenced by simulation::calculateStreamingDirectPathContribution(), and simulation::calculateStreamingReflectedPathContribution().
| bool no_loss |
Definition at line 950 of file channel_model.cpp.
Referenced by simulation::calculateStreamingDirectPathContribution(), simulation::calculateStreamingReflectedPathContribution(), simulation::solveRe(), and simulation::solveReDirect().
| Vec3 position |
Definition at line 941 of file channel_model.cpp.
Referenced by serial::kml_generator_utils::generateIsotropicAntennaKml(), and simulation::CwPhaseNoiseBuffer::sampleAt().
| RealType radiated_power |
Definition at line 942 of file channel_model.cpp.
Definition at line 948 of file channel_model.cpp.
Referenced by core::addPulsedReceiverProjection(), core::addStreamingReceiverProjection(), processing::pipeline::advanceTimingModel(), processing::pipeline::applyStreamingInterference(), processing::buildReceiverSampleBlock(), processing::buildReceiverSampleBlock(), processing::buildReceiverStreamDescriptor(), processing::buildStreamingOutputMetadata(), core::logSimulationMemoryProjection(), serial::xml_parser_utils::parseReceiver(), serial::xml_parser_utils::parseReceiverWithMode(), core::projectSimulationMemory(), core::SimulationEngine::run(), processing::runPulsedFinalizer(), and core::World::scheduleInitialEvents().
| const Transmitter& transmitter |
Definition at line 940 of file channel_model.cpp.
Referenced by serial::xml_parser_utils::parseTransmitter(), serial::xml_parser_utils::parseTransmitterWithMode(), and core::World::scheduleInitialEvents().