Sky Analyzer for ASTERIX User Manual

Sky Analyzer for ASTERIX User Manual1. Introduction1.1 Overview1.2 Features1.2.1 Categories1.2.2 User Application Profile1.2.3 File Formats1.2.4 Comm-B Data Selector1.2.5 Data Inspection1.2.6 Data Analyze1.2.7 Data Export1.2.8 Support Tools1.3 Manual Structure1.4 Copyrights2 Getting Started2.1 User Interface2.2 ASTERIX Step by Step2.2.1 STEP 1. Prepare file with ASTERIX data2.2.2 STEP 2. Open and load file2.2.3 STEP 3. Decode data2.2.4 STEP 4. Inspect data2.2.5 STEP 5. Find data with filter2.2.6 STEP 6. Export data3 User Interface3.1 Introduction3.1.1 Title Bar3.1.2 Menu Bar3.1.3 Tool Bar3.1.4 Status Bar3.1.5 Main View3.2 Message View3.2.1 Packet List3.2.2 ASTERIX Tree3.2.3 Raw Data Display3.2.4 Detail Display3.3 Target List View4 Filter4.1 Introduction4.2 Simple Filter4.2.1 Syntax4.3 Lua Filter4.3.1 Syntax5 File Converter5.1 Introduction5.2 Usage5.2.1 Input5.2.2 Output5.2.3 Information6 Export to Google Earth KML6.1 Introduction6.2 OperationResult7 Radar Coverage Analyze7.1 Introduction7.2 Preparation7.3 Main Window7.3.1 Actions7.3.2 Statistics7.4 Configuration Window8 Radar North Marker & Sector Missing Analyze8.1 Introduction8.2 Preparation8.3 User Interface9 Message Transmission Delay Analyze9.1 Introduction9.2 Preparation9.3 User Interface

1. Introduction

1.1 Overview

Sky Analyzer for ASTERIX is a powerful tool to open, decode, analyze and inspect surveillance data in Eurocontrol All Purpose STructured Eurocontrol SuRveillance Information EXchange (ASTERIX) format.

Sky Analyzer for ASTERIX

Sky Analyzer for ASTERIX allows you not only read ASTERIX data, but also make further analyzer on it.

It can also work with other tools, and give you a full capability from data recording, inspection, analyzing to modification, generation and simulation.

1.2 Features

1.2.1 Categories

The ASTERIX format defines different category for different type of surveillance.

Sky Analyzer for ASTERIX supports all commonly used ASTERIX categories, and different versions of some category. It will continue expand its capability to support more categories in future.

The supported categories and versions are:

CategoryTitleVersion
CAT001Monoradar Target Reports1.0
CAT002Monoradar Service Messages1.0
CAT004Safety Net Messages1.1
CAT008Transmission of Monoradar Derived Weather Information1.0
CAT010Transmission of Monosensor Surface Movement Data1.1
CAT019Multilateration System Status Messages1.2
CAT020MLT Messages1.7, 1.8
CAT021ADS-B Messages0.23, 0.26, 2.1
CAT023CNS/ATM Ground Station and Service Status Reports1.2
CAT034Transmission of Monoradar Service Messages1.27
CAT048Transmission of Monoradar Target Reports1.15
CAT062SDPS Track Messages1.7

Note: Most categories are backward compatible, which means if the version of your data is lower or equal to the version listed in the table above, it can be correctly decoded. CAT021 is one exception of this backward compatibility.

1.2.2 User Application Profile

The ASTERIX standard defines all possible data items, but the existence and order of these data items are defined by User Application Profile (UAP).

Sky Analyzer for ASTERIX supports all standard UAP, and some widely used property UAPs defined by major ATC vendors.

The supported UAPs are:

Further more, Sky Analyzer for ASTERIX is able to analyze the data and automatically select a proper UAP to decode it. Normally user don't need to worry about UAP selection.

1.2.3 File Formats

Sky Analyzer for ASTERIX supports a various of different file formats, including both open and property format. It can read and analyze data from all supported file format, there is also one File Convertor tool to make conversion between these formats.

The supported file formats are:

Note: Some formats listed above may not appear in your application, it depends on your license type.

