Originariamente Scritto da
djordj
Semplice... quasi
Si chiama
teorema di Shannon-Nyquist (o del campionamento):
Qui trovate ulteriori informazioni:
http://it.wikipedia.org/wiki/Teorema...yquist-Shannon
Che relazione ha questo teorema matematico con il progetto stazioni
MNW-CEM?
Brevemente: dovendo aggiornare le mappe ogni 20 minuti, abbiamo stabilito che ogni aggiornamento considererÃ* come validi solo i dati relativi agli ultimi 10 minuti immediatamente precedenti l'orario di aggiornamento.
Qui entra in gioco il teorema citato: avendo a che fare con un periodo di 10 minuti, dobbiamo assicurarci la presenza di invii dati dal tuo PC all'interno di questo periodo.
Il teorema ci dice che la frequenza degli invii deve essere almeno doppia, cioè il periodo deve essere al massimo la metÃ*: da questo deriva l'esigenza di un'invio programmato ogni 5 minuti tramite il software
MNW-CEM.
Ulteriori passo avanti.
Adesso rimaniamo nel tuo PC: dobbiamo garantire che tra due invii successivi tu abbia dei dati nuovi scaricati dalla stazione, ancora il teorema di Shannon ci dice che dobbiamo dimezzare il periodo.
Di conseguenza dai 5 minuti si ricava immediatamente che devi scaricare i dati dalla stazione al massimo ogni 2.5 minuti: ecco spiegata la necessitÃ* di impostare lo scaricamento a 1 o 2 minuti.
Esempi pratici per chiarire il concetto.
Facciamo delle ipotesi prima di cominciare.
Ipotizziamo che tutti gli orologi del mondo siano sincronizzati, quindi l'orologio del server
MNW è uguale a quello del tuo PC.
Le mappe vengono aggiornate ogni 20 minuti, quindi per esempio 10:00, 10:20, 10:40... etc etc etc
Sul tuo PC il software
MNW-CEM programmerÃ* gli invii (che ricordo saranno distribuiti ogni 5 minuti) alle ore 10:03, 10:08, 10:13... ect ect ect.
Questi orari dipendono dall'istante in cui hai attivato l'invio automatico.
Consideriamo l'aggiornamento mappe delle 10:20: il tuo PC avrÃ* effettuato degli invii successivi al precedente aggiornamento (ore 10:00) alle ore 10:03, 10:08, 10:13, 10:18.
Quindi l'ultimo file log ricevuto dal server sarÃ* quello delle ore 10:18.
Questo log conterrÃ* i nuovi dati scaricati dalla stazione dalle 10:13 alle 10:18.
Adesso vediamo cosa succede impostando lo scaricamento dei dati dalla stazione ogni 5 minuti.
Il software di gestione stazione scaricherÃ* i dati alle ore 10:00, 10:05, 10:10, 10:15 e così via.
Tra le 10:13 e le 10:18 quindi abbiamo un dato disponibile, quello scaricato alle 10:15.
Il server
MNW al momento dell'aggiornamento delle mappe considera validi solo i dati scaricati nei 10 minuti precedenti l'orario dell'aggiornamento corrente.
Quindi nell'aggiornamento mappe delle ore 10:20 entreranno solamente i dati scaricati dopo le 10:10.
Il dato delle 10:15 è quindi considerato valido e pertanto comparirÃ* nell'aggiornamento.
Purtroppo la realtÃ* non è così semplice.
Possiamo considerare due fattori totalmente casuali che possono influire sulla validitÃ* dei dati inviati:
1) orari di invio dati tramite software
MNW-CEM
2) mancanza di sincronismo tra l'orologio del tuo PC e quello del server
MNW (il tuo orologio potrebbe essere avanti/indietro rispetto a quello del server
MNW)
Analizziamo il caso 1 - orari di invio software
MNW-CEM.
Abbiamo giÃ* detto che il software invia i dati ogni 5 minuti a partire dall'istante dell'attivazione.
Non abbiamo programmato degli orari fissi (10:00, 10:05, 10:10...) per non avere una concentrazione di traffico intorno a quegli orari.
Comunque, attivando l'invio automatico alle ore 10:01, gli invii avverrano alle 10:06, 10:11 e così via.
Attivando l'invio automatico alle 10:03, gli invii successivi avverrano alle ore 10:08, 10:13 e via...
In questo modo ci assicuriamo che nei 10 minuti precedenti l'aggiornamento mappe avvenga ALMENO un invio dati dal tuo PC.
Infatti, considerando ancora il caso dell'aggiornamento mappe delle 10:20, dopo le 10:10 avremo ricevuto i tuoi invii delle 10:13 e 10:18.
Come vedi l'impostazione dell'invio ogni 5 minuti in questo caso ci garantisce quasi sempre 2 invii all'interno dei 10 minuti di validitÃ* dei dati.
Per farti impostare lo scaricamento dei dati dalla stazione ogni 5 minuti, dovremmo effettuare un invio ogni 10 minuti, ma di conseguenza ogni aggiornamento mappe dovrebbe considerare un periodo di validitÃ* di 20 minuti (come vedi ad ogni passaggio bisogna raddoppiare i tempi): questo va contro la consistenza dei dati rappresentati.
Di conseguenza il periodo di invio dei dati tramite software
MNW-CEM deve essere pari a 5 minuti.
Impostando comunque sul tuo PC lo scaricamento ogni 5 minuti può capitare che i tuoi dati non vengano rappresentati su tutte le mappe.
La mancanza di sincronismo tra gli orologi non fa che complicare ancor di più le cose.
Segnalibri