From 0fed64636af0bd90ca59ee4605bcb152e30f6a06 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Mon, 11 Oct 2021 10:14:16 +0100 Subject: [PATCH 01/14] Store old changes to ADSB Diff in previous changes to ADSB --- firmware/application/apps/dump1090.hpp | 444 +++++++++++++++++++++++ firmware/application/apps/ui_adsb_rx.cpp | 74 +++- firmware/application/apps/ui_adsb_rx.hpp | 15 +- 3 files changed, 519 insertions(+), 14 deletions(-) create mode 100644 firmware/application/apps/dump1090.hpp diff --git a/firmware/application/apps/dump1090.hpp b/firmware/application/apps/dump1090.hpp new file mode 100644 index 00000000..ef496518 --- /dev/null +++ b/firmware/application/apps/dump1090.hpp @@ -0,0 +1,444 @@ +// Part of dump1090, a Mode S message decoder for RTLSDR devices. +// +// dump1090.h: main program header +// +// Copyright (c) 2014-2016 Oliver Jowett +// +// This file is free software: you may copy, redistribute and/or modify it +// under the terms of the GNU General Public License as published by the +// Free Software Foundation, either version 2 of the License, or (at your +// option) any later version. +// +// This file is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +// This file incorporates work covered by the following copyright and +// permission notice: +// +// Copyright (C) 2012 by Salvatore Sanfilippo +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#ifndef __DUMP1090_H +#define __DUMP1090_H + +// Default version number, if not overriden by the Makefile +#ifndef MODES_DUMP1090_VERSION +# define MODES_DUMP1090_VERSION "unknown" +#endif + +#ifndef MODES_DUMP1090_VARIANT +# define MODES_DUMP1090_VARIANT "dump1090-unknown" +#endif + + +#define MODES_DEFAULT_FREQ 1090000000 +#define MODES_DEFAULT_WIDTH 1000 +#define MODES_DEFAULT_HEIGHT 700 +#define MODES_RTL_BUFFERS 15 // Number of RTL buffers +#define MODES_RTL_BUF_SIZE (16*16384) // 256k +#define MODES_MAG_BUF_SAMPLES (MODES_RTL_BUF_SIZE / 2) // Each sample is 2 bytes +#define MODES_MAG_BUFFERS 12 // Number of magnitude buffers (should be smaller than RTL_BUFFERS for flowcontrol to work) +#define MODES_AUTO_GAIN -100 // Use automatic gain +#define MODES_MAX_GAIN 999999 // Use max available gain +#define MODES_MSG_SQUELCH_DB 4.0 // Minimum SNR, in dB +#define MODES_MSG_ENCODER_ERRS 3 // Maximum number of encoding errors + +#define MODEAC_MSG_SAMPLES (25 * 2) // include up to the SPI bit +#define MODEAC_MSG_BYTES 2 +#define MODEAC_MSG_SQUELCH_LEVEL 0x07FF // Average signal strength limit + +#define MODES_PREAMBLE_US 8 // microseconds = bits +#define MODES_PREAMBLE_SAMPLES (MODES_PREAMBLE_US * 2) +#define MODES_PREAMBLE_SIZE (MODES_PREAMBLE_SAMPLES * sizeof(uint16_t)) +#define MODES_LONG_MSG_BYTES 14 +#define MODES_SHORT_MSG_BYTES 7 +#define MODES_LONG_MSG_BITS (MODES_LONG_MSG_BYTES * 8) +#define MODES_SHORT_MSG_BITS (MODES_SHORT_MSG_BYTES * 8) +#define MODES_LONG_MSG_SAMPLES (MODES_LONG_MSG_BITS * 2) +#define MODES_SHORT_MSG_SAMPLES (MODES_SHORT_MSG_BITS * 2) +#define MODES_LONG_MSG_SIZE (MODES_LONG_MSG_SAMPLES * sizeof(uint16_t)) +#define MODES_SHORT_MSG_SIZE (MODES_SHORT_MSG_SAMPLES * sizeof(uint16_t)) + +#define MODES_OS_PREAMBLE_SAMPLES (20) +#define MODES_OS_PREAMBLE_SIZE (MODES_OS_PREAMBLE_SAMPLES * sizeof(uint16_t)) +#define MODES_OS_LONG_MSG_SAMPLES (268) +#define MODES_OS_SHORT_MSG_SAMPLES (135) +#define MODES_OS_LONG_MSG_SIZE (MODES_LONG_MSG_SAMPLES * sizeof(uint16_t)) +#define MODES_OS_SHORT_MSG_SIZE (MODES_SHORT_MSG_SAMPLES * sizeof(uint16_t)) + +#define MODES_OUT_BUF_SIZE (1500) +#define MODES_OUT_FLUSH_SIZE (MODES_OUT_BUF_SIZE - 256) +#define MODES_OUT_FLUSH_INTERVAL (60000) + +#define MODES_USER_LATLON_VALID (1<<0) + +#define INVALID_ALTITUDE (-9999) + +/* Where did a bit of data arrive from? In order of increasing priority */ +typedef enum { + SOURCE_INVALID, /* data is not valid */ + SOURCE_MODE_AC, /* A/C message */ + SOURCE_MLAT, /* derived from mlat */ + SOURCE_MODE_S, /* data from a Mode S message, no full CRC */ + SOURCE_MODE_S_CHECKED, /* data from a Mode S message with full CRC */ + SOURCE_TISB, /* data from a TIS-B extended squitter message */ + SOURCE_ADSR, /* data from a ADS-R extended squitter message */ + SOURCE_ADSB, /* data from a ADS-B extended squitter message */ +} datasource_t; + +/* What sort of address is this and who sent it? + * (Earlier values are higher priority) + */ +typedef enum { + ADDR_ADSB_ICAO, /* Mode S or ADS-B, ICAO address, transponder sourced */ + ADDR_ADSB_ICAO_NT, /* ADS-B, ICAO address, non-transponder */ + ADDR_ADSR_ICAO, /* ADS-R, ICAO address */ + ADDR_TISB_ICAO, /* TIS-B, ICAO address */ + + ADDR_ADSB_OTHER, /* ADS-B, other address format */ + ADDR_ADSR_OTHER, /* ADS-R, other address format */ + ADDR_TISB_TRACKFILE, /* TIS-B, Mode A code + track file number */ + ADDR_TISB_OTHER, /* TIS-B, other address format */ + + ADDR_MODE_A, /* Mode A */ + + ADDR_UNKNOWN /* unknown address format */ +} addrtype_t; + +typedef enum { + UNIT_FEET, + UNIT_METERS +} altitude_unit_t; + +typedef enum { + UNIT_NAUTICAL_MILES, + UNIT_STATUTE_MILES, + UNIT_KILOMETERS, +} interactive_distance_unit_t; + +typedef enum { + ALTITUDE_BARO, + ALTITUDE_GEOM +} altitude_source_t; + +typedef enum { + AG_INVALID, + AG_GROUND, + AG_AIRBORNE, + AG_UNCERTAIN +} airground_t; + +typedef enum { + SIL_INVALID, SIL_UNKNOWN, SIL_PER_SAMPLE, SIL_PER_HOUR +} sil_type_t; + +typedef enum { + CPR_SURFACE, CPR_AIRBORNE, CPR_COARSE +} cpr_type_t; + +typedef enum { + HEADING_INVALID, // Not set + HEADING_GROUND_TRACK, // Direction of track over ground, degrees clockwise from true north + HEADING_TRUE, // Heading, degrees clockwise from true north + HEADING_MAGNETIC, // Heading, degrees clockwise from magnetic north + HEADING_MAGNETIC_OR_TRUE, // HEADING_MAGNETIC or HEADING_TRUE depending on the HRD bit in opstatus + HEADING_TRACK_OR_HEADING // GROUND_TRACK / MAGNETIC / TRUE depending on the TAH bit in opstatus +} heading_type_t; + +typedef enum { + COMMB_UNKNOWN, + COMMB_AMBIGUOUS, + COMMB_EMPTY_RESPONSE, + COMMB_DATALINK_CAPS, + COMMB_GICB_CAPS, + COMMB_AIRCRAFT_IDENT, + COMMB_ACAS_RA, + COMMB_VERTICAL_INTENT, + COMMB_TRACK_TURN, + COMMB_HEADING_SPEED +} commb_format_t; + +typedef enum { + NAV_MODE_AUTOPILOT = 1, + NAV_MODE_VNAV = 2, + NAV_MODE_ALT_HOLD = 4, + NAV_MODE_APPROACH = 8, + NAV_MODE_LNAV = 16, + NAV_MODE_TCAS = 32 +} nav_modes_t; + +// Matches encoding of the ES type 28/1 emergency/priority status subfield +typedef enum { + EMERGENCY_NONE = 0, + EMERGENCY_GENERAL = 1, + EMERGENCY_LIFEGUARD = 2, + EMERGENCY_MINFUEL = 3, + EMERGENCY_NORDO = 4, + EMERGENCY_UNLAWFUL = 5, + EMERGENCY_DOWNED = 6, + EMERGENCY_RESERVED = 7 +} emergency_t; + +typedef enum { + NAV_ALT_INVALID, NAV_ALT_UNKNOWN, NAV_ALT_AIRCRAFT, NAV_ALT_MCP, NAV_ALT_FMS +} nav_altitude_source_t; + +#define MODES_NON_ICAO_ADDRESS (1<<24) // Set on addresses to indicate they are not ICAO addresses + +#define MODES_INTERACTIVE_REFRESH_TIME 250 // Milliseconds +#define MODES_INTERACTIVE_DISPLAY_TTL 60000 // Delete from display after 60 seconds + +#define MODES_NET_HEARTBEAT_INTERVAL 60000 // milliseconds + +#define MODES_CLIENT_BUF_SIZE 1024 +#define MODES_NET_SNDBUF_SIZE (1024*64) +#define MODES_NET_SNDBUF_MAX (7) + +#define HISTORY_SIZE 120 +#define HISTORY_INTERVAL 30000 + +#define MODES_NOTUSED(V) ((void) V) + +#define MAX_AMPLITUDE 65535.0 +#define MAX_POWER (MAX_AMPLITUDE * MAX_AMPLITUDE) + +#define FAUP_DEFAULT_RATE_MULTIPLIER 1.0 // FA Upload rate multiplier + + +//======================== structure declarations ========================= + +typedef enum { + SDR_NONE, SDR_IFILE, SDR_RTLSDR, SDR_BLADERF, SDR_HACKRF, SDR_LIMESDR +} sdr_type_t; + + +// The struct we use to store information about a decoded message. +struct modesMessage { + // Generic fields + unsigned char msg[MODES_LONG_MSG_BYTES]; // Binary message. + unsigned char verbatim[MODES_LONG_MSG_BYTES]; // Binary message, as originally received before correction + int msgbits; // Number of bits in message + int msgtype; // Downlink format # + uint32_t crc; // Message CRC + int correctedbits; // No. of bits corrected + uint32_t addr; // Address Announced + addrtype_t addrtype; // address format / source + uint64_t timestampMsg; // Timestamp of the message (12MHz clock) + uint64_t sysTimestampMsg; // Timestamp of the message (system time) + int remote; // If set this message is from a remote station + double signalLevel; // RSSI, in the range [0..1], as a fraction of full-scale power + int score; // Scoring from scoreModesMessage, if used + int reliable; // is this a "reliable" message (uncorrected DF11/DF17/DF18)? + + datasource_t source; // Characterizes the overall message source + + // Raw data, just extracted directly from the message + // The names reflect the field names in Annex 4 + unsigned IID; // extracted from CRC of DF11s + unsigned AA; + unsigned AC; + unsigned CA; + unsigned CC; + unsigned CF; + unsigned DR; + unsigned FS; + unsigned ID; + unsigned KE; + unsigned ND; + unsigned RI; + unsigned SL; + unsigned UM; + unsigned VS; + unsigned char MB[7]; + unsigned char MD[10]; + unsigned char ME[7]; + unsigned char MV[7]; + + // Decoded data + unsigned altitude_baro_valid : 1; + unsigned altitude_geom_valid : 1; + unsigned track_valid : 1; + unsigned track_rate_valid : 1; + unsigned heading_valid : 1; + unsigned roll_valid : 1; + unsigned gs_valid : 1; + unsigned ias_valid : 1; + unsigned tas_valid : 1; + unsigned mach_valid : 1; + unsigned baro_rate_valid : 1; + unsigned geom_rate_valid : 1; + unsigned squawk_valid : 1; + unsigned callsign_valid : 1; + unsigned cpr_valid : 1; + unsigned cpr_odd : 1; + unsigned cpr_decoded : 1; + unsigned cpr_relative : 1; + unsigned category_valid : 1; + unsigned geom_delta_valid : 1; + unsigned from_mlat : 1; + unsigned from_tisb : 1; + unsigned spi_valid : 1; + unsigned spi : 1; + unsigned alert_valid : 1; + unsigned alert : 1; + unsigned emergency_valid : 1; + + unsigned metype; // DF17/18 ME type + unsigned mesub; // DF17/18 ME subtype + + commb_format_t commb_format; // Inferred format of a comm-b message + + // valid if altitude_baro_valid: + int altitude_baro; // Altitude in either feet or meters + altitude_unit_t altitude_baro_unit; // the unit used for altitude + + // valid if altitude_geom_valid: + int altitude_geom; // Altitude in either feet or meters + altitude_unit_t altitude_geom_unit; // the unit used for altitude + + // following fields are valid if the corresponding _valid field is set: + int geom_delta; // Difference between geometric and baro alt + float heading; // ground track or heading, degrees (0-359). Reported directly or computed from from EW and NS velocity + heading_type_t heading_type;// how to interpret 'track_or_heading' + float track_rate; // Rate of change of track, degrees/second + float roll; // Roll, degrees, negative is left roll + struct { + // Groundspeed, kts, reported directly or computed from from EW and NS velocity + // For surface movement, this has different interpretations for v0 and v2; both + // fields are populated. The tracking layer will update "gs.selected". + float v0; + float v2; + float selected; + } gs; + unsigned ias; // Indicated airspeed, kts + unsigned tas; // True airspeed, kts + double mach; // Mach number + int baro_rate; // Rate of change of barometric altitude, feet/minute + int geom_rate; // Rate of change of geometric (GNSS / INS) altitude, feet/minute + unsigned squawk; // 13 bits identity (Squawk), encoded as 4 hex digits + char callsign[9]; // 8 chars flight number, NUL-terminated + unsigned category; // A0 - D7 encoded as a single hex byte + emergency_t emergency; // emergency/priority status + + // valid if cpr_valid + cpr_type_t cpr_type; // The encoding type used (surface, airborne, coarse TIS-B) + unsigned cpr_lat; // Non decoded latitude. + unsigned cpr_lon; // Non decoded longitude. + unsigned cpr_nucp; // NUCp/NIC value implied by message type + + airground_t airground; // air/ground state + + // valid if cpr_decoded: + double decoded_lat; + double decoded_lon; + unsigned decoded_nic; + unsigned decoded_rc; + + // various integrity/accuracy things + struct { + unsigned nic_a_valid : 1; + unsigned nic_b_valid : 1; + unsigned nic_c_valid : 1; + unsigned nic_baro_valid : 1; + unsigned nac_p_valid : 1; + unsigned nac_v_valid : 1; + unsigned gva_valid : 1; + unsigned sda_valid : 1; + + unsigned nic_a : 1; // if nic_a_valid + unsigned nic_b : 1; // if nic_b_valid + unsigned nic_c : 1; // if nic_c_valid + unsigned nic_baro : 1; // if nic_baro_valid + + unsigned nac_p : 4; // if nac_p_valid + unsigned nac_v : 3; // if nac_v_valid + + unsigned sil : 2; // if sil_type != SIL_INVALID + sil_type_t sil_type; + + unsigned gva : 2; // if gva_valid + + unsigned sda : 2; // if sda_valid + } accuracy; + + // Operational Status + struct { + unsigned valid : 1; + unsigned version : 3; + + unsigned om_acas_ra : 1; + unsigned om_ident : 1; + unsigned om_atc : 1; + unsigned om_saf : 1; + + unsigned cc_acas : 1; + unsigned cc_cdti : 1; + unsigned cc_1090_in : 1; + unsigned cc_arv : 1; + unsigned cc_ts : 1; + unsigned cc_tc : 2; + unsigned cc_uat_in : 1; + unsigned cc_poa : 1; + unsigned cc_b2_low : 1; + unsigned cc_lw_valid : 1; + + heading_type_t tah; + heading_type_t hrd; + + unsigned cc_lw; + unsigned cc_antenna_offset; + } opstatus; + + // combined: + // Target State & Status (ADS-B V2 only) + // Comm-B BDS4,0 Vertical Intent + struct { + unsigned heading_valid : 1; + unsigned fms_altitude_valid : 1; + unsigned mcp_altitude_valid : 1; + unsigned qnh_valid : 1; + unsigned modes_valid : 1; + + float heading; // heading, degrees (0-359) (could be magnetic or true heading; magnetic recommended) + heading_type_t heading_type; + unsigned fms_altitude; // FMS selected altitude + unsigned mcp_altitude; // MCP/FCU selected altitude + float qnh; // altimeter setting (QFE or QNH/QNE), millibars + + nav_altitude_source_t altitude_source; + + nav_modes_t modes; + } nav; +}; + + +#endif // __DUMP1090_H diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index 25667fe6..870eb539 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -46,6 +46,7 @@ void RecentEntriesTable::draw( auto entry_age = entry.age; // Color decay for flights not being updated anymore + // FIXSBT this had been a switch on entry.age_state, did I change this or 1.40 if (entry_age < ADSB_DECAY_A) { aged_color = 0x10; target_color = Color::green(); @@ -173,17 +174,19 @@ ADSBRxDetailsView::ADSBRxDetailsView( text_callsign.set(entry_copy.callsign); button_see_map.on_select = [this, &nav](Button&) { - geomap_view = nav.push( - entry_copy.callsign, - entry_copy.pos.altitude, - GeoPos::alt_unit::FEET, - entry_copy.pos.latitude, - entry_copy.pos.longitude, - entry_copy.velo.heading, - [this]() { + if (!send_updates) { // Prevent recursivley launching the map + geomap_view = nav.push( + entry_copy.callsign, + entry_copy.pos.altitude, + GeoPos::alt_unit::FEET, + entry_copy.pos.latitude, + entry_copy.pos.longitude, + entry_copy.velo.heading, + [this]() { send_updates = false; }); - send_updates = true; + send_updates = true; + } }; }; @@ -197,6 +200,33 @@ ADSBRxView::~ADSBRxView() { baseband::shutdown(); } +AircraftRecentEntry ADSBRxView::find_or_create_entry(uint32_t ICAO_address) { + auto it = find(recent, ICAO_address); + + // If not found + if (it == std::end(recent)){ + recent.emplace_front(ICAO_address); // Add it + truncate_entries(recent); // Truncate the list + it = find(recent, ICAO_address); // Find it again + } + return *it; +} + +void ADSBRxView::replace_entry(AircraftRecentEntry & entry) +{ + uint32_t ICAO_address = entry.ICAO_address; + + std::replace_if( recent.begin(), recent.end(), + [ICAO_address](const AircraftRecentEntry & compEntry) {return ICAO_address == compEntry.ICAO_address;}, + entry); +} + +void ADSBRxView::sort_entries_by_state() +{ + // Sorting List pn age_state using lambda function as comparator + recent.sort([](const AircraftRecentEntry & left, const AircraftRecentEntry & right){return (left.age_state < right.age_state); }); +} + void ADSBRxView::on_frame(const ADSBFrameMessage * message) { rtc::RTC datetime; std::string str_timestamp; @@ -209,7 +239,7 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { if (frame.check_CRC() && ICAO_address) { rtcGetTime(&RTCD1, &datetime); - auto& entry = ::on_packet(recent, ICAO_address); + auto entry = find_or_create_entry(ICAO_address); frame.set_rx_timestamp(datetime.minute() * 60 + datetime.second()); entry.reset_age(); str_timestamp = to_string_datetime(datetime, HMS); @@ -224,12 +254,16 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { uint8_t msg_sub = frame.get_msg_sub(); uint8_t * raw_data = frame.get_raw_data(); + // 4: // surveillance, altitude reply if ((msg_type >= AIRCRAFT_ID_L) && (msg_type <= AIRCRAFT_ID_H)) { callsign = decode_frame_id(frame); entry.set_callsign(callsign); logentry+=callsign+" "; } - // + // 9: + // 18: { // Extended squitter/non-transponder + // 21: // Comm-B, identity reply + // 20: // Comm-B, altitude reply else if (((msg_type >= AIRBORNE_POS_BARO_L) && (msg_type <= AIRBORNE_POS_BARO_H)) || ((msg_type >= AIRBORNE_POS_GPS_L) && (msg_type <= AIRBORNE_POS_GPS_H))) { entry.set_frame_pos(frame, raw_data[6] & 4); @@ -253,6 +287,7 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { // we only want to update the details view if the frame // we received has the same ICAO address, i.e. belongs to // the same aircraft: + // FIXSBT does this still cause too many refreshes if(send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { details_view->update(entry); } @@ -264,11 +299,13 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { " Spd: "+ to_string_dec_int(entry.velo.speed); // same here: + // FIXSBT does this still cause too many refreshes if (send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { details_view->update(entry); } } } + replace_entry(entry); recent_entries_view.set_dirty(); logger = std::make_unique(); @@ -289,11 +326,20 @@ void ADSBRxView::on_tick_second() { if (details_view) { if (send_updates && (entry.key() == detailed_entry_key)) details_view->update(entry); - } else { + } + // FIXSBT following block is new, check if it is required + else + { if ((entry.age == ADSB_DECAY_A) || (entry.age == ADSB_DECAY_B)) recent_entries_view.set_dirty(); } } + + // Sort the list if it is being displayed + if (!send_updates) { + sort_entries_by_state(); + recent_entries_view.set_dirty(); + } } ADSBRxView::ADSBRxView(NavigationView& nav) { @@ -322,6 +368,10 @@ ADSBRxView::ADSBRxView(NavigationView& nav) { on_tick_second(); }; + // Initialise the CRC tables + // FIXSBT is this used + //dump1090Crc.modesChecksumInit(1); + baseband::set_adsb(); receiver_model.set_tuning_frequency(1090000000); diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp index c55ec680..bbc4e177 100644 --- a/firmware/application/apps/ui_adsb_rx.hpp +++ b/firmware/application/apps/ui_adsb_rx.hpp @@ -32,6 +32,8 @@ #include "adsb.hpp" #include "message.hpp" +#include "crc.hpp" + using namespace adsb; namespace ui { @@ -71,6 +73,8 @@ struct AircraftRecentEntry { uint32_t ICAO_address { }; uint16_t hits { 0 }; + // FXSBT did I add age_state or 1.40 + uint16_t age_state { 0 }; uint32_t age { 0 }; adsb_pos pos { false, 0, 0, 0 }; adsb_vel velo { false, 0, 999, 0 }; @@ -106,6 +110,7 @@ struct AircraftRecentEntry { frame_pos_odd = frame; if (!frame_pos_even.empty() && !frame_pos_odd.empty()) { + // FIXSBT shouldn't need 20 s if (abs(frame_pos_even.get_rx_timestamp() - frame_pos_odd.get_rx_timestamp()) < O_E_FRAME_TIMEOUT) pos = decode_frame_pos(frame_pos_even, frame_pos_odd); } @@ -129,6 +134,7 @@ struct AircraftRecentEntry { void inc_age() { age++; + age_state = (age < ADSB_DECAY_A) ? 0 : (age < ADSB_DECAY_B) ? 1 : 2; } }; @@ -161,8 +167,6 @@ public: void update(const AircraftRecentEntry& entry); std::string title() const override { return "Details"; }; - - AircraftRecentEntry get_current_entry() { return entry_copy; } private: AircraftRecentEntry entry_copy { 0 }; @@ -239,6 +243,10 @@ public: std::string title() const override { return "ADS-B receive"; }; + void replace_entry(AircraftRecentEntry & entry); + AircraftRecentEntry find_or_create_entry(uint32_t ICAO_address); + void sort_entries_by_state(); + private: std::unique_ptr logger { }; void on_frame(const ADSBFrameMessage * message); @@ -285,6 +293,9 @@ private: this->on_frame(message); } }; + + // FIXSBT is this used + //Dump1090Crc dump1090Crc; }; } /* namespace ui */ From be01ca6da135550d7b2d41fe1f208aab0c86d4b3 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Fri, 15 Oct 2021 14:26:33 +0100 Subject: [PATCH 02/14] Significantly improved adsb demod Change preamble detection, reduce cpu load --- firmware/application/apps/ui_adsb_rx.cpp | 26 +- firmware/application/apps/ui_adsb_rx.hpp | 2 + firmware/application/apps/ui_adsb_rx.hpp.bak | 301 + firmware/baseband/proc_adsbrx.cpp | 140 +- firmware/baseband/proc_adsbrx.hpp | 6 +- firmware/tools/airlines.csv.txt | 6231 +++++++++++++++++ .../tools/airlines.csv.txtZone.Identifier | 4 + firmware/tools/generate_airlines.db.py | 2 +- 8 files changed, 6632 insertions(+), 80 deletions(-) create mode 100644 firmware/application/apps/ui_adsb_rx.hpp.bak create mode 100644 firmware/tools/airlines.csv.txt create mode 100644 firmware/tools/airlines.csv.txtZone.Identifier diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index 870eb539..1d9ec780 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -288,9 +288,10 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { // we received has the same ICAO address, i.e. belongs to // the same aircraft: // FIXSBT does this still cause too many refreshes - if(send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { - details_view->update(entry); - } + //if(send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { + //if (send_updates && detailed_entry_key == ICAO_address) { + // details_view->update(entry); + //} } } else if(msg_type == AIRBORNE_VEL && msg_sub >= VEL_GND_SUBSONIC && msg_sub <= VEL_AIR_SUPERSONIC){ entry.set_frame_velo(frame); @@ -300,9 +301,10 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { // same here: // FIXSBT does this still cause too many refreshes - if (send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { - details_view->update(entry); - } + //if (send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { + //if (send_updates && detailed_entry_key == ICAO_address) { + // details_view->update(entry); + //} } } replace_entry(entry); @@ -324,15 +326,15 @@ void ADSBRxView::on_tick_second() { entry.inc_age(); if (details_view) { - if (send_updates && (entry.key() == detailed_entry_key)) + if (send_updates && (entry.key() == detailed_entry_key)) // Check if the ICAO address match details_view->update(entry); } // FIXSBT following block is new, check if it is required - else - { - if ((entry.age == ADSB_DECAY_A) || (entry.age == ADSB_DECAY_B)) - recent_entries_view.set_dirty(); - } + //else + //{ + // if ((entry.age == ADSB_DECAY_A) || (entry.age == ADSB_DECAY_B)) + // recent_entries_view.set_dirty(); + //} } // Sort the list if it is being displayed diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp index bbc4e177..64aa1a3a 100644 --- a/firmware/application/apps/ui_adsb_rx.hpp +++ b/firmware/application/apps/ui_adsb_rx.hpp @@ -167,6 +167,8 @@ public: void update(const AircraftRecentEntry& entry); std::string title() const override { return "Details"; }; + + AircraftRecentEntry get_current_entry() { return entry_copy; } private: AircraftRecentEntry entry_copy { 0 }; diff --git a/firmware/application/apps/ui_adsb_rx.hpp.bak b/firmware/application/apps/ui_adsb_rx.hpp.bak new file mode 100644 index 00000000..bbc4e177 --- /dev/null +++ b/firmware/application/apps/ui_adsb_rx.hpp.bak @@ -0,0 +1,301 @@ +/* + * Copyright (C) 2015 Jared Boone, ShareBrained Technology, Inc. + * Copyright (C) 2017 Furrtek + * + * This file is part of PortaPack. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, + * Boston, MA 02110-1301, USA. + */ + +#include "ui.hpp" + +#include "ui_receiver.hpp" +#include "ui_geomap.hpp" +#include "ui_font_fixed_8x16.hpp" + +#include "file.hpp" +#include "recent_entries.hpp" +#include "log_file.hpp" +#include "adsb.hpp" +#include "message.hpp" + +#include "crc.hpp" + +using namespace adsb; + +namespace ui { + +#define ADSB_DECAY_A 10 // In seconds +#define ADSB_DECAY_B 30 +#define ADSB_DECAY_C 60 // Can be used for removing old entries, RecentEntries already caps to 64 + +#define AIRCRAFT_ID_L 1 // aircraft ID message type (lowest type id) +#define AIRCRAFT_ID_H 4 // aircraft ID message type (highest type id) + +#define SURFACE_POS_L 5 // surface position (lowest type id) +#define SURFACE_POS_H 8 // surface position (highest type id) + +#define AIRBORNE_POS_BARO_L 9 // airborne position (lowest type id) +#define AIRBORNE_POS_BARO_H 18 // airborne position (highest type id) + +#define AIRBORNE_VEL 19 // airborne velocities + +#define AIRBORNE_POS_GPS_L 20 // airborne position (lowest type id) +#define AIRBORNE_POS_GPS_H 22 // airborne position (highest type id) + +#define RESERVED_L 23 // reserved for other uses +#define RESERVED_H 31 // reserved for other uses + +#define VEL_GND_SUBSONIC 1 +#define VEL_GND_SUPERSONIC 2 +#define VEL_AIR_SUBSONIC 3 +#define VEL_AIR_SUPERSONIC 4 + +#define O_E_FRAME_TIMEOUT 20 // timeout between odd and even frames + +struct AircraftRecentEntry { + using Key = uint32_t; + + static constexpr Key invalid_key = 0xffffffff; + + uint32_t ICAO_address { }; + uint16_t hits { 0 }; + // FXSBT did I add age_state or 1.40 + uint16_t age_state { 0 }; + uint32_t age { 0 }; + adsb_pos pos { false, 0, 0, 0 }; + adsb_vel velo { false, 0, 999, 0 }; + ADSBFrame frame_pos_even { }; + ADSBFrame frame_pos_odd { }; + + std::string callsign { " " }; + std::string time_string { "" }; + std::string info_string { "" }; + + AircraftRecentEntry( + const uint32_t ICAO_address + ) : ICAO_address { ICAO_address } + { + } + + Key key() const { + return ICAO_address; + } + + void set_callsign(std::string& new_callsign) { + callsign = new_callsign; + } + + void inc_hit() { + hits++; + } + + void set_frame_pos(ADSBFrame& frame, uint32_t parity) { + if (!parity) + frame_pos_even = frame; + else + frame_pos_odd = frame; + + if (!frame_pos_even.empty() && !frame_pos_odd.empty()) { + // FIXSBT shouldn't need 20 s + if (abs(frame_pos_even.get_rx_timestamp() - frame_pos_odd.get_rx_timestamp()) < O_E_FRAME_TIMEOUT) + pos = decode_frame_pos(frame_pos_even, frame_pos_odd); + } + } + + void set_frame_velo(ADSBFrame& frame){ + velo = decode_frame_velo(frame); + } + + void set_info_string(std::string& new_info_string) { + info_string = new_info_string; + } + + void set_time_string(std::string& new_time_string) { + time_string = new_time_string; + } + + void reset_age() { + age = 0; + } + + void inc_age() { + age++; + age_state = (age < ADSB_DECAY_A) ? 0 : (age < ADSB_DECAY_B) ? 1 : 2; + } +}; + +using AircraftRecentEntries = RecentEntries; + +class ADSBLogger { +public: + Optional append(const std::filesystem::path& filename) { + return log_file.append(filename); + } + void log_str(std::string& logline); + +private: + LogFile log_file { }; +}; + + +class ADSBRxDetailsView : public View { +public: + ADSBRxDetailsView(NavigationView&, const AircraftRecentEntry& entry, const std::function on_close); + ~ADSBRxDetailsView(); + + ADSBRxDetailsView(const ADSBRxDetailsView&) = delete; + ADSBRxDetailsView(ADSBRxDetailsView&&) = delete; + ADSBRxDetailsView& operator=(const ADSBRxDetailsView&) = delete; + ADSBRxDetailsView& operator=(ADSBRxDetailsView&&) = delete; + + void focus() override; + + void update(const AircraftRecentEntry& entry); + + std::string title() const override { return "Details"; }; + +private: + AircraftRecentEntry entry_copy { 0 }; + std::function on_close_ { }; + GeoMapView* geomap_view { nullptr }; + bool send_updates { false }; + File db_file { }; + + Labels labels { + { { 0 * 8, 1 * 16 }, "Callsign:", Color::light_grey() }, + { { 0 * 8, 2 * 16 }, "Last seen:", Color::light_grey() }, + { { 0 * 8, 3 * 16 }, "Airline:", Color::light_grey() }, + { { 0 * 8, 5 * 16 }, "Country:", Color::light_grey() }, + { { 0 * 8, 13 * 16 }, "Even position frame:", Color::light_grey() }, + { { 0 * 8, 15 * 16 }, "Odd position frame:", Color::light_grey() } + }; + + Text text_callsign { + { 9 * 8, 1 * 16, 8 * 8, 16 }, + "-" + }; + + Text text_last_seen { + { 11 * 8, 2 * 16, 19 * 8, 16 }, + "-" + }; + + Text text_airline { + { 0 * 8, 4 * 16, 30 * 8, 16 }, + "-" + }; + + Text text_country { + { 8 * 8, 5 * 16, 22 * 8, 16 }, + "-" + }; + + Text text_infos { + { 0 * 8, 6 * 16, 30 * 8, 16 }, + "-" + }; + + Text text_info2 { + {0*8, 7*16, 30*8, 16}, + "-" + }; + + Text text_frame_pos_even { + { 0 * 8, 14 * 16, 30 * 8, 16 }, + "-" + }; + Text text_frame_pos_odd { + { 0 * 8, 16 * 16, 30 * 8, 16 }, + "-" + }; + + Button button_see_map { + { 8 * 8, 9 * 16, 14 * 8, 3 * 16 }, + "See on map" + }; +}; + +class ADSBRxView : public View { +public: + ADSBRxView(NavigationView& nav); + ~ADSBRxView(); + + ADSBRxView(const ADSBRxView&) = delete; + ADSBRxView(ADSBRxView&&) = delete; + ADSBRxView& operator=(const ADSBRxView&) = delete; + ADSBRxView& operator=(ADSBRxView&&) = delete; + + void focus() override; + + std::string title() const override { return "ADS-B receive"; }; + + void replace_entry(AircraftRecentEntry & entry); + AircraftRecentEntry find_or_create_entry(uint32_t ICAO_address); + void sort_entries_by_state(); + +private: + std::unique_ptr logger { }; + void on_frame(const ADSBFrameMessage * message); + void on_tick_second(); + + const RecentEntriesColumns columns { { + { "ICAO", 6 }, + { "Callsign", 9 }, + { "Hits", 4 }, + { "Time", 8 } + } }; + AircraftRecentEntries recent { }; + RecentEntriesView> recent_entries_view { columns, recent }; + + SignalToken signal_token_tick_second { }; + ADSBRxDetailsView* details_view { nullptr }; + uint32_t detailed_entry_key { 0 }; + bool send_updates { false }; + + Labels labels { + { { 0 * 8, 0 * 8 }, "LNA: VGA: AMP:", Color::light_grey() } + }; + + LNAGainField field_lna { + { 4 * 8, 0 * 16 } + }; + + VGAGainField field_vga { + { 11 * 8, 0 * 16 } + }; + + RFAmpField field_rf_amp { + { 18 * 8, 0 * 16 } + }; + + RSSI rssi { + { 20 * 8, 4, 10 * 8, 8 }, + }; + + MessageHandlerRegistration message_handler_frame { + Message::ID::ADSBFrame, + [this](Message* const p) { + const auto message = static_cast(p); + this->on_frame(message); + } + }; + + // FIXSBT is this used + //Dump1090Crc dump1090Crc; +}; + +} /* namespace ui */ diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index f81ce960..4f3eb56c 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -34,68 +34,45 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { int8_t re, im; float mag; uint32_t c; - uint8_t level, bit, byte { }; - //bool confidence; - bool first_in_window, last_in_window; + uint8_t bit, byte{}; // This is called at 2M/2048 = 977Hz // One pulse = 500ns = 2 samples // One bit = 2 pulses = 1us = 4 samples - + if (!configured) return; for (size_t i = 0; i < buffer.count; i++) { // Compute sample's magnitude - re = buffer.p[i].real(); - im = buffer.p[i].imag(); - mag = __builtin_sqrtf((re * re) + (im * im)) * k; - - // Only used for preamble detection and visualisation - level = (mag < 0.3) ? 0 : // Blank weak signals - (mag > prev_mag) ? 1 : 0; - + re = buffer.p[i].real(); // make re float and scale it + im = buffer.p[i].imag(); // make re float and scale it + mag = ((re * re) + (im * im)) * (k*k); + if (decoding) { // Decode // 1 bit lasts 2 samples if (sample_count & 1) { - if ((prev_mag < threshold_low) && (mag < threshold_low)) { - // Both under window, silence. - if (null_count > 3) { - const ADSBFrameMessage message(frame); - shared_memory.application_queue.push(message); - - decoding = false; - } else - null_count++; - - //confidence = false; + if (bit_count >= 112) + { + const ADSBFrameMessage message(frame); + shared_memory.application_queue.push(message); + decoding = false; + + if (prev_mag > mag) + bit = 1; + else + bit = 0; + + } + else + { + //confidence = true; if (prev_mag > mag) bit = 1; else bit = 0; - - } else { - - null_count = 0; - - first_in_window = ((prev_mag >= threshold_low) && (prev_mag <= threshold_high)); - last_in_window = ((mag >= threshold_low) && (mag <= threshold_high)); - - if ((first_in_window && !last_in_window) || (!first_in_window && last_in_window)) { - //confidence = true; - if (prev_mag > mag) - bit = 1; - else - bit = 0; - } else { - //confidence = false; - if (prev_mag > mag) - bit = 1; - else - bit = 0; - } } byte = bit | (byte << 1); @@ -104,34 +81,66 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { // Got one byte frame.push_byte(byte); } - } + } // Second sample of each bit sample_count++; } else { // Look for preamble // Shift + // FIXSBT make this a ring buffer + // FIXSBT store level in int16 for quick compare to preamble for (c = 0; c < (ADSB_PREAMBLE_LENGTH - 1); c++) + { shifter[c] = shifter[c + 1]; - shifter[15] = std::make_pair(mag, level); + } + shifter[15] = mag; - // Compare - for (c = 0; c < ADSB_PREAMBLE_LENGTH; c++) { - if (shifter[c].second != adsb_preamble[c]) - break; - } - - if (c == ADSB_PREAMBLE_LENGTH) { - decoding = true; - sample_count = 0; - null_count = 0; - bit_count = 0; - frame.clear(); - - // Compute preamble pulses power to set thresholds - threshold = (shifter[0].first + shifter[2].first + shifter[7].first + shifter[9].first) / 4; - threshold_high = threshold * 1.414; // +3dB - threshold_low = threshold * 0.707; // -3dB - } + // First check of relations between the first 10 samples + // representing a valid preamble. We don't even investigate further + // if this simple test is not passed + if (shifter[0] > shifter[1] && + shifter[1] < shifter[2] && + shifter[2] > shifter[3] && + shifter[3] < shifter[0] && + shifter[4] < shifter[0] && + shifter[5] < shifter[0] && + shifter[6] < shifter[0] && + shifter[7] > shifter[8] && + shifter[8] < shifter[9] && + shifter[9] > shifter[6]) + { + // The samples between the two spikes must be < than the average + // of the high spikes level. We don't test bits too near to + // the high levels as signals can be out of phase so part of the + // energy can be in the near samples + float high = (shifter[0] + shifter[2] + shifter[7] + shifter[9]) / 12; + if (shifter[4] < high && + shifter[5] < high) + { + + // Similarly samples in the range 11-14 must be low, as it is the + // space between the preamble and real data. Again we don't test + // bits too near to high levels, see above + if (shifter[11] < high && + shifter[12] < high && + shifter[13] < high && + shifter[14] < high) + { + //if (c == ADSB_PREAMBLE_LENGTH) { + decoding = true; + sample_count = 0; + bit_count = 0; + frame.clear(); + + // Compute preamble pulses power to set thresholds + //threshold = (shifter[0] + shifter[2] + shifter[7] + shifter[9]) / 4; + // FIXSBT other use max * 0.2 + // FIXSBT threshold_high and threshold_low should be ditched + //threshold_high = threshold * 1.414f; // +3dB + //threshold_low = threshold * 0.707f; // -3dB + } // 11-14 low + } // 4 & 5 high + } // Check for preamble pattern } prev_mag = mag; @@ -140,7 +149,6 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { void ADSBRXProcessor::on_message(const Message* const message) { if (message->id == Message::ID::ADSBConfigure) { - null_count = 0; bit_count = 0; sample_count = 0; decoding = false; @@ -148,8 +156,10 @@ void ADSBRXProcessor::on_message(const Message* const message) { } } +#ifndef _WIN32 int main() { EventDispatcher event_dispatcher { std::make_unique() }; event_dispatcher.run(); return 0; } +#endif diff --git a/firmware/baseband/proc_adsbrx.hpp b/firmware/baseband/proc_adsbrx.hpp index afa8508c..f705b8c8 100644 --- a/firmware/baseband/proc_adsbrx.hpp +++ b/firmware/baseband/proc_adsbrx.hpp @@ -51,8 +51,10 @@ private: bool configured { false }; float prev_mag { 0 }; float threshold { }, threshold_low { }, threshold_high { }; - size_t null_count { 0 }, bit_count { 0 }, sample_count { 0 }; - std::pair shifter[ADSB_PREAMBLE_LENGTH]; + //size_t null_count{ 0 }; + size_t bit_count { 0 }, sample_count { 0 }; + //std::pair shifter[ADSB_PREAMBLE_LENGTH]; + float shifter[ADSB_PREAMBLE_LENGTH]; bool decoding { }; bool preamble { }, active { }; uint16_t bit_pos { 0 }; diff --git a/firmware/tools/airlines.csv.txt b/firmware/tools/airlines.csv.txt new file mode 100644 index 00000000..ae2653ff --- /dev/null +++ b/firmware/tools/airlines.csv.txt @@ -0,0 +1,6231 @@ +EVY,"34 Squadron, Royal Australian Air Force",Australia, +GNL,135 Airways,United States, +TBS,Timbis Air,Kenya, +WYT,2 Sqn No 1 Elementary Flying Training School,United Kingdom, +TFU,213th Flight Unit,Russia, +CHD,223rd Flight Unit,Russia, +TTF,224th Flight Unit,Russia, +TWF,247 Jet Ltd,United Kingdom, +SEC,3D Aviation,United States, +JUB,Jubba Airways,Kenya, +MLA,40-Mile Air,United States, +QRT,4D Air,Thailand, +PIU,43 Air School,South Africa, +SEK,Star East Airline,Romania, +AIJ,Interjet,Mexico, +XRC,Express Air Cargo,Tunisia, +RYA,Ryan Air Services,United States, +BRO,2Excel Aviation,United Kingdom, +PSC,Pascan Aviation,Canada, +WSN,Advanced Air,United States, +GBT,A-Jet Aviation Aircraft Management,Austria, +AJR,A-Jet Aviation Company,Mongolia, +SFM,A-Safar Air Services,Nigeria, +AJJ,A2 Jet Leasing,United States, +XXV,AASANA,Bolivia, Slovakia, +LEP,Air Costa,India, +NKP,Abakan Air,Russian Federation, +ADD,Advanced Air Co.,Japan, +OWN,Aero Owen,Mexico, +ASR,Aero Sotravia,France, +ARH,Aerohelicopteros,Venezuela, +VMX,Aeroventas de Mexico,Mexico, +ATW,Air Antwerp,Belgium, +ACC,Airspeed Charter,Jamaica, +FSY,Algonquin Airlink,Canada, +TTX,Alliance Air Charters,United States, +ALN,"Alpha Jet, S.R.O.",Slovakia, +UJX,Atlas Ukraine Airlines,Ukraine, +RGR,Avior Regional,Venezuela, +NGF,Air Charity Network,United States, +WFT,Aircharters Worldwide,United States, +ATT,Attawasol Airlines,Libya, +EDY,Apollo Air Service,United Kingdom, +IWY,InterCaribbean Airways,Turks and Caicos Islands, +ASL,Air Serbia,Serbia, +LYN,Air Kyrgyzstan,Kyrgyzstan, +CCM,Air Corsica,France, +AHS,AHS Air International,Pakistan, +ROH,Aberdair Aviation Ghana,Ghana, +ROO,Aero Roa,Mexico, United Kingdom, +AWF,Aeroforward,United States, +SUP,Aeronautical Charters,United States, +PSO,Aerotaxis Pegaso,Mexico, +EIN,Aer Lingus,Ireland, +VLB,Air Volta,Bulgaria, +WAS,Air-Watania,Iraq, +FCJ,AirSprint US,United States, +TEW,Airteam Charter,South Africa, +STT,Alpha Star Charter,Saudi Arabia, +LBZ,Angkasa Super Service,Indonesia, +HEZ,Arrow Aviation,Israel, +UAH,"Air Experience Flight, Cranwell",United Kingdom, +DRO,Adro Servicios Aereos,Mexico, +RVQ,Aero Jet International,United States, +ASK,Aerosky,Spain, +AEH,Aero4m,Slovenia, +ERO,Aeroecom,Venezuela, +XAU,Aerolink Uganda,Uganda, +NKY,Aeromonkey,Mexico, +AWP,Aeroworld Pakistan,Pakistan, +AGA,AG Air,Georgia, +ABZ,Air Ambulance Services,Bahamas, +ROU,Air Canada Rouge,Canada, +CNM,Air China Inner Mongolia,China, +VRE,Air Côte d'Ivoire,Ivory Coast, +AWL,Air Walser,Malta, +AXY,Air X Charter,Malta, +OES,ART Aviation,Austria, +ASF,Austrian Air Force,Austria, +AVG,Aviation Legacy,Gambia, +AZY,Aztec Worldwide Airlines,United States, +,Abacus International,Singapore, +AAB,Abelag Aviation,Belgium, +ACX,Air Cargo Germany,Germany, +AAD,Aero Aviation Centre Ltd.,Canada, +SII,Aero Servicios Ejecutivos Internacionales,Mexico, +BZS,Aero Biniza,Mexico, +,Aero Comondu,Mexico, +AET,Aero-Palma,Spain, +ABM,Aero Albatros,Spain, +RSO,Aero Asia International,Pakistan, +AAF,Aigle Azur,France, +AAM,Aim Air,Moldova, +AAO,Atlantis Airlines (USA),United States, +AAP,Aerovista Airlines,Kyrgyzstan, +AE,Air Ceylon,Sri Lanka, +AAR,Asiana Airlines,Republic of Korea, +AAS,Askari Aviation,Pakistan, +AAU,Australia Asia Airlines,Australia, +AAV,Astro Air International,United States, +AAW,Afriqiyah Airways,Libya, +AFU,Afrinat International Airlines,Gambia, +AAX,Afric'air Express,Côte d'Ivoire, +BRL,Air Brasd'or,Canada, +AFH,Air Fecteau,Canada, +BRM,Air 500,Canada, +AAG,Atlantic Flight Training,United Kingdom, +AAG,Air Atlantique,United Kingdom, +AAJ,Air Alma,Canada, +ACS,Air Cess,Liberia, +ADT,Air Dorval,Canada, +AHN,Air Hungaria,Hungary, +AHR,Air Adriatic,Croatia, +AHK,Air Hong Kong,Hong Kong, +AHS,Air Viggi San Raffaele,Italy, +AEQ,Air Express,Sweden, +AAI,Air Aurora,United States, +ACU,Air Cargo Transportation System,Kenya, +ACV,Air Charter Service,United Kingdom, +ADC,Air Atlantic Dominicana,Dominican Republic, +ADW,Air Andaman,Thailand, +AEA,Air Europa,Spain, +AEY,Air Italy,Italy, +ASW,Air Southwest Ltd.,Canada, +ASX,Air Special,Czech Republic, +AMU,Air Macau,Macao, +AMW,Air Midwest,United States, +SEY,Air Seychelles,Seychelles, +SFB,Air Sofia,Bulgaria, +BRF,Air Bravo,Uganda, +AFR,Air France,France, +ACG,Air Partner,United Kingdom, +ACI,Air Caledonie International,France, +VSG,AirClass Airways,Spain, +AKX,Air Nippon Network Co. Ltd.,Japan, +ALM,Air ALM,Netherlands Antilles, +ALN,Air Lincoln,United States, +ACM,Air Caledonia,Canada, +AGM,Air Guam,United States, +AWI,Air Wisconsin,United States, +ALU,Air Luxor STP,São Tomé and Príncipe, +RSI,Air Sunshine,United States, +AGN,Air Gabon,Gabon, +AFS,Air Data,United Kingdom, +AFV,Air Afrique Vacancies,Côte d'Ivoire, +AJX,Air Japan,Japan, +LIB,Air Liberté,France, +KLA,Air Lithuania,Lithuania, +AMG,Air Minas Linhas Aéreas,Brazil, +ANT,Air North Charter - Canada,Canada, +ANV,Air Nevada,United States, +ANZ,Air New Zealand,New Zealand, +AOE,Air One Executive,Italy, +AMI,Air Maldives,Maldives, +AML,Air Malawi,Malawi, +AMN,Air Montenegro,Montenegro, +BIE,Air Mediterranee,France, +MKG,Air Mekong,Vietnam, +TAH,Air Moorea,France, +AVZ,Air Valencia,Spain, +AMO,Air Montreal (Air Holdings Inc.),Canada, +,Air Sicilia,Italy, +AMR,Air Specialties Corporation,United States, +AMS,Air Muskoka,Canada, +AOJ,Avcon Jet,Austria, +AJU,Air Jetsul,Portugal, +AKA,Air Korea Co. Ltd.,Republic of Korea, +LIV,Air Livonia,Estonia, +ABL,Air BC,Canada, +ABN,Air Fret Senegal,Senegal, +LJA,Air Jamahiriya Company,Libya, +AGB,Air Service Gabon,Gabon, +AGV,Air Glaciers,Switzerland, +MVM,Air Cargo America,United States, +AMY,Air Ambar,Dominican Republic, +VGA,Air Vegas,United States, +AOU,Air Tractor,Croatia, +APA,Air Park Aviation Ltd.,Canada, +APG,Air People International,Thailand, +ANA,All Nippon Airways,Japan, United States, +ANB,Air Navigation And Trading Co. Ltd.,United Kingdom, +NGO,Air-Angol,Angola, +TWG,air-taxi Europe,Germany, +NGP,Air Nigeria,Nigeria, +SNC,Air Cargo Carriers,United States, +SND,Air Samarkand,Uzbekistan, +SNG,Air Senegal International,Senegal, +SNY,Air Sandy,Canada, +AII,Air Integra,Canada, +BFF,Air Baffin,Canada, +BDM,Air Bandama,Ivory Coast, +BER,Air Berlin,Germany, +ABT,Air Brousse,Canada, +APV,Air Plan International,Democratic Republic of the Congo, +ARX,"Air Xpress, Inc.",United States, +HTT,Air Tchad,Chad, +ARZ,Air Resorts,United States, +ASB,Air-Spray 1967 Ltd.,Canada, +ASC,Air Star Corporation,Canada, +ASD,Air Sinai,Egypt, +AQN,Air Queensland,Australia, +ARC,Air Routing International Corp.,United States, +ARR,Air Armenia,Armenia, +ABR,ASL Airlines Ireland,Ireland, +AIL,Air Illinois,United States, +AIC,Air India Limited,India, +AIG,Air Inter Gabon,Gabon, +SPM,Air Saint Pierre,France, +WOW,Air Southwest,United Kingdom, +ATJ,Air Traffic GmbH,Germany, +ATN,Air Transport International,United States, +ATQ,Air Transport Schiphol,Netherlands, +ATS,Air Transport Service,Democratic Republic of the Congo, +AVG,Air Falcon,Djibouti, +AUX,Air Uganda International Ltd.,Uganda, +AVN,Air Vanuatu,Vanuatu, +BUB,Air Bourbon,Reunion, +ABD,Air Atlanta Icelandic,Iceland, +AIE,Air Inuit,Canada, +AIS,Air Sureste,Spain, +SBK,Air Srpska,Bosnia and Herzegovina, +THT,Air Tahiti Nui,France, +NMB,Air Namibia,Namibia, +NSK,Air Intersalonika,Greece, +NTL,Air Anatolia,Turkey, +SGA,Air Saigon,Vietnam, +AFW,Afrique Regional Airways,Côte d'Ivoire, +AFW,Africa World Airlines,Ghana, +ACX,Air Charters,Canada, +AEL,Air Europe Italy,Italy, +AJM,Air Jamaica,Jamaica, +AWN,Air Niamey,Niger, +AWT,Air West,Canada, +AWW,Air Wales,United Kingdom, +FWI,Air Caraïbes,France, +AXB,Air India Express,India, +AXD,Air Express,Sudan, +BSB,Air Wings,Moldova, +BTI,Air Baltic,Latvia, +ANI,Air Atlantic (Nig) Limited,Nigeria, +ANK,Air Nippon,Japan, +ANE,Air Nostrum,Spain, +ANG,Air Niugini,Papua New Guinea, +ABY,Air Arabia,United Arab Emirates, +ACA,Air Canada,Canada, +LAV,AlbaStar,Spain, +MHS,Air Memphis,Egypt, +AXL,Air Exel,Netherlands, +AZF,Air Zermatt AG,Switzerland, Mexico, +AZW,Air Zimbabwe,Zimbabwe, +MHU,Air Memphis,Uganda, +MKH,Air Marrakech Service,Morocco, +AZX,Air Max Africa,Gabon, +RSH,Air Sahara,India, +ATA,Air Transport Association,United States, +ATC,Air Tanzania,Tanzania, +XAC,Air Charter World,United States, +VBW,Air Burkina,Burkina Faso, +ATH,Air Travel Corp.,United States, +AMC,Air Malta,Malta, +TGA,Air Togo,Togo, +ASJ,Air Satellite,Canada, +ASN,Air and Sea Transport,Russia, +ASS,"Air Class, S.A. de C.V.",Mexico, +NPL,Air Nepal International,Nepal, +NPR,Air Napier,New Zealand, +WAM,Air Taxi & Cargo,Sudan, Spain, +RSM,Air Somalia,Somali Republic, +AWZ,AirWest,Sudan, +AAY,Allegiant Air,United States, +AAZ,Angus Aviation,Canada, +ABA,Artem-Avia,Ukraine, +ABB,African Business and Transportations,Democratic Republic of the Congo, +ABE,Aban Air,Iran, +ABF,Aerial Oy,Finland, +ABG,Abakan-Avia,Russia, +TUS,ABSA Cargo,Brazil, +ABJ,Abaeté Linhas Aéreas,Brazil, +ABK,Alberta Citylink,Canada, +ABO,APSA Colombia,Colombia, +ABU,Aerovías Bueno,Colombia, +ACR,"Aerocenter, Escuela de Formación de Pilotos Privados de Avión",Spain, +ABV,Antrak Air,Ghana, +ABX,Airborne Express,United States, +ABX,ABX Air,United States, +ABZ,ATA Brasil,Brazil, +ACC,Avcard Services,United Kingdom, +ACD,Academy Airlines,United States, +ACP,Astral Aviation,Kenya, +ACY,Atlas Cargo Airlines,Morocco, +ADA,Airservices Australia,Australia, +,Advance Leasing Company,United States, +TID,Air Tindi,Canada, +ADB,Antonov Airlines,Ukraine, +ADD,Advanced Air Co.,Japan, +ADE,Ada Air,Albania, +ADG,Aerea Flying Training Organization,Spain, +ADI,Audeli Air,Spain, +ADJ,Abidjan Air Cargo,Côte d'Ivoire, +ADK,ADC Airlines,Nigeria, +ADL,Aero Dynamics,United Kingdom, +ADN,Aero-Dienst,Germany, +ADP,Aerodiplomatic,Mexico, +ADY,Aerodyne,United States, +ADQ,Avion Taxi,Canada, +ADR,Adria Airways,Slovenia, +ADS,Aviones de Sonora,Mexico, +ADU,Airdeal Oy,Finland, +ADV,Advance Air Charters,Canada, +AEB,Aero Benin,Benin, +AEC,Aerocésar,Colombia, +AED,Aerotrans Airlines,Russia, +ADX,Anderson Aviation,United States, +AEE,Aegean Airlines,Greece, +AEG,Aerofumigaciones Sam,Chile, +GLG,Aerogal,Ecuador, +AEI,Aeroexpreso Interamericano,Colombia, +AEJ,Air Express,Tanzania, +AEK,Aerocon,Bolivia, +AEM,Aero Madrid,Spain, +AEN,Air Enterprise,France, +AEO,Aeroservicios Ejecutivos Del Occidente,Mexico, +AEP,Aerotec Escuela de Pilotos,Spain, +AER,Alaska Central Express,United States, +AES,ACES Colombia,Colombia, +AAH,Aloha Air Cargo,United States, +AAK,Alaska Island Air,United States, +AAL,American Airlines,United States, +—,AmericanConnection[5],United States, +AAA,Ansett Australia,Australia, +AAC,Army Air Corps,United Kingdom, +AEU,Astraeus,United Kingdom, +AEV,Aeroventas,Mexico, +AEW,Aerosvit Airlines,Ukraine, +AEX,Airway Express,United States, +AEZ,Aerial Transit,United States, +AFA,Alfa Air,Czech Republic, +AFB,American Falcon,Argentina, +UTY,Alliance Airlines,Australia, +UVS,Air Universal,Sierra Leone, +UVT,Auvia Air,Indonesia, +AFC,African West Air,Senegal, +AFE,Airfast Indonesia,Indonesia, +AFG,Ariana Afghan Airlines,Afghanistan, +AFI,Africaone,The Gambia, +AFJ,Alliance Air,Uganda, +AFK,Africa Air Links,Sierra Leone, +AFL,Aeroflot Russian Airlines,Russia, +AFO,Aero Empresa Mexicana,Mexico, +AFQ,Alba Servizi Aerotrasporti,Italy, +AFX,Airfreight Express,United Kingdom, +AFY,Africa Chartered Services,Nigeria, +AFZ,Africa Freight Services,Zambia, +AGA,Aeronaves Del Centro,Venezuela, +AGC,Arab Agricultural Aviation Company,Egypt, +AGF,Atlantic Gulf Airlines,United States, +SLI,Aeroméxico Connect,Mexico, +AGG,Algoma Airways,Canada, +AGH,Altagna,France, Switzerland, +AGO,Angola Air Charter,Angola, +AGP,AERFI Group,Ireland, +AGQ,Aerogala,Chile, +AGT,Amadeus IT Group,Spain, +AGU,Angara Airlines,Russia, +AGW,Aero Gambia,Gambia, +AGX,Aviogenex,Serbia, +BLR,Atlantic Coast Airlines,United States, +BLZ,Aero Barloz,Mexico, +PLI,Aeroperú,Peru, +BMM,Atlas Blue,Morocco, +BNB,Aero Banobras,Mexico, +AGY,Aero Flight Service,United States, +AGZ,Agrolet-Mci,Slovakia, +AHA,Air Alpha Greenland,Denmark, +AHC,Azal Avia Cargo,Azerbaijan, +AHE,"Airport Helicopter Basel, Muller & Co.",Switzerland, +CJE,Aeroservices Corporate,France, +AHF,Aspen Helicopters,United States, +AHG,Aerochago Airlines,Dominican Republic, +AHH,Airplanes Holdings,Ireland, +AHP,Aerochiapas,Mexico, +AHU,ABC Air Hungary,Hungary, +AHW,Aeromist-Kharkiv,Ukraine, +AHY,Azerbaijan Airlines,Azerbaijan, +AIA,Avies,Estonia, +AIB,Airbus Industrie,France, +AIH,Air Incheon,South Korea, +ASV,Air Seoul,South Korea, +AIJ,ABC Aerolíneas,Mexico, +AIK,African Airlines International Limited,Kenya, +AIN,African International Airways,Swaziland, +AIP,Alpine Air Express,United States, +AIU,Alicante Internacional Airlines,Spain, +ABP,ABS Jets,Czech Republic, +ABQ,Airblue,Pakistan, +THM,Airmark Aviation,Thailand, +AIR,Airlift International,United States, +AIT,Airest,Estonia, +AIV,Airvias S/A Linhas Aéreas,Brazil, +BES,Aero Services Executive,France, +AIW,Atlantic Island Airways,Canada, +AIX,Aircruising Australia,Australia, +AIY,Aircrew Check and Training Australia,Australia, +AIZ,Arkia Israel Airlines,Israel, +AJA,Afghan Jet International Airlines,Afghanistan, +AJB,Aero JBR,Mexico, +AJE,Aero Jet Express,Mexico, +AJF,Avia Consult Flugbetriebs,Austria, +AJI,Ameristar Jet Charter,United States, +AJK,Allied Air,Nigeria, +AJO,Aero Ejecutivo,Mexico, +AJP,Aero Jets Corporativos,Mexico, +AJS,Aeroejecutivos Colombia,Colombia, +AJT,Amerijet International,United States, +AJV,ANA & JP Express,Japan, +AJW,Alpha Jet International,United States, +AJY,AJet,Cyprus, +AKB,Aktjubavia,Kazakhstan, +AKC,Arca Aerovías Colombianas Ltda.,Colombia, +AKF,Anikay Air Company,Kyrgyzstan, +AKH,Akhal,Turkmenistan, +MNI,Aeromilenio,Mexico, +AKK,Aklak Air,Canada, +AKL,Air Kiribati,Kiribati, +AKN,Alkan Air,Canada, +AKW,Angkor Airways,Cambodia, +AKZ,AK Navigator LLC,Kazakhstan, +ALB,Aero Albatros,Mexico, +ALD,Albion Aviation,United Kingdom, +ALE,Aeroalas Colombia,Colombia, +ALF,Allied Command Europe (Mobile Force),Belgium, Dominican Republic, +BTS,Aerotaxis Albatros,Mexico, +FYS,American Flyers,United States, +DFA,Aero Coach Aviation,United States, +ASQ,Atlantic Southeast Airlines,United States, +BVR,ACM Air Charter,Germany, +ALG,Air Logistics,United States, +ALL,Aerovallarta,Mexico, +AWE,America West Airlines,United States, +TNO,Aerotransporte de Carga Union,Mexico, +TND,Aero Taxis Cessna,Mexico, +TMP,Arizona Express Airlines,United States, +ALO,Allegheny Commuter Airlines,United States, +ALP,Allpoints Jet,China, +ALP,Alpliner AG,Switzerland, +ALQ,Altair Aviation (1986),Canada, +ALV,Aeropostal Alas de Venezuela,Venezuela, +ALW,"Alas Nacionales, S.A.",Dominican Republic, +ALY,Alyeska Air Service,United States, +ALZ,Alta Flights (Charters) Ltd.,Canada, +AMA,ATMA,Kazakhstan, +AMD,Aerolíneas Medellín,Colombia, Germany, +AMF,Ameriflight,United States, +AMH,Alan Mann Helicopters Ltd.,United Kingdom, +AMJ,Aviation Amos,Canada, +AMK,Amerer Air,Austria, +AMM,Aeroputul International Marculesti,Moldova, Mexico, +AMP,Aero Transporte S.A. (ATSA),Peru, +AMQ,Aeromedicare Ltd.,United Kingdom, +AMQ,Aircraft Management and Consulting,Poland, Mexico, +AMT,ATA Airlines,United States, +AMV,AMC Airlines,Egypt, +AMX,Aeroméxico,Mexico, +AMZ,Amiya Airline,Nigeria, +ANC,Anglo Cargo,United Kingdom, +BRP,AeroBratsk,Russia, +ANH,Alajnihah for Air Transport,Libya, Canada, +ANM,Aerotransportacion de Norteamerica,Mexico, +ANM,"Antares Airtransport, Maintenance & Service GmbH",Germany, +ANO,Airnorth,Australia, +ANQ,Aerolínea de Antioquia,Colombia, +ANS,Andes Líneas Aéreas,Argentina, +AOM,AOM French Airlines,France, Ukraine, +ANW,"Aviación Del Noroeste, S.A. de C.V.",Mexico, +SAP,Avia Jaynar,Kazakhstan, +EMS,Aero Servicios Empresariales,Mexico, +AOA,"Alcon Servicios Aéreos, S.A. de C.V.",Mexico, +AOC,AVCOM,Russia, +AOD,Aero Vodochody,Czech Republic, +AOF,Atair Pty Ltd.,South Africa, +AOG,Aero VIP,Argentina, +MUN,Aeromundo Ejecutivo,Mexico, +MUR,Aerolínea Muri,Mexico, +AOI,"Astoria, Inc.",Canada, +NRO,Aero Rent JSC,Russia, United States, +NRP,Aeronord-Grup,Moldova, +AOK,Aeroatlantico Colombia,Colombia, +AOL,Angkor Airlines,Cambodia, United States, +AON,Aero Entreprise,France, Angola, +AOO,"As, Opened Joint Stock Company",Ukraine, +AOP,Aeropiloto,Portugal, +VIV,Aeroenlaces Nacionales,Mexico, +VIZ,Aerovis Airlines,Ukraine, +VJE,AvJet Routing,United Arab Emirates, +VGF,Aerovista Gulf Express,United Arab Emirates, +VER,Almaver,Mexico, United States, +AOR,Afro International Ent. Limited,Nigeria, United States, +SMX,Alitalia Express,Italy, +AOT,Asia Overnight Express,Philippines, Panama, +AOV,Aero Vision,France, +AOX,Aerotaxi Del Valle,Colombia, El Salvador, +APC,"Airpac Airlines, Inc.",United States, +SVM,Aeroservicios Monterrey,Mexico, +APF,Amapola Flyg AB,Sweden, +APH,"Alpha Aviation, Inc.",United States, Colombia, +API,"ASA Pesada, Lda.",Angola, +APJ,Peach Aviation,Japan, +PET,Aerotransporte Petrolero,Colombia, Mexico, +ARF,Aero Flight,Germany, +BJT,ACM Aviation,United States, +BKL,Aircompany Barcol,Russia, +BLA,All Charter Limited,United Kingdom, +APL,"Appalachian Flying Service, Inc.",United States, +APM,"Airpac, Inc.",United States, S.A., Colombia +APO,Aeropro,Canada, +APP,"Aerolíneas Pacífico Atlántico, S.A. (Apair)",Panama, +APQ,Aspen Aviation,United States, +APU,"Aeropuma, S.A.",El Salvador, Costa Rica, +APW,Arrow Air,United States, +APX,Apex Air Cargo,United States, +APY,APA Internacional,Dominican Republic, +AQA,"Aeroatlas, S.A.",Colombia, +AQL,Aquila Air Ltd.,Canada, +AQO,Aluminum Company Of America,United States, +AQT,"Aviones de Renta de Quintana Roo, S.A. de C.V.",Mexico, +AQU,AirQuarius Aviation,South Africa, +AQZ,Aerodyne Charter Company,United States, Canada, +ARA,Arik Air,Nigeria, +ARB,Avia Air N.V.,Aruba, +AWT,Albawings,Albania, +ARE,"Aires, Aerovías de Integración Regional, S.A.",Colombia, +ARG,Aerolíneas Argentinas,Argentina, +ARH,Arrowhead Airways,United States, +ARI,Aero Vics,Mexico, +ARJ,"Aerojet de Costa Rica, S.A.",Costa Rica, +SUN,Antillana De Navegación Aérea,Dominican Republic, +SUO,Aeroservicios De San Luis,Mexico, United States, +SUP,Aerosuper,Mexico, +ARK,Aero Link Air Services S.L.,Spain, Canada, +ARL,Airlec - Air Aquitaine Transport,France, +ARM,Aeromarket Express,Spain, United States, +ARO,Arrow Aviation Ltd.,Canada, +KLD,Air Klaipėda,Lithuania, +ARQ,"Armstrong Air, Inc.",Canada, +ARS,Aeromet Servicios,Chile, United States, +ART,Aerotal Aerolíneas Territoriales de Colombia Ltda.,Colombia, +ARV,Aravco Ltd.,United Kingdom, +ARW,Aria,France, +OST,Airline Alania,Russia, +HUC,Aerolíneas de Techuacán,Mexico, +HUT,Aerotransportes Huitzilin,Mexico, +HUY,Aero Transportes Del Humaya,Mexico, +ARY,Argosy Airways,United States, Canada, +ASA,"Alaska Airlines, Inc.",United States, +ASE,Airstars,Russia, +ASF,"Air Schefferville, Inc.",Canada, +ASG,African Star Airways (PTY) Ltd.,South Africa, +ASI,"Aerosun International, Inc.",United States, +ASM,Awesome Flight Services (PTY) Ltd.,South Africa, +ASO,Aero Slovakia,Slovakia, +ASP,Airsprint,Canada, +ASR,"All Star Airlines, Inc.",United States, +AST,Aerolíneas Del Oeste,Mexico, +NRE,Aviones Are,Mexico, +WAP,Arrow Panama,Panama, +ASV,Astravia-Bissau Air Transports Ltd.,Guinea-Bissau, +ASZ,Astrakhan Airlines,Russia, +ATB,Atlantair Ltd.,Canada, +ATD,Aerotours Dominicana,Dominican Republic, +ATE,"Atlantis Transportation Services, Ltd.",Canada, +ATG,Aerotranscargo[6],Moldova, +ATI,Aero-Tropics Air Services,Australia, +ATK,AeroTACA,Colombia, +ATM,Airlines of Tasmania,Australia, +CPV,Air Corporate,Italy, +ATP,ASTRAL Colombia - Aerotransportes Especiales Ltda.,Colombia, United States, +FEO,Aeroferinco,Mexico, +FES,Aero Taxis Y Servicios Alfe,Mexico, +FFA,Avialesookhrana,Russia, +FFB,Africair Service,Senegal, +ATR,Atlas Airlines,United States, +ATT,Aer Turas,Ireland, +ATU,Atlant Aerobatics Ltd.,Hungary, +ATV,Avanti Air,Germany, +ATW,Aero Trades (Western) Ltd.,Canada, +AUA,Austrian Airlines,Austria, United States, +AUB,Augsburg Airways,Germany, Uruguay, +TUP,Aviastar-Tu,Russia, +ABW,AirBridge Cargo,Russia, +TUR,ATUR,Ecuador, +TXU,ATESA Aerotaxis Ecuatorianos,Ecuador, +TXX,Austin Express,United States, +AUD,"Audi Air, Inc.",United States, +AUF,Augusta Air Luftfahrtunternehmen,Germany, +AUH,Abu Dhabi Amiri Flight,United Arab Emirates, +AUM,Air Atlantic Uruguay,Uruguay, +AUN,Aviones Unidos,Mexico, Mexico, +AUP,Avia Business Group,Russia, +SVE,Aero Servicios Expecializados,Mexico, +AUR,Aurigny Air Services,United Kingdom, +AUS,Aus-Air,Australia, +AUT,Austral Líneas Aéreas,Argentina, +AUU,"Aurora Aviation, Inc.",United States, +AUY,"Aerolíneas Uruguayas, S.A.",Uruguay, United States, +AUZ,Australian Airlines,Australia, United States, +AVA,Avianca,Colombia, +MCJ,Avianca Argentina,Argentina, +ONE,Avianca Brazil,Brazil, +AVB,Aviation Beauport,United Kingdom, +AVF,Aviair Aviation Ltd.,Canada, +AVH,AV8 Helicopters,United Kingdom, +AVJ,Avia Traffic Company,Kyrgyzstan, +AVK,AV8 Helicopters,South Africa, +AVM,"Aviación Ejecutiva Mexicana, S.A.",Mexico, +AVO,Aviation at Work,South Africa, +AVP,Avcorp Registrations,United Kingdom, +AVP,Aviacion Corporativa de Peubla,Mexico, +LFP,Alfa Aerospace,Australia, +LFR,Atlantic Airfreight Aviation,São Tomé and Príncipe, +LFT,Aerolift Company,Sierra Leone, +AVQ,"Aviation Services, Inc.",United States, +AVR,"Active Aero Charter, Inc.",United States, +AVS,Avialsa T-35,Spain, Cuba, +AVT,Asia Avia Airlines,Indonesia, United States, +AVU,Avia Sud Aérotaxi,France, +AVV,Airvantage Incorporated,United States, +AVW,Aviator Airways,Greece, +AVX,Aviapaslauga,Lithuania, +XXX,ASL (Air Service Liege),Belgium, +YRG,Air Yugoslavia,Serbia, +ZAK,Airlink Zambia,Zambia, Canada, +ZZM,Agence Nationale des Aerodromes et de la Meteorologie,Ivory Coast, Spain, +BGA,Airbus Transport International,France, +BGD,Air Bangladesh,Bangladesh, +BGF,Aviodetachment-28,Bulgaria, United States, +BGG,Aero BG,Mexico, +BHC,Aerotaxis De La Bahia,Mexico, +BIV,Aviaservice,Georgia, +SZA,Aerolíneas de El Salvador,El Salvador, +AVY,"Aerovaradero, S.A.",Cuba, +AWB,"Airways International, Inc.",United States, +AWK,Airwork,New Zealand, +AWL,Australian Wetleasing,Australia, +AWO,Awood Air Ltd.,Canada, +AWR,Arctic Wings And Rotors Ltd.,Canada, +ISM,Auo Airclub AIST-M,Russia, +AWS,Arab Wings,Jordan, +AWV,"Airwave Transport, Inc.",Canada, Mexico, +AWY,"Aeroway, S.L.",Spain, +AXF,Asian Express Airlines,Australia, +AXH,Aeromexhaga,Mexico, +AXI,"Aeron International Airlines, Inc.",United States, +AXK,African Express Airways,Kenya, +AXM,AirAsia,Malaysia, +XAX,AirAsia X,Malaysia, Spain, +WAJ,AirAsia Japan,Japan, +IAD,AirAsia India,India, +AXN,Alexandair,Greece, +AXP,Aeromax,Spain, +AXQ,Action Airlines (Action Air Charter),United States, Nicaragua, +BNI,Alberni Airways,Canada, +BNZ,Aerolíneas Bonanza,Mexico, +BOC,Aerobona,Mexico, +BOI,Aboitiz Air,Philippines, +AXR,"Axel Rent, S.A.",Mexico, +AXS,Altus Airlines,United States, +AXV,Aviaxess,France, +AXX,Avioimpex A.D.p.o.,Macedonia, +AXY,Axis Airways,France, +AYD,Aladia Airlines,Mexico, +AYK,Aykavia Aircompany,Armenia, +AYM,"Airman, S.L.",Spain, +NPT,Atlantic Airlines,United Kingdom, Spain, +GBN,Atlantic Airlines,Gabon, +BJK,Atlantic Airlines,United States, +HHA,Atlantic Airlines de Honduras,Honduras, United States, +AYN,"Atlantic Airlines, S.A.",Nicaragua, +AYS,Awsaj Aviation Services,Libya, +AYT,Ayeet Aviation & Tourism,Israel, +AYZ,Atlant-Soyuz Airlines,Russia, +AZA,Alitalia,Italy, +AZB,Azamat,Kazakhstan, +AZE,Arcus-Air Logistic,Germany, +AZI,Astra Airlines,Greece, +AZK,Azalhelikopter,Azerbaijan, +AZL,Africa One,Zambia, +AZM,Aerocozumel,Mexico, +AZP,Arizona Pacific Airways,United States, +AZS,Aviacon Zitotrans Air Company,Russia, +AZT,"Azimut, S.A.",Spain, +AZV,Azov Avia Airlines,Ukraine, +MHC,Aero Jomacha,Mexico, +AZY,"Arizona Airways, Inc.",United States, +AZZ,Azza Transport,Sudan, +NAR,Air Continental Inc,United States, +NAU,Antanik-Air,Ukraine, +NER,Air Newark,United States, +NFF,Aircraft Support and Services,Lebanon, +OBA,Aerobanana,Mexico, +OBK,Amako Airlines,Nigeria, +OCA,Aserca Airlines,Venezuela, +NFS,Afrique CArgo Service Senegal,Senegal, +NGC,Angoservice,Angola, +NGE,Angel Airlines,Thailand, +NGF,Angel Flight America,United States, +OUL,Air Atonabee,Canada, +OVA,Aero Nova,Spain, +XPE,Amira Air,Austria, +XSS,Aero Express Intercontinental,Mexico, +XTJ,Advance Aviation Services,United States, +TLR,Air Libya Tibesti,Libya, +OVC,Aerovic,Ecuador, +RVE,Airventure,Belgium, +RVI,Aero Servicios,Mexico, +RVL,Airvallee,Italy, +OVE,Aeromover,Mexico, +OVI,Aerovías Ejecutivas,Mexico, +PTD,Aero Servicio Pity,Mexico, +PTE,Aero Copter,Mexico, +PLL,Air Pal,Spain, +PLM,Air Pullmantur,Spain, +AEH,Aviaexpress,Hungary, +PSG,Aviones Para Servirle,Mexico, +SLU,Avio Sluzba,Serbia, +SCU,Air Scorpio,Bulgaria, +SIP,Air Spirit,United States, +BMV,Alatau Airlines,Kazakhstan, +GUG,Aviateca,Guatemala, +PXX,Aroostook Aviation,United States, +PYC,Aeropycsa,Mexico, +PVK,Association of Private Pilots of Kazakhstan,Kazakhstan, +BAS,Aero Services,Barbados, +BBE,Ababeel Aviation,Sudan, +BBT,Air Bashkortostan,Russia, +MCY,Ambulance Air Africa,South Africa, +EGF,American Eagle Airlines,United States, +PUE,Aeropuelche,Chile, +PUT,Aeroput,Serbia, +AZI,Azzurra Air,Italy, +,Airshop,Netherlands, +ETC,African Transport Trading and Investment Company,Sudan, +VUE,AD Aviation,United Kingdom, +XCT,Aero Costa Taxi Aéreo,Mexico, +VRO,Aerovitro,Mexico, +VRI,Aerotaxi Villa Rica,Mexico, +VEG,Aerovega,Mexico, +VVG,Aerovilla,Colombia, +VLR,Aerolíneas Villaverde,Mexico, +WIL,Aero Air,United States, +VEJ,Aero Ejecutivos,Venezuela, +WAB,Aero Industries Inc,United States, +VNG,Aero Servicios Vanguardia,Mexico, +VAD,Aero Taxi Los Valles,Spain, +VMR,Aero Vilamoura,Portugal, +VLS,Aero Virel,Mexico, +XAA,Aeronautical Radio Inc,United States, +VUO,Aerovuelox,Mexico, +VTM,Aeronaves TSM,Mexico, +VUN,Air Ivoire,Ivory Coast, +BOT,Air Botswana,Botswana, +XPR,Air-Rep,United States, +XLL,Air Excel,Tanzania, +VAE,Air Evans,Spain, +WHY,Air Sorel,Canada, +WDR,Air Net Private Charter,United States, +XEC,Air Executive Charter,Germany, +UPA,Air Foyle,United Kingdom, +VTY,Air Midwest (Nigeria),Nigeria, +VTA,Air Tahiti,French Polynesia, +URG,Air Urga,Ukraine, +VDR,Air Vardar,Macedonia, +VIM,Air VIA,Bulgaria, +WLR,Air Walser,Italy, +URA,Aircompany Rosavia,Ukraine, +XLB,Aircraft Performance Group,United States, +WLA,Airwaves Airlink,Zambia, +XFX,Airways Corporation of New Zealand,New Zealand, +WAY,Airways,France, +WGS,Airwings oy,Finland, +XAK,Airkenya,Kenya, +WPK,Air-Lift Associates,United States, +VAB,Airtrans Ltd,Russia, +URP,ARP 410 Airlines,Ukraine, +WPR,Auckland Regional Rescue Helicopter Trust,New Zealand, +URR,Aurora Airlines,Slovenia, +UST,Austro Aéreo,Ecuador, +WLT,Aviation Partners,United States, +VLV,Avialift Vladivostok,Russia, +VME,Aviación Comercial de América,Mexico, +VVA,Aviast Air,Russia, +WLV,Aviation North,United States, +WTA,Africa West,Togo, +VNT,Avient Air Zambia,Zambia, +VZR,Aviazur,France, +VID,Aviaprad,Russia, +VXG,Avirex,Gabon, +VXX,Aviaexpress Aircompany,Ukraine, +XAM,AMR Services Corporation,United States, +XAO,Airline Operations Services,United States, +VAZ,Airlines 400,Russia, +VAS,ATRAN Cargo Airlines,Russian Federation, +VAM,Ameravia,Uruguay, +KHV,Angkor Air,Cambodia, +VBC,AVB-2004 Ltd,Bulgaria, +XKX,ASECNA,France, +XAT,AT and T Aviation Division,United States, +VAI,Avalair,Serbia, +VRT,Averitt Air Charter,United States, +AVE,Avensa,Venezuela, +VLI,Avolar Aerolíneas,Mexico, +VSA,Avstar Aviation,South Africa, +VSC,AVESCA,Colombia, +XAV,Aviaprom Enterprises,Russia, +VTT,Avia Trans Air Transport,Sudan, +VSR,Aviostart AS,Bulgaria, +VTG,Aviação Transportes Aéreos e Cargas,Angola, +XJA,Assistance Aeroportuaire de L'Aeroport de Paris,France, +XFS,American Flight Service Systems,United States, +XME,Australian air Express,Australia, +XMG,AMS Group,Russia, +CAJ,Air Caraibes Atlantique,France, +CAO,Air China Cargo,China, +CBE,Aerovías Caribe,Mexico, +CBO,Aerotaxi del Cabo,Mexico, +CBS,Air Columbus,Ukraine, +CBV,Aereo Cabo,Mexico, +CCA,Air China,China, +CDA,Aerocardal,Chile, +CDP,Aero Condor Peru,Peru, +CDU,Aerotrans,Russia, +CDV,Airline Skol,Russia, +CFF,Aerofan,Spain, +CFM,ACEF,Portugal, +CFR,Africa One,Democratic Republic of the Congo, +CFV,Aero Calafia,Mexico, +CGB,Air Cargo Belize,Belize, +CGV,Aero Clube Do Algarve,Portugal, +CGW,Air Great Wall,China, +CHJ,Aircompany Chaika,Ukraine, +CHR,Air Charter Services,Democratic Republic of the Congo, +CHV,Air Charter Professionals,United States, +CID,Asia Continental Airlines,Kazakhstan, +CIR,Arctic Circle Air Service,United States, +CKL,Aviation Charter Services,United States, +CLL,Aerovías Castillo,Mexico, +CLP,Aero Club De Portugal,Portugal, +CMF,Air Care Alliance,United States, +CND,Aero Continente Dominicana,Dominican Republic, +CNE,Air Toronto,Canada, +CNH,Aquila Air,United States, +CNU,Air Consul,Spain, +CNX,AllCanada Express,Canada, +CPF,Airtechservice,Ukraine, +CRD,Air Corridor,Mozambique, +CRF,Air Central,Japan, +CRJ,Air Cruzal,Angola, +CRP,Aerotransportes Corporativos,Mexico, +CRQ,Air Creebec,Canada, +CTA,Aero Charter and Transport,United States, +CTE,Air Tenglong,China, +CTR,Aerolíneas Centauro,Mexico, +CUO,Aerocuahonte,Mexico, +CVA,Air Chathams,New Zealand, +CWM,Air Marshall Islands,Marshall Islands, +CWP,Australian Customs Service,Australia, +CYL,Air One Cityliner,Italy, +CYO,Air Transport,United States, +CYD,AccessAir,United States, +CYE,Aerocheyenne,Mexico, +DAH,Air Algérie,Algeria, +DAP,Aerovías DAP,Chile, +DBA,Air Alpha,United States, +DBD,Air Niagara Express,Canada, +DEF,Aviation Defense Service,France, +DEG,Air Service Groningen,Netherlands, +DHI,Adam Air,Indonesia, +DHL,Astar Air Cargo,United States, +DHM,Archer Aviation,United Kingdom, +DIC,Aeromedica,Mexico, +DIN,Aerodin,Mexico, +DJA,Antinea Airlines,Algeria, +DJU,Air Djibouti,Djibouti, +DLA,Air Dolomiti,Italy, +DLS,Aero Modelo,Mexico, +DLU,Aerolíneas del Sur,Chile, +DMC,Aerodinamica de Monterrey,Mexico, +DMI,Aeroservicios Dinamicos,Mexico, +DML,Aerotaxis Dosmil,Mexico, +DNA,Aerodespachos de El Salvador,El Salvador, +DNC,Aerodynamics Málaga,Spain, +DNJ,Aerodynamics Incorporated,United States, +DRD,Air Madrid,Spain, +DRM,Airways Flight Training,United Kingdom, +DRO,Aeronaves Del Noreste,Mexico, +DSC,Addis Air Cargo Services,Ethiopia, +DSK,Aero Algarve,Portugal, +DST,Aex Air,United States, +DVI,Aero Davinci International,Mexico, +DYN,Aero Dynamics,United States, +EAE,Aeroservicios Ecuatorianos,Ecuador, +EAP,Aero-Pyrenees,France, +EAT,Air Transport,Slovakia, +EAY,Aero Airlines,Estonia, +EBC,Aero Ejecutivo De Baja California,Mexico, +ECE,Air City,Germany, +ECG,Aero Ejecutivos RCG,Mexico, +ECL,Aeronáutica Castellana,Spain, +ECM,Aerolíneas Comerciales,Mexico, +EDA,Aerolineas Nacionales Del Ecuador,Ecuador, +EET,Air Este,Spain, +EFC,Air Mana,France, +EJP,Aeroservicios Ejecutivos Corporativos,Mexico, +ELG,Alpi Eagles,Italy, +END,Arrendadora y Transportadora Aérea,Mexico, +ENW,Aeronaves Del Noroeste,Spain, +EOL,Airailes,France, +EOM,Aero Ermes,Mexico, +EPL,Aero Transportes Empresariales,Mexico, +EPE,Aero Empresarial,Mexico, +EQL,Air São Tomé and Príncipe,São Tomé and Príncipe, +ERG,Avianergo,Russia, +ERI,Aero Servicios Regiomontanos,Mexico, +ERK,Aerosec,Chile, +ERM,Aeromaan,Mexico, +ESB,Aereosaba,Mexico, +ESO,Avitat,United Kingdom, +ESU,Aerolíneas Ejecutivas Del Sureste,Mexico, +ESZ,Aeronáutica La Esperanza,Mexico, +ETE,Aero Siete,Mexico, +EUK,Air Atlanta Europe,United Kingdom, +EVE,Air Evex,Germany, +EVR,Aeronautical Academy of Europe,Portugal, +EWE,Eurowings Europe,Austria, +EXG,Air Exchange,United States, +FAC,Atlantic Helicopters,Denmark, +FAG,Argentine Air Force,Argentina, +FAJ,Air Fiji,Fiji, +FAN,AF-Air International,Angola, +FBW,Aviation Data Systems,United States, +FCI,Air Carriers,United States, +FCO,Aerofrisco,Mexico, +FCU,Alfa 4,Mexico, +FDA,African Airlines,Mali, +FDS,African Medical and Research Foundation,Kenya, +FGT,Aero Freight,Mexico, +FIC,Aerosafin,Mexico, +FIF,Air Finland,Finland, +FII,Aerodata Flight Inspection,Germany, +FIX,Airfix Aviation,Finland, +FJI,Fiji Airways,Fiji, +FLD,Air Falcon,Pakistan, +FLI,Atlantic Airways,Faroe Islands, +FLZ,Aero Leasing,United States, +FMT,Air Fret De Mauritanie,Mauritania, +FNM,Avio Nord,Italy, +FNO,Aeroflota Del Noroeste,Spain, +FNX,Aero Fenix,France, +FPY,African Company Airlines,Democratic Republic of the Congo, +FRJ,Afrijet Airlines,Nigeria, +FRK,Afrika Aviation Handlers,Kenya, +FRQ,Afrique Chart'air,Cameroon, +FRT,Aerofreight Airlines,Russia, +FST,Aeros Limited,United Kingdom, +FTC,Air Affaires Tchad,Chad, +FTY,ABC Bedarfsflug,Austria, +FXI,Air Iceland,Iceland, +GAP,Air Philippines,Philippines, +GAU,Aerogaucho,Uruguay, +GBJ,Aero Business Charter,Germany, +GCF,Aeronor,Spain, +GCK,Aerogem Cargo,Ghana, +GFO,Aerovías del Golfo,Mexico, +GGL,Aeronáutica,Angola, +GGN,Air Georgian,Canada, +GHL,Aviance,United Kingdom, +GHN,Air Ghana,Ghana, +GIL,African International Transport,Guinea, +GIP,Air Guinee Express,Guinea, +GIZ,Africa Airlines,Guinea, +GLL,Air Gemini,Angola, +GLT,Aero Charter,United States, +GME,Aguilas Mayas Internacional,Guatemala, +GMM,Aerotaxis Guamuchil,Mexico, +GMS,Aeroservicios Gama,Mexico, +GNT,Amber Air,Lithuania, +GOA,Alberta Government,Canada, +GRE,Air Scotland,Greece, +GRG,Air Georgia,Georgia, +GRI,Air Cargo Center,São Tomé and Príncipe, +GRL,Air Greenland,Denmark, +GRO,Allegro,Mexico, +GRR,Agroar - Trabalhos Aéreos,Portugal, +GRX,Aircompany Grodno,Belarus, +GSP,Airlift Alaska,United States, +ITI,AirSwift,Philippines, +GSV,Agrocentr-Avia,Kazakhstan, +GTC,Altin Havayolu Tasimaciligi Turizm Ve Ticaret,Turkey, +GTI,Atlas Air,United States, +GTP,Aerotaxi Grupo Tampico,Mexico, +GUA,Aerotaxis de Aguascalientes,Mexico, +GUY,Air Guyane,French Guiana, +GVI,Air Victoria Georgia,Georgia, +HAD,Air d'Ayiti,Haiti, +HAH,Air Comores International,Comoros, +HAT,Air Taxi,France, +HEI,Aerohein,Chile, +HGH,Atlantic Air Lift,France, +HID,Aviación Ejecutiva De Hildago,Mexico, +HJA,Air Haiti,Haiti, +HLN,Air Holland,Netherlands, +HJT,Al Rais Cargo,United Arab Emirates, +HKH,Air-Invest,Hungary, +HMA,Air Tahoma,United States, +HMT,Air Nova,United Kingdom, +HOM,Aero Homex,Mexico, +HPO,Almiron Aviation,Uganda, +HQO,Avinor,Norway, +HYR,Airlink Airways,Ireland, +HZT,Air Horizon,Togo, +IAE,AC Insat-Aero,Russia, +ICM,Air Inter Cameroun,Cameroon, +IFI,Air Lift,Greece, +IKM,Aero Survey,Ghana, +ILK,Aero Airline,Kazakhstan, +IME,Airtime Charters,United Kingdom, +IMN,Aerotaxis Cimarron,Mexico, +INA,Aero Internacional,Mexico, +ING,Aeroingenieria,Chile, +INO,Aeroservicios Intergrados de Norte,Mexico, +IPL,Airpull Aviation,Spain, +IRD,Arvand Airlines,Iran, +IRH,Atlas Aviation Group,Iran, +IRW,Aram Airline,Iran, +IRX,Aria Tour,Iran, +ITE,Aerotaxi S.R.O.,Czech Republic, +ITF,Avita-Servicos Aéreos,Angola, +ITO,Aero Citro,Mexico, +IVE,Air Executive,Spain, +IWS,Aviainvest,Russia, +JAB,Air Bagan,Myanmar, +JAD,Aerojal,Mexico, +JAR,Airlink,Austria, +JEE,Ambjek Air Services,Nigeria, +UTX,Avfinity,United States, +JMR,Alexandair,Canada, +JMX,Air Jamaica Express,Jamaica, +JOA,Air Swift Aviation,Australia, +JOB,Aerojobeni,Mexico, +JOL,Atyrau Air Ways,Kazakhstan, +JPR,Aerosmith Aviation,United States, +JTS,Arrendamiento de Aviones Jets,Mexico, +JUA,Aero Juarez,Mexico, +JZA,Air Canada Jazz,Canada, +KAA,Asia Aero Survey and Consulting Engineers,Republic of Korea, +KAD,Air Kirovograd,Ukraine, +KAM,Air Mach,Italy, +KAV,Air Kufra,Libya, +KEK,Arkhabay,Kazakhstan, +KFK,Aero Charter Krifka,Austria, +KFT,Air Kraft Mir,Uzbekistan, +KGD,Air Concorde,Bulgaria, +KHH,Alexandria Airlines,Egypt, +KIE,Afit,Germany, +KKB,Air South,United States, +KKK,Atlasjet,Turkey, +KLB,Air Mali International,Mali, +KLZ,Aerokaluz,Mexico, +KOR,Air Koryo,Democratic People's Republic of Korea, +KOY,Araiavia,Kazakhstan, +KRE,AeroSucre,Colombia, +KRT,Air Kokshetau,Kazakhstan, +KSI,Air Kissari,Angola, +KTN,Aeronavigaciya,Ukraine, +KVR,Alliance Avia,Kazakhstan, +KYC,Av Atlantic,United States, +KZR,Air Astana,Kazakhstan, +LAG,Aviation Legacy,Gambia, +,Aerovías De Lagos,Mexico, +LBC,Albanian Airlines,Albania, +LBI,Albisa,Mexico, +LBW,Albatros Airways,Albania, +LDG,Aerolíneas Aéreas Ejecutivas De Durango,Mexico, +BOX,Aerologic,Germany, +LDN,Al-Donas Airlines,Nigeria, +LDR,Aero Lider,Mexico, +LEM,Aleem,Egypt, +LET,Aerolíneas Ejecutivas,Mexico, +LFA,Air Alfa,Turkey, +LFC,Aero Control Air,Canada, +LGN,Aerolaguna,Mexico, +LHR,Al Ahram Aviation,Egypt, +LID,Alidaunia,Italy, +LIE,Al-Dawood Air,Nigeria, +LKP,American Aviation,United States, +LKS,Airlink Solutions,Spain, +LKY,Air Solutions,United States, +LLR,Air India Regional,India, +LMA,Aerolima,Mexico, +LML,Alamia Air,Libya, +LMP,Air Plus Argentina,Argentina, +LMT,Almaty Aviation,Kazakhstan, +LMX,Aerolíneas Mexicanas J S,Mexico, +LMY,Air Almaty,Kazakhstan, +LMZ,Air Almaty ZK,Kazakhstan, +LNE,Aerolane,Ecuador, +LNK,Airlink,South Africa, +LNT,Aerolíneas Internacionales,Mexico, +LOK,Alok Air,Sudan, +LOU,Air Saint Louis,Senegal, +LPA,Air Leap,Sweden, +LPC,Alpine Aviation,South Africa, +LPV,Air Alps Aviation,Austria, +LRO,Alrosa-Avia,Russia, +LRW,Al Rida Airways,Mauritania, +LSK,Aurela,Lithuania, +LSM,Aerobusinessservice,Russia, +LSR,Alsair,France, +LTI,Aerotaxis Latinoamericanos,Mexico, +LUC,Albinati Aeronautics,Switzerland, +LUR,Atlantis European Airways,Armenia, +LVN,Aliven,Italy, +LVR,Aviavilsa,Lithuania, +LXG,Air Luxor GB,Guinea-Bissau, +LXR,Air Luxor,Portugal, +LYT,Apatas Air,Lithuania, +LZP,Air Ban,Bulgaria, +LZR,Air Lazur,Bulgaria, +MAM,Aeródromo De La Mancha,Spain, +MAU,Air Mauritius,Mauritius, +MBA,Avag Air,Austria, +MBB,Air Manas,Kyrgyzstan, +MBC,Airjet Exploracao Aerea de Carga,Angola, +MBV,Aeriantur-M,Moldova, +MCB,Air Mercia,United Kingdom, +MCD,Air Medical,United Kingdom, +MCO,Aerolíneas Marcos,Mexico, +MDC,Atlantic Aero and Mid-Atlantic Freight,United States, +MDG,Air Madagascar,Madagascar, +MDX,Aerosud Charter,South Africa, +MEF,Air Meridan,Nigeria, +MFL,Aero McFly,Mexico, +MGE,Asia Pacific Airlines,United States, +MGS,Aeromagar,Mexico, +MIE,Aero Premier De Mexico,Mexico, +MLD,Air Moldova,Moldova, +MLF,Amal Airlines,Djibouti, +MLI,Air Mali,Mali, +MLN,Air Madeleine,Canada, +MMC,Aermarche,Italy, +MMD,Air Alsie,Denmark, +MMM,Aviation Company Meridian,Russia, +MMP,AMP Incorporated,United States, +MMX,Airmax,Peru, +MNE,Aerolíneas Amanecer,Mexico, +MNG,Aero Mongolia,Mongolia, +MOC,Air Monarch Cargo,Mexico, +MOP,Aeropublicitaria De Angola,Angola, +MOR,Aerolíneas De Morelia,Mexico, +MPD,Air Plus Comet,Spain, +MPX,Aeromexpress,Mexico, +MQT,Air ITM,France, +MRL,Aeromorelos,Mexico, +MRM,Aerocharter,Canada, +MRP,Abas,Czech Republic, +MRT,Air Mauritanie,Mauritania, +MSC,Air Cairo,Egypt, +MSK,Air Sport,Bulgaria, +MSM,Aeromas,Uruguay, +MSO,Aerolíneas Mesoamericanas,Mexico, +MSV,Aero-Kamov,Russia, +MTB,Aerotaxis Metropolitanos,Mexico, +MTE,Aeromet Línea Aérea,Chile, +MTK,Air Metack,Angola, +MTY,Air Montegomery,United Kingdom, +MXO,Aerotaxi Mexicano,Mexico, +MYS,Aero Yaqui Mayo,Mexico, +MZK,AVC Airlines,Japan, +MZL,Aerovías Montes Azules,Mexico, +AEN,Aeroland Airways,Greece, +,Amtrak,United States, +SUW,Astair,Russian Federation, +NBK,Albarka Air,Nigeria, +NCL,ACA-Ancargo Air Sociedade de Transporte de Carga Lda,Angola, +NEL,Aero Servicios de Nuevo Laredo,Mexico, +NGV,Angoavia,Angola, +NID,Aeroni,Mexico, +NIE,Aeroejecutiva Nieto,Mexico, +NIG,Aero Contractors,Nigeria, +NKZ,Aerokuzbass,Russia, +NRS,Atlantic Richfield Company,United States, +NSO,Aerolíneas Sosa,Honduras, +NTD,Aero Norte,Mexico, +NTV,Air Inter Ivoire,Ivory Coast, +NUL,Aeroservicios De Nuevo Leon,Mexico, +NVI,Avial NV Aviation Company,Russia, +NWG,Airwing,Norway, +NXA,Air Next,Japan, +OAO,Arkhangelsk 2 Aviation Division,Russia, +OGI,Aerogisa,Mexico, +OLV,Aerolíneas Olve,Mexico, +OMG,Aeromega,United Kingdom, +ONR,Air One Nine,Libya, +ONT,Air Ontario,Canada, +ORP,Aerocorp,Mexico, +ORS,Action Air,Italy, +OSN,Aerosan,Mexico, +OSO,Aviapartner Limited Company,Russia, +PAJ,Aliparma,Italy, +PBT,Air Parabet,Bangladesh, +PBU,Air Burundi,Burundi, +PCG,Aeropostal Cargo de Mexico,Mexico, +PCK,Air Pack Express,Spain, +PCS,Air Palace,Mexico, +PEL,Aeropelican Air Services,Australia, +PEV,Peoples Vienna Line,Austria, +PFI,Aerolíneas Chihuahua,Mexico, +PFT,Air Cargo Express International,United States, +PHR,Al Farana Airline,Egypt, +PHW,Ave.com,United Arab Emirates, +PIE,Air South West,United Kingdom, +PIF,Aeroservicios California Pacifico,Mexico, +PKA,AST Pakistan Airways,Pakistan, +PNL,Aero Personal,Mexico, +PNU,Aero Servicios Platinum,Mexico, +POY,Apoyo Aéreo,Mexico, +PRI,Aerotransportes Privados,Mexico, +PRT,Atlantic Coast Jet,United States, +PRZ,Air Paradise International,Indonesia, +PSE,Aeroservicio Sipse,Mexico, +PSL,Aeroservicios Corporativos De San Luis,Mexico, +PVA,Aerotransportes Privados,Mexico, +PZA,Aéreo Taxi Paraza,Mexico, +QCL,Air Class Líneas Aéreas,Uruguay, +QEA,Aviation Consultancy Office,Australia, +QAT,Aero Taxi,Canada, +QKC,Aero Taxi Aviation,United States, +QLA,Aviation Quebec Labrador,Canada, +QSC,African Safari Airways,Kenya, +QUI,Aero Quimmco,Mexico, +RAD,Alada,Angola, +RAI,Aerotur Air,Kazakhstan, +RAP,Air Center Helicopters,United States, +RBE,Aur Rum Benin,Benin, +RBJ,Aeroserivios Del Bajio,Mexico, +RBU,Airbus France,France, +RBV,Air Roberval,Canada, +ARU,Aruba Airlines,Aruba, +RCC,Air Charters Eelde,Netherlands, +RCE,Aerocer,Mexico, +RCF,Aeroflot-Cargo,Russia, +RCH,Air Mobility Command,United States, +RCI,Air Cassai,Angola, +RCO,Aero Renta De Coahuila,Mexico, +RCP,Aerocorp,Mexico, +RCQ,Aerolíneas Regionales,Mexico, +RCU,Atlantic S.L.,Spain, +RCX,Air Service Center,Italy, +RDD,Adygeya Airlines,Russia, +RDM,Air Ada,Mauritania, +REA,Aer Arann,Ireland, +REN,Aero-Rent,Mexico, +RES,Australian Maritime Safety Authority,Australia, +REU,Air Austral,France, +REY,Aero-Rey,Mexico, +RFC,Aero Africa,Swaziland, +AZP,Amaszonas Paraguay,Paraguay, +RFD,Aerotransportes Rafilher,Mexico, +RGO,Argo,Dominican Republic, +RGT,Airbourne School of Flying,United Kingdom, +RHL,Air Archipels,France, +RIF,Aviation Ministry of the Interior of the Russian Federation,Russian Federation, +RIS,Aeris Gestión,Spain, +RIT,Asian Spirit,Philippines, +RJS,Aeroservicios Jet,Mexico, +RKA,Air Afrique,Ivory Coast, +RLA,Airlinair,France, +RLK,Air Nelson,New Zealand, +RLL,Air Leone,Sierra Leone, +RLN,Aero Lanka,Sri Lanka, +RLZ,Air Alize,France, +RMD,Air Amder,Mauritania, +RME,Armenian Airlines,Armenia, +RML,Air Mediterranean,Greece, +RMO,Arm-Aero,Armenia, +RMX,Air Max,Bulgaria, +RNE,Air Salone,Sierra Leone, +RNM,Aeronem Air Cargo,Ecuador, +RNR,Air Cargo Masters,United States, +RNV,Armavia,Armenia, +ROE,Aeroeste,Bolivia, +ROH,Aero Gen,Mexico, +ROI,Avior Airlines,Venezuela, +ROL,Aeroel Airways,Israel, +ROM,Aeromar Lineas Aereas Dominicanas,Dominican Republic, +ROO,Aeroitalia,Italy, +ROD,Aerodan,Mexico, +RPB,AeroRepública,Colombia, +RPC,Aerolíneas Del Pacífico,Ecuador, +RRC,Aero Roca,Mexico, +RRE,Aerotransportes Internacionales De Torreon,Mexico, +RRM,Acvila Air-Romanian Carrier,Romania, +RSC,Aerolíneas Ejecutivas Tarascas,Mexico, +RSR,Aero-Service,Republic of the Congo, +RSU,AeroSur,Bolivia, +RTE,Aeronorte,Portugal, +RTH,Artis,France, +RTO,Arhabaev Tourism Airlines,Kazakhstan, +RTQ,Air Turquoise,France, +RTU,Aerotucan,Mexico, +RUD,Air Anastasia,Ukraine, +RUM,Air Rum,Sierra Leone, +RUN,ACT Havayollari,Turkey, +RVP,Air VIP,Portugal, +RVT,Aircompany Veteran,Armenia, +RWB,Alliance Express Rwanda,Rwanda, +RWC,Arrow Ecuador Arrowec,Ecuador, +RWY,Aerogroup 98 Limited,United Kingdom, +RXT,Aeroxtra,Mexico, +RWS,Air Whitsunday,Australia, +RZL,Aero Zambia,Zambia, +RZN,Aero Zano,Mexico, +RZZ,Anoka Air Charter,United States, +SBH,Aerosaab,Mexico, +SCD,Associated Aviation,Nigeria, +SCM,American Jet International,United States, +SDO,Air Santo Domingo,Dominican Republic, +SDP,Aero Sudpacifico,Mexico, +SEF,Aero Servicios Ejecutivas Del Pacifico,Mexico, +SER,Aero California,Mexico, +SGV,Aerosegovia,Nicaragua, +SHH,Airshare Holdings,United Kingdom, +SIY,Aerosiyusa,Mexico, +SIZ,Aero Silza,Mexico, +SJN,Air San Juan,United States, +SKP,Aero-North Aviation Services,Canada, +SMI,Aero Sami,Mexico, +SMJ,Avient Aviation,Zimbabwe, +SOD,Aerolíneas Sol,Mexico, +SOE,Air Soleil,Mauritania, +SOG,Aero Soga,Guinea-Bissau, +SPD,Airspeed Aviation,Canada, +SPJ,Air Service,Macedonia, +SPO,Aeroservicios Ejecutivos Del Pacifico,Mexico, +SPY,Asian Aerospace Service,Thailand, +SPZ,Airworld,South Africa, +SQR,Alsaqer Aviation,Libya, +SRI,Air Safaris and Services,New Zealand, +SRV,Aero Servicio Corporativo,Mexico, +SSL,Air Sultan,Sierra Leone, +SSM,Aero 1 Pro-Jet,Canada, +SSN,Airquarius Air Charter,South Africa, +STK,Aeropac,United States, +STT,Air St. Thomas,United States, +SUE,Aerolíneas Del Sureste,Mexico, +SUY,Aerial Surveys (1980) Limited,New Zealand, +SVK,Air Slovakia,Slovakia, +SWH,Adler Aviation,Canada, +SYL,Aircompany Yakutia,Russia, +SYT,Aerosud Aviation,South Africa, +SZN,Air Senegal,Senegal, +TAA,Aeroservicios de La Costa,Mexico, +TAO,Aeromar,Mexico, +TBL,Aerotrebol,Mexico, +TBO,Aero Taxi de Los Cabos,Mexico, +TCI,Air Turks and Caicos,Turks and Caicos Islands, +TCO,Aerotranscolombina de Carga,Colombia, +TDG,Air Cargo Express,United States, +TDT,Atlas Helicopters,United Kingdom, +TDY,Air Today,United States, +TED,Aero Servicios Azteca,Mexico, +TIR,Antair,Mexico, +TLB,Atlantique Air Assistance,France, +TLD,Aereo Taxi Autlan,Mexico, +TLE,Aero Util,Mexico, +TLU,Aero Toluca Internactional,Mexico, +TME,Aero Taxi del Centro de Mexico,Mexico, +TOC,Aerotropical,Mexico, +TOH,Air Tomisko,Serbia, +TOK,Airlines PNG,Papua New Guinea, +TON,Aero Tonala,Mexico, +TPB,Aero Tropical,Angola, +TPC,Air Calédonie,France, +TPK,Air Horizon,Chad, +TPO,Aero Taxi del Potosi,Mexico, +TQS,Aeroturquesa,Mexico, +TRH,Airmark Aviation,United States, +TRS,AirTran Airways,United States, +TSC,Air Transat,Canada, +TSQ,airtransse,Japan, +TTB,Aerolíneas Turísticas del Caribe,Mexico, +TTE,Avcenter,United States, +TUN,Air Tungaru,Kiribati, +TWN,Avialeasing Aviation Company,Uzbekistan, +TXD,Aerotaxis del Noroeste,Mexico, +TXF,Aerotaxis Alfe,Mexico, +TXI,Aereotaxis,Mexico, +TZA,Aero Tomza,Mexico, +TZT,Air Zambezi,Zimbabwe, +UAG,Afra Airlines,Ghana, +UAR,Aerostar Airlines,Ukraine, +UCK,Air Division of the Eastern Kazakhstan Region,Kazakhstan, +UCR,Aero-Charter Ukraine,Ukraine, +UGA,Air Uganda,Uganda, +UED,Air LA,United States, +UKR,Air Ukraine,Ukraine, +UMB,Air Umbria,Italy, +UND,Atuneros Unidos de California,Mexico, +USC,AirNet Express,United States, +VNR,Avantair,United States, +FLP,Aeroclub Flaps,Spain, +DRU,Alrosa Air Company,Russia, +AZU,Azul Linhas Aéreas Brasileiras,Brazil, +CHP,Aviacsa,Mexico, +SKX,Avia Express,Sweden, +SRY,As-Aero,Armenia, +AAN,Amsterdam Airlines,Netherlands, +AAT,Air Central Asia,Kyrgyzstan, +ABI,Antigua and Barbuda Airways,Antigua and Barbuda, +ACB,African Cargo Services,Kenya, +ACH,Air Cargo Plus,Liberia, +ACJ,Avicon,Kenya, +AAE,Astec Air East,United States, +AAE,Arizona Air,United States, +AAH,Aloha Airlines,United States, +AAJ,Alfa Airlines,Sudan, +AAN,Andalusair,Spain, +AAP,Astro Air International,Philippines, Spain, +AAP,Arabasco Air Services,Saudi Arabia, +AAQ,Air Alliance,Canada, +AAR,Americ Air,United States, +AAS,Airtransservice,Russia, +AAS,Austrian Air Services,Austria, +AAT,Austrian Airtransport,Austria, +AAV,Aly Aviation,United Kingdom, +AAW,Austin Airways,Canada, +AAW,Aberdeen Airways,United Kingdom, +AAW,Almeta Air,Austria, +AAZ,Asian Air,Kyrgyzstan, +ABL,Air Busan,Republic of Korea, +ABR,Air Bridge Carriers,United Kingdom, +ABT,Ambeo,United Kingdom, +ABE,Arberia Airlines,Albania, +ACE,Air Charter Express,Ghana, +ACQ,Aryan Cargo Express,India, +ACS,Aircraft Sales and Services,Pakistan, +ABS,Air Central,United States, +ADF,"Ade, Aviación Deportiva",Spain, +ADT,Arrendaminetos y Transportes Turisticos,Mexico, +ADZ,Avio Delta,Bulgaria, +ADW,ADC Airways,Lebanon, +AED,Aie Experience Flight,United Kingdom, +AED,Aernord,Italy, +AEG,Air East,Slovakia, +AEI,Air Italy Polska,Poland, +AEK,Aero Costa Rica,Costa Rica, +AES,Aerosur Paraguay,Paraguay, +AET,Aerotime,United Kingdom, +AFF,Africa Airways,Benin, +AFM,Air Four,Italy, +FLA,Air Florida,United States, +MAC,Air Arabia Maroc,Morocco, +ADO,Air Do,Japan, +MRY,Air Marine,France, +PNK,Air Pink,Serbia, +AFN,African International Airlines,Lesotho, +BDV,Aberdair Aviation,Kenya, +TTN,Absolute Flight Services,South Africa, +ATZ,Ace Air,South Korea, +ARO,Acero Taxi,Mexico, +CRV,Acropolis Aviation,United Kingdom, +ADC,AD Astra Executive Charter,Poland, +DDS,Addis Airlines,Ethiopia, +TEC,ADI Shuttle Group,United States, +AXX,Advance Air Luftfahrtgesellschaft,Germany, +AAX,Advance Aviation,Thailand, +ADV,Advanced Flight Training,United Kingdom, +DVN,Adventia,Spain, +EBS,AEG Aviation Services,United States, +ALS,Aeralp,France, +AEF,Aerea,Spain, +DRD,Aereo Dorado,Mexico, +FUT,Aereo Futuro,Mexico, +MMG,Aereo Ruta Maya,Guatemala, +AGI,Aereo Transportes Los Angeles de America,Mexico, +WWG,Aereo WWG,Mexico, +AKR,Aero Clinker,Mexico, +RRB,Aero Club de Castellon,Spain, +ARP,Aero Corporate,Côte d'Ivoire, +EPU,Aero Elite Acapulco,Mexico, +XPN,Aero Express,Niger, +TEJ,AeroJet,Angola, +GHM,Aero Service Bolivia,Bolivia, +GLM,Aero Services Mali,Mali, +GUE,Aero Servicio Guerrero,Mexico, +ABA,Aero-Beta,Germany, +AJH,Aeroaljarafe,Spain, +AOB,Aerocaribe Coro,Venezuela, +ERC,Aerocharter,Guatemala, +BSO,Aeroclub Barcelona-Sabadell,Spain, +NVA,Aeroclub de Albacete,Spain, +LUE,Aeroclub de Alicante,Spain, Spain, +MLL,Aeroclub de Mallorca,Spain, +AVX,Aeroclub de Vitoria,Spain, +CTD,Aerocorporativos,Mexico, +RRO,Aerocredo,Russia, +FAQ,Aerofaq,Ecuador, +PLS,Aeroflot-Plus,Russia, +LIN,Aerolimousine,Russia, +PCP,Aerolínea Principal Chile,Chile, +ALT,Aerolíneas Centrales,Mexico, +DMJ,Aerolíneas Damojh,Mexico, +AHL,Aerolíneas Hidalgo,Mexico, +LDL,Aerologic,Russia, +APR,Aerolíneas Primordiales,Mexico, +VSC,Aeronautic de Los Pirineos,Spain, +ADO,AIRDO,Japan, +AGM,Aviation West Charters,United States, +NVD,Avion Express,Lithuania, +BAH,The Amiri Flight,Bahrain, +LMU,Al Masria Universal Airlines,Egypt, +AVD,"Álamo Aviación, S.L.",Spain, +PNX,AIS Airlines,Netherlands, +AHO,Air Hamburg,Germany, +BBF,B-Air Charter,Germany, +BBW,BB Airways,Nepal, +CBJ,Beijing Capital Airlines,China, +OUF,Beijing Eofa International Jet,China, +OTA,Business Aviators,United States, +BWD,Bluewest Helicopters-Greenland,Denmark, +TBL,Bell Aliant Regional Communications,Canada, +CWR,Beijing City International Jet,China, +BJV,Beijing Vistajet Aviation,China, +BHK,Blu Halkin,United Kingdom, +BXJ,Brixtel Group,United States, +BYG,Bygone Aviation,United States, +BOB,Backbone A/S,Denmark, +BTK,Batik Air,Indonesia, +BBJ,Blue Air Lines,South Korea, +BCJ,Blue Jet Charters,Poland, +BNA,Bun Air Corporation,United States, +PVO,Bearing Supplies Limited,United Kingdom, +BAA,Balkan Agro Aviation,Bulgaria, +BAB,Bahrain Air BSC (Closed),Bahrain, +BAC,BAC Leasing Limited,United Kingdom, +BAE,BAE Systems,United Kingdom, +BAF,Belgian Air Force,Belgium, +BAJ,Baker Aviation,United States, +BAK,Blackhawk Airways,United States, +BAL,Belle Air Europe,Italy, +BAL,Britannia Airways,United Kingdom, +BAM,Business Air Services,Canada, +BAN,British Antarctic Survey,United Kingdom, +BAR,Bradly Air (Charter) Services,Canada, +BAU,Bissau Airlines,Guinea-Bissau, +BAV,Bay Aviation Ltd,Bangladesh, +BAW,British Airways,United Kingdom, +BAX,Best Aero Handling Ltd,Russia, +BAY,Bravo Airways,Ukraine, +BBA,Bannert Air,Austria, +BBC,Biman Bangladesh Airlines,Bangladesh, +BBD,Bluebird Nordic,Iceland, +BBS,Beibars CJSC,Kazakhstan, +BBV,Bravo Airlines,Spain, +BBZ,Bluebird Aviation,Kenya, +BCF,BACH Flugbetriebsges,Austria, +BCI,Blue Islands,United Kingdom, +BCL,British Caribbean Airways,United Kingdom, +BCR,British Charter,United Kingdom, +BCT,BCT Aviation,United Kingdom, +BCV,Business Aviation Center,Ukraine, +BCY,CityJet,Ireland, +BDA,Blue Dart Aviation,India, +BON,B&H Airlines,Bosnia and Herzegovina, +BDF,Bissau Discovery Flying Club,Guinea-Bissau, +AYB,Belgian Army,Belgium, +BDR,Badr Airlines,Sudan, +BEA,Best Aviation Ltd,Bangladesh, +BED,Belgorod Aviation Enterprise,Russia, +AJC,Bar Harbor Airlines,United States, +BEF,Balear Express,Spain, +BEH,Bel Air Helicopters,Denmark, +BEK,Berkut Air,Kazakhstan, +BET,BETA - Brazilian Express Transportes Aéreos,Brazil, +BFC,Basler Flight Service,United States, +BFG,Bear Flight,Sweden, +BFL,Buffalo Airways,Canada, +BFO,Bombardier,Canada, +BFR,Burkina Airlines,Burkina Faso, +BFS,Business Flight Sweden,Sweden, +BFW,Bahrain Defence Force,Bahrain, +BGH,BH Air,Bulgaria, +BGI,British Gulf International,São Tomé and Príncipe, +BGK,British Gulf International-Fez,Kyrgyzstan, +BGL,Benin Golf Air,Benin, +BGM,Bugulma Air Enterprise,Russia, +BGR,Budget Air Bangladesh,Bangladesh, +BGT,Bergen Air Transport,Norway, +BHA,Buddha Air,Nepal, +BHI,Balkh Airlines,Afghanistan, +BHL,Bristow Helicopters,United Kingdom, +BHN,Bristow Helicopters Nigeria,Nigeria, +BHO,Bhoja Airlines,Pakistan, +BHP,Belair Airlines,Switzerland, +BHR,Bighorn Airways,United States, +BHS,Bahamasair,Bahamas, +BHT,Bright Air,Netherlands, +,Bringer Air Cargo Taxi Aéreo,Brazil, +,Balkan Bulgarian Airlines,Bulgaria, +,BA Connect,United Kingdom, +BHY,Bosphorus European Airways,Turkey, +BID,Binair,Germany, +BIG,Big Island Air,United States, +BIH,British International Helicopters,United Kingdom, +BIL,Billund Air Center,Denmark, +BIN,Boise Interagency Fire Center,United States, +BIO,Bioflight A/S,Denmark, +BIR,Bird Leasing,United States, +BIZ,Bizjet Ltd,United Kingdom, +BJA,Baja Air,Mexico, +BJC,Baltic Jet Aircompany,Latvia, +BJS,Business Jet Solutions,United States, +BKA,Bankair,United States, +BKF,BF-Lento OY,Finland, +BKK,Blink,United Kingdom, +BKJ,Barken International,United States, +BKP,Bangkok Airways,Thailand, +BKV,Bukovyna,Ukraine, +BLB,Blue Bird Aviation,Sudan, +BLC,Bellesavia,Belarus, +BLE,Blue Line,France, +BLF,Blue1,Finland, +BLG,Belgavia,Belgium, +BLH,Blue Horizon Travel Club,United States, +BLJ,Blue Jet,Spain, +BLL,Baltic Airlines,Russia, +BLN,Bali International Air Service,Indonesia, +BLS,Bearskin Lake Air Service,Canada, +BLT,Baltic Aviation,United States, +BLV,Bellview Airlines,Nigeria, +BMA,BMI,United Kingdom, +BMR,BMI Regional,United Kingdom, +BMD,British Medical Charter,United Kingdom, +BME,Briggs Marine Environmental Services,United Kingdom, +BMH,Bristow Masayu Helicopters,Indonesia, +BMI,Bmibaby,United Kingdom, +BMJ,Bemidji Airlines,United States, +BML,Bismillah Airlines,Bangladesh, +BMN,Bowman Aviation,United States, +BMW,BMW,Germany, +BMX,Banco de Mexico,Mexico, +BND,Bond Offshore Helicopters,United Kingdom, +BNE,Benina Air,Libya, +BNG,BN Group Limited,United Kingdom, +BNJ,Air Service Liège (ASL),Belgium, +BNL,Blue Nile Ethiopia Trading,Ethiopia, +BNR,Bonair Aviation,Canada, +BNS,Bancstar - Valley National Corporation,United States, +BNT,Bentiu Air Transport,Sudan, +BNV,Benane Aviation Corporation,Mauritania, +BNW,British North West Airlines,United Kingdom, +BOA,Boniair,Macedonia, +BOD,Bond Air Services,Uganda, +BOE,Boeing,United States, +BOF,Bordaire,Canada, +BOO,Bookajet Limited,United Kingdom, +BOU,Bouraq Indonesia Airlines,Indonesia, +BPA,Blue Panorama Airlines,Italy, +BPK,Berkhut ZK,Kazakhstan, +BPO,Bundespolizei-Fliegertruppe,Germany, +BPS,Budapest Aircraft Services/Manx2,Hungary, +BPT,Bonus Aviation,United Kingdom, +BPX,British Petroleum Exploration,Colombia, +BRB,BRA-Transportes Aéreos,Brazil, +BRD,Brock Air Services,Canada, +BRE,Breeze Ltd,Ukraine, +BRG,Bering Air,United States, +BRK,Briansk State Air Enterprise,Russia, +BRN,Branson Airlines,United States, +BRO,BASE Regional Airlines,Netherlands, +BRS,Brazilian Air Force,Brazil, +BRT,British Regional Airlines,United Kingdom, +BRU,Belavia Belarusian Airlines,Belarus, +BRV,Bravo Air Congo,Democratic Republic of the Congo, +BRW,Bright Aviation Services,Bulgaria, +BNF,Braniff International Airways,United States, +BRX,Buffalo Express Airlines,United States, +BRY,Burundayavia,Kazakhstan, +BSC,Bistair - Fez,Kyrgyzstan, +BSD,Blue Star Airlines,Mexico, +BSI,Brasair Transportes Aéreos,Brazil, +BSJ,Blue Swan Aviation,United Kingdom, Sierra Leone, +BSM,Blue Sky Aviation,Lebanon, +BSS,Bissau Aero Transporte,Guinea-Bissau, +BST,Best Air,Turkey, +BSW,Blue Sky Airways,Czech Republic, +BSY,Big Sky Airlines,United States, +BTC,BAL Bashkirian Airlines,Russia, +BTH,Baltijas Helicopters,Latvia, +BTK,Baltyka,Ukraine, +BTL,Baltia Air Lines,United States, +BTR,Botir-Avia,Kyrgyzstan, +GAA,Business Express,United States, +BTT,BT-Slavuta,Ukraine, +BTV,Batavia Air,Indonesia, +BTZ,Bristow U.S. LLC,United States, +BUC,Bulgarian Air Charter,Bulgaria, +BUL,Blue Airlines,Democratic Republic of the Congo, +BUN,Buryat Airlines Aircompany,Russia, +BUZ,Buzz Stansted,United Kingdom, +BVA,Buffalo Airways,United States, +BVC,Bulgarian Aeronautical Centre,Bulgaria, +BVN,Baron Aviation Services,United States, +BVT,Berjaya Air,Malaysia, +BVU,"Bellview Airlines, Sierra Leone",Sierra Leone, +BWG,Blue Wings,Germany, +BWI,Blue Wing Airlines,Suriname, +BWL,British World Airlines,United Kingdom, +BXA,Bahrain Executive Air Services,Bahrain, +BXH,Bar XH Air,Canada, +BXI,Brussels International Airlines,Belgium, +,BAX Global,, +BYA,Berry Aviation,United States, +BYC,Cambodia Bayon Airlines,Cambodia, +BYF,San Carlos Flight Center,United States, +BYL,Bylina Joint-Stock Company,Russia, +BYR,Berytos Airlines,Lebanon, +BYE,Bayu Indonesia Air,Indonesia, +BZA,Bizair Fluggesellschaft,Germany, +BZH,Brit Air,France, +BZZ,Butane Buzzard Aviation Corporation,United Kingdom, +AUJ,Business Flight Salzburg,Austria, +CKM,BKS Air (Rivaflecha),Spain, +CLF,Bristol Flying Centre,United Kingdom, +CLN,Barnes Olsen Aeroleasing,United Kingdom, +CPJ,Baltimore Air Transport,United States, +CXS,Boston-Maine Airways,United States, +BEL,Brussels Airlines,Belgium, +EAH,Baltimore Airways,United States, +EBA,Bond Aviation,Italy, +EXB,Brazilian Army Aviation,Brazil, +EXP,Business Express Delivery,Canada, +FOS,Bel Limited,Russia, +HAW,Bangkok Aviation Center,Thailand, +HAX,Benair,Norway, +IBB,Binter Canarias,Spain, +IRJ,Bonyad Airlines,Iran, +IVR,Burundaiavia,Kazakhstan, +BLA,Blue Air,Romania, +LAJ,British Mediterranean Airways,United Kingdom, +LBY,Belle Air,Albania, +LED,Blom Geomatics,Norway, +LTL,Benin Littoral Airways,Benin, +LXJ,Bombardier Business Jet Solutions,United States, +LZB,Bulgaria Air,Bulgaria, +MBR,Brazilian Navy Aviation,Brazil, +NKF,Barents AirLink,Sweden, +NYB,Belgian Navy,Belgium, +OGJ,Bakoji Airlines Services,Nigeria, +PEB,Benders Air,Sweden, +PNT,Balmoral Central Contracts,South Africa, +POI,BGB Air,Kazakhstan, +PPS,Butte Aviation,United States, +RHD,Bond Air Services,United Kingdom, +RLR,Business Airfreight,United States, +RPX,BAC Express Airlines,United Kingdom, +RRS,Boscombe Down DERA (Formation),United Kingdom, +SCJ,Business Jet Sweden,Sweden, +SHT,British Airways Shuttle,United Kingdom, +SKH,British Sky Broadcasting,United Kingdom, +TXB,Bell Helicopter Textron,Canada, +UKA,Buzzaway Limited,United Kingdom, +VLX,Biz Jet Charter,United States, +VOL,Blue Chip Jet,Sweden, +WFD,BAE Systems,United Kingdom, +WTN,BAE Systems,United Kingdom, United States, +XBO,Baseops International,United States, +XDA,Bureau Veritas,France, +XMS,British Airways Santa,United Kingdom, +ZBA,Boskovic Air Charters Limited,Kenya, +BLM,Blue Sky Airlines,Armenia, +JMP,Businesswings,Germany, +CFE,BA CityFlyer,United Kingdom, +BOV,Boliviana de Aviación,Bolivia, +BRJ,Borajet,Turkey, +BWA,Caribbean Airlines,Trinidad and Tobago, +QAI,Conquest Air,United States, +CNW,Continental Airways,Moldovoa, +CRF,Croix Rouge Francais,France, +CBH,Corporate Eagle Management Services,United States, +CCT,Connect Air,Canada, Mauritania, +CME,Commerce Bank,United States, +CAA,Civil Aviation Authority of the Czech Republic,Czech Republic, +BKR,Civil Air Patrol South Carolina Wing,United States, +BFN,Compagnie Nationale Naganagani,Burkino Faso, +AWX,Civil Aviation Authority Directorate of Airspace Policy,United Kingdom, +BBN,Civil Aviation Authority Airworthiness Division,United Kingdom, +ATQ,CHC Helicopters Nigeria,Nigeria, +APL,Corporativo Aereo Principal,Mexico, +AIO,"Chief of Staff, United States Air Force",United States, +AID,Christian Konig - Century Airbirds,Austria, +,Cambridge Recurrent Training,United Kingdom, +,California Department of Forestry and Fire Protection,United States, +,Careflight Queensland,Australia, +PWD,Pawa Dominicana,Dominican Republic, +,Castle Air Charter,United Kingdom, +,Challenges Aviation,United Kingdom, +,Challenges Limited,United Kingdom, +,Cheqair,United Kingdom, +,Clacton Aero Club,United Kingdom, +,Coral Sun Airways,Kirbati, +,Cowan Group,United States, +SMW,Carpatair Flight Service,Romania, +CCL,Cambodia Airlines,Cambodia, +KME,Cambodia Airways,Cambodia, +CCB,Caricom Airways,Barbados, +CYH,China Southern Airlines Henan,China, +CFB,Chongqing Forebase General Aviation,China, +XCA,Colt Transportes Aereos,Brazil, +GCY,CHC Global Operations International,United Kingdom, +TIP,C and M Aviation,United States, +SRJ,C Air Jet Airlines,Syrian Arab Republic, +ORO,C N Air,Spain, +RWG,C&M Airways,United States, +RMU,"C.S.P., Societe",Mauritania, +CJZ,Caliber Jet,United States, +CRC,Cameroon Airlines Corporation,Cameroon, +AUN,Common Sky,Austria, +CBI,Cabi,Ukraine, +CPI,Compagnia Aerea Italiana,Italy, +ICL,CAL Cargo Air Lines,Israel, +CMR,CAM Air Management,United Kingdom, +CTZ,CATA Línea Aérea,Argentina, +CCF,CCF Manager Airline,Germany, +CED,CEDTA (Compañía Ecuatoriana De Transportes Aéreos),Ecuador, +HBI,CHC Denmark,Denmark, +HEM,CHC Helicopter,Australia, +SCH,CHC Airways,Netherlands, +HKS,CHC Helikopter Service,Norway, +VCI,CI-Tours,Ivory Coast, +CKC,CKC Services,United States, +CMZ,CM Stair,Mauritania, +CNT,Centre national d'études des télécommunications - C.N.E.T.,France, +OAP,COAPA AIR,Mexico, +PDR,COMAV,Namibia, +CRH,CRI Helicopters Mexico,Mexico, +IRO,CSA Air,United States, +CSE,CSE Aviation,United Kingdom, +CTQ,CTK Network Aviation,Ghana, +CBR,Cabair College of Air Training,United Kingdom, +CVE,Cabo Verde Express,Cape Verde, +CWD,Caernarfon Airworld,United Kingdom, +CXE,Caicos Express Airways,Turks and Caicos Islands, +CCE,Cairo Air Transport Company,Egypt, +CGC,Cal Gulf Aviation,São Tomé and Príncipe, +REZ,Cal-West Aviation,United States, +CSL,California Air Shuttle,United States, +CMV,Calima Aviación,Spain, +CAV,Calm Air,Canada, +CAM,Camai Air,United States, +KHV,Cambodia Angkor Air,Cambodia, +UYC,Cameroon Airlines,Cameroon, +HSO,Campania Helicopteros De Transporte,Spain, +CJA,CanJet,Canada, +PIL,Canada Jet Charters,Canada, +CDN,Canadian Airlines,Canada, +CTG,Canadian Coast Guard,Canada, +HIA,Canadian Eagle Aviation,Canada, +CFC,Canadian Forces,Canada, +BZD,Canadian Global Air Ambulance,Canada, +CDN,Canadian Helicopters,Canada, +TKR,Canadian Interagency Forest Fire Centre,Canada, +XNC,Canadian National Telecommunications,Canada, +MPE,Canadian North,Canada, +CPC,Canadian Pacific Airlines,Canada, +CDR,Canadian Regional Airlines,Canada, +CWH,Canadian Warplane Heritage Museum,Canada, +CWA,Canadian Western Airlines,Canada, +CWW,Canair,China, +CUI,Cancun Air,Mexico, +KAP,Cape Air,United States, +CTO,Cape Air Transport,Australia, +SEM,Cape Central Airways,United States, +CMY,Cape Smythe Air,United States, +CPX,Capital Air Service,United States, +CPD,Capital Airlines,Kenya, +NCP,Capital Airlines Limited,Nigeria, +CCI,Capital Cargo International Airlines,United States, +CCQ,Capital City Air Carriers,United States, +EGL,Capital Trading Aviation,United Kingdom, +CEX,Capitol Air Express,United States, +CWZ,Capitol Wings Airline,United States, +VAN,Caravan Air,Mauritania, +CWN,Cardiff Wales Flying Club,United Kingdom, +FVA,Cardinal/Air Virginia,United States, +GOL,Cardolaar,Namibia, +CDI,Cards Air Services,Philippines, +CFH,CareFlight,Australia, +CDM,Carga Aérea Dominicana,Dominican Republic, +EST,Carga Express Internacional,Mexico, +GGC,Cargo 360,United States, +MCX,Cargo Express,Mauritania, +CRV,Cargo Ivoire,Ivory Coast, +CLM,Cargo Link (Caribbean),Barbados, +CLA,Cargo Logic Air,United Kingdom, +CTW,Cargo Three,Panama, +CRG,Cargoitalia,Italy, +CJT,Cargojet Airways,Canada, +CLX,Cargolux,Luxembourg, +ICV,Cargolux Italia,Italy, +CGM,Cargoman,Oman, +DEL,Carib Aviation,Antigua and Barbuda, +BCB,Carib Express,Barbados, +PWD,CARIBAIR,Dominican Republic, +DCC,Caribbean Air Cargo,Barbados, +CLT,Caribbean Air Transport,Netherlands, +CLT,Club Aerocelta de Vuelo Con Motor,Spain, +BWA,Caribbean Airlines,Trinidad and Tobago, +IQQ,Caribbean Airways,Barbados, +CSX,Choice Airways,United States, +TLC,Caribbean Express,United States, +GFI,Caribbean Star Airlines,Antigua and Barbuda, +CRB,Caricom Airways,Suriname, +CRT,Caribintair,Haiti, +CVG,Carill Aviation,United Kingdom, +KRP,Carpatair,Romania, +CRR,Carranza,Chile, +ULS,Carroll Air Service,United States, +CMT,Casement Aviation,United States, +CSO,Casino Airline,United States, +CSP,Casper Air Service,United States, +CPN,Caspian Airlines,Iran, +CSJ,Castle Aviation,United States, +CAZ,Cat Aviation,Switzerland, +CBT,Catalina Flying Boats,United States, +TEX,Catex,France, +HDA,Cathay Dragon,Hong Kong, +CPA,Cathay Pacific,Hong Kong, +CJR,Caverton Helicopters,Nigeria, +CAY,Cayman Airways,Cayman Islands, +CEB,Cebu Pacific,Philippines, +CIL,Cecil Aviation,United Kingdom, +CEG,Cega Aviation,United Kingdom, +CEC,Celtic Airways,United Kingdom, +CWE,Celtic West,United Kingdom, +CEV,Centre d'Essais en Vol,France, +CNL,Centennial Airlines,United States, +CNS,Cobalt Air LLC,United States, +CVO,Center Vol,Spain, +CTS,Center-South,Russia, +CET,Centrafrican Airlines,Central African Republic, +CAX,Central Air Express,Democratic Republic of the Congo, +CTL,Central Airlines,United States, +CNY,Central Airways,Sierra Leone, +ACN,Central American Airlines,Nicaragua, +YOG,Central Aviation,United States, +DRN,Central De Discos De Reynosa,Mexico, +CMA,Central European Airlines,Czech Republic, +CHA,Central Flying Service,United States, +CEM,Central Mongolia Airways,Mongolia, +GLR,Central Mountain Air,Canada, +CQC,Central Queensland Aviation College,Australia, +CSI,Central Skyport,United States, +CLW,Centralwings,Poland, +DTV,Centre Airlines,United States, +CGS,Centre of Applied Geodynamica,Russia, +CVC,Centre-Avia,Russia, +CCV,Centro De Helicopteros Corporativos,Mexico, +ACF,Centro de Formación Aeronáutica de Canarias,Spain, +CWC,Centurion Air Cargo,United States, +URY,Century Aviation,Mexico, +HAI,Century Aviation International,Canada, +XAD,Certified Air Dispatch,United States, +CER,Cetraca Aviation Service,Democratic Republic of the Congo, +IRU,Chabahar Airlines,Iran, +CLG,Chalair Aviation,France, +CHK,Chalk's International Airlines,United States, +CLS,Challenge Air Transport,Germany, +CHS,Challenge Aviation,Australia, +OFF,Challenge International Airlines,United States, +CHG,Challenge Aero,Ukraine, +CPH,Champagne Airlines,France, +CCP,Champion Air,United States, +NCH,Chanchangi Airlines,Nigeria, +CGN,Chang An Airlines,China, +CHN,Channel Island Aviation,United States, +WML,Chantilly Air,United States, +CPL,Chaparral Airlines,United States, +CSU,Chari Aviation Services,Chad, +CAH,Charlan Air Charter,South Africa, +HMD,Charlie Hammonds Flying Service,United States, +CGD,Charlotte Air National Guard,United States, +CHW,Charter Air,Austria, +HRT,Chartright Air,Canada, +CHQ,Chautauqua Airlines,United States, +CBB,Cheboksary Airenterprise JSC,Russia, +CHM,Chemech Aviation,Pakistan, +CHZ,Cherline,Russia, +CMK,Chernomor-Avia,Russia, +CBM,Cherokee Express,United States, +CCY,Cherry Air,United States, +CAB,Chesapeake Air Service,United States, +CVR,Chevron U.S.A,United States, +CYA,Cheyenne Airways,United States, +CGO,Chicago Air,United States, +WDY,Chicago Jet Group,United States, +RAT,Chief Rat Flight Services,South Africa, +CCH,Chilchota Taxi Aéreo,Mexico, +DES,Chilcotin Caribou Aviation,Canada, +CAD,Chilliwack Aviation,Canada, +ETN,Chim-Nir Aviation,Israel, +CAL,China Airlines,Taiwan, +CKK,China Cargo Airlines,China, +CES,China Eastern Airlines,China, +HXA,China Express Airlines,China, +CFA,China Flying Dragon Aviation,China, +CTH,China General Aviation Corporation,China, +CAG,China National Aviation Corporation,China, +CBF,China Northern Airlines,China, +CNW,China Northwest Airlines,China, +CHC,China Ocean Helicopter Corporation,China, +CYZ,China Postal Airlines,China, +CSN,China Southern Airlines,China, +CXN,China Southwest Airlines,China, +CUA,China United Airlines,China, +CXH,China Xinhua Airlines,China, +CYH,China Yunnan Airlines,China, +CGU,Chinguetti Airlines,Mauritania, +CEP,Chipola Aviation,United States, +CPW,Chippewa Air Commuter,United States, +CHF,Chitaavia,Russia, +CQN,Chongqing Airlines,China, +CAS,Christman Air System,United States, +OEC,Christophorus Flugrettungsverein,Austria, +CHO,Chrome Air Services,United States, +CHU,Church Aircraft,United States, +CIU,Cielos Airlines,Peru, +CIM,Cimber Sterling,Denmark, +CIN,Cinnamon Air,Sri Lanka, +RRU,Cirrus,Chile, +NTS,Cirrus Air,United States, +RUS,Cirrus Airlines,Germany, +JTI,Cirrus Middle East,Lebanon, +FIV,CitationAir,United States, +XCX,Citibank,United States, +HZX,Citic General Aviation,China, +SDR,City Airline,Sweden, +CIX,City Connexion Airlines,Burundi, +XBG,City of Bangor,United States, +BCY,CityJet,Ireland, +CAQ,Cityair (Chester) Limited,United Kingdom, +CII,Cityfly,Italy, +CFE,CityFlyer Express,United Kingdom, +CNB,Cityline Hungary,Hungary, +HSR,Citylink Airlines,United States, +CIW,Civair Airways,South Africa, +CAP,Civil Air Patrol,United States, +CAT,Civil Air Transport,Taiwan, +CIA,Civil Aviation Authority,Slovakia, +CIV,Civil Aviation Authority of New Zealand,New Zealand, +CBA,Civil Aviation Inspectorate of the Czech Republic,Czech Republic, +FMC,Claessens International Limited,United Kingdom, +CLK,Clark Aviation,United States, +CSF,Clasair,United Kingdom, +CLY,Clay Lacy Aviation,United States, +CGK,Click Airways,Kyrgyzstan, +CLZ,Cloud 9 Air Charters,South Africa, +CLD,Clowes Estates Limited,United Kingdom, +SDJ,Club 328,United Kingdom, +ISG,Club Air,Italy, +CST,Coast Air,Norway, +,Coastal Air,United States, +TCL,Coastal Air Transport,United States, +CNG,Coastal Airways,United States, +CSV,Coastal Travels,Tanzania, +CHL,Cohlmia Aviation,United States, +OLR,Colaéreos,Ecuador, +CLE,Colemill Enterprises,United States, +CJC,Colgan Air,United States, +CAE,Colibri Aviation,Canada, +CAT,Cologne Air Transport GmbH,Germany, +CCX,Colt International,United States, +WCO,Columbia Helicopters,United States, +KLR,Columbus Air Transport,United States, +GHP,Colvin Aviation,United States, +COM,Comair,United States, +CAW,Comair,South Africa, +GCM,Comair Flight Services,South Africa, +CDE,Comed Group,United Kingdom, +CVV,Comeravia,Venezuela, +CRS,Comercial Aérea,Mexico, +CMG,Comet Airlines,Nigeria, +FYN,Comfort Air,Germany, +CMJ,Comfort Jet Services,Togo, +CLA,Comlux Aviation,Switzerland, +CMH,Commair Aviation,United Kingdom, +CTM,Commandement Du Transport Aerien Militaire Francais,France, +CML,Commander Air Charter,Canada, +CRM,Commander Mexicana,Mexico, +CMS,Commercial Aviation,Canada, +GAR,Commodore Aviation,Australia, +CJS,Commonwealth Jet Service,United States, +UCA,CommutAir,United States, +CWK,Comores Airlines,Comoros, +CGR,Compagnia Generale Ripreseaeree,Italy, +CMM,Compagnie Aérienne du Mali,Mali, +CPM,Compagnie Mauritanienne Des Transports,Mauritania, +GIC,Compagnie de Bauxites de Guinee,Guinea, +AIF,Compañía Aérea de Valencia,Spain, +ATF,Compañía Aerotécnicas Fotográficas,Spain, +LCT,Compañía De Actividades Y Servicios De Aviación,Spain, +EJV,Compania Ejecutiva,Mexico, +HSE,Compania Helicopteros Del Sureste,Spain, +MDR,Compania Mexicana De Aeroplanos,Mexico, +MXC,Compania Mexicargo,Mexico, +HSS,Compañía Transportes Aéreos Del Sur,Spain, +TAV,Compañía de Servicios Aéreos Tavisa,Spain, +CYF,Company Flight,Denmark, +CPZ,Compass Airlines,United States, +CPS,Compass International Airways,United Kingdom, +XCO,Compuflight Operations Service,United States, +XCS,Compuserve Incorporated,United States, +CRC,Conair Aviation,Canada, +COD,Concordavia,Ukraine, +CNR,Condor Aero Services,United States, +CIB,Condor,Germany, +CFG,Condor Flugdienst,Germany, +COF,Confort Air,Canada, +CAK,Congo Air,Bahamas, +CGA,Congressional Air,United States, +ROY,Conifair Aviation,Canada, +BSN,Connectair Charters,Canada, +CAC,Conquest Airlines,United States, +CXO,Conroe Aviation Services,United States, +VCH,Consorcio Helitec,Venezuela, +UZA,Constanta Airline,Ukraine, +KIS,Contactair,Germany, +XCL,Contel ASC,United States, +COA,Continental Airlines,United States, +,Continental Express,United States, +CMI,Continental Micronesia,United States, +CON,Continental Oil,United States, +VCV,Conviasa,Venezuela, +CKA,Cook Inlet Aviation,United States, +SVY,Cooper Aerial Surveys,United Kingdom, +CMP,Copa Airlines,Panama, +CAT,Copenhagen Air Taxi,Denmark, +COP,Copper State Air Service,United States, +AAQ,Copterline,Finland, +CCW,Central Charter,Czech Republic, +CAI,Corendon Airlines,Turkey, +CND,Corendon Dutch Airlines,Netherlands, +CRA,Coronado Aerolíneas,Colombia, +CPB,Corpac Canada,Canada, +CNC,Corporación Aéreo Cencor,Mexico, +CPG,Corporacion Aeroangeles,Mexico, +CGY,Corporacion Paraguaya De Aeronautica,Paraguay, +CPT,Corporate Air,United States, +CPR,Corporate Air,United States, +CPO,Corporate Aircraft Company,United States, +COO,Corporate Airlink,Canada, +CKE,Corporate Aviation Services,United States, +VHT,Corporate Flight International,United States, +VTE,Contour Airlines,United States, +CJI,Corporate Jets,United States, +CRL,Corsairfly,France, +CCM,Corse Méditerranée,France, +COZ,Cosmic Air,Nepal, +COT,Costa Airlines,Venezuela, +CHI,Cougar Helicopters,Canada, +MGB,Coulson Flying Service,United Kingdom, +NSW,Country Connection Airlines,Australia, +CIK,Country International Airlines,Kyrgyzstan, +CSD,Courier Services,United States, +CUT,Court Helicopters,South Africa, +OU,Court Line,United Kingdom, +CVL,Coval Air,Canada, +COW,COWI,Denmark, +COY,Coyne Aviation,United Kingdom, +CFD,Cranfield University,United Kingdom, +CRE,Cree Airways,Canada, +ELM,Crelam,Mexico, +CAN,Crest Aviation,United Kingdom, +KRM,Crimea Universal Avia,Ukraine, +CTN,Croatia Airlines,Croatia, +HRZ,Croatian Air Force,Croatia, +CRX,Cross Aviation,United Kingdom, +ECC,Crossair Europe,Switzerland, +CWX,Crow Executive Air,United States, +CKR,Crown Air Systems,United States, +CRO,Crown Airways,United States, +CRW,Crownair,Canada, +VCR,Cruiser Linhas Aéreas,Brazil, +CTY,Cryderman Air Service,United States, +CYT,Crystal Shamrock Airlines,United States, +IRO,CSA Air,United States, +CUB,Cubana de Aviación,Cuba, +CTF,Cutter Aviation,United States, +CBL,Cumberland Airways (Nicholson Air Service),United States, +CTT,Custom Air Transport,United States, +RGN,Cygnus Air,Spain, +CYC,Cyprair Tours,Cyprus, +CYS,Cypress Airlines,Canada, +CYP,Cyprus Airways,Cyprus, +KYV,Cyprus Turkish Airlines,Turkey, +CEF,Czech Air Force,Czech Republic, +AHD,Czech Air Handling,Czech Republic, +CSA,Czech Airlines,Czech Republic, +CIE,Czech Government Flying Service,Czech Republic, +CGP,Cargo Plus Aviation,United Arab Emirates, +CDC,CDI Cargo Airlines,China, +HNL,CHC Helicopters Netherlands,Netherlands, +KEM,CemAir,South Africa, +JLH,Centro de Servicio Aeronautico,Mexico, +FCB,Cobalt,Cyprus, +CVK,CAVOK Airlines,Ukraine, +CLI,Clickair,Spain, +CHB,West Air (China),China, +ABA,Aero-Beta,Germany, +DJT,Dreamjet,France, +DPJ,Delta Private Jets,United States, +DJR,Desert Jet,United States, +DLA,Air Dolomiti,Italy, +DLC,Dehong South Asian General Aviation,China, +DNS,Dniproaviaservis Company,Ukraine, +DRF,Dream Flyers Training Center,Spain, +DMF,DMCFLY,Mexico, +NAU,Danaus Lineas Aereas,Mexico, +GDF,DF Aviation,Ukraine, +DDA,D & D Aviation,United States, +DNK,D&K Aviation,United States, +VPA,DanubeWings,Slovakia, +DHE,DAP Helicopteros,Chile, +VLF,DFS UK Limited,United Kingdom, +DSR,DAS Air Cargo,Uganda, +RKC,DAS Airlines,Democratic Republic of the Congo, +DTR,DAT Danish Air Transport,Denmark, +ENT,DAT Enterprise Limited,United Kingdom, +BDN,DERA Boscombe Down,United Kingdom, +DSN,DESNA,Ukraine, +DET,DETA Air,Kazakhstan, +DGO,DGO Jet,Mexico, +DAE,DHL Aero Expreso,Panama, +DHK,DHL Air Limited,United Kingdom, +DHV,DHL Aviation,South Africa, +DHX,DHL International,Bahrain, +JOS,DHL de Guatemala,Guatemala, +RSK,DSWA,United States, +DAO,Daallo Airlines,Djibouti, +DAG,Dagestan Airlines,Russia, +DHA,Dahla Airlines,Democratic Republic of Congo, +DCS,DC Aviation,Germany, +DCX,Daimler-Chrysler,United States, +DKA,Daka,Kazakhstan, +DLR,Dala Air Services,Nigeria, +KHB,Dalavia,Russia, +DXP,Dallas Express Airlines,United States, +DAS,Damascene Airways,Syrian Arab Republic, +DSA,Danbury Airways,United States, +DOP,Dancopter,Denmark, +DAF,Danish Air Force,Denmark, +DDL,Danish Air Lines,Denmark, +DAR,Danish Army,Denmark, +DNY,Danish Navy,Denmark, +DNU,Danu Oro Transportas,Lithuania, +DRT,Darta,France, +DWT,Darwin Airline,Switzerland, +DSQ,Dasab Airlines,Uganda, +DSH,Dash Air Charter,United States, +GOB,Dash Aviation,United Kingdom, +DGX,Dasnair,Switzerland, +DAB,Dassault Aviation,France, +CVF,Dassault Falcon Jet Corporation,United States, +DSO,Dassault Falcon Service,France, +DTN,Data International,Sudan, +XDT,Date Transformation Corp,United States, +DAU,Dauair,Germany, +DCO,David Crawshaw Consultants Limited,United Kingdom, +DWN,Dawn Air,United States, +DJS,DayJet,United States, +DAY,Daya Aviation,Sri Lanka, +DHC,De Havilland,Canada, +IAY,Deadalos Flugtbetriebs,Austria, +DAA,Decatur Aviation,United States, +DKN,Deccan Charters,India, +JDC,Deere and Company,United States, +DWR,Delaware Skyways,United States, +DEA,Delta Aerotaxi,Italy, +SNO,Delta Air Charter,Canada, +ELJ,Delta Private Jets,United States, +DAL,Delta Air Lines,United States, +KMB,Delta Engineering Aviation,United Kingdom, +DLI,Delta Express International,Ukraine, +DSU,Delta State University,United States, +DNM,Denim Air,Netherlands, +FEC,Denver Express,United States, +DJT,Denver Jet,United States, +FGC,Departament d'Agricultura de la Generalitat de Catalunya,Spain, +DRY,Deraya Air Taxi,Indonesia, +DRX,Des R Cargo Express,Mauritania, +MIZ,Desarrollo Milaz,Mexico, +DTY,Destiny Air Services,Sierra Leone, +,Deutsche Bahn,Germany, +AMB,Deutsche Rettungsflugwacht,Germany, +LFO,Deutsches Zentrum fur Luft-und Raumfahrt EV,Germany, +DIS,Di Air,Serbia, +SPK,Diamond Aviation,United States, +DRB,Didier Rousset Buy,Chile, +DGT,Digital Equipment Corporation,United States, +DIP,Diplomatic Freight Services,United Kingdom, +ENA,Dirección General de Aviación Civil y Telecomunicasciones,Spain, +DIA,Direct Air,United States, +XAP,Direct Air trading as Midway Connection,United States, +DCT,Direct Flight,United Kingdom, +SXP,Direct Fly,Poland, +DIR,Dirgantara Air Service,Indonesia, +DCV,Discover Air,United States, +DVA,Discovery Airways,United States, +XDS,Dispatch Services,United States, +DIX,Dix Aviation,Germany, +DEE,Dixie Airways,United States, +UDN,Dniproavia,Ukraine, +FDN,Dolphin Air,United Arab Emirates, +IXX,Dolphin Express Airlines,United States, +DPL,Dome Petroleum,Canada, +ADM,Dominair,Dominican Republic, +MYO,Dominguez Toledo (Grupo Mayoral),Spain, +DOA,Dominicana de Aviación,Dominican Republic, +DMO,Domodedovo Airlines,Russia, +DVB,Don Avia,Kazakhstan, +DON,Donair Flying Club,United Kingdom, +DNV,Donavia,Russia, +UDC,DonbassAero,Ukraine, +DAD,Dorado Air,Dominican Republic, +DOR,Dornier,Germany, +DAV,Dornier Aviation Nigeria,Nigeria, +DOM,Dos Mundos,Dominican Republic, +DCA,Dreamcatcher Airways,United Kingdom, +DRK,Druk Air,Bhutan, +DRE,Drummond Island Air,United States, +DUB,Dubai Airwing,United Arab Emirates, +DBK,Dubrovnik Air,Croatia, +DUK,Ducair,Luxembourg, +DBJ,Duchess of Britany (Jersey) Limited,United Kingdom, +LPD,UK Royal/HRH Duke of York,United Kingdom, +DUN,Dun'Air,Mauritania, +PHD,Duncan Aviation,United States, +VVF,Dunyaya Bakis Hava Tasimaciligi,Turkey, +DUO,Duo Airways,United Kingdom, +DJE,Durango Jet,Mexico, +DNL,Dutch Antilles Express,Netherlands Antilles, +DCE,Dutch Caribbean Express,Netherlands Antilles, +DBR,Dutchbird,Netherlands, +DBR,Dobrolet LLC,Russia, +DFS,Dwyer Aircraft Services,United States, +XDY,Dynair Services,United States, +DNR,Dynamair Aviation,Canada, +DYE,Dynamic Air,Netherlands, +DYA,Dynamic Airways,United States, +BAG,Dba,Germany, +EES,Eagle Express,Serbia, +EBF,Echo Airlines,Bahamas, +ENY,Envoy Air,United States, +EVK,Everett Aviation,Kenya, +ENK,Executive Airlink,United States, +ELB,Ellinair,Greece, +EVT,Everett Limited,Tanzania, +ELN,Eleron Aviation Company,Ukraine, +ECC,Eclair Aviation,Czech Republic, +ELU,Egyptian Leisure Airlines,Egypt, +EDV,Endeavor Air,United States, +LTD,Executive Express Aviation/JA Air Charter,United States, +EPR,Express Airways,Slovenia, +XSL,Excel-Aire Service,United States, +XSR,Executive Flight Services,United States, +EZJ,Ezjet GT,Guyana, +EZX,Eagle Express Air Charter,Malaysia, +MNU,Elite Airways,United States, +,Europe Jet,Turkey, +,Everbread,United Kingdom, +EHD,E H Darby Aviation,United States, +,Electronic Data Systems,Switzerland, +,Electronic Data Systems,United States, +EXW,Executive Airlines Services,Nigeria, +EFS,EFAOS- Agencia De Viagens e Turismo,Angola, +EFD,Eisele Flugdienst,Germany, +FSD,EFS-Flugservice,Germany, +EIS,EIS Aircraft,Germany, +IAG,EPAG,France, +ESI,ESI Eliservizi Italiani,Italy, +EUY,EU Airways,Ireland, +EUJ,EUjet,Ireland, +EVA,EVA Air,Taiwan, +ICR,Eagle Aero,United States, +FEI,Eagle Air,Iceland, +,Eagle Air,Indonesia, +EGR,Eagle Air,Sierra Leone, +EFL,Eagle Air,Tanzania, +EGU,Eagle Air,Uganda, +EAG,Eagle Airways,New Zealand, +EGX,Eagle Air Company,Thailand, +GYP,Eagle Aviation,United Kingdom, +EGN,Eagle Aviation France,France, +SEG,Eagle International,Senegal, +EGJ,Eagle Jet Charter,United States, +EMD,Eaglemed (Ballard Aviation),United States, +ERX,Earth Airlines Services,Nigeria, +UTN,UTair-Ukraine,Ukraine, +HSA,East African Safari Air,Kenya, +EXZ,East African Safari Air Express,Kenya, +EMU,East Asia Airlines,Macao, +ECT,East Coast Airways,South Africa, +ECJ,East Coast Jets,United States, +EHA,East Hampton Aire,United States, +EKC,East Kansas City Aviation,United States, +CTK,East Midlands Helicopters,United Kingdom, +DXH,East Star Airlines,China, +EWA,East-West Airlines,Australia, +ESR,Eastar Jet,South Korea, +EAZ,Eastern Air,Zambia, +EAX,Eastern Air Executive,United Kingdom, +EAL,Eastern Air Lines,United States, +EAL,Eastern Air Lines,United States, +EZE,Eastern Airways,United Kingdom, +EAQ,Eastern Australia Airlines,Australia, +ECI,Eastern Carolina Aviation,United States, +GNS,Eastern Executive Air Charter,United Kingdom, +LIS,Eastern Express,Kazakhstan, +EME,Eastern Metro Express,United States, +EPB,Eastern Pacific Aviation,Canada, +ESJ,Eastern SkyJets,United Arab Emirates, +ELA,Eastland Air,Australia, +SGR,Eastwind Airlines,United States, +FYE,Easy Link Aviation Services,Nigeria, +CMN,Eckles Aircraft,United States, +EJT,Eclipse Aviation,United States, +ECQ,Eco Air,Nigeria, +DEI,Ecoair,Algeria, +ECX,Ecomex Air Cargo,Angola, +ECD,Ecotour,Mexico, +XCC,Ecoturistica de Xcalak,Mexico, +ECV,Ecuatoguineana De Aviación (EGA),Equatorial Guinea, +EQC,Ecuatorial Cargo,Equatorial Guinea, +ECU,Ecuavia,Ecuador, +EDW,Edelweiss Air,Switzerland, +SLO,Edgartown Air,United States, +EDC,Air Charter Scotland,United Kingdom, +EDJ,Edwards Jet Center of Montana,United States, +EIJ,Efata Papua Airlines,Indonesia, +EUW,EFS European Flight Service,Sweden, +MSR,Egyptair,Egypt, +MSX,Egyptair Cargo,Egypt, +EGY,Egyptian Air Force,Egypt, +EJX,Egyptian Aviation,Egypt, +EMA,Egyptian Aviation Company,Egypt, Uruguay, +EIX,Ei Air Exports,Ireland, +EIR,Eirjet,Ireland, +ELY,El Al Israel Airlines,Israel, +CMX,El Caminante Taxi Aéreo,Mexico, +GLQ,El Quilada International Aviation,Sudan, +ELS,El Sal Air,El Salvador, +ESC,El Sol De América,Venezuela, +BRQ,El-Buraq Air Transport,Libya, +ELX,Elan Express,United States, +LBR,Elbe Air Transport,Germany, +NLK,Elbrus-Avia Air Enterprise,Russia, +DND,Eldinder Aviation,Sudan, +PDV,Elicar,Italy, +EDO,Elidolomiti,Italy, +ELB,Elieuro,Italy, +EFG,Elifriulia,Italy, +ELH,Elilario Italia,Italy, +EOA,Elilombarda,Italy, +MEE,Elimediterranea,Italy, +VUL,Elios,Italy, +IEP,Elipiu',Italy, +RSA,Elisra Airlines,Sudan, +EAI,Elite Air,Togo, +EJD,Elite Jets,United Arab Emirates, +FGS,Elitellina,Italy, +ELT,Elliott Aviation,United States, +MGG,Elmagal Aviation Services,Sudan, +ELR,Elrom Aviation and Investments,Israel, +EAM,Embassy Airlines,Nigeria, +EFT,Embassy Freight Company,United States, +EMB,Empresa Brasileira De Aeronáutica,Brazil, +XSL,Embry-Riddle Aeronautical University,United States, +JEM,Emerald Airways,United Kingdom, +EWW,Emery Worldwide Airlines,United States, +EMT,Emetebe,Ecuador, +UAE,Emirates Airlines,United Arab Emirates, +SBC,Emoyeni Air Charter,South Africa, +EMP,Empire Air Service,United States, +CFS,Empire Airlines,United States, +MPR,Empire Aviation Services,Nigeria, +ETP,Empire Test Pilots' School,United Kingdom, +AUO,"Empresa (Aero Uruguay), S.A.",Uruguay, +PRG,Empresa Aero-Servicios Parrague,Chile, +CRN,Empresa Aerocaribbean,Cuba, +VNA,Empresa Aviación Interamericana,Uruguay, +EEA,Empresa Ecuatoriana De Aviación,Ecuador, +CNI,Empresa Nacional De Servicios Aéreos,Cuba, +VNE,Empresa Venezolana,Venezuela, +GTV,Empresa de Aviación Aerogaviota,Cuba, +XLT,Empressa Brasileira de Infra-Estrutura Aeroportuaria-Infraero,Brazil, +ENC,Endecots,Ecuador, +ENI,Enimex,Estonia, +ENK,Enkor JSC,Russia, +EGV,Enrique Gleisner Vivanco,Chile, +ESE,Ensenada Vuelos Especiales,Mexico, +ENT,Enter Air,Poland, +ENS,Entergy Services,United States, +EWS,Enterprise World Airways,Democratic Republic of the Congo, +ESS,Eos Airlines,United States, +EKA,Equaflight Service,Republic of the Congo, +EQZ,Equatair Air Services (Zambia),Zambia, +EQT,Equatorial Airlines,Equatorial Guinea, +ERH,Era Helicopters,United States, +IRY,Eram Air,Iran, +ERF,Erfoto,Portugal, +ERE,Erie Airways,United States, +ERT,Eritrean Airlines,Eritrea, +EAD,Escola De Aviacao Aerocondor,Portugal, +CTV,Escuela De Pilotos Are Aviación,Spain, +EPC,Espace Aviation Services,Democratic Republic of the Congo, +ERC,Esso Resources Canada,Canada, +ESF,Estafeta Carga Aérea,Mexico, +EEF,Estonian Air Force,Estonia, +ELL,Estonian Air,Estonia, +ETA,Estrellas Del Aire,Mexico, +ETH,Ethiopian Airlines,Ethiopia, +MJM,Eti 2000,Italy, +ETD,Etihad Airways,United Arab Emirates, +ETM,Etram Air Wing,Angola, +EVN,Euraviation,Italy, +ECN,Euro Continental AIE,Spain, +,Euro Exec Express,Sweden, +ESN,Euro Sun,Turkey, +EAK,Euro-Asia Air,Kazakhstan, +KZE,Euro-Asia Air International,Kazakhstan, +MMZ,EuroAtlantic Airways,Portugal, +GOJ,EuroJet Aviation,United Kingdom, +EUP,Pan Europeenne Air Service,France, +EUU,Euroamerican Air,Uruguay, +ECY,Euroceltic Airways,United Kingdom, +EUC,Eurocontrol,Belgium, +ECF,Eurocopter,France, +ECA,Eurocypria Airlines,Cyprus, +EEZ,Eurofly,Italy, +EEU,Eurofly Service,Italy, +EUG,Euroguineana de Aviación,Equatorial Guinea, +ERJ,Eurojet Italia,Italy, +JLN,Eurojet Limited,Malta, +RDP,Eurojet Romania,Romania, +EJS,Eurojet Servis,Czech Republic, +ELO,Eurolot,Poland, +EMX,Euromanx Airways,Austria, +GED,Europe Air Lines,France, +FPO,Europe Airpost,France, +EUT,European 2000 Airlines,Malta, +EAG,European Aeronautical Group UK,United Kingdom, +EAL,European Air Express,Germany, +BCS,European Air Transport,Belgium, +EAF,European Aviation Air Charter,United Kingdom, +EBJ,European Business Jets,United Kingdom, +ECB,European Coastal Airlines,Croatia, +ETV,European Executive,United Kingdom, +EXC,European Executive Express,Sweden, +EBG,Eurosense,Bulgaria, +ESX,Euroskylink,United Kingdom, +EWG,Eurowings,Germany, +EWE,Eurowings Europe,Austria, +EVE,Evelop Airlines,Spain, +EIA,Evergreen International Airlines,United States, +VTS,Everts Air Alaska/Everts Air Cargo,United States, +EWR,Ewa Air,France, +EMN,Examiner Training Agency,United Kingdom, +XLA,Excel Airways,United Kingdom, +XEL,Excel Charter,United Kingdom, +GZA,Excellent Air,Germany, +EXA,Execair Aviation,Canada, +VCN,Execujet Charter,Switzerland, +EJO,Execujet Middle East,United Arab Emirates, +VMP,Execujet Scandinavia,Denmark, +LFL,Executive Air,Zimbabwe, +EAC,Executive Air Charter,United States, +XAF,Executive Air Fleet,United States, +ECS,Executive Aircraft Charter and Charter Services,Ireland, +XAH,Executive Aircraft Services,United Kingdom, +EXK,Executive Airlines,United States, +EXU,Executive Airlines,Spain, +JTR,Executive Aviation Services,United Kingdom, +EXE,Executive Flight,United States, +TRI,Executive Flight Operations Ontario Government,Canada, +EXJ,Executive Jet Charter,United Kingdom, +EJM,Executive Jet Management,United States, +TEA,Executive Turbine Aviation,South Africa, +EXF,Eximflight,Mexico, +EXN,Exin,Poland, +EXR,Expertos En Carga,Mexico, +FXA,Express Air,United States, +EIC,Express International Cargo,São Tomé and Príncipe, +XPL,Express Line Aircompany,United States, +XNA,Express Net Airlines,United States, +LHN,Express One International,United States, +XTO,Express Tours,Canada, +ASQ,ExpressJet,United States, +JTM,Exxavia Limited,Ireland, +EZY,easyJet UK,United Kingdom, +EZS,easyJet Switzerland,Switzerland, +AAE,Western Express Air,United States, +EAV,Eagle Airlines Luftverkehrsges,Austria, +ABU,Eagle Aviation Services,United States, +XRO,ExxAero,Netherlands, +EJU,easyJet Europe,Austria, +EVL,Evolem Aviation,France, +KWX,Florida Aerocharter,United States, +FAS,Florida Air Cargo,United States, +VNX,Fly Advance,United States, +FUM,Fuxion Line Mexico,Mexico, +FRB,Fly Rak,United Arab Emirates, +FMI,FMI Air,Myanmar, +FRX,Fort Aero,Estonia, +PBR,Fast Air,Canada, +SRE,Fly Jetstream Aviation,South Africa, +FTZ,Fastjet,Tanzania, +FAP,F Air,Czech Republic, +FFL,ForeFlight,United States, +EYE,F.S. Air Service,United States, +IFA,FAI Air Service,Germany, +FLC,FINFO Flight Inspection Aircraft,United States, +FKI,FLM Aviation Mohrdieck,Germany, +DCM,FLTPLAN (anonymized service),United States, +FLW,FLowair Aviation,France, +FMG,FMG Verkehrsfliegerschule Flughafen Paderborn-Lippstadt,Germany, +FRA,FR Aviation,United Kingdom, +FSB,FSB Flugservice & Development,Germany, +LEJ,FSH Luftfahrtunternehmen,Germany, +FBA,Fab Air,Kyrgyzstan, +FCS,Facts Air,Mexico, +FAV,Fair Aviation,South Africa, +FWD,Fair Wind Air Charter,United Arab Emirates, +FLS,Fairlines,Netherlands, +FFC,Fairoaks Flight Centre,United Kingdom, +FWY,Fairways Corporation,United States, +FCN,Falcon Air,Sweden, +FAR,Falcon Air,Slovenia, +FAO,Falcon Air Express,United States, +FAU,Falcon Airline,Nigeria, +,Falcon Aviation,Sweden, +FVS,Falcon Aviation Services,United Arab Emirates, +FJC,Falcon Jet Centre,United Kingdom, +FAW,Falwell Aviation,United States, +FEA,Far Eastern Air Transport,Taiwan, +,Royal Flying Doctor Service,Australia, +FDL,Farmingdale State University,United States, +FAH,Farnair Hungary,Hungary, +FRN,Farnair Netherlands,Netherlands, +FAT,ASL Airlines Switzerland,Switzerland, +RAF,Farnas Aviation Services,Sudan, +HBL,Faroecopter,Denmark, +RCK,FaroeJet,Faroe Islands, +FRW,Farwest Airlines,United States, +FSW,Faso Airways,Burkina Faso, +FHL,Fast Helicopters,United Kingdom, +FAY,Fayban Air Services,Nigeria, +SKM,Fayetteville Flying Service and Scheduled Skyways System,United States, +FDR,Federal Air,South Africa, United States, +FLL,Federal Airlines,Sweden, +DCN,Federal Armed Forces,Germany, +FRM,Federal Armored Service,United States, +NHK,Federal Aviation Administration,United States, +FDX,FedEx Express,United States, +FNK,Feniks Airline,Kazakhstan, +FER,Feria Aviación,Spain, +HGK,Fika Salaama Airlines,Uganda, +FNC,Finalair Congo,Republic of the Congo, +FAK,Financial Airxpress,United States, +FBF,Fine Airlines,United States, +FTR,Finist'air,France, +FIN,Finnair,Finland, +WBA,Finncomm Airlines,Finland, +FNF,Finnish Air Force,Finland, +FIH,FinnHEMS,Finland, +FFM,Firefly,Malaysia, +FAB,First Air,Canada, +JRF,First Air Transport,Japan, +FCC,First Cambodia Airlines,Cambodia, +FCA,First Choice Airways,United Kingdom, +MBL,First City Air,United Kingdom, +GGA,First Flying Squadron,United States, +FIR,First Line Air,Sierra Leone, +FTS,First Sabre,Mexico, +FFR,Fischer Air,Czech Republic, +FFP,Fischer Air Polska,Poland, +EXV,FitsAir,Sri Lanka, +FSX,Flagship Express Services,United States, +FLE,Flair Airlines,Canada, +WAF,Flamenco Airways,United States, +FMR,Flamingo Air,United States, +FLN,Flamingo Air-Line,Kazakhstan, +FSH,Flash Airlines,Egypt, +BWY,Fleet Requirements Air Direction Unit,United Kingdom, +FLR,Fleetair,South Africa, +FXY,Flexair,Netherlands, +FXT,Flexflight,Denmark, +TUD,Flight Alaska,United States, +FCK,FCS Flight Calibration Services,Germany, +VOR,Flight Calibration Services Ltd.,United Kingdom, +FCV,Flight Centre Victoria,Canada, +FCP,Nelson Aviation College Ltd,New Zealand, +FDP,Flight Dispatch Services,Poland, +FLX,"Flight Express, Inc.",United States, +CFI,Flight Inspection Center of the General Administration of Civil Aviation in China,China, +LTS,Flight Inspections and Systems,Russia, +IVJ,Flight International,United States, +MIT,Flight Line,United States, +FOI,Flight Ops International,United States, +OPT,Flight Options,United States, +CLB,Flight Precision Limited,United Kingdom, +FSL,Flight Safety Limited,United Kingdom, +FSU,Flight Support Sweden,Sweden, +CCK,Flight Trac,United States, +AYR,Flight Training Europe,Spain, +FWQ,Flight West Airlines,Australia, +KLO,Flight-Ops International,Canada, +CSK,Flightcraft,United States, +FEX,Flightexec,Canada, +FLT,Flightline,United Kingdom, +FTL,Flightline,Spain, +FPS,Flightpass Limited,United Kingdom, +FSR,Flightstar Corporation,United States, +KDZ,Flightworks,United States, +FAZ,Flint Aviation Services,United States, +OJY,Florida Air,United States, +FCL,Florida Coastal Airlines,United States, +FFS,Florida Department of Agriculture,United States, +FJS,Florida Jet Service,United States, +FWL,Florida West International Airways,United States, +FFG,Flugdienst Fehlhaber,Germany, +FLU,Flugschule Basel,Switzerland, +EZB,Flugschule Eichenberger,Switzerland, +FWZ,Flugwerkzeuge Aviation Software,Austria, +EDR,Fly All Ways,Suriname, +FLM,Fly Air,Turkey, +FCT,Fly CI Limited,United Kingdom, +FEE,Fly Europa Limited,United Kingdom, +FXL,Fly Excellent,Sweden, +NVJ,Fly International Airways,Tunisia, +FJM,Fly Jamaica Airways,Jamaica, +FIL,Fly Line,Spain, +FLY,Fly Me Sweden,Sweden, +IAD,Fly Wex,Italy, +XFA,FlyAsianXpress,Malaysia, +FBZ,Flybondi,Argentina, +LIL,FlyLal,Lithuania, +NDC,FlyNordic,Sweden, +BBO,Flybaboo,Switzerland, +BEE,Flybe,United Kingdom, +FCE,Flycolumbia,Spain, +FLO,Flycom,Slovenia, +GVG,Flygaktiebolaget Gota Vingar,Sweden, +GSM,Flyglobespan,United Kingdom, +FPA,Flygprestanda,Sweden, +ETS,Flygtransporter I Nykoping,Sweden, +INU,Flyguppdraget Backamo,Sweden, +FYH,Flyhy Cargo Airlines,Thailand, +FCR,Flying Carpet Company,Lebanon, +FYG,Flying Service,Belgium, +FGP,Flying-Research Aerogeophysical Center,Russia, +FLK,Flylink Express,Spain, +FRE,FlyPelican,Australia, +FTM,Flyteam Aviation,United Kingdom, +FKS,Focus Air,United States, +FOP,Fokker,Netherlands, +NOF,Fonnafly,Norway, +FOB,Ford Motor Company,United Kingdom, +FOS,Formosa Airlines,Taiwan, +FOR,Formula One Management,United Kingdom, +FHS,Forth and Clyde Helicopter Services,United Kingdom, +FXC,Fortunair Canada,Canada, +,Forward Air International Airlines,United States, +FSA,Foster Aviation,United States, +JFY,Foster Yeoman,United Kingdom, +FTE,Fotografia F3,Spain, +FIA,Fly One,Moldova, +FSC,Four Star Aviation / Four Star Cargo,United States, +WDS,Four Winds Aviation,United States, +FXR,Foxair,Italy, +FDO,France Douanes,France, +FHY,Freebird Airlines,Turkey, +FOM,Freedom Air,New Zealand, +FRE,Freedom Air,United States, +FFF,Freedom Air Services,Nigeria, +FRL,Freedom Airlines,United States, +FAS,Freedom Airways,Cyprus, +FWC,Freeway Air,Netherlands, +FRG,Freight Runners Express,United States, +FAF,Force Aerienne Francaise,France, +FMY,Aviation Legere De L'Armee De Terre,France, +FNY,France Marine Nationale,France, +FRR,Fresh Air,Nigeria, +BZY,Fresh Air Aviation,United States, +FAE,Freshaer,United Kingdom, +FAL,Friendship Air Alaska,United States, +FLF,Friendship Airlines,Uganda, +FGY,Froggy Corporate Aviation,Australia, +FFT,Frontier Airlines,United States, +ITR,Frontier Commuter,United States, +FTA,Frontier Flying Service,United States, +FNG,Frontier Guard,Finland, +FUJ,Fujairah Aviation Centre,United Arab Emirates, +CFJ,Fujian Airlines,China, +GAX,Full Express,United States, +FAM,Fumigación Aérea Andaluza,Spain, +FFY,Fun Flying Thai Air Service,Thailand, +ROG,Fundació Rego,Spain, +FUN,Funtshi Aviation Service,Democratic Republic of the Congo, +FGL,Futura Gael,Ireland, +FUA,Futura International Airways,Spain, +FDB,Flydubai,UAE, +FWK,Flightworks,United States, +ACT,Flight Line,United States, +FGE,Fly Georgia,Georgia, +FRF,Fleet Air International,Hungary, +FVK,FlyViking,Norway, +PVV[23][24],Fly Pro,Moldova, +FEG,FlyEgypt,Egypt, +GRL,Air Greenland,Greenland, +,Denmark, +DBC,Gemini Air Group,United States, +GCH,Gama Aviation Switzerland,Switzerland, +GBC,Guangxi Beibu Gulf Airlines,China, +GOP,Gospa Air,Mexico, +HGT,GMJ Air Shuttle,United States, +GRE,Greenlandcopter,Denmark, +GMQ,Germania Express,Germany, +KNM,GB Helicopters,United Kingdom, +GCW,Global Air Crew,Denmark, +GBH,Global Avia Handling,Russia, +GMR,Golden Myanmar Airlines,Myanmar, +GML,G & L Aviation,South Africa, +EXH,G5 Executive,Switzerland, +MTA,GAK/Mitchell Aero,United States, +GGS,GATSA,Mexico, +GBX,GB Airlink,United States, +GBL,GB Airways,United Kingdom, +GCS,GCS Air Service,United States, +FFU,GEC Marconi Avionics,United Kingdom, +GCC,GECAS,Ireland, +GEN,GENSA,Brazil, +GET,Get High,Portugal, +GET,GETRA,Equatorial Guinea, +GFW,GFW Aviation,Australia, +GGT,Trans Island Airways,Bahamas, +GHI,GH Stansted Limited,United Kingdom, +GMG,GMG Airlines,Bangladesh, +GPE,GP Express Airlines,United States, +GPR,GPM Aeroservicio,Mexico, +GIB,GR-Avia,Guinea, +BMK,GST Aero Aircompany,Kazakhstan, +GTX,GTA Air,United States, +GAH,Ga-Ma Helicoptere,France, +GBE,Gabon Express,Gabon, +GRT,Gabon-Air-Transport,Gabon, +GIG,Gacela Air Cargo,Mexico, +GFC,Gail Force Express,United States, +GNJ,Gain Jet Aviation,Greece, +SWF,Galair International,United Kingdom, +GLS,Galaircervis,Ukraine, +GAL,Galaxy Air,Kyrgyzstan, +GXY,Galaxy Airlines,Japan, +GAS,Galena Air Service,United States, +,Galileo International,United States, +GMA,Gama Aviation,United Kingdom, +GNR,Gambia International Airlines,Gambia, +NML,Gambia New Millennium Air,Gambia, +GMJ,Gamisa Aviación,Spain, +GNF,Gandalf Airlines,Italy, +GAN,Gander Aviation,Canada, +GSA,Garden State Airlines,United States, +AHM,Garrison Aviation,Canada, +GIA,Garuda Indonesia,Indonesia, +GHS,Gatari Hutama Air Services,Indonesia, +EGO,Gauteng Air Cargo,South Africa, +GVN,Gavina,Spain, +GZP,Gazpromavia,Russia, +GEE,Geesair,Canada, +GCO,Gemini Air Cargo,United States, +GAB,Gendall Air,Canada, +GDB,Gendarmerie Belge,Belgium, +FGN,National Gendarmerie,France, +SWK,General Aerospace,Canada, +GWS,General Airways,South Africa, +GNZ,General Aviation,Poland, +GTH,General Aviation Flying Services,United States, +XGA,General Aviation Terminal,Canada, +GMC,General Motors,United States, +GNX,Genex,Belarus, +GSL,Geographic Air Surveys,Canada, +TGZ,Georgian Airways,Georgia, +FGA,Georgian Aviation Federation,Georgia, +GGF,Georgian Cargo Airlines Africa,Senegal, +GFG,Georgian National Airlines,Georgia, +,Great Barrier Airlines,New Zealand, +GAF,German Air Force,Germany, +GAM,German Army,Germany, +GNY,German Navy,Germany, +LGW,German Airways,Germany, +GHY,German Sky Airlines,Germany, +GMI,Germania,Germany, +GWI,Germanwings,Germany, +GDN,Gerry's Dnata,Pakistan, +GFD,Gesellschaft Fur Flugzieldarstellung,Germany, +RIV,APG Airlines,France, +GES,Gestair,Spain, +GTR,Gestar,Chile, +GJT,Gestión Aérea Ejecutiva,Spain, +GHT,Ghadames Air Transport,Libya, +GLP,Globus Airlines,Russia, +GHA,Ghana Airways,Ghana, +GHB,Ghana International Airlines,Ghana, +NTC,Gibson Aviation,United States, +RPS,Global Air Charter,United States, +GAG,Greybird Pilot Academy,Denmark, +GBS,Global Air Services Nigeria,Nigeria, +GLC,Global Aircargo,Bahrain, +,Global Airways (Turks and Caicos),Turks and Caicos Islands, +BSP,Global Airways (BSP),Democratic Republic of Congo, +GLB,Global Airways (GLB),United States, +GBB,Global Aviation Operations,South Africa, +GAK,Global Aviation and Services Group,Libya, +GGZ,Global Georgian Airways,Georgia, +GLJ,Global Jet Austria,Austria, +NSM,Global Jet Corporation,United States, +SVW,Global Jet Luxembourg,Luxembourg, +GSK,Global Sky Aircharter,United States, +GSS,Global Supply Systems,United Kingdom, +XGS,Global System,United States, +XGW,Global Weather Dynamics,United States, +GLW,Global Wings,Japan, +GJA,Globe Jet,Lebanon, +GOW,GoAir,India, +,Go One Airways,United Kingdom, +GJS,GoJet Airlines,United States, +GGE,Gobierno De Guinea Ecuatorial,Equatorial Guinea, +GOF,Gof-Air,Mexico, +GOI,Gofir,Switzerland, +GLO,Gol Transportes Aéreos,Brazil, +GBT,Gold Belt Air Transport,Canada, +GDA,GoldAir,United Kingdom, +GDK,Goldeck-Flug,Austria, +GAO,Golden Air,Sweden, +GDD,Golden Airlines,United States, +GPA,Golden Pacific Airlines,United States, +GRS,Golden Rule Airlines,Kyrgyzstan, +GLD,Golden Star Air Cargo,Sudan, +GOS,Goldfields Air Services,Australia, +GAQ,Golfe Air Quebec,Canada, +GLE,Goliaf Air,São Tomé and Príncipe, +GOM,Gomel Airlines,Belarus, +GON,Gonini Air Services,Suriname, +RDR,Goodridge (UK) Limited,United Kingdom, +,Gorkha Airlines,Nepal, +GOR,Gorlitsa Airlines,Ukraine, +HKG,Government Flying Service,Hong Kong SAR of China, +GRZ,Government of Zambia Communications Flight,Zambia, +HLD,Grampian Flight Centre,United Kingdom, +GAV,Granada Aviación,Spain, +GAE,Grand Aire Express,United States, +GND,Grand Airways,United States, +CVU,Grand Canyon Airlines,United States, +GUN,Grant Aviation,United States, Thailand, +LMK,Grantex Aviation,United Kingdom, +GRA,Great American Airways,United States, +GRA,Guardian Air Asset Management,South Africa, +GLA,Great Lakes Airlines,United States, +GLU,Great Lakes Airways (Uganda),Uganda, +GRP,Great Plains Airlines,United States, +GWL,Great Wall Airlines,China, +GWA,Great Western Air,United States, +HAF,Hellenic Air Force,Greece, +HNA,Greek Navy,Greece, +GFF,Griffin Aviation,Cyprus, +GXA,Grixona,Moldova, +GZD,Grizodubova Air Company,Russia, +HTG,Grossmann Air Service,Austria, +GSJ,Grossmann Jet Service,Czech Republic, +GHV,Ground Handling Service de Mexico,Mexico, +GPM,Grup Air-Med,Spain, +EJC,Grupo De Aviación Ejecutiva,Mexico, +TAT,Grupo TACA,Costa Rica, +VMM,Grupo Vuelos Mediterraneo,Spain, +GMT,Grupo Aéreo Monterrey,Mexico, +GSY,Guard Systems,Norway, +BSR,Guine Bissaur Airlines,Guinea-Bissau, +GIJ,Guinea Airways,Guinea, +GNC,Guinea Cargo,Equatorial Guinea, +GIF,Guinee Airlines,Guinea, +GEA,Guinea Ecuatorial Airlines,Equatorial Guinea, +GIQ,Guinee Paramount Airlines,Guinea, +CGH,Guizhou Airlines,China, +GUS,Guja,Mexico, +GUJ,Gujarat Airways,India, +TSU,Gulf & Caribbean Cargo / Contract Air Cargo,United States, +GUF,Gulf African Airlines,The Gambia, +GFA,Gulf Air,Bahrain, +GAT,Gulf Air Inc,United States, +GCN,Gulf Central Airlines,United States, +SFY,Gulf Flite Center,United States, +GPC,Gulf Pearl Air Lines,Libya, +GLF,Gulfstream Aerospace,United States, +GFS,Gulfstream Airlines,United States, +GFT,Gulfstream International Airlines,United States, +GUL,Gull Air,United States, +GUM,Gum Air,Suriname, +GDH,Guneydogu Havacilik Isletmesi,Turkey, +,Guyana Airways 2000,, +GWN,Gwyn Aviation,United Kingdom, +GAC,GlobeAir,Austria, +GUY,Air Guyane Express,French Guyana, +,Costa Rica Green Airways,Costa Rica, +HTB,Helix-Craft Aviation,Panama, +HCK,Heli-Charter,United Kingdom, +MML,Hunnu Air,Mongolia, +HAY,Hamburg Airways,Germany, +HSN,"H.S.AVIATION CO., LTD.",Thailand, +HRN,Heron Luftfahrt,Germany, +HYP,Hyperion Aviation,Malta, +HFM,Hi Fly Malta,Malta, +HOP,Hop!,France, +HLA,HC Airlines,United Kingdom, +HWD,HPM Investments,United Kingdom, +KTR,HT Helikoptertransport,Sweden, +AHT,HTA Helicopteros,Portugal, +,Hacienda Airlines,United States, +FMS,Hadison Aviation,United States, +HAG,Hageland Aviation Services,United States, +POW,Hagondale Limited,United Kingdom, +HHN,Hahn Air,Germany, +,Hahn Air Systems,Germany, +CHH,Hainan Airlines,China, +,Hainan Phoenix Information Systems,China, +HLS,Haiti Air Freight,Haiti, +HAM,Haiti Ambassador Airlines,Haiti, +HTI,Haiti International Air,Haiti, +HRB,Haiti International Airline,Haiti, +HNR,Haiti National Airlines (HANA),Haiti, +HTN,Haiti North Airline,Haiti, +HTC,Haiti Trans Air,Haiti, +HBC,Haitian Aviation Line,Haiti, +HAJ,Hajvairy Airlines,Pakistan, +HKL,Hak Air,Nigeria, +HLH,Hala Air,Sudan, +HCV,Halcyonair,Cape Verde, +HHI,Hamburg International,Germany, +HJL,Hamlin Jet,United Kingdom, +HMM,Hamra Air,United Arab Emirates, +WVA,Hand D Aviation,United States, +HGR,Hangar 8,United Kingdom, +HGD,Hangard Aviation,Mongolia, +HAN,Hansung Airlines,Republic of Korea, +HLX,Hapag-Lloyd Express (TUIfly),Germany, +HLF,Hapagfly,Germany, +HAR,Harbor Airlines,United States, +HMY,Harmony Airways,Canada, +NBR,Haughey Air,United Kingdom, +PYN,Haverfordwest Air Charter Services,United Kingdom, +HAV,Havilah Air Services,Nigeria, +HAL,Hawaiian Airlines,United States, +,Hawaiian Pacific Airlines,United States, +HKR,Hawk Air,Argentina, +HMX,Hawk De Mexico,Mexico, +,Hawkair,Canada, +HKI,Hawkaire,United States, +HZL,Hazelton Airlines,Australia, +HVY,Heavylift Cargo Airlines,Australia, +HVL,Heavylift International,United Arab Emirates, +HDC,Helcopteros De Cataluna,Spain, +HCB,Helenair (Barbados),Barbados, +HCL,Helenair Corporation,Saint Lucia, +HHP,Helenia Helicopter Service,Denmark, +HLR,Heli Air Services,Bulgaria, +ALJ,Heli Ambulance Team,Austria, +HEB,Heli Bernina,Switzerland, +HFR,Heli France,France, +HYH,Heli Hungary,Hungary, +HLM,Heli Medwest De Mexico,Mexico, +HLI,Heli Securite,France, +HTP,Heli Trip,Mexico, +HLU,Heli Union Heli Prestations,France, +MCM,Heli-Air-Monaco,Monaco, +HHE,Heli-Holland,Netherlands, +HRA,Heli-Iberica,Spain, +HIF,Heli-Iberica Fotogrametria,Spain, +HIG,Heli-Inter Guyane,France, +HLK,Heli-Link,Switzerland, +HMC,Heliamerica De Mexico,Mexico, +HEA,Heliavia-Transporte Aéreo,Portugal, +CDY,Heliaviation Limited,United Kingdom, +HIB,Helibravo Aviacao,Portugal, +HLC,Helicap,France, +COV,Helicentre Coventry,United Kingdom, +HEL,Helicol,Colombia, +HCP,Helicopter,Czech Republic, +JKY,Helicopter & Aviation Services,United Kingdom, +MVK,Helicopter Training & Hire,United Kingdom, +HAP,Helicopteros Aero Personal,Mexico, +HAA,Helicopteros Agroforestal,Chile, +HNT,Helicopteros Internacionales,Mexico, +HEN,Helicópteros Y Vehículos Nacionales Aéreos,Mexico, +HHH,Helicsa,Spain, +JBA,Helijet,Canada, +HDR,Helikopterdrift,Norway, +SCO,Helikopterservice Euro Air,Sweden, +OCE,Heliocean,France, +HCY,Helios Airways,Cyprus, +HLP,Helipistas,Spain, +HPL,Heliportugal,Portugal, +HEC,Heliservicio Campeche,Mexico, +HSU,Helisul,Portugal, +HSI,Heliswiss,Switzerland, +HLT,Helitafe,Mexico, +HIT,Helitalia,Italy, +OFA,Helitaxi Ofavi,Mexico, +HLT,Helitours,Sri Lanka, +HTA,Helitrans,Norway, +HTS,Helitrans Air Service,United States, +HLW,Heliworks,Chile, +HEJ,Hellas Jet,Greece, +FHE,Hello,Switzerland, +HLG,Helog,Switzerland, +OAW,Helvetic Airways,Switzerland, +HMS,Hemus Air,Bulgaria, +HAC,Henebury Aviation,Australia, +SSH,Heritage Flight (Valley Air Services),United States, +MRX,Herman's Markair Express,United States, +HED,Heritage Aviation Developments,United Kingdom, +ALX,Hewa Bora Airways,Democratic Republic of the Congo, +HER,Hex'Air,France, +HHS,Hi-Jet Helicopter Services,Suriname, +HFY,Hi Fly,Portugal, +HLB,High-Line Airways,Canada, +HWY,Highland Airways,United Kingdom, +HIM,Himalaya Airlines,Nepal, +HSH,Hispánica de Aviación,Spain, +HIS,Hispaniola Airways,Dominican Republic, +HGA,Hogan Air,United States, +NTH,Hokkaido Air System,Japan, +ABH,Hokuriki-Koukuu Company,Japan, +HOA,Hola Airlines,Spain, +HIN,Holding International Group,Mexico, +HOL,Holiday Airlines (US Airline),United States, +HCC,Holidays Czech Airlines,Czech Republic, +HTR,Holstenair Lubeck,Germany, +HMV,Homac Aviation,Luxembourg, +HAS,Honduras Airlines,Honduras, +CRK,Hong Kong Airlines,Hong Kong, +HKC,Hong Kong Air Cargo,Hong Kong, +HKE,Hong Kong Express Airways,Hong Kong, +HTU,Hongtu Airlines,China, +HEX,Honiara Cargo Express,Solomon Islands, +HPJ,Hop-A-Jet,United States, +,Hope Air,Canada, +QXE,Horizon Air,United States, +KOK,Horizon Air Service,United States, +HSM,Horizon Air for Transport and Training,Libya, +HOR,Horizon Air-Taxi,Switzerland, +HZA,Horizon Airlines,Australia, +HPS,Horizon Plus,Bangladesh, +HUD,Horizons Unlimited,United States, +HOZ,Horizontes Aéreos,Mexico, +HDI,Hoteles Dinamicos,Mexico, +HHO,Houston Helicopters,United States, +GGV,Houston Jet Services,Austria, +OZU,Hozu-Avia,Kazakhstan, +HUB,Hub Airlines,United States, +HUS,Huessler Air Service,United States, +GMH,Hughes Aircraft Company,United States, +WHR,Hummingbird Helicopter Service,United States, +HUV,Hunair Hungarian Airlines,Hungary, +HUF,Hungarian Air Force,Hungary, +HYA,Hyack Air,Canada, +HYC,Hydro Air Flight Operations,South Africa, +HYD,Hydro-Québec,Canada, +,Héli Sécurité Helicopter Airlines,France, +HKB,Hawker Beechcraft,United States, +ETI,H-Bird Aviation Services AB,Sweden, +IJW,Interjet Inc.,United States, +IIC,Inter Island Air Charter,Bahamas, +EXP,Island Air Express,United States, +IWL,Island Wings,Bahamas, +KAR,Ikar,Russian Federation, +ICN,Iconair,Pakistan, +IAC,Interaviation Charter,Romania, +IFM,Ifly,Greece, +ITC,International Air Carrier Association,Belgium, +CSQ,IBC Airways,United States, +IBL,IBL Aviation,Mauritius, +BBL,IBM Euroflight Operations,Switzerland, +YYY,ICAO,, +IPR,Independent Carrier (ICAR),Ukraine, +CIC,ICC Canada,Canada, +IDG,IDG Technology Air,Czech Republic, +IFL,IFL Group,United States, +RDE,II Lione Alato Arl,United Kingdom, +IJM,IJM International Jet Management,Austria, +IKK,IKI International Airlines,Japan, +IKN,IKON FTO,Germany, +BLU,IMP Aviation Services,Canada, +XGG,IMP Group Aviation Services,Canada, +,INFINI Travel Information,Japan, +IPA,IPEC Aviation,Australia, +IPM,IPM Europe,United Kingdom, +LVB,IRS Airlines,Nigeria, +ISD,ISD Avia,Ukraine, +,ITA Software,United States, +FDF,IVV Femida,Russia, +IBE,Iberia Airlines,Spain, +IBS,Iberia Express,Spain, +IBR,Ibertour Servicios Aéreos,Spain, +IBT,Ibertrans Aérea,Spain, +IWD,Iberworld,Spain, +IBX,Ibex Airlines,Japan, +IBC,Ibicenca Air,Spain, +AKI,Ibk-Petra,Sudan, +RAC,Icar Air,Bosnia and Herzegovina, +FRC,Icare Franche Compte,France, +IBK,Norwegian Air International (Norway),Norway, +ICD,Icaro Air,Ecuador, +ICA,Icaro,Italy, +IUS,Icarus,Italy, +ICJ,Icejet,Iceland, +ICE,Icelandair,Iceland, +ICG,Icelandic Coast Guard,Iceland, +IKR,Ikaros DK,Denmark, +CIO,Il Ciocco International Travel Service,Italy, +ILV,Il-Avia,Russia, +IDL,Ildefonso Redriguez,Mexico, +IAR,Iliamna Air Taxi,United States, +ILP,Ilpo Aruba Cargo,Aruba, +ILL,Ilyich-Avia,Ukraine, +IMR,Imaer,Portugal, Libya, +ITX,Imair Airlines,Azerbaijan, +PNX,Imperial Airways,United States, +IMT,Imtrec Aviation,Cambodia, +IDE,Independence Air,United States, +IDP,Independent Air Freighters,Australia, +IGO,IndiGo Airlines,India, +IIL,India International Airways,India, +IFC,Indian Air Force,India, +IAC,Indian Airlines,India, +IDR,Indicator Company,Hungary, +IBU,Indigo Airlines,United States, +IDA,Indonesia Air Transport,Indonesia, +AWQ,Indonesia AirAsia,Indonesia, +IAA,Indonesian Airlines,Indonesia, +IPN,Industri Pesawat Terbang Nusantara,Indonesia, +ITN,Industrias Titan,Spain, +FFI,Infinit Air,Spain, +IMX,Zimex Aviation,Switzerland, +INS,Inflite The Jet Centre,United Kingdom, +IVA,Innotech Aviation,Canada, +INC,Insel Air International,Netherlands Antilles, +ICC,Institut Cartogràfic de Catalunya,Spain, +INT,Intair,Canada, +INL,Intal Avia,Kyrgyzstan, +FFL,Intavia Limited,United Kingdom, +XRA,Intensive Air,South Africa, +ITW,Inter Air,Bulgaria, +INX,Inter Express,Turkey, +IIN,Inter Island Airways,Cape Verde, +CAR,Inter RCA,Central African Republic, +NTT,Inter Tropic Airlines,Sierra Leone, +TCU,Inter Tropical Aviation,Suriname, +ITA,Inter-Air,United States, +ICN,Inter-Canadian,Canada, +UGL,Inter-Island Air,United States, +IMA,Inter-Mountain Airways,United States, +ITS,Inter-State Aviation,United States, +ILN,Interair South Africa,South Africa, +NTE,Interaire,Mexico, +SUW,Interavia Airlines,Russia, +IVT,Interaviatrans,Ukraine, +ICT,Intercontinental de Aviación,Colombia, +ICP,Intercopters,Spain, +IFT,Interflight,United Kingdom, +IJT,Interflight (Learjet),United Kingdom, +RFL,Interfly,Italy, +IFF,Interfreight Forwarding,Sudan, +IGN,Interguide Air,Nigeria, +ISN,Interisland Airlines,Philippines, +IWY,Interisland Airways Limited,Turks and Caicos Islands, +AIJ,Interjet,Mexico, +IHE,Interjet Helicopters,Greece, +ITK,Interlink Airlines,South Africa, +IAK,International Air Cargo Corporation,Egypt, +EXX,International Air Corporation,United States, +IAS,International Air Service,United States, +IAX,International Air Services,Liberia, +IBZ,International Business Air,Sweden, +IBY,International Business Aircraft,United States, +ICS,International Charter Services,Mexico, +ICX,International Charter Xpress,United States, +RED,International Committee of the Red Cross,Switzerland, +IIG,"International Company for Transport, Trade and Public Works",Libya, +IFX,International Flight Training Academy,United States, +IJA,International Jet Aviation Services,United States, +HSP,International Jet Charter,United States, +RSQ,International SOS WIndhoek,Namibia, +ISF,International Stabilisation Assistance Force,United Kingdom, +THN,International Security Assistance Force,Canada, +ITH,International Trans-Air,Nigeria, +IPT,Interport Corporation,United States, +IKY,Intersky Bulgary,Bulgaria, +ISK,Intersky,Austria, +FWA,Interstate Airlines,Netherlands, +ITU,Intervuelos,Mexico, +INV,Inversija,Latvia, +IND,Iona National Airways,Ireland, +IOA,Iowa Airways,United States, +IRA,Iran Air,Iran, +IRC,Iran Aseman Airlines,Iran, +IRB,Iranair Tours,Iran, +IRG,Iranian Naft Airlines,Iran, +IAW,Iraqi Airways,Iraq, +BIS,Irbis Air,Kazakhstan, +IRL,Irish Air Corps,Ireland, +RDK,Irish Air Transport,Ireland, +XMR,Irish Aviation Authority,Ireland, +MZA,Irtysh Air,Kazakhstan, +KCE,Irving Oil,Canada, +ISI,Island Air,Mexico, +ILF,Island Air Charters,United States, +XYZ,Island Air Express,United States, +ISA,Island Airlines,United States, +SOY,Island Aviation,Philippines, +DQA,Island Aviation Services,Maldives, +IOM,Island Aviation and Travel,United Kingdom, +SDY,Island Express,United States, +MTP,Island Helicopters,United States, +ILC,ILAS Air,Japan, +IAJ,Islandair Jersey,United Kingdom, +,Islands Nationair,Papua New Guinea, +ICB,Icebird Airline,Iceland, +ISW,Islas Airways,Spain, +IGS,Isle Grande Flying School,United States, +ISV,Islena De Inversiones,Honduras, +IOS,Isles of Scilly Skybus,United Kingdom, +IAI,Israel Aircraft Industries,Israel, +IAF,Israeli Air Force,Israel, +ISR,Israir,Israel, +IST,Istanbul Airlines,Turkey, +ACL,Itali Airlines,Italy, +IFS,Italy First,Italy, +IKA,Itek Air,Kyrgyzstan, +IVS,Ivoire Aero Services,Ivory Coast, +IVW,Ivoire Airways,Ivory Coast, +IJE,Ivoire Jet Express,Ivory Coast, +OIC,Iwamoto Crane Co Ltd,Japan, +IXR,Ixair,France, +IZM,Izair,Turkey, +IZA,Izhavia,Russia, +,Iceland Express,Iceland, +IMG,Imperial Cargo Airlines,Ghana, +JDI,Jet Story,Poland, +JTF,Jet Time,Finland, +JTN,Jet Test International,United States, +JGJ,Jinggong Jet,China, +JNY,Journey Aviation,United States, +JKR,Justice Air Charter,United States, +JWD,Jayawijaya Dirgantara,Indonesia, +JSH,Jet-stream,Hungary, +JCB,J C Bamford (Excavators),United Kingdom, +RFX,J P Hunt Air Carriers,United States, +,J-Air,Japan, +JEX,JAL Express,Japan, +JAZ,JALways,Japan, +JDA,JDAviation,United Kingdom, +JDP,JDP Lux,Luxembourg, +JHM,JHM Cargo Expreso,Costa Rica, +TQM,JM Family Aviation,United States, +JMC,JMC Airlines,United Kingdom, +,JSC Transport Automated Information Systems,Russia, +JSJ,JS Air,Pakistan, +JES,JS Aviation,Mexico, +JCK,Jackson Air Services,Canada, +JAE,Jade Cargo International,China, +JAW,Jamahiriya Airways,Libya, +JMB,Jambo Africa Airlines,Democratic Republic of Congo, +WWW,Janet,United States, +FJX,Jet Sky Cargo and Air Charter,Kenya, +JAK,Jana-Arka,Kazakhstan, +JAX,Janair,United States, +JAC,Japan Air Commuter,Japan, +JSV,Japan Aircraft Service,Japan, +JAL,Japan Airlines,Japan, +JAL,Japan Airlines Domestic,Japan, +JAA,Japan Asia Airways,Japan, +JTA,Japan Transocean Air,Japan, +JAT,JetSMART,Chile, +JTY,Jatayu Airlines,Indonesia, +JZR,Jazeera Airways,Kuwait, +JJA,Jeju Air,Republic of Korea, +JNY,Jenney Beechcraft,United States, +XLD,Jeppesen Data Plan,United States, +JPN,Jeppesen UK,United Kingdom, +JEA,OLT Express,Poland, +JSI,Jet Air Group,Russia, +JAI,Jet Airways,India, +,Jet Airways,United States, +JTX,Jet Aspen Air Lines,United States, +PJS,Jet Aviation,Switzerland, +BZF,Jet Aviation Business Jets,United States, +JAS,Jet Aviation Flight Services,United States, +JCF,Jet Center Flight Training,Spain, +JCT,Jet Charter,United States, +JCX,Jet Connection,Germany, +DWW,Jet Courier Service,United States, +JED,Jet East International,United States, +JEI,Jet Executive International Charter,Germany, Iceland, +RZA,Jet Fighter Flights,Australia, +CFT,Jet Freighters,United States, +JGD,Jet G&D Aviation,Israel, +MJL,Jet Line International,Moldova, +JEK,Jet Link,Israel, +HTL,Jet Linx Aviation,United States, +JTL,Jet Linx Aviation,United States, +JNR,Jet Norte,Mexico, +JRN,Jet Rent,Mexico, +JDI,Jet Story,Poland, +JSA,Jetstar Asia Airways,Singapore, +JSM,Jet Stream,Moldova, +JTC,Jet Trans Aviation,Ghana, +JTT,Jet-2000,Russia, +OPS,Jet-Ops,United Arab Emirates, +EXS,Jet2.com,United Kingdom, +JFU,Jet4You,Morocco, +OSW,JetAfrica Swaziland,Swaziland, +JBU,JetBlue Airways,United States, +JMG,JetMagic,Ireland, +JMK,Jetmagic,Malta, +JAA,Jet Asia Airways,Thailand, +JAF,Jetairfly,Belgium, +JTL,Jetall Holdings,Canada, +JAG,Jetalliance,Austria, +JCS,Jetclub,Switzerland, +QNZ,Jetconnect,New Zealand, +UEJ,Jetcorp,United States, +JCC,Jetcraft Aviation,Australia, +JXA,Jetex Aviation,Lebanon, +JEF,Jetflite,Finland, +JFL,Jetfly Airlines,Austria, +JFA,Jetfly Aviation,Luxembourg, +JIC,Jetgo International,Thailand, +JLX,Jetlink Express,Kenya, +JLH,Jetlink Holland,Netherlands, +JNL,JetNetherlands,Netherlands, +JNV,Jetnova de Aviación Ejecutiva,Spain, +JPO,Jetpro,Mexico, +MDJ,Jetran Air,Romania, +JRI,Jetrider International,United Kingdom, +JEJ,Jets Ejecutivos,Mexico, +JEP,Jets Personales,Spain, +JSE,Jets Y Servicios Ejecutivos,Mexico, +JGO,JetsGo,Canada, +JST,Jetstar Airways,Australia, +JJP,Jetstar Japan,Japan, +JKT,Jetstar Hong Kong Airways,China, +JXT,Jetstream Executive Travel,United Kingdom, +RSP,JetSuite,United States, +JPQ,Jett Paqueteria,Mexico, +JEC,Jett8 Airlines Cargo,Singapore, +JTG,Jettime,Denmark, +JTN,Jettrain Corporation,United States, +JWY,Jetways of Iowa,United States, +JXX,JetX Airlines,Iceland, +JIB,Jibair,Djibouti, +JSW,Jigsaw Project,United Kingdom, +HKN,Jim Hankins Air Service,United States, +RAS,Jim Ratliff Air Service,United States, +JDG,Joanas Avialinijos,Lithuania, +JBR,Job Air,Czech Republic, +JHN,Johnson Air,United States, +JON,Johnsons Air,Ghana, +JMJ,Johnston Airways,United States, +JMM,Joint Military Commission,Sudan, +JMT,Jomartaxi Aereo,Mexico, +ODI,"Jonsson, H Air Taxi",Iceland, +JAV,Jordan Aviation,Jordan, +JCI,Jordan International Air Cargo,Jordan, +JVK,Jorvik,Iceland, +ENZ,Jota Aviation,United Kingdom, +JNJ,Journey Jet,Thailand, +JUR,Ju-Air,Switzerland, +JFS,Juanda Flying School,Indonesia, +JUC,Juba Cargo Services & Aviation Company,Sudan, +JUB,Jubba Airways,Somalia, +DKE,Jubilee Airways,United Kingdom, +DKH,Juneyao Airlines,China, +MEY,Justair Scandinavia,Sweden, +DOJ,Justice Prisoner and Alien Transportation System,United States, +KCH,KC International Airlines,Cambodia, +KCR,Kolob Canyons Air Services,United States, +KHK,Kharkiv Airlines,Ukraine, +KGZ,Kyrgyz Airlines,Kyrgyzstan, +KDC,K D Air Corporation,Canada, +KSA,K S Avia,Latvia, +KMI,K-Mile Air,Thailand, +KLS,Kalstar Aviation,Indonesia, +KNI,KD Avia,Russia, +KLC,KLM Cityhopper,Netherlands, +KLH,KLM Helicopter,Netherlands, +KLM,KLM,Netherlands, +QNK,Kabo Air,Nigeria, +KMC,Kahama Mining Corporation,Tanzania, +KAI,Kaiser Air,United States, +CKS,Kalitta Air,United States, +KFS,Kalitta Charters,United States, +KFS,Kalitta Charters II,United States, +KES,Kallat El Saker Air Company,Libya, +KMF,Kam Air,Afghanistan, +KMP,Kampuchea Airlines,Cambodia, +KIZ,Kanaf-Arkia Airlines,Israel, +KHE,Kanfey Ha'emek Aviation,Israel, +KSU,Kansas State University,United States, +AKT,Karat,Russia, +KRB,Karibu Airways Company,Tanzania, +KLG,Karlog Air Charter,Denmark, +KAJ,Karthago Airlines,Tunisia, +KAE,Kartika Airlines,Indonesia, +KTV,Kata Transportation,Sudan, +KTK,Katekavia,Russia, +KAT,Kato Airline,Norway, +MVD,Kavminvodyavia,Russia, +XKA,Kavouras Inc,United States, +KRN,Kaz Agros Avia,Kazakhstan, +KAW,Kaz Air West,Kazakhstan, +KAO,Kazan Aviation Production Association,Russia, +KPH,Kazan Helicopters,Russia, +KKA,Kazavia,Kazakhstan, +KZR,Air Astana,Kazakhstan, +KZS,Kazaviaspas,Kazakhstan, +JFK,Keenair Charter -,United Kingdom, +KLX,Kelix Air,Nigeria, +FKL,Kelner Airways,Canada, +KFA,Kelowna Flightcraft Air Charter,Canada, +KDA,Kendell Airlines,Australia, +KEN,Kenmore Air,United States, +KBA,Kenn Borek Air,Canada, +KAH,Kent Aviation,Canada, +KQA,Kenya Airways,Kenya, +KVS,Kevis,Kazakhstan, +KEY,Key Airlines,United States, +LYM,Key Lime Air,United States, +FTP,Keystone Aerial Surveys,United States, +KEE,Keystone Air Service,Canada, +KZW,Khalifa Airways,Algeria, +WKH,Kharkov Aircraft Manufacturing Company,Ukraine, +KHR,Khazar,Turkmenistan, +KHP,Khoezestan Photros Air Lines,Iran, +KRV,Khoriv-Avia,Ukraine, +KHO,Khors Aircompany,Ukraine, +KHY,Khyber Afghan Airlines,Afghanistan, +UAK,Kiev Aviation Plant,Ukraine, +KNG,King Aviation,United Kingdom, +BEZ,Kingfisher Air Services,United States, +KFR,Kingfisher Airlines,India, +KNX,Knighthawk Air Express,Canada, +KAS,Kingston Air Services,Canada, +KIP,Kinnarps,Sweden, +KNS,Kinshasa Airways,Democratic Republic of the Congo, +KTA,Kirov Air Enterprise,Russia, +IRK,Kish Air,Iran, +KHA,Kitty Hawk Aircargo,United States, +KHC,Kitty Hawk Airways,United States, +KIA,Kiwi International Air Lines,United States, +KRA,Kiwi Regional Airlines,New Zealand, +KNA,Knight Air,Canada, +KHX,Knighthawk Express,United States, +KGT,Knights Airlines,Nigeria, +KOA,Koanda Avacion,Spain, Colombia, +OYE,Koda International,Nigeria, +KGL,Kogalymavia Air Company,Russia, +KOM,Kom Activity,Netherlands, +KMA,Komiaviatrans State Air Enterprise,Russia, +KMV,Komiinteravia,Russia, +KNM,Komsomolsk-on-Amur Air Enterprise,Russia, +KOB,Koob-Corp - 96 KFT,Hungary, +KAL,Korean Air,South Korea, +KMG,Kosmas Air,Serbia, +KSM,Kosmos,Russia, +KOS,Kosova Airlines,Serbia, +WOK,Kovar Air,Czech Republic, +KJC,Krasnojarsky Airlines,Russia, +KFC,Kremenchuk Flight College,Ukraine, +KRG,Krimaviamontag,Ukraine, +KRO,Kroonk Air Agency,Ukraine, +KRI,Krylo Airlines,Russia, +KYM,Krym,Ukraine, +OPC,Krystel Air Charter,United Kingdom, +KIL,Kuban Airlines,Russia, +KPA,Kunpeng Airlines,China, +KZA,Kurzemes Avio,Russia, +KBV,Kustbevakningen,Sweden, +KAC,Kuwait Airways,Kuwait, +KZU,Kuzu Airlines Cargo,Turkey, +QVR,Kvadro Aero,Kyrgyzstan, +KWN,Kwena Air,South Africa, +KGZ,Kyrgyz Airlines,Kyrgyzstan, +KTC,Kyrgyz Trans Avia,Kyrgyzstan, +LYN,Kyrgyzstan,Kyrgyzstan, +KGA,Kyrgyzstan Airlines,Kyrgyzstan, +DAM,Kyrgyzstan Department of Aviation,Kyrgyzstan, +KGB,Kyrgz General Aviation,Kyrgyzstan, +KEW,Keewatin Air,Canada, +AOE,Livingstone Executive,Italy, +LZF,Lease Fly,Portugal, +LBR,Lepl Project Limited (Air Costa),India, +LHB,Liebherr Geschaeftreiseflugzeug,Germany, +LLD,Lloyd Aviation,Venezuela, +LGA,Logistic Air,Malaysia, +LGC,Legacy Air,Thailand, +JKA,LeTourneau University,United States, +LTY,Liberty Air,Netherlands, +LWL,Lowlevel,Portugal, +LAX,Laminar Air,Spain, +LWA,Libyan Wings,Libya, +LCT,TAR Aerolineas,Mexico, +LYB,Lynden Air Cargo,Papua New Guinea, +LAH,L A Helicopter,United States, +LJY,L J Aviation,United States, +LRB,L R Airlines,Czech Republic, +PHO,L&L Flygbildteknik,Sweden, +LEX,L'Express Airlines,United States, +FNT,L-3 Communications Flight International Aviation,United States, +LAB,L.A.B. Flying Service,United States, +LRC,LACSA,Costa Rica, +LDE,LADE - Líneas Aéreas Del Estado,Argentina, +BNX,LAI - Línea Aérea IAACA,Venezuela, +LAN,LATAM Chile,Chile, +DSM,LATAM Argentina,Argentina, +LCO,LATAM Cargo Chile,Chile, +ARE,LATAM Colombia,Colombia, +LAP,LATAM Paraguay,Paraguay, +LNC,LAN Dominicana,Dominican Republic, +LXP,LATAM Express,Chile, +LPE,LATAM Peru,Peru, +,LANICA,Nicaragua, +LSA,LANSA,Dominican Republic, +APT,"LAP Colombia - Líneas Aéreas Petroleras, S.A.",Colombia, +OTN,LASTP,São Tomé and Príncipe, +LCB,LC Busre,Peru, +,Línea Aérea Cuencana,Ecuador, +LOT,LOT Polish Airlines,Poland, +JKA,LeTourneau University,United States, +LTE,LTE International Airways,Spain, +LTO,LTU Austria,Austria, +LTU,LTU International,Germany, +JFC,LTV Jet Fleet Corporation,United States, +LUK,LUKoil-Avia,Russia, +ASK,La Ronge Aviation Services,Canada, +LVT,La Valenciana Taxi Aéreo,Mexico, +SKQ,Labcorp,United States, +LAL,Labrador Airways,Canada, +JEV,Lagun Air,Spain, +HCA,Lake Havasu Air Service,United States, +LKL,Lakeland Aviation,United States, +LKR,Laker Airways,United States, +LBH,Laker Airways (Bahamas),United States, +LMR,Lamra,Sudan, +TCR,Lanaes Aereas Trans Costa Rica,Costa Rica, +ISL,Landsflug,Iceland, +PAP,Langtry Flying Group,United Kingdom, +LKN,Lankair,Sri Lanka, +RLN,Lankan Cargo,Sri Lanka, +LZA,Lanza Air,Spain, +LZT,Lanzarote Aerocargo,Spain, +LLL,Lao Skyway,Lao People's Democratic Republic, +LAO,Lao Airlines,Lao People's Democratic Republic, +LKA,Lao Capricorn Air,Lao People's Democratic Republic, +LPN,Laoag International Airlines,Philippines, +LRD,Laredo Air,United States, +LTC,LatCharter,Latvia, +LAF,Latvian Air Force,Latvia, +LDA,Lauda Air,Austria, +LDM,LaudaMotion,Austria, +LDI,Lauda Air Italy,Italy, +LEP,Laughlin Express,United States, +LSU,Laus,Croatia, +LAR,Lawrence Aviation,United States, +LAY,Layang-Layang Aerospace,Malaysia, +LPL,Lease-a-Plane International,United States, +LAQ,Lebanese Air Transport,Lebanon, +LAT,Lebanese Air Transport (charter),Lebanon, +LAD,Lebanon Airport Development Corporation,United States, +LEB,Lebap,Turkmenistan, +LCA,Leconte Airlines,United States, +LIA,Leeward Islands Air Transport,Antigua and Barbuda, +LGD,Legend Airlines,United States, +LWD,Leisure Air,United States, +LEN,Lentini Aviation,United States, +LOR,Leo-Air,South Africa, +LEL,Leonsa De Aviación,Spain, +LVL,Level,Spain and France, +LYW,Libyan Airlines,Libya, +LAA,Libyan Arab Airlines,Libya, +LCR,Libyan Arab Air Cargo,Libya, +LIQ,Lid Air,Sweden, +LCG,Lignes Aeriennes Congolaises,Democratic Republic of the Congo, +LKD,Lignes Aeriennes Du Tchad,Chad, +LME,Lignes Mauritaniennes Air Express,Mauritania, +GCB,Lignes Nationales Aeriennes - Linacongo,Republic of the Congo, +GDQ,Lincoln Air National Guard,United States, +LRT,Lincoln Airlines,Australia, +LSY,Lindsay Aviation,United States, +NOT,Línea Aérea Costa Norte,Chile, +LMC,Línea Aérea Mexicana de Carga,Mexico, +LNP,Línea Aérea SAPSA,Chile, +NEG,Línea Aérea de Fumig Aguas Negras,Chile, +LER,Línea Aérea de Servicio Ejecutivo Regional,Venezuela, +LSE,Línea De Aeroservicios,Chile, +TUY,Línea Turística Aereotuy,Venezuela, +ALR,Líneas Aéreas Alaire S.L.,Spain, +LCD,Líneas Aéreas Azteca,Mexico, +LCN,Líneas Aéreas Canedo LAC,Bolivia, +LCM,Líneas Aéreas Comerciales,Mexico, +EDD,Líneas Aéreas Ejectuivas De Durango,Mexico, +EDR,Líneas Aéreas Eldorado,Colombia, +FED,Líneas Aéreas Federales,Argentina, +LMN,Líneas Aéreas Monarca,Mexico, +LIJ,Líneas Aéreas San Jose,Mexico, +UMA,Líneas Aéreas del Humaya,Mexico, +LEC,Linex,Central African Republic, +SMS,Linhas Aéreas Santomenses,São Tomé and Príncipe, +LAM,Linhas Aéreas de Moçambique,Mozambique, +LAW,Link Airways of Australia,Australia, +WGT,Volkswagen AirService GmbH,United Kingdom, +LNI,Lion Air,Indonesia, +LEU,Lions-Air,Switzerland, +LYF,Lithuanian Air Force,Lithuania, +LRA,Little Red Air Service,Canada, +LVG,Livingston Energy Flight,Italy, +LLB,Lloyd Aéreo Boliviano,Bolivia, +LNA,Lnair Air Services,Spain, +XLG,Lockheed Air Terminal,United States, +LAC,Lockeed Aircraft Corporation,United States, +XDD,Lockheed DUATS,United States, +CBD,Lockheed Martin Aeronautics,United States, +LNG,Lockheed Martin Aeronautics Company,United States, +LOG,Loganair,United Kingdom, +CLV,Lom Praha Flying School,Czech Republic, +LMS,Lomas Helicopters,United Kingdom, +LCY,London City Airport Jet Centre,United Kingdom, +LNX,London Executive Aviation,United Kingdom, +LOV,London Flight Centre (Stansted),United Kingdom, +LHC,London Helicopter Centres,United Kingdom, +LSS,Lone Star Airlines,United States, +ORA,Long Island Airlines,United States, +LGT,Longtail Aviation,Bermuda, +LRR,Lorraine Aviation,France, +LSC,Los Cedros Aviación,Chile, +TAS,Lotus Air,Egypt, +LTW,Luchtvaartmaatschappij Twente,Netherlands, +LKE,Lucky Air,China, +LUT,Luft Carago,South Africa, +LVD,Luftfahrt-Vermietungs-Dienst,Austria, +DLH,Lufthansa,Germany, +GEC,Lufthansa Cargo,Germany, +CLH,Lufthansa CityLine,Germany, +,Lufthansa Systems,Germany, +LHT,Lufthansa Technik,Germany, +LTF,Lufttaxi Fluggesellschaft,Germany, +LTR,Lufttransport,Norway, +LHS,Luhansk,Ukraine, +UNY,Lund University School of Aviation,Sweden, +LGL,Luxair,Luxembourg, +LXA,Luxaviation,Luxembourg, +LUV,Luxembourg Air Rescue,Luxembourg, +LFE,Luxflight Executive,Luxembourg, +LXO,Luxor Air,Egypt, +LUZ,Luzair,Portugal, +UKW,Lviv Airlines,Ukraine, +LYD,Lydd Air,United Kingdom, +LCH,Lynch Flying Service,United States, +LYC,Lynden Air Cargo,United States, +LXF,Lynx Air International,United States, +LYX,Lynx Aviation,Pakistan, +SSX,Lynx Aviation,United States, +AZN,Línea Aérea Amaszonas,Bolivia, +LPR,Líneas Aéreas Privadas Argentinas,Argentina, +LAU,Líneas Aéreas Suramericanas,Colombia, +SNG,LongJiang Airlines,China, +JNA,Jin Air,South Korea, +DQA,Maldivian (airline),Maldives, +MMH,McMahon Helicopter,United States, +HOG,Mahogany Air Charters,Zambia, +MTS,Med Jets,Mexico, +MSF,Minsheng International Jet,China, +MXS,Millon Express,United States, +MHF,Maritime Helicopters,United States, +MWM,Modern Transporte Aereo De Carga,Brazil, +MSJ,Magnum Air,Philippines, +MWI,Malawian Airlines 2014,Malawi, +MYP,Mann Yadanarpon Airlines,Myanmar, +RDK,Memorial Hermann Hospital System,United States, +MLV,Multiservicios Aereos Del Valle,Mexico, +MMJ,Macau Jet International,China, +MXF,Maximum Flight Advantages,United States, +MXD,Malindo Airways,Malaysia, +MJC,Mandarin Air,China, +PLG,MBK-S,Russia, +DZR,Midwest Aviation,United States, +MSN,Milenium Air Servicios Aereos Integrados,Mexico, +MFB,Mountain Flyers 80,Switzerland, +HTL,My Fair Jet,Austria, +JNH,M & N Aviation,United States, +MCF,MAC Fotografica,Spain, +MRG,MANAG'AIR,France, +MPJ,MAP-Management and Planung,Austria, +TFG,MAS Airways,United Kingdom, +MAA,MasAir,Mexico, +MWG,MASwings,Malaysia, +MAK,MAT Macedonian Airlines,Macedonia, +MCC,MCC Aviation,South Africa, +MGA,MG Aviación,Spain, +JLA,MIA Airlines,Romania, +MGL,MIAT Mongolian Airlines,Mongolia, +MNC,MIT Airlines,Canada, +MKA,MK Airline,Ghana, +MNB,MNG Airlines,Turkey, +EBF,MSR Flug-Charter,Germany, +MCV,MTC Aviación,Mexico, +MAQ,Mac Aviation,Spain, +MCN,Mac Dan Aviation Corporation,United States, +MTD,MacKnight Airlines,Australia, +MCK,Macair Airlines,Australia, +MCS,Macedonian Airlines,Greece, +MDH,Madina Air,Libya, +,Maersk,Denmark, +MJB,Magic Blue Airlines,Netherlands, +MGR,Magna Air,Austria, +MLH,Mahalo Air,United States, +IRM,Mahan Air,Iran, +MZS,Mahfooz Aviation,Gambia, +MAT,Maine Aviation,United States, +MAJ,Majestic Airlines,United States, +AKM,Mak Air,Kazakhstan, +MLG,Malagasy Airlines,Madagascar, +MLX,Malawi Express,Malawi, +MKK,Malaya Aviatsia Dona,Russia, +MAS,Malaysia Airlines,Malaysia, +MLT,Maleth-Aero,Malta, +MAE,Mali Air,Austria, +VXP,Mali Air Express,Mali, +MTZ,Mali Airways,Mali, +MLC,Malila Airlift,Democratic Republic of the Congo, +MLS,Mall Airways,United States, +LOD,Malmoe Air Taxi,Sweden, +SCW,Malmö Aviation,Sweden, +MAY,Malta Air,Malta, +MAC,Malta Air Charter,Malta, +MWS,Malta Wings,Malta, +MAH,Malév Hungarian Airlines,Hungary, +MLB,Manaf International Airways,Burundi, +MDL,Mandala Airlines,Indonesia, +MDA,Mandarin Airlines,Taiwan, +MNO,Mango,South Africa, +MHN,Manhattan Air,United Kingdom, +MTO,Manitoulin Air Services,Canada, +MNR,Mann Air,United Kingdom, +MAN,Mannion Air Charter,United States, +MTS,Mantrust Asahi Airways,Indonesia, +MNX,Manx Airlines,United Kingdom, +MAD,Maple Air Services,Canada, +MAR,March Helicopters,United Kingdom, +MCP,Marcopolo Airways,Afghanistan, +MGI,Marghi Air,Nigeria, +MRK,Markair,United States, +MKO,Markoss Aviation,United Kingdom, +MRW,Mars RK,Ukraine, +MCE,Marshall Aerospace,United Kingdom, +MSL,Marsland Aviation,Sudan, +XMA,Martin Aviation Services,United States, +MBE,Martin-Baker,United Kingdom, +MPH,Martinair,Netherlands, +MRA,Martinaire,United States, +MFA,Martyn Fiddler Associates,United Kingdom, +MVN,Marvin Limited,United Kingdom, +TRP,Maryland State Police,United States, +MTH,Massachusetts Institute of Technology,United States, +MSY,Massey University School of Aviation,New Zealand, +MSW,Master Airways,Serbia, +MPL,Master Planner,United States, +LMJ,Masterjet,Portugal, +,Mastertop Linhas Aéreas,Brazil, +MIA,Mauria,Mauritania, +MNV,Mauritanienne Aerienne Et Navale,Mauritania, +MRF,Mauritanienne Air Fret,Mauritania, +MWY,Mauritanienne Airways,Mauritania, +MDE,Mauritanienne De Transport Aerien,Mauritania, +MVR,Maverick Airways,United States, +MVL,Mavial Magadan Airlines,Russia, +MAI,Max Avia,Kyrgyzstan, +MSF,Max Sea Food,El Salvador, +MAX,Max-Aviation,Canada, +MXL,Maxair,Sweden, +MXU,Maximus Air Cargo,United Arab Emirates, +MXJ,Maxjet Airways,United States, +MXS,Maxsus-Avia,Uzbekistan, +MXP,May Air Xpress,United States, +MYD,Maya Island Air,Belize, +MYI,Mayair,Mexico, +MBS,Mbach Air,Malawi, +MCH,McAlpine Helicopters,United Kingdom, +MKL,McCall Aviation,United States, +DAC,McDonnell Douglas,United States, +MDS,McNeely Charter Services,United States, United Kingdom, +MEK,Med-Trans of Florida,United States, +MDM,Medavia,Malta, +MRZ,Medical Air Rescue Services,Zimbabwe, +MCL,Medical Aviation Services,United Kingdom, +MDF,Mediterranean Air Freight,Greece, +MDY,Mediterranean Airways,Egypt, +MEJ,Medjet International,United States, +MGK,Mega,Kazakhstan, +MEL,Mega Linhas Aéreas,Brazil, +MKN,Mekong Airlines,Cambodia, +MNJ,Menajet,Lebanon, +,Mercer Airlines,United States, +MXX,Merchant Express Aviation,Nigeria, +MEC,Mercury Aircourier Service,United States, +POV,Meridian,Ukraine, +MRD,Meridian Air Cargo,United States, +MHL,Meridian Airlines,Nigeria, +DSL,Meridian Aviation,United Kingdom, +MEM,Meridian Limited,Ukraine, +ISS,Meridiana,Italy, +MEI,Merlin Airways,United States, +MNA,Merpati Nusantara Airlines,Indonesia, +ASH,Mesa Airlines,United States, +MES,Mesaba Airlines,United States, +MSQ,Meta Linhas Aéreas,Brazil, +MET,Meteorological Research Flight,United Kingdom, +MER,Methow Aviation,United States, +MVI,Metro Business Aviation,United Kingdom, +MEX,Metro Express,United States, +MTR,Metroflight,United States, +MTJ,Metrojet,Hong Kong, +PIX,Metropix UK,United Kingdom, +MPS,Metropolis,Netherlands, +MXB,Mex Blue,Mexico, +MJT,Mex-Jet,Mexico, +MXA,Mexicana de Aviación,Mexico, +MXT,México Transportes Aéreos,Mexico, +HUR,Miami Air Charter,United States, +BSK,Miami Air International,United States, +OWL,Miami Valley Aviation,United States, +MPT,Miapet-Avia,Armenia, +BIB,Michelin Air Services,France, +WIZ,Micromatter Technology Solutions,United Kingdom, +NYL,Mid Airlines,Sudan, +MPA,Mid-Pacific Airlines,United States, +MJR,Midamerica Jet,United States, +MEA,Middle East Airlines,Lebanon, +MID,Midland Airport Services,United Kingdom, +MFR,Midline Air Freight,United States, +MIS,Midstate Airlines,United States, +MDW,Midway Airlines (1993–2003),United States, +MDW,Midway Airlines (1976–1991),United States, +FLA,Midway Express,United States, +FAX,Midwest Air Freighters,United States, +MEP,Midwest Airlines,United States, +MWA,Midwest Airlines (Egypt),Egypt, +NIT,Midwest Aviation,United States, +MWT,Midwest Aviation Division,United States, +HTE,Midwest Helicopters De Mexico,Mexico, +MLR,Mihin Lanka,Sri Lanka, +MAB,Millardair,Canada, +RJM,Millen Corporation,United Kingdom, +MLK,Millennium Air,Nigeria, +DLK,Millennium Airlines,Sri Lanka, +MFS,Miller Flying Services,United States, +OXO,Million Air,United States, +MIM,Mimino,Russia, +NAB,Mina Airline Company,Egypt, +OMR,Minair,Central African Republic, +EBE,Minebea Technologies,United States, +MAZ,Mines Air Services Zambia,Zambia, +MNL,Miniliner,Italy, +MNS,Ministic Air,Canada, +WDG,"Ministry of Agriculture, Fisheries and Food",United Kingdom, +LIR,Minsk Aircraft Overhaul Plant,Belarus, +MIC,Mint Airways,Spain, +MIR,Miramichi Air Service,Canada, +MIF,Miras,Kazakhstan, +MOS,Misr Overseas Airways,Egypt, +MAF,Mission Aviation Fellowship,Indonesia, +MSN,Missionair,Spain, +MRN,Missions Gouvernemtales Francaises,France, +BDG,Mississippi State University,United States, +MVA,Mississippi Valley Airways,United States, +MSA,Mistral Air,Italy, +MBO,Mobil Oil,Canada, +MXE,Mocambique Expresso,Mozambique, +MFZ,Mofaz Air,Malaysia, +MOW,Mohawk Airlines,United States, +MUL,Mokulele Airlines,United States, +MLE,Moldaeroservice,Moldova, +MDV,Moldavian Airlines,Moldova, +MVG,Moldova,Moldova, +RRV,Mombasa Air Safari,Kenya, +MON,Monarch Airlines,United Kingdom, +MNH,Monarch Airlines,United States, +,Myway Airlines,Italy, +MFC,Moncton Flying Club,Canada, +MDB,Monde Air Charters,United Kingdom, +MTI,Monerrey Air Taxi,Mexico, +MKY,Monky Aerotaxis,Mexico, +MGX,Montenegro Airlines,Montenegro, +MNT,Montserrat Airways,Montserrat, +MNY,Mooney Aircraft Corporation,United States, +MAL,Morningstar Air Express,Canada, +MSS,Morris Air Service,United States, +MRO,Morrison Flying Service,United States, +GAI,Moskovia Airlines,Russia, +MPI,Mosphil Aero,Philippines, +MSI,Motor Sich,Ukraine, +NZM,Mount Cook Airline,New Zealand, +MTN,Mountain Air Cargo,United States, +MTC,Mountain Air Company,Sierra Leone, +PKP,Mountain Air Express,United States, +BRR,Mountain Air Service,United States, +MBI,Mountain Bird,United States, +MHA,Mountain High Aviation,United States, +MPC,Mountain Pacific Air,Canada, +MTV,Mountain Valley Air Service,United States, +MDN,Mudan Airlines,Somali Republic, +CMJ,Mudanjiang General Aviation,China, +MTX,Multi Taxi,Mexico, +WBR,Multi-Aero,United States, +MFT,Multiflight,, +MNZ,Murmansk Aircompany,Russia, +MUA,Murray Air,United States, +MMR,Musrata Air Transport,Libya, +MAW,Mustique Airways,Barbados, +MYW,MyWay Airlines,Georgia, +MYT,MyTravel Airways,United Kingdom, +UBA,Myanma Airways,Myanmar, +MMA,Myanmar Airways International,Myanmar, +MAV,Minoan Air,Greece, +MYA,Myflug,Iceland, +VKG,MyTravel Airways,Denmark, +AAD,Mann Air Ltd,United Kingdom, +MHV,MHS Aviation GmbH,Germany, +NAK,École Nationale de l'Aviation Civile,France, +NSR,Nine Star Airways,Thailand, +NEW,Northeastern Aviation,United States, +SIQ,National Center for Atmospheric Research,United States, +NEJ,Netjets Business Aviation,China, +NHV,NHV Aviation,Ghana, +NHC,Northern Helicopter,Germany, +DMD,Namdeb Diamond Corporation,Namibia, +NIN,Niger Airlines,Niger, +FEY,Fly Easy,India, +NUB,Nomad Aviation,Malta, +NJA,New Japan Aviation,Japan, +ROW,Nor Aviation,Norway, +NLG,NEL Cargo,Ivory Coast, +NHG,NHT Linhas Aéreas,Brazil, +WAR,NZ Warbirds Association,New Zealand, +ANL,Nacoia Lda,Angola, +NHZ,Nada Air Service,Chad, +BFN,Compangnie Nationale Naganagani,Burkina Faso, +NAH,Nahanni Air Services Ltd,Canada, +NKL,Nakheel Aviation,United Arab Emirates, +MRE,Namibia Commercial Aviation,Namibia, +NDF,Namibian Defence Force,Namibia, +CNJ,Nanjing Airlines,China, +ACK,Nantucket Airlines,United States, +NYA,Nanyah Aviation,Israel, +NAP,Napier Air Service Inc,United States, +NCM,Nas Air,Angola, +,Nas Air,Mali, +NAS,Nasair,Eritrea, +,Nas Air,Saudi Arabia, +NJC,Nashville Jet Charters,United States, +NCO,Natalco Air Lines,São Tomé and Príncipe, +NTK,National Air Traffic Controllers Association,United States, +NSR,National Air Charter,Indonesia, +RFI,National Air Traffic Services,United Kingdom, +NAN,National Airlines,United States, +NCN,National Airlines,Chile, +ROK,National Airlines,United States, +NAL,National Airlines,United States, +NCR,National Air Cargo dba National Airlines,United States, +NIH,NAM Air,Indonesia, +KUS,National Airlines,South Africa, +,National Airways Cameroon,Cameroon, +LFI,National Airways Corporation,South Africa, +GTY,National Aviation Company,Egypt, +TNC,National Aviation Consultants,Canada, +NXT,National Express,United States, +GRD,National Grid plc,United Kingdom, +JTE,National Jet Express,Australia, +AND,National Jet Service,United States, +NJS,National Jet Systems,Australia, +NOL,National Overseas Airlines Company,Egypt, +NLS,Nationale Luchtvaartschool,Netherlands, +NAE,Nations Air Express Inc,United States, +NTW,Nationwide Airlines,South Africa, +NWZ,Nationwide Airlines (Zambia),Zambia, +EVM,Natural Environment Research Council,United Kingdom, +NRR,Natureair,Costa Rica, +NRK,Naturelink Charter,South Africa, +NVC,Nav Canada,Canada, +NAV,Nav Flight Planning,Czech Republic, +NVP,Navegacao Aérea De Portugal,Portugal, +NAY,Navegación Servicios Aéreos Canarios S.A.,Spain, +IRI,Navid,Iran, +NVM,Naviera Mexicana,Mexico, +NVL,Navigator Airlines,Armenia, +XNV,Navinc Airlines Services,United States, +,Navitaire,United States, +XNS,Navtech System Support,Canada, +NZA,Nayzak Air Transport,Libya, +NEB,State of Nebraska,United States, +NEC,Necon Air,Nepal, +NCG,Nederlandse Kustwacht,Netherlands, +NFT,Nefteyugansk Aviation Division,Russia, +NLA,Neiltown Air,Canada, +NLC,Nelair Charters,South Africa, +CGE,Nelson Aviation College,New Zealand, +RNA,Nepal Airlines,Nepal, +NOS,Neos,Italy, +TOX,Neosiam Airways,Thailand, +NSL,Neric,United Kingdom, +EJA,NetJets,United States, +NET,Network Aviation Services,Nigeria, +NEZ,New England Air Express,United States, +NEA,New England Airlines,United States, +NHT,New Heights 291,South Africa, +NWD,New World Jet Corporation,United States, +NYH,New York Helicopter,United States, +GRY,New York State Police,United States, +KRC,Royal New Zealand Air Force,New Zealand, +HVA,Newair,United States, +NLT,Newfoundland Labrador Air Transport,Canada, +NTJ,NextJet,Sweden, +NXF,Nextflight Aviation,United States, +NXS,Nexus Aviation,Nigeria, +NIS,Nicaragüense de Aviación,Nicaragua, +NCN,Nicon Airways,Nigeria, +NGA,Nigeria Airways,Nigeria, +NGR,Nigerian Air Force,Nigeria, +NGX,Nigerian Global,Nigeria, +EXT,Night Express,Germany, +NLY,Niki,Austria, +NKV,Nikolaev-Air,Ukraine, +NSA,Nile Safaris Aviation,Sudan, +NVA,Nile Valley Aviation Company,Egypt, +NLW,Nile Wings Aviation Services,Sudan, +NBS,Nimbus Aviation,United Kingdom, +NCA,Nippon Cargo Airlines,Japan, +NVK,Nizhnevartovskavia,Russia, +SRG,Search and Rescue 202,United Kingdom, +SRD,Search and Rescue 22,United Kingdom, +NOH,No. 32 (The Royal) Squadron,United Kingdom, +AKG,No. 84 Squadron RAF,United Kingdom, +NBL,Nobil Air,Moldova, +NOK,Nok Air,Thailand, +NCT,NokScoot,Thailand, +NRL,Nolinor Aviation,Canada, +NMD,Nomad Aviation,Namibia, +NOC,Norcopter,Norway, +NEF,Nord-Flyg,Sweden, +AUL,Nordavia,Russia, +NES,Nordeste Linhas Aéreas Regionais,Brazil, +NRD,Nordic Regional,Sweden, +TYA,NordStar,Russia, +NDS,Nordstree (Australia),Australia, +NWS,Nordwind Airlines,Russia, +NRT,Norestair,Spain, +,Norfolk Air,Norfolk Island, +NCF,Norfolk County Flight College,United Kingdom, +FNA,Norlandair,Iceland, +NOA,Norontair,Canada, +HMF,Norrlandsflyg,Sweden, +NRX,Norse Air Charter,South Africa, +NIR,Norsk Flytjeneste,Norway, +NOR,Norsk Helikopter,Norway, +DOC,Norsk Luftambulanse,Norway, +RTV,Nortavia,Portugal, +NAI,North Adria Aviation,Croatia, +NAO,North American Airlines,United States, +HMR,North American Charters,Canada, +NAJ,North American Jet Charter Group,United States, +NAT,North Atlantic Air Inc,United States, +NFC,North Atlantic Cargo,Norway, +NBN,North British Airlines,United Kingdom, +NCB,North Caribou Flying Service Ltd,Canada, +NCC,North Coast Air Services Ltd,Canada, +,North Coast Aviation,Papua New Guinea, +NFA,North Flying,Denmark, +NRC,North Sea Airways,Netherlands, +SBX,North Star Air Cargo,United States, +NRV,North Vancouver Airlines,Canada, +NWW,North West Airlines,Australia, +PTO,North West Geomatics,Canada, +NEN,North-East Airlines,Nigeria, +VBG,North-West Air Transport Company - Vyborg,Russia, +NWL,North-Wright Airways,Canada, +NLL,Northafrican Air Transport,Libya, +NFL,Northaire Freight Lines,United States, +NSF,Northamptonshire School of Flying,United Kingdom, +NCE,Northcoast Executive Airlines,United States, +NEE,Northeast Airlines,United States, +NPX,Northeast Aviation,United States, +NAC,Northern Air Cargo,United States, +BYC,Northern Airlines Sanya,China, +NDA,Northern Airways,United States, +CMU,Northern Aviation Service,Thailand, +,Northern Dene Airways,Canada, +NEX,Northern Executive Aviation,United Kingdom, +NIC,Northern Illinois Commuter,United States, +NTX,Northern Jet Management,United States, +NTA,Northern Thunderbird Air,Canada, +KOE,Northland Aviation,United States, +NSS,Northstar Aviation,United States, +NHL,Northumbria Helicopters,United Kingdom, +NAL,Northway Aviation Ltd,Canada, +NWE,Northwest Aero Associates,United States, +NWA,Northwest Airlines,United States, +NWR,Northwest Regional Airlines,Australia, +NWT,Northwest Territorial Airways,Canada, +PLR,Northwestern Air,Canada, +NWN,Northwinds Northern,Canada, +NAM,Nortland Air Manitoba,Canada, +NAX,Norwegian Air Shuttle,Norway, +NRS,Norwegian Air UK,United Kingdom, +NAA,Norwegian Air Argentina,Argentina, +IBK,Norwegian Air International,Ireland, +NLH,Norwegian Long Haul,Norway, +NAN,Norwegian Air Norway,Norway, +NSW,Norwegian Air Sweden,Sweden, +TFN,Norwegian Aviation College,Norway, +XNT,Notams International,United States, +LBT,Nouvel Air Tunisie,Tunisia, +NOV,Nova Airline,Sudan, +PTR,Nova Scotia Department of Lands and Forests,Canada, +NVR,Novair,Sweden, +NVQ,Novo Air,Bangladesh, +NVG,Novogorod Air Enterprise,Russia, +NSP,Novosibirsk Aircraft Repairing Plant,Russia, +NBE,Novosibirsk Aviaenterprise,Russia, +NPO,Novosibirsk Aviation Production Association,Russia, +NOY,Noy Aviation,Israel, +ACQ,Nuevo Continente,Peru, +NHR,Nuevo Horizonte Internacional,Mexico, +NUN,Nunasi-Central Airlines,Canada, +NIN,Nurman Avia Indopura,Indonesia, +NYS,Nyasa Express,Malawi, +NJE,NetJets Europe,Portugal, +NKS,Spirit Airlines,United States, +ORN,Orange Air,United States, +ONS,One Airlines,Chile, +FET,Old Dominion Freight Lines,United States, +OCN,O Air,France, +OCM,O'Connor Airlines,Australia, +DRL,Omni Air Transport,United States, +OWE,Owenair,South Africa, +JPA,OSACOM,United States, +OHK,Oasis Hong Kong Airlines,Hong Kong, +BCN,Ocean Air,Mauritania, +VCX,Ocean Airlines,Italy, +OCS,Ocean Sky (UK),United Kingdom, +TUK,Ocean Wings Commuter Service,United States, +ONE,Avianca Brazil,Brazil, +,Linear Air,United States, +ODS,Odessa Airlines,Ukraine, +FOC,Office Federal De'Aviation Civile,Switzerland, +GBO,Ogooue Air Cargo,Gabon, +OKJ,Okada Airlines,Nigeria, +OKP,Okapi Airways,Democratic Republic of Congo, +OKA,Okay Airways,China, +OKL,Oklahoma Department of Public Safety,United States, +OLX,Olimex Aerotaxi,Czech Republic, +KVK,Olimp Air,Kazakhstan, +OAL,Olympic Air,Greece, +OLY,Olympic Aviation,Greece, +OMA,Oman Air,Oman, +ORF,Oman Royal Flight,Oman, +OMS,SalamAir,Oman, +OAV,Omni - Aviacao e Tecnologia,Portugal, +LDM,Laudamotion,Austria, +OAE,Omni Air International,United States, +OMF,Omniflys,Mexico, +ORL,On Air Limited,Canada, +OTG,One Two Go Airlines,Thailand, +OTM,Onetime Airlines Zambia,Zambia, +MED,Ontario Ministry of Health,Canada, +OHY,Onur Air,Turkey, +OPA,Opal Air,Australia, +OSA,Open Sky Aviation,Lebanon, +BOS,OpenSkies,United Kingdom, +ORR,Operadora Turistica Aurora,Mexico, +OLE,Operadora de Lineas Ejecutivas,Mexico, +OTP,Operadora de Transportes Aéreos,Mexico, +OPV,Operadora de Veulos Ejectutivos,Mexico, +LLO,Operation Enduring Freedom,Canada, +OAX,Operational Aviation Services,Australia, +ORD,Orange Air Services,Sierra Leone, +ORJ,Orange Air Sierra Leone,Sierra Leone, +ORE,Orange Aviation,Israel, +ORX,Orbit Express Airlines,Turkey, +ORK,Orca Air,Egypt, +BUE,Orebro Aviation,Sweden, +ORM,Orel State Air Enterprise,Russia, +ORB,Orenburg Airlines,Russia, +OTA,Organizacion De Transportes Aéreos,Mexico, +OML,Organizacoes Mambra,Angola, +OVV,Orient Air,Syrian Arab Republic, +OTR,Orient Airlines,Sudan, +ORN,Orient Airways,Pakistan, +OEA,Orient Thai Airlines,Thailand, +NGK,Oriental Air Bridge,Japan, +OAC,Oriental Airlines,Nigeria, +OGN,Origin Pacific Airways,New Zealand, +OED,Orion Air Charter,South Africa, +OIX,Orion-x,Russia, +KOV,Orlan-2000,Kazakhstan, +RNG,Orange Aircraft Leasing,Netherlands, +OAD,Orscom Tourist Installations Company,Egypt, +OSH,Osh Avia,Kyrgyzstan, +OCO,Ostend Air College,Belgium, +OLT,OLT Express Germany,Germany, +ODY,Odyssey International,Canada, +FNL,Oulun Tilauslento,Finland, +RON,Our Airline,Nauru, +OOT,Out Of The Blue Air Safaris,South Africa, +OLA,Overland Airways,Nigeria, +OAR,ONE AIR,Spain, +OXE,Oxaero,United Kingdom, +WDK,Oxford Air Services,United Kingdom, +OAA,Oxley Aviation,Australia, +OZR,Ozark Air Lines,United States, +OZJ,Ozjet Airlines,Australia, +OSU,Ohio State University,United States, +OAL,Olympic Airlines,Greece, +AAN,Oasis International Airlines Now assigned to Boliviana de Aviacion (BoA),Spain, +CSA,Czech Airlines,Czech Republic, +PIP,Pilot Flight Academy,Norway, +HRS,Pursuit Aviation,United States, +PNA,Palau National Airlines,Palau, +RSL,Panama Aircraft Rental and Sales,Panama, +NCT,Pete Air,Thailand, +PRT,Prime Service Italia,Italy, +PXT,Pacific Coast Jet,United States, +BPH,Phoenix Helicopter Academy,United Kingdom, +PFY,Pel-Air Aviation,Australia, +PXR,Pixair Survey,France, +PNC,Prince Aviation,Serbia, +PMI,Primero Transportes Aereos,Mexico, +KTL,P & P Floss Pick Manufacturers,South Africa, +PCR,PAC Air,United States, +PNR,PAN Air,Spain, +PBA,PB Air,Thailand, +PDQ,PDQ Air Charter,United States, +XAS,PHH Aviation System,United States, +PDG,PLM Dollar Group,United Kingdom, +PUA,PLUNA,Uruguay, +PMT,PMTair,Cambodia, +PRP,PRT Aviation,Spain, +JIA,PSA Airlines,United States, +KST,PTL Luftfahrtunternehmen,Germany, +WIS,Paccair,United States, +PCE,Pace Airlines,United States, +PAB,Pacific Air Boats,Canada, +PRC,Pacific Air Charter,United States, +PAQ,Pacific Air Express,Solomon Islands, +PXP,Pacific Air Transport,United States, +PIC,Pacific Airlines,Vietnam, +PAK,Pacific Alaska Airlines,United States, +PCV,Pacific Aviation (Australia),Australia, +PCX,Pacific Aviation (United States),United States, +PBN,Pacific Blue,New Zealand, +PQA,Pacific Coast Airlines,United States, +PCO,Pacific Coastal Airlines,Canada, +PEC,Pacific East Asia Cargo Airlines,Philippines, +PFA,Pacific Flight Services,Singapore, +PIN,Pacific International Airlines,United States, +PSA,Pacific Island Aviation,United States, +PCJ,Pacific Jet,United States, +PPM,Pacific Pearl Airways,Philippines, +PAR,Pacific Rim Airways,Australia, +NMI,Pacific Wings,United States, +,Pacificair,Philippines, +PFR,Pacificair Airlines,United States, +RCY,Package Express,United States, +PAE,Paisajes Españoles,Spain, +PKW,Pak West Airlines,United States, +PIA,Pakistan International Airlines,Pakistan, +PKR,Pakker Avio,Estonia, +LPA,Pal Aerolíneas,Mexico, +PPC,Palau Asia Pacific Airlines,Palau, +PTP,Palau Trans Pacific Airlines,Palau, +PNW,Palestinian Airlines,Egypt, +JSP,Palmer Aviation,United Kingdom, +PIR,Pamir Airways,Afghanistan, +PFN,Pan African Air Services,Sierra Leone, +ODM,Pan African Airways,Kenya, +PAX,Pan Air,United States, +XPA,Pan Am Weather Systems,United States, +PWD,PAWA Dominicana,Dominican Republic, +,Pan American Airways,United States, +PAA,Pan American Airways,United States, +PAA,Pan American World Airways,United States, +PEA,Pan Europeenne Air Service,France, +PHT,Pan Havacilik Ve Ticaret,Turkey, +PMA,Pan Malaysian Air Transport,Malaysia, +PNC,Pan-Air,Mexico, +PNF,Panafrican Airways,Ivory Coast, +PGI,Panagra Airways,United States, +PEI,Panamedia,Spain, +PVI,Panavia,Panama, +PNH,Panh,Russia, +PHU,Pannon Air Service,Hungary, +PNM,Panorama,Spain, +PAH,Panorama Air Tour,United States, +AFD,Panorama Flight Service,United States, +PTN,Pantanal Linhas Aéreas,Brazil, +HMP,Papair Terminal,Haiti, +PAI,Paradise Airways,United States, +PDI,Paradise Island Airways,United States, +PGX,Paragon Air Express,United States, +PGF,Paragon Global Flight Support,United Kingdom, +PRR,Paramount Airlines,Sierra Leone, +PMW,Paramount Airways,India, +APE,Parcel Express,United States, +IRE,Pariz Air,Iran, +PRA,Pars Aviation Service,Iran, +PST,Parsa,Panama, +FAP,Parsons Airways Northern,Canada, +PSC,Pascan Aviation,Canada, +PTB,Passaredo Transportes Aéreos,Brazil, +PTC,Patria Cargas Aéreas,Argentina, +BYT,Patriot Aviation Limited,United Kingdom, +ETL,Patterson Aviation Company,United States, +PHE,Pawan Hans,India, +IRP,Payam Air,Iran, +KGC,Peach Air,United Kingdom, +PRL,Pearl Air,Pakistan, +PBY,Pearl Air Services,Uganda, +HPA,Pearl Airways,Haiti, +PVU,Peau Vavaʻu,Tonga, +PXA,Pecotox Air,Moldova, +PGT,Pegasus Airlines,Turkey, +PEV,People's,Austria, +,Pegasus Hava Tasimaciligi,Turkey, +HAK,Pegasus Helicopters,Norway, +PDF,Pelican Air Services,South Africa, +PEX,Pelican Express,United States, +PAS,Pelita Air Service,Indonesia, +PEM,Pem-Air,Canada, +PDY,Pen-Avia,United Kingdom, +PEN,Peninsula Airways,United States, +PNE,Peninter Aérea,Mexico, +PCA,Penya De L'Aire,Spain, +CVT,Peran,Kazakhstan, +PCC,Perforadora Central,Mexico, +PAG,Perimeter Aviation,Canada, +PGP,Perm Airlines,Russia, +PPQ,Personas Y Pasquetes Por Air,Mexico, +PVN,Peruvian Airlines,Peru, +FPR,Peruvian Air Force,Peru, +INP,Peruvian Navy,Peru, +PEO,Petro Air,Libya, +PMX,Petroleos Mexicanos,Mexico, +PHM,Petroleum Helicopters,United States, +PHC,Petroleum Helicopters de Colombia,Colombia, +PTK,Petropavlovsk-Kamchatsk Air Enterprise,Russia, +PTY,Petty Transport,United States, +PHV,Phenix Aviation,France, +PMY,Phetchabun Airline,Thailand, +EZD,Philippines AirAsia,Philippines, +PAL,Philippine Airlines,Philippines, +PHI,Philips Aviation Services,Netherlands, +BCH,Phillips Air,United States, +PDD,Phillips Alaska,United States, +PHL,Phillips Michigan City Flying Service,United States, +PHB,Phoebus Apollo Aviation,South Africa, +KZM,Phoebus Apolloa Zambia,Zambia, +PHA,Phoenix Air Group,United States, +PHN,Phoenix Air Lines,Brazil, +PAM,Phoenix Air,Germany, +PPG,Phoenix Air Transport,United States, +WDY,Phoenix Airline Services,United States, +,Phoenix Airways,Switzerland, +PHY,Phoenix Avia,Armenia, +PHG,Phoenix Aviation,Kyrgyzstan, +XPX,Phoenix Flight Operations,United States, +VAP,Phuket Air,Thailand, +PDT,Piedmont Airlines (1948-1989),United States, +PDT,Piedmont Airlines,United States, +PCH,Pilatus Flugzeugwerke,Switzerland, +PLU,Pilatus PC-12 Center De Mexico,Mexico, +MKS,Pimichikamac Air,Canada, +PNP,Pineapple Air,Bahamas, +PIM,Pinframat,Angola, +PCL,Pinnacle Air Group,United States, +FLG,Pinnacle Airlines,United States, +PIO,Pioneer Airlines,United States, +PER,Pioneers Limited,Pakistan, +PRN,Pirinair Express,Spain, +PLN,Planar,Angola, +PMS,Planemaster Services,United States, +PLZ,Planet Airways,United States, +PYZ,Players Air,United States, +LIB,Polizeihubschrauberstaffel Hamburg,Germany, +PSF,Plymouth School of Flying,United Kingdom, +POC,Pocono Air Lines,United States, +PDA,Podilia-Avia,Ukraine, +PAZ,Point Afrique Niger,Niger, +RMI,Point Airlines,Nigeria, +PAW,Pointair Burkina,Burkina Faso, +PTS,Points of Call Airlines,Canada, +PAC,Polar Air Cargo,United States, +PMO,Polar Airlines de Mexico,Mexico, +PSR,Polestar Aviation,United Kingdom, +POT,Polet Airlines,Russia, +POF,Police Aux Frontières,France, +PLC,Police Aviation Services,United Kingdom, +PLF,Polish Air Force,Poland, +PNY,Polish Navy,Poland, +NRW,Polizeifliegerstaffel Nordrhein-Westfalen,Germany, +PPH,Polizeihubschrauberstaffel Niedersachsen,Germany, +PIK,Polizeihubschrauberstaffel Sachsen-Anhalt,Germany, +SRP,Polizeihubschauberstaffel Rheinland-Pfalz,Germany, +PBW,Polizeihubschrauberstaffel Baden-Württemberg,Germany, +EDL,Polizeihubschrauberstaffel Bayern,Germany, +PBB,Polizeihubschrauberstaffel Brandenburg,Germany, +PHH,Polizeihubschrauberstaffel Hessen,Germany, +PMV,Polizeihubschrauberstaffel Mecklenburg-Vorpommern,Germany, +PHS,Polizeihubschrauberstaffel Sachsen,Germany, +HBT,Polizeihubschrauberstaffel Thüringen,Germany, +CUK,Polo Aviation,United Kingdom, +PLA,Polynesian Air-Ways,United States, +PAO,Polynesian Airlines,Samoa, +PLB,Polynesian Blue,New Zealand, +,Polyot Sirena,Russia, +PND,Pond Air Express,United States, +PSI,Pont International Airline Services,Suriname, +PLX,Pool Aviation,United Kingdom, +PTQ,Port Townsend Airways,United States, +POR,Porteadora De Cosola,Mexico, +POE,Porter Airlines,Canada, +PGA,Portugalia,Portugal, +AFP,Portuguese Air Force,Portugal, +POA,Portuguese Army,Portugal, +PON,Portuguese Navy,Portugal, +MSA,Poste Air Cargo,Italy, +PDC,Potomac Air,United States, +PSN,Potosina Del Aire,Mexico, +PWL,Powell Air,Canada, +PFS,Prairie Flying Service,United States, +PWC,Pratt and Whitney Canada,Canada, +PRF,Precision Air,Tanzania, +PRE,Precision Airlines,United States, +BAT,Premiair,Luxembourg, +PGL,Premiair Aviation Services,United Kingdom, +PME,Premiair Fliyng Club,United Kingdom, +EMI,Premium Air Shuttle,Nigeria, +PMU,Premium Aviation,Germany, +BFA,Presidence Du Faso,Burkina Faso, +ONM,Presidencia de La Republica de Guinea Ecuatorial,Equatorial Guinea, +PSD,President Airlines,Cambodia, +PRD,Presidential Aviation,United States, +PWA,Priester Aviation,United States, +PMM,Paradigm Air Operators,United States, +WCP,Primaris Airlines,United States, +PMC,Primas Courier,United States, +CRY,Primavia Limited,United Kingdom, +PRM,Prime Airlines,United States, +PKZ,Prime Aviation,Kazakhstan, +CME,Prince Edward Air,Canada, +PJP,Princely Jets,Pakistan, +,Princess Air,, +PCN,Princeton Aviation Corporation,United States, +PRY,Priority Air Charter,United States, +PAT,Priority Air Transport,United States, +BCK,Priority Aviation Company,United States, +PTI,Privatair,Switzerland, +PJE,Private Jet Expeditions,United States, +PJA,Private Jet Management,United States, +PWF,Private Wings Flugcharter,Germany, +PVG,Privilege Style Líneas Aéreas,Spain, +PRH,Pro Air,United States, +PSZ,Pro Air Service,United States, +GIY,Probiz Guinee,Guinea, +PAD,Professional Express Courier Service,United States, +PVL,Professione VOlare,Italy, +PFZ,Proflight Zambia,Zambia, +PTT,Promotora Industria Totolapa,Mexico, +PRO,Propair,Canada, +PPA,Propheter Aviation,United States, +PTH,Proteus Helicopteres,France, +PTL,Providence Airline,United States, +AWD,Providence Aviation Services,Pakistan, +SPR,Provincial Airlines,Canada, +PRV,Provincial Express,Canada, +PSW,Pskovavia,Russia, +UDA,Psudiklat Perhubungan Udara/PLP,Indonesia, +PTA,Ptarmigan Airways,Canada, +PSP,Publiservicios Aéreos,Mexico, +PUV,Publivoo,Portugal, +PNG,Puerto Rico National Guard,United States, +TXV,Puerto Vallarta Taxi Aéreo,Mexico, +PGH,Pulkovo Aircraft Services,Russia, +PLY,Puma Linhas Aéreas,Brazil, +PTV,Puntavia Air Services,Djibouti, +MGO,Punto Fa,Spain, +PYR,Pyramid Air Lines,Egypt, +PLK,Pulkovo Aviation Enterprise,Russia, +PRI,Primera Air Scandinavia,Denmark, +PRW,Primera Air Nordic,Latvia, +FQA,Quikjet Cargo Airlines,India, +QQE,Qatar Executive,Qatar, +QNT,Qanot Sharq,Uzbekistan, +QFA,Qantas,Australia, +QLK,QantasLink,Australia, +QJE,QantasLink,Australia, +QAC,Qatar Air Cargo,Qatar, +QTR,Qatar Airways,Qatar, +QAF,Qatar Amiri Flight,Qatar, +QSM,Qeshm Air,Iran, +QTX,Quantex Environmental,Canada, +QUE,Quebec Government Air Service,Canada, +QNA,Queen Air,Dominican Republic, +LBQ,Quest Diagnostics,United States, +QAJ,Quick Air Jet Charter,Germany, +QAH,Quick Airways Holland,Netherlands, +QAS,Quisqueya Airlines,Haiti, +QAQ,Qurinea Air Service,Libya, +QCC,Qwest Commuter Corporation,United States, +QWA,Qwestair,Australia, +QWL,Qwila Air,South Africa, +RVF,Ravn Alaska,United States, +RGV,RG Aviation,Venezuela, +WHH,Richy Skylark,Sri Lanka, +KRS,Rosen Aviation,Japan, +VCB,Real Aero Club de Vizcaya,Spain, +RLH,Ruili Airlines,China, +RIX,Rectrix Aviation,United States, +RRR,Royal Air Force,United Kingdom, +RTO,Rectimo Air Transports,France, +RUT,Reut Airways,Israel, +WES,Rainbow International Airlines,United States, +VRD,Virgin America,United States, +RGE,Regent Airways,Bangladesh, +RJT,RA Jet Aeroservicios,Mexico, +,RACSA,Guatemala, +BKH,RAF Barkston Heath,United Kingdom, +CFN,RAF Church Fenton,United Kingdom, +COH,RAF Coltishall,United Kingdom, +CBY,RAF Coningsby,United Kingdom, +COT,RAF Cottesmore,United Kingdom, +CWL,RAF Cranwell,United Kingdom, +KIN,RAF Kinloss,United Kingdom, +LEE,RAF Leeming,United Kingdom, +LCS,RAF Leuchars,United Kingdom, +LOP,RAF Linton-on-Ouse,United Kingdom, +LOS,RAF Lossiemouth,United Kingdom, +MRH,RAF Marham,United Kingdom, +NWO,RAF Northwood,United Kingdom, +SMZ,RAF Scampton,United Kingdom, +STN,RAF St Athan,United Kingdom, +SMG,RAF St Mawgan Search and Rescue,United Kingdom, +TOF,RAF Topcliffe Flying Training Unit,United Kingdom, +VYT,RAF Valley Flying Training Unit,United Kingdom, +VLL,RAF Valley SAR Training Unit,United Kingdom, +WAD,RAF Waddington,United Kingdom, +WIT,RAF Wittering,United Kingdom, +MTL,RAF-Avia,Latvia, +RKM,RAK Airways,United Arab Emirates, +RWL,RWL Luftfahrtgesellschaft,Germany, +RBB,Rabbit-Air,Switzerland, +ACE,Race Cargo Airlines,Ghana, +GBR,Rader Aviation,United States, +,Radixx,United States, +RAJ,Raji Airlines,Pakistan, +RFA,Raleigh Flying Service,United States, +REX,Ram Air Freight,United States, +RMT,Ram Aircraft Corporation,United States, +PPK,Ramp 66,United States, +RGM,Rangemile Limited,United Kingdom, +MWR,Raslan Air Service,Egypt, +RAQ,Rath Aviation,Austria, +CSM,Ratkhan Air,Kazakhstan, +RVR,Raven Air,United Kingdom, +RVN,Raven Air,United States, +REI,Ray Aviation,Israel, +RYT,Raya Jet,Jordan, +RTN,Raytheon Aircraft Company,United States, +RCJ,Raytheon Corporate Jets,United Kingdom, +KSS,Raytheon Travel Air,United States, +RCB,Real Aero Club De Baleares,Spain, +CDT,Real Aero Club de Reus-Costa Dorado,Spain, +RCD,Real Aeroclub De Ternerife,Spain, +RLV,Real Aviation,Ghana, +REB,Rebus,Bulgaria, +PSH,Red Aviation,United Kingdom, +RBN,Red Baron Aviation,United States, +DEV,Red Devils Parachute Display Team,United Kingdom, +RDV,Red Sea Aviation,Egypt, +RSV,Red Sky Ventures,Namibia, +STR,Red Star,United Arab Emirates, +RHC,Redhill Aviation,United Kingdom, +RAV,Reed Aviation,United Kingdom, +REF,Reef Air,New Zealand, +REK,Reem Air,Kyrgyzstan, +RVV,Reeve Aleutian Airways,United States, +RBH,Regal Bahamas International Airways,Bahamas, +RGY,Regency Airlines,United States, +RAH,Regent Air,Canada, +RAG,Regio Air,Germany, +RGR,Region Air,Canada, +TSH,Regional 1,Canada, +RIL,Regional Air,Mauritania, +REW,Regional Air Express,Germany, +REG,Regional Air Services,Tanzania, +RGL,Regional Air Lines,Morocco, +RXA,Regional Express,Australia, +JJM,Regional Geodata Air,Spain, +REP,Regional Paraguaya,Paraguay, +CEA,RegionsAir,United States, +REL,Reliance Aviation,United States, +RLT,Reliant Airlines,United States, +RTS,Relief Transport Services,United Kingdom, +RAN,Renan,Moldova, +ROA,Reno Air,United States, +RGS,Renown Aviation,United States, +RPA,Republic Airlines,United States, +RPH,Republic Express Airlines,Indonesia, +RBC,Republicair,Mexico, +RST,Resort Air,United States, +RDS,Rhoades Aviation,United States, +RIU,Riau Airlines,Indonesia, +RIA,Rich International Airways,United States, +RVC,Richards Aviation,United States, +RIC,Richardson's Airway,United States, +RCA,Richland Aviation,United States, +HPR,Rick Lucas Helicopters,New Zealand, +RLE,Rico Linhas Aéreas,Brazil, +RID,Ridder Avia,Kazakhstan, +RAK,Riga Airclub,Latvia, +RAZ,Rijnmond Air Services,Netherlands, +POL,Rikspolisstyrelsen,Sweden, +RIM,Rimrock Airlines,United States, +SKA,Rio Air Express,Brazil, +REO,Rio Airways,United States, +GRN,Rio Grande Air,United States, +RIO,Rio Linhas Aéreas,Brazil, +RSL,Rio Sul Serviços Aéreos Regionais,Brazil, +RVM,River Ministries Air Charter,South Africa, +RGP,River State Government of Nigeria,Nigeria, +UNR,Rivne Universal Avia,Ukraine, +RDL,Roadair Lines,Canada, +RBT,Robinton Aero,Dominican Republic, +RBY,Vision Airlines,United States, +ROX,Roblex Aviation,United States, +RKW,Rockwell Collins Avionics,United States, +ROC,Rocky Mountain Airlines,Canada, +RMA,Rocky Mountain Airways,United States, +LIF,Rocky Mountain Holdings,United States, +RDZ,Rodze Air,Nigeria, +FAD,Rog-Air,Canada, +RRZ,Rollright Aviation,United Kingdom, +RRL,Rolls-Royce Limited,United Kingdom, +BTU,Rolls-Royce plc,United Kingdom, +ROF,Romanian Air Force,Romania, +RMV,Romavia,Romania, +RNS,Ronso,Mexico, +ROR,Roraima Airways,Guyana, +RNB,Rosneft-Baltika,Russia, +NRG,Ross Aviation,United States, +RFS,Rossair,Australia, +RSS,Rossair,South Africa, +ROS,Rossair Europe,Netherlands, +SDM,Rossiya,Russia, +RAL,Roswell Airlines,United States, +RAR,Air Rarotonga,Cook Islands, +RTR,Rotatur,Brazil, +RKT,Rotormotion,United Kingdom, +JCR,Rotterdam Jet Center,Netherlands, +ROV,Rover Airways International,United States, +VOS,Rovos Air,South Africa, +RCG,Royal Air Cargo,South Africa, +RFR,Royal Air Force,United Kingdom, +MJN,Royal Air Force of Oman,Oman, +ACW,Royal Air Force,United Kingdom, +RRR,Royal Air Force,United Kingdom, +RRF,Royal Air Force,United Kingdom, +SHF,Royal Air Force,United Kingdom, +RAX,Royal Air Freight,United States, +RAM,Royal Air Maroc,Morocco, +RPK,Royal Airlines,Pakistan, +RLM,Royal American Airways,United States, +RYL,Royal Aruban Airlines,Aruba, +ASY,Royal Australian Air Force,Australia, +RXP,Royal Aviation Express,Canada, +RYB,Royal Bahrain Airlines,Bahrain, +RBA,Royal Brunei Airlines,Brunei, +KDR,Royal Daisy Airlines,Uganda, +RGA,Royal Ghanaian Airlines,Ghana, +ROJ,Royal Jet,United Arab Emirates, +RJA,Royal Jordanian,Jordan, +RJZ,Royal Jordanian Air Force,Jordan, +RCT,Skyview Airways,THAILAND, +RKH,Royal Khmer Airlines,Cambodia, +RMF,Royal Malaysian Air Force,Malaysia, +NVY,Royal Navy,United Kingdom, +NRN,Royal Netherland Navy,Netherlands, +NAF,Royal Netherlands Air Force,Netherlands, +KIW,Royal New Zealand Air Force,New Zealand, +NOW,Royal Norwegian Air Force,Norway, +ROP,Royal Oman Police,Oman, +PPW,Royal Phnom Penh Airways,Cambodia, Denmark and Norway, +RRA,Royal Rwanda Airlines,Rwanda, +RSF,Royal Saudi Air Force,Saudi Arabia, +RYS,Buzz (Ryanair),Poland, +RSN,Royal Swazi National Airways,Swaziland, +HRH,Royal Tongan Airlines,Tonga, +RWE,Royal West Airlines,United States, +RSB,Rubystar,Belarus, +RMG,Rumugu Air & Space Nigeria,Nigeria, +RUR,Rusaero,Russia, +KLE,Rusaero,Russia, +CGI,Rusair JSAC,Russia, +RUH,Rusich-T,Russia, +RLU,Rusline,Russia, +MIG,Russian Aircraft Corporation-MiG,Russia, +RFF,Russian Federation Air Force,Russia, +ESL,Russian Sky Airlines,Russia, +RUZ,Rusuertol,Russia, +RUC,Rutas Aéreas,Venezuela, +RND,Rutland Aviation,United Kingdom, +RUA,Rwanda Airlines,Rwanda, +RWA,Rwanda Airways,Rwanda, +RWD,Rwandair Express,Rwanda, +RCT,Ryan Air Services,United States, +RYA,Ryan Air Services,United States, +RYN,Ryan International Airlines,United States, +RYR,Ryanair,Ireland, +RYZ,Ryazan State Air Enterprise,Russia, +RAA,Rynes Aviation,United States, +RAE,Régional Compagnie Aérienne Européenne,France, +REV,RVL Group,United Kingdom, +BUG,UVT Aero,Russia, +OMN,Servicios Aereos Ominia,Mexico, +SEN,Servicios de Aviacion Sierra,Mexico, +SGC,SGC Aviation,Austria, +SCJ,Siamjet Aviation,Thailand, +SIX,Sixt Rent A Car,United States, +SOG,Solenta Aviation Ghana,Ghana, +QSR,SR Jet,China, +CRL,Corsairfly,France, +KBN,Spiracha Aviation,Thailand, Sweden and San Diego, +CBN,"Southern Illinois University as ""Aviation Flight""",United States, +IBG,Springfield Air,United States, +BZQ,Seneca College,Canada, +BVV,Sparc Avia,Russia, +SJM,Sino Jet Management,China, +SCH,Seychelles Airlines,Seychelles, +BYF,San Carlos Flight Center,United States, +SXT,Servicios de Taxi Aereos,Mexico, +TGW,Scoot,Singapore, +SJO,Spring Airlines Japan,Japan, +SBD,SIBIA Aircompany Ltd,Russia, +ART,Smartlynx Airlines,Latvia, +MYX,Smartlynx Airlines Estonia,Estonia, +TVS,Smartwings,Czech Republic, +DES,Servicios Aereos Especializados Destina,Mexico, +LSV,Slovenian Ministry of Defence,Slovenia, +FUF,Servicios Aereos Fun Fly,Mexico, +VGO,Sabaidee Airways,Thailand, +SAQ,Safe Air Company,Kenya, +SMU,Sanborn Map Company,United States, +RBR,Siam Airnet,Thailand, +SVB,Siavia,Slovenia, +MHQ,Skargardshavets Helikoptertjanst,Finland, +BIS,Sky Bishek,Kyrgyzstan, +SYH,Sky Handling,Ukraine, +KYE,Sky Lease Cargo,United States, +KPM,Sky Prim Air,Molodva, +BSJ,Skybus Jet,Bahamas, +SGR,SkyGreece Airlines,Greece, +USW,Special Aviation Works,Uzbekistan, +SHA,Sharp Airlines,Australia, +SHA,Shree Airlines,Nepal, +AWU,Sylt Air GmbH,Germany, +BDS,South Asian Airlines,Bangladesh, +SZB,Samoa Air,Samoa, +BEC,State Air Company Berkut,Kazakhstan, +RZO,SATA International,Portugal, +SAA,South African Airways,South Africa, +KYD,Sky Messaging,South Africa, +SAB,Sky Way Air,Kyrgyzstan, +SKV,Sky Regional Airlines,Canada, +SAC,SASCO Airlines,Sudan, +SAG,SOS Flygambulans,Sweden, +SAH,Sayakhat Airlines,Kazakhstan, +SAI,Shaheen Air,Pakistan, +SAM,SAM Colombia,Colombia, +SAN,Servicios Aéreos Nacionales (SAN),Ecuador, +SAO,Sahel Aviation Service,Mali, United States, +ANX,Secretaria de Marina,Mexico, +SAQ,Springbank Aviation,Canada, +SAS,Scandinavian Airlines,"Sweden, Denmark and Norway", +SAV,Samal Air,Kazakhstan, +SAW,Sham Wing Airlines,Syrian Arab Republic, +SAX,Sabah Air,Malaysia, +SAY,ScotAirways,United Kingdom, +SAZ,Swiss Air-Ambulance,Switzerland, +SBA,SOL Linhas Aéreas,Brazil, +SGU,Sol del Paraguay,Paraguay, +SBA,STA-MALI,Mali, +SBB,Steinman Aviation,United States, +SEN,SevenAir,United States, +SBF,Seven Bar Flying Service,Tunisia, +SBG,Sabre Incorporated,United States, +SBI,S7 Airlines,Russia, +SBL,Sobel Airlines of Ghana,Ghana, +SBM,SkyBahamas,Bahamas, +SBO,Stabo Air,Zambia, +SBQ,SmithKline Beecham Clinical Labs,United States, +SBR,Saber Aviation,United States, +SBS,Seaborne Airlines,United States, +SBU,St Barth Commuter,France, +URJ,Star Air,Pakistan, +SJX,Starlux Airlines,Taiwan, +SBZ,Scibe Airlift,Democratic Republic of the Congo, +AME,Spanish Air Force,Spain, +SCA,South Central Air,United States, +SCC,Seacoast Airlines,United States, +SQH,SeaPort Airlines,United States, +SCE,Scenic Airlines,United States, +SCF,Socofer,Angola, +SCI,Servicios Aéreos San Cristóbal,Mexico, +SCK,Sky Cam,France, +SCL,Switfair Cargo,Canada, +SCB,Saigon Capital Aircraft Management,Netherlands, +SCN,South American Airlines,Peru, +AHI,Servicios Aéreos de Chihuahua Aerochisa,Mexico, +AND,Servicios Aéreos de los Andes,Peru, +ALK,SriLankan Airlines,Sri Lanka, +CDL,Sunbird Airlines,United States, +SCP,Scorpio Aviation,Egypt, +SCQ,OSM Aviation Academy,"Norway, Sweden and San Diego", +SIC,SFS Aviation,Thailand, +SCR,Silver Cloud Air,Germany, +SCS,South African Non Scheduled Airways,South Africa, +SCT,SAAB-Aircraft,Sweden, +SCV,Servicios Aéreos Del Centro,Mexico, +SCX,Sun Country Airlines,United States, +SDA,St. Andrews Airways,Canada, +SDB,Sukhoi Design Bureau Company,Russia, +SDC,Sunrise Airlines,United States, +SDD,Skymaster Air Taxi,United States, +SDE,Air Partners Corp.,Canada, +SDF,Sundorph Aeronautical Corporation,United States, +SDH,Servicio De Helicopteros,Spain, +SDK,SADELCA - Sociedad Aérea Del Caquetá,Colombia, United States, +SDL,Skydrift,United Kingdom, +SDN,Spirit of Africa Airlines,Sudan, +SDU,Sud Airlines,France, +SDV,Servicios Aéreos Del Vaupes,Colombia, +SDX,Servicio Tecnico Aero De Mexico,Mexico, +SDZ,Sudan Pezetel for Aviation,Sudan, +SEA,Southeast Air,United States, +SEB,Servicios Aéreos Luce,Mexico, +SED,Sedona Air Center,United States, +SEE,Shaheen Air Cargo,Pakistan, +SEH,Sky Express,Greece, +SEJ,Spicejet,India, +SEK,Skyjet,Kazakhstan, +SEL,Sentel Corporation,United States, +SEO,Selcon Airlines,Nigeria, +SEQ,Sky Eyes,Thailand, +SES,Servicio Aéreo Saltillo,Mexico, +SET,SAETA,Ecuador, +SEV,Serair Transworld Press,Spain, +SFA,SEFA,France, +SFC,Shuswap Flight Centre,Canada, +SFE,Sefofane Air Charters,Botswana, +SFF,Safewings Aviation Company,United States, +SFG,Sun Freight Logistics,Thailand, +SFJ,Star Flyer,Japan, +SFL,Southflight Aviation,New Zealand, +SFN,Safiran Airlines,Iran, +SFP,Safe Air,Pakistan, +SFR,Safair,South Africa, +SFS,Southern Frontier Air Transport,Canada, +SFT,Skyfreight,United States, +SFU,Solent Flight,United Kingdom, +SFX,S.K. Logistics,United States, +SGB,"Sky King, Inc.",United States, +SGC,Southern Right Air Charter,South Africa, +SGD,Sky Gate International Aviation,Kyrgyzstan, +SGF,STAC Swiss Government Flights,Switzerland, +SGH,Servisair,United Kingdom, +SGI,Servicios Aéreos Agrícolas,Chile, +SGK,Skyward Aviation,Canada, +SGM,Sky Aircraft Service,Netherlands, +SGN,Siam GA,Thailand, +SGP,Sagolair Transportes Ejecutivos,Spain, +SGS,Saskatchewan Government Executive Air Service,Canada, +SGT,Skygate,Netherlands, +SGU,Samgau,Kazakhstan, +SGX,Saga Airlines,Turkey, +SGY,Skagway Air Service,United States, +SHB,Shabair,Democratic Republic of the Congo, +SHC,Sky Harbor Air Service,United States, Boonville Stage Line, United States +SHD,Sahara Airlines,Algeria, +SHE,Shell Aircraft,United Kingdom, +SHG,Shoprite Group,United Kingdom, +SHJ,Sharjah Ruler's Flight,United Arab Emirates, +SHK,Shorouk Air,Egypt, +SHL,Samson Aviation,United Kingdom, +SHM,Sheltam Aviation,South Africa, +SHN,Shaheen Airport Services,Pakistan, +SHO,Sheremetyevo-Cargo,Russia, +SHP,Service Aerien Francais,France, +SHQ,Shanghai Airlines Cargo,China, +SHR,Shooter Air Courier,Canada, +SHS,Shura Air Transport Services,Ethiopia, +SHU,Sakhalinskie Aviatrassy (SAT),Russia, +SAT,SATA Air Acores,Portugal, +,Scorpio Aviation,, +SHV,Shavano Air,United States, +SHW,Shawnee Airline,United States, +SHX,Slim Aviation Services,Nigeria, +SHY,Sky Airlines,Turkey, +SIA,Singapore Airlines,Singapore, +SIB,Sibaviatrans,Russia, +SIE,Sierra Express,United States, +SIH,Skynet Airlines,Ireland, +SIJ,Seco International,Japan, +SIL,Servicios Aeronáuticos Integrales,Mexico, +SIM,Star Air,Sierra Leone, +SIO,Sirio,Italy, +SIR,Salair,United States, +SIS,Saber Airlines,Egypt, +SIT,SITA,Belgium, +SIV,Slovenian Armed Forces,Slovenia, +SIW,Sirio Executive,Italy, +SJA,Servicios Aéreos Especiales De Jalisco,Mexico, +SJC,Servicios Ejecutivos Continental,Mexico, +SJE,Sunair 2001,South Africa, +SJJ,Spirit Aviation,United States, +SJL,Servicios Especiales Del Pacifico Jalisco,Mexico, +SJT,Swiss Jet,Switzerland, +SJY,Sriwijaya Air,Indonesia, +SMY,Sama Airlines,Saudi Arabia, +ALC,"Southern Jersey Airways, Inc.",United States, +SPS,SPASA,Spain, +SPT,Speed Aviation,Bangladesh, +SPU,Southeast Airmotive,United States, +SPV,Servicios Privados De Aviación,Mexico, +SPW,Speedwings,Switzerland, +SPX,Service People Gesellschaft für Charter und Service,Germany, +SQA,Slovak National Aeroclub,Slovakia, +SQC,Singapore Airlines Cargo,Singapore, +SQF,Slovak Air Force,Slovakia, +SQL,Servicos De Alquiler,Mexico, +SRA,Sair Aviation,Canada, +SRC,Searca,Colombia, +SRH,Siem Reap Airways,Cambodia, +SRK,Sky Work Airlines,Switzerland, +SRL,Swedline Express,Sweden, +SRL,Servicios Aeronáuticos Aero Personal,Mexico, +SRN,Sirair,Russia, +SRO,Servicios Aéreos Ejecutivos Saereo,Ecuador, +SRQ,South East Asian Airlines,Philippines, +SRR,Star Air,Denmark, +SRS,Selkirk Remote Sensing,Canada, +SRU,Star Up,Peru, +SRW,Sarit Airlines,Sudan, Switzerland, +SRX,Sierra Expressway Airlines,United States, +SRZ,Strato Air Services,South Africa, +SSB,Sasair,Canada, +SSC,Southern Seaplane,United States, +SSD,Star Service International,France, +SSE,Servicios Aéreos Sunset,Mexico, +SSF,Severstal Air Company,Russia, +SSG,Slovak Government Flying Service,Slovakia, +BBB,SwedJet Airways,Sweden, +SSK,Skystar International,United States, +SSO,Special Scope Limited,United Kingdom, +SSP,Starspeed,United Kingdom, +SSQ,Sunstate Airlines,Australia, +SSS,SAESA,Spain, +SST,Sunwest Airlines,Canada, +SSU,SASCA,Venezuela, +SSV,Skyservice Airlines,Canada, +SSW,Streamline Aviation,United Kingdom, +SSY,Sky Aviation,Sierra Leone, +SSZ,Specsavers Aviation,United Kingdom, +STA,Star Aviation,United Kingdom, +STB,Status-Alpha Airline,Ukraine, +STC,Stadium City Limited,United Kingdom, +STD,Servicios De Aerotransportacion De Aguascalientes,Mexico, +STE,Semitool Europe,United Kingdom, +STF,SFT-Sudanese Flight,Sudan, +STG,"Sedalia, Marshall, Boonville Stage Line",United States, +STH,South-Airlines,Armenia, +STI,Sontair,Canada, +STJ,Sella Aviation,Netherlands, +STK,Stobart Air,Ireland, +STL,Stapleford Flight Centre,United Kingdom, +STO,Streamline Ops,Russia, +STQ,Star Air,Indonesia, +STU,Servicios de Transportes Aéreos Fueguinos,Argentina, +STU,Star African Air,Somali Republic, +SUU,Star West Aviation,United States, +STV,Saturn Aviation,United States, +STW,South West Air Corporation,Philippines, +STX,Stars Away Aviation,South Africa, +STY,Styrian Airways,Austria, +SUA,Silesia Air,Czech Republic, +SUB,Suburban Air Freight,United States, +SUD,Sudan Airways,Sudan, +SUF,Sun Air (Fiji),Fiji, +FDY,Sun Air International,United States, +SUG,Sunu Air,Senegal, +SUH,Sun Light,Kyrgyzstan, +SUI,Swiss Air Force,Switzerland, +SUK,Superior Aviation Services,Kenya, +SUM,State Unitary Air Enterprise,Russia, +SUR,Sun Air,Egypt, +SUS,Sun Air of Scandinavia,Denmark, +URF,Surf Air,United States, +SUT,Sistemas Aeronauuticos 2000,Mexico, +SUV,Sundance Air,Venezuela, +SVA,Saudia,Saudi Arabia, +SVD,St. Vincent Grenadines Air (1990),Saint Vincent and the Grenadines, +SVF,Swedish Armed Forces,Sweden, +AWJ,Sahel Airlines,Niger, +SVH,Sterling Helicopters,United Kingdom, +SVI,Servicios De Transporte Aéreo,Mexico, +SVJ,Silver Air,Djibouti, +SVL,Sevastopol-Avia,Ukraine, +SVN,Savanair (Angola),Angola, +SVO,Servicios Aeronáuticos De Oriente,Mexico, +SVS,Servicios Aéreos Saar,Mexico, +SVT,Seven Four Eight Air Services,Luxembourg, +SVX,Security Aviation,United States, +SWA,Southwest Airlines,United States, +SWB,Swissboogie Parapro,Switzerland, +SWC,South West Air,Canada, +SWD,Southern Winds Airlines,Argentina, +SWE,Swedeways,Sweden, +,Spurling Aviation,United States, +SWG,Sunwing Airlines,Canada, +SWI,Sunworld Airlines,United States, +SWJ,StatesWest Airlines,United States, +SWO,Surinam International Victory Airline,Suriname, +SWP,Star Work Sky,Italy, +SWQ,Swift Air (Interstate Equipment Leasing),United States, +SWR,Swiss International Air Lines,Switzerland, +SWR,Swissair,Switzerland, +SDR,Sundair,Germany, +SWS,Sunwest Aviation (Lindquist Investment),United States, +SWT,Swiftair,Spain, +SWU,Swiss Global Air Lines,Switzerland, +SWV,Swe Fly,Sweden, +SWW,Shovkoviy Shlyah,Ukraine, +SWX,Swazi Express Airways,Swaziland, +WSW,Swoop,Canada, +SWY,Sky Jet,Switzerland, +SWZ,"Servair, Private Charter",Switzerland, +SWZ,Skywise Airline,South Africa, +SXA,Southern Cross Aviation,United States, +SXC,Sky Exec Aviation Services,Nigeria, +SXE,Southeast Express Airlines,United States, +SXM,Servicios Aéreos Especializados Mexicanos,Mexico, +SXS,SunExpress,Turkey, +SXT,Servicios De Taxi Aéreo,Mexico, +SXX,Satellite Aero,United States, +SXY,Safari Express Cargo,Kenya, +SYA,Skyways,Argentina, +SYC,Systec 2000,United States, +SYE,Sheba Aviation,Yemen, +SYF,Sky One Express Airlines,United States, +SYG,Synergy Aviation,United Kingdom, +SYI,Sonalysts,United States, +SYJ,Slate Falls Airways,Canada, +SYK,Satsair,United States, +SYN,Syncrude Canada,Canada, +SYR,Syrian Arab Airlines,Syrian Arab Republic, +SYS,Shawbury Flying Training Unit,United Kingdom, +SYV,Special Aviation Systems,United States, +SYX,Skywalk Airlines,United States, +AZQ,Silk Way Airlines,Azerbaijan, +AZG,Silk Way West Airlines,Azerbaijan, +SYY,South African Historic Flight,South Africa, +SZT,Servicios Aeronáuticos Z,Mexico, +BHV,Specavia Air Company,Russia, +BLY,Starair,Ireland, +BNC,Sundance Air,United States, +BRZ,Samara Airlines,Russia, +RBG,Air Arabia Egypt,Egypt, +CBN,Swedish Civil Aviation Administration,Sweden, +CDG,Shandong Airlines,China, +CDS,Spectrem Air,South Africa, +CEE,Servicios Aéreos Centrales,Mexico, +CFL,Swedish Airlines,Sweden, +CGL,Seagle Air,Slovakia, +CIG,Sirius-Aero,Russia, +CNK,Sunwest Home Aviation,Canada, +CNO,SAS Braathens,Norway, +CQH,Spring Airlines,China, +CSC,Sichuan Airlines,China, +CSH,Shanghai Airlines,China, +CSY,Shuangyang General Aviation,China, +CSZ,Shenzhen Airlines,China, +CXI,Shanxi Airlines,China, +DKT,Sioux Falls Aviation,United States, +DKY,Servicios Aéreos Elite,Spain, +DNI,Servicios Aéreos Denim,Mexico, +EAB,Swiss Eagle,Switzerland, +EAN,Skypower Express Airways,Nigeria, +ENR,Scenic Air,Namibia, +ERO,Sun D'Or,Israel, +ESK,SkyEurope,Slovakia, +EXL,Sunshine Express Airlines,Australia, +EXY,South African Express,South Africa, +FFD,Stuttgarter Flugdienst,Germany, +FFH,Shalom Air Services,Nigeria, +FJE,Silverjet,United Kingdom, +FLH,Sky Bus,United States, +GAD,South Coast Aviation,United Kingdom, +GDE,Servicios Aéreos Gadel,Mexico, +GDG,S.P. Aviation,United States, +GIK,Seba Airlines,Guinea, +GNA,Servicios Aéreos Gana,Mexico, +GSW,Sky Wings Airlines,Greece, +GXL,Star XL German Airlines,Germany, +HAU,Skyhaul,Japan, +HIP,Starship,Mexico, +HJE,Servicios Ejecutivos Gosa,Mexico, +HKA,Superior Aviation,United States, +HLO,Samaritan Air Service,Canada, +HRI,Skyraidybos Mokymo Centras,Lithuania, +HSK,Sky Europe Airlines,Slovakia, +HSV,Svenska Direktflyg,Sweden, +HSY,Sky Helicopteros,Spain, +IGA,Skytaxi,Poland, +IJS,Silvair,United States, +ILS,Servicios Aéreos Ilsa,Mexico, +INK,Sincom-Avia,Ukraine, +IRV,Safat Airlines,Iran, +IRZ,Saha Airlines Services,Iran, +JAM,Sunline Express,Kenya, +JCM,Secure Air Charter,United States, +JIM,Sark International Airways,United Kingdom, +JKK,Spanair,Spain, +KKS,Salem,Kazakhstan, +KOP,Servicios Aéreos Copters,Chile, +KSP,Servicios Aéreos Expecializados En Transportes Petroleros,Colombia, +KYR,Sky Aeronautical Services,Mexico, +LGU,Servicios Aéreos Ejecutivos De La Laguna,Mexico, +LLA,Servico Leo Lopex,Mexico, +LLS,Servicios Aéreos Estrella,Mexico, +LMG,South African Air Force,South Africa, +LMO,Sky One Holdings as Privaira,United States, +LRS,Sansa,Costa Rica, +LSP,Spectrum Aviation Incorporated,United Kingdom, +MCG,SOS Helikoptern Gotland,Sweden, +MDT,Sundt Air,Norway, +MLO,Servicios Aéreos Milenio,Mexico, +MMS,SAAD (A320) Limited,Cayman Islands, +MRI,Servicios Aéreos Moritani,Mexico, +MRR,San Juan Airlines,United States, +MSG,Servico Aéreo Regional,Mozambique, +MSP,Servicio De Vigilancia Aérea Del Ministerio De Seguridad Pública,Costa Rica, Mexico, +MTG,Servicios Aéreos MTT,Mexico, +APD,Sabre Pacific,Australia, +,Sabre,United States, +,Sierra Nevada Airlines,United States, +,Siren-Travel,Russia, +,Sirena,Russia, +SBW,Snowbird Airlines,Finland, +,Southern Cross Distribution,Australia, +,Sutra,United States, +,SNCF,France, +,Star Equatorial Airlines,Guinea, +NAD,Seulawah Nad Air,Indonesia, +NAZ,Servicios Aéreos del Nazas S.A. de C.V.,Mexico, +NCS,Simpson Air Ltd,Canada, +NKS,Spirit Airlines,United States, +NON,Servicios Aéreos Latinoamericanos,Mexico, +NRZ,Servicios Aéreos Monarrez,Mexico, +NSC,Societe De Transport Aerien De Mauritanie,Mauritania, +NSE,SATENA,Colombia, +NTB,Servicios Aéreos Del Norte,Mexico, +NTG,Servicios Integrales De Aviación,Mexico, +OKS,Slok Air Gambia,Gambia, +OKT,Soko Aviation,Spain, +OLC,Solar Cargo,Venezuela, +OLO,Soloflight,United Kingdom, +ONG,Sonnig SA,Switzerland, +OSL,Sosoliso Airlines,Nigeria, +OSS,Servicios Aéreos Noticiosos,Mexico, +OTL,South Airlines,Ukraine, +OZW,Virgin Australia Regional Airlines,Australia, +PIV,Sokol,Russia, +PLT,South Carolina Aeronautics Commission,United States, +PMR,Servicios Aéreos Premier,Mexico, +PNS,Survey Udara (Penas),Indonesia, +POB,Servicios Aéreos Poblanos,Mexico, +PSV,Servicios Aéreos Profesionales,Dominican Republic, +PTM,Southeastern Airways,United States, +PUR,Spurwing Airlines,South Africa, +PZR,Sky Trek International Airlines,United States, +RBW,Shandong Airlines Rainbow Jet,China, +REJ,SA Airlink Regional,South Africa, +RER,Servicio Aéreo Regional Regair,Ecuador, +RFT,Scoala Superioara De Aviatie Civila,Romania, +RGC,Servicios Aéreos Regiomontanos,Mexico, +RLS,S-Air,Russia, +RMP,Servicios De Rampa Y Mostrador,Mexico, +RSE,SNAS Aviation,Saudi Arabia, +SKB,Skybus Airlines,United States, +SKC,Skymaster Airlines,Brazil, +SKD,Sky Harbor Air Service,United States, +SKE,Sky Tours,United States, +AZG,Sakaviaservice,Georgia, +SKF,Skycraft,United States, +SKG,Skycraft Air Transport,Canada, +SKI,SkyKing Turks and Caicos Airways,Turks and Caicos Islands, +SKK,Skylink Aviation,Canada, +SKL,Skycharter (Malton),Canada, +SKN,Skyline Aviation Services,United States, +SKO,Scottish Airways Flyers,United Kingdom, +SKR,Skyscapes Air Charters,South Africa, +SKS,Sky Service,Belgium, +SKS,Sky Link Aviation,Pakistan, +BBR,Santa Barbara Airlines,Venezuela, +SKT,SkyStar Airways,Thailand, +SKU,Sky Airline,Chile, +SKW,SkyWest Airlines,United States, +SKX,Skyways Express,Sweden, +SKY,Skymark Airlines,Japan, +SKZ,Skyway Enterprises,United States, United States, +SLA,Sierra National Airlines,Sierra Leone, +SLB,Slok Air,Nigeria, +SLD,Silver Air,Czech Republic, +SLE,Streamline,South Africa, +SLF,Starfly,Italy, +SLG,Saskatchewan Government,Canada, +SLH,Silverhawk Aviation,United States, +AGE,Servicios Aéreos de Los Ángeles,Mexico, +SLK,SilkAir,Singapore, +SLL,Slovak Airlines,Slovakia, +SLM,Surinam Airways,Suriname, +SLN,Sloane Aviation,United Kingdom, +SLP,Salpa Aviation,Sudan, +SLS,Servicios Aéreos Slainte,Mexico, +SLV,Stella Aviation,Mauritania, +SLW,Salama Airlines Nigeria,Nigeria, +SLX,Sete Linhas Aéreas,Brazil, +SLY,Sky Line for Air Services,Sudan, +SLZ,Super Luza,Angola, +SMA,SMA Airlines,Nigeria, +SMC,Sabang Merauke Raya Air Charter,Indonesia, +SMD,Servicios Aéreos La Marquesa,Mexico, +,Servant Air,United States, +SME,Semos,Kazakhstan, +SMF,Smalandsflyg,Sweden, +SMH,Smithair,United States, +SMK,Semeyavia,Kazakhstan, +SML,Smith Air (1976),Canada, +SMM,Summit Airlines,United States, +SMQ,Samar Air,Tajikistan, +SMR,Somon Air,Tajikistan, +SMT,Skyline,Nigeria, +AOS,"Servicios Aéreos Del Sol, S.A. de C.V.",Mexico, +SNA,Senator Aviation Charter,Germany, +SNB,Sterling Airlines,Denmark, +SNE,Servicios Aéreos De Nicaragua (SANSA),Nicaragua, +SNF,Shans Air,Russia, +SNH,Senair Services,Senegal, +SNI,Savanah Airlines,Nigeria, +SNJ,Skynet Asia Airways,Japan, +SNK,Southeast Airlines (Sun Jet International),United States, +SNL,Soonair Lines,United States, +SNM,Servizi Aerei,Italy, +SNP,Sun Pacific International,United States, +SNQ,Sun Quest Executive Air Charter,United States, +SNS,Societe Centrafricaine De Transport Aerien,Central African Republic, +SNT,Suncoast Aviation,United States, +SNU,Snunit Aviation,Israel, +SNV,Sudanese States Aviation,Sudan, +SNW,Sun West Airlines,United States, +SNX,Sun Air Aviation Services,Canada, +SOB,Stabo Freight,Zambia, +SOC,Southern Cargo Air Lines,Russia, +SOH,Southern Ohio Aviation Sales,United States, +SOI,Southern Aviation,Zambia, +SOL,Solomon Airlines,Solomon Islands, +SOM,Somali Airlines,Somali Republic, +SON,Sunshine Air Tours,United States, +SOO,Southern Air,United States, +SOP,Solinair,Slovenia, +SOR,Sonair Servico Aéreo,Angola, +SOT,Southeast Correct Craft,United States, +SOU,Southern Airways,United States, +SOV,Saratov Airlines Joint Stock Company,Russia, +SOW,Sowind Air,Canada, +SOX,Solid Air,Netherlands, +SOZ,Sat Airlines,Kazakhstan, +SPA,Sierra Pacific Airlines,United States, +SPB,Springbok Classic Air,South Africa, +SPC,Skyworld Airlines,United States, +SPE,Sprague Electric Company,United States, +SPF,Space World Airline,Nigeria, +SPG,Springdale Air Service,United States, +SPH,Sapphire Executive Air,South Africa, +SPI,South Pacific Island Airways,United States, +SPL,Servicios Corporativos Aéreos De La Laguna,Mexico, +SPN,Skorpion Air,Bulgaria, +SPP,Sapphire Aviation,United States, +SPQ,Servicios Aéreos Palenque,Mexico, +TBS,Servicios Aéreos Tribasa,Mexico, +TCF,Shuttle America,United States, +SVV,SALTAVIATION,Poland, +TGT,SAAB Nyge Aero,Sweden, +THB,Spark Air,Thailand, +TIH,S C Ion Tiriac,Romania, +TRL,Starlite Aviation,South Africa, +TRN,Servicios Aéreos Corporativos,Mauritania, +TTM,Societe Tout Transport Mauritanien,Mauritania, +TZU,Servicios Aéreos Tamazula,Mexico, +UGP,Shar Ink,Russia, +UKU,Second Sverdlovsk Air Enterprise,Russia, +UNT,Servicios Aéreos Universitarios,Mexico, +USK,Skif-Air,Ukraine, +USN,Smarkand Aero Servise,Uzbekistan, +UZS,Samarkand Airways,Uzbekistan, +VDO,Servicios Aéreos Avandaro,Mexico, +VGS,Stichting Vliegschool 16Hoven,Netherlands, +VRB,Silverback Cargo Freighters,Rwanda, +VRS,Sirvair,Mexico, +VSV,Scat Air,Kazakhstan, +VXN,Sunset Aviation,United States, +TWY,"Sunset Aviation, LLC",United States, +WCC,Sport Air Travel,United States, +WFC,Swift Copters,Switzerland, +WLK,Skyrover CC,South Africa, +XLK,Safarilink Aviation,Kenya, +XMX,SENEAM,Mexico, +XPG,Southport Air Service,United States, +XSA,Spectrum Air Service,United States, +XSN,Stephenville Aviation Services,Canada, +XTA,Servicios Aéreos Textra,Mexico, +XTR,Sector Airlines,Canada, +XXS,Skyplan Services,Canada, +YBE,Stewart Aviation Services,United States, +,Sirin,, +,Star Air,Denmark, +FYA,Servicios Aéreos Integrales / Flyant,Spain, +UFA,State Flight Academy of Ukraine,Ukraine, +SAF,Singapore Air Force,Singapore, +TLK,Starlink Aviation,Canada, +HCW,Star1 Airlines,Lithuania, +AAS,Sunshine Airlines,, +CSS,SF Airlines,China, +SXN,SaxonAir,United Kingdom, +RZ,Superna Airlines,China, +LLX,Small Planet Airlines,Germany, +SXD,Sunexpress Deutschland,Germany, +KFE,SkyFirst LTD,Malta, +SQP,SkyUp,Ukraine, +TEZ,TezJet Airlines,Kyrgyzstan, +EXS,Jet2,United Kingdom, +Thai Express Air,EXPRESS AIR,2014[51], +THD,Thai Smile Airways,Thailand, +TVJ,Thai Vietjet Air,Thailand, +TQE,Taxair Mexiqienses,Mexico, +TAX,Thai AirAsia X,Thailand, +TLM,Thai Lion Mentari,Thailand, +TCB,Transporte Aereo De Colombia,Colombia, +TDA,Trend Aviation,United States, +THS,Turkish Aerospace Industries,Turkey, +TMD,Transmandu,Venezuela, +TRK,Turkish Airlines General Aviation,Turkey, +TKJ,Tarkim Aviation,Turkey, +TCG,Transafricaine Air Cargo,Burkina Faso, +TMC,Travel Management Company,United States, +SWD,Trifly,United States, +SWL,Trans Jet Airways,Sweden, +TAC,Turbot Air Cargo,Senegal, +TAD,Transporte Aéreo Dominicano,Dominican Republic, +TAE,TAME,Ecuador, +BAP,Trans International Express Aviation,United States, +TAG,TAG Aviation USA,United States, +TAL,Talair,Papua New Guinea, +TAM,LATAM Brasil,Brazil, +AUC,Transaustralian Air Express,Australia, +TAP,TAP Portugal,Portugal, +TAR,Tunisair,Tunisia, +TAU,Transportes Aéreos Tauro,Mexico, +TAX,Travel Air,United States, +TAY,TNT Airways,Belgium, +TBA,Transbrasil,Brazil, +TBC,Turbine Air Cargo UK,United Kingdom, +TBD,Thunderbird Tours,Canada, +TBG,Tropical Airways,Haiti, +TBH,Trinity Air Bahamas,Bahamas, +TBI,TAB Express International,United States, +TBM,Taban Air Lines,Iran, +TBN,Teebah Airlines,Sierra Leone, +TBR,Tubelair,Tunisia, +TBX,Tobago Express,Trinidad and Tobago, +TCA,Tropican Air Services,Egypt, +TCB,Transporte del Caribe,Colombia, +TCC,Trans Continental Airlines,Sudan, +TCD,Tchad Airlines,Chad, +TCE,Trans-Colorado Airlines,United States, +TCG,Thai Air Cargo,Thailand, +TCH,Transcontinental Air,Bahrain, +TCM,Teledyne Continental Motors,United States, +TCN,Trans Continental Airlines,United States, +TCP,Transcorp Airways,United Kingdom, +TCT,Transcontinental Sur,Uruguay, +TCU,Transglobal Airways Corporation,Philippines, +TCW,Thomas Cook Airlines,Belgium, +TCX,Thomas Cook Airlines,United Kingdom, +TCY,Twin Cities Air Service,United States, +TDC,Tadair,Spain, +TDE,Tellavia / Flight One,United States, +TDI,Transportes Aéreos de Ixtlán,Mexico, +TDM,Tandem Aero,Moldova, +TDO,TRADO,Dominican Republic, +TDR,Trade Air,Croatia, +TDV,Taxi Aero Nacional Del Evora,Mexico, +TDX,Tradewinds Airlines,United States, +TEB,Tenir Airlines,Kyrgyzstan, +TLW,Teamline Air,Austria, +TEF,Tecnicas Fotograficas,Spain, +TEH,Tempelhof Airways,United States, +TEL,Telford Aviation,United States, +TEM,Tech-Mont Helicopter Company,Slovakia, +TEN,Tennessee Airways,United States, +TER,Territorial Airlines,United States, +TES,Taespejo Portugal LDA,Portugal, +TEP,Transeuropean Airlines,Russia, +TET,Tepavia-Trans Airlines,Moldova, +TFA,Trans-Florida Airlines,United States, +TFB,Tair Airways,Philippines, +TFF,Talon Air,United States, +AIM,Trabajos Aéreos Murcianos,Spain, +TFH,Thai Flying Helicopter Service,Thailand, +TFI,Transport Facilitators,United States, +TFK,Transafrik International,São Tomé and Príncipe, +TFO,Transportes Aéreos del Pacífico,Mexico, +TFT,Thai Flying Service,Thailand, +SRF,Transportes Aéreos San Rafael,Chile, +TFY,Tayside Aviation,United Kingdom, +TGC,TG Aviation,United Kingdom, +TGE,Trabajos Aéreos,Spain, +TGI,Transportes Aéreos Regionales,Mexico, +TGM,TAG Aviation Espana,Spain, +TGN,Trigana Air Service,Indonesia, +TGR,Satgur Air Transport,Liberia, +AWC,Titan Airways,United Kingdom, +TGO,Transport Canada,Canada, +TGW,Tigerair Singapore,Singapore, +TGG,Tigerair Australia,Australia, +TTW,Tigerair Taiwan,Taiwan, +MDL,Tigerair Mandala,Indonesia, +SRQ,Cebgo,Philippines, +TGX,Transair Gabon,Gabon, +TGY,Trans Guyana Airways,Guyana, +THA,Thai Airways International,Thailand, +THC,Tar Heel Aviation,United States, +THE,Toumai Air Tchad,Chad, +THF,Touraine Helicoptere,France, +THG,Thai Global Airline,Thailand, +THJ,Thai Jet Intergroup,Thailand, +THK,Turk Hava Kurumu Hava Taksi Isletmesi,Turkey, +AIQ,Thai AirAsia,Thailand, +THO,TACA De Honduras,Honduras, +THR,Tehran Airline,Iran, +THU,Thunder Airlines,Canada, +THY,Turkish Airlines,Turkey, +THZ,Trans Helicoptere Service,France, +TIA,Trans International Airlines,United States, +TIC,Travel International Air Charters,Zambia, +TIE,Time Air,Czech Republic, +TIK,Tic Air,Australia, +TIM,TEAM Linhas Aéreas,Brazil, +TIN,Taino Tours,Dominican Republic, +TIS,Tesis,Russia, +TIW,Transcarga Intl Airways,Venezuela, +TJK,Tajikair,Tajikistan, +TJN,Tien-Shan,Kazakhstan, +TJS,Tyrolean Jet Services,Austria, +TJT,Twin Jet,France, +TKC,Tikal Jets Airlines,Guatemala, +TKE,Take Air Line,France, +TKX,Tropical International Airways,Saint Kitts and Nevis, +LLR,Thai Sky Airlines,Thailand, +TLA,Translift Airways,Ireland, +TLF,Transport Africa,Sierra Leone, +TLL,Trans Atlantic Airlines,Sierra Leone, +TLO,Eagle Canyon Airlines,United States, +TLP,Tulip Air,Netherlands, +TAJ,Tunisavia,Tunisia, +TLS,TLC Air,United States, +TLT,Turtle Airways,Fiji, +TLV,Travelair,Uruguay, +TLX,Telesis Transair,United States, +TLY,Top Fly,Spain, +TMA,Trans Mediterranean Airlines,Lebanon, +TMD,Transmed Airlines,Egypt, +TMG,Tri-MG Intra Asia Airlines,Indonesia, +TMH,Taxis Turisticos Marakame,Mexico, +TMI,Tamir Airways,Israel, +TMK,Tomahawk Airways,United States, +TML,Transports et Travaux Aériens de Madagascar,Madagascar, +TMM,TMC Airlines,United States, +TMQ,TRAM,Mauritania, +TMR,Timberline Air,Canada, +TMS,Temsco Helicopters,United States, +TMT,Trans Midwest Airlines,United States, +TMX,Tramon Air,South Africa, +TMY,Transportes Aéreos del Mundo Maya,Mexico, +TMZ,Transporte Amazonair,Venezuela, +TNB,Trans Air-Benin,Benin, +TNE,Taxis Aéreos del Noroeste,Mexico, +TNF,Transafricaine,Burkina Faso, +TNG,Tennessee Air National Guard 164th Airlift Group,United States, +TNI,Transair International Linhas Aéreas,United States, +TNL,Tengeriyn Ulaach Shine,Mongolia, +TNM,Tiara Air,Aruba, +TNP,Transped Aviation,Austria, +TNR,Tanana Air Services,United States, +TNT,Trans North Turbo Air,Canada, +TNV,Transnorthern,United States, +TNW,Trans Nation Airways,Ethiopia, +TNX,Trener Ltd,Hungary, +TNY,Twin Town Leasing Company,United States, +TOB,Tobruk Air,Libya, +TOJ,TOJ Airlines,Tajikistan, +TOL,Tol-Air Services,United States, +TOM,Thomson Airways,United Kingdom, +TOP,Top Air,Indonesia, +TOR,Toronto Airways,Canada, +TOS,Tropic Air,Belize, +TOT,Totavia,Canada, +TOW,Tower Air,United States, +TOY,Toyota Canada,Canada, +TPA,TAMPA,Colombia, +TPD,Top Speed,Austria, +TPF,Taxis Aéreos del Pacífico,Mexico, +TPG,Transportes Aéreos Pegaso,Mexico, +TPL,TAR Interpilot,Mauritania, +TPM,Transpaís Aéreo,Mexico, +TPN,Transportación Aérea del Norte,Mexico, +TPP,Transpac Express,Australia, +TPR,Taxis Aéreos De Parral,Mexico, +TPS,TAPSA Transportes Aéreos Petroleros,Argentina, +TPT,Transportes Aéreo del Sureste,Mexico, +TPU,Trans American Airlines (Trans Am),Peru, +TPV,Thai Pacific Airlines Business,Thailand, +TPX,Transportes Aéreos De Xalapa,Mexico, +TPY,Trans-Provincial Airlines,Canada, +TPZ,Transportes La Paz,Mexico, +TQN,Taquan Air Services,United States, +TQR,Transportación Aérea De Querétaro,Mexico, +TNA,TransAsia Airways,Taiwan, +TVF,Transavia France,France, +TRA,Transavia Holland,Netherlands, +TRC,Trans Air Charter,United States, +TCV,TACV,Cape Verde, +TRD,Trans Island Air,Barbados, +TRF,Taxi Air Fret,France, +TRG,TRAGSA (Medios Aéreos),Spain, +TRJ,Trans Euro Air,United Kingdom, +TRM,Transport Aerien de Mauritanie,Mauritania, +TRO,Tropic Airlines-Air Molokai,United States, +TRQ,Turdus Airways,Netherlands, +TRR,Tramson Limited,Sudan, +TRT,Trans Arabian Air Transport,Sudan, +TRU,Triangle Airline (Uganda),Uganda, +TRW,Transwestern Airlines of Utah,United States, +TRY,Tristar Airlines,United States, +TRZ,TransMeridian Airlines,United States, +TSA,Transair France,France, +TSD,TAF-Linhas Aéreas,Brazil, +TSE,Transmile Air Services,Malaysia, +TSG,Trans-Air-Congo,Republic of the Congo, +TSI,Transport'air,France, +TSJ,Trast Aero,Kyrgyzstan, +TSK,Trast Aero,Kyrgyzstan, +TSL,Thai Aviation Services,Thailand, +SBT,Taftan Airlines,Iran, +ABS,Transwest Air,Canada, +TSM,Trans Sayegh Airport Services,Lebanon, +TSN,Trans-Air Services,Nigeria, +TSO,Transaero Airlines,Russia, +TSP,Transportes Aéreos Inter,Guatemala, +TSR,TJS San Marino S.r.L.,San Marino, +TSS,Tri-State Aero,United States, +TST,TRAST,Kazakhstan, +TSV,Tropair Airservices,United Kingdom, +TSW,Transwings,Switzerland, +TSX,Thai Star Airlines,Thailand, +TSY,Tristar Air,Egypt, +TTA,TTA - Sociedade de Transporte e Trabalho Aéreo,Mozambique, +TTC,Transteco,Angola, +TTH,Tarhan Tower Airlines,Turkey, +TTL,Total Linhas Aéreas,Brazil, +TTP,Triple O Aviation,Nigeria, +TTR,Transportaciones Y Servicios Aéreos,Mexico, +TTS,Transporte Aéreo Técnico Ejecutivo,Mexico, +TUA,Turkmenhovayollary,Turkmenistan, +TUC,Turismo Aéreo de Chile,Chile, +TUI,Tuninter,Tunisia, +TUL,Tulpar Air,Russia, +TUM,Tyumenspecavia,Russia, +TUO,Taxi Aéreo Turístico,Mexico, +TUX,Tulpar Air Service,Kazakhstan, +TUZ,Tuna Aero,Sweden, +TVA,Trans America Airlines,United States, +TVH,Trabajos Aéreos Vascongados,Spain, +TVI,Tiramavia,Moldova, +TVL,Travel Service,Hungary, +TVO,Transavio,Italy, +TVR,Tavrey Airlines,Ukraine, +TWB,T'way Air,Republic of Korea, +TWE,Transwede Airways,Sweden, +TWJ,Twinjet Aircraft Sales,United Kingdom, +TWL,Tradewinds Aviation,Canada, +TWM,Transairways,Mozambique, +TWO,Twente Airlines,Netherlands, +TWW,Trans Air Welwitchia,Angola, +TXA,Texair Charter,United States, +TXC,TransAVIAexport Airlines,Belarus, +TXE,Transilvania Express,Romania, +TXL,Taxi Aéreo Cozatl,Mexico, +TXM,Taxi Aéreo de México,Mexico, +TXN,Texas National Airlines,United States, +TXO,Taxis Aéreos de Sinaloa,Mexico, +TXR,Taxirey,Mexico, +TXS,Texas Airlines,United States, +TXT,Texas Air Charters,United States, +TXZ,Tex Star Air Freight,United States, +TYF,Tayflite,United Kingdom, +TYG,Trygg-Flyg,Sweden, +TYJ,TJS Malta Ltd.,Malta, +TYW,Tyrol Air Ambulance,Austria, +TZE,Transporte Aéreo Ernesto Saenz,Mexico, +TZK,Tajikistan International Airlines,Tajikistan, +BLI,Thyssen Krupp AG,Germany, +BLX,TUIfly Nordic,Sweden, +BOL,Transportes Aéreos Bolivianos,Bolivia, +BOX,Tiphook PLC,United Kingdom, +CHE,Top Flight Air Service,United States, +CLR,Trans America,United States, +CLU,Triple Alpha,Germany, +CTP,Tashkent Aircraft Production Corporation,Uzbekistan, +CWT,Texas Airways,United States, +DCL,Transportes Aéreos Don Carlos,Chile, +DOT,Telnic Limited,United Kingdom, +DRC,Triton Airlines,Canada, +DTA,TAAG Angola Airlines,Angola, +DTH,Tassili Airlines,Algeria, +EAR,Transporte Ejecutivo Aéreo,Mexico, +ELV,Transportes Aéreos Nacionales De Selva Tans,Peru, +FBO,TAG Farnborough Airport,United Kingdom, +FNV,Transaviaservice,Georgia, +FPG,TAG Aviation,Switzerland, +GFN,The 955 Preservation Group,United Kingdom, +GJB,Trans-Air-Link,United States, +GPD,Tradewind Aviation,United States, +HBA,Trail Lake Flying Service,United States, +HET,TAF Helicopters,Spain, +HTO,Tango Bravo,France, +HVK,Turkish Air Force,Turkey, +IHS,Thryluthjonustan,Iceland, +TBA,Tibet Airlines,China, +IRF,TA-Air Airline,Iran, +IRR,Tara Air Line,Iran, +JCH,Trading Air Cargo,Mauritania, +KCA,Trans-Kiev,Ukraine, +JEL,Tal Air Charters,Canada, +KRA,Transcontinental Airlines,Kazakhstan, +KTB,Transaviabaltika,Lithuania, +KTS,Transair-Gyraintiee,Russia, +LAP,TAM Mercosur,Paraguay, +LCC,The Lancair Company,United States, +LEG,The Army Aviation Heritage Foundation,United States, +LKW,Top Sky International,Indonesia, +LOF,Trans States Airlines,United States, +LTA,Trans Atlantis,Canada, +MCT,Transportación Aérea Del Mar De Cortés,Mexico, +MGM,Transporte Aero MGM,Mexico, +MOH,Tigerfly,United Kingdom, +MPO,Transportes Aéreos Amparo,Mexico, +MUI,Trans Air,United States, +MXQ,Transportes Aéreos Mexiquenses,Mexico, +,Travelsky Technology,China, +,Thalys,Belgium, +NTR,TNT International Aviation,United Kingdom, +OSY,Open Skies Consultative Commission,United States, +PCW,Trans-Pacific Orient Airways,Philippines, +PGS,Tauranga Aer Club,New Zealand, +PSS,TSSKB-Progress,Russia, +RBD,Trans World Express,United States, +REC,Trans Reco,Mauritania, +RMS,Tas Aviation,United States, +ROT,Tarom,Romania, +ROU,Transportes Aéreos I. R. Crusoe,Chile, +RRT,Transportes Aéreos Sierra,Mexico, +RRY,Tbilisi Aviation University,Georgia, +RTM,Trans Am Compania,Ecuador, +SBJ,Trans Sahara Air,Nigeria, +SEI,Transportes Aéreos Sierra Madre,Mexico, +SRT,Trans Asian Airlines,Kazakhstan, +URN,Turan Air,Azerbaijan, +TIB,TRIP Linhas Aéreas,Brazil, +USB,Tusheti,Georgia, +UTM,TAPC Aviatrans Aircompany,Uzbekistan, +UTN,Trans-Ulgii,Mongolia, +UTT,Transarabian Transportation Services,Uganda, +VEN,Transaven,Venezuela, +VIP,Tag Aviation UK,United Kingdom, +VNZ,Tbilaviamsheni,Georgia, +VRC,Taxi de Veracruz,Mexico, +XAR,XpressAir,Indonesia, +XNR,Taxi Aero Del Norte,Mexico, +TYR,Tyrolean Airways,Austria, +TAN,Transportes Aéreos Nacionales,Honduras, +TFL,TUI Airlines Netherlands,Netherlands, +GCR,Tianjin Airlines,China, +,Tsaradia,Madagascar, +ATC,Air Tanzania Company Limited,Tanzania, +TUM,UTAir,Russian Federation, +UEU,United European Airlines,Romania, +UCG,Uniworld Air Cargo,Panama, +CUH,Urumqi Airlines,China, +DOD,USAF Air Mobility Operations Control Center,United States, +DOI,U.S. Department of the Interior,United States, +CNV,U.S. Navy Reserve Logistic Air Forces,United States, +EXM,United Kingdom Civil Aviation Authority,United Kingdom, +GIH,Union des Transports Africains de Guinee,Guinea, +GKA,US Army Parachute Team,United States, +GWY,USA3000 Airlines,United States, +UIA,UNI Air,Taiwan, Ukraine, +UAB,United Arabian Airlines,Sudan, +UAL,United Airlines,United States, +UBD,United Airways,Bangladesh, +UAC,United Air Charters,Zimbabwe, +UCS,United Carriers Systems,United States, +UEA,United Eagle Airlines,China, +UFS,United Feeder Service,United States, +CFU,United Kingdom Civil Aviation Authority,United Kingdom, +KRF,United Kingdom Royal VIP Flights,United Kingdom, +KRH,United Kingdom Royal VIP Flight,United Kingdom, +SDS,United Kingdom Civil Aviation Authority,United Kingdom, +TQF,United Kingdom Royal VIP Flights,United Kingdom, +CGX,United States Coast Guard Auxiliary,United States, +AGR,United States Department Of Agriculture,United States, +UAD,University Air Squadron,United Kingdom, +UAJ,University Air Squadron,United Kingdom, +UAA,University Air Squadron,United Kingdom, +UAS,University Air Squadron,United Kingdom, +HBU,Universal Avia,Ukraine, +HLE,UK HEMS,United Kingdom, +JUS,USA Jet Airlines,United States, +LEA,Unijet,France, +MSH,US Marshals Service,United States, +NDU,University of North Dakota,United States, +PNA,Universal Airlines,United States, +,Upali Air,Sri Lanka, +RAU,Uganda Royal Airways,Uganda, +SAU,United Aviation Services,Spain, +SVR,Ural Airlines,Russia, +TRB,Ukraine Transavia,Ukraine, +UAF,United Arab Emirates Air Force,United Arab Emirates, +UAI,Union Africaine des Transports,Ivory Coast, +UCC,Uganda Air Cargo,Uganda, +UCH,US Airports Air Charter,United States, +UCO,Ucoaviacion,Spain, +UES,Ues-Avia Aircompany,Ukraine, +UGA,Uganda Airlines (1976–2001),Uganda, +UGD,Uganda Airlines,Uganda, +UGC,Urgemer Canarias,Spain, +UHL,Ukrainian Helicopters,Ukraine, +UHS,Ulyanovsk Higher Civil Aviation School,Russia, +UJR,Universal Jet Rental de Mexico,Mexico, +UJT,Universal Jet Aviation,United States, +UKI,UK International Airlines,United Kingdom, +UKL,Ukraine Air Alliance,Ukraine, +UKM,UM Airlines,Ukraine, +UKN,Ukraine Air Enterprise,Ukraine, +UKP,National Police Air Service,United Kingdom, +UKS,Ukrainian Cargo Airways,Ukraine, +ULT,Ultrair,United States, +ULH,Ultimate HELI,South Africa, +ULR,Ultimate Air,South Africa, +UNC,Uni-Fly,Denmark, +UNF,Union Flights,United States, +UNJ,Universal Jet,Spain, +UNS,Unsped Paket Servisi,Turkey, +UNU,Unifly Servizi Aerei,Italy, +UPL,Ukrainian Pilot School,Ukraine, +UPS,United Parcel Service,United States, +URV,Uraiavia,Russia, +AWE,US Airways,United States, +UBG,US-Bangla Airlines,Bangladesh, +USF,USAfrica Airways,United States, +USH,US Helicopter,United States, +USJ,US Jet,United States, +USX,US Express,United States, +UTA,UTair Aviation,Russia, +UTG,UTAGE,Equatorial Guinea, +UTR,Utair South Africa,South Africa, +UTS,Ukrainian State Air Traffic Service Enterprise,Ukraine, +UTU,Urartu-Air,Armenia, +UVA,Universal Airways,United States, +UVG,Universal Airlines,Guyana, +UVM,Uvavemex,Mexico, +AIO,United States Air Force,United States, +UVN,United Aviation,Kuwait, +UZB,Uzbekistan Airways,Uzbekistan, +AUI,Ukraine International Airlines,Ukraine, +WEC,Universal Airlines,United States, +,Unavia Suisse,Switzerland, +QID,USAF 100th Air Refueling Wing,United States, +UIT,University of Tromsø School of Aviation,Norway, +UNO,United Nations,n/a, +VNL,Vanilla Air,Japan, +VAI,Volant Aviation International,Pakistan, +VAR,Veca Airlines,El Salvador, +VLR,Volare 22 X,Mexico, +VDR,Voldirect,France, +VVV,Valair Aviação Lda,Portugal, +VIV,VIVA Aerobus,Mexico, +VIL,V I Airlink,British Virgin Islands, +VOZ,Virgin Australia Airlines,Australia, +VBA,V Bird Airlines Netherlands,Netherlands, +WIW,V-avia Airline,Ukraine, +VBD,V-Berd-Avia,Armenia, +VAC,Vacationair,Canada, +RDW,Valair AG (Helicoptere),Switzerland, +VLA,Valan International Cargo Charter,South Africa, +VLN,Valan Limited,Moldova, +EHR,Valfell-Verkflug,Iceland, +VLU,Valuair,Singapore, +VJA,ValuJet Airlines,United States, +VAA,Van Air Europe,Czech Republic, +VGC,Vanguardia en Aviación en Colima,Mexico, +VGD,Vanguard Airlines,United States, +VFC,Vietnam Air Services Company (VASCO),Vietnam, +VAG,Vega,Kazakhstan, +WGA,Vega Air Company,Ukraine, +WEL,"Veles, Ukrainian Aviation Company",Ukraine, +VTX,Verataxis,Mexico, +BTP,Veritair Ltd,United Kingdom, +VAL,Voyageur Airways,Canada, +GRV,Vernicos Aviation,Greece, +HVN,Vietnam Airlines,Vietnam, +KWA,Vozdushnaya Academy,Kazakhstan, +MOV,VIM Airlines,Russia, +MVY,VIM-Aviaservice,Russia, United States, +,Via Rail Canada,Canada, +ENV,Victoria Aviation,United Kingdom, +VCT,Viscount Air Service,United States, +SSI,Vision Airlines,Nigeria, +FXF,VIP Air Charter,United States, +PAV,VIP Avia,Kazakhstan, +PRX,VIP Avia,Latvia, +VAT,Visionair,Ireland, +,Viasa,Venezuela, +VCA,VICA - Viacao Charter Aéreos,Brazil, +VCM,Volare Air Charter Company,United States, +VOI,Volaris,Mexico, +VDA,Volga-Dnepr Airlines,Russia, +VEA,Vega Airlines,Bulgaria, +VEC,Venescar Internacional,Venezuela, +VEE,Victor Echo,Spain, +VEI,Virgin Express Ireland,Ireland, +VRD,Virgin America,United States, +VJC,Vietjet Air,Vietnam, +VES,Vieques Air Link,United States, +VEX,Virgin Express,Belgium, +VFT,VZ Flights,Mexico, +VGN,Virgin Nigeria Airways,Nigeria, +VGV,Vologda State Air Enterprise,Russia, +VHA,VH-Air Industrie,Angola, +VHM,VHM Schul-und-Charterflug,Germany, +VIB,Vibroair Flugservice,Germany, +VIC,VIP Servicios Aéreos Ejecutivos,Mexico, +VIE,VIP Empresarial,Mexico, +VIF,VIF Luftahrt,Austria, +VIG,Vega Aviation,Sudan, +VIH,Vichi,Moldova, +VIK,Viking Airlines,Sweden, +VIN,Vinair Aeroserviços,Portugal, +VIR,Virgin Atlantic Airways,United Kingdom, +VJM,Viajes Ejecutivos Mexicanos,Mexico, +VJT,Vistajet,Canada, +VJT,Vistajet,Malta, +VVM,Viva Macau,Macao, +VLE,C.A.I. Second,Italy, +VLG,Vueling Airlines,Spain, +VLK,Vladivostok Air,Russia, +VLO,Varig Logística,Brazil, +VLT,Vertical-T Air Company,Russia, +VMA,Vero Monmouth Airlines,United States, +VNK,Vipport Joint Stock Company,Russia, +VOA,Viaggio Air,Bulgaria, +VOG,Voyager Airlines,Bangladesh, +VPA,Vipair Airlines,Kazakhstan, +VPB,Veteran Air,Ukraine, +VPV,VIP-Avia,Georgia, +VRA,Vertair,United Kingdom, +VRE,Volare Airlines,Ukraine, +VRL,Voar Lda,Angola, +VRN,VRG Linhas Aéreas,Brazil, +VVC,Viva Air Colombia,Colombia, +VSB,Vickers Limited,United Kingdom, +VSN,Vision Airways Corporation,Canada, +VSO,Voronezh Aircraft Manufacturing Society,Russia, +VSP,VASP,Brazil, +VSS,Virign Islands Seaplane Shuttle,United States, +VTC,Vuelos Especializados Tollocan,Mexico, +VTH,Vuelos Corporativos de Tehuacan,Mexico, +VOE,Volotea,Spain, +VTK,Vostok Airlines,Russia, +VTL,Victor Tagle Larrain,Chile, +VTV,Vointeh,Bulgaria, +VUR,Vuelos Internos Privados VIP,Ecuador, +VUS,Vuela Bus,Mexico, +VZL,Vzlyet,Russia, +VLM,VLM Airlines,Belgium, +WCY,Viking Express,United States, +WEV,Victoria International Airways,Uganda, +WLG,Air Volga,Russia, +VNR,Viennair,Austria, +VTI,Vistara,India, +WDL,WDL Aviation,Germany, +WRR,WRA Inc,United States, +XWS,WSI Corporation,United States, +CGG,Walmart Aviation,United States, +WAS,Walsten Air Services,Canada, +GOT,WaltAir,Sweden, +WPT,Wapiti Aviation,Canada, +WAV,Warbelow's Air Ventures,United States, +ATX,Warwickshire Aerocentre Ltd.,United Kingdom, +WSG,Wasaya Airways,Canada, +,Wayraperú,Peru, +WTC,Weasua Air Transport Company,Liberia, +WEB,WebJet Linhas Aéreas,Brazil, +TDB,Welch Aviation,United States, +WLC,Welcome Air,Austria, +BLW,Wermlandsflyg AB,Sweden, +WCB,West Africa Airlines,Ghana, +WTF,West African Air Transport,Senegal, +WSF,West African Airlines,Benin, +WAC,West African Cargo Airlines,Mauritania, +WLX,West Air Luxembourg,Luxembourg, +SWN,West Air Sweden,Sweden, +WCW,West Caribbean Airways,Colombia, +WCR,West Caribbean Costa Rica,Costa Rica, +YWZ,West Coast Air,Canada, +,West Coast Airlines,United States, +WCG,West Coast Airlines,Ghana, +WCA,West Coast Airways,Sierra Leone, +WCC,West Coast Charters,United States, +TEE,West Freugh DTEO,United Kingdom, +WEW,West Wind Aviation,Canada, +WJA,WestJet,Canada, +WAA,Westair Aviation,Namibia, +WSC,Westair Cargo Airlines,Côte d'Ivoire, +PCM,Westair Industries,United States, +BLK,Westcoast Energy,Canada, +STT,"Western Aircraft, Inc",United States, +WST,Western Air,Bahamas, +NPC,Western Air Couriers,United States, +WAE,Western Air Express,United States, +WAL,Western Airlines,United States, +KLC,KLM Cityhopper,the Netherlands, +WAL,Western Arctic Air,Canada, +WTV,Western Aviators,United States, +WES,Western Express Air Lines,Canada, +WGN,Western Global Airlines,United States, +KMR,Western Pacific Airlines,United States, +WPA,Western Pacific Airservice,Solomon Islands, +WSL,Westflight Aviation,United Kingdom, +WSA,Westgates Airlines,United States, +WHE,Westland Helicopters,United Kingdom, +WTP,Westpoint Air,Canada, +WWD,Westward Airways,United States, +WHT,White,Portugal, +WEA,White Eagle Aviation,Poland, +WRA,White River Air Services,Canada, +WWL,Whyalla Airlines,Australia, +WIF,Widerøe,Norway, +WIG,Wiggins Airways,United States, +WHS,Wiking Helikopter Service,Germany, +WFO,Wilbur's Flight Operations,United States, +WLS,Air Wales Virtual,United Kingdom, +WGP,Williams Grand Prix Engineering,United Kingdom, +WDA,Wimbi Dira Airways,Democratic Republic of Congo, +WNA,Winair,United States, +JET,Wind Jet,Italy, +WSI,Wind Spirit Air,United States, +QGA,Windrose Air,Germany, +WIA,Windward Islands Airways International,Netherlands, +WON,Wings Air,Indonesia, +WAT,Wings Air Transport,Sudan, +WAW,Wings Airways,United States, +WOL,Wings Aviation,Guyana, +WEX,Wings Express,United States, +WLB,Wings of Lebanon Aviation,Lebanon, +WIN,Winlink,Saint Lucia, +WAG,Wisconsin Air National Guard,United States, +WSM,Wisman Aviation,United States, +WVL,Wizz Air Bulgaria,Bulgaria, +WZZ,Wizz Air,Hungary, +WUK,Wizz Air UK,United Kingdom, +WNR,Wondair on Demand Aviation,Spain, +CWY,Woodgate Aviation,United Kingdom, +WOA,World Airways,United States, +XWW,World Weatherwatch,Canada, +WWM,World Wing Aviation,Kyrgyzstan, +,Worldspan,United States, +CSW,SW Italia,Italy, +WWS,Worldwide Aviation Services,Pakistan, +WWI,Worldwide Jet Charter,United States, +WOW,WOW air,Iceland, +WRT,Wright Airlines,United States, +WRF,Wright Air Service,United States, +CWU,Wuhan Airlines,China, +WYC,Wycombe Air Centre,United Kingdom, +WYG,Wyoming Airlines,United States, +WAN,Wataniya Airways,Kuwait, +VNR,Wan Air,French Polynesia, +WEN,WestJet Encore,Canada, +XJE,X-Jet,Austria, +XAB,Xabre Aerolineas,Mexico, +XAE,Xair,Czech Republic, +XJC,XJC Limited,United Kingdom, +XER,Xerox Corporation,United States, +XRC,Express Air Cargo,Tunisia, +CXA,Xiamen Airlines,China, +CXJ,Xinjiang Airlines,China, +XJT,Xjet Limited,United Kingdom, +SEU,XL Airways France,France, +GXL,XL Airways Germany,Germany, +XOJ,XOJet,United States, +XPS,XP International,Netherlands, +,Xpedite,United Kingdom, +RAG,Xstrata Nickel (Raglan Mine),Canada, +CXP,Xtra Airways,United States, +DGA,Yellow River Delta General Aviation,China, +YRG,Yak Air,Georgia, +AKY,Yak-Service,Russia, +YAK,Yakolev,Russia, +LLM,Yamal Airlines,Russia, +YAK,Yakolev,Russia, +SYL,Yakutia Airlines,Russia, +CYG,Yana Airlines,Cambodia, +AYG,Yangon Airways,Burma, +YZR,Yangtze River Express,China, +LYH,Yankee Lima Helicopteres,France, +MHD,Yas Air Kish,Iran, +EMJ,Yellow Air Taxi/Friendship Airways,United States, +ELW,Yellow Wings Air Services,Kenya, +IYE,Yemenia,Yemen, +ERV,Yerevan-Avia,Armenia, +NYT,Yeti Airlines,Nepal, +YFS,Young Flying Service,United States, +AYU,Yuhi Air Lines,Japan, +AYE,Yunnan Yingan Airlines,China, +UYA,Yute Air Alaska,United States, +UGN,Yuzhnaya Aircompany,Kazakhstan, +UMK,Yuzhmashavia,Ukraine, +BZE,Zenith Aviation,United Kingdom, +AZB,Zaab Air,Ghana, +AZJ,Zas Air,Egypt, +AZR,Zenith Air,South Africa, +CDC,Zhejiang Loong Airlines,China, +CIT,Zanesville Aviation,United States, +EMR,Zenmour Airlines,Mauritania, +EZD,Zest Airways,Philippines, +GZQ,Zagros Air,Iran, +IMX,Zimex Aviation,Switzerland, +IZG,Zagros Airlines,Iran, +JTU,Zhetysu,Kazakhstan, +KVZ,Z-Aero Airlines,Ukraine, +KZH,Zhez Air,Kazakhstan, +MBG,Zephyr Aviation,United Kingdom, +MLU,Zracno Pristaniste Mali Losinj,Croatia, +MZE,Zenith Aviation (Malta),Malta, +ORZ,Zorex,Spain, +PZY,Zapolyarye Airline Company,Russia, +RZR,Zephyr Express,United States, +RZU,Zhersu Avia,Kazakhstan, +SYZ,Zil Air,Seychelles, +TAN,Zanair,Tanzania, +ZAI,Zaire Aero Service,Democratic Republic of Congo, +ZAK,Zambia Skyways,Zambia, +ZAR,Zairean Airlines,Domocratic Republic of Congo, +ZAV,Zetavia,Ukraine, +ZAW,Zoom Airways,Bangladesh, +ZMA,Zambezi Airlines,Zambia, +RZV,Z-Avia,Armenia, +MBN,Zambian Airways,Zambia, +ZAN,Zantop International Airlines,United States, +ZAS,ZAS Airlines of Egypt,Egypt, +CJG,Zhejiang Airlines,China, +CFZ,Zhongfei General Aviation,China, +CYN,Zhongyuan Aviation,China, +WZP,Zip,Canada, +TZT,ZIPAIR Tokyo,Japan, +OOM,Zoom Airlines,Canada, +ORZ,Zorex,Spain, diff --git a/firmware/tools/airlines.csv.txtZone.Identifier b/firmware/tools/airlines.csv.txtZone.Identifier new file mode 100644 index 00000000..4da6534c --- /dev/null +++ b/firmware/tools/airlines.csv.txtZone.Identifier @@ -0,0 +1,4 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=https://www.bountysource.com/ +HostUrl=https://github-repository-files.githubusercontent.com/251043704/4747359?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20211011%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20211011T232519Z&X-Amz-Expires=300&X-Amz-Signature=25180babeea757c128d1a995735486006e018abe6941ab5493597d194dc7b994&X-Amz-SignedHeaders=host&actor_id=21973866&key_id=0&repo_id=251043704&response-content-disposition=attachment%3Bfilename%3Dairlines.csv.txt&response-content-type=text%2Fplain diff --git a/firmware/tools/generate_airlines.db.py b/firmware/tools/generate_airlines.db.py index f0a0a432..388aed56 100644 --- a/firmware/tools/generate_airlines.db.py +++ b/firmware/tools/generate_airlines.db.py @@ -24,7 +24,7 @@ import struct outfile = open("airlines.db", "w") # Download airlines.txt from http://xdeco.org/?page_id=30 -lines = [line.rstrip('\n') for line in open('../../sdcard/ADSB/airlines.txt', 'r')] +lines = [line.rstrip('\n') for line in open('../../sdcard/ADSB/airlines.csv.txt', 'r')] n = 0 for line in lines: From 2b045ffca66ba048448a3aea61531e33d0c6d2fa Mon Sep 17 00:00:00 2001 From: heurist1 Date: Fri, 15 Oct 2021 18:40:02 +0100 Subject: [PATCH 03/14] Mark where to change --- firmware/application/apps/ui_adsb_rx.hpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp index 64aa1a3a..e9d97c79 100644 --- a/firmware/application/apps/ui_adsb_rx.hpp +++ b/firmware/application/apps/ui_adsb_rx.hpp @@ -73,7 +73,7 @@ struct AircraftRecentEntry { uint32_t ICAO_address { }; uint16_t hits { 0 }; - // FXSBT did I add age_state or 1.40 + uint16_t age_state { 0 }; uint32_t age { 0 }; adsb_pos pos { false, 0, 0, 0 }; @@ -110,7 +110,6 @@ struct AircraftRecentEntry { frame_pos_odd = frame; if (!frame_pos_even.empty() && !frame_pos_odd.empty()) { - // FIXSBT shouldn't need 20 s if (abs(frame_pos_even.get_rx_timestamp() - frame_pos_odd.get_rx_timestamp()) < O_E_FRAME_TIMEOUT) pos = decode_frame_pos(frame_pos_even, frame_pos_odd); } From 110b40ea49a4a8ec6d8e8723a75ade8a7f93a9cc Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sun, 17 Oct 2021 10:03:28 +0100 Subject: [PATCH 04/14] Changed content of table Changed the columns of the table to be more useful --- firmware/application/apps/ui_adsb_rx.cpp | 9 +++++++++ firmware/application/apps/ui_adsb_rx.hpp | 10 +++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index 1d9ec780..e17e90b2 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -60,10 +60,19 @@ void RecentEntriesTable::draw( std::string entry_string = "\x1B"; entry_string += aged_color; +#if false entry_string += to_string_hex(entry.ICAO_address, 6) + " " + entry.callsign + " " + (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 4) : "999+") + " " + entry.time_string; +#else + entry_string += + (entry.callsign[0]!=' ' ? entry.callsign + " " : to_string_hex(entry.ICAO_address, 6) + " ") + + to_string_dec_int(entry.pos.altitude,5) + " " + + to_string_dec_int(entry.velo.speed,3) + " " + + (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 3) + " " : "1k+ ") + + to_string_dec_uint(entry.age, 3); +#endif painter.draw_string( target_rect.location(), diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp index e9d97c79..09d32f4d 100644 --- a/firmware/application/apps/ui_adsb_rx.hpp +++ b/firmware/application/apps/ui_adsb_rx.hpp @@ -126,7 +126,7 @@ struct AircraftRecentEntry { void set_time_string(std::string& new_time_string) { time_string = new_time_string; } - + void reset_age() { age = 0; } @@ -254,10 +254,18 @@ private: void on_tick_second(); const RecentEntriesColumns columns { { +#if false { "ICAO", 6 }, { "Callsign", 9 }, { "Hits", 4 }, { "Time", 8 } +#else + { "ICAO/Call", 9 }, + { "Alt", 6 }, + { "Spd", 4 }, + { "Hits", 4 }, + { "Age", 4 } +#endif } }; AircraftRecentEntries recent { }; RecentEntriesView> recent_entries_view { columns, recent }; From b499380448756624f739dc6427e5606c19e5f451 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Fri, 29 Oct 2021 16:59:52 +0100 Subject: [PATCH 05/14] Keep items with loc above those without Removed fixsbt and added a new state of signal without position. Positions stay higher than non positions. --- .gitignore | 3 +- firmware/application/apps/ui_adsb_rx.cpp | 30 +- firmware/application/apps/ui_adsb_rx.hpp | 15 +- firmware/application/apps/ui_adsb_rx.hpp.bak | 301 ------------------- firmware/baseband/proc_adsbrx.cpp | 8 - 5 files changed, 17 insertions(+), 340 deletions(-) delete mode 100644 firmware/application/apps/ui_adsb_rx.hpp.bak diff --git a/.gitignore b/.gitignore index 9b4042e3..4be2070d 100644 --- a/.gitignore +++ b/.gitignore @@ -63,4 +63,5 @@ CMakeFiles/ # Host OS leftovers .DS_Store -/firmware/CMakeCache.txt \ No newline at end of file +/firmware/CMakeCache.txt +*.bak diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index e17e90b2..7196117b 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -46,11 +46,10 @@ void RecentEntriesTable::draw( auto entry_age = entry.age; // Color decay for flights not being updated anymore - // FIXSBT this had been a switch on entry.age_state, did I change this or 1.40 if (entry_age < ADSB_DECAY_A) { aged_color = 0x10; target_color = Color::green(); - } else if ((entry_age >= ADSB_DECAY_A) && (entry_age < ADSB_DECAY_B)) { + } else if (entry_age < ADSB_DECAY_B) { aged_color = 0x07; target_color = Color::light_grey(); } else { @@ -204,6 +203,8 @@ void ADSBRxView::focus() { } ADSBRxView::~ADSBRxView() { + receiver_model.set_tuning_frequency(prevFreq); + rtc_time::signal_tick_second -= signal_token_tick_second; receiver_model.disable(); baseband::shutdown(); @@ -216,6 +217,7 @@ AircraftRecentEntry ADSBRxView::find_or_create_entry(uint32_t ICAO_address) { if (it == std::end(recent)){ recent.emplace_front(ICAO_address); // Add it truncate_entries(recent); // Truncate the list + sort_entries_by_state(); it = find(recent, ICAO_address); // Find it again } return *it; @@ -293,14 +295,6 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { entry.set_info_string(str_info); logentry+=log_info + " "; - // we only want to update the details view if the frame - // we received has the same ICAO address, i.e. belongs to - // the same aircraft: - // FIXSBT does this still cause too many refreshes - //if(send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { - //if (send_updates && detailed_entry_key == ICAO_address) { - // details_view->update(entry); - //} } } else if(msg_type == AIRBORNE_VEL && msg_sub >= VEL_GND_SUBSONIC && msg_sub <= VEL_AIR_SUPERSONIC){ entry.set_frame_velo(frame); @@ -308,12 +302,6 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { " Hdg:" + to_string_dec_uint(entry.velo.heading) + " Spd: "+ to_string_dec_int(entry.velo.speed); - // same here: - // FIXSBT does this still cause too many refreshes - //if (send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) { - //if (send_updates && detailed_entry_key == ICAO_address) { - // details_view->update(entry); - //} } } replace_entry(entry); @@ -338,12 +326,6 @@ void ADSBRxView::on_tick_second() { if (send_updates && (entry.key() == detailed_entry_key)) // Check if the ICAO address match details_view->update(entry); } - // FIXSBT following block is new, check if it is required - //else - //{ - // if ((entry.age == ADSB_DECAY_A) || (entry.age == ADSB_DECAY_B)) - // recent_entries_view.set_dirty(); - //} } // Sort the list if it is being displayed @@ -379,9 +361,7 @@ ADSBRxView::ADSBRxView(NavigationView& nav) { on_tick_second(); }; - // Initialise the CRC tables - // FIXSBT is this used - //dump1090Crc.modesChecksumInit(1); + prevFreq = receiver_model.tuning_frequency(); baseband::set_adsb(); diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp index 09d32f4d..9a5a93eb 100644 --- a/firmware/application/apps/ui_adsb_rx.hpp +++ b/firmware/application/apps/ui_adsb_rx.hpp @@ -74,7 +74,7 @@ struct AircraftRecentEntry { uint32_t ICAO_address { }; uint16_t hits { 0 }; - uint16_t age_state { 0 }; + uint16_t age_state { 1 }; uint32_t age { 0 }; adsb_pos pos { false, 0, 0, 0 }; adsb_vel velo { false, 0, 999, 0 }; @@ -133,7 +133,14 @@ struct AircraftRecentEntry { void inc_age() { age++; - age_state = (age < ADSB_DECAY_A) ? 0 : (age < ADSB_DECAY_B) ? 1 : 2; + if (age < ADSB_DECAY_A) + { + age_state = pos.valid ? 0 : 1; + } + else + { + age_state = (age < ADSB_DECAY_B) ? 2 : 3; + } } }; @@ -249,6 +256,7 @@ public: void sort_entries_by_state(); private: + rf::Frequency prevFreq; std::unique_ptr logger { }; void on_frame(const ADSBFrameMessage * message); void on_tick_second(); @@ -302,9 +310,6 @@ private: this->on_frame(message); } }; - - // FIXSBT is this used - //Dump1090Crc dump1090Crc; }; } /* namespace ui */ diff --git a/firmware/application/apps/ui_adsb_rx.hpp.bak b/firmware/application/apps/ui_adsb_rx.hpp.bak deleted file mode 100644 index bbc4e177..00000000 --- a/firmware/application/apps/ui_adsb_rx.hpp.bak +++ /dev/null @@ -1,301 +0,0 @@ -/* - * Copyright (C) 2015 Jared Boone, ShareBrained Technology, Inc. - * Copyright (C) 2017 Furrtek - * - * This file is part of PortaPack. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; see the file COPYING. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, - * Boston, MA 02110-1301, USA. - */ - -#include "ui.hpp" - -#include "ui_receiver.hpp" -#include "ui_geomap.hpp" -#include "ui_font_fixed_8x16.hpp" - -#include "file.hpp" -#include "recent_entries.hpp" -#include "log_file.hpp" -#include "adsb.hpp" -#include "message.hpp" - -#include "crc.hpp" - -using namespace adsb; - -namespace ui { - -#define ADSB_DECAY_A 10 // In seconds -#define ADSB_DECAY_B 30 -#define ADSB_DECAY_C 60 // Can be used for removing old entries, RecentEntries already caps to 64 - -#define AIRCRAFT_ID_L 1 // aircraft ID message type (lowest type id) -#define AIRCRAFT_ID_H 4 // aircraft ID message type (highest type id) - -#define SURFACE_POS_L 5 // surface position (lowest type id) -#define SURFACE_POS_H 8 // surface position (highest type id) - -#define AIRBORNE_POS_BARO_L 9 // airborne position (lowest type id) -#define AIRBORNE_POS_BARO_H 18 // airborne position (highest type id) - -#define AIRBORNE_VEL 19 // airborne velocities - -#define AIRBORNE_POS_GPS_L 20 // airborne position (lowest type id) -#define AIRBORNE_POS_GPS_H 22 // airborne position (highest type id) - -#define RESERVED_L 23 // reserved for other uses -#define RESERVED_H 31 // reserved for other uses - -#define VEL_GND_SUBSONIC 1 -#define VEL_GND_SUPERSONIC 2 -#define VEL_AIR_SUBSONIC 3 -#define VEL_AIR_SUPERSONIC 4 - -#define O_E_FRAME_TIMEOUT 20 // timeout between odd and even frames - -struct AircraftRecentEntry { - using Key = uint32_t; - - static constexpr Key invalid_key = 0xffffffff; - - uint32_t ICAO_address { }; - uint16_t hits { 0 }; - // FXSBT did I add age_state or 1.40 - uint16_t age_state { 0 }; - uint32_t age { 0 }; - adsb_pos pos { false, 0, 0, 0 }; - adsb_vel velo { false, 0, 999, 0 }; - ADSBFrame frame_pos_even { }; - ADSBFrame frame_pos_odd { }; - - std::string callsign { " " }; - std::string time_string { "" }; - std::string info_string { "" }; - - AircraftRecentEntry( - const uint32_t ICAO_address - ) : ICAO_address { ICAO_address } - { - } - - Key key() const { - return ICAO_address; - } - - void set_callsign(std::string& new_callsign) { - callsign = new_callsign; - } - - void inc_hit() { - hits++; - } - - void set_frame_pos(ADSBFrame& frame, uint32_t parity) { - if (!parity) - frame_pos_even = frame; - else - frame_pos_odd = frame; - - if (!frame_pos_even.empty() && !frame_pos_odd.empty()) { - // FIXSBT shouldn't need 20 s - if (abs(frame_pos_even.get_rx_timestamp() - frame_pos_odd.get_rx_timestamp()) < O_E_FRAME_TIMEOUT) - pos = decode_frame_pos(frame_pos_even, frame_pos_odd); - } - } - - void set_frame_velo(ADSBFrame& frame){ - velo = decode_frame_velo(frame); - } - - void set_info_string(std::string& new_info_string) { - info_string = new_info_string; - } - - void set_time_string(std::string& new_time_string) { - time_string = new_time_string; - } - - void reset_age() { - age = 0; - } - - void inc_age() { - age++; - age_state = (age < ADSB_DECAY_A) ? 0 : (age < ADSB_DECAY_B) ? 1 : 2; - } -}; - -using AircraftRecentEntries = RecentEntries; - -class ADSBLogger { -public: - Optional append(const std::filesystem::path& filename) { - return log_file.append(filename); - } - void log_str(std::string& logline); - -private: - LogFile log_file { }; -}; - - -class ADSBRxDetailsView : public View { -public: - ADSBRxDetailsView(NavigationView&, const AircraftRecentEntry& entry, const std::function on_close); - ~ADSBRxDetailsView(); - - ADSBRxDetailsView(const ADSBRxDetailsView&) = delete; - ADSBRxDetailsView(ADSBRxDetailsView&&) = delete; - ADSBRxDetailsView& operator=(const ADSBRxDetailsView&) = delete; - ADSBRxDetailsView& operator=(ADSBRxDetailsView&&) = delete; - - void focus() override; - - void update(const AircraftRecentEntry& entry); - - std::string title() const override { return "Details"; }; - -private: - AircraftRecentEntry entry_copy { 0 }; - std::function on_close_ { }; - GeoMapView* geomap_view { nullptr }; - bool send_updates { false }; - File db_file { }; - - Labels labels { - { { 0 * 8, 1 * 16 }, "Callsign:", Color::light_grey() }, - { { 0 * 8, 2 * 16 }, "Last seen:", Color::light_grey() }, - { { 0 * 8, 3 * 16 }, "Airline:", Color::light_grey() }, - { { 0 * 8, 5 * 16 }, "Country:", Color::light_grey() }, - { { 0 * 8, 13 * 16 }, "Even position frame:", Color::light_grey() }, - { { 0 * 8, 15 * 16 }, "Odd position frame:", Color::light_grey() } - }; - - Text text_callsign { - { 9 * 8, 1 * 16, 8 * 8, 16 }, - "-" - }; - - Text text_last_seen { - { 11 * 8, 2 * 16, 19 * 8, 16 }, - "-" - }; - - Text text_airline { - { 0 * 8, 4 * 16, 30 * 8, 16 }, - "-" - }; - - Text text_country { - { 8 * 8, 5 * 16, 22 * 8, 16 }, - "-" - }; - - Text text_infos { - { 0 * 8, 6 * 16, 30 * 8, 16 }, - "-" - }; - - Text text_info2 { - {0*8, 7*16, 30*8, 16}, - "-" - }; - - Text text_frame_pos_even { - { 0 * 8, 14 * 16, 30 * 8, 16 }, - "-" - }; - Text text_frame_pos_odd { - { 0 * 8, 16 * 16, 30 * 8, 16 }, - "-" - }; - - Button button_see_map { - { 8 * 8, 9 * 16, 14 * 8, 3 * 16 }, - "See on map" - }; -}; - -class ADSBRxView : public View { -public: - ADSBRxView(NavigationView& nav); - ~ADSBRxView(); - - ADSBRxView(const ADSBRxView&) = delete; - ADSBRxView(ADSBRxView&&) = delete; - ADSBRxView& operator=(const ADSBRxView&) = delete; - ADSBRxView& operator=(ADSBRxView&&) = delete; - - void focus() override; - - std::string title() const override { return "ADS-B receive"; }; - - void replace_entry(AircraftRecentEntry & entry); - AircraftRecentEntry find_or_create_entry(uint32_t ICAO_address); - void sort_entries_by_state(); - -private: - std::unique_ptr logger { }; - void on_frame(const ADSBFrameMessage * message); - void on_tick_second(); - - const RecentEntriesColumns columns { { - { "ICAO", 6 }, - { "Callsign", 9 }, - { "Hits", 4 }, - { "Time", 8 } - } }; - AircraftRecentEntries recent { }; - RecentEntriesView> recent_entries_view { columns, recent }; - - SignalToken signal_token_tick_second { }; - ADSBRxDetailsView* details_view { nullptr }; - uint32_t detailed_entry_key { 0 }; - bool send_updates { false }; - - Labels labels { - { { 0 * 8, 0 * 8 }, "LNA: VGA: AMP:", Color::light_grey() } - }; - - LNAGainField field_lna { - { 4 * 8, 0 * 16 } - }; - - VGAGainField field_vga { - { 11 * 8, 0 * 16 } - }; - - RFAmpField field_rf_amp { - { 18 * 8, 0 * 16 } - }; - - RSSI rssi { - { 20 * 8, 4, 10 * 8, 8 }, - }; - - MessageHandlerRegistration message_handler_frame { - Message::ID::ADSBFrame, - [this](Message* const p) { - const auto message = static_cast(p); - this->on_frame(message); - } - }; - - // FIXSBT is this used - //Dump1090Crc dump1090Crc; -}; - -} /* namespace ui */ diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index 4f3eb56c..5a933bb1 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -87,8 +87,6 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { // Look for preamble // Shift - // FIXSBT make this a ring buffer - // FIXSBT store level in int16 for quick compare to preamble for (c = 0; c < (ADSB_PREAMBLE_LENGTH - 1); c++) { shifter[c] = shifter[c + 1]; @@ -132,12 +130,6 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { bit_count = 0; frame.clear(); - // Compute preamble pulses power to set thresholds - //threshold = (shifter[0] + shifter[2] + shifter[7] + shifter[9]) / 4; - // FIXSBT other use max * 0.2 - // FIXSBT threshold_high and threshold_low should be ditched - //threshold_high = threshold * 1.414f; // +3dB - //threshold_low = threshold * 0.707f; // -3dB } // 11-14 low } // 4 & 5 high } // Check for preamble pattern From 0d7bbac6a1820d092e5dd3ca2a474f327f15e115 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sat, 30 Oct 2021 00:53:29 +0100 Subject: [PATCH 06/14] Added switching message length Improves detections in test file from 77 to 80 --- firmware/baseband/proc_adsbrx.cpp | 7 ++++++- firmware/baseband/proc_adsbrx.hpp | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index 5a933bb1..7854accd 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -54,7 +54,7 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { // 1 bit lasts 2 samples if (sample_count & 1) { - if (bit_count >= 112) + if (bit_count >= msgLen) { const ADSBFrameMessage message(frame); shared_memory.application_queue.push(message); @@ -80,6 +80,10 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { if (!(bit_count & 7)) { // Got one byte frame.push_byte(byte); + // Check at the end of the first byte of the message + if ( (bit_count == 8) && !(byte & (0x10<<3)) ) { + msgLen = 56; // DFs 16 or greater are long 112. DFs 15 or less are short 56. + } } } // Second sample of each bit sample_count++; @@ -126,6 +130,7 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { { //if (c == ADSB_PREAMBLE_LENGTH) { decoding = true; + msgLen = 112; sample_count = 0; bit_count = 0; frame.clear(); diff --git a/firmware/baseband/proc_adsbrx.hpp b/firmware/baseband/proc_adsbrx.hpp index f705b8c8..4d7ecf47 100644 --- a/firmware/baseband/proc_adsbrx.hpp +++ b/firmware/baseband/proc_adsbrx.hpp @@ -53,6 +53,7 @@ private: float threshold { }, threshold_low { }, threshold_high { }; //size_t null_count{ 0 }; size_t bit_count { 0 }, sample_count { 0 }; + size_t msgLen{ 112 }; //std::pair shifter[ADSB_PREAMBLE_LENGTH]; float shifter[ADSB_PREAMBLE_LENGTH]; bool decoding { }; From 0d51e3569f153fdf2dc8c65082c3afbfe4f3036e Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sun, 31 Oct 2021 13:23:48 +0000 Subject: [PATCH 07/14] Improved decode of type 17 at expense of others Reject all non type 17 packets --- firmware/baseband/proc_adsbrx.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index 7854accd..2b55e8e9 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -77,14 +77,25 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { byte = bit | (byte << 1); bit_count++; + + // Only DF 17 are used so reset if anything else if found if (!(bit_count & 7)) { - // Got one byte + + // Store the byte frame.push_byte(byte); + // Check at the end of the first byte of the message if ( (bit_count == 8) && !(byte & (0x10<<3)) ) { msgLen = 56; // DFs 16 or greater are long 112. DFs 15 or less are short 56. } - } + + // If not DF type 17 + if ( (bit_count == 8) && (byte>>3 != 17) ) { + decoding = false; + bit = (prev_mag > mag) ? 1 : 0; + } + + } // last bit of a byte } // Second sample of each bit sample_count++; } else { From 1a21e06bbee344aff9c586a23fae434f17ec7412 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Mon, 1 Nov 2021 19:28:56 +0000 Subject: [PATCH 08/14] Improved overlap packet detection Improved overlap detection and reduced the threshold --- firmware/baseband/proc_adsbrx.cpp | 40 ++++++++++++++++++++----------- firmware/baseband/proc_adsbrx.hpp | 1 + 2 files changed, 27 insertions(+), 14 deletions(-) diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index 2b55e8e9..1dfaefa2 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -88,17 +88,14 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { if ( (bit_count == 8) && !(byte & (0x10<<3)) ) { msgLen = 56; // DFs 16 or greater are long 112. DFs 15 or less are short 56. } - - // If not DF type 17 - if ( (bit_count == 8) && (byte>>3 != 17) ) { - decoding = false; - bit = (prev_mag > mag) ? 1 : 0; - } - } // last bit of a byte } // Second sample of each bit sample_count++; - } else { + } + + // Continue looking for preamble even if in a packet + // switch is new preamble id higher magnitude + { // Look for preamble // Shift @@ -126,7 +123,8 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { // of the high spikes level. We don't test bits too near to // the high levels as signals can be out of phase so part of the // energy can be in the near samples - float high = (shifter[0] + shifter[2] + shifter[7] + shifter[9]) / 12; + float thisAmp = (shifter[0] + shifter[2] + shifter[7] + shifter[9]); + float high = thisAmp / 6.0f; if (shifter[4] < high && shifter[5] < high) { @@ -139,12 +137,26 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { shifter[13] < high && shifter[14] < high) { + bool newPacket = false; + if (decoding == false) + { + newPacket = true; + } + else if (decoding == true) + { + if(thisAmp > amp) + newPacket = true; + } //if (c == ADSB_PREAMBLE_LENGTH) { - decoding = true; - msgLen = 112; - sample_count = 0; - bit_count = 0; - frame.clear(); + if (newPacket == true) + { + decoding = true; + msgLen = 112; + amp = thisAmp; + sample_count = 0; + bit_count = 0; + frame.clear(); + } } // 11-14 low } // 4 & 5 high diff --git a/firmware/baseband/proc_adsbrx.hpp b/firmware/baseband/proc_adsbrx.hpp index 4d7ecf47..8d09e6b9 100644 --- a/firmware/baseband/proc_adsbrx.hpp +++ b/firmware/baseband/proc_adsbrx.hpp @@ -62,6 +62,7 @@ private: uint8_t cur_bit { 0 }; uint32_t sample { 0 }; int8_t re { }, im { }; + float amp {0.0f}; }; #endif From 8a4564f6f5b385c36cb9883d3b12c9c1541b0a63 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Mon, 1 Nov 2021 20:37:27 +0000 Subject: [PATCH 09/14] Slow down redraw Combine improvements and slow down refresh. --- firmware/application/apps/ui_adsb_rx.cpp | 2 +- firmware/baseband/proc_adsbrx.cpp | 37 +++++++++--------------- 2 files changed, 14 insertions(+), 25 deletions(-) diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index 7196117b..d50b3ed3 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -304,8 +304,8 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { } } + replace_entry(entry); - recent_entries_view.set_dirty(); logger = std::make_unique(); if (logger) { diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index 1dfaefa2..33be8f02 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -59,20 +59,12 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { const ADSBFrameMessage message(frame); shared_memory.application_queue.push(message); decoding = false; - - if (prev_mag > mag) - bit = 1; - else - bit = 0; - + bit = (prev_mag > mag) ? 1 : 0; } else { //confidence = true; - if (prev_mag > mag) - bit = 1; - else - bit = 0; + bit = (prev_mag > mag) ? 1 : 0; } byte = bit | (byte << 1); @@ -88,11 +80,18 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { if ( (bit_count == 8) && !(byte & (0x10<<3)) ) { msgLen = 56; // DFs 16 or greater are long 112. DFs 15 or less are short 56. } + + // Abondon all frames that arent DF17 + if ( (bit_count == 8) && ((byte>>3) != 17) ) { + decoding = false; + bit = (prev_mag > mag) ? 1 : 0; + frame.clear(); + } } // last bit of a byte } // Second sample of each bit sample_count++; } - + //else // Continue looking for preamble even if in a packet // switch is new preamble id higher magnitude { @@ -124,7 +123,7 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { // the high levels as signals can be out of phase so part of the // energy can be in the near samples float thisAmp = (shifter[0] + shifter[2] + shifter[7] + shifter[9]); - float high = thisAmp / 6.0f; + float high = thisAmp / 7.0f; if (shifter[4] < high && shifter[5] < high) { @@ -137,18 +136,8 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { shifter[13] < high && shifter[14] < high) { - bool newPacket = false; - if (decoding == false) - { - newPacket = true; - } - else if (decoding == true) - { - if(thisAmp > amp) - newPacket = true; - } - //if (c == ADSB_PREAMBLE_LENGTH) { - if (newPacket == true) + if ( (decoding == false) || // New preamble + ((decoding == true)&& (thisAmp > amp)) ) // Higher power than existing packet { decoding = true; msgLen = 112; From 79b24ebe1393df0380d6c77c6ed792ef0b708768 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Mon, 1 Nov 2021 22:51:06 +0000 Subject: [PATCH 10/14] Improve output --- firmware/application/apps/ui_adsb_rx.cpp | 16 ++++++++++++---- firmware/application/apps/ui_adsb_rx.hpp | 10 ++++++---- firmware/baseband/proc_adsbrx.cpp | 2 +- firmware/common/message.hpp | 7 +++++-- 4 files changed, 24 insertions(+), 11 deletions(-) diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index d50b3ed3..1be46deb 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -65,10 +65,12 @@ void RecentEntriesTable::draw( (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 4) : "999+") + " " + entry.time_string; #else + // SBT entry_string += - (entry.callsign[0]!=' ' ? entry.callsign + " " : to_string_hex(entry.ICAO_address, 6) + " ") + - to_string_dec_int(entry.pos.altitude,5) + " " + - to_string_dec_int(entry.velo.speed,3) + " " + + (entry.callsign[0]!=' ' ? entry.callsign + " " : to_string_hex(entry.ICAO_address, 6) + " ") + + to_string_dec_uint((unsigned int)((entry.pos.altitude+50)/100),4) + + to_string_dec_uint((unsigned int)entry.velo.speed,4) + " " + + to_string_dec_uint((unsigned int)(entry.amp*100),3) + " " + (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 3) + " " : "1k+ ") + to_string_dec_uint(entry.age, 3); #endif @@ -80,7 +82,7 @@ void RecentEntriesTable::draw( ); if (entry.pos.valid) - painter.draw_bitmap(target_rect.location() + Point(15 * 8, 0), bitmap_target, target_color, style.background); + painter.draw_bitmap(target_rect.location() + Point(8 * 8, 0), bitmap_target, target_color, style.background); } void ADSBLogger::log_str(std::string& logline) { @@ -253,6 +255,12 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { auto entry = find_or_create_entry(ICAO_address); frame.set_rx_timestamp(datetime.minute() * 60 + datetime.second()); entry.reset_age(); + if (entry.hits==0) + { + entry.amp = message->amp; + } else { + entry.amp = ((entry.amp*9.0f)+message->amp)/10.0f; + } str_timestamp = to_string_datetime(datetime, HMS); entry.set_time_string(str_timestamp); diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp index 9a5a93eb..998d2bef 100644 --- a/firmware/application/apps/ui_adsb_rx.hpp +++ b/firmware/application/apps/ui_adsb_rx.hpp @@ -76,6 +76,7 @@ struct AircraftRecentEntry { uint16_t age_state { 1 }; uint32_t age { 0 }; + float amp {0.0f}; adsb_pos pos { false, 0, 0, 0 }; adsb_vel velo { false, 0, 999, 0 }; ADSBFrame frame_pos_even { }; @@ -269,10 +270,11 @@ private: { "Time", 8 } #else { "ICAO/Call", 9 }, - { "Alt", 6 }, - { "Spd", 4 }, - { "Hits", 4 }, - { "Age", 4 } + { "Lvl", 3 }, + { "Spd", 3 }, + { "Amp", 3 }, + { "Hit", 3 }, + { "Age", 3 } #endif } }; AircraftRecentEntries recent { }; diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index 33be8f02..a82cbc81 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -56,7 +56,7 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { if (sample_count & 1) { if (bit_count >= msgLen) { - const ADSBFrameMessage message(frame); + const ADSBFrameMessage message(frame, amp); shared_memory.application_queue.push(message); decoding = false; bit = (prev_mag > mag) ? 1 : 0; diff --git a/firmware/common/message.hpp b/firmware/common/message.hpp index f9b965ee..685022c3 100644 --- a/firmware/common/message.hpp +++ b/firmware/common/message.hpp @@ -376,13 +376,16 @@ public: class ADSBFrameMessage : public Message { public: constexpr ADSBFrameMessage( - const adsb::ADSBFrame& frame + const adsb::ADSBFrame& frame, + const float amp ) : Message { ID::ADSBFrame }, - frame { frame } + frame { frame }, + amp(amp) { } adsb::ADSBFrame frame; + float amp; }; class AFSKDataMessage : public Message { From a571e40c59389356718180942616caabc6b517be Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sat, 6 Nov 2021 10:15:17 +0000 Subject: [PATCH 11/14] Changed amp to integer --- firmware/baseband/proc_adsbrx.cpp | 119 ++++++++++++++---------------- firmware/baseband/proc_adsbrx.hpp | 13 +--- firmware/common/message.hpp | 4 +- 3 files changed, 62 insertions(+), 74 deletions(-) diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp index a82cbc81..faef978f 100644 --- a/firmware/baseband/proc_adsbrx.cpp +++ b/firmware/baseband/proc_adsbrx.cpp @@ -32,7 +32,7 @@ using namespace adsb; void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { int8_t re, im; - float mag; + uint32_t mag; uint32_t c; uint8_t bit, byte{}; @@ -45,9 +45,9 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { for (size_t i = 0; i < buffer.count; i++) { // Compute sample's magnitude - re = buffer.p[i].real(); // make re float and scale it - im = buffer.p[i].imag(); // make re float and scale it - mag = ((re * re) + (im * im)) * (k*k); + re = (int32_t)buffer.p[i].real(); // make re float and scale it + im = (int32_t)buffer.p[i].imag(); // make re float and scale it + mag = ((uint32_t)(re*re) + (uint32_t)(im*im)); if (decoding) { // Decode @@ -70,19 +70,20 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { byte = bit | (byte << 1); bit_count++; - // Only DF 17 are used so reset if anything else if found + // Perform checks at the end of the first byte if (!(bit_count & 7)) { // Store the byte frame.push_byte(byte); // Check at the end of the first byte of the message - if ( (bit_count == 8) && !(byte & (0x10<<3)) ) { + uint8_t df = (byte >> 3); + if ( (bit_count == 8) && !(df & 0x10) ) { msgLen = 56; // DFs 16 or greater are long 112. DFs 15 or less are short 56. } - // Abondon all frames that arent DF17 - if ( (bit_count == 8) && ((byte>>3) != 17) ) { + // Abondon all frames that arent DF17 or DF18 extended squitters + if ( (bit_count == 8) && !((df == 17)||(df == 18)) ) { decoding = false; bit = (prev_mag > mag) ? 1 : 0; frame.clear(); @@ -91,67 +92,59 @@ void ADSBRXProcessor::execute(const buffer_c8_t& buffer) { } // Second sample of each bit sample_count++; } - //else + // Continue looking for preamble even if in a packet // switch is new preamble id higher magnitude + + // Shift the preamble + for (c = 0; c < (ADSB_PREAMBLE_LENGTH ); c++) { shifter[c] = shifter[c + 1]; } + shifter[ADSB_PREAMBLE_LENGTH] = mag; + + // First check of relations between the first 10 samples + // representing a valid preamble. We don't even investigate further + // if this simple test is not passed + if (shifter[0] < shifter[1] && + shifter[1] > shifter[2] && + shifter[2] < shifter[3] && + shifter[3] > shifter[4] && + shifter[4] < shifter[1] && + shifter[5] < shifter[1] && + shifter[6] < shifter[1] && + shifter[7] < shifter[1] && + shifter[8] > shifter[9] && + shifter[9] < shifter[10] && + shifter[10]> shifter[11] ) { - // Look for preamble - - // Shift - for (c = 0; c < (ADSB_PREAMBLE_LENGTH - 1); c++) + // The samples between the two spikes must be < than the average + // of the high spikes level. We don't test bits too near to + // the high levels as signals can be out of phase so part of the + // energy can be in the near samples + int32_t thisAmp = (shifter[1] + shifter[3] + shifter[8] + shifter[10]); + int32_t high = thisAmp / 9; + if ( + shifter[5] < high && + shifter[6] < high && + // Similarly samples in the range 11-13 must be low, as it is the + // space between the preamble and real data. Again we don't test + // bits too near to high levels, see above + shifter[12] < high && + shifter[13] < high && + shifter[14] < high ) { - shifter[c] = shifter[c + 1]; - } - shifter[15] = mag; - - // First check of relations between the first 10 samples - // representing a valid preamble. We don't even investigate further - // if this simple test is not passed - if (shifter[0] > shifter[1] && - shifter[1] < shifter[2] && - shifter[2] > shifter[3] && - shifter[3] < shifter[0] && - shifter[4] < shifter[0] && - shifter[5] < shifter[0] && - shifter[6] < shifter[0] && - shifter[7] > shifter[8] && - shifter[8] < shifter[9] && - shifter[9] > shifter[6]) - { - // The samples between the two spikes must be < than the average - // of the high spikes level. We don't test bits too near to - // the high levels as signals can be out of phase so part of the - // energy can be in the near samples - float thisAmp = (shifter[0] + shifter[2] + shifter[7] + shifter[9]); - float high = thisAmp / 7.0f; - if (shifter[4] < high && - shifter[5] < high) + if ((decoding == false) || // New preamble + ((decoding == true) && (thisAmp > amp))) // Higher power than existing packet { + decoding = true; + msgLen = 112; + amp = thisAmp; + sample_count = 0; + bit_count = 0; + frame.clear(); + } + } // 4 & 5 low and 11-14 low + } // Check for preamble pattern - // Similarly samples in the range 11-14 must be low, as it is the - // space between the preamble and real data. Again we don't test - // bits too near to high levels, see above - if (shifter[11] < high && - shifter[12] < high && - shifter[13] < high && - shifter[14] < high) - { - if ( (decoding == false) || // New preamble - ((decoding == true)&& (thisAmp > amp)) ) // Higher power than existing packet - { - decoding = true; - msgLen = 112; - amp = thisAmp; - sample_count = 0; - bit_count = 0; - frame.clear(); - } - - } // 11-14 low - } // 4 & 5 high - } // Check for preamble pattern - } - + // Store mag for next time prev_mag = mag; } } diff --git a/firmware/baseband/proc_adsbrx.hpp b/firmware/baseband/proc_adsbrx.hpp index 8d09e6b9..5f4cd42a 100644 --- a/firmware/baseband/proc_adsbrx.hpp +++ b/firmware/baseband/proc_adsbrx.hpp @@ -40,8 +40,6 @@ public: void on_message(const Message* const message) override; private: - static constexpr float k = 1.0f / 128.0f; - static constexpr size_t baseband_fs = 2000000; BasebandThread baseband_thread { baseband_fs, this, NORMALPRIO + 20, baseband::Direction::Receive }; @@ -49,20 +47,17 @@ private: ADSBFrame frame { }; bool configured { false }; - float prev_mag { 0 }; - float threshold { }, threshold_low { }, threshold_high { }; - //size_t null_count{ 0 }; + uint32_t prev_mag { 0 }; size_t bit_count { 0 }, sample_count { 0 }; size_t msgLen{ 112 }; - //std::pair shifter[ADSB_PREAMBLE_LENGTH]; - float shifter[ADSB_PREAMBLE_LENGTH]; + uint32_t shifter[ADSB_PREAMBLE_LENGTH+1]; bool decoding { }; bool preamble { }, active { }; uint16_t bit_pos { 0 }; uint8_t cur_bit { 0 }; uint32_t sample { 0 }; - int8_t re { }, im { }; - float amp {0.0f}; + int32_t re { }, im { }; + int32_t amp {0}; }; #endif diff --git a/firmware/common/message.hpp b/firmware/common/message.hpp index 685022c3..a9821d83 100644 --- a/firmware/common/message.hpp +++ b/firmware/common/message.hpp @@ -377,7 +377,7 @@ class ADSBFrameMessage : public Message { public: constexpr ADSBFrameMessage( const adsb::ADSBFrame& frame, - const float amp + const uint32_t amp ) : Message { ID::ADSBFrame }, frame { frame }, amp(amp) @@ -385,7 +385,7 @@ public: } adsb::ADSBFrame frame; - float amp; + uint32_t amp; }; class AFSKDataMessage : public Message { From 94ec0c90877e9597b449e43c04345d344f28c51f Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sat, 6 Nov 2021 10:20:39 +0000 Subject: [PATCH 12/14] Sort scaling in GUI --- firmware/application/apps/ui_adsb_rx.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index 1be46deb..dffd0c65 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -69,8 +69,8 @@ void RecentEntriesTable::draw( entry_string += (entry.callsign[0]!=' ' ? entry.callsign + " " : to_string_hex(entry.ICAO_address, 6) + " ") + to_string_dec_uint((unsigned int)((entry.pos.altitude+50)/100),4) + - to_string_dec_uint((unsigned int)entry.velo.speed,4) + " " + - to_string_dec_uint((unsigned int)(entry.amp*100),3) + " " + + to_string_dec_uint((unsigned int)entry.velo.speed,4) + + to_string_dec_uint((unsigned int)(entry.amp),4) + " " + (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 3) + " " : "1k+ ") + to_string_dec_uint(entry.age, 3); #endif @@ -259,7 +259,7 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) { { entry.amp = message->amp; } else { - entry.amp = ((entry.amp*9.0f)+message->amp)/10.0f; + entry.amp = ((entry.amp*15)+message->amp)>>4; } str_timestamp = to_string_datetime(datetime, HMS); entry.set_time_string(str_timestamp); From a0a1954138f2846229ed0f6bdccd050cf2dbfded Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sat, 6 Nov 2021 10:26:01 +0000 Subject: [PATCH 13/14] Forgot it was called 128 squared --- firmware/application/apps/ui_adsb_rx.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index dffd0c65..c0467f06 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -70,7 +70,7 @@ void RecentEntriesTable::draw( (entry.callsign[0]!=' ' ? entry.callsign + " " : to_string_hex(entry.ICAO_address, 6) + " ") + to_string_dec_uint((unsigned int)((entry.pos.altitude+50)/100),4) + to_string_dec_uint((unsigned int)entry.velo.speed,4) + - to_string_dec_uint((unsigned int)(entry.amp),4) + " " + + to_string_dec_uint((unsigned int)(entry.amp>>7),4) + " " + (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 3) + " " : "1k+ ") + to_string_dec_uint(entry.age, 3); #endif From 3bbad909499b6f5da2126e33e6e4b7b6fccd98f4 Mon Sep 17 00:00:00 2001 From: heurist1 Date: Sat, 6 Nov 2021 12:35:37 +0000 Subject: [PATCH 14/14] Scale new integerised power to a better range --- firmware/application/apps/ui_adsb_rx.cpp | 2 +- firmware/application/apps/ui_adsb_rx.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp index c0467f06..41fd4103 100644 --- a/firmware/application/apps/ui_adsb_rx.cpp +++ b/firmware/application/apps/ui_adsb_rx.cpp @@ -70,7 +70,7 @@ void RecentEntriesTable::draw( (entry.callsign[0]!=' ' ? entry.callsign + " " : to_string_hex(entry.ICAO_address, 6) + " ") + to_string_dec_uint((unsigned int)((entry.pos.altitude+50)/100),4) + to_string_dec_uint((unsigned int)entry.velo.speed,4) + - to_string_dec_uint((unsigned int)(entry.amp>>7),4) + " " + + to_string_dec_uint((unsigned int)(entry.amp>>9),4) + " " + (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 3) + " " : "1k+ ") + to_string_dec_uint(entry.age, 3); #endif diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp index 998d2bef..cf1413cf 100644 --- a/firmware/application/apps/ui_adsb_rx.hpp +++ b/firmware/application/apps/ui_adsb_rx.hpp @@ -76,7 +76,7 @@ struct AircraftRecentEntry { uint16_t age_state { 1 }; uint32_t age { 0 }; - float amp {0.0f}; + uint32_t amp { 0 }; adsb_pos pos { false, 0, 0, 0 }; adsb_vel velo { false, 0, 999, 0 }; ADSBFrame frame_pos_even { };