# seareflectivity

Reflectivity of sea clutter

## Syntax

``nrcs = seareflectivity(scale,graz,freq)``
``nrcs = seareflectivity(scale,graz,freq,'Polarization',pol)``
``nrcs = seareflectivity(scale,graz,freq,'ScaleType',scaletype)``
``[nrcs,hgtsd,beta0,windvelocity] = seareflectivity(___)``

## Description

example

````nrcs = seareflectivity(scale,graz,freq)` returns the normalized radar cross section (`nrcs`) in meters squared for the specified sea scale `scale`, at the grazing angle `graz`, with the transmitted frequency `freq`.`nrcs = seareflectivity(scale,graz,freq,'Polarization',pol)` specifies the polarization of the transmitted wave.`nrcs = seareflectivity(scale,graz,freq,'ScaleType',scaletype)` specifies the scale type.```
````[nrcs,hgtsd,beta0,windvelocity] = seareflectivity(___)` returns additional outputs: `hgtsd` — Standard deviation of the surface height for the specified sea state number as a scalar in meters`beta0` — slope of the sea type in degrees. `beta0` is 1.4 times the root mean square (RMS) surface slope. The surface σ0 value for sea clutter reflectivity is computed based on the NRL Sea Clutter Model by Gregers-Hansen and Mittal`windvelocity` — wind velocity in meters per second. ```

## Examples

collapse all

Calculate the NRCS of a sea clutter patch. Assume that the patch is the sea with sea state number equal to `2` and the radar system operates at a frequency of `30` GHz. Also assume the grazing angle is `10` degrees.

```scale = 2; graz = 10; freq = 30e9;```

Calculate the normalized NRCS for the sea clutter patch.

`nrcs = seareflectivity(scale,graz,freq)`
```nrcs = 2.1555e-04 ```

Use the normalized RCS to calculate the clutter patch RCS.

## Input Arguments

collapse all

If you set `scaletype` to `'SeaState'`, `scale` is the sea state, specified as a nonnegative scalar between [0,8].

If you set `scaletype` to `'WindScale'`, `scale` is the wind scale, specified as a positive scalar between [1,9].

Example: `seastate = 3`

#### Dependency

Acceptable input values depend on the value of `scaletype`.

Grazing angle, specified as a scalar or an N-length row vector of nonnegative grazing angles in degrees. Specifies the grazing angles of the clutter patch relative to the radar.

Example: `graz_angle = 10`

Transmitted frequencies, specified as a scalar or positive M-length vector.

Example: `freq = 7*10e9`

Polarization of transmitted wave, specified as `'H'` for horizontal polarization or `'V'` for vertical polarization.

Example: `pol = 'V'`

Scale type, specified as either:

• `'SeaState'` — The function uses the Sea State model. When you specify this option, the `scale` input scale must be a nonnegative scalar between [0,8].

• `'WindScale'` — The function uses the Beaufort Wind Scale model. When you specify this option, the `scale` input scale must be a positive scalars between [1,9].

Example: `scaleType = 'WindScale'`

## Output Arguments

collapse all

Normalized radar cross section of the surface reflectivity, returned as either an N-length row vector or as an M-by-N matrix in linear units of meters squared. N is the length of the grazing angles `graz` and M is the length of the frequency vector `freq`.

Standard deviation of the surface height, returned as a scalar in meters.

Slope of the sea type β0, in degrees, returned as a scalar.

Wind velocity, returned as a scalar in meters per second.

## Algorithms

The sea reflectivity model is valid given the following conditions:

• Frequencies from 0.5 - 35 GHz

• Sea States from 0 - 6 (Wind Scale from 1 - 7)

• Grazing angles from 0.1 - 60 degrees

The model does not include variation with azimuth or wind direction. The NRL empirical model matches experimental results with an absolute deviation of about 2.2 to 2.3 dB for grazing angles from 0.1 to 10 degrees. A deviation of 2.6 dB can be seen for grazing angles above 10 degrees and below 60 degrees. The model for the height deviation, surface slope, and wind velocity is based on a model by Barton.

## Extended Capabilities

### C/C++ Code GenerationGenerate C and C++ code using MATLAB® Coder™. 