Note: Some more proprietary formats are not listed here and supported only in customized/OEM version. Please contact us if you are interested in supporting proprietary file format.

1.2.4 Comm-B Data Selector

Sky Analyzer for ASTERIX is capable to decode Comm-B Data Selector (BDS) data embeded in some data items. It is useful as some important data (e.g. FMS selected altitude) is not defined by ASTERIX and the only way to retrieve it is from BDS.

The supported BDS are:

1.2.5 Data Inspection

Sky Analyzer for ASTERIX has friendly HMI and allows you read, decode and inspect data.

It supports different types of data sources, including

And it supports different types of data frame, including

And there are two views to visually display data

Also there is a powerful scriptable function allows you find and show only data you are interested.

1.2.6 Data Analyze

Apart from viewing the data, Sky Analyzer for ASTERIX has a set of tools to make further analyze on surveillance data.

1.2.7 Data Export

Data and analyze result can be exported into different formats, including

1.2.8 Support Tools

There is also a set of tools to expand the capability of Sky Analyzer for ASTERIX, including

Note: Some of above tools are not free and need to be purchased separately.

1.3 Manual Structure

This manual is divided into several sections.

Part 1. Data Inspection

Part 2. Data Manipulation

Part 3. Data Analyze

1.4 Copyrights

Sky Analyzer for ASTERIX is a product of Aerosys Corporation, please contact info@aerosys.cn for more information.

2 Getting Started

2.1 User Interface

Sky Analyzer for ASTERIX has a modern and easy to use user interface. The main window composes of menu bar, tool bars, status bar and main view.

All functions can be accessed through main menu, and major functions can be accessed through tool bar.

Main Window

Detailed information of user interface can be accessed at chapter "User Interface".

2.2 ASTERIX Step by Step

A typical way of using Sky Analyzer for ASTERIX is to open and analyze data in recorded file. Below is an example to show how to do it step by step.

2.2.1 STEP 1. Prepare file with ASTERIX data

Sky Analyzer for ASTERIX supports different \ref sec_feature_file.

You can use the Data Recording and Playback tool to record and generate recording files. You can also use common tools like Wireshark or tcpdump to generate recording tiles.

Here, assuming we already have a data file named "radar.rex".

2.2.2 STEP 2. Open and load file

Launch the Sky Analyzer for ASTERIX application, select File -> Open File..., a standard Open File Dialog will appear.

Browse and select our data file "radar.rex".

In the left panel in main window, many data packets contained in the data file will be shown. A sequence number, time stamp, and size of data packet will be displayed.

In the title bar, the file name will be displayed.

File Loaded

If you don't need to load all packets contained in the data file, you can select File -> Stop Processing to stop the file loading process at any time.

2.2.3 STEP 3. Decode data

If the data packet contained in data file use default frame type (no frame) and default UAP (ASTERIX standard UAP), you can simply select one data packet, and the data block/record/item will be shown in the middle panel. Also the radar data of this packet will be shown in hex format in the top-right panel.

Select Data Packet

If you select any data record or data item in middle panel, the detail of this data record/item will shown in the bottom-right panel.

Also please note the data of selected data record/item will be highlighted.

Select Data Item

On the other hand, if data packet is not in default frame type and UAP, it can not be correctlly decoded before you select correct one.

You can select View -> Frame to select frame type, and select View -> UAP to select UAP.

Select Frame Type

Select UAP

For UAP, if Auto UAP is selected, Sky Analyzer for ASTERIX will try to guess what is the correct UAP and try to decode data with it, but sometimes it may fail and select a wrong UAP, in this case you should manually select a proper UAP and force the system to decode data with selected UAP.

2.2.4 STEP 4. Inspect data

Once data is correctly decoded, you can use tree view and list view to inspect the detail of ASTERIX data.

2.2.5 STEP 5. Find data with filter

Normally, you will receive a plenty of data packets from a sensor even in a short time.

And a typical task to analyze ASTERIX is to find flights match some specific conditions. For example, flights with hijack alert. You can do this in an easy way by using the Filter function.

