This invention relates generally to avionics, and more particularly, but not exclusively, provides an apparatus and method for increased ADS-B squitter reception sensitivity.
Appendices I and M of Radio Technical Commission for Aeronautics (RTCA) DO-260A describes various techniques that can be used to increase the reception sensitivity of Automatic Dependent Surveillance-Broadcast (ADS-B) or Traffic Information Service-Broadcast (TIS-B) squitter messages. ADS-B or TIS-B messages are 112 bit pulse position modulation (PPM) messages preceded by a four pulse preamble. The first 5 bits of the message is the downlink field (DF). An ADS-B message has a DF field equal to 17 decimal (10001 binary), and a TIS-B message has a DF field equal to 18 decimal (10010 binary).
The standard Traffic Collision Avoidance System (TCAS) receiver sensitivity requirement per RTCA DO-185A is −72 dBm (at the antenna end of the transmission line). At this RF level, a minimum of 90% of Mode S replies must be decoded. RTCA DO-260A (1090 MHz ADS-B MOPS) defines multiple categories for receiver sensitivity. DO-260A category A0 has the same sensitivity requirements as TCAS (−72 dBm for ADS-B messages), categories A1 and A2 are 7 dB more sensitive than TCAS (−79 dBm), and category A3 is 12 dB more sensitive than TCAS (−84 dBm). A 12 dB sensitivity improvement provides a factor of four improvement in reception range. A number of ADS-B/TIS-B applications require the longer reception ranges.
Although written in 2003, DO-260A Appendix I is primarily based on techniques dating back to 1984. Some of these techniques were included in the original TCAS requirements document (DO-185). In the 80's, the processing power of microprocessors and Digital Signal Processors (DSPs) were minimal by today's standards. Therefore, the techniques described in appendix I were based on simple pulse sampling techniques.
DO-260A Appendix I techniques primarily discuss the improvement in techniques for sampling and decoding ADS-B/TIS-B messages. Appendix M describes requirements which primarily affect the hardware design of the system in order to improve receiver sensitivity. This includes the use of an active antenna in order to provide the sensitivity required for category A3. For an existing TCAS system, this would require the addition of a 3rd antenna along with the required internal receiver and processing hardware. The addition of an active antenna for TCAS will provide a sensitivity improvement of approximately 5 dB, by eliminating losses prior to the first amplifier in the receiver. These losses include the antenna to unit transmission line (3 dB), and internal TCAS losses due to filters and transmit/receive switching circuitry (approximately 2 dB).
An example of this is shown in
As such, a new apparatus and method are needed for improving ADS-B squitter sensitivity.
Using a modern Field Programmable Gate Array (FPGA), much more sophisticated techniques can be economically implemented. One such technique is to implement the receiver as a filter matched to the known time or spectral response of the transmitted message.
Previous attempts to increase ADS-B squitter sensitivity were based on increasing the sampling rate of the detected pulses and using empirical techniques to ascertain if a pulse was a “1” or a “0”. These techniques can never provide the sensitivity obtainable by matched filters because wide bandwidths are required to obtain good pulse fidelity, and wide bandwidths increase noise. In contrast, the bandwidth of matched filters are matched to the bandwidth of the signal, which minimize noise.
In an embodiment of the invention a TCAS receiver includes an antenna, an analog to digital converter (ADC), and a FPGA. The antenna receives an ADS-B squitter or TIS-B squitter signal. The ADC converts the signal to a digital signal. The FPGA uses matched filters for matching at least a portion of the digital signal to a message, thereby increasing ADS-B squitter sensitivity.
In an embodiment of the invention, a method comprises: receiving an ADS-B or TIS-B squitter signal; converting the signal to a digital signal; and matching at least a portion of the digital signal to a message using matched filters.
Non-limiting and non-exhaustive embodiments of the present invention are described with reference to the following figures, wherein like reference numerals refer to like parts throughout the various views unless otherwise specified.
The following description is provided to enable any person having ordinary skill in the art to make and use the invention, and is provided in the context of a particular application and its requirements. Various modifications to the embodiments will be readily apparent to those skilled in the art, and the principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles, features and teachings disclosed herein.
Using this invention, digitized pulses will be processed in the FPGA 375 using matched filter techniques. In an embodiment of the invention, the FPGA 375 can include or be replaced with an application specific integrated circuit and/or a digital signal processor. For ease of explanation, the term FPGA 375 includes these alternatives throughout this document.
Embodiments of the invention are implemented as part of the Field Programmable Gate Array which is contained in the TCAS receiver 300 (e.g., an ACSS TCAS 3000). For each A/D sample, each of the blocks process the data input to each block, and provide the outputs from each block which is input to the next block. The FPGA 375 includes a matched FIR filter 400 coupled to a MF register delay 405, which is coupled to a matched filter preamble detection logic block 415, which is coupled to a matched filter preamble timing logic block 420, which is coupled to a DO-260A Data Decoding logic block 425, which is coupled to the microprocessor 380. An A/D register delay block 410 is also coupled to the DO-260A Data Decoding Logic Block 425 and the ADC 370 (Note: change A/D 365 to 370 in
The A/D converter 370 samples the receiver's 300 log video at a 16 MSPS data rate (Fs). The data samples have an 8 bit resolution, with a bit value of approximately 0.289 dB/bit (unsigned integer). The A/D data offset is set to approximately −92 dBm, so a A/D value of 0 decimal corresponds to a receiver signal of −92 dBm, and a value of 255 decimal corresponds to a receiver signal of −18.3 dBm.
The FPGA 375 shows a single A/D 370, which would be representative of using an embodiment of the invention with an omni-directional antenna. If a Directional Antenna is used (in the case of the TCAS Top aircraft antenna), there are 4 A/D converters, one for each antenna port. An ACSS TCAS directional antenna is an amplitude mono-pulse design, where the amplitude on each of the 4 antenna ports is a function of the bearing of the received signal. A number of different applications are possible for the use of the invention with this configuration. One embodiment is to compare the 4 A/D converter samples on a sample by sample basis and input the sample with the greatest magnitude into the Matched FIR Filter 400. This saves the most space within the FPGA 375. However a number of different embodiments are possible with this invention which would provide improved performance at the cost of additional resources. Other possible embodiments would be having 4 independent ADS-B FPGA paths, with each path as shown in
The Matched FIR Filter 400 is an 8 tap Finite Impulse Response (FIR) filter whose coefficients are matched to the approximate pulse shape of the receiver video. The filter has the following form:
MF(n)=b0*A/D(n)+b1*A/D(n−1)+b2*A/D(n−2)+b3*A/D(n−3)+b4*A/D(n−4)+b5*A/D(n−5)+b6*A/D(n−6)+b7*A/D(n−7)
The coefficients b0 to b7 are matched to the approximate shape of the receiver log video for a pulse which is 500 nano-seconds in width. The coefficient values used in an embodiment of the invention are [0.5 1 1 1 1 1 1 0.5]. However in order to provide a filter output which is normalized to the level of the A/D input, the coefficients would be divided by a constant of 6.25. For the purpose of the description of this invention, it is assumed that this normalization occurs in the Matched FIR Filter 400. Note that this normalization could be done at other points in the FPGA 375, prior to a DO-260A Data Decoding Logic Block 425. Alternately the A/D samples which pass through the A/D register delay block 410 could be multiplied by 6.25 prior to the DO-260A Data Decoding Logic Block 425 in order to provide the equivalent functionality.
The MF Register Delay Block 405 provides delayed versions of the Matched Filter outputs MF(n), which are input to the Matched Filter Preamble Detection Logic Block 415. The block 405 requires a minimum of 201 taps (n to n−200). At a 16 MHz sample rate this provides 12.5 micro-seconds of matched filter samples which allows for the algorithm to detect the presence of 4 preamble pulses along with the first 5 bits of the ADS-B message (termed Downlink Format Field, DF).
The Matched Filter Preamble Detection Logic Block 415 is used to detect the presence of a valid ADS-B/TIS-B preamble and will be discussed in further detail below in conjunction with
The A/D Register Delay block 410 delays the A/D sample in order to allow for the DO-260A Data Decoding Logic Block 425 to synchronize the data stream with the start of the data field in the ADS-B message. Since the Matched Filter Preamble Detection and Preamble Timing Logic Blocks 415 and 420 wait until the first 5 data bits of the ADS-B message are received, the A/D samples must be delayed by 5 bits (5*16=80 samples) plus any additional pipeline delay within these preamble detection blocks. The data is delayed so that when the Msg_Decode signal is set to a 1, the A/D data sample which is processed by the DO-260A Data Decoding Logic Block 425 is the start of the first bit in the ADS-B/TIS-B message.
The DO-260A Data Decoding Logic Block 425 processes the data according to the DO-260A MOPS for Enhanced Bit and Confidence Declaration in Appendix 1.4.2. This algorithm is well known and is documented in DO-260A Appendix I. However other algorithms for data detection and error detection or correction are possible.
An embodiment of the invention uses the Baseline Multi-Sample Technique described in 1.4.2.3.1. The thresholds for determining the bit values and confidence levels is adjusted for a 16 MHz sample rate. The value used for the preamble reference level is the Ref_Level signal which is the output of the Matched Filter Preamble Preamble Timing Logic Block 415. The start of the decoding operation is triggered off of the clock sample where the Msg_Decode signal is a 1. If the Msg_Decode signal is set to 1 prior to the end of the message decoding operation, a preamble re-trigger has occurred and the processing will restart with the new timing and reference levels provided to the data block. After the 112 bit message is received and the bit value and bit confidence for the message is decoded, the Enhanced Error Detection and Correction Techniques described in DO-260A Appendix 1.4.3 will process the received data. The preferred embodiment of the invention uses the message processing flowchart in DO-260A Appendix I,
If the ADS-B/TIS-B message either has no errors, or was able to be corrected by either the Conservative Error Correction or Brute Force Error Correction techniques, the 112 bit message is sent to the Micro-Processor 380 for use in surveillance tracking algorithms. If the message was not able to be corrected it is discarded. An embodiment of the invention transfers the 112 bit message over a PCI bus into the Micro-Processor's 380 system memory.
The next 4 decision blocks 540, 545, 580, and 585 check the DF(4) and DF(5) samples for a valid RF levels assuming the ADS-B squitter is a DF-17 (01) or a TIS-B squitter is DF-18 (10). If the first 2 decision blocks 540, 545 indicate DF(4) and DF(5) have valid levels for a data pattern of 01, the 9 samples are sorted 550 assuming a DF-17 ADS-B squitter is decoded. Otherwise the DF(4) and DF(5) are tested for having valid levels for a data pattern of 10 by the next 2 decision blocks 580 and 585. If valid levels are detected for this pattern, then the 9 samples are sorted 590 assuming a DF-18 TIS-B squitter is decoded, otherwise the module sets 595 the MF_Pre(n) signal to a value of 0 and returns. Note that while the algorithm is defined to process 2 types of DF fields, the algorithm will support other DF fields with additional tests, or the modification of tests.
If either the DF-17 or DF-18 tests pass, the appropriate samples which were used in the previous decision blocks are sorted 550, 590 by magnitude from lowest to highest magnitude. The mean value is computed 555 from the 4 samples with the lowest amplitude. This value is assigned 555 to the signal MF_Pre(n), and is termed the Matched Filter reference level. Note that only the lowest samples are used in order to reduce the possibility of overlapping ATCRBS or Mode S interference pulses to corrupt the reference level determination.
A 1 micro-second test is performed 560 on the Matched Filter data samples similar to the method described in DO-260A Appendix 1.4.1.8. The minimum amplitude of MF samples (MIN) for the 1, 2, 4.5 and 5.5 micro-second positions [MF(n−184), MF(n−168), MF(n−128), MF(n−112)] are taken and compared to the maximum amplitude of MF samples (MAX) for the 0 and 3.5 micro-second positions [MF(n−200), MF(n−144)]. If MIN is 3 dB or higher than MAX, then the preamble is rejected and the module sets 595 the MF_Pre(n) signal to a value of 0 and returns.
A 3.5 micro-second test is performed 565 on the Matched Filter data samples similar to the method described in DO-260A Appendix 1.4.1.8. The minimum amplitude of MF samples (MIN) for the 3.5, 4.5, 7.0 and 8.0 micro-second positions [MF(n−144), MF(n−128), MF(n−88), MF(n−72)] are taken and compared to the maximum amplitude of MF samples (MAX) for the 0 and 1.0 micro-second positions [MF(n−200), MF(n−184)]. If MIN is 3 dB or higher than MAX, then the preamble is rejected and the module sets 595 the MF_Pre(n) signal to a value of 0 and returns.
A 4.5 micro-second test is performed 570 on the Matched Filter data samples similar to the method described in DO-260A Appendix 1.4.1.8. The minimum amplitude of MF samples (MIN) for the 4.5, 5.5, 8.0 and 9.0 micro-second positions [MF(n−128), MF(n−112), MF(n−72), MF(n−56)] are taken and compared to the maximum amplitude of MF samples (MAX) for the 0 1.0 and 3.5 micro-second positions [MF(n−200), MF(n−184), MF(n−144)]. If MIN is 3 dB or higher than MAX, then the preamble is rejected and the module sets 595 the MF_Pre(n) signal to a value of 0 and returns.
The next test checks 575 that each of the 4 preamble pulses [MF(n−200), MF(n−184), MF(n−144), MF(n−128)] are greater than the MF_Pre(n) amplitude determined previously minus a threshold value (MF_Pre(n)−Threshold). The threshold value used in the invention was 9 dB. If any of the preamble pulses fail this test then the preamble is rejected and the module sets 595 the MF_Pre(n) signal to a value of 0 and returns.
If all tests pass, the module exits, with the MF_Pre(n) signal value set to a non-zero value.
The Matched Filter Preamble Timing Logic Block 420 has signals which are initialized on system power-up or when re-initiating the operational mode for decoding ADS-B/TIS-B squitters. The Ref_Level and MF_Level signals are set to a value MF_MTL, which is the minimum triggering level for ADS-B squitters. For DO-260A Class A3 operations, MF_MTL would typically be set for around −88 dBm.
The first test checks 600 if the MF_Pre(n) is greater then the MF_Level_Max signal. If the test passes, the Pre_Count is initialized 605 to 8, and the MF_Level_Max is set 605 to the current MF_Pre(n) value. This is done to detect the peak of the preamble pulse correlation, which gives the best timing for the data decoding operation.
If the MF_Pre(n) test fails, then the value Pre_count is decremented 640 if greater than zero 635. If it equals zero after the decrement operation, then a valid preamble has been detected. The Msg_Decode signal will be set 650 to 1 which triggers the data detection algorithm in the DO-260A Data Decoding Logic Block 425. The Ref_Level will be set 650 to the MF_Level_Max which is the reference level of the preamble used by the same data decoding block. The MF_Level will be set 650 to the MF_Level_Max+a threshold value. The threshold value is typically set to 3 dB. This allows for the Matched Filter Preamble Detection Logic Block 415 to re-trigger on a higher level preamble. The Msg_count signal is set 650 to a value which is 112 micro-seconds multiplied by the number of A/D samples per micro-second rate (16 for Fs=16 MHz). This counter is used to reset signals to the default value after the data decoding has finished.
The Msg_Decode flag will be set 610 to 0 for any path other than when the preamble is detected. This insures that the signal is only set to a 1 for one clock cycle. The Msg_Count signal is decremented 620 if greater than zero 615. If it is zero after the operation 625, then the Ref_Level, MF_Level and MF_Level_max are set 630 to default values.
The foregoing description of the illustrated embodiments of the present invention is by way of example only, and other variations and modifications of the above-described embodiments and methods are possible in light of the foregoing teaching. For example, embodiments of this invention include using the matched filter for detecting the data in the ADS-B/TIS-B reply. This occurs after the preamble timing and reference level have been determined. Note that this method could be used with conventional DO-260A preamble detection techniques, or also with the matched filter preamble detection technique described in this invention. The matched filter output can be used in a similar manner as the multi-sample techniques described in Appendix I. The appendix I methods use individual samples for each bit. This invention would use the matched filter output for determining the bit value and confidence level. Further, components of this invention may be implemented using a programmed general purpose digital computer, using application specific integrated circuits, or using a network of interconnected conventional components and circuits. Connections may be wired, wireless, modem, etc. The embodiments described herein are not intended to be exhaustive or limiting. The present invention is limited only by the following claims.
This application claims benefit of and incorporates by reference U.S. patent application Ser. No. 60/790,927, entitled “METHOD AND APPARATUS TO INCREASE ADS-B SQUITTER RECEPTION SENSITIVITY,” filed on Apr. 10, 2006, by inventor Gregory H. Piesinger.
Number | Date | Country | |
---|---|---|---|
60790927 | Apr 2006 | US |