| Back | MTP Home Page |

Simulation of an Algorithm for Determining Whether There Are MTP Pointing Errors

MJ Mahoney

When examining Microwave Temperature Profiler (MTP) data from two recent campaigns on a new platform, we noticed that there were unusually large window corrections. These are corrections to the measured brightness temperatures that account for sidelobe pickup that changes with the MTP scan position. It was conceivable that these errors could be due to a pointing error, although the pointing was carefully checked when the instrument was installed on the aircraft. Nevertheless, it was still possible that there could have been a change in the INS alignment from which the MTP receives pitch and roll in real time to affect accurate pointing with respect to the horizon.

Bruce Gary has developed a technique to do this which involves comparing differences of  the measured brightness temperture at the horizon (T5) with the outside air temperature (To) and the measured brightness temperature at a nearby scan position (T7). That is, T5-To is plotted against T5-T7 for an hour or so of level flight. As will be shown shortly, the slope of such a plot is directly related to the pointing error. The slope would be zero if there wasn't a pointing error. When such plots are made, they can appear very noisy; this is shown in Figure 1.  Therefore, it was decided to run some simulations to understand what the limiting factors are in this procedure.

Some Background

MTPs operate at two or three frequencies, and generally scan to 10 different locations from near zenith to near nadir. We adopt the notation that Tij is the brightness temperature measured at frequency i and scan position j. Now imagine the MTP beam looking straight forward. In the absence of  large mesoscale temperature fluctuations, the brightness temperature that the MTP measures is equal to the physical temperature at the e-folding distance, or the reciprocal of the absorption coefficient in nepers/km. This is also approximately try when there is a linear variation of temperature with altitude. Under these assumptions, the temperature T measured at a scan angle y will be: T =  To + LR*R* sin(y) , where LR is the lapse rate and R is the e-folding distance, or applicable range.

Since MTP channel 1 is by convention always the lowest frequency channel, is will always have the largest applicable range, and therefore show the largest temperature change (and therefore signal) relative to flight level. For the measurements in questions, the horizon scan position was position 5, and we will use as the second scan position , scan position 7, which is 21 degrees below the horizon. Denoting the applicable range for channel one as R1, and assuming that the horizon position pointing error is x, we can then write:

(1)  T15 = To +LR*R1*sin(x),  and   T17 = To +LR*R1*sin(x+y)

Thus,  the quantity (T15-To)/(T15-T17) = m