Here we try to trace flight "KTK2422". Type "callsign = KTK2422" in the filter toolbar, and press Apply, packets contain flight "KTK2422" will be shown in the UI.

Flight KTK2422 in Tree View

Flight KTK2422 in Track View

For advanced use of Filter function, please refer to chapter "Filter".

2.2.6 STEP 6. Export data

Once you had find some data you are interested, you can then export and save it in other formats. Here we export the historical data of flight "KTK2422.

Select File -> Export Track List as CSV..., a standard File Save Dialog will appear, you can browse and save track list as a CSV file.

Later, you can use Microsoft Excel or other compatible application to open and edit this file.

CSV File in Microsoft Excel

Similarly, you can export datil ASTERIX fields to Adobe PDF format, and view/print it with "Adobe Reader* or other compatible application.

PDF File in Adobe Reader

3 User Interface

3.1 Introduction

Sky Analyzer for ASTERIX has a modern and easy to use user interface. The main window composes of menu bar, tool bars, status bar and main view. All functions can be accessed through main menu, and major functions can be accessed through tool bar.

Main Window

3.1.1 Title Bar

Title bar is on top of main window.

If a file is loaded, file name will be shown in title bar; if live UDP multicast is enabled, IP address and port number will be shown in title bar.

Title Bar with File Name Title Bar with Multicast IP & Port

3.1.2 Menu Bar

Menu bar is below title bar. All functions can be accessed through cascade menu.

Menu Bar

Below is a list of menu/submenu of Sky Analyzer for ASTERIX with description of each menu items.

Menu/SubmenuMenuitemDescriptionNote
FileOpen File...Open data file and load data packets 
 Close FileClose data file 
 Capture ...Capture live data from network 
 Stop CaptureStop capturing live data from file or networkData captured before will be kept
 Save Data as XTML...Export displayed data into XML format file 
 Save Data as C/C++ Struct...Export selected data into C struct 
 Export Track List as CSV...Export displayed list in track view into CSV format fileCompatible with Microsoft Excel
 Export Tracks to Google Earth KML...Export displayed tracks into Google Earth KML format fileSee detail in relative section
 Save Detail Description as HTML...Export displayed ASTERIX detail into HTML format file 
 Save Detail Description as PDF...Export displayed ASTERIX detail into PDF format file 
 ExitExit Analyzer application 
ViewMessage ViewSwitch main UI to message viewSee detail in relative section
 Target List ViewSwitch main UI to target list viewSee detail in relative section
 FrameSelect frame type to decode data 
 UAPSelect UAP to decode data 
 Apply FilterApply current filter 
 Clear FilterCancel current filter 
View/FrameNoneNo frame, means ASTERIX data is directly included in data packetThis is the default value
 HDLCHDLC frameThis is typical frame when data is read from synchronous serial line
 UDPMAC + UDP frameThis is typical frame when data is captured from LAN
View/UAPAutoAutomatically select proper UAPThis is the default value. User should manually select correct UAP if the it is wrong
 StandardStandard UAP defined in ASTERIX standard 
 ADS-B v0.23UAP defined in ASTERIX Cat021 version 0.23 
 ADS-B v0.26UAP defined in ASTERIX Cat021 version 0.26 
 ADS-B v0.23 ThalesUAP used by Thales ADS-B ground station 
 Radar PlotUAP defined for plots in ASTERIX Cat001 
 Radar RaytheonUAP used by Raytheon radar 
AnalyzeRadar CoverageOpen radar coverage analyze toolSee detail in relative section
 Radar North Marker & Sector MissingOpen radar north marker and sector message missing analyze toolSee detail in relative section
 Message Transmission DelayOpen radar message transmission delay analyze toolSee detail in relative section
ToolFile Converter...Open file format conversion toolSee detail in relative section
 Data Recorder...Launch Data Recording and Playback application 
 ASTERIX Playback...Launch ASTERIX Playback application 
 ASTERIX SimulatorLaunch ASTERIX Simulator application 
 Options...Open Options Window 
HelpContentsShow help 
 Open SamplesOpen and load sample data 
 Install License...Install license file for registered user 
 WebsiteOpen default web browser and open ASTERIX Toolkit website 
 AboutShow About Window 

