Corso di Sistemi 4

Modulo di lezioni su: Linguaggi, Modelli e Strumenti di Simulazione

Descrizione del modulo di lezioni
Scopo del modulo di lezioni e' la presentazione di strumenti (tool) ed esempi di modellizzazione e simulazione di sistemi complessi. Entrambi gli aspetti di modellizzazione e simulazione, siano essi relativi a sistemi semplici o sistemi complessi, sono non banali e richiedono un'approfondita analisi del sistema. La caratterizzazione e descrizione modellistica del sistema e' uno dei punti critici del procedimento di simulazione, in quanto richiede un impegno serio nella corretta interpretazione e isolamento delle caratteristiche significative del sistema, da riprodurre fedelmente (o con opportune approssimazioni) nel modello di simulazione. Una volta caratterizzato e validato il modello di simulazione, rimane un aspetto analogamente importante che e' dato dalla definizione del contesto della simulazione, inteso come definizione dei carichi, servizi e valori dei parametri che il sistema dovra' sostenere durante il processo di simulazione. Dovranno inoltre essere identificati gli indici di prestazione di interesse, in modo che la simulazione sia finalizzata opportunamente. A tutto cio' va sommato l'impegno nello sviluppo di modelli di simulazione efficienti, dal punto di vista del calcolo e dell'occupazione di memoria, oltre che eventualmente modulari e quindi facilmente adattabili e riutilizzabili. In questo modulo, in particolare, sono presentate le modalita' di definizione dei modelli, la teoria e gli strumenti di simulazione basati su reti di code. Le reti di code rappresentano uno dei possibili strumenti utilizzabili nella definizione di modelli di simulazione di sistemi complessi. Esse consentono una definizione abbastanza naturale di modelli di sistemi caratterizzati da risorse condivise e dall'arrivo di utenti caratterizzati dalle relative richieste di servizio. Nella descrizione dei tool di simulazione disponibili per questo corso, si pone l'enfasi sulle caratteristiche potenziali e sulle carenze degli stessi per cio' che riguarda gli aspetti di:

Gli strumenti di simulazione (tool) presentati sono

Alcuni esempi di sistemi complessi sui quali gli studenti del corso hanno acquisito esperienza, e che tipicamente sono oggetto di valutazione attraverso la simulazione, sono rappresentati dalle reti di comunicazione. In particolare la simulazione puo' permettere la valutazione dei protocolli che regolano la gestione delle reti, attraverso l'analisi degli indici di prestazione del sistema opportunamente modellato e caratterizzato. In particolare, le reti di comunicazione Wireless presentano interessanti aspetti di valutazione delle prestazioni, che si associano a un vasto dominio di problemi aperti. Ad esempio, sono valutabili i potenziali di un vasto insieme di nuove proposte e idee riguardanti la definizione dei protocolli che gestiscono le risorse, i nuovi servizi offerti e le esigenze degli utenti. Saranno illustrati esempi di architetture, algoritmi, protocolli e sistemi di comunicazione che presentano problemi di interesse, dal punto di vista dei protocolli e della loro ottimizzazione, al fine di illustrare come la simulazione possa essere usata con vantaggio nell'opportuna definizione dei sistemi di comunicazione. In seguito sara' concepito un progetto basato sulla realizzazione di modelli di simulazione per la valutazione di nuove proposte di algoritmi, protocolli, e ottimizzazione di protocolli esistenti, da selezionare liberamente in un ventaglio di proposte tutte estremamente attuali e "spendibili" nel contesto del mondo dell'informatica e delle telecomunicazioni. In questo senso gli studenti saranno incentivati a scegliere un problema, un sistema di riferimento, e potranno proporne la risoluzione, valutandone le prestazioni con l'ausilio della simulazione.

Alcuni esempi di sistemi e problemi che potrebbero essere illustrati a lezione, per cio' che riguarda la modellizzazione e la simulazione, sono:

Altri esempi di sistemi di rete che possono essere studiati in tal senso investono tutto lo scenario di protocolli di comunicazione (wireless e non) come Ethernet, Bluetooth, HomeRF, WAP, sistemi ibridi Wired/Wireless, ecc. Proposte alternative da parte degli studenti saranno prese in considerazione.

Ulteriori testi consigliati (lista incompleta):
- Cooper R.B. Introduction to QUEUEING THEORY. Third edition
- Tasaka S., Performance Analysis of Multiple Access Protocols, MIT Press 1986.
- Jain R., The art of computer system performance analysis


Riferimenti e materiale in rete (ovviamente questi sono solo alcuni dei riferimenti che potrete trovare)