Radarcape:Software Features Major2: Difference between revisions

From Beast Wiki
Jump to navigation Jump to search
imported>Dl4mea
imported>Dl4mea
Line 60: Line 60:
This license is for using the Radarcape with Major 2 software for OEM purposes. This license key allows to customize the browser interface, use own logos and style sheets. Radarcape and all interface data can be used for business purposes in a customized environment.<br>The license key is available also in the shop, please provide your Status - System: Download TXT file with your request.
This license is for using the Radarcape with Major 2 software for OEM purposes. This license key allows to customize the browser interface, use own logos and style sheets. Radarcape and all interface data can be used for business purposes in a customized environment.<br>The license key is available also in the shop, please provide your Status - System: Download TXT file with your request.


==Radarcape Multilateration Server==
==Jetvision Multilateration Server==


High precision location estimation for any Mode-S and ADS-B aircraft
High precision location estimation for any Mode-S and ADS-B aircraft

Revision as of 04:44, 28 April 2017


Radarcape Software Features (Major Release 2)

Since April 2017 we provide Major Release 2. Currently this page describes the differences to Radarcape:Software_Features of Major 1, which are still included into Major 2, however some, for example the JSON lists and KML output, with some changes. Listed here are a lot of add-ons and enhancements. Please read across Software_Features for a first overview. See more about installations in the bottom.

You can identifiy our Major 2 release with a ".02", ".02D" or ".02A" at the end of the version string while Major 1 is ".01", ".01D" or ".01A".

Key Features

This is a brief summary of all new features.

Jetvision MLAT

We now have our own multilateration network operating stable with very good results.

  • high precision location of Mode-S and ADS-B aircraft
  • update rate to clients 1/sec
  • latency app. 1.5 seconds

New features within Radarcape web interface

  • New responsive web design optimized for web browsers on desktop, tablets and mobile devices
  • Aircraft list can be sorted for any column
  • Openlayers based maps
  • ATC-Scope professional map style
  • Filters for the 2D maps and KML output, e.g. altitude, speed, type, flight, ICAO hex id, registration

New features within Radarcape software

  • Aircaft location and flight data are stored and accessible separately for ADS-B, Radarcape MLAT and FlightAware MLAT
  • Radarcape is now able to support native piAware from FlightAware in the background as fully featured feeder and can read back MLAT results in order to display them in aircraft list, 2D maps and KML output
  • Full performance feeder for Opensky Network
  • Automatic update of flight route and aircraft type (basestation) database
  • BDS register data (Extdata) free of extra charges
  • Signal level available converted to dBm

Sharing groups (to come)

  • Several Radarcapes can be combined into a sharing network

Support for Planeplotter Mobile

  • PPm can be used to display single Radarcape or sharing groups data through local connection or connection using our MLAT server

2 Channel Radarcape

  • Antenna Diversity
  • Dual Antenna systems

Radarcape Video-Out

  • for verification purposes, a buffered video out is available

Installation

As long as not beeing given by default, simply overwrite the given version string in the Settings - Software Maintenance - Radarcape Software Update' menu with the Radarcape release string you have got from Radarcape support and perform an update. Version 161030 and later will allow this update, earlier ones may need updating to at least this version before. Remember that at the time of writing these lines, the version changes nearly daily, so a version installed before may not be available even the next day. Note: Whenever you get a "MD5SUM error" or similar, it might be that just your version does no longer exist on the server.

Changed License Conditions

With Major 2 firmware, we are introducing 3 classes of software licenses. Major 1 software (versions yymmdd.hhmm.01) are not affected by this change.

Private Users

For private users, there are no changes, they can use the Radarcape in their private environment as always before! With Major 2 release, the license type is shown in the browser title. Default license type is "non commercial".

Commercial License

For business purposes, when using Major 2 release, you need a commercial license key in case you use our Radarcape to generate commercial value. For non profit organisations it is further free without a payable license. Please contact Jetvision support for a license key.
The license key is available also in the shop, please provide your Status - System: Download TXT file with your request.

OEM License

This license is for using the Radarcape with Major 2 software for OEM purposes. This license key allows to customize the browser interface, use own logos and style sheets. Radarcape and all interface data can be used for business purposes in a customized environment.
The license key is available also in the shop, please provide your Status - System: Download TXT file with your request.

Jetvision Multilateration Server

High precision location estimation for any Mode-S and ADS-B aircraft

