Newsgroup: it.comp.hardware.modem
Titolo: Line QUALITY: alcune risposte

Il testo che segue è in gran parte ottenuto riassemblando materiale postato
in it.comp.hardware.modem e prego chiunque lo legga di verificarne la
correttezza e la forma e di completarlo dove necessario.
Line Quality è un termine utilizzato dai modem equipaggiati con un
chipset Rockwell in risposta a certi comandi specifici per tale chipset.
I modem USR/3Com non forniscono la Line Quality ma un dato che veicola
informazioni analoghe e cercherò di trattarli nei prossimi giorni.
Il sistema operativo a cui si farà riferimanto è MS Windows 95 (o 98)
Q1] Come impartire comandi ad un modem?
Inviando le stringhe corrispondenti alla porta seriale a cui è connesso il
modem quando questo è nella modalità comandi e quindi disposto a trattarli
come tali.
I metodi in pratica sono due:
a) utilizzando un emulatore di terminale (e.g. Hyper Terminal)
b) utilizzando una finestra di terminale ottenibile settando le opzioni
   del modem.
a) Hyper Terminal
Questo programma è prodotto dalla Hilgraeve ed è attualmente disponibile
gratuitamente la versione Private Edition 4.0 (solo in inglese) presso
http://www.hilgraeve.com/htpe.html
In dotazione con W95 c'è invece la versione 1.0 (in italiano).
Se è installato lo trovate in Menù Avvio/Programmi/Accessori.
Se non è installato lanciate installazione Applicazioni dal pannello di
controllo e quindi Installazione di Windows95/Comunicazioni/Hyper Terminal
avendo sottomano il CD-ROM di Win95.
Se la lingua non è un problema per voi vi consiglio di procurarvi la
versione più recente in quanto più funzionale.
In particolare la 1.0 non prevede la risposta alla chiamata e vi permette
di arrivare alla modalità comandi (senza iniziare una comunicazione
telefonica) solo seguendo questa procedura:
- fate partire il programma
- date un nome qualsiasi alla sessione, [OK]
- scrivete un numero qualsiasi, [OK]
- premete [Annulla] quando vi chiede conferma per la composizione.
Se si utilizza HT per chiamare il numero del provider si può interrogare il
modem "in diretta" mentre è connesso.
b) finestra del terminale
Tramite proprietà del modem nel Pannello di Controllo o tramite proprietà
della Connessione di accesso remoto/Configura... selezionate la cartella
Opzioni del modem e attivate "Visualizza la finestra del terminale dopo la
connessione".
Così facendo al momento della normale connessione al vostro ISP, dopo
l'autenticazione, vedrete comparire una finestra di testo: la finestra del
del terminale.
In quel momento il modem è in modalità dati (tratta come dati ciò che gli
arriva dalla seriale a cui è connesso) e si porta in modalità comandi se
riceve una sequenza di escape.
Tale sequenza di escape è solitamente +++ a meno che il modem non sia stato
configurato in modo differente.
Tale sequenza va digitata nella suddetta finestra del terminale e si deve
attendere un secondo o due affinché il modem reagisca con OK.
Non preoccupatevi se non vedete comparire l'echo dei caratteri che
digitate.
A meno che non costringiate il modem remoto a riattaccare i comandi che
darete vi restituiranno valutazioni istantanee sulla connessione.
Per riportare il modem in modalità dati bisogna usare il comando ATO0
(Otranto zero) però da me non sembra funzionare bene.
Q2] Che comandi usare?
Essendo comandi AT ogni riga di comandi deve iniziare con le lettere AT.
Più comandi possono essere accorpati in sequenza un'unica riga.
Non è rilevante usare maiuscole o minuscole né inserire spazi (almeno per
il mio modem).
Principalmente i comandi che ci interessano sono tre: &V1, %L, %Q
Il primo fornisce una serie di statistiche sulla connessione in corso o
sulla sessione appena terminata, ad esempio
TERMINATION REASON.......... LOCAL REQUEST
LAST TX data rate........... 33600 BPS
HIGHEST TX data rate........ 33600 BPS
LAST RX data rate........... 33600 BPS
HIGHEST RX data rate........ 33600 BPS
Error correction PROTOCOL... LAPM
Data COMPRESSION............ V42Bis
Line QUALITY................ 026
Receive LEVEL............... 023
Modem più recenti del mio forniranno ulteriori informazioni.
I comandi %Q e %L possono essere usati solo mentre la connessione è attiva
e richiedono specificamente la line Quality ed il receive Level.
Q3] Cos'è il Receive Level?
Il "Receive LEVEL" è una misura della potenza del segnale che arriva al
chip del tuo modem e quindi dipende dalla linea e dalla sezione del modem
che porta il segnale al chip, la quale può introdurre attenuazione e
disturbo. Non dipende invece dalla modulazione adottata.
Quando ottieni "Receive LEVEL.... N" significa che il segnale ricevuto
ha potenza  -N dBm (mW espressi in dB) = 10log10[P/(1 mW)] dove P è la
potenza del tuo segnale espressa in Watt.
Va notato come valori di N più piccoli significano maggiore potenza.
Nel mio caso -23 dBm = 5 µW (microWatt).
Mi ricordo di aver letto che 1 µW = -30 dBm è il limite inferiore per
avere un connessione accettabile a 33.6 (ma la fonte non era autorevole).
Mi aspetto che per i 56K sia necessaria maggiore potenza, ma soprattutto
un maggiore SNR.
Q4] Cos'è questa stramaledetta Line Quality?
La "Line QUALITY" dà un'indicazione della qualità relativa del segnale
che arriva al chip ed anche questo parametro dipende, almeno in parte,
dal modem.
In virtù di tale dipendenza può accadere che che due modem basati sullo
stesso chipset e operanti nelle medesime condizioni di linea telefonica
riportino differenti Line QUALITY e funzionino con diverse prestazioni.
La Line QUALITY per la precisione è il byte più significativo dell'EQM (Eye
Quality Monitor), un parametro determinato dal modem elaborando il segnale
ricevuto secondo metodi che differiscono per le varie modulazioni.
Il suo significato dipende inoltre dal tipo di disturbi presenti nel
segnale.
Confrontando il valore di tale grandezza con curve sperimentali è
possibile stimare il rate di ricezione dei bit errati (BER=Bit Error Rate)
ed infatti l'EQM è utilizzato dal modem per decidere quando sia necessario
rinegoziare la connessione ad una differente velocità.
Valori più piccoli di "Line QUALITY" significano una qualità più alta a
parità di tutto il resto.
Ho personalmente notato che osservandone il valore durante una connessione
essa è soggetta a continue fluttazioni anche a distanza di pochi istanti
per cui si deve cercare di mediarne il valore.
Se il modem non ha a disposizione tale dato risponderà con un NA (Not
Available=non disponibile) o con 255 (o 127 o 0 ?).
Le possibili cause di questo evento sono: reset del modem al termine della
connessione o insufficiente durata della stessa.
Il primo caso si verifica quando il dispositivo viene spento (o viene
spento il PC per i modem interni) e quando viene impartito il comando ATZ.
E da notare che la configurazione di alcuni modem prevede ATZ come comando
impartito al termine di ciascuna connessione.
Per verificarlo tramite regedit aprite la chiave HKEY_LOCAL_MACHINE\System\
CurrentControlSet\Services\Class\Modem\0000\Hangup.
Chi avesse sufficiente confidenza con il Registry di windows 95 può
cambiarne il valore in ATH.
Si può anche cambiare la stringa nel file .INF relativo al modem e
reinstallarlo.
Il secondo caso si verifica quando, per un malfunzionamento, la connessione
si interrompe immediatamente al termine dell'handshake.
Il calcolo dell'EQM comprende infatti anche una operazione di filtraggio
per cui vi è un transitorio dopo il quale il valore è disponibile.
Ciao,
Lorenzo Colò.

....prima di tutto complimenti a Lorenzo....poi approfitto di questo thread
sulla line quality per chiedere di nuovo se qualcuno e' riuscito ad
interpretare i dati che fornisce il programma MEYE che viene fornito con i
modem con chip-set PCTEL
Ciao a tutti
Andrea