Note: Some menu items listed above may not appear in your application, or not applicable in your application, it depends on your license type.

3.1.3 Tool Bar

There are several tool bars.

Main toolbar contains commonly used function tool buttons, the function is exactly the same with corresponding menu item.

Filter toolbar is used for filter function.

3.1.4 Status Bar

Status bar is at the bottom of main window, it shows status information and application message.

3.1.5 Main View

In the middle of main window, it is the main view. There are different types of view, message view and target list view.

3.2 Message View

Message view is the default view after Sky Analyzer for ASTERIX starts up. In this view, ASTERIX data is shown in a tree style hierarchy.

Tree View

The message view composes of four parts:

3.2.1 Packet List

Packet list is on left of tree view, loaded data packets are shown in this list. A sequence number, timestamp and size is displayed for each data packet.

The timestamp here is the receiving UTC time, if data is loaded from file, it means the time when packet is saved into the file.

Note: For some file formats, timestamp is not available, the timestamp field will be displayed as "N/A".

Note: For some file formats, timestamp has only valid time, and no valid date, the timestamp field will be displayed with only time.

When one packet is selected, its content will be displayed in the raw hex data panel.

When one packet is selected, system will try to decode it with selected frame and UAP. If it can be successfully decoded, the structure of this data packet will be display in the data block panel.

3.2.2 ASTERIX Tree

ASTERIX tree is in the middle of tree view, it shows standard ASTERIX data struct in a tree style hierarchy, which are:

The concept of these terms are defined in Eurocontrol ASTERIX documents.

The encoding policy supported by Sky Analyzer for ASTERIX is:

When one data block or data record or data item is selected, the corresponding data will be highlighted in raw data display panel.

When one data record or data item is selected, the decoded ASTERIX fields will be displayed in detail in detail panel.

3.2.3 Raw Data Display

Raw data display is on top-right of tree view. Data of data packet will be shown in hexadecimal format in it. If one data block/record/item is selected, the corresponding data will highlighted.

3.2.4 Detail Display

Detail display panel is on bottom-right of tree view. It is a standard web browser, when a data record/item is selected, a HTML page will be generated and displayed in detail display panel.

The content in this panel depends on the selected data.

3.3 Target List View

Target list view is used to display important properties of aircraft in a table.

Track View

The columns in this table are:

ColumnDescriptionNote
CountryCountry of the aircraft, according to its ICAO addressIf some ICAO address can't be recognized, airdb should be updated
SAC/SICSAC/SIC of sensorThis is useful when data comes from multiple sensors
Time StampTime stamp of data transmission 
TypePlot, Track & ADS-B 
Track NumberTrack numberValid only when type is "Track"
Mode 3/AMode 3/A code, suffix 'S' means "smoothed", 'G' means "garbled" 
Flight LevelMode C code 
CallsignMode-S callsign 
ICAO AddressICAO 24-bit address of aircraft 
Polar CoordinatesRange and azimuthValid only for radar
WGS84 CoordinatesLatitude and longitudeValid for ADS-B, Mlat and system track
SpeedGround speed 
HeadingHeading 

When system reads one qualified data record, it will extract properties included in the data record, and generate a row. If any property is not applicable to the data record, the corresponding column will be displayed as blank.

4 Filter

4.1 Introduction

The filter function allows you to show only the data you are interesting, it is useful when you want to

When a filter is applied

There are two types of filter, simple filter and Lua filter.

4.2 Simple Filter

A simple filter, as explained by its name, is simple and easy to use. It's useful when you just need to filter data with one condition, e.g. callsign is KAR2681.

In main window, there is a filter toolbar, by default it is in simple filter mode. You can simply type a filter command, and press "Enter" key or click on "Apply" button, the filter will be applied.

Simple Filter Applied

When click on "Clear" button, the filter will be cancelled.

Simple Filter Cancelled

Warning: If a large number of messages have been loaded, system need to reload all data when you cancel a filter, this process could take a while and cause UI no response for a short time. It will recover when all data is reloaded.

4.2.1 Syntax

The syntax of simple filter is:

The rules for simple filter are:

