ERTMS/ETCS: SIMULATORI PER LO SCAMBIO DI MESSAGGI TRA IL RADIO BLOCK CENTER ED ENTI DI SEGNALAMENTO.
Brief
Realizzare un sistema di simulazione che permettesse la comunicazione tra il sistema RBC ed altri enti nel contesto ERTMS/ETCS, in particolare le comunicazioni RBC-Treno e RBC-Operatore RBC. La comunicazione verso il treno deve permettere la connessione di uno o più treni contemporaneamente, ma non solo. Deve anche implementare le sequenze di messaggi e seguire le specifiche tecniche definite dal gruppo UNISIG nel contesto ERTMS/ETCS Livello 2/3. La comunicazione verso l’Operatore RBC deve permettere all’utente di visualizzare lo stato dell’area supervisionata da RBC e l’invio dei comandi verso quest’ultimo.
Sfide di progetto
Analizzare i requisiti del sistema RBC – incluse le interfacce esterne – e definire tutti i messaggi che il sistema deve scambiare sia con il Treno che con la postazione operatore. Per quanto riguarda la comunicazione con il treno, la progettazione del Software ha dovuto garantire la possibilità di esecuzioni automatizzate di script e semplificare l’esecuzione di scenari complessi.
Soluzione
In una prima fase, NIER ha studiato, identificato ed analizzato i requisiti del sistema RBC che regolano e gestiscono la comunicazione con il Treno e la postazione operatore RBC. Successivamente si è passati alla definizione delle interfacce grafiche dei simulatori, con il focus rivolto principalmente alla realizzazione di una User Experience che garantisca un utilizzo del simulatore intuitivo, ma completo.
La fase successiva è stata incentrata sullo sviluppo della logica ed architettura dei simulatori: implementazione di tutte le funzioni necessarie alla codifica e decodifica dei messaggi, definizione delle classi per la gestione del protocollo di comunicazione.
I Simulatori così realizzati offrono una soluzione che permette all’utente di inserire i dati tramite interfaccia grafica, selezionare alcuni script configurati per l’esecuzione di semplici scenari (in caso di comunicazione RBC-Treno) oppure gestire in modo completamente manuale la sequenza di messaggi da inviare.
Fasi di esecuzione
Analisi dei requisiti del prodotto.
Definizione dei messaggi da scambiare.
Realizzazione del protocollo per lo scambio dei messaggi.
Definizione interfaccia grafica.
Realizzazione gestione manuale dell’invio dei messaggi.
Realizzazione delle funzionalità di scripting per la comunicazione RBC-Treno.
Test ed esecuzione dei simulatori tramite l’interazione con il prodotto.
Risultati ottenuti
I simulatori realizzati da NIER hanno permesso al team di sviluppo software di eseguire test funzionali sul sistema RBC. La verifica funzionale del sistema consente l’avanzamento dello sviluppo e garantisce sia un codice più robusto e stabile che l’esecuzione di test di non regressione. Questi test riducono le possibilità di re-introdurre problemi all’interno di funzionalità già verificate.