Setup operating parameters (SOPRM)

Use SOPRM to configure the signal processor. You must issue SOPRM when any of the parameters in the list change.

The default parameter list consists of 20, 16-bit input words. These can be followed by optional XARG parameters as needed.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |            |   |   |   |   |   |
|                          |NTH|            | 0   0   0   1   0 |  Command 
|--------------------------|---|------------|-------------------| 

If Nth is 1, then no threshold values are set. This means the system ignores input words 4, 5, 6, 7, 11, 12, 13, 14, and 18. This is usually used with the THRESH command when setting individual thresholds. See Set Individual Thresholds (THRESH).

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |    |   |   |   |   |   |   |   |   |   |   |   |
|                         Sample Size                           |  Input 1
|--------------------------|---|------------|-------------------| 

The sample size is continually adjustable from 1 ... 256 pulses. In the alternating polarization mode, the sample size must be even, if an odd value is entered, it is rounded up by one.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |    |   |   |   |   |   |   |   |   |   |   |   |
|  |ZNS| Polar |NHD |ASZ|16B|CMS|R2 |   |3x3|CCB|   |Lsr|Dsr|Rnv|  Input 2
|--|---|-------|----|---|---|---|---|---|---|---|---|---|---|---|- 

Each single-bit field selects whether the given processing or threshold option is enabled (1) or disabled (0).

SOPRM threshold options
Threshold option Description
ZNS

If Rnv is 0 (no range normalization), you can set ZNS to have the dBZ and dBT outputs to be power relative to noise (P/N) rather than SNR ((PN)/N).

This format is useful when collecting data that are near or below noise because there is no discontinuity at the noise level. ZNS has no effect when Rnv is set.

Polar

Configures transmit polarization and Zdr processing:

00
Fixed polarization, Horizontal
01
Fixed polarization, Vertical
10
Alternating polarization pulse-to-pulse
11
Dual simultaneous transmission
NHD

Disables the inclusion of header words in the processed data that are output by the PROC command.

See also Configure ray header words (CFGHDR).

ASZ

The Any Spectrum Size bit requests that DFT processing algorithms, clutter filters, spectral output, and so on.

All operate on spectra whose size exactly matches the number of available pulses (rather than rounding the spectrum size down to the next lower power-of-two).

16B

Configures for 16-bit (rather than 8-bit) data output from the PROC command.

This bit affects the single-parameter versions of Reflectivity, Velocity, Width, and Zdr data.

The PROC command's archive format always holds 8-bit data, regardless of the 16B setting. This gives the option of extracting 8-bit and 16-bit data simultaneously from each ray.

CMS Enables clutter microsuppression, in which individual range bins are rejected (based on excessive clutter) prior to being averaged together in range.
R2 Use 3 lag (R0/R1/R2) algorithms for width, signal power, and clutter correction.
3×3

Switches on the 3x3 2D output filter. See Speckle filters applied to the thresholded data.

RVP10 automatically handles all of the pipelining overhead associated with running the 3×3 filter. Valid output data are always obtained in response to every PROC command.

CCB Circular autocorrelation bias correction. Setting this bit causes non-windowed spectra to produce autocorrelation terms that exactly match those that would be computed by traditional PPP sums, that is, with the spurious end-around term removed.
Lsr Lsr 1D reflectivity speckle remover. When set, range speckles in dBT, dBTa, dBZ, dBZa, SNR, ZDR, LDRH, and LDRV are removed.
Dsr Dsr 1D Doppler speckle remover. When set, range speckles in V, W, PhiDP, PhiH, PhiV, RhoHV, RhoH, RhoV, and KDP are removed.
Rnv Range normalization of reflectivity data. This bit also enables intervening gas attenuation correction.

HClass is 1D speckle-filtered when Lsr or Dsr is set.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|               Log Slope65536 * dB / (LSB)                     |  Input 3
|---------------------------------------------------------------| 

This number defines the multiplicative constant that converts the signal power in dB to the units of the 12-bit Log of power in sample time series outputs. One fourth (1/4) of this slope is used to generate the Log of Measured Noise Level output from GPARM (word 6). The recommended value is 0.03 (1966). This gives a dynamic range of 122 dB in 12 bits.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|              LOG Threshold in 1/16 of dB                      |  Input 4
|---------------------------------------------------------------|