Mulitlateration posisiton estimation is possible with at least 3 Radarcape that share a common air space

  • High precision MLAT results returning location, speed, track and vertical rate
  • MLAT results are ditributed within a private sharing group
  • Very low latency: Results are returned once per second with an latency of app. 1.5sec.
  • No need for ADS-B aircraft as calibration references
  • High accuracy for even a single position estimation, enhanced with a highly sophisticated, self adapting Kalman filter.
  • MLAT results can be calculated for ADS-B aircraft, for example to verify their actual position or in case of spoofing
  • Server/client connection is authorized and encrypted by TLS key pairs
    • intrusion avoidance
    • allow access control

MLAT server provides JSON, Port 30003 and JSON streaming services in the same way and format as every Radarcape

  • Any software which reads Radarcape data can read a combination of several on the server

Private sharing groups

  • Provides services for sharing of data from multiple Radarcape among each other and sharing group data on any web based desktop or mobile device

Web interface to the server

  • Access to flight data of all connected Radarcapes including ADS-B data and BDS registers (commercial)
  • Client status monitoring provided as JSON files
  • XML configuration file for sharing groups

Flight data recording (commercial)

  • Local server data updates on each incoming event
  • Local server data latency app. 300ms

MLAT Server operational modes

  1. Jetvision public
  2. Jetvision hosted but private, closed network
  3. Licensed operation on a server provided by operator

Flexible hardware platform

  • Written in native C++, our MLAT server can operate on any Linux platform on x86, amd64 or even ARM.

Radarcape Software Features

Sharing Groups (planned)

  • A number of Radarcapes can be combined through our server forming a sharing group, e.g. for wide area supervision or local hot spot precision observation.
  • Radarcape MLAT results are shared within such a Sharing Group

Filters for 2D or KML

  • Altitude, Speed, ICAO HEX ID
  • Fleetwatch Filter:
    • Filtering for ICAO HEX ID or registration (wildcards permitted)

FlightAware no compromise feed including multilateration results

  • FlightAware sharing supported with no compromises
  • MLAT results from FlightAware feeder can be read back into the Radarcape in addition to MLAT results from Radarcape network

Location and flight paths of different sources are stored and output separately

  • ADS-B, Radarcape-MLAT, FlightAware-MLAT and Sharing Group results may be observed separately
  • These data are also available within the JSON data outputs
  • A new field was added to aircraftlist.json which contains the location, altitude, heading, speed and vertical rate for each of the location sources

New feeder for Opensky Network

  • Opensky network feeder with no compromises

Automatic update of routes and aircraft type database

  • Flightroutes database and basestation database are updated automatically (internet connection required), however manual update is still possible.
  • Manual upload service for systems without internet

GPS data is provided to Chrony or NTPD

  • The Radarcape becomes a stratum 1 time server

Optimized TCP streams

  • In order to decrease network load, network streams became buffered

Signal level in dBm

  • The signal level at the antenna connector is indicated in dBm
    (note that this is not foreseen for measurement purposes)

Second-of-Day mode selectable

The value range of the second-of-day field in the GPS timestamp is selectable, the current setting is reported in status frame

  • legacy mode: value range is 1…86400
  • true UTC mode: value range is 0 … 86399

Status Frame 0x34 contents were extended with GPS and UTC information

  • Status frames are triggered by 1PPS pulse when GPS timestamps are selected and triggered randomly in case of legacy 12MHz timestamps.
  • Status frames contain a valid timestamp
  • The signal level value is zero

Byte #0 of the message part contains a mirror of the FPGA switch settings. These settings have direct effect on the raw data ports 10002-10006 and indirect effect due to eventually missing or differently available data to the high level functions:

FPGA switch settings
'0' '1'
Bit 0: Data output mode
(port 10002 only)
Binary AVR hexdump
Bit 1: Raw data frame types DF17 only no pre-filtering
Bit 2: Timestamps within AVR format enabled disabled
Bit 3: not used
Bit 4: Timestamp mode GPS Legacy 12MHz
Bit 5: FPGA/USB handshake disabled enabled
Bit 6: 1 bit forward error
correction (FEC)
disabled enabled
Bit 7: Mode-A/C decoding enabled disabled

Byte #1 of the message part in GPS timestamp mode contains the offset of the nanosecond timer at the 1PPS event in units of 15.625ns. Normal value range is -3 … +3.

Byte #2 of the message part contains information about GPS

GPS status information
'1' '0'
Bit 0: Antenna status good fail
Bit 1: Tracking at least
1 satellite
true false
Bit 2: Tracking at least
3 satellites
true false
Bit 3: Time value base UTC time GPS time
(8sec offset)
Bit 4: unused
Bit 5: unused
Bit 6: unused
Bit 7: Daysec value range 0 ... 86399 1 ... 86400

Web Interface

Example of ATC-Scope view Example of Openlayers view

New responsive web design
  • Optimized for web browsers, mobile devices and tablets
Configuration and filters stored in local browser
  • Filters are provided for serval properties, like altitude, hex code, registration and type (with wildcards), speed, and more
  • Views and filters from different browsers and devices can have individual settings, e.g. different map styles and filters
Openlayers Map introduced in parallel to Google Maps
  • Supports different map styles based on gmap and Openlayers
  • Border of aircraft symbols and color of tracks shows the source of data
    • Black: ADS-B
    • Red: Radarcape-MLAT
    • Green: FlightAware
  • Professional Radar map style
    • providing only navigatorial data
    • free of unwanted map contents
    • Track and vector displayed of each aircraft
      • border color is data source: black=ADS-B, red=Radarcape MLAT green=FlightAware MLAT
      • fill style blue=climbing brown=ascending
KML output for 3D external viewers
  • KML output has got 3 filter banks within the Radarcapes, which can be selected in a KML browser separately or even in parallel. Unlike the 2D maps, common KML browsers like Google Earth do not permit adding user specific menues, so this way was choosen. However, these filters are updated without the need of reloading.

KML output provides aircrafts in different colors:

  • Outer rim:
    • Black: localized by ADS-B
    • Red: Jetvision MLAT location
    • Green: FlightAware MLAT location
  • Inner color:
    • Yellow: no change in altitude
    • Brown: descending
    • Blue: Climbing

The color of the track is selected by altitude, and ground tracks are colored in yellow.

Chrony and NTPD Support

Radarcape software provides interfaces for Chrony and NTPD so they can access the GPS data properly. With these, Radarcape becomes a Stratum 1 NTP standard.

Changed Output Formats

JSON files can be controlled by a number of parameters

Name Type Description aircraftlist.json flightpath.json
vpn float View point north limit X

| vps || float || View point south limit | vpw || float || View point west limit | vpe || float || View point east limit |src=%c", |lookback=%ld", |tracklength=%u", |sort=%3[^?&,]s", |order=%4[^?&,]s" |altitude.from=%d |altitude.to=%d", |speed.from=%d", |speed.to=%d", |distance.from=%f |distance.to=%f", |hex.from=%u", |hex.to=%u",


aircraftlist.json
  • The location, altitude, track, vrate and speed given for the aircraft in the base level follows a priority: ADS-B -> Radarcape-MLAT -> FlightAware MLAT, whichever has provided more results during the last 5 seconds
  • The values of the currently three location sources (ADS-B, Radarcape-MLAT, FlightAware-MLAT) can be requested in a separate array with an additional URL parameter &select=loc. Each of them contains a field "tsz" for its track length. Base level elements "tsa" and "tsz" were removed
  • Value "dbm" was added, which contains the signal level at the antenna connector in dBm. Note: This is not for measurement purposes
  • The values itself are formatted as their native data type (integer, string, float). No longer for example floats as a string. Unknown values are marked as JSON 'null'
sorted_aircraftlist.json
  • removed without replacement
fligthpath.json
  • now outputs a JSON array with the capability to request several flight paths in one call
  • used with parameter "&icao=<hex>" will return the flight path by default priority ranking ADS-B -> Radarcape-MLAT -> FlightAware MLAT, an additional parameter "&src=<char>" with char either 'a', 'm' or 'f' will select the flight path from selected location source
  • parameter "&icao=<hex>" may be either repeated or either be filled with a comma separated list (e.g. <hex1, hex2>) to request several flight paths
  • instead of <hex> it may also contain registratioin, this can be mixed, so for example these are valid requests: &icao=3f1234,D-AQUI or &icao=3f1234&icoa=d-aqui. Using registration requires a loaded aircraft type database and the presence of the aircraft in this database.
mapinfo.json
  • contains information about own location and some more
deltadb.csv
  • parameter "&loc=" was removed, own location can be read within mapinfo.json
  • parameter "&lookback=<seconds>" introduced to look back for a certain amount of seconds
flightpath.json