Skip to content
filipjonckers edited this page Mar 27, 2013 · 2 revisions

Binary version available at: Sourceforge

MiniKakofonix

(c) Copyright 2013 Filip Jonckers. This program is distributed under the terms of the GNU General Public License.

This program is capable of subscribing to an UDP multicast feed containing (live) radar data in Eurocontrol Asterix format. The received UDP frames are stored in a recording file. A new (raw) Asterix recording file can be created every x minutes. The previously recorded Asterix filename contains date and timestamp. This tool can be used to do continuous 24/7 Asterix multicast recordings.

This program was written in my own free time at home and is available to anyone who wishes to use it within the limits of the license. Always nice to hear if you use it, any feedback much appreciated.

My personal requirements:

  • subscribe to a single multicast group address
  • listen for multicast UDP frames on a specific UDP port
  • write received UDP frames to a binary recording file
  • after a specific time period (block time) create a new recording file
  • time stamp a recording file with start and stop time

Based on my original Kakofonix program written in C some years ago which used pcap library to capture multiple Asterix multicast radar feeds.

MiniKakofonix is only capable of recording a single multicast UDP stream, for multi radar UDP feed recording Kakofonix is required which can listen to multiple UDP multicast feeds. (This requires a thread pool with a separate thread for each multicast feed)

Project Maintainer: Filip Jonckers Radar Expert - Belgocontrol Twitter: @FilipJonckers Linkedin: http://be.linkedin.com/in/filipjonckers

Tags

Asterix, Eurocontrol, radar, modeS, SASS-C, multicast, multilateration, surveillance, A-SMGCS, ADS-B

Build instructions

This program is compiled/build using Eclipse. An ANT build file (build.xml) is included to create an executable jar file.

What is ASTERIX?

ASTERIX stands for All Purpose STructured Eurocontrol SuRveillance Information EXchange.

It is an ATM Surveillance Data Binary Messaging Format which allows transmission of harmonised information between any surveillance and automation system. ASTERIX defines the structure of the data to be exchanged over a communication medium, from the encoding of every bit of information up to the organisation of the data within a block of data - without any loss of information during the whole process. ASTERIX is a EUROCONTROL Standard which refers to the Presentation and Application layers (layers six and seven) as defined by the Open Systems Interconnection (OSI) Reference Model (International Standards Organization (ISO) Standard 7498).

Transmission of ASTERIX coded surveillance information can make use of any available communication medium, for instance Wide Area Network (WAN), Local Area Network (LAN), Internet Protocols (IP), etc as those belong to lower layers.

Considering that there is information common to all systems (for instance position, Mode-A Code and Mode-C Code information), ASTERIX specifies minimum requirements at the Application level, so as to ease data exchange between heterogeneous applications. The communication between two different systems (even located in different countries) is thus made possible, based on a core of commonly used surveillance related data, transferred in the same way by the ASTERIX Presentation layer. For the transmission of information related to a specific application, data items are grouped in ASTERIX Categories. Up to 256 categories can be defined. The definition of these categories and their composition is managed by the ASTERIX Maintenance Group (AMG).

Resources

Eurocontrol Asterix Protocol: http://www.eurocontrol.int/services/asterix

Copyright

This file is part of MiniKakofonix.

MiniKakofonix 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 3 of the License, or (at your option) any later version.

MiniKakofonix 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 Foobar. If not, see http://www.gnu.org/licenses/.

Copying

Free use of this software is granted under the terms of the GNU General Public License (GPL). For details see the file COPYING included in this distribution.

Clone this wiki locally