forked from stpaine/FERS
-
Notifications
You must be signed in to change notification settings - Fork 1
Continuous Wave Mode
David Young edited this page Apr 30, 2025
·
3 revisions
This mode simulates a continuous wave (CW) radar signal. It is configured in the XML by setting the type="continuous" attribute within a <transmitter> or <monostatic> element. Internally, FERS simulates this by treating the CW transmission as a single, very long logical "pulse". The specific shape and characteristics of this continuous waveform (e.g., its constant amplitude and phase) are defined externally and loaded via a RadarSignal object, similar to how pulsed waveforms are handled.
- Assumes that treating the CW signal as one continuous logical pulse within the simulation framework is sufficient for modeling its behavior.
- Assumes the external data loaded into the
Signalobject accurately represents the desired complex baseband CW signal (this is typically a constant complex value for basic CW). - Assumes the
RadarSignal::_lengthparameter correctly corresponds to the desired duration of the CW transmission interval being simulated. - Assumes the
params::cwSampleRateparameter is set to a value high enough to adequately sample the relevant changes in the simulation environment (like target movement causing Doppler shifts or phase changes) during the CW interval. This rate determines how often the channel state (InterpPoint) is captured. - Assumes the
RadarSignal::_carrierfreqparameter correctly represents the carrier frequency of the CW signal. - Assumes the associated
Timingsource is correctly configured for the simulation. - Assumes the
Signal::renderfunction can handle potentially very long effective signal durations (as defined byRadarSignal::_length) without excessive performance degradation or memory issues.
-
Implementation Approach: The primary distinction between CW and Pulsed modes within FERS is in the scheduling (CW sends one logical "pulse" at time=0) and the internal channel sampling rate (
params::cwSampleRateis used for CW dynamics). The core waveform rendering relies on the same mechanisms as pulsed mode. -
Channel Sampling Fidelity: The accuracy of representing the evolution of Doppler shift and phase during the CW transmission depends critically on the
params::cwSampleRate, which dictates the temporal resolution of the saved channel state (InterpPoints). This is distinct from theSignal::_ratewhich relates to the sample rate of the loaded baseband waveform data itself. -
External Waveform Dependency: FERS does not internally generate a CW signal. It relies entirely on the user providing the appropriate complex baseband representation (usually a constant value) via an external file loaded into the
Signalobject. - Lack of CW-Specific Post-Processing: The simulation renders the received CW signal (including Doppler, delay, phase effects) as IQ data. However, FERS does not include built-in processing steps commonly associated with CW radar post-rendering, such as long-term integration for detection or specific CW interference mitigation techniques. These must be performed externally on the output data.
- XML Configuration:
type="continuous"attribute in<transmitter>/<monostatic> - Scheduling:
Transmitterclass (specifically_pulsedflag being false),Transmitter::getPulseCount(),Transmitter::setPulse() - Internal Sampling:
sim_threadingmodule (e.g.,simulateTarget,addDirect),params::cwSampleRate,InterpPointclass - Waveform Definition/Rendering:
RadarSignalclass,Signalclass (methodsload,render), Pulsed Radar Mode (shares rendering logic) - Timing
- Needs Verification: The assumptions and limitations listed above require verification through targeted testing.
-
Key Areas for Validation:
- Confirm that Doppler shifts and phase evolution over the CW duration are accurately captured and depend correctly on
params::cwSampleRate. - Assess performance and memory usage when simulating very long CW durations (
RadarSignal::_length). - Verify that loading a simple constant complex value as the external waveform results in the expected rendered output (subject to channel effects).
- Compare results of a short CW simulation to a single pulse simulation using the same waveform data for consistency checks.
- Confirm that Doppler shifts and phase evolution over the CW duration are accurately captured and depend correctly on
- Priority: Medium