The present invention relates generally to testing a Very High Frequency Omnidirectional Range (VOR) receiver, and more particularly, relates to generating signals needed for testing the VOR receiver.
Generally, a VOR system includes ground stations and receivers. The ground stations transmit navigation guidance signals used by aircraft in flight. The aircraft includes a VOR receiver for receiving the signals transmitted by the ground stations. The VOR system may be described as a classical VOR (CVOR) or a Doppler VOR (DVOR) system.
In CVOR, the ground station transmits a rotating cardioid shaped antenna horizontal radiation pattern at thirty revolutions per second and a fixed omni-directional carrier pattern. The receiver obtains a carrier that is amplitude modulated with a 30 Hz sine wave, the phase of which is dependent on the azimuth position of the aircraft in relation to the ground station. In order to use the bearing information, the ground station provides a reference by amplitude modulating the carrier with a sub-carrier of 9960 Hz, which is, in turn, frequency modulated by a 30 Hz sine wave with a deviation of ±480 Hz. The phase of the 30 Hz frequency modulation is independent of azimuth. The aircraft bearing in relation to the ground station is calculated by taking the phase difference of the two 30 Hz sine waves.
DVOR employs two fundamental principles: the Doppler effect for generating frequency modulated (FM) and bearing information, and a wide aperture antenna array for minimizing the effects of multipath propagation. To maintain compatibility with CVOR receivers, DVOR ground stations radiate signals with the same frequency spectrum as the CVOR ground stations, but the azimuth-dependent information is contained in the phase of the frequency modulated signal. In DVOR, the carrier with a 30 Hz amplitude modulation is radiated from an omni-directional antenna and is the reference signal. The direction dependent signal is generated in space by rotating the radiated 9960 Hz sidebands on a circle.
The circular motion is electronically simulated by a number of antennas equally spaced around the circle, which are sequentially fed with radio frequency (RF) energy so that a continuous movement of the radiating source is achieved. The DVOR receiver sees a Doppler shift of sideband frequencies deviating ±480 Hz thirty times a second. The DVOR system may be a single sideband DVOR, a doubled sideband DVOR, or an alternating double sideband DVOR system.
The European Organisation for Civil Aviation Electronics (EUROCAE) has specified minimum performance requirements suitable for airborne VOR receivers. These specifications can be found in EUROCAE document ED-22B (January 1988), which is hereby incorporated by reference in its entirety. The ED-22B document includes compatibility requirements with DVOR ground stations. (See, Chapter 3, paragraph 3.2.2.2.)
To verify that the VOR receiver meets the compatibility requirements with VOR ground stations, the ED-22B document provides test procedures. (See, Chapter 5, paragraph 5.2.3.3.) As described in the ED-22B document, DVOR signal generators are not currently available, so the document provides a list of the equipment needed for each of the tests and a diagram showing how to arrange the equipment to perform the test. For example, the first test requires an oscilloscope, an RF signal generator, an audio frequency (AF) VOR signal generator (with separate 30 Hz and 9960 Hz outputs), an AF signal generator, an amplitude modulating (AM) modulator, and a deviation indicator or microammeter of equivalent resistance.
Due to the numerous pieces of equipment needed to perform the tests, the test environment for testing the VOR receiver is less than desirable. In general, this test environment may have issues with calibration, accuracy, and repeatability. The tests may fail, not because of a VOR receiver failure, but because of a problem in the test setup. For example, if one of the pieces of equipment is not calibrated properly, the VOR signal may not be properly simulated for the test. Other problems may also occur due to, for example, as poor connections between equipment, incompatibility between equipment, and equipment failures.
Thus, it would be beneficial to have an improved method of generating VOR signals for testing a VOR receiver.
A system and method for generating signals for testing a VOR receiver is described. In one example, the system includes a signal generator that receives repetitive discrete time sampled waveform data. The signal generator uses the data to generate an analog Doppler VOR signal for testing the VOR receiver. The signal generator may be a vector signal generator. The Doppler VOR signal may be either a double sideband Doppler VOR signal or an alternating sideband Doppler VOR signal.
In another example, the system includes a waveform generator that generates at least one waveform representing a waveform generated by a VOR ground station during operation of a VOR system, and a signal generator that receives the at least one generated waveform from the waveform generator and generates a signal for testing the VOR receiver. Preferably, the waveform generator is a software program.
The waveform generator uses at least one equation representing at least one of a classical VOR baseband signal, a double sideband Doppler VOR signal, and an alternating sideband Doppler VOR signal to generate the at least one waveform. The waveform generator converts the at least one equation into a repetitive discrete time sampled waveform.
The classical VOR baseband signal may be represented as vor(t)=1+mv cos(ωmt−θ)+mr cos(ωsct−msc sin(ωmt)), where mv is a modulation index of variable signal, mr is a modulation index of reference signal, msc is a deviation ratio of the FM subcarrier, ωm is a radian frequency of reference and variable signal, ωsc is a radian frequency of the FM subcarrier, and θ=bearing to the VOR station.
The double sideband Doppler VOR signal may be represented by vor(t)=1+mv cos(ωmt−θ)+mr cos(ωsct−msc sin(ωmt))(1+md cos(ωdt)), where mv is a modulation index of variable signal, mr is modulation index of reference signal, md is a modulation index of Doppler signal, msc is a deviation ratio of the FM subcarrier, ωm is a radian frequency of reference and variable signal, ωd is a radian frequency of Doppler modulation, ωsc is a radian frequency of the fin subcarrier, and θ is a bearing to the VOR station.
The alternating sideband Doppler VOR signal may be represented as:
real(vor(t))=(1+mv cos(ωmt−θ))(cos(φ)+mr sin(ωmt−msc sin(ωmt)))
imag(vor(t))=(1+mv cos(ωmt−θ))(sin(φ)+mr cos(ωmt−msc sin(ωmt)*sign(ωdt)
where mv is a modulation index of variable signal, mr is a modulation index of reference signal, msc is a deviation ratio of the FM subcarrier, ωm is a radian frequency of reference and variable signal, ωd is a radian frequency of Doppler modulation, ωsc is a radian frequency of the fin subcarrier, θ is a bearing to the VOR station, and φ is a phase between carrier and sidebands.
The signal for testing the VOR receiver may be an analog signal. The signal generator may be a vector signal generator. The vector signal generator may be a commercial off the shelf (COTS) device. The signal generator may receive the at least one generated waveform via File Transfer Protocol (FTP) over an Ethernet connection.
A method for testing a VOR receiver includes generating at least one waveform representing a waveform generated by a VOR ground station during operation of a VOR system; generating a vector waveform based on the at least one waveform; and applying the vector waveform to the VOR receiver. The method may further include validating the operation of the VOR receiver.
Generating at least one waveform representing a waveform generated by a VOR ground station during operation of a VOR system may include using at least one equation representing at least one of a classical VOR baseband signal, a double sideband Doppler VOR signal, and an alternating sideband Doppler VOR signal to generate the at least one waveform. The at least one equation may be converted into a repetitive discrete time sampled waveform.
Generating a vector waveform based on the at least one waveform may include using a vector signal generator. The vector waveform may be an analog waveform.
These as well as other aspects and advantages will become apparent to those of ordinary skill in the art by reading the following detailed description, with reference where appropriate to the accompanying drawings. Further, it is understood that this summary is merely an example and is not intended to limit the scope of the invention as claimed.
Presently preferred embodiments are described below in conjunction with the appended drawing figures, wherein like reference numerals refer to like elements in the various figures, and wherein:
The waveform generator 102 may be any combination of hardware, software, and/or firmware. Preferably, the waveform generator 102 is software. For example, a Python program may be used to generate waveforms. Python is an interpreted programming language that is freely available and supported on many platforms. Additionally, Python supports complex (as in real and imaginary) vector mathematics, which may be needed to generate some waveforms. While Python is used in the following description, it is understood that other programming languages may be used by the waveform generator 102.
The waveform generator 102 may use equations to represent various waveforms. In the example of testing a VOR receiver, the waveform generator 102 may use an equation representing a CVOR baseband signal, a double sideband DVOR signal, and/or an alternating sideband DVOR signal. Of course, the waveform generator 102 may use other equations as well.
The CVOR baseband signal may be represented as:
vor(t)=1+mv cos(ωmt−θ)+mr cos(ωsct−msc sin(ωmt)) (1)
where:
mv=modulation index of variable signal (0.3 nominally),
mr=modulation index of reference signal (0.3 nominally),
msc=deviation ratio of the FM subcarrier (16 nominally),
ωm=radian frequency of reference and variable signal (2π30 Hz nominally),
ωsc=radian frequency of the FM subcarrier (2π9960 Hz nominally), and
θ=bearing to the VOR station.
The DVOR signal is essentially the same waveform as the CVOR waveform except that the amplitude of the 9960 Hz FM subcarrier is additionally AM modulated at 40% in turn at 30 Hz and 60 Hz, and 80% in turn at 1170 Hz, 1440 Hz, and 1500 Hz. The DVOR baseband waveform may be represented as:
vor(t)=1+mv cos(ωmt−θ)+mr cos(ωsct−msc sin(ωmt))(1+md cos(ωdt)) (2)
where:
mv=modulation index of variable signal (0.3 nominally),
mr=modulation index of reference signal (0.3 nominally),
md=modulation index of Doppler signal (0.4 or 0.8 nominally),
msc=deviation ratio of the FM subcarrier (16 nominally),
ωm=radian frequency of reference and variable signal (2π30 Hz nominally),
ωd=radian frequency of Doppler modulation,
ωsc=radian frequency of the FM subcarrier (2π9960 Hz nominally), and
θ=bearing to the VOR station.
When the Doppler modulation index (md) is zero, Equation (2) is the same as Equation (1).
The alternating sideband Doppler VOR signal is essentially the same waveform as the CVOR waveform except that the upper sideband and lower sideband of the 9960 Hz sub-carrier are alternately deleted at an 1170 Hz rate. This waveform is synthesized using the ‘phase shift’ or phasing method of generating the single sideband modulation. This technique nulls the suppressed sideband. The upper/lower sideband selection is created by multiplying the quadrature component of the signal by ±1 based on the sign of an 1170 Hz (ωd) sine wave. The alternating sideband Doppler VOR baseband waveform may be represented as:
real(vor(t))=(1+mv cos(ωmt−θ))(cos(φ)+mr sin(ωmt−msc sin(ωmt))) (3)
imag(vor(t))=(1+mv cos(ωmt−θ))(sin(φ)+mr cos(ωmt−msc sin(ωmt)*sign(ωdt)
where:
mv=modulation index of variable signal (0.3 nominally),
mr=modulation index of reference signal (0.3 nominally),
msc=deviation ratio of the FM subcarrier (16 nominally),
ωm=radian frequency of reference and variable signal (2π30 Hz nominally),
ωd=radian frequency of Doppler modulation,
ωsc=radian frequency of the fm subcarrier (2π9960 Hz nominally),
θ=bearing to the VOR station, and
φ=phase between carrier and sidebands.
As seen in Equation (3), the alternating sideband Doppler VOR signal requires both in-phase and quadrature waveforms to produce single sideband signals.
Equations (1)-(3) represent continuous time varying waveforms. The waveform generator 102 may decompose or otherwise convert these continuous time varying waveforms into repetitive discrete time sampled waveforms. The collection of digital samples may be chosen such that, when the collection of digital samples is repeated in time, the waveform is correctly generated for longer periods of time. In the example of a VOR receiver, the longest periodic signal is 30 Hz and the other signals are harmonics of 30 Hz. Thus, in this example, the waveform generator 102 generates a 1/30th second waveform sequence.
An example Python program for generating Equations (1)-(3) is provided in Appendix A. The example uses the 1/30th second period of data described above. As a result of this selection, the Python program requires that all modulation frequencies are an integer multiple of the 30 Hz frequency reference. The modulation tones (including the Doppler components) meet this requirement. Other periods may be selected for generating a repetitive waveform, which may be needed when testing corner-case frequency tolerances.
Once the waveform generator 102 generates the repetitive discrete time sampled waveforms, the waveform generator 102 provides a waveform file to the signal generator 104. The waveform generator 102 may transfer the waveform file to the signal generator 104 via a wired or wireless connection. Additionally, the waveform generator 102 may transfer the waveform file to the signal generator 104 using any protocol now known or developed in the future. For example, the waveform generator 102 may use File Transfer Protocol (FTP) over an Ethernet connection.
Alternatively, the waveform file may be stored on a storage medium, such as a diskette or thumb drive, and uploaded from the storage medium to the signal generator 104. As another alternative, the waveform generator 102 and the signal generator 104 may be co-located, and data in the waveform file may be transferred via a data bus or other communication bus within the combined system. Any other data transfer method may also be used.
The signal generator 104 may be any combination of hardware, software, and/or firmware. Preferably, the signal generator 104 is a vector signal generator having dual arbitrary waveform generators to generate various VOR signals. The vector signal generator may be a commercial off the shelf (COTS) device or a custom designed device. For example, the signal generator 104 may be an Agilent E4438C Signal Generator. A simplified block diagram of the E4438C Signal Generator is depicted in
Continuing with this signal generator example, the E4438C Signal Generator receives the waveform file from the waveform generator 102 and loads data stored in the file into dual channel arbitrary waveform generator memory. The E4438C Signal Generator includes a built-in reconstruction filter. To ensure compatibility with those filters, the waveform may be generated with four samples per 9960 Hz cycle. The sample clock of the arbitrary waveform generator may be set to 39.840 KHz.
The signal generator 104 generates vector waveforms for testing the UUT 106. In the example of a VOR receiver as the UUT 106, the signal generator 104 generates test waveforms for the CVOR and/or DVOR signals. Per the EUROCAE requirements, the signal generator 104 generates the CVOR signal, the double sideband DVOR signal, and the alternating sideband DVOR signal.
The signal generator 104 may reconstruct or otherwise convert the waveform data received from the waveform generator 102 into analog signals. Because the collection of digital samples from the waveform generator 102 is repeated, the signal generator 104 may repetitively generate its analog signal output. As a result, the time required by the waveform generator 102 to compute the repetitive discrete time sampled waveforms, the time to transfer these waveforms to the signal generator 104, and the storage requirements of the signal generator 104 may be reduced.
Example waveforms and screenshots are depicted in
The time-domain waveform depicted in
The CVOR and DVOR waveforms were applied to the Honeywell NV-850 Primus II VOR and the Honeywell NV-877B EPIC VOR/ILS/DataLink (VIDL) unit. Bearing accuracy of the generated waveforms were as good as the waveforms generated by an industry standard VOR signal generator. Thus, the Agilent E4438C Vector Signal Generator used in conjunction with the Python program results in a system and method of generating VOR signals including various Doppler VOR signals that meets the accuracy requirements and intent of ED-22B. As a result, a VOR receiver may be more easily tested, while staying in compliance with requirements.
Similar techniques can be used to generate other airborne signals, such as Localizer and Glide Slope (including ‘clearance’ signals). This technique also provides an opportunity to eliminate the NAV signal simulator from the factory Automatic Test Equipment (ATE) rack that is used to test these products.
It should be understood that the illustrated embodiments are examples only and should not be taken as limiting the scope of the present invention. The claims should not be read as limited to the described order or elements unless stated to that effect. Therefore, all embodiments that come within the scope and spirit of the following claims and equivalents thereto are claimed as the invention.
class VOR:
def_init_(self,
#Sanity Checks
If(Fi%Fm)!=0:
if(Fc%Fm)!=0:
if(Fd%Fm)!=0:
if(Mv=Mr)>1:
#Calculate waveform parameters
#Setup time vector. Time vector is exactly 1/Fm seconds.
t=arrange(0.0, 1.0/Fm, ts)
Calculate the waveform ‘pieces’
self.ident=Mi*cos(Wi*t)
self.ref=Mr*cos(Wc*t-Mc*sin(Wm*t))
self.ref90=Mr*sin(Wc*t-Mc*sin(Wm*t))
self.var=Mv*cos(Wm*t-theta)
self.doppler=1.0=Md*cos(Wd*t)
self.dop=cos(Wd*t)
self.psi=psi
class CVOR(VOR):
def waveform(self):
return self.complex(w,w)
class DVOR(DOR):
def waveform(self):
w=1.0=self.ident=self.var=(self.ref*self.doppler)
return self.complex(w,w)
class ADSB(VOR):
def waveform(self):
Number | Name | Date | Kind |
---|---|---|---|
3513385 | Pascoe | May 1970 | A |
3845484 | Sawicki et al. | Oct 1974 | A |
3919706 | Grimm et al. | Nov 1975 | A |
4382259 | Becavin et al. | May 1983 | A |
4438503 | White et al. | Mar 1984 | A |
4633198 | Goetz et al. | Dec 1986 | A |
6614396 | Pina et al. | Sep 2003 | B2 |
Number | Date | Country | |
---|---|---|---|
20080122694 A1 | May 2008 | US |