Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Overview

Introduction

The Eurocontrol Standard Document for Surveillance Data Exchange, Category 240 (henceforth referred to as “CAT-240”) describes the application of ASTERIX to the transmission of rotating radar video.

...

This document is applicable to the development of a client application that receives network radar video in ASTERIX CAT-240 format from a Navtech radar system.

Field Representation

The CAT-240 standard defines messaging fields in terms of (groups of) octets; and, in the case of individual bits, field reference numbers.  Such definitions are independent of any particular implementation.

...

Note, the depiction of multi-byte fields does not imply endianness.  See section 2.3 for more details on byte ordering.

Data Transmission

Network Transport

CAT-240 messages are sent as UDP network packets.

...

Table 1 - Default IP address and port for CAT-240 data

Supported Message Types

CAT-240 defines two message types:

...

Video summary messages may be supported in future releases.

Data Framing & Rates

Video data from a Navtech radar is sent on an azimuth-by-azimuth basis.  The data for each azimuth is a sequence of bins (range cells), each representing a power level at a distance from the radar.  The first value represents the bin closest to the radar.

...

For example, a radar may generate 400 azimuths per rotation, and rotate at 4Hz, giving a message rate (or Packet Rate Frequency, PRF) of 1600 messages/sec

Byte Ordering

All data is sent as Network (that is, Big) endian.

Clients may therefore have to performing byte-swapping on multi-byte words to retrieve data correctly.

Message Structure

Overview

A CAT-240 message is illustrated in Figure 1.  It consists of five main elements:

  • A data block, containing basic message details

  • The video data header, which defines the context of the video data

  • The video (FFT) data

  • A time-of-day field

  • A special-purpose field containing Navtech-specific extended information

...

Message Data Block

The message data block defines basic characteristics of the message and the specific configuration of the message.

...

CAT

The message category. 

Always 240 (0xF0)

LEN

The overall message length, including this data block

FSPEC

Feature specifications for this message.

Feature Specifications

The Feature Specification bit field structure defines which fields are present in the message and, in the case of optional features, which option(s) have been selected.

...

For the Navtech implementation of CAT-240 some fields are mandated.  Figure 3 shows the default flag settings.  Note, in the cases where bit field values have not been specified these fields will be set according to the supplied video data.  See later for more details.

...

Video Header

The video header provides the context for the FFT data packaged in the message.

...

SAC_SIC

System Identification Code / System Area Code

TYPE

Message type.

Always 001

MSG_INDEX

Incrementing message counter

START_AZ

Start angle for data, encoded as 1/360 of a degree.

END_AZ

End angle in encoded as 1/360 of a degree. 

CELL_DUR

Size of a bin in femtoseconds.

RES_C

Defines the resolution (number of bits) for each bin; and whether the data is compressed.

NB_VB

Size of the FFT data, in bytes.

NB_CELLS

Size of the FFT data, in bins.

Data Source Identifier

The Data Source Identifier provides a unique identifier for the radar source.  The Data Source Identifier is a 16-bit field structured as shown in Figure 5.

...

System Area Code

TBD

System Identifier Code

TBD

Start & End Azimuth

A Navtech radar outputs its FFT data on discrete azimuths.  The number of azimuths sampled per rotation depends on the radar; and is configurable.

...

The number of azimuths in a full rotation is not a defined field in CAT-240.  Therefore, this value is provided as part of the Special Purpose field.  See XXXXX for more details.

Cell Duration

Cell duration defines the size of an FFT bin in femtoseconds.

...

If non-contoured data can be assumed, then the range in bins will be the same as the video block cell size.

Resolution

The resolution field defines two properties of the message

...

Value

Resolution

Encoding, in bits

1

Monobit

1

2

Low

2

3

Medium

4

4

High

8

5

Very high

16

6

Ultra high

32

Data Size In Bins

The number of bins in the message is calculated as

...

Where resolution in bytes must be computed from the resolution/compression field value.

Video Data

The video data block holds the FFT data.  It is structured as shown in Figure 7.

...

REP

The number of blocks in the Video data block

block [n]

A block of FFT data.  The size of the block is determined by the configuration in the video message header.

Video Data Block Size

The framing configuration for an incoming message is specified with two fields:

...

For extracting the Time-of-day (and any other subsequent fields) client applications must use REP * block size to calculate the alignment correctly.

Time-Of-Day

Time-of-day is an absolute time stamp, expressed in UTC.  The time-of-day is reset each day at midnight; that is, the time-of-day holds no date information.

...

For a radar sampling 400 azimuths per rotation, at 4Hz, each azimuth message is generated every 625 microseconds.  Time-of-day is too low resolution to use for precise azimuth timing.  To expedite this, precise azimuth timing, to nanosecond resolution, is supplied in the Special Purpose field.

Special Purpose Field

The Special Purpose Field allows an application to include custom data that is not specified in the ASTERIX standard. This field includes more detailed information describing the format of the data than is supported by the ASTERIX standard.

...

Count

The size of the Special Purpose field, in bytes

Seconds

Timestamp.

UTC seconds since the Unix epoch (01 Jan 1970, 00:00)

Subseconds

Nanosecond resolution field of the timestamp

Azimuths per rotation

Total number of azimuths sampled per rotation

Range in bins

The range of the radar, expressed as a number of bins

Rotation speed

Current radar rotation speed, in milli-Hz

Gain

Range scaling factor.

Encoded as a IEE 754 binary32 (float)

Offset

Range offset of the FFT data, in metres.

Encoded as a IEE 754 binary32 (float)

Health

Radar component health status

Radar Health Status

Radar health status provides information on the current operating status. The field is encoded as a bit field, as shown in Figure 10.

...

Value

Definition

0

unhealthy

1

warning

2

healthy

3

Invalid / unknown

Endianness & Field Layout

Network Endian Encoding

...

Bit Field Structure Layout

...

Example Video Message

Below is an example video message with representative values for each field.  This message is designed to be used to validate client application decoding.

...

  • Rotation rate – 4 Hz

  • Azimuths per rotation – 400

  • Radar range in bins – 2856

  • Radar range in metres – 500m

  • 8-bit (high) resolution, no compression

Message Block

...

Video Header

...

Special Purpose Field

...

Packet Fragmentation

Encoding an azimuth into a single Video Message will result in a UDP network packet that may exceed the size of the MTU (Maximum Transmission Unit) for the network. A typical value for the MTU is 1500 bytes, which is smaller than a typical azimuth FFT message.  If the operating system supports Jumbo Frames the MTU may be as high as 9kB.  This may be adequate for typical radar returns, but longer-range radar azimuth data may still exceed this.

...