Reflectivity values below this level can result in thresholding of data, if the threshold control flags (see below) include LOG Noise bits. The threshold value is always non-negative. For the comparison test, see Thresholding.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|       Clutter Correction (CCOR) Threshold in 1/16 of dB       |  Input 5
|---------------------------------------------------------------|

The clutter correction threshold is a bound on the computed log receiver adjustment for clutter. These corrections (in dB) are always negative. Any clutter correction which is more negative than the above value can result in thresholding of data.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |    |   |    |   |   |   |   |   |  
|                              |        SQI Threshold            |  Input 6
|------------------------------|---------------------------------|

The signal quality index (SQI) threshold is an unsigned binary fraction in the range 0 ...  255/256. When the SQI for a range bin falls below the stated value, it may result in thresholding of data. An analogous Polarimetric Meteo Index (PMI) can be set by the THRESH command. See Set Individual Thresholds (THRESH).

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|      Weather Signal Power Threshold in 1/16 of dB             |  Input 7
|---------------------------------------------------------------|

Weather signal power (SIG) is an estimate of the SNR of the weather component of the received signal. When the SIG falls below this comparison value, it may result in data thresholding. See Weather Signal Power (SIG threshold).

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|           Calibration Reflectivity in 1/16 of dB              |  Input 8
|---------------------------------------------------------------|

The calibration reflectivity is referenced to 1.0 kilometers.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|              |   TopMode     |                                |  Input 9
|--------------|---------------|--------------------------------|

The TopMode bits select the overall data acquisition and processing mode for RVP10. Although the processing algorithms used in each top level mode are different, the RVP10 command set works in a uniform way in all modes.

TopMode bits
Bits Description
0000

Polarimetric processing (PPP) mode is a combined time domain and frequency domain approach that is used primarily for dual polarization applications. Data are processed in batches of pulses.

See Time series signal processing.

0001

FFT processing mode is a dedicated frequency-domain approach; data are processed in batches of pulses.

See Frequency Domain Processing- Doppler power spectrum.

0010

Random phase processing mode. Data from first and second trips are dealiased in range based on knowledge of the radar transmitter phase.

See Random phase second trip processing.

0100

DPRT-1 processing mode. The trigger generator produces alternate short and long pulses, and Doppler autocorrelations are computed using only the short pairs.

0101

DPRT-2 processing mode. The trigger generator produces alternate short and long pulses, and Doppler autocorrelations are computed using both pairs.

11XX Reserved for custom user modes.
 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |    |   |   |   |   |   |   |   |   |   |   |   |  
|  |   |UVD|PCT|  Window    |ZER|   Filter Stabilization Delay  |  Input 10
|--|---|---|---|----|---|---|---|---|---|---|---|---|---|-------| 

The RVP10 clutter filters are controlled by this word.

RVP Clutter Filter Controls
Control Description
Delay

This delay is introduced prior to processing the next ray of data when Dual- PRF velocity unfolding is enabled or the RVP10 has been reconfigured by user commands. The delay permits the clutter filter transients to settle down following PRF and gain switches.

The value is specified as the number of pulses, and hence, the number of filter iterations, to wait.

ZER If set, then the clutter filter's internal state variables are zeroed prior to waiting the delay time. For some signal conditions, this may give better results than allowing the filter to naturally flow into the new data.
Window Selects the type of window that is applied to time series data prior to computing power spectra with a DFT. Choices are:
  • 0:Rectangular
  • 1:Hamming
  • 2:Blackman
  • 3:Exact Blackman
  • 4:VonHann
PCT If set, RVP10 attempts to run its standard processing algorithms even when a custom trigger pattern has been selected with the SETPWF command.
UVD

Unfold velocities using a simple (Vhigh Vlow ) algorithm, rather than the standard algorithm described in Dual-PRF unfolding .

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|     Threshold Control Flags for UnCorrected Reflectivity      |  Input 11
|---------------------------------------------------------------|

These flags select which legacy threshold comparisons result in uncorrected reflectivity being accepted or rejected at each bin. There are 4 test comparisons made at each range, as described above for input words 4, 5, 6, and 7. Further quality tests such as the Polarimetric Meteo Index can be configured for each data type. See Set Individual Thresholds (THRESH).

