Valutazione del rapporto segnale/rumore all'uscita di un ricevitore in correlazione
La valutazione del rapporto segnale/rumore all'uscita di un ricevitore in correlazione è di basilare importanza per lo studio delle dinamiche dei segnali e per le previsioni di portata di scoperta del sonar.
Il rumore d'uscita del ricevitore in correlazione dipende dal rapporto , dove è il livello dei segnali e è il livello dei disturbi dovuti all'ambiente marino, misurati entrambi, all'ingresso del ricevitore.
L'uscita di un ricevitore, ovvero la funzione di correlazione, può presentarsi in diversi modi in dipendenza del rapporto come indicato, ad esempio, nelle due figure ottenute variando il ritardo rf tra i due segnali idrofonici d'ingresso in modo ciclico:
In figura 1 la funzione di correlazione ottenuta con un rapporto pari a ; in figura 2 la stessa funzione ottenuta con un rapporto sensibilmente inferiore al precedente: pari a .
Fotografie scattate sull'oscilloscopio per la misura del livello d'uscita di un ricevitore prototipico in un sistema sperimentale di laboratorio.
Gli algoritmi relativi al comportamento dell'uscita di un ricevitore
[modifica]Il comportamento del livello d'uscita di un ricevitore in correlazione [1] in dipendenza del rapporto del tra il segnale e il disturbo ; è determinato da due caratteristici algoritmi[2]:
Il primo algoritmo è relativo alla variazione d'ampiezza del livello d'uscita del ricevitore secondo l'espressione:
Dove:
= metà della larghezza di banda del ricevitore che definisce i segnali.
= frequenza media della banda.
= funzione che dipende dal rapporto tra le ampiezze dei segnali e l’ampiezza del disturbo secondo l’espressione: .
L'algoritmo mostra come la decresca in ampiezza con il ridursi del rapporto ; la decrescita non incrementa il rumore d'uscita del ricevitore.
Il secondo algoritmo è relativo all'ampiezza della varianza d'uscita[3] del ricevitore calcolabile secondo l'espressione:
dove:
- = ampiezza della banda di ricezione
- = costante di tempo d'integrazione del correlatore
La varianza, come mostra l'algoritmo, è indipendente dal rapporto .
L'ampiezza di dipende dal valore della costante di tempo e dalla larghezza della banda d'ascolto del ricevitore, maggiori sono i valori di minore ne è l'ampiezza.
Il valore di determina anche la velocità di risposta del correlatore, più è elevato più la velocità si riduce, un giusto compromesso deve essere scelto in base alle necessità operative del sonar.
L'effetto contemporaneo della riduzione di , a seguito del decremento di , e dell'incremento di con il decrescre di caratterizza il rapporto segnale/disturbo all'uscita del ricevitore.
Modalità di computazione del rapporto C(τ) / Nv all'uscita di un ricevitore in funzione del rapporto (Si/Ni)
[modifica]Prima dell'avvento dei computer gli sviluppi matematici necessari per la previsione delle caratteristiche d’uscita di un correlatore, dipendenti dal rapporto , richiedevano lunghi tempi di lavoro con risultati non sempre soddisfacenti.
Oggi, grazie ai personal computer, si possono implementare particolari routine di calcolo sviluppate in linguaggio Visual Basic che, oltre ai singoli livelli numerici, consentono la costruzione grafica dell'andamento del livello d’uscita del ricevitore in ogni condizione operativa del sonar.
Il calcolo dell'ampiezza delle funzioni di correlazione e della varianza che le inquina consente un’analisi accurata del comportamento dei ricevitori tramite un'interfaccia virtuale tra operatore e software di calcolo.
Con il software si sviluppano gli algoritmi riportati in precedenza che prevedono il loro calcolo in funzione del rapporto all'ingresso del ricevitore e della costante di tempo d'integrazione .
Il primo algoritmo è messo nel programma come routine che replica, punto dopo punto, l'espressione di .
Il secondo algoritmo è messo nel programma simulando, via software, una distribuzione casuale delle ampiezze di nel tempo.
La presenza della varianza d'uscita altera istante dopo istante l'ampiezza della funzione di correlazione producendo nel grafico di calcolo un'alterazione dello spessore della traccia, tanto più evidente quanto il rapporto è piccolo.
Il software di calcolo
[modifica]Implementando sul P.C. il programma in Visual Basic, riportato in calce, si realizza il pannello virtuale di controllo del sistema di valutazione costituito da:
- sette Textbox, evidenziati con numeri rossi per la routine di programma, per l'inserzione delle variabili caratteristiche:
Frequenza inf. della banda di ricezione (Hz) Frequenza sup. della banda di ricezione (Hz) Ritardo tra i due segnali da correlare Predisposizione dell’intervallo di tempo d’analisi Rapporto in Costante di tempo d'integrazione in Coefficiente di scala per le ordinate (decimale)
- un command. di avvio del computo
- un reticolo cartesiano per la presentazione delle curve di correlazione calcolate come mostrato in figura 3 :
Il sistema, una volta copiate le routine di calcolo, può essere implementato con qualsiasi linguaggio di programmazione.
Esempi di valutazione
[modifica]Una volta installato il software si possono sviluppare alcuni esempi di valutazione che riguardano il calcolo ed il tracciamento di 11 funzioni di correlazione inquinate dal disturbo a diversi livelli, relative ad un generico ricevitore, in modo da illustrare il progressivo decadimento dell'ampiezza del livello d'uscita del ricevitore in dipendenza del rapporto decrescete di .
L'analisi inizia con un esempio di calcolo per rapporto molto elevato ; praticamente in assenza di rumore.
Si prosegue con gli esempi decrementando il rapporto dai iniziali a e calibrando, dove necessario, il valore della costante di tempo e il moltiplicatore di scala al fine di consentire all'operatore la visione del picco di correlazione all'uscita del ricevitore come se fosse una prova di laboratorio.
Per consentire un confronto tra un esempio e i successivi le prime quattro variabili:
Frequenza inf. della banda di ricezione (Hz) Frequenza sup. della banda di ricezione (Hz) Ritardo tra i due segnali da correlare Predisposizione dell’intervallo di tempo d’analisi
restano fisse; naturalmente si possono impostare dette variabili per qualsiasi valore necessario ad altri tipi di esercizi.
Primo esempio Si/Ni = 60 db
[modifica]Corr. digitale in banda con le variabili:
il calcolatore sviluppa la schermata di figura 4:
Il grafico mostra la funzione di correlazione, al massimo livello normalizzato , praticamente in assenza di varianza dato il valore elevato del rapporto .
In queste condizioni laprobabilità di scoperta del bersaglio sarà:
con .
Secondo esempio Si/Ni = 18 dB
[modifica]Corr. digitale in banda con le variabili:
il calcolatore sviluppa la schermata di figura 5:
Il grafico mostra la funzione di correlazione, ad un livello , ancora elevato, in presenza di modesta varianza dato che il valore del rapporto è ancora elevato; lo spessore della traccia non è infatti aumentato rispetto al caso precedente.
Anche in questo caso la probabilità di scoperta del bersaglio sarà:
con .
Terzo esempio Si/Ni = 12 dB
[modifica]Corr. digitale in banda con le variabili:
il calcolatore sviluppa la schermata di figura 6:
Il grafico mostra la funzione di correlazione ad un livello , medio elevato, in presenza di modesta varianza dato che il valore del rapporto è stato portato a lo spessore della traccia è lievemente aumentato rispetto al caso precedente.
Sussistono ancora le condizioni con .
Quarto esempio Si/Ni = 6 dB
[modifica]Corr. digitale in banda con le variabili:
il calcolatore sviluppa la schermata di figura 7:
Il grafico mostra la funzione di correlazione ad un livello , medio, in presenza di sensibile varianza dato che il valore del rapporto è sceso da a ; lo spessore della traccia è infatti più evidente rispetto al caso precedente.
Sussistono ancora le condizioni e .
Quinto esempio Si/Ni = 0 dB
[modifica]Corr. digitale in banda con le variabili:
il calcolatore sviluppa la schermata di figura 8:
Il grafico mostra la funzione di correlazione ad un livello caratteristico di ampiezza , in presenza di sensibile varianza dato che il valore del rapporto è sceso da , dell'esercizio precedente, a ; lo spessore della traccia è nettamente evidente.
Sussistono ancora le condizioni e
Sesto esempio Si/Ni = -6 dB
[modifica]Corr. digitale in banda con le variabili:
di figura 9
il calcolatore sviluppa la schermata :
Il grafico mostra la funzione di correlazione ad un livello di ampiezza , piccolo, in presenza di sensibile varianza dato che il valore del rapporto è sceso da , dell'esercizio precedente, a ; lo spessore della traccia è nettamente evidente.
Siamo al limite delle condizioni e
Settimo esempio Si/Ni = -12 dB
[modifica]Corr. digitale in banda con le variabili:
il calcolatore sviluppa la schermata di figura 10:
Il grafico mostra la funzione di correlazione ad un livello di ampiezza appena percepibile e in presenza di varianza elevata.
Non sussistono più le condizioni e ; le nuove variabili probabilistiche richiedono valutazioni separate.
Il grafico suggerisce il ricalcolo della curva per un valore di per ridurre la varianza e per espandere la funzione nell'asse |
Ottavo esempio (ricalcolo del settimo esempio)
[modifica]Corr. digitale in banda con le variabili:
il calcolatore sviluppa la schermata di figura 11:
Il grafico mostra la funzione di correlazione ad un livello di ampiezza medio bassa e in presenza di varianza elevata.
La varianza è presente, sia nella zona lontana dal picco di correlazione, sia sulla sommità del picco stesso.
Non sussistono più le condizioni e ; le nuove variabili probabilistiche richiedono valutazioni separate.
Nono esempio Si/Ni = - 18 dB
[modifica]Corr. digitale in banda con le variabili:
il calcolatore sviluppa la schermata di figura 12:
Il grafico, con l'aiuto di una freccia, mostra la funzione di correlazione praticamente invisibile.
Si ripete il calcolo, nell'esempio decimo, per un valore di
Decimo esempio (ricalcolo del nono esempio)
[modifica]Corr. digitale in banda con le variabili:
il calcolatore sviluppa la schermata di figura 13:
Il grafico, con l'aiuto di una freccia, mostra ancora la funzione di correlazione praticamente invisibile ma con una evidente riduzione della varianza. Si ripete il calcolo, nell'esempio undicesimo, per un valore di amplificando quindi l'ampiezza della curva di volte.
Undicesimo esempio (ricalcolo del decimo esempio)
[modifica]Corr. digitale in banda con le variabili:
[4]
il calcolatore sviluppa la schermata di figura 14:
Il grafico mostra ora una funzione di correlazione visibile, con una evidente riduzione della varianza.
Le variabili , da un punto di vista teorico, potranno essere aumentate per ottenere risultati visivi migliori dei precedenti ma non saranno aderenti alle condizioni tecniche di scoperta legate alle tecnologie di sviluppo dei ricevitori in correlazione.
La libertà dell'assunzione di qualsiasi valore di per l'abbattimento della varianza è valido per esercitazioni sull'argomento ma, da un punto di vista di operatività sul campo del sonar, si deve ricordare che con l'incremento di il ricevitore riduce la possibilità di scoprire bersagli che navigano ad elevate velocità.
Impostazione del software
[modifica]In ambiente di sviluppo Visual Basic inserimento degli oggetti nel Form come indicato in figura 15 nel rispetto della numerazione indicata in rosso.[5].
Azione di copia e incolla[6] del programma:
Listato
Dim Fs As Integer Dim db As Double Dim rc As Double Dim ro As Double Dim rf As Double Dim r As Double Dim vr As Double Dim nu As Double Dim c1 As Double Dim Y1 As Double Dim Y2 As Double Dim y3 As Double Dim Y4 As Double Dim Y5 As Double Dim Y6 As Double
Private Sub text1_KeyPress(KeyAscii As Integer) If InStr("-+.0123456789", Chr(KeyAscii)) = 0 _ Then KeyAscii = 0 End Sub Private Sub text2_KeyPress(KeyAscii As Integer) If InStr("-+.0123456789", Chr(KeyAscii)) = 0 _ Then KeyAscii = 0 End Sub Private Sub text3_KeyPress(KeyAscii As Integer) If InStr("-+.0123456789", Chr(KeyAscii)) = 0 _ Then KeyAscii = 0 End Sub Private Sub text4_KeyPress(KeyAscii As Integer) If InStr("-+.0123456789", Chr(KeyAscii)) = 0 _ Then KeyAscii = 0 End Sub Private Sub text5_KeyPress(KeyAscii As Integer) if InStr("-+.0123456789", Chr(KeyAscii)) = 0 _ Then KeyAscii = 0 End Sub Private Sub text6_KeyPress(KeyAscii As Integer) If InStr("-+.0123456789", Chr(KeyAscii)) = 0 _ Then KeyAscii = 0 End Sub Private Sub text7_KeyPress(KeyAscii As Integer) If InStr("-+.0123456789", Chr(KeyAscii)) = 0 _ Then KeyAscii = 0 End Sub
Private Sub Form_Paint() For xi = 0 To 4600 * 1.4 Step 230 * 1.4 For yi = 0 To 3200 * 1.4 Step 20 * 1.4 PSet (xi, yi) Next yi Next xi For yi = 0 To 3200 * 1.4 Step 160 * 1.4 For xi = 0 To 4600 * 1.4 Step 30 * 1.4 PSet (xi, yi) Next xi Next yi Line (0, 1600 * 1.4)-(4600 * 1.4 + 160, 1600 * 1.4) Line (0, 0)-(0, 3200 * 1.4) End Sub
Private Sub Command1_Click() Cls For xi = 0 To 4600 * 1.4 Step 230 * 1.4 For yi = 0 To 3200 * 1.4 Step 20 * 1.4 PSet (xi, yi) Next yi Next xi For yi = 0 To 3200 * 1.4 Step 160 * 1.4 For xi = 0 To 4600 * 1.4 Step 30 * 1.4 PSet (xi, yi) Next xi Next yi Line (0, 1600 * 1.4)-(4600 * 1.4 + 160, 1600 * 1.4) Line (0, 0)-(0, 3200 * 1.4) F1 = Val(Text1.Text) F2 = Val(Text2.Text) rf = Val(Text3.Text) ro = Val(Text4.Text) db = Val(Text5.Text) rc = Val(Text6.Text) Fs = Val(Text7.Text) For r = 0.0000001 To ro Step (ro / 10000) Y1 = Sin(2 * 3.14 * ((F2 - F1) / 2) * (r - rf) / 1000000) / _ (2 * 3.14 * ((F2 - F1) / 2) * (r - rf) / 1000000) Y2 = Cos(2 * 3.14 * ((F2 + F1) / 2) * (r - rf) / 1000000) y3 = 1 / (1 + (1 / (10 ^ (db / 20)) ^ 2)) Y4 = Y1 * Y2 * y3 Randomize Timer vr = (Int(2001 * Rnd) - 1000) / 1000 nu = (2 / 3.14) / (Sqr((6 / 7) * 4 * rc * (F2 - F1))) Y6 = 2.5 * vr * nu c1 = Fs * ((2 / 3.14) * Atn(Y4 / (Sqr(-Y4 * Y4 + 1) + _ 0.000000001)) + Y6) If c1 < -1 Then c1 = -1 Circle (460 * 14 * r / ro, 160 * 14 - 160 * 14 * c1), 10, vbRed Next r End Sub
Note
[modifica]- ↑ Si tratta di ricevitori in correlazione per segnali a due stati.
- ↑ Gli algoritmi sono validi per rapporti molto piccoli
- ↑ Il rumore all'uscita di un ricevitore in correlazione è indicato come varianza; la varianza si somma al segnale d'uscita utile e ne pregiudica la individuazione.
- ↑ Il valore di è stato assunto a scopo dimostrativo; una costante di tempo così elevata renderebbe il ricevitore del sonar non utilizzabile data l'inerzia di assestamento.
- ↑ Il listato del programma non è commentato
- ↑ Prestare attenzione alle righe di programma che in base alla pagina possono essere scritte in parte a capo
Bibliografia
[modifica]- James j. Faran jr ; Robert Hills jr , Correlators for signal reception, Office of Navaval Research (contract n5 ori-76 project order x technical memorandum no. 27) Acousics Research Laboratory Division of Applied Science Harvard University – Cambridge, Massachusetts , 1952
- James j. Faran jr ; Robert Hills jr , The application of correlation techniques to acoustic receiving systems, Office of Navaval Research (contract n5 ori-76 project order x technical memorandum no. 28) - Aousics Research Laboratory Division of Applied Science Harvard University – Cambridge, Massachusetts , 1952
- Robert J. Urick, Principles of underwater sound, Mc Graw – hill, 3ª ed. 1968
- Cesare Del Turco, La correlazione, collana scientifica ed. Moderna La Spezia, 1993