Frane has posted 1 posts at DZone. View Full User Profile

Satellite Environment Software on the NetBeans Platform

11.26.2009
| 5645 views |
  • submit to reddit
Amphinicy Technologies is a software company specialized in producing complex software for organizations that operate in satellite environments. The company operates in Luxemburg and in Croatia and works with the world’s leading hi-tech professionals.

Thus, for more than a decade we are closely cooperating with SES-Astra, developing software solutions in different layers: from low level solutions all the way up the enterprise systems. Together with SES-Astra TechCom, we are providing software support for a regular operation and business systems but also for building complex satellite-specific systems.

Around three years ago, we decided to start RCP development, and between Eclipse RCP and NetBeans Platform, the decision was made to go with the NetBeans Platform. Swing support and backwards compatibility were some of the reasons behind the decision. From then on, we developed around 10 different RCP applications and are still going in that direction. Some of those applications are described in the following sections, while others involve confidential data and are thus not exposed here.

Our latest cooperation with ND SatCom, another big NetBeans Platform consumer, gave us another strong push in that direction. Today, we are starting to use NetBeans as a primary IDE for any Java related development, and are slowly replacing Eclipse.

Before describing the projects, below, I would like to mention the very pleasant and hardworking people from the team I’m working with on the NetBeans Platform applications:

  • Mr. Frank Zimmer – SES Astra TechCom manager – a visionary and passionate satellite engineer who is in charge of all of projects listed below.
  • Miss. Ivana Baric – Amphinicy Java Developer – a hard worker with enormous dedication and concentration, who can solve any issue that could possibly appear in the world!
  • Mr. Hrvoje Basic - ground station simulation expert and one of the NetBeans pioneers inside the company.
  • Mr. Andreas Reichert – Amphinicy Senior Java Developer (located in SES Astra TechCom) – who is an excellent, not just SW but RF engineer also. His on-site support and expertise is crucial during any development.
  • Mr. Tomislav Nakic-Alfirevic – Amphinicy Senior Java Developer – big OpenSource lover, the master of enterprise systems and multi-module NetBeans Platform applications.
  • Mr. Frane Milos (me) - Amphinicy Solution Manager – handling satellite related projects on Amphinicy. Good or bad engineer, you decide. ;)

Station Simulator GUI

Description

The main purpose of the application is to give the monitor and control possibility of the RF instruments in the In-Orbit Testing earth station. The rack-like layout, drag&drop, and shuffle possibility gives the operator a visual impression while looking at the real instruments in the control room’s rack.

Beside the Instruments window, Log, Switch position and Telemetry windows are available. The palette of available instrument types is on the right side and instruments can be dragged to the main instrument panel. Of course, our typical log output component is at the bottom of the application.

Although the name could indicate that the GUI is used only for simulations, it can be used to monitor the instruments in the real systems also.

The application was developed as a NetBeans Platform 5.5 application, consisting of suite, application, and wrapper modules.

Screenshots

Figure 1 - Station simulator GUI instruments
Figure 1 - Station simulator GUI instruments


Figure 2 - Log window

Satellite Test Cockpit

Description

The Satellite Test Cockpit gives control over the complete In-Orbit-Test-System. It groups the different tools that have been developed around the In-Orbit-Test-System in the past. Those tools are now modules that are integrated into one big suite. This way we now have a unique look and feel throughout all modules.

The most important modules are:

  • Measurement System Selector – choose between the stations that are supported.
  • Script Engine – execution of Bean-Shell scripts
  • Plotter module – Pots X/Y or timeline charts (CSV and PDF reports)
  • Admin Client – Start/Stops server components of the IOT  system
  • Test Launcher - Control test execution (Start/Stop/Pause/Resume) of all test types.
  • Mimic panel  – The panel with mimic schema of RF instruments.

The application contains 31 modules in total.

The application was developed as a NetBeans Platform 5.5 application, consisting of suite, application, and wrapper modules.

Screenshots


Figure 3 - Test setup in Engineering View


Figure 4 - EIRP graph in Operations View


Figure 5  - Mimic panel view


Figure 6 - Instrument configuration


Figure 7 - Application Options

Satellite Performance Measurement System

Description

Satellite Performance Measurement System (SAPMES) is a system deployed on transportable earth stations. Those stations are used for measurement of satellite parameters on various locations, e.g., borders of footprints.

The screenshot depicts the GUI for the system with an EIRP measurement graph for multiple satellite channels.

The application was developed as a NetBeans Platform 5.5.1 application, consisting of suite, application, and wrapper modules.

Screenshot


Figure 8 - SAPMES main screen

Ka-Band Reference Station

Description

This was our first application and we gained most of our NetBeans knowledge when developing it. It is used for the same purpose as SAPMES, as it was its ancestor.

We used big fonts and white backgrounsd because measurements on some very sunny spots like Gibraltar required it!

The application was developed as a NetBeans Platform 5.5 application, consisting of suite, application, and wrapper modules.

Screenshots


Figure 9 - Ka Band Reference Station


Figure 10 - Antenna pointing screen

TLMCore Remote Configuration

Description

The application is responsible for the remote configuration of the telemetry servers (TLMCores). It enables the operator to do the configuration either in the Designer or the XML editor and do the upload to the telemetry servers. Local storage of configurations and uploading to multiple servers are just some of the special features...

Technologies like binding and JMX are widely used to achieve transparency and user friendliness.

The application was developed as a NetBeans Platform 6.1 application, consisting of suite, application, and wrapper modules.

Screenshot


Figure 11 - TLMCore RC application main screen

Current development

We are continuing with our NetBeans Platform developments. Thus, we are developing online JavaHelp for one specific satellite NetBeans Platform application on NetBeans Platform 6.7.1 together with ND SatCom.

Moreover, we are starting to use NetBeans IDE as our Number 1 choice for development. Before, during the NetBeans IDE 5.5.x era, we had a lot of issues with the IDE (such as that new packages from CVS were often invisible, debugging couldn't be stopped with stop button [process wasn't killed], testuserdir often remained locked, IDE windows couldn't be detached from the IDE)... and found Eclipse to be a better solution for non-RCP related development. But things have really been changing for the better since then. ;-)

Published at DZone with permission of its author, Frane Milos.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)

Comments

Stanley Styszynski replied on Sun, 2009/11/29 - 12:37pm

Impressing! Thank you very much for sharing your knowledge!

Tina Wade replied on Wed, 2010/10/06 - 10:01am

This is awesome!

Niki Shah replied on Tue, 2011/10/25 - 11:29am

its nice information about Satellite Environment Software on the NetBeans Platform its very helpfl for me to designing .thankx to share me such a nice article.

 Akhbar e Jehan

 


Niki Shah replied on Sun, 2012/08/05 - 5:38pm

its awesome! dude i realy like this

mybazaar

Mateo Gomez replied on Thu, 2012/08/16 - 1:16am

this is such an awesome info to know

 mexican dessert recipes

Matt Coleman replied on Thu, 2012/08/23 - 12:46am

we need more satelitte enviroment software like these

 graphic artist buffalo

Stork Club replied on Thu, 2012/10/18 - 1:58am in response to: Matt Coleman

I couldn't agree with you more...this will connect us all

stork club new york
 

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.