(2)  m =  LR*R1*sin(x)/LR*R1*(sin(x) - sin(x+y) = sin(x) / (sin(x) - sin(x+y))

If the slope is measured in a scatter plot of measurements, Equation (2) is easily inverted by subsituting sin(x+y) = sin(x)cos(y) + cos(x)sin(y), and we get an expression for the pointing error:

(3)  x = atan(-m*sin(y) / (1 - m*(1 - cos(y))

To determine how well we could determine a pointing error, x, we ran a simulation to generate estimates of (T15-To) and (T15-T17). There are a number of noise sources that must be considered in such a simulation.
- radiometric noise for each brightness temperature measured This is nominally 0.6 Kelvin for one measurement.
- pitch error. On the aircraft in question, the pitch had an rms noise of 0.43 degrees
- To accuracy. By radiosonde comparisons, this error is 0.2 K.
- Lapse rate range. It is intuitively obvious that the larger the the range of lapse rate during measurements, the bigger the value of T15-T17 and the better the R-squared on the least squares fit to determine m.

T15TnavT15T17_75
Figure 1. A simulation of  1000 estimates of (T15 - Tnav) and (T15 - T17) with 0.6 K radiometric noise, 0.43 degrees aircraft pitch noise, 0.3 K outside air temperature noise, and random lapse rates varying between -8 and -2 K/km. The actual pointing error is -2 degrees. The slope of this least squares fit to the data was m = -0.0619,  leading to -2.27 degrees as the pointing error (an over-estimate of -0.27 degrees).

Initially this was done in a spreadsheet (see Figure 1). However, it was quickly realized that hundreds of iterations for a given set of assumption would need to be run in order to estimate the error in the pointing error determination, since everytime the noise was recalculated a different pointing error estimate was found. This was because the noise in the simulation can have a big impact on how well the pointing error can be determined.

POINTerror.VB6 Simulations

As a result, a program (POINTerror.vb6) was written to carry out the simulations. For a given set of assumptions, we would estimate the pointing error (Perr) using 100 simulated (T15-To) and (T15-T17) pairs for an assumed lapse rate range (LRR), and do a least squares fit to get an estimate of Perr. This will be called the "ensemble" algorithm (developed by Bruce Gary). This process is repeated 100 times to get a handle of the accuracy of the retrieved Perr value. 

In addition, another approach was taken. Rather than fit 100 points, we calculated the slope m for each pair of points (the "instantaneous" slope), calculated the average value of m, and then a value for Perr using Equation (3). The results of both of these simulations are presented in TABLE I, using blue lines and error bars for the results based on "ensemble" algorithm, and green lines and error bars for the "instantaneous" algorithm.

LR1
(a)
LR2
(b)
LR4
(c)
LR3
(d)
TABLE I. Results of simulations using 100 sample points repeated 100 times to estimate the standard deviation of the result. In these plots, the blue items are the results based on the ensemble results in each LRR bin, and the green items are the "instantaneous" results for each LLR bin..

A word of clarification about what is meant by the ordinate parameter "Lapse Rate Range (LRR)," or Lapse Rate Variability. It represents how much the lapse rate was allowed to vary during each simulation iteration. So if the Lapse Rate Range is zero, there is no variability, and if it is 6, there is maximum variability. A further clarification is needed as well. Although the LRR is 0 to 6 K/km in each of the panels of TABLE I, the actual lapse rate varied from -8 to -2 K/km in the left hand panels [(a) and (c)], and from -3 to +3 K/km in the right hand panels [(b) and (d)]. The reason for doing this is that the "instantaneous" algorithm becomes very noisy whenever a lapse rate near 0 K/km is encountered. So, for example, consider panel (d). The "instantaneous" algorithm does very well until the Lapse Rate Range reaches ~2 K/km, then it goes south. The reason is that the computations begin using the full range (-3 to +3 K/km, LRR=6), then (-2.75 to +3 K/km, LRR=5.75), and so on in 0.25 K/km steps to (+3 to +3 K/km, LRR=0). Therefore, beyond the range (0 K/km to +3 K/km, LRR=3) zero lapse rate is no longer involved and this algorithm improves. In panel (c) where where the smallest absolute value of the lapse rate never gets smaller than 2 K/km (LRR<2 K/km), the instantaneous algorithm works very well; in fact, much better than the single-fit or ensemble algorithm.

The difference between the upper and lower panels of  TABLE I is simply the pointing error that we are trying to determine; it is 0 degrees  in the lower panels and -2 degrees in the upper panels. The presence of 0 K/km is a killer for the "instantaneous" algorithm, when left and right panels are compared, but it doesn't seem to affect the "ensemble" algorithm. When upper and lower panels are compared, it is clear that while error bars don't change as a function of Lapse Rate Range, the ability to determine the pointing error does. Under the assumed noise conditions in these simulations, a Lapse Rate Range greater than 3 K/km is needed if there is to be any chance of retrieving the pointing error. If the absolute value of the actual lapse rates encountered are always greater that one, the "instantaneous" algorithm works well under all Lapse Rate Ranges.

Having completed these simulations, it was realized that 100 sample points was not realistic since we typically use the longest flight legs available to estimate the pointing error. So for example a 12 ks flight leg with 12 s scans would yield 1000 samples. Therefore, the simulations were repeated using 1000 sample points for each of the 100 iterations in each LRR bin. The results are shown in TABLE II.

LR1
(a)
LR2
(b)
LR4
(c)
LR3
(d)
TABLE II. Results of simulations using 1000 sample points repeated 100 times to estimate the standard deviation of the result in each lapse rate range bin. In these plots, the blue items are the results based on the ensemble results in each LRR bin, and the green items are the "instantaneous" results for each LRR Range bin.

The most obvious difference between TABLEs I and II is that the size of the error bars on the mean estimate of Perr has been greatly reduced, but the mean estimate of Perr has not changed significantly. Certainly, the variation with LRR is much smoother in TABLE II simply because there were 10 times as many samples going into the simulation. The other thing to note is that as LRR goes to zero, the error in the ensemble algorithm approaches the actual pointing error.

ErrVsNsamples75.GIF
Figure 2. Standard deviation of Perr estimates as a function of LLR for sample sizes from 10 to 10,000 using the ensemble algorithm.

We did a simulation under the assumptions of panel (a) of  TABLE II, that is, -8 to -2 K/km and -2 degree Perr to see how the accuracy of the Perr estimate improved with N, the number of samples. This is shown in Figure 2. Obviously, 0.1 degree accuracy requires LLR>3 K/km and N>1000 if the ensemble algorithm is to be useful. We did a sanity check of the improvement in the standard deviation from the mean of the Perr accuracy, and it does improve as one over the square root of N.

ErrVsTnoise75.GIF
Figure 3. The error in determining Perr as a function LRR for six values of the radiometric noise between 0 and 1 K using the ensemble algorithm. The number of samples was 1000.

So how important are the various noise sources in affecting the accuracty of the Perr determination by the ensemble algorithm? This is shown in Figure 3 under the assumption that 1000 samples are used. If we assume that a LRR = 3 is available, then a radiometric noise of 0.6 K (representative of a single MTP integration cycle) would result in a Perr standard deviation of  0.2 degrees, and this improves with larger LRR. The same result could be achieved with ) 0.4 K radiometric noise at LRR=2, and the accuracy improves to 0.1 K by LLR=3.

TBD  Charts of instantaneous algorithm, Two Frequency approach.
-----------------------------------------------
STILL WORKING ON THIS
An issue with the previous approach is that is requires the outside air temperature To to be known accurately, because if it wasn't this wouldn't be distinguishable from a pointing error. If we use two MTP frequency channels, then we can write:

(1)  T15 = To +LR*R1*sin(x),  T25 = To +LR*R2*sin(x),  T17 = To +LR*R1*sin(x+y), and T27 = To +LR*R2*sin(x+y)

Thus,  the quantity (T15-T25)/(T17-T27) = m

(2)  m =  LR*(R1-R2)*sin(x)/LR*(R1-R2)*(sin(x) - sin(x+y) = sin(x) /  sin(x+y)

If the slope is measured in a scatter plot of measurements, Equation (2) is easily inverted by subsituting sin(x+y) = sin(x)cos(y) + cos(x)sin(y), and we get an expression for the pointing error:

(3)  x = atan(m*sin(y) / (1 - m*cos(y))

[Back to Home Page]