A typical simple filter looks like:

It means, show data with callsign field and its callsign is "KAL937".

To make it's easier to write, this filter is equivalent to:

Here "cs" is the abbreviation of "callsign", and "kal" is the same with "KAL" or "Kal".

Below is a list of keywords supported by simple filter.

KeywordAbbreviationDescriptionExampleNote
callsigncs, acid, targetidCallsigncallsign=KAL937 
squawkssr, mode3a, mode-3aSquawksquawk=3562Range 0000-7777
tracknumtrackid, track_num, track_idTrack numbertracknum=65 
levelmodec, mode-cFlight levellevel=310Unit is 100 feet
sacsicidSensor SAC and SICsacsic=126031Means SAC=126, SIC=31
icaoaddraddr24-bit ICAO Addressicaoaddr=7F1E00 

4.3 Lua Filter

Lua filter, is based on Lua script language. You can use Lua script to write a complex filter, and match specific data you are interesting.

For example, with Lua filter, you can match data which is

from aircrafts belong to Lufthansa (DLH), registered in Germany, with flight level between F290 to F320, and are in emergency status.

To use lua filter, first you need to click on the "Lua" button in filter toolbar, to switch the filter from simple filter mode to Lua filter mode, and a new button "Edit" will appear.

Lua Filter Enabled

Then, after clicking "Edit" button, a "Lua Script Filter" window will appear.

Lua Filter Window

In this window, you can type any valid Lua script. A syntax highlight mechanism similar with any code editor has been integrated into this window, so you can detect potential errors in script when you type them.

Please be aware of the green color comments in this window, those are preset data which can be used to test your script. When you finish your filter script, you can click on "Test" button, and system will try to use you script to match data in comments, and show matching result in the "Result" text field. The result can be:

Lua Filter Test Success

Lua Script with Error

When your script is ready to use, you can click "Apply" button to apply the filter, or click "Close" button to close this window without applying the filter.

When click on "Clear" button in filter toolbar, the filter will be cancelled.

4.3.1 Syntax

The syntax of Lua script language can be found at Lua website. The Lua version used by Lua filter is 5.3.

Every time, when system need to check if one data record can match the filter or not, it will use the data to construct a Lua table name record. The following fields are included in the record table:

FieldDescriptionExample
categoryASTERIX category number34
sacSensor SAC12
sicSensor SIC252
msgtypeMessage type, can be north, sector, plot, track"track"
tracknumTrack number798
squawkSSR code3065
callsignCallsign"SAI1401"
icaoaddrICAO 24-bit address18932
flightlevelMode-C level in feet31000

If any field is not applicable, it will be set to nil.

The filter script should check if the data contained in record can match its purpose or not. If match, the script must return true, and the record will be kept in result; if not match, the script must return false, and the record will be ignored.

Example:

This script means, if the callsign in record starts with "DLH" and squawk is 7500 (hijack), the data will match the filter and be kept in result, all others will be ignored.

5 File Converter

5.1 Introduction

File Converter is a tool which can make conversion between different recording formats.

It reads data packet from input file, extract payload data from frame, and save data into another file format.

File Converter

5.2 Usage

5.2.1 Input

File Name, the input file path. File must be readable.

File Type, the input file formats. Different with other functions, File Converter will not automatically detect file format, it will try to read file according to the file format selected here.

Input File Type

Note: Depending on your license type, different file formats will be listed here.

Frame Type, the frame type of data packets contained in input file.

Input Frame Type

Note: File Converter will extract payload data according to selected frame type, and save it into output file. So if you want to keep the original frame in output file, you should select "No Frame" here.

5.2.2 Output

File Name, the output file path. File must be writable.

File Type, the output file formats. File Converter will save output file into selected format regarding less the file name suffix.

Output File Type

5.2.3 Information

When you press Convert button, File Converter will starts to make conversion and logging messages will be displayed in info panel. Error messages will be shown when error occurs during the conversion.

Log Messages

6 Export to Google Earth KML

6.1 Introduction

Sky Analyzer for ASTERIX provides a tool to export tracks into KML format, and later it's possible to visualize the tracks in Google Earth application.

