forked from stpaine/FERS
-
Notifications
You must be signed in to change notification settings - Fork 1
Multipath Dual Object Properties
David Young edited this page Apr 30, 2025
·
1 revision
This process involves copying essential properties from an original Radar object (either a Transmitter or Receiver) to its newly created "dual" object, which represents the radar's image for multipath simulation. Key properties copied typically include the associated Antenna, Timing source, PRF settings, Signal definition, noise temperature settings, and window configuration parameters (for Receivers). Additionally, this step sets a multipath flag and the reflection factor (power loss/gain multiplier associated with the reflection) on the dual object using the setMultipathDual method.
- Assumes that the specific set of properties copied within the
createMultipathDualBasetemplate function is sufficient and complete for the dual object to function correctly within the simulation. - Assumes the
_multipath_factorprovided by theMultipathSurfaceand set on the dual object correctly represents the desired power scaling (typically loss) associated with the signal reflection.
-
Manual Property Copying: The mechanism relies on manually coded copying of specific properties within the
createMultipathDualBasetemplate function. If new, relevant properties are added to theRadar,Transmitter, orReceiverclasses in the future, this template function must be explicitly updated to copy them to the dual object. -
Reflection Factor Warning Only: While the
Radar::setMultipathDualmethod logs a warning if the provided reflection factor (_multipath_factor) is greater than 1.0 (which would imply gain from the reflection), it does not prevent this value from being set or used in subsequent calculations.
-
`radar_obj.cpp::createMultipathDualBase<T>`(Template function performing the copy) -
`radar_obj.cpp::Radar::setMultipathDual`(Method setting the factor and flag) -
Radar,Transmitter,Receiverclasses (Objects being copied) -
Multipath Image Object Generation (Process that calls
createMultipathDualBase) -
MultipathSurfaceclass (Provides the reflection factor) -
Antenna,Timing,Signalclasses (Examples of properties being copied/referenced)
- Needs Verification: Confirmation that all currently necessary properties are correctly copied for both Transmitter and Receiver duals. Verification of the exact conditions under which the factor > 1 warning is logged.
-
Key Areas for Validation:
- Compare property values between original and dual objects after creation for various configurations (Tx, Rx, Monostatic).
- Verify that no essential properties for simulation physics or output generation are missed during the copy.
- Test setting a reflection factor > 1.0 and confirm the warning is logged correctly to stderr or the configured log file.
- Investigate downstream effects (if any) of setting factor > 1.0 (does it simply scale power, or cause issues?).
- Priority: Medium (Essential for correct multipath simulation, but relies on the more fundamental geometric reflection being correct first).