Each test either passes and produces a code of 1, 2, 4, and 8 respectively, or fails and produces a code of 0. The sum of the codes for each of the 4 tests is a number between 0 and 15, which can also be interpreted as the following four-bit binary number:

  3   2   1   0
-----------------
| 8 | 4 | 2 | 1 |
|---|---|---|---| 
   \   \   \   \_______ LOG Threshold Passes
    \   \   \__________ CCOR Threshold Passes 
     \   \_____________ SQI Threshold Passes
      \________________ SIG Threshold Passes   

The individual bits of the Threshold Control Flag word specify whether data are to be accepted (1) or rejected (0) in each of the possible combination of threshold outcomes. The pattern of bits in the flag word represents a truth table for a given logical function of the four threshold outcomes.

The following examples show values of the Flag word for the stated combinations of acceptance criteria:

Example flag values with acceptance criteria combinations
Value Criteria
FFFF All Pass (Thresholds disabled)
0000 All Fail (No data are passed)
AAAA LOG
8888 LOG and CSR
A0A0 LOG and SQI
8080 LOG and CSR and SQI
F0F0 SQI
FAFA SQI or LOG
C0C0 SQI and CSR
F000 SQI and SIG
C000 SQI and SIG and CSR
FFF0 SQI or SIG
CCC0 (SQI or SIG) and CSR

One way to generate these values is to imagine four 16-bit quantities having the following names and values: LOG=AAAA, CSR=CCCC, SQI=F0F0, SIG=FF00. The flag value needed to represent a given logical combination of threshold outcomes is obtained as the result when that same logical combination is applied to these special numbers.

For example:

(SQI or SIG) and CSR   =   (F0F0 or FF00 ) and CCCC 
                       =   (FFF0) and CCCC 
                       =   CCC0

which corresponds with one of the examples given above.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|     Threshold Control Flags for Corrected Reflectivity        |  Input 12
|---------------------------------------------------------------|

See description for Input 11.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|     Threshold Control Flags for Velocity                      |  Input 13
|---------------------------------------------------------------|

See description for Input 11.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|     Threshold Control Flags for Width                         |  Input 14
|---------------------------------------------------------------|

See description for Input 11.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|     Additive Offset for Measured AZ Angles (Binary Angle)     |  Input 15
|---------------------------------------------------------------|
 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|     Additive Offset for Measured EL Angles (Binary Angle)     |  Input 16
|---------------------------------------------------------------|
 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|     Intervening Gas Attenuation Correction (dB/km)            |  Input 17
|---------------------------------------------------------------|

Gas attenuation correction attempts to compensate for overall (two-way) beam losses due to absorption by atmospheric gases. The correction is linear with range, and is added to the data along with range normalization. Therefore, clearing the RNV bit in Word #2 above disables the correction. Gas attenuation compensation can be turned off when RNV is on by setting a slope of 0.0 dB/km.

An attenuation of G db/km is encoded into the unsigned 16-bit word N as follows:

0 N 10000 G = N 100000

else

G = 0.1 + (N - 10000)/10000

This format is backward-compatible with the previous linear format for all values between 0.0 ... 0.1 dB/km and it extends the upper range of values from 0.65535 ... 5.6535. These larger attenuation corrections are needed for very short wavelength radars.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|    Threshold Control Flags for Differential Reflectivity(Zdr) |  Input 18
|---------------------------------------------------------------|

See description for Input 11.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|    Signed Zdr Calibration Offset in 1/16 dB(GDR)              |  Input 19
|---------------------------------------------------------------|

When differential reflectivity is computed there is a possibility that radar asymmetries introduce a bias in the Zdr values, that is, that Zdr is non-zero even when observing purely spherical targets. This calibration offset permits nulling out this effect. The GDR offset accounts for the overall Tx/Rx gain imbalance between the two channels of the radar.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|    Radar Wavelength in Thousandths of Centimeters             |  Input 20
|---------------------------------------------------------------|

The radar wavelength is used in the calculation of 16-bit velocity and width data, to convert from Nyquist units to absolute physical units.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|    Signed LDR Calibration Offset in 1/100 dB(XDR)             |  XARG 1
|---------------------------------------------------------------|

The XDR offset is used in the linear depolarization ratio equations, and is the differential receiver gain between the two channels. Unlike the GDR offset (used for Zdr), the gain difference does not depend on differential transmit power.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|    Range smoothing (0:None, 1:pairs, etc)                     |  XARG 2
|---------------------------------------------------------------|

Range smoothing can be performed on raw moment data prior to the computation of scientific parameters. The number of bins to sum together is given here. This should generally be an odd integer so that no range bias is introduced by the smoothing operation.

 15   14   13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|   |                        |                        |   |   |   |
|ENA|                        |Point Clutter Thresh    | Side Skip |  XARG 3
|-- |------------------------|------------------------|-----------|

Point clutter detection is configured with this word. A bin is flagged as containing clutter if its power exceeds that of its two neighboring bins by more than the detection threshold (in decibels). Up to 7 bins may optionally be skipped on each side of the central bin prior to making these two comparisons.

Ena
This bit is set to enable point clutter detection. Flag bits are reported in the Flg output data type of the PROC command.
 15  14   13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|   |    |   |   |   |   |   |   |   |   |   |    |   |   |   |   |   
|ENA|ALL |                                                        |  XARG 4
|-- |----|--------------------------------------------------------|

Point clutter censoring is configured with this word.

Ena
Set to enable point clutter censoring. Raw moment data containing point clutter are interpolated from valid signal levels on either side.
All
Optionally expand the reported detection flags to show the entire replaced interval, not just the original detected bins. This gives a more honest view of the data bins that have been altered.
 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|   Bit mask of TS playback mismatch conditions to ignore       |  XARG 5
|---------------------------------------------------------------|

This word is a combination of MMTS_xxx bits, defined in dsp.h, specifying what types of mismatches are okay (do not cause an all-zero ray to be produced) during PROC command processing of timeseries data that are played back from an external source into RVP10.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|   Flag bits related to timeseries (playback)                  |  XARG 6
|---------------------------------------------------------------|

Combination of OPTS_xxx bits, , defined in dsp.h, which modify details of time series behavior.

 15   14   13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|   |    |   |   |   |   |   |    |   |   |   |   |   |   |     |
| 1 |    Offset in deciBels       |  Slope as 100 * dB/dB       |  XARG 7&8
|-- |-----------------------------|-------------------|---------|

These words allow you to set the breakpoints and slopes that modify the LOG threshold according to the Clutter-to-Noise ratio of the target. This makes the LOG threshold behave properly even as the noise floor becomes elevated due to very strong clutter targets. A value of 0 restores the RVP10 defaults from the Mf menu.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|   Melting Height in Meters Above/Below Mean Sea Level         |  XARG 9
|---------------------------------------------------------------|

During time series playback, the height recorded with the time series is used instead of this value.

The MSB is complemented in this signed number. This means that a value of 0 is the most negative value and that the burst power was unknown. This is used to compute the long term burst power calibration adjustment.

 15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
 ---------------------------------------------------------------
|  |   |   |   |   |   |   |   |   |    |   |   |   |   |   |   |
|    Burst power at time of calibration in 1/100 of dBm         |  XARG 10
|---------------------------------------------------------------|

The default (power-up) values for the above parameters are listed below. Both the scientific units and the integer-input required by the command to set up that value are given. Most of these defaults are suitable for most radars.

Default values for melting height operating parameters
Parameter Scientific units Input
Sample Size 25 pulses 25
Flag Word 0007 Hex
Log Slope 0.03 dB/LSB 1966
LOG Threshold 0.5 dB 8
CCOR Threshold 25.0 dB 400
Signal Quality Index Threshold 0.5 (dimensionless) 128
SIG Threshold 10.0 dB 160
Calibration Reflectivity 22.0 dBZ 352
Gas Attenuation 0.016 dB/km 1600
Zdr Offset (GDR) 0.0 dB 0
LDR Offset (XDR) 0.0 dB 0
AGC Integration Period 8 pulses 8
Radar Wavelength 5.3 cm. 5300
Dual PRF Filter Stabilization 10 pulses 10
UnCor Refl. Thresh. Control Flag LOG AAAA Hex
Cor Refl. Thresh. Control Flag LOG and CSR 8888 Hex
Velocity Thresh. Control Flag SQI and CSR C0C0 Hex
Width Thresh. Control Flag SQI and CSR and SIG C000 Hex
Zdr Refl. Thresh. Control Flag LOG AAAA Hex
AZ/EL Angle Offsets 0000 Hex
Altitude of radar 0 meters MSL 0