|
WSF
|
#include <WsfMIT_ClutterStrength.hpp>
Public Types | |
| enum | TerrainType { cLOW_RELIEF_DESERT = 0 , cHIGH_RELIEF_DESERT = 1 , cLEVEL_DESERT = 2 , cLOW_RELIEF_FOREST = 3 , cHIGH_RELIEF_FOREST = 4 , cLOW_RELIEF_AGRICULTURAL = 5 , cHIGH_RELIEF_AGRICULTURAL = 6 , cLEVEL_AGRICULTURAL = 7 , cHIGH_RELIEF_SHRUBLAND = 8 , cLOW_RELIEF_SHRUBLAND = 9 , cHIGH_RELIEF_GRASSLAND = 10 , cLOW_RELIEF_GRASSLAND = 11 , cWETLAND = 12 , cMOUNTAINOUS = 13 , cLONG_RANGE_MOUNTAINOUS = 14 , cHIGH_RELIEF_GENERAL_MIXED_RURAL = 15 , cLOW_RELIEF_GENERAL_MIXED_RURAL = 16 , cGENERAL_URBAN = 17 , cTERRAIN_TYPE_SIZE = 18 } |
| enum | FrequencyBand { cVHF = 0 , cUHF = 1 , cL_BAND = 2 , cS_BAND = 3 , cX_BAND = 4 , cFREQUENCY_SIZE = 5 } |
| enum | Polarization { cHH = 0 , cVV = 1 , cPOLARIZATION_SIZE = 2 } |
Static Public Member Functions | |
| static TerrainType | GetTerrainType (WsfEnvironment::LandFormation aLandForm, WsfEnvironment::LandCover aLandCover) |
| static FrequencyBand | GetFrequencyBand (double aFrequency) |
| static double | GetLandClutterStrength (double aDepressionAngle, WsfEnvironment::LandFormation aLandFormation, WsfEnvironment::LandCover aLandCover, double aFrequency, WsfEM_Types::Polarization aPolarization) |
| Computes the land clutter signal for various terrain types. | |
| static double | GetLandClutterStrength (double aDepressionAngle, TerrainType aTerrainType, FrequencyBand aFrequencyBand, Polarization aPolarization) |
| static double | GetSeaClutterStrength (double aGrazingAngle, WsfEnvironment::SeaState aSeaState, double aFrequency, WsfEM_Types::Polarization aPolarization) |
| static double | GetLandClutterStrengthLegacy (double aDepressionAngle, WsfEnvironment::LandFormation aLandFormation, WsfEnvironment::LandCover aLandCover, double aFrequency, WsfEM_Types::Polarization aPolarization) |
This class represents two sets of clutter data tables and the methods to perform table lookups, both of which derive from experiments performed by MIT / Lincoln Labs. The first of these come from the SALRAM clutter model, whose data derive from various open sources. The SALRAM data set contain the only sea clutter data available. The second source of data are for land clutter only and originate from The book Low Angle Radar Clutter, by J. Barrie Billingsley. As SALRAM land clutter data are now assumed to be superseded by the Billingsley data, lookups for these surface clutter values are performed with the method GetLandClutterStrengthLegacy.
Define terrain types supported in clutter table lookups. These are not the same as enumerated in WsfEnvironment, but those landform/landcover designations are mapped to the corresponding type (which has its own table).
|
static |
|
static |
Computes the land clutter signal for various terrain types.
Data based on The book "Low-Angle Radar Land Clutter", by J. Barrie Billingsley. This is the most extensive possible(?) representation of the MIT-LL data.
|
static |
Computes the land clutter signal for various terrain types.
References WsfEnvironment::cCALM_RIPPLED, WsfEnvironment::cWATER, GetFrequencyBand(), GetLandClutterStrength(), GetSeaClutterStrength(), and GetTerrainType().
Referenced by GetLandClutterStrength().
|
static |
Computes the land clutter signal for various terrain types.
Data based on MIT Lincoln Lab's report on radar propagation at low altitude and tabulated radar ground clutter, and from Nathanson page 272. Data voids filled by J.A. Hueseman, E245 MDAC-STL. Radar ground clutter data as a function of depression angle and frequency was input by Ray Perry in Nov of 1986.
References WsfEnvironment::cCALM_RIPPLED, WsfEnvironment::cWATER, GetSeaClutterStrength(), and rad2deg.
|
static |
Computes sea clutter backscatter coefficient.
The coefficient is computed as a function of radar frequency (FMhz) and radar beam grazing angle (psi) for several sea environments and radar polarizations -sigc
Basic sea clutter routine taken from NISC P001/ADRAD Model. Original data from Nathanson pgs 231-239. Data voids filled by E.M. Schultz, E245 MDAC-STL
References WsfEM_Types::cPOL_VERTICAL.
Referenced by GetLandClutterStrength(), and GetLandClutterStrengthLegacy().
|
static |
Given a land form / land cover pair, as defined in WsfEnvironment.hpp, return the corresponding terrain type (each terrain type has its own clutter strength table.
References cLOW_RELIEF_GENERAL_MIXED_RURAL, WsfEnvironment::cNUM_LAND_COVERS, and WsfEnvironment::cNUM_LAND_FORMS.
Referenced by GetLandClutterStrength().