ETTC'2003 - SEE
ETTC'2003 - SEE ETTC'2003 - SEE
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
- Page 1 and 2: SÉANCE D'OUVERTURE / OPENING SESSI
- Page 3 and 4: A l’aube de ce siècle, Airbus s
- Page 5 and 6: Etape 4 : L’avion réel une fois
- Page 7 and 8: C’est, sur l’exemple des essais
- Page 9 and 10: parfois même sous la forme de plat
- Page 11 and 12: oth the system and the manufacturin
- Page 13 and 14: Such an interdependence between tes
- Page 15 and 16: eference books, but it is as fundam
- Page 17 and 18: BACK MANAGEMENT DES ESSAIS SYSTEME
- Page 19 and 20: BACK ESSAIS D’ENSEMBLE LANCEURS C
- Page 21 and 22: Elle ne doit cependant pas être me
- Page 23 and 24: - le plan de mesures est conséquen
- Page 25 and 26: 4.2 MAQUETTE DYNAMIQUE ARIANE 5 Dan
- Page 27 and 28: Les points délicats liés à l’o
- Page 29 and 30: Processus Commande Architecture Int
- Page 31 and 32: BACK 1 Introduction AIRBUS AIRCRAFT
- Page 33 and 34: So, different test tools shall be d
- Page 35 and 36: 3.4 Architecture of A380 Simulators
- Page 37: 3.6 A380: Models In order to suppor
- Page 41 and 42: Figure 3 : Graphic User Interface o
- Page 43 and 44: IMPLEMENTATION AND SIMULATION OF A
- Page 45 and 46: REFERENCES [1] Space engineering, R
- Page 47 and 48: Client Compliance Matrix (par rappo
- Page 49 and 50: SESSION 2 : TECHNIQUES ET MOYENS D'
- Page 51 and 52: POSTE INE A380 Les besoins fonction
- Page 53 and 54: Les principes de l’architecture :
- Page 55 and 56: Les éléments de l’architecture
- Page 57 and 58: BACK Trajectographie temps réel DG
- Page 59 and 60: Deux précisions temps réel sont p
- Page 61 and 62: 4.00 3.00 2.00 1.00 0.00 -1.00 -2.0
- Page 63 and 64: CONCLUSION La phase d'essais en vol
- Page 65 and 66: RÉSUMÉ: Osiris est une gamme de m
- Page 67 and 68: 1. INTRODUCTION Dassault Aviation e
- Page 69 and 70: Exemple de modules banc d'intégrat
- Page 71 and 72: éduction de durée des essais par
- Page 73 and 74: 5. EXEMPLE L'OSIRIS MULTIFONCTION U
- Page 75 and 76: 6. LA MODULARITÉ DE LA GAMME OSIRI
- Page 77 and 78: • JBUILDER • ORACLE Cette modul
- Page 79 and 80: • VX Wxorks reste l'OS de la part
- Page 81 and 82: 6.5 Exemple d'interconnexion avec d
- Page 83 and 84: PRINCIPE 7.3 Exemple de réalisatio
- Page 85 and 86: 8. LA NOUVELLE GAMME SUR PC: VÉNUS
- Page 87 and 88: • Un IHM de sélection des param
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