ETTC'2003 - SEE

ETTC'2003 - SEE ETTC'2003 - SEE

web1.see.asso.fr
from web1.see.asso.fr More from this publisher
21.04.2013 Views

BACK ON THE USE OF THE JUZZLE SIMULATION PLATFORM FOR TELEMETRY TRANSMISSION Gilles MENARD – gmenard@silicom.fr - Silicom Grand Sud Ouest : 5, Avenue Albert Durand – 31700 BLAGNAC Alban DUVERDIER – alban.duverdier@cnes.fr - CNES : 18, Avenue Edouard Belin – 31401 TOULOUSE Cedex 4 ABSTRACT This paper describes a new open source tool to simulate a transmission chain: JUZZLE. The interest of this freeware is shown in the particular case of a satellite telemetry transmission. INTRODUCTION Before the realisation of a telemetry equipment and during all its development, simulations of the transmission chain are necessary to confirm the obtained results. These simulations have to evolve all along the project and to replace step by step specified parameters by measured components. Two main problems are then encountered: the chain re-use and the integration of various type and origin elements. These problems are in general resolved using standard programming language as C or JAVA, version management of all data and comments being mandatory. The use of a specific software is avoided, versioning system and licences introducing difficulties to modify the chain or interface new elements which may be developed by an independent team. When a chain is simulated directly in C or JAVA, the project manager has to ask for a common programming procedure which is always difficult to follow. The paper introduces a new open source tool: JUZZLE. Its major contributor is nowadays SILICOM, which uses it to interface easily complex simulators. Thus, JUZZLE allows to implement a transmission chain in C or JAVA with automatic version management of all data, comments that can be exported in Word or HTML, common format of inputs and outputs that allows simple interfacing… Moreover, it is designed to manage simultaneously multiple simulations on various platforms. JUZZLE is a freeware written in full JAVA, based on SUN’s SDK (Standard Development Kit) V1.4.1., and is therefore fully portable from one environment to another (WINDOWS, LINUX, SUN, HP, SGI,…). The interest of this freeware is shown here in the particular case of a satellite telemetry transmission realised together by SILICOM and CNES. The first part deals with general features of JUZZLE, independently from telemetry aspects. The second part deals with the implementation in JUZZLE of specific elements associated to physical layer. The third part presents a telemetry transmission chain implementation and simulation using JUZZLE.

GENERAL PRESENTATION OF JUZZLE GENERALITIES This section is dedicated to a general presentation of JUZZLE. JUZZLE is a freeware written in full JAVA, that makes it fully portable from one environment to another. JUZZLE is an integrated simulator design and exploitation tool applicable to any domain. A simulation has only to be designed as data exchanged between modules, each module performing a specific process. In JUZZLE, data exchanged between modules are seen as objects, an object being either a Boolean, a number, a complex number, a spectrum, or any other object related to a specific technical area. A module may be developed either using JAVA, C, Fortran and MATLAB languages. A final user is then able to define his own simulator by connecting modules and tuning module parameters. After its creation the simulator can be exploited in three different ways. The first method is a unitary basic execution. The second method is a case study where user defines precisely a list of cases (parameters of cases are known precisely). This method leads to exhaustive lists of results. The third method is a statistic study where input parameters can be defined using random laws. Using this method, the study outputs are synthetic statistic results computed using every simulation run. These simulations can be done on local machine, in a batch or using network connected machines, this last case corresponding to an independent case study. Many other functions are provided in order to secure and share simulation data: • User management supporting profile definition. • Version management of all data (including simulation runs with parameters and results) using repositories. For each simulation executed, parameters, results and reports can be saved. • Full shared environment for tips exchange between JUZZLE users. General Graphic User Interface of JUZZLE is as follows Figure 1 : General JUZZLE Graphic User Interface SIMULATION TOOLS Hereafter list provides general functions allowing to elaborate a simulation tool with JUZZLE: • Simple formula simulator computing results directly from mathematical formulas with input parameters. • Development of a specific simulator via direct coding. JUZZLE is then considered as an integrated development environment. Supported languages are Java, C, Fortran and MATLAB. User is responsible for writing algorithm codes and JUZZLE generates automatically code permitting to 2

GENERAL PRESENTATION OF<br />

JUZZLE<br />

GENERALITIES<br />

This section is dedicated to a general<br />

presentation of JUZZLE.<br />

JUZZLE is a freeware written in full JAVA,<br />

that makes it fully portable from one<br />

environment to another.<br />

JUZZLE is an integrated simulator design and<br />

exploitation tool applicable to any domain. A<br />

simulation has only to be designed as data<br />

exchanged between modules, each module<br />

performing a specific process.<br />

In JUZZLE, data exchanged between modules<br />

are seen as objects, an object being either a<br />

Boolean, a number, a complex number, a<br />

spectrum, or any other object related to a<br />

specific technical area.<br />

A module may be developed either using<br />

JAVA, C, Fortran and MATLAB languages.<br />

A final user is then able to define his own<br />

simulator by connecting modules and tuning<br />

module parameters. After its creation the<br />

simulator can be exploited in three different<br />

ways. The first method is a unitary basic<br />

execution. The second method is a case study<br />

where user defines precisely a list of cases<br />

(parameters of cases are known precisely).<br />

This method leads to exhaustive lists of<br />

results. The third method is a statistic study<br />

where input parameters can be defined using<br />

random laws. Using this method, the study<br />

outputs are synthetic statistic results<br />

computed using every simulation run.<br />

These simulations can be done on local<br />

machine, in a batch or using network<br />

connected machines, this last case<br />

corresponding to an independent case study.<br />

Many other functions are provided in order to<br />

secure and share simulation data:<br />

• User management supporting profile<br />

definition.<br />

• Version management of all data (including<br />

simulation runs with parameters and<br />

results) using repositories. For each<br />

simulation executed, parameters, results<br />

and reports can be saved.<br />

• Full shared environment for tips exchange<br />

between JUZZLE users.<br />

General Graphic User Interface of JUZZLE is<br />

as follows<br />

Figure 1 : General JUZZLE Graphic User<br />

Interface<br />

SIMULATION TOOLS<br />

Hereafter list provides general functions<br />

allowing to elaborate a simulation tool with<br />

JUZZLE:<br />

• Simple formula simulator computing<br />

results directly from mathematical formulas<br />

with input parameters.<br />

• Development of a specific simulator via<br />

direct coding. JUZZLE is then considered<br />

as an integrated development environment.<br />

Supported languages are Java, C, Fortran<br />

and MATLAB. User is responsible for<br />

writing algorithm codes and JUZZLE<br />

generates automatically code permitting to<br />

2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!