To generate KML file, the ASTERIX data record must contain the following information:

For CAT062

6.2 Operation

The Google Earth KML export dialog is as below.

KML Export Window

It composes the following options:

OptionDescription
Flight IdentificationOne aircraft should be identified and distinguished by track number or ICAO 24-bit address.
KML StyleIt’s possible to generate two types of KML, static and dynamic. A static KML will show static trajectory of each aircraft; A dynamic KML will show flight animation.
Flight LevelIf flight level doesn’t exist in data record, it’s possible to use the flight level in previously received data record of the same aircraft, or just set it to zero.
Save KML file toLocation to save KML file.
Google Earth is detected atIf Google Earth is installed, system will detect its installation path.
Auto load in Google EarthLaunch Google Earth and load generated KML.

Result

Here are samples of generated KML in Google Earth.

7 Radar Coverage Analyze

7.1 Introduction

The radar coverage analyze tool aims to generate radar coverage map in different levels, by using historical plots. Internally, the coverage surface of each level is divided into many sector cells. The angle of each cell is 1 ACP (≈0.08789°), and the edge length is 1 NM.

Radar Coverage Sector

When more than 3 plots are detected in one cell, this cell will be marked as "covered". And with enough plots of different azimuth and distance from radar site, it’s able to determine the coverage of every cell and finally get the coverage map of the whole surface. Considering most civil flights operate in limited predefined routes, to get a full coverage map it may need a long period (more than one month) of recorded plots.

7.2 Preparation

To generate an useful coverage map, you need to prepare recorded radar plots in ASTERIX CAT001 or CAT048 formats. And the following data items shall exist. To generate an useful coverage map, you need to prepare recorded radar plots in ASTERIX CAT001 or CAT048 formats. And the following data items shall exist.

For CAT001

For CAT048

Plots are preferred as they are not filtered by radar tracker software. However tracks are accepted and measured as they are not smoothed by radar tracker.

Recording shall be stored in XML recording file format (.rex files). The File Converter can be used to convert files in other formats into REX format.

7.3 Main Window

The main window of radar coverage analyze tool is as below.

Radar Coverage Window

It composes of the following parts:

7.3.1 Actions

ActionsDescription
NewCreate a new analyze
OpenOpen and load analyze from an existing SQLite database file
SaveSave current analyze to a SQLite database file
Save AsSave current analyze to a new SQLite database file
SettingsOpen configuration window
ProcessStart or continue processing
StopStop processing. The process will exit when current file is finished. It could take quite a while if current file is big. This is to avoid plots in current files are processed twice if you continue processing later.
CloseClose the radar coverage analyze window
LayerSelect one layer to display its coverage chart
Live UpdateUpdate chart display during process. Display it could slightly increase processing speed if there is a big amount of data
Save ChartSave current coverage chart to a SVG image file

7.3.2 Statistics

NameDescription
Data Packets - TotalAll data packets that have been read and processed from recording files
Data Packets - GoodData packets that can be correctly decoded. If this value is too low, check if frame type is correct.
Data Blocks - CAT001Data Blocks of CAT001
Data Blocks - CAT002Data Blocks of CAT002
Data Blocks - CAT034Data Blocks of CAT034
Data Blocks - CAT048Data Blocks of CAT048
Data Records - TotalAll data records extracted from data blocks
Data Records - QualifiedData records with plot or track that can be used to update radar coverage map
Data Records - Filtered by SAC/SICData records ignored due to its SAC/SIC doesn't match configuration
Data Records - Filtered by LevelData records ignored due to its level is lower than minimal level, or its level is greater than maximum level, or its level is not valid
Data Records - Filtered by RangeData records ignored due to its distance is greater than radar maximum coverage, or its range is not valid

7.4 Configuration Window

The configuration window is as below.

Radar Coverage Config Window

It contains parameters used for generating radar coverage map.

ParameterDescriptionConstraint
Radar NameThe name of radar for analyze.Any literal text
SACSystem Area Code, used to filter data from other sensors0~255
SICSystem Identification Code, used to filter data from other sensors0~255
FormatData format for Mode-S radar or conventional radar 
Maximum CoverageRadar maximum coverage, any plots far from this value will be ignored.0~300 NM
Frame TypeThe frame type of data in recording file 
Verify SAC/SICTurn on/off the filter of SAC/SIC. When selected, only plots with matching SAC/SIC are processed 
Minimal LevelPlots under this level will be ignored0~420 FL
Maximum LevelPlots above this level will be ignored0~420 FL
Level per LayerThe levels between two coverage surfaces. Plots will be assigned to a layer closest to its actual level0~100 FL
Feed DirDirectory to read radar plots recording files. All files under this directory with ".rex " suffix will be processed. 

If any field contains an error, a warning message will be displayed.

Warnings in Radar Coverage Config Window

8 Radar North Marker & Sector Missing Analyze

8.1 Introduction

The radar north marker and sector message missing analyze tool is used to detect any missing north marker message and sector message received from a specific radar.

For north marker message, system will calculate time interval of two north marker messages. If the interval is greater than radar rotation period plus a tolerance value, system will assume one north marker message is missing, and a warning message will be printed.

For sector message, system will check if the sector number in a sequence of messages is continue. If not, system will assume one or more sector messages are missing, and warning message(s) will be printed.

8.2 Preparation

To make a correct analyze on north marker and sector messages, it requires:

It means, the following dataitems must be included in received ASTERIX message.

Category 002

Category 034

8.3 User Interface

The main window of radar north marker & sector missing analyze tool is as below.

Main Window

Before starting analyze, it's necessary to open the configuration window by clicking on Settings button.

Settings Window

The meaning of each parameter is listed below.

ParameterDescription
SAC/SICSAC and SIC of radar
Rotation PeriodRadar antenna rotation period
Sector NumberNumber of sectors a radar will report in one antenna rotation
UAPUAP of radar data
Frame TypeFrame type of radar data
Verify SAC/SICIf selected, only data match SAC and SIC will be processed. If not selected, all data will be processed.
North Marker MissingIf selected, system will analyze radar north marker message missing
Delay ToleranceTolerance on north marker message delay, in a north marker is received more than antenna rotation period + tolerance, system will assume one north marker message is missing in the middle
Sector MissingIf selected, system will analyze sector message missing
Recording FileRecording file for analyze, support rex and rei file

When all parameters are set, analyze can be started by clicking on Start button; and process can be interrupted by clicking on Stop button.

During the process, if any north marker or sector message missing is detected, a log message will be printed.

When analyze finish, statistic information will be printed.

Process Log

9 Message Transmission Delay Analyze

9.1 Introduction

The message transmission delay analyze tool is used to calculate delay time during transmission from surveillance sensor to receiver.

System will compare the timestamp encoded in ASTERIX message, which is the sensor transmission time (Tx), and the timestamp encoded in data packet, which is the receiving time (Rx). The difference between Rx and Tx is considered as transmission delay.

When the calculated is greater than a warning level, a message will be shown in log.

When the calculated is greater than a discard level, or is less than zero, it will not be used for further statistic, and a message will be shown in log.

9.2 Preparation

To generate a correct delay time, it requires:

The timestamp in the following dataitems will be used as Tx time:

9.3 User Interface

The main window of message transmission delay analyze tool is as below.

Main Window

Before starting analyze, it's necessary to open the configuration window by clicking on Settings button.

Settings Window

The meaning of each parameter is listed below.

ParameterDescription
SAC/SICSAC and SIC of sensor
UAPUAP of sensor data
Frame TypeFrame of sensor data
Verify SAC/SICIf selected, only data match SAC and SIC will be processed. If not selected, all data will be processed.
Warning thread holdIf calculated delay is greater than this value, a log message will be printed
Maximum allowed delayIf calculated delay is greater than this value, a log message will be printed, and this delay will not be used in statistic
Recording FileRecording file for analyze, support rex and rei file

When all parameters are set, analyze can be started by clicking on Start button; and process can be interrupted by clicking on Stop button.

During the process, if any message match the warning or disgard thredhold, a log message will be printed.

When analyze finish, statistic information will be printed, and a delay chart will be shown in the Chart table.

Process Log

Delay Chart