Sei sulla pagina 1di 71

Universit degli Studi di Napoli Federico II Facolt di Ingegneria

Corso di Laurea in Ingegneria Elettronica


(Classe delle lauree in Ingegneria dellInformazione n.9)

Elaborato di Laurea

Protocolli di comunicazione

Relatore:

Candidato:

Chiar.mo Prof. Felice Cennamo

Alessio Sellaroli 528/1376

Anno Accademico 2011-2012

Alla mia famiglia.

Indice
1 Introduzione 2 Trasmissione dati 2.1 Rete commutata e dedicata . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Collegamento punto-punto . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 Collegamento multipunto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Protocolli di comunicazione 3.1 Modello ISO/OSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 4 4 4 6 6

4 Trasmissione seriale 12 4.1 Trasmissione seriale asincrona e sincrona . . . . . . . . . . . . . . . . . . . 13 4.2 Linterfaccia seriale EIA RS-232-C . . . . . . . . . . . . . . . . . . . . . . . 18 4.3 Descrizione dei Principali segnali dellInterfaccia EIA RS232 C,D. . . . . . 19 5 Modem 5.1 Classicazione dei modem . . . . . . . 5.2 Modulazioni utilizzate . . . . . . . . . 5.2.1 Modulazione di frequenza FSK 5.2.2 Modulazione di fase PSK . . . . 5.2.3 Modulazione dampiezza ASK . 5.2.4 Modulazione QAM . . . . . . . 5.2.5 Codica in banda base . . . . . 5.3 Correzione degli errori . . . . . . . . . 5.4 Compressione dei dati . . . . . . . . . 5.5 Stati del modem . . . . . . . . . . . . 5.6 Modem interni ed esterni . . . . . . . . 5.7 Programmazione di un MODEM . . . 5.8 Il set dei Comandi AT . . . . . . . . . 5.8.1 Basic AT . . . . . . . . . . . . 5.8.2 Extended AT Command . . . . 5.8.3 Codici di risposta . . . . . . . . 6 Protocolli di trasmissione 6.1 Protocolli asincroni . . . 6.1.1 XMODEM . . . . 6.1.2 Kernit . . . . . . 6.1.3 YMODEM . . . . 6.1.4 ZMODEM . . . . 6.2 Protocolli sincroni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 23 25 25 25 25 25 25 26 27 27 28 29 30 31 35 38 41 41 42 42 43 44 44

6.2.1 6.2.2

Protocollo sincrono BSC . . . . . . . . . . . . . . . . . . . . . . . . 44 Protocollo sincrono HDLC . . . . . . . . . . . . . . . . . . . . . . . 46 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 52 56 56 58 59 62 63

7 Link 7.1 Standard di modulazione . . . 7.2 Dial Up su rete PSTN e ISDN 7.2.1 PSTN . . . . . . . . . 7.2.2 ISDN . . . . . . . . . . 8 Conclusioni e sviluppi futuri Appendice elettronica Bibliograa

iii

Elenco delle gure


2.1 3.1 4.1 4.2 4.3 4.4 4.5 4.6 5.1 5.2 5.3 6.1 6.2 6.3 6.4 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 Collegamento multipunto tra un elaboratore centrale e pi DTE. . . . . . . Schema di principio del protocollo di comunicazione ISO/OSI. . . . . . . . Esempio di un sistema di trasmissione dati. . . . . . . . . . . Trasmissione dati . . . . . . . . . . . . . . . . . . . . . . . . . Spettro di un segnale in banda base trasmesso a 1200 baud. . . Trasmissione seriale asincrona di un carattere rappresentato su Trasmissione seriale asincrona e seriale. . . . . . . . . . . . . EIA RS232 C,D nomenclatura dei pin e segnali corrispondenti. . . . . . . . . . . . . 7 bit. . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7 12 13 15 15 17 19

Schema a blocchi di un modem in banda fonica e a larga banda. . . . . . . 24 Schema a blocchi di un modem in banda base. . . . . . . . . . . . . . . . . 24 Possibili stati del modem e relative transizioni. . . . . . . . . . . . . . . . . 28 Struttura dei dati in una trasmissione XMODEM. Diagramma temporale del protocollo XMODEM. . Struttura dei dati in una trasmissione BSC. . . . Struttura dei dati in una trasmissione HDLC. . . Link . . . . . . . . . . . . . Link, Congure RS232 Port Link, Info . . . . . . . . . . Link, Receive from device . Link,Transmit to device . . Link, Send le . . . . . . . . Link, Modulation . . . . . . Congurazione dei modem di . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 43 44 47 48 49 50 50 51 51 52 57

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . tipo simmetrico (a) e asimetrico (b).

iv

Elenco delle tabelle


4.1 4.2 5.1 5.2 6.1 Tipi di parit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Cavo 9 pin 25 pin per comunicazione seriale asincrona. . . . . . . . . . . . 22 Caratteristiche di trasmissione. . . . . . . . . . . . . . . . . . . . . . . . . 27 Indicatori LED per modem esterni . . . . . . . . . . . . . . . . . . . . . . 29 Caratteri di controllo per il protocollo BSC. . . . . . . . . . . . . . . . . . . 45

Capitolo 1 Introduzione
La necessit di connettere, ovvero di collegare, pi calcolatori elettronici insieme, nata alla ne degli anni cinquanta negli Stati Uniti dopo che lallora Unione Sovietica aveva lanciato in orbita il primo satellite (lo Sputnik - 1957). Nel 1958, dal Dipartimento della Difesa degli Stati Uniti, fu quindi creata una nuova agenzia denominata ARPA (Advanced Research Projects Agency) per dare modo di ampliare e sviluppare la ricerca, soprattutto in ambito aerospaziale e, quando la NASA le subentr nella gestione dei programmi spaziali, lARPA assunse il controllo di tutte le ricerche scientiche a lungo termine in campo militare. Con laumentare delle esigenze crebbero anche il numero delle sedi e, di conseguenza, anche degli elaboratori dedicati, facendo sorgere immediatamente il problema del collegamento tra di esse in modo da poter condividere i dati contenuti in ognuno degli elaboratori, problema rimasto irrisolto no alla met degli anni sessanta quando Bob Taylor, e Charlie Hertzfeld, (rispettivamente capo della divisione informatica e direttore dellARPA) ottennero uno stanziamento di un milione di dollari per un progetto rivoluzionario, che consisteva nel collegare e condividere online il tempo di utilizzazione dei computer tra i diversi centri di elaborazione dati e i gruppi di ricerca per lagenzia basandosi su una tecnologia trasmissiva anchessa rivoluzionaria, la commutazione di pacchetto (packet switching), sviluppata da Paul Baran, ingegnere polacco naturalizzato statunitense, che permettesse di creare un network invulnerabile ad un attacco nucleare; era cos nato il progetto ARPANET. Dal 1968, anno del primo collegamento tra lUCLA e lo Stanford Research Institute, al 1973 la crescita avvenne in modo esponenziale, arrivando no a 37 nodi1 collegati tra loro, e questo cominci a creare la problematica di come poter organizzare il usso dei dati tra i diversi calcolatori; ci si accorse infatti della necessit di poter far colloquiare in modo univoco i computer mediante delle regole standard e condivise da tutti e fu quindi creato il progetto del protocollo di controllo trasmissione (TCP), divenuto standard indispensabile per la comunicazione tra reti di computer, implementato nel 1978 quando stato aggiunto un ulteriore protocollo tra rete e rete (IP), denendo quindi il protocollo su cui ancor oggi opera Internet: il TCP/IP. Nello stesso anno veniva implementato,da due studenti dellUniversit di Chicago, un programma battezzato MODEM.ASM, che permetteva il trasferimento di le tra i loro personal computer dando quindi vita alle BBS (Bulletin Board System), un sistema di bacheca elettronica che consentiva al PC di trasmettere e archiviare messaggi che nel 1983 con lideazione di FIDO, ha dato vita alla prima vera rete pubblica e nel 1986, com la creazione di FIDONET, quella dei primi blog. La prima connessione con il protocollo TCP/IP al di fuori degli Stati Uniti fu stabilita nel 1982 con la Norvegia, e con la Gran Bretagna, e nel 1986 con lItalia, terzo Paese al
1

punti in cui vi sono elaboratori o insieme di essi che hanno facolt di far connettere altri dispositivi

1 Introduzione

mondo a collegarsi ad Arpanet, grazie allUniversit Normale di Pisa, e secondo Paese a sperimentare il WWW, il World Wide Web, un sistema per la condivisione di informazioni in ipertesto del 1990 sviluppato da Tim Berners-Lee presso il CERN (Centro Europeo per la ricerca nucleare), facendo nascere la Rete Internet come la conosciamo al giorno doggi. La connessione, no a circa met degli anni novanta, avveniva tramite dispositivi che trasformavano il segnale da digitale ad analogico e viceversa; tali dispositivi erano i Modem che consentivano le connessioni tra computer mediante la composizione di una normale numerazione telefonica, (Dial-up) grazie a opportuni programmi detti dialer che sfruttavano la linea telefonica (intesa come lusuale banda fonica) che quindi era il canale di comunicazione sico con la rete (solitamente Internet o le pi datate BBS), mentre il protocollo di comunicazione era, ed tuttora, il protocollo PPP e il TCP/IP. in questo contesto che si sviluppa questo lavoro di tesi che centrato sulla creazione di un dialer. In particolare obbiettivo del presente lavoro stato quello di gestire linvio e ricezione di le attaverso connessioni dial-up che possono essere eettuate sia su linea analogica PSTN (Public Switch Telephone Network o, in italiano, Rete Telefonica Commutata) che su linea digitale ISDN (Integrated Service Digital Network). Il software stato interamente sviluppato nellambiente di LabWindows/CVI 2 , compresa la parte graca di interfaccia allutente. Dallutilizzo di LabWindows/CVI stato creato Link un software per la gestione di un qualisiasi DCE (Data Communication Equipement). Attraverso Link possibile: congurare la porta seriale impostando parametri quali: baud rate; numero di bit dati; parit; bit di stop; dimensioni della coda dingresso e duscita; settaggio dei controlli di usso: RTS/CTS (hardware handshaking) e XON/XOFF (software handshaking); impostare un timeout3 per le operazione input/output; gestire la messaggistica in entrata e in uscita; gestire chiamate vocali e chiamate dati in entrate e in uscita; invio e ricezione di le su linee PSTN e ISDN. Nei prossimi capitoli verrano descritti il percorso di ricerca eettuato dal sottoscritto ponendo molta attenzione ai vari protocolli di comunicazione e in particolare di trasmissione che hanno contribuito nello sviluppo del presente lavoro.

LabWindows/CVI un ambiente di sviluppo integrato ANSI C che include una serie completa di strumenti per la programmazione e applicazioni di controllo e test.
2

Per le operazioni di lettura, si verica il timeout quando la coda di ingresso della COM selezionata vuota e nessun byte viene letto nella coda per la durata del tempo di timeout. Per le operazioni di scrittura, si verica timeout quando la coda duscita della porta COM selezionata piena e LabWindows / CVI non pu scrivere in coda per tutta la durata del tempo di timeout.
3

Capitolo 2 Trasmissione dati


Si denisce trasmissione dati linsieme delle tecniche hardware e software per la propagazione a distanza dinformazioni digitali tra due o pi sistemi delaborazione DTE (Data Terminal Equipement) utilizzando unopportuna rete di comunicazione su cui far viaggiare i dati. In genere ci si riferisce a sistemi delaborazione posti in localit diverse e distanti tra loro, quindi dicilmente ipotizzabile la stesura diretta di un certo numero di cavi di collegamento tra le due stazioni o che colleghi un sistema delaborazione a tutti gli altri sistemi simili. La trasmissione deve essere di tipo seriale, in altre parole i bit che compongono i byte da trasmettere sono inviati sequenzialmente, uno per volta e non tutti e otto contemporaneamente. La trasmissione parallela possibile, com noto, tra elementi vicini di uno stesso sistema (microprocessore - memoria centrale) o tra apparecchiature distanti tra loro no a qualche metro (computer - stampante, ad esempio). Per questi motivi nelle comunicazioni a grandi distanze si utilizza la rete telefonica pubblica che consente il collegamento ad un qualsiasi altro punto nel mondo. Uno dei problemi da arontare ladattamento del segnale digitale alla rete telefonica. Infatti, il segnale numerico ha uno spettro di frequenza teoricamente innito ma il canale fonico compreso tra 300Hz e 3400Hz. Si possono ipotizzare le seguenti due soluzioni di massima: 1. Modulare una portante analogica avente frequenza compresa tra 300Hz e 3400Hz con il segnale digitale; il risultato della modulazione trasmesso nella rete telefonica come un normale segnale fonico, cio analogico, per poi essere demodulato quando raggiunge il ricevitore. Le operazioni di modulazione e demodulazione, insieme con altre complesse funzioni di controllo, codica e compressione dei dati, sono svolte da un dispositivo di comunicazione (DCE, Data Communication Equipement) denominato MODEM (MODulatore DEModulatore). 2. Utilizzo di reti adatte a trasmettere segnali numerici come, ad esempio, la rete CDN (Collegamenti Diretti Numerici), la rete ISDN (Integrated Service Digital Network) e la rete ADSL (Asymmetric Digital Subscriber Line). Anche in questo caso il terminale dei dati deve essere collegato alla rete attraverso un particolare circuito dinterfaccia. Le reti numeriche consentono di operare ad elevate velocit con bassi tassi derrore. Durante la trasmissione, il segnale subisce distorsioni da parte del trasmettitore, del canale di trasmissione e del ricevitore oltre al rumore recepito dal canale di trasmissione. La distorsione consiste nellalterazione non voluta del segnale. Il rumore un disturbo costituito da elementi prevedibili ed imprevedibili come le diafonie e le intermodulazioni, il rumore termico, i disturbi atmosferici, alterazione delle caratteristiche dei componenti per invecchiamento e riscaldamento. Per questi motivi conviene introdurre ridondanza nel segnale, attraverso dei codici di controllo e di autocorrezione, in modo di assicurarsi, entro 3

2 Trasmissione dati

certi limiti, della correttezza della trasmissione.

2.1

Rete commutata e dedicata

Lutilizzo del modem per la trasmissione dei dati pu avvenire sulla rete telefonica commutata (RC) o dedicata (RD). Nel primo caso il modem si collega alla normale presa telefonica attraverso unattivazione manuale (operazione obsoleta e non pi presente sui moderni modem) o automatica e la trasmissione avviene dopo aver selezionato via software il numero di telefono del destinatario; il modem di questultimo si pone in risposta automatica e riceve le informazioni provenienti dalla linea. I vantaggi della RC consistono nel basso costo desercizio e nella grande essibilit in quanto possibile collegarsi con chiunque possegga un modem. Uno svantaggio la relativa lentezza di funzionamento per la modesta qualit della linea telefonica commutata. In questi ultimi anni la rete telefonica commutata si trasformata quasi del tutto da analogica in numerica e il canale di trasmissione, che collega le attuali centrali, in bra ottica. Questo ha comportato un notevole miglioramento della qualit della trasmissione che ha incoraggiato molti utenti, soprattutto privati, alluso di modem in RC ad elevata velocit (56Kbps) con basso tasso derrore.

2.2

Collegamento punto-punto

Lutente che esegue il collegamento sulla rete telefonica dedicata RD, realizza il collegamento punto-punto ed connesso permanentemente ad un solo utente. Per le chiamate, pertanto, non necessario formulare alcun numero. Per brevi distanze, ad esempio allinterno di un edicio, si pu realizzare una RD privata gestita dallutente stesso. Su questo principio si basano le reti locali. I vantaggi della RD consistono nello scarso disturbo che consente unelevata velocit di funzionamento. Uno svantaggio il costo piuttosto elevato. Lutente che deve eettuare le trasmissioni verso una sola destinazione per un numero dore giornaliere piuttosto elevato, pu trovare conveniente, anche sotto il prolo della spesa, lutilizzo della RD. Le reti dedicate sono utilizzate da utenti che sviluppano un grande traco telefonico come banche, industrie, ecc.

Elaboratore centrale

Modem DTE 1 Modem DTE 2 Modem DTE 3 Modem DTE 4

Figura 2.1: Collegamento multipunto tra un elaboratore centrale e pi DTE.

2.3

Collegamento multipunto

In questo caso una sola linea collega tra loro pi dispositivi. una struttura basata su un elaboratore centrale dotato di un proprio modem collegato ad una linea alla quale sono connessi, tramite modem, vari DTE remoti. La linea, ovviamente, pu essere utilizzata da una sola coppia dapparecchiature per cui si rende necessario un protocollo che stabilisca laccesso alla linea da parte dei vari DTE. Solitamente il compito attribuito allelaboratore 4

2 Trasmissione dati

centrale che esegue il polling1 delle varie periferiche. In g. 2.1 nella pagina precedente si mostra lo schema di principio del collegamento multipunto tra un elaboratore centrale e pi dispositivi periferici, tramite lutilizzo di modem.

Interrogazione ciclica delle periferiche da parte dellunit centrale. La periferica che desidera scambiare dati abilitata a farlo solo quando lunit centrale la interroga.
1

Capitolo 3 Protocolli di comunicazione


Nelle telecomunicazioni, per protocollo di comunicazione si intende la denizione formale e a priori delle modalit o processo logico di comunicazione/interazione (insieme di regole o meccanismi o schema di comunicazione) che due apparecchiature elettroniche, collegate tra loro, devono rispettare per operare particolari funzionalit di elaborazione necessarie allespletamento di un certo servizio preposto al funzionamento ecace della comunicazione in rete. In particolare un protocollo prevede la denizione dei linguaggi costituiti dai messaggi scambiati, messaggi che devono potersi interpretare correttamente. Laderenza ai protocolli garantisce che due software in esecuzione su diverse macchine possano comunicare ecacemente, anche se sono stati realizzati indipendentemente cio interoperabilit1 . evidente limportanza della standardizzazione dei protocolli di rete. Limplementazione informatica dei protocolli di rete denisce, allinterno dellarchitettura di rete, il cosiddetto software di rete, presente usualmente allinterno del sistema operativo ed elaborato dalla scheda di rete.

3.1

Modello ISO/OSI

Con il tumultuoso progresso tecnologico in campo elettronico e in quello delle telecomunicazioni, i costruttori hanno inizialmente prodotto apparecchiature capaci di collegarsi solo a determinate altre apparecchiature della stessa ditta. Il problema dellincompatibilit hardware e software spinse costruttori e governanti di molti paesi a istituire organismi internazionali composti da tecnici specialisti dei vari settori in grado di emanare regole e norme che consentissero il corretto funzionamento di apparecchiature tra loro collegate anche se di costruttori diversi. Uno di questi organismi lISO (International Standard Organization) che nel 1978 stabil lOpen Systems Interconnection (meglio conosciuto come modello ISO/OSI) che stabilisce per larchitettura logica di rete unarchitettura a strati composta da una pila di protocolli suddivisa in 7 livelli, i quali insieme espletano in maniera logico-gerarchica tutte le funzionalit della rete come mostrato in g. 3.1 nella pagina successiva. I diversi protocolli sono organizzati con un sistema detto a livelli : a ciascun livello viene usato uno specico protocollo. La divisione in livelli fatta in modo tale che ciascuno di essi utilizzi i servizi oerti dal livello inferiore, e fornisca servizi pi ricchi a quello superiore. I diversi livelli in un host comunicano tra loro tramite
capacit di diversi sistemi e servizi tecnologici di comunicare e scambiare informazioni tra loro e con altri sistemi secondo standard condivisi.
1

3 Protocolli di comunicazione

le interfacce chiamate SAP (Service Access Point) 2 . Ogni livello parla solo con quello immediatamente superiore e con quello immediatamente inferiore. I protocolli regolano invece la comunicazione tra due entit dello stesso livello, che serve a fornire servizi al livello superiore. In una rete a pacchetto ciascun livello aggiunge ai pacchetti una intestazione, attraverso una operazione detta imbustamento. In particolare lunit dati di ciascun livello o protocollo detta PDU (Protocol Data Unit) suddivisa a sua volta in SDU (Service Data Unit) che rappresenta la parte di dati utili proveniente dagli strati superiori e la PCI (Protocol Control Information) che rappresenta linformazione di overhead aggiunta dal protocollo del livello N, cio lintestazione. Ciascun protocollo quindi regola normalmente solo una parte degli aspetti di una comunicazione e le funzionalit stesse del protocollo sono immediatamente ricavabili dallintelligibilit, cio dal signicato logico, dei loro campi dato aggiuntivi. I vari livelli sono dunque organizzati in pile di protocolli.

Applicazione Presentazione Sessione Trasporto Rete Collegamento Dati Fisico

Applicazione con il suo protocollo (FTP, HTTP, SMTP, ecc.)


Protocolli TCP, UDP,

ICMP Protocollo IP Protocollo della rete fisica sottostante

TCP/IP

Figura 3.1: Schema di principio del protocollo di comunicazione ISO/OSI.

La struttura serve ad adempiere ad alcuni compiti: controllo dellerrore; controllo del usso; frammentazione e riassemblaggio; multiplexing, in modo che sessioni dello strato pi alto possano condividere una singola connessione dello strato pi basso; instaurazione della connessione. I protocolli di basso livello (1- 4) hanno funzioni legate al trasporto dei segnali elettrici fra trasmettitore e ricevitore. I protocolli dalto livello (5 - 7) svolgono funzioni software delaborazione e trattamento dei dati. In pratica, i protocolli di trasporto sinteressano del trasferimento dei dati da trasmettitore al ricevitore consentendo al software delaborazione
punto di accesso ad un servizio che un livello ore al suo soprastante, in unarchitettura in cui ciascun livello ore una serie di servizi a quello gerarchicamente superiore e usufruisce dei servizi oerti da quello sottostante.
2

3 Protocolli di comunicazione

di dedicarsi esclusivamente alla manipolazione ed allelaborazione delle informazioni. In un sistema di trasmissioni dati non tutti i livelli sono sempre presenti distintamente nel collegamento; ci dipende fondamentalmente sia dal tipo di rete utilizzata (commutata, dedicata, punto-punto, multipunto, ecc.) che dalle speciche costruttive dei computer impiegati (omogeneit nella struttura dei dati, compatibilit software, ecc.). Di seguito si fornisce una descrizione dei livelli ISO/OSI. 1. Livello Fisico: ha il compito di trasmettere dei bit lungo il mezzo di trasmissione. Gestisce i tipi di connettori, il voltaggio per i segnali logici di uno o zero, la durata temporale di un bit, le trasmissioni simultanee (full duplex) o meno (half duplex), aprire e chiudere una connessione, ecc. Quindi gestisce, in generale, la parte elettrica. 2. Livello Collegamento Dati: denisce le procedure dinizializzazione, sincronismo, rivelazione derrori con protocolli di tipo BSC, HDLC, ecc. Gli aspetti pi importanti di tali protocolli sono rappresentati dalle regole di riconoscimento e correzione degli errori e dalle modalit di colloquio tra le varie periferiche. Di seguito vengono elencati i servizi appartenenti a tale livello. Senza connessione e senza riscontro ; vengono inviati dei frame3 indipendenti e non vengono confermati dal destinatario quando questi vengono ricevuti, non viene instaurata una connessione diretta tra i 2 sistemi in comunicazione. Pu capitare che alcuni frame non vengano ricevuti, e con questa strategia viene ignorato (a livello data link) il mancato recupero. un servizio conveniente per reti con basso tasso di errore, con traco che richiede una elevata trasparenza temporale (ad esempio per traco vocale), in particolare viene usato nelle reti locali quando si preferisce la velocit allintegrit dei dati. Senza connessione e con riscontro ; caso analogo al precedente, solo che al momento della ricezione viene inviato dal destinatario un messaggio che conferma la corretta ricezione (acknowledge - ack ) del frame. Il mancato ricevimento dalla sorgente del segnale ack comporta la ritrasmissione del frame non confermato. Questo servizio utile per reti non adabili, ad esempio connessioni wireless. possibile che un frame non riscontrato sia spedito pi volte, inoltre questo meccanismo di riscontro utile ma non necessario, infatti possibile implementarlo a livelli superiori. Con connessione e con riscontro ; il servizio pi sosticato, prevede tre fasi, instaurazione della connessione, invio dei dati e chiusura connessione. In questo modo possibile garantire che ogni frame sia consegnato correttamente e nel corretto ordine. Viene fornito al livello di rete un usso di bit adabile. 3. Livello di Rete: Denisce le procedure necessarie al collegamento di rete tra utenti. Divide il messaggio da trasmettere in pacchetti e ne gestisce il transito attraverso la rete di trasmissione. La principale dierenza rispetto al livello 2 nel fatto che deve eettuare una vera e propria funzione di instradamento (routing). I servizi oerti dal livello di rete possono essere sia con connessione che senza. Servizio con connessione ; le entit coinvolte nella comunicazione stabiliscono una connessione, negoziando i vari parametri, e a questa connessione viene associato un identicatore. Questo identicatore viene inserito in ogni pacchetto inviato dalle due entit, la comunicazione bidirezionale e i pacchetti viaggiano in sequenza lungo il percorso prestabilito in fase di negoziazione. Con questa strategia il controllo di usso operato automaticamente grazie ai parametri

pacchetto di bit che costituisce ununit strutturata di informazioni

3 Protocolli di comunicazione

prestabiliti allinizio. In questo modo si opera in modo da fornire un servizio di tipo adabile. Servizio senza connessione ; la sottorete viene considerata inadabile, pertanto sono il sorgente e il destinatario del usso informativo che devono preoccuparsi di gestire sia gli errori che il controllo di usso, in pratica il livello di trasporto che si deve occupare di queste cose. Il servizio oerto di tipo datagramma, cio i pacchetti viaggiano indipendentemente luno dallaltro e devono contenere tutti un indirizzo di destinazione. Per realizzare correttamente la principale funzione del livello di rete, ossia linstradamento o routing, sono necessari opportuni algoritmi. Lalgoritmo di routing deve calcolare su quale uscita di un commutatore instradare il usso dati in ingresso. Se il servizio con connessione, questo algoritmo si applica solo in fase di setup della connessione, se invece senza connessione allora si applica su ogni pacchetto. I requisiti per un algoritmo di routing sono: semplicit, al ne di non richiedere ai nodi grandi sforzi di elaborazione; robustezza, per garantire buone funzionalit anche in presenza di malfunzionamenti della rete; stabilit, per non creare inconsistenze che possano rendere inecace linstradamento dei dati; equit al ne di fornire la stessa qualit di servizio a tutte le connessioni; ottimalit nelle scelte di percorso. Gli algoritmi di routing possono essere statici e adattivi. Gli algoritmi statici sono eseguiti solamente allavvio della rete e le decisioni prese non vengono pi modicate. Gli algoritmi che rientrano in questa classe sono riportati di seguito. Shortest path routing ; ogni router viene considerato come un nodo e una connessione punto punto come un ramo. Vengono calcolati i cammini minimi tra ogni coppia di nodi e vengono inviati a ogni router. I cammini minimi vengono calcolati in base al numero di nodi che devono essere attraversati, alla lunghezza dei rami, tempo medio di immagazzinamento e rilancio. Flooding ; il pacchetto viene rinviato su tutti i rami tranne quello da cui arrivato. In questo modo per si potrebbe generare un numero innito di pacchetti, quindi per ridurre il traco generato si possono utilizzare alcuni stratagemmi. Uno di questi richiede linserimento nei pacchetti di un numero massimo di nodi da attraversare, successivamente se questo numero viene superato il pacchetto viene scartato. Un altro richiede la verica da parte di ogni router che quel pacchetto non sia gi transitato, altrimenti lo scarta. Questo algoritmo pi robusto e adabile anche se genera una quantit di dati tale da non essere usabile con ecacia. Flow-based routing ; questo algoritmo eettua una stima del traco atteso su ogni ramo, poi calcola il tempo medio di attraversamento, quindi decide su quale ramo instradare. Nelle reti moderne sono in uso algoritmi dinamici di routing, in grado di adattarsi ai cambiamenti della rete stessa. Questi algoritmi funzionano non solo allavvio della rete, ma rimangono in esecuzione durante il normale funzionamento della rete stessa. Di seguito vengono riportati gli algoritmi dinamici utilizati nel livello di rete. Distance vector routing ; ogni router mantiene al proprio interno una tabella in cui vengono indicizzati tutti gli altri router conosciuti no a quel momento nella rete. In questa tabella viene memorizzato per ogni altro router la distanza e il ramo duscita per arrivarci. Il router a intervalli di tempo manda degli speciali 9

3 Protocolli di comunicazione

pacchetti, chiamati echo, a tutti gli altri nodi adiacenti e misura il tempo di risposta. Appena completata la tabella il router la invia ai nodi adiacenti. In questo modo non viene a conoscenza del router la topologia totale della rete, ed inoltre la convergenza dellalgoritmo piuttosto lenta quando si vericano eventi che modicano la topologia della rete. Link state routing ; ogni router controlla lo stato dei collegamenti con i router adiacenti, misurando i ritardi di attraversamento, e distribuisce queste informazioni agli altri nodi adiacenti. Considerando tutti i pacchetti arrivati, si costruisce un grafo della rete e si calcola il cammino minimo per ogni nodo della subnet. Questo algoritmo molto usato, ad esempio una sua implementazione in internet piuttosto aermata, questa corrisponde al nome di OSPF (Open Shortest Path First). Quando la grandezza della rete diventa tale da non permettere un ecace utilizzo di questi algoritmi, viene utilizzato il metodo del routing gerarchico. La rete viene suddivisa in regioni e gli algoritmi si applicano su due livelli; allinizio si opera allinterno di una regione, successivamente si applica lalgoritmo una seconda volta su tutti i router che fanno parte del conne di una regione. 4. Livello di Trasporto: Denisce ed ottimizza i collegamenti tra utenti. Gestisce lapertura e la chiusura dei collegamenti, sceglie il percorso ottimale lungo la rete, rivela e corregge i dati errati di trasmissione. Non tutti le applicazioni hanno bisogno delle stesse funzioni, per cui si possono denire diverse classi di servizi di trasporto. Ad esempio nel modello internet lo strato di trasporto prevede diversi protocolli per la fornitura di diverse tipologie di servizio. I pi usati fra questi protocolli sono: TCP (Transmission Control Protocol) per un trasferimento dati end-to-end connection oriented con recupero degli errori e controllo del usso; UDP (User Datagram Protocol) per un trasferimento dati end-to-end connectionless; RTP (Real-time Transfert Protocol) per un trasferimento dati end-to-end che rispetti il pi possibile stretti requisiti di temporizzazione. Unapplicazione di trasferimento le tipicamente utilizzer TCP, mentre lapplicazione di invio di un e-mail utilizzer UDP ed un collegamento audio via Internet utilizzer RTP. 5. Livello di Sessione: ha il compito di stabilire e mantenere la comunicazione tra due computer. In generale, si tratta di un processo a tre fasi: stabilire le regole iniziali per la connessione logica, scegliendo tra i tipi di comunicazione simplex (usso unico), half-duplex (doppio usso alternato) e duplex (usso bidirezionale); muovere i dati da un host allaltro ; rilasciare la connessione. Lo scambio dinformazioni avviene in termini di dialogo, per indicare, ad esempio, da dove ricominciare la trasmissione, se una connessione stata temporaneamente perduta, o dove terminare un data set (insieme di dati) e iniziarne un altro. Due esempi di protocolli che operano anche allo strato di sessione sono: RPC (Remote Procedure Call) per attivare a distanza moduli di programma; NFS (Network File System) per accedere a dischi condivisi in rete in ambiente Internet. 6. Livello di Presentazione: Denisce le modalit per interpretare e modicare i dati ricevuti in modo da presentarli in forma idonea e comprensibile sul terminale utente. Nellarchitettura dei protocolli di internet non sono previsti strati di sessione e 10

3 Protocolli di comunicazione

presentazione, per cui le relative funzioni sono demandate alle applicazioni. Per questa ragione, ad esempio, dobbiamo preoccuparci di specicare il tipo di codica quando inviamo un allegato ad un e-mail, oppure dobbiamo ricominciare da capo una navigazione se per qualche ragione cade il collegamento. Se queste funzioni fossero previste in rete, la rete stessa si preoccuperebbe di svolgerle, senza renderle visibili allutente. 7. Livello di Applicazione: fornisce linterfaccia di rete per protocolli applicativi che vengono utilizzati direttamente dallutente nale, come HTTP (Hyper Text Transfer Protocol) per accedere alle pagine web, POP3 (Post Oce Protocol 3) per scaricare la posta elettronica, FTP (File Transfert Protocol) per trasferire le. Tale strato non ha a che fare con la parte di applicazione che sinterfaccia con lutente, e che non rientra nel modello OSI. Lo strato 7 si occupa solo di determinare lo stato delle comunicazioni tra due applicazioni. Lobiettivo stabilire se le risorse sono disponibili per poter iniziare la comunicazione tra due o pi host, e scoprire se i computer interessati sono in grado di comunicare. Lo strato 7 comprende numerosi protocolli e applicazioni, molti dei quali sono in grado di fornire un certo servizio anche da soli, ma pi spesso si integrano a vicenda per fornire allutente una gamma di funzionalit pi ricca.

11

Capitolo 4 Trasmissione seriale


Questo capitolo descrive le caratteristiche della trasmissione seriale relativamente al livello sico del modello ISO/OSI e quindi verranno presentati i concetti e le funzionalit che stanno alla base della realizzazione di un collegamento quale quello mostrato in g.4.1. L interconnessione tra computer o dispositivi digitali remoti pu essere realizzata mediante la trasmissione dei dati sulla Rete Telefonica (RTG, Rete Telefonica Generale1 ) originariamente progettata per la trasmissione di segnali vocali. Per consentire questo tipo di comunicazione vengono usati dei modem in grado di operare in banda fonica e per questo motivo denominati modem fonici. Tale modalit di collegamento stata originariamente realizzata per consentire laccesso a calcolatori di grandi dimensioni da parte di utenti remoti dotati di terminali equiparabili in termini di funzionalit ad una semplice telescrivente. la comunicazione seriale asincrona viene oggi correntemente utilizzata per laccesso a reti a vasta estensione geograca quale la rete Internet mediante tecniche di accesso i dial-on-demand (o dial-up). Linterconnessione di due computer mediante una linea telefonica in realt corrisponde allimpiego di un canale fonico su una vera e propria rete di telecomunicazione (doppino dutente, selettore dutente, organi di commutazione, apparati di trasmissione intercentrale, etc.). Il collegamento del computer con il modem fonico avviene invece mediante limpiego di una interfaccia per collegamenti seriali (denominata porta seriale).

RS232 DTE RS232 PSTN DCE DTE

DCE
Figura 4.1: Esempio di un sistema di trasmissione dati.

Denominata in lingua inglese PSTN: Public Switched Telephone Network.

12

4 Trasmissione seriale

Le principali funzioni svolte dal modem sono le seguenti: 1. Formazione ed abbattimento della connessione; 2. Trasmissione/ricezione di dati mediante la generazione di segnali analogici compatibili con il canale fonico; 3. Rivelazione e correzione di errori in linea; 4. Codica e compressione di blocchi di informazioni. Quindi i modem fonici sono in grado non solo di permettere la trasmissione bidirezionale2 dei dati con diverse modalit su una singola linea telefonica, ma anche di compiere le operazioni necessarie alla codica di sorgente, alla codica di canale ed alla gestione della connessione. Nei paragra successivi saranno quindi presentate le modalit di comunicazione seriale sincrona ed asincrona, le speciche funzionali di una interfaccia seriale.

4.1

Trasmissione seriale asincrona e sincrona

Il trasferimento numerico della informazione tra due dispositivi pu avvenire con modalit seriale o con modalit parallela. Nel seguito, per semplicit faremo riferimento alla trasmissione di simboli binari (binary digit o bit).

Trasmissione Dati

Parallela

Seriale

Sincrona
Figura 4.2: Trasmissione dati

Asincrona

La modalit di comunicazione seriale consiste nel trasmettere su una sola linea, sequenzialmente nel tempo, i simboli binari forniti dalla sorgente. Per eettuare una trasmissione con modalit parallela bisogna prima convertire il usso di simboli binari di sorgente in n ussi binari, il primo costituito dai simboli di posto 0, n, 2n,... , il secondo dai simboli di posto 1, n+1, 2n+1,... , ln-esimo dai simboli di posto n-1, 2n-1,3n-1,... , e cos di seguito.
Si ricorda che le trasmissioni monodirezionali sono denominate simplex, le trasmissioni bidirezionali full-duplex, le trasmissioni monodirezionali ma a direzione alternata half-duplex
2

13

4 Trasmissione seriale

Gli n ussi binari cos ottenuti vengono trasmessi contemporaneamente (e quindi in parallelo) su altrettante linee distinte. Generalmente si sceglie n=8, in tal modo ad ogni atto di segnalazione si trasmettono in parallelo 8 simboli binari, cio un byte. A titolo di esempio si ricorda che corrisponde alla prima modalit di comunicazione dati linterfaccia parallela HP IB(IEEE 488), molto usata nellambito della strumentazione elettronica, in grado di consentire velocit trasmissive di circa 10 Mbit/s su distanze non superiori ai 15 m. Tra le porte seriali invece la pi diusa linterfaccia EIA RS-232 (vedi capitolo 4.2 a pagina 18)che pur essendo oggi in grado di raggiungere velocit maggiori stata denita secondo speciche che prevedevano una velocit massima di 20 Kbit/s su una distanza pari a 30 m. Un notevole vantaggio oerto dalle comunicazioni seriali quello di poter permettere una comunicazione a distanza impiegando anche una sola linea telefonica. Si osservi per che la banda passante3 di un canale telefonico compresa tra 300Hz e 3400 Hz mentre lo spettro S(f) del segnale dati concentrato attorno allo zero. A titolo di esempio la g. 4.3 nella pagina successiva riporta landamento di S(f) quando la velocit di segnalazione 1200 baud4 .Non potendosi quindi impiegare direttamente la rete telefonica per la trasmissione digitale da estremo ad estremo della rete necessario convertire tale trasmissione numerica in un segnale analogico pi adatto ad essere inviato sulla rete telefonica. Il dispositivo che opera questa conversione denominato modem fonico o modem per banda fonica. Il caso pi frequente di impiego di modem fonici corrisponde alla comunicazione seriale asincrona nellambito della quale i due modem remoti non si sincronizzano a livello di bit. I due modem cio pur sincronizzandosi perfettamente a livello di segnalazione analogica5 non si scambiano una informazione esplicita relativa alla temporizzazione al livello di bit.

La banda 300-3400 Hz non la banda passante del collegamento dutente (doppino telefonico) ma del canale fonico reso disponibile dalla rete telefonica tra le due estremit della rete o come si dice end-toend. Sul collegamento dutente disponibile una banda molto pi larga impegnata ad esempio nella trasmissione xDSL (es. ADSL: Asymmetric Digital Subscriber Loop).
3

I termini bit rate e baud rate non vanno confusi: con bit rate si intende il numero di bit trasmessi in un secondo con baud rate si intende la velocit con cui si susseguono gli atti di segnalazione elementari ovvero la trasmissione di certe forme donda nei successivi intervalli di tempo. Nel caso di simboli binari bit rate e baud rate coincidono numericamente.
4

I primi modem FSK per banda fonica si limitavano banalmente ad associare un certo stato del segnale in linea a partire dalla presenza o meno di un certo tono allinterno di una certa banda. Non era quindi assolutamente necessario che i due modem si sincronizzassero a livello di portanti siche cosa che invece risulta indispensabile nei modem moderni.
5

14

4 Trasmissione seriale

Figura 4.3: Spettro di un segnale in banda base trasmesso a 1200 baud.

Nominalmente i due modem dovrebbero trasmettere i dati ad una identica velocit di cifra, ma proprio a causa di leggere dierenze nella temporizzazione il modem ricevente potrebbe non essere in grado di ricostruire una lunga sequenza di bit. Per ovviare a questo inconveniente si trasmettono brevi blocchi di informazioni di 7 o 8 bit. Nel caso della codica ASCII ciascuno di questi blocchi corrisponde ad un singolo carattere. Lintervallo temporale tra la ne di un blocco di informazione e linizio della trasmissione del successivo pu essere completamente arbitraria. Nella trasmissione seriale asincrona, come in ogni tipo di trasmissione seriale indispensabile poter ottenere una informazione di allineamento delle sequenze binarie trasmesse, questa informazione di inizio/ne sequenza binaria, viene codicata con un bit di start e con uno o pi bit di stop. Tale situazione rappresentata in Figura 4.4 nella quale viene evidenziata la trasmissione di un carattere codicato su sette bit, impiegando una parit dispari ed un bit di stop (tale congurazione viene spesso denominata 7o1 dal termine inglese odd ).

Bit di Start

Stop

Bit di Start

Carattere Successivo

Bit di Parit (Dispari)

Figura 4.4: Trasmissione seriale asincrona di un carattere rappresentato su 7 bit.

Come si pu osservare il livello logico della linea in condizioni di riposo alto (tale livello viene anche denominato mark ). Per indicare linizio di una sequenza di bit corrispondenti ad un carattere il bit di start impone un livello logico basso (denominato anche space ). A partire da tale transizione, vengono trasmessi i 7 bit del carattere ed il bit di parit. Il bit di stop impone un livello logico alto e indica la ne del carattere precedente. In generale il ritardo che intercorre tra la trasmissione di due caratteri successivi risulta variabile. 15

4 Trasmissione seriale

Il bit di parit un bit di ridondanza che pu consentire la rilevazione di una condizione di errore ipotizzando che al pi si ottenga un solo bit errato per ogni blocco di bit trasmessi (In Figura 4.4 nella pagina precedente il blocco di informazione pari a 7 bit). Il bit di parit viene impostato dal trasmettitore secondo la seguente Tabella 4.1; Parit Pari o even Dispari o odd Mark Space Congurazione dei bit il numero di bit 1 della sequenza dati,compreso il bit di parit, deve essere pari il numero di bit 1 della sequenza dati, compreso il bit di parit, deve essere dispari il bit di parit sempre imposto a livello logico alto il bit di parit sempre imposto a livello logico basso
Tabella 4.1: Tipi di parit.

Per meglio comprendere come avvenga il processo di ricezione nel caso della comunicazione seriale asincrona, in banda base, con codica NRZ, si consideri in maggior dettaglio il comportamento del ricevitore. Lo stato della linea inizialmente quello di mark (livello logico 1) la transizione da Mark a Space (livello logico 0) pu essere dovuta ad un disturbo oppure alla presenza di un bit di stop. Per questo motivo il ricevitore comincia a campionare con periodo pari a T/10 lintervallo [T0, T0+T/2], (avendo denominato con T la durata nominale di un singolo bit calcolabile come reciproco della bit rate) se in questo intervallo il livello logico si mantiene basso si assume la presenza di un bit di start e quindi si campiona a partire da T0+T/2 per nove volte consecutive (assumendo 7 bit per carattere, un bit di parit ed un bit di stop). Poich lultimo bit un bit di stop deve necessariamente riportare il livello della linea allo stato alto, consentendo nuovamente al ricevitore il riconoscimento di un carattere successivo. La semplicit di questa tecnica si paga in termini di ecienza poich una parte dei bit trasmessi viene utilizzata dal ricevitore per sapere linizio e la ne di ogni carattere; se si denisce ecienza di trama il rapporto tra il numero di bit non informativi e il numero di bit totali si ha che lecienza in questo caso risulta:

n=

Numero bit utili Numeri bit trasmessi

7 10

= 70%

o in alternativa si pu aermare che si deve accettare un overhead del 30%. Si osservi inoltre che anche la strategia di decisione adottata dal ricevitore sul livello logico assunto da un certo bit risulta molto elementare. E facile immaginare come tale tecnica possa condurre a decisioni errate in presenza di un disturbo in corrispondenza degli istanti di campionamento e tale da trasformare un certo livello di tensione nel livello corrispondente allo stato complementare. Inoltre se fossero presenti un numero pari di decisioni errate, neppure il bit di parit potrebbe essere daiuto nella rivelazione di sequenze di bit errate. Il tema della decisione potrebbe quindi essere meglio arontato in relazione alle caratteristiche del segnale di disturbo e della natura statistica dei simboli trasmessi (ad esempio nel caso di rumore gaussiano bianco lanalisi condotta per la determinazione del ltro adattato conduce alla scelta di un integratore prima della decisione qualora i simboli siano equiprobabili ed indipendenti). 16

4 Trasmissione seriale

Trasmissione Seriale Asincrona


Bit di START Bit di STOP

Trasmissione Seriale Sincrona

01011011
Data

Intervallo temporale variabile

Clock

Trasmettitore

Ricevitore

Trasmettitore

Ricevitore

Figura 4.5: Trasmissione seriale asincrona e seriale.

Nel caso di comunicazione seriale sincrona i due modem si scambiano un informazione di temporizzazione (sincronismo di bit) che viene imposta a partire da un riferimento (generalmente uno dei due modem). E in questo caso possibile trasmettere lunghe sequenze di simboli specicando il formato di trasmissione dei singoli blocchi di dati e le modalit con cui provvedere alla ritrasmissione in caso di errore. Possono distinguersi due principali tipi di tecniche: quella dei protocolli orientati al carattere (BCP - Byte Control Protocol) e quella dei protocolli orientati al bit (BOP - Bit Oriented Protocol). Alla prima classe appartiene il protocollo BSC (Binary Synchronous Communication) alla seconda lHDLC (High level Data Link Control). Nel primo caso ogni sequenza informativa trasmessa in blocchi multipli di 8 bit e pi che su una struttura di trama 6 ci si basa sullimpiego di opportuni caratteri di controllo (codicati su 8 bit) impiegati per denire, ad es., linizio di un blocco dati (carattere SYN - Synchronous Idle ), linizio di un testo (carattere STX Start of Text ), la ne di un blocco di trasmissione (carattere ETB - End of Transmission Block ), etc. Mediante limpiego di sequenze molto brevi di caratteri di controllo inoltre possibile per il ricevitore inviare dei messaggi di riscontro (ACK - riscontro positivo o NAK - riscontro negativo) al ne di farsi ritrasmettere gli eventuali blocchi informativi corrotti a causa di errori. Questi primi sistemi a carattere di controllo avevano comunque lo svantaggio intrinseco del funzionamento di tipo stop and go .7 Nei protocolli orientati al bit lo scambio di informazioni tra computer avviene mediante linvio di strutture dati di formato ben denito denominate trame (o frame). Nella comunicazione pu essere trasferito qualunque tipo di messaggio grazie alla propriet di completa trasparenza dei dati (nel caso dei protocolli orientati al byte sono necessari particolari accorgimenti per evitare che un carattere di controllo che compare come informazione utile nel messaggio venga interpretato erroneamente, ad es. Un carattere End of Text nel campo dati interpretato come ne del testo). Nel caso dei protocolli della famiglia HDLC consentita la trasmissione di blocchi di informazione di notevole lunghezza (migliaia di bit). Linizio e la ne di una trama (sincronismo di trama) viene identicata da una sequenza particolare denominata ag. La congurazione della sequenza di ag 01111110. Naturalmente perch tale campo identichi in maniera univoca linizio
Nelle trasmissioni seriali il formato con il quale vengono spediti i dati chiamato frame (in Inglese signica cornice o riquadro, in Italiano viene sempre tradotto con trama).
6 7

Ogni blocco deve essere confermato prima che il blocco successivo possa essere inoltrato.

17

4 Trasmissione seriale

o la ne di una trama necessario che tale sequenza di bit non si presenti mai nel campo contenuto allinterno della trama. Onde evitare questo inconveniente il trasmettitore inserisce uno zero aggiuntivo dopo una sequenza di cinque bit 1 del campo informazione. In questo modo anche se i dati allinterno della trama corrispondessero esattamente alla sequenza di ag non verrebbero inviati come tali ma modicati per la presenza di uno zero dopo i primi 5 bit 1. Il ricevitore elimina lo zero aggiuntivo ricostruendo la reale sequenza dei dati; tale tecnica denominata bit stung 8 . Si osservi che tali protocolli non sono stati proposti esclusivamente per denire il formato della trama in trasmissione, ma per poter gestire la rivelazione di condizioni di errori sui dati trasmessi mediante limpiego di codici di ridondanza (CRC Cyclic Redundancy Checking) ed il recupero da tali condizione di errore mediante ritrasmissione automatica (ARQ Automatic Repeat Request).

4.2

Linterfaccia seriale EIA RS-232-C

Tornando allo schema mostrato in Figura 4.1 a pagina 12, come gi osservato, per poter trasmettere dei dati impiegando un canale telefonico analogico9 necessario usare un modem che viene interconnesso al computer tramite una interfaccia seriale. La pi diusa interfaccia seriale la EIA RS-232-C8 10 : EIA sta per Elettronics Industries Association ; RS sta per Recomended Standard. La RS-232 pu essere impiegata nelle seguenti modalit di comunicazione: Comunicazioni seriali sincrone o asincrone. Comunicazioni tramite modem su linee attate o private mediante modem a 2 li o 4 li. Comunicazioni tramite modem su linee commutate. La normativa EIA RS -232-C denisce il collegamento elettrico e meccanico e lo scambio di segnali dati e di controllo tra i modem nella trasmissioni seriali sincrone. Per un corretto funzionamento delle interfacce necessario che siano tra loro compatibili. Esistono due tipi di porte seriali: Seriali Bilanciate RS-422 (Velocit Max 1 Mbit/sec su una distanza di 1500 metri) Seriali Sbilanciate RS-232-C,D (Velocit Max 20 Kbit su una distanza 30 metri). LEIA RS-242 stata sancita dal CCITT, oggi ITU-T, nellambito dello standard V.24 che ne specica le caratteristiche funzionali ed i circuiti e lo standard V.28 che ne specica le caratteristica elettriche.

Nonostante il nome tale tecnica non ha nulla a che vedere con le tecniche di stung impiegate nelle reti trasmissive plesiocrone (PDH).
8

In realt il tratto analogico ormai sempre pi spesso il solo collegamento dutente a causa della elevata numerizzazione degli apparati di commutazione, multiplazione e trasmissione intercentrale
9

Tale interfaccia stata studiata per il collegamento seriale tra un modem ed un terminale o computer ma che pu essere impiegata anche per il collegamento diretto tra due dispositivi mediante un cavo denominato null-modem.
10

18

4 Trasmissione seriale

4.3

Descrizione dei Principali segnali dellInterfaccia EIA RS232 C,D.

La specica dellinterfaccia RS232 C,D prevede un connettore a 25 pin standard ISO 2110 generalmente maschio sul DTE e femmina sul DCE11 . Tale connettore collega un numero di pin superiore al numero di segnali previsti per linterfaccia EIA RS232C,D12 , inoltre la normativa stabilisce che su tale connettore sia accessibile sia una porta seriale principale che una porta seriale secondaria.

DTE (Terminale o Computer)


ITU-T N.

DCE (Modem)
Maschio

103 104 105 106 107 102 109 122 121 118 114 119 115 141 120 108 140/110 125 111/125 113 142

EIA Label

AA BA BB CA CB CC AB CF SCF SCB SBA DB SBB D LL SCA CD RL/CG CE CH/CI CI DA

Name

TxD RxD RTS CTS DSR CD S-CD S-CTS S-TxD TxClk S-RxD RxClk LL S-RTS DTR RL/SQD RI DSKP TxClk TM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Femmina

TERRA TRASMISSIONE DATI RICEZIONE DATI RTS CTS DCE READY MASSA CARRIER DETECT RISERVATO AI TEST RISERVATO AI TEST NON ASSEGNATO CD SECONDARIO CTS SECONDARIO TxD SECONDARIO TxCLK SECONDARIO RxD SECONDARIO RxClk LOCAL LOOPBACK RTS SECONDARIO DATA TERMINAL READY REMOTE LOOPBACK RING INDICATOR DATA SIGNAL TxClk SE STABILITO DAL DTE TEST MODULE
TERRA

Figura 4.6: EIA RS232 C,D nomenclatura dei pin e segnali corrispondenti.

Nella g.4.6 sono descritti tutti i pin del connettore DB25 impiegato per la seriale RS232. Sono riportate le nomenclature di ciascun pin relativi allo standard ITU-T V.24 (che identica ciascun pin con un numero compreso tra 102 e 142) ed EIA (che identica ciascun pin con una sigla di due o tre caratteri delle quali la prima A corrisponde ai segnali di riferimento o terre, la prima B ai segnali che trasferiscono dati, la prima C ai segnali di controllo e la prima D ai segnali di temporizzazione la lettera S precede le sigle corrispondenti ai segnali della porta seriale secondaria). Nella gura sono anche riportati i
I Personal Computer molto spesso utilizzano un connettore DB25 anche per la porta parallela che riconoscibile poich a dierenza della porta seriale il suo connettore a 25 pin femmina.
11 12

pin in eccesso o sono riservati al testing o risultano non assegnati.

19

4 Trasmissione seriale

signicati dei singoli segnali ed i loro nomi in sigla. Nel seguito verranno descritti i segnali utilizzati nel pi semplice cavo per comunicazioni seriali asincrone con controllo del usso in hardware che tipicamente ha un connettore a 25 pin verso il DCE ed un connettore a 9 pin (DB9) verso il DTE. I pin hanno la stessa numerazione sia sul connettore maschio che sul connettore femmina ma la loro nomenclatura stabilita con riferimento al DTE (es. il TxData si chiama cos perch il DTE a trasmettere su questo pin. Naturalmente per il DCE tale pin corrisponde ad un segnale in ricezione). Il pin n.1 corrisponde al Protective Ground (Terra) Tale pin collegato allo schermo esterno del connettore ed alla calza esterna del cavo. In generale tale segnale corrisponde al collegamento di terra degli apparati e delle rispettive alimentazioni. Il pin n.2 corrisponde al Trasmitted Data TXD o TD Direzione DTE-DCE. il pin dove transitano le informazione utili (dati) spediti dal DTE al DCE. Quando non si trasmette nulla si mantiene al livello MARK ovvero al livello logico 1. Perch si possa trasmettere devono essere presenti le seguenti 4 condizioni: 1. CA Request To Send (4) deve essere al livello logico 1: il DTE che dice di voler trasmettere al DCE. 2. CB Clear to Send (5) deve essere al livello logico 1: il DCE ha autorizzato il DTE a trasmettere. 3. CC DCE ready a livello logico 1 ovvero modem ready (6): il modem acceso e correttamente funzionante. 4. CD DTE ready a livello logico 1 ovvero terminale ready (20): il terminale acceso e correttamente funzionante. Il pin n.3 corrisponde al Received Data.direzione DCE-DTE. Se la portante CD (Carrier Detect) (pin n.8) non correttamente rilevata dal DCE il livello di RxD resta su MARK. In caso contrario i dati demodulati dalla linea telefonica vengono trasferiti al DTE. Se si sta operando in Half Duplex qualora il DTE abbia segnalato Request to Send (pin n.4) si deve mantenere il MARK sul pin n.3. Il pin n.4 denominatol Request to Send. Direzione DTE-DCE. Tale segnale stato originariamente previsto nellinterfaccia RS232 per poter segnalare nella comunicazione Half Duplex che il DTE ha da trasmettere. Nelle comunicazioni Full Duplex usato invece per il controllo di usso RTS/CTS denominato anche Hardware Flow Control. Il signicato in questo caso completamente diverso: il DTE indica che in grado di ricevere i dati che il gli sta inviando13 . Il pin 5 corrisponde al Clear to Send. Direzione DCE-DTE. E stato anchesso inserito per consentire il colloquio che portava allinversione della direzione della trasmissione nelle comunicazioni Half Duplex (hadshaking)14 Il DCE comunica al DTE che aveva precedentemente segnalato un Request to Send che autorizzato a trasmettere. Recentemente nei modem Full Duplex tale pin come

Si osservi che il fatto che il DTE ed il DCE trasmettano e ricevano nominalmente alla stessa velocit trasmissiva non garantisce che allinterno dei due dispositivi sia possibile trasferire le unit informative (in questo caso caratteri) con la stessa regolarit. Potrebbe succedere che in certi istanti le memorie tampone (buer) impiegate per questi trasferimenti risultino piene ed in questo caso necessario rallentare chi trasmette.
13

Si osservi che tale colloquio tra DTE e DCE per stabilire i diversi periodi di comunicazione monodirezionale corrisponde ad un vero e proprio protocollo.
14

20

4 Trasmissione seriale

avviene per il pin n.4 viene usato per il controllo di usso in Hardware RTS/CTS. In questo caso il DTE indica al DCE che riesce a trasferire dal buer di ricezione i dati allinterno del terminale (ad esempio per stamparli o presentarli sullo schermo). Nel momento in cui per qualche motivo non fosse pi in grado di farlo tale segnale verrebbe abbassato ed il DCE deve moderare la velocit con cui passa i caratteri al DTE eventualmente interrompendo la trasmissione15 . Il pin n.6 corrisponde al Data Set Ready (modem Ready16 ). Direzione DCE-DTE. Indica che il modem acceso e che sono terminate le operazioni di autotest. Il pin n.7 il segnale di massa o comune. Tale pin non ha una direzione il segnale rispetto al quale sono riferite le tensioni di tutti i segnali. Il pin n.8 denominato Data Carrier Detect o Carrier Detect. La direzione DCE-DTE. Tale pin indica che il DCE riceve correttamente a rilevare la portante dal segnale ricevuto dalla linea. Anch ci sia possibile necessario che i due modem abbiano terminato le operazioni di sincronizzazione che precedono la comunicazione. In tale fase i modem stabiliscono in funzione delle proprie capacit, delle proprie congurazioni e dello stato della linea la massima velocit trasmissiva alla quale poter trasmettere. Il Pin n.20 denominato Data Terminal Ready o Terminal Ready. La direzione DTE- DCE. Tale segnale indica che il terminale connesso e funziona. Resettando questo segnale si ottiene un veloce sgancio (HANG-UP ) della connessione poich il modem crede che il terminale sia stato spento. Se si vuole evitare che il modem si sganci dalla linea al reset del terminale o del PC necessario congurare il modem abilitando la funzione DTR override che rende il modem insensibile a tale segnale. Il pin n.22 denominato Ring Indicator. La direzione DCE-DTE. Indica larrivo di una chiamata in linea (ringing) e segnala questa condizione al DTE17 .

I pin descritti sono sucienti alla realizzazione di un cavo per la comunicazione seriale asincrona tra un DTE ed un DCE. Tale cavo pu essere realizzato impiegando un connettore a 25 pin per il DCE ed un connettore a 9 pin per il DTE. Non necessario collegare esplicitamente i segnali di Protective Ground (pin n.1 nelle speciche RS232) poich tipicamente tale collegamento tra i due dispositivi avviene mediante lo schermo del connettore collegato alla calza del cavo (per tale motivo anche se sul connettore sono disponibili 9 pin sono in realt possibili 10 collegamenti). Il segnale Ring Indicator non indispensabile poich come gi detto il modem in grado di segnalare la chiamata entrante al DTE trasmettendo tale informazione sotto forma di caratteri. I collegamenti necessari sono presenti nella tabella 4.2 nella pagina seguente. I pin dal n.1 al n.9 del connettore a 9 pin sono elencati nella prima colonna. La seconda colonna mostra il numero di pin sullinterfaccia DB25, la terza e la quarta colonna corrispondono rispettivamente al nome del segnale ed alla sigla impiegata per identicarlo. E piuttosto infrequente il collegamento
Le porte seriali moderne sono dotate di un buer di 16 caratteri pi che suciente a gestire ecacemente il controllo di usso in hardware.
15

Non tutti i DCE sono modem. Un adattatore di interfaccia per comunicazioni numeriche quale un terminal adapter ISDN non un modem pur essendo un DCE.
16

I modem moderni non hanno bisogno di questo pin per comunicare la chiamata in arrivo trasmettono un messaggio di ringing al DTE tramettendo i 4 caratteri della parola RING.
17

21

4 Trasmissione seriale

del pin 9 al pin 22 che comunque per quanto detto non comprometterebbe la corretta comunicazione tra DTE e DCE. Connettore DB9 1 2 3 4 5 6 7 8 9 Connettore DB25 2 3 2 20 7 6 4 5 22 Nome Carrier Detect Ricezione Dati Trasmissione Dati Data Terminal Ready Signal Ground (comune) Data Set Ready Request To Send Clear To Send Ring Indicator Sigla CD RxD TxD DTR Sgn Gnd DSR RTS CTS RI

Tabella 4.2: Cavo 9 pin 25 pin per comunicazione seriale asincrona.

E importante osservare che se i collegamenti realizzati da un cavo RS232 sono quelli corrispondenti alla Tabella 4.2 tale cavo render possibile esclusivamente una comunicazione seriale asincrona nonostante linterfaccia seriale sia in generale in grado di funzionare anche con modalit sincrona. La presenza dei collegamenti RTS e CTS consente il ow control in hardware. Molti modem non trasmettono e non compongono il numero senza il DTR attivo. Molti programmi o computer senza il Data Set Ready o Carrier Detect non trasmettono. Un cavo a tre li (RxD, TxD e Signal GND) consente esclusivamente un Flow Control a software mediante la trasmissione di caratteri XON e XOFF (transmit ON, transmit OFF). Per questo motivo tali cavi raramente sono impiegati a velocit trasmissive superiori ai 9600 bit/s.

22

Capitolo 5 Modem
il dispositivo periferico che consente il collegamento seriale tra due computer remoti o tra un computer e un terminale utilizzando come linea di comunicazione quella telefonica. Col termine MODEM si intende la fusione delle parole MODulatore DEModulatore. Tale dispositivo, infatti, assolve principalmente il compito di trasformare il segnale digitale proveniente da un dispositivo DTE (Data Terminal Equipement) come, ad esempio, luscita seriale di un computer o la tastiera di un dispositivo terminale, in un segnale analogico con frequenze contenute in un canale telefonico che, come detto, va da 300Hz a 3400Hz. Il modem, quindi, svolge loperazione di adattamento del segnale digitale alla linea telefonica attraverso una conversione digitale analogica. Tra la linea telefonica e il dispositivo DTE ricevitore deve essere connesso un altro modem che svolge il compito opposto a quello inserito nel lato trasmettitore: trasforma il segnale analogico proveniente dalla linea telefonica in segnale digitale perfettamente identico a quello inviato dal DTE trasmettitore. Ciascun modem, ovviamente, presenta al suo interno due canali distinti: il canale modulatore utilizzato nella trasmissione e il canale demodulatore utilizzato nella ricezione. Oltre a questi fondamentali compiti, il modem svolge altre operazioni, pur importanti, per realizzare una corretta ed eciente trasmissione.

5.1

Classicazione dei modem

I modem possono essere classicati nelle seguenti categorie: modem fonici; modem a banda larga; modem in banda base I modem fonici presentano una massima velocit di trasmissione di 57600 bps, tecniche sosticate per la correzione degli errori e tecniche per la compressione dei dati che consentono di portare la velocit di funzionamento a 115200 bps (alcuni modem no a 230400 bps). La comunicazione tra i due DCE avviene alla massima velocit di 57600 bps mentre quella tra DCE e DTE pu portarsi no a 230400 bps. Infatti il modem trasmettitore riceve i dati dal DTE con una velocit massima teorica di 230400 bps e li comprime con un algoritmo avente massima ecienza di compressione 4:1. I modem a larga banda sono modem utilizzati per trasmissioni ad elevata velocit. Impiegano la modulazione di ampiezza a banda laterale unica SSB con portante a 100KHz 2Hz nel gruppo primario FDM che si estende da 60 a 108KHz (12 canali telefonici). Essi consentono trasmissioni full-duplex a 4 li di tipo sincrono con velocit a partire da 48Kbps. Lo standard V.35 consente velocit di 48Kbps. Il 23

5 Modem

DCE Modulatore DTE Interfaccia lato utente Circuiti ausiliari Demodulatore


Figura 5.1: Schema a blocchi di un modem in banda fonica e a larga banda.

Interfaccia lato linea

Linea Telefonica

modem dotato di uno scrambler e descrambler1 e, opzionalmente, di un canale fonico compreso nella banda 104-108KHz. Lo standard V.36 ha le stesse caratteristiche dello standard V.35 ma consente velocit di 48, 56, 64 e 72 Kbps. Inne lo standard V.37, anchesso con le stesse caratteristiche del V.35, il pi veloce potendo operare a 96, 112, 128 e 144 Kbps. I modem in banda base sono modem che seguono lo standard V.54, utilizzati per collegamenti punto-punto o multipunto per distanze non superiori ad alcune decine di chilometro su linea telefonica dedicata a 2 li in half-duplex o 4 li in full-duplex. Il collegamento pu essere sincrono o asincrono e le velocit consentite sono 300, 600, 1200, 2400, 4800, 9600 e 19200 bps. I modem in banda base pi recenti consentono velocit no a 96000 bps. Le prestazioni massime in termini di velocit che si possono raggiungere sono in funzione della distanza di collegamento e della sezione dei cavi di rame utilizzati no ad un massimo di 19200 bps su tratte di 10Km., tipicamente. La massima distanza consentita, nel caso di massima velocit di funzionamento, intorno ai 2Km con cavo in rame da 6/10 mm2.

DCE Codificatore DTE Interfaccia lato utente Circuiti ausiliari Decodificatore


Figura 5.2: Schema a blocchi di un modem in banda base.

Interfaccia lato linea

Linea Telefonica

Linserimento di un circuito scrambler (rimescolatore) nello stadio di trasmissione, consente la generazione di sequenze di bit pseudo-casuali, quindi una frequente alternanza di zero ed uno anche in presenza di dati in trasmissione costituiti da bit costanti. Ci facilita il recupero dei segnali di clock da parte del modem ricevitore ed inoltre produce una distribuzione uniforme sulla banda telefonica del contenuto energetico del segnale utile per eliminare le interferenze fra canali telefonici adiacenti presenti sulla stessa linea di comunicazione. necessario che nel modem ricevitore sia presente un circuito descrambler in grado di compiere loperazione opposta allo scrambler in modo da ricostruire fedelmente i dati inviati dal DTE trasmettitore anch le informazioni ricevute possano essere correttamente interpretate.
1

24

5 Modem

5.2

Modulazioni utilizzate

La modulazione consiste nella modica dello spettro di frequenza del segnale digitale in tutti i tipi di modem e nella traslazione della banda di frequenza nei modem fonici e a larga banda. La traslazione dello spettro si ottiene modulando unonda sinusoidale a frequenza ssa detta portante con il segnale digitale da trasmettere. Sono possibili varie tecniche di modulazione: modulazione di frequenza FSK (Frequency Shift Keying); modulazione di fase PSK (Phase Shift Keying); modulazione di ampiezza ASK (Amplitude Shift Keying); modulazione QAM (Quadrature Amplitude Modulation).

5.2.1

Modulazione di frequenza FSK

Nella modulazione di frequenza, come noto, si utilizzano due frequenze dierenti per rappresentare i simboli digitali 0 e 1. utilizzata nei modem conformi alle normative del ITU-T V.21 e V.23. Poich questi sono modem lenti tale tecnica non pi utilizzata.

5.2.2

Modulazione di fase PSK

Nella modulazione di fase si associa una diversa fase dellonda portante ad un gruppo di bit. Generando, ad esempio, quattro sfasamenti distinti ( 45, 135, 225, 315) si associano due bit a ciascuno sfasamento ottenendo, cos, un raddoppio della velocit di trasmissione in bps. impiegata per modem a media velocit. Molto usata , in realt, la modulazione di fase dierenziale DPSK.

5.2.3

Modulazione dampiezza ASK

Nella modulazione di ampiezza si associano alla portante due ampiezze dierenti : una per rappresentare lo 0 e laltra per rappresentare l1. Nella modulazione ASK denominata OOK (On O Keyng) lassenza di portante si associa a 0 e la presenza di portante ad 1. La modulazione OOK non trova applicazione nei modem.

5.2.4

Modulazione QAM

Trova molta applicazione, invece, la modulazione mista di fase e di ampiezza denominata modulazione QAM (Quadrature Amplitude Modulation) nei modem a velocit superiore a 4800bps. Un gruppo di n bit da trasmettere modula la portante in modo da ottenere un segnale sinusoidale di opportuna ampiezza e fase. La velocit di trasmissione (in bps) n volte pi grande della rapidit di modulazione (in baud). Questa modulazione consente di distanziare maggiormente gli stati signicativi nel diagramma di modulazione per cui presenta bassa sensibilit ai disturbi di linea.

5.2.5

Codica in banda base

Nei modem in banda base non si trasmettono i dati digitali cos come sono ma si utilizza un convertitore di codice. Infatti, in presenza di una lunga sequenza di 0 o di 1, gli eventuali circuiti traslatori presenti in linea sopprimono la componente continua dellinformazione rischiando di rendere incomprensibile linformazione digitale. Inoltre, risulta dicoltoso estrarre il segnale di sincronismo. Si ricorre, quindi, allutilizzo di 25

5 Modem

particolari codici come il codice bifase2 o Manchester3 , il codice bifase dierenziale4 e il codice di Miller5 noto anche come codice a modulazione di ritardo.

5.3

Correzione degli errori

I modem ad elevata velocit sono molto sensibili ai disturbi e alle distorsioni della linea. Infatti nella modulazione QAM si utilizzano molto pi di due livelli di segnale: la distanza tra due livelli adiacenti esigua e lintroduzione di un rumore pu facilmente portare alla decodica di un dato errato. importante, quindi, che i modem adottino provvedimenti per il controllo e la correzione degli errori. I protocolli utilizzati sono quelli della serie MNP o dellITU-T per la rilevazione e correzione degli errori e funzionano sullo stesso principio: i dati trasmessi sono suddivisi in pacchetti che contengono informazioni supplementari (ridondanza) che dipendono dai dati stessi. Ad esempio, nel controllo di checksum si sommano i byte dei dati e si assume come controllo il byte meno signicativo della somma. Il ricevitore ricalcola la somma e confronta il checksum ottenuto con quello ricevuto: se sono diversi viene richiesta la ritrasmissione del pacchetto. La frequente ritrasmissione si manifesta allutente con una bassa produttivit. In Tabella 5.1 nella pagina seguente si elencano le caratteristiche di trasmissione supportate dai protocolli proprietari6 MNP (Microcom Networking Protocol) e da quello standardizzato V.42. La negoziazione consiste nella capacit di stabilire col modem remoto la dimensione di un pacchetto in fase di inizializzazione e la lunghezza dello stesso durante la trasmissione in funzione della numerosit degli errori rilevati. Questo metodo prende il nome di fallback. Il protocollo V.42 (ITU-T del 1989) risponde agli standard del modello ISO/OSI ed usa la tecnica LAPM (Link Access Procedures for Modems) oppure MNP 2-3-4 e 10. Le principali caratteristiche della tecnica LAPM, basato sul protocollo di secondo livello orientato al bit HDLC (High Data Link Control), sono: collegamento a modem della serie V privi della correzione automatica degli errori e aventi convertitori asincrono/sincrono; correzione degli errori attraverso la ritrasmissione automatica dei dati; controllo ciclico di ridondanza per la rivelazione degli errori; i dati asincroni start-stop provenienti dal DTE sono convertiti in sincroni per la trasmissione in rete telefonica.

produce una variazione di fase di 180 rispetto al periodo di clock precedente se il bit di ingresso vale 1, viceversa non produce alcuna variazione di fase. In un periodo, luscita del codice bifase dierenziale coincide col clock o col suo negato.
2 3 fornisce in uscita il NOR esclusivo (circuito di coincidenza) tra il clock ricevuto dal modem sulla linea C114 e il dato trasmesso dal DTE sulla linea C103. In presenza di lunghe sequenze di bit identici, luscita del codicatore bifase coincide col clock o con il suo negato e quindi varia nel tempo.

produce una variazione di fase di 180 rispetto al periodo di clock precedente se il bit di ingresso vale 1, viceversa non produce alcuna variazione di fase. In un periodo, luscita del codice bifase dierenziale coincide col clock o col suo negato.
4

determina in uscita una transizione al centro del simbolo zero e nel passaggio tra i simboli uno adiacenti.
5 6

Sono quelli stabiliti da un costruttore che, di norma, non sono adottati da tutti gli altri costruttori.

26

5 Modem

Protocollo MNP1 MNP2 MNP3 MNP4 V.42

Sincronismo Asincrono Asincrono Sincrono Sincrono Sincrono

Collegamento Half-Duplex Half-Duplex Half-Duplex Half-Duplex Half-Duplex

Negoziazione No No No Si Si

Standard No No No No Si

Tabella 5.1: Caratteristiche di trasmissione.

5.4

Compressione dei dati

Per aumentare la velocit di trasmissione i modem moderni utilizzano tecniche di compressione dati. Ci possibile sfruttando le caratteristiche di ripetizione e di diversa frequenza di occorrenza di un dato di testo o graco. Nel caso di messaggi testuali si adotta il seguente principio: si utilizzano meno di 8 bit per i caratteri pi frequenti e no a 11 bit per quelli meno frequenti. Ci consente una notevole compressione del testo da trasmettere. Nella trasmissione di immagini il principio diverso: nel caso di zone con pixel dello stesso colore, si pu eliminare la ripetizione sostituendo la sequenza di byte uguali con una stringa costituita da un carattere di escape che consente il riconoscimento, dal dato ripetuto e dal numero di ripetizioni. Lo standard ITU-Y per la compressione dei dati il V.42bis (anno 1990) usa la tecnica BTLZ ( British Telecom Lempel-Ziv). Esso integra lo standard proprietario MNP5, utilizza le due tecniche precedentemente descritte e consente un rapporto massimo teorico di compressione di 4:1. Ovviamente anche il modem remoto deve supportare tale standard anch la compressione dei dati possa essere eettuata. Per realizzare tale tecnica la velocit di trasmissione tra DTE e DCE (tra computer e modem) deve, teoricamente, essere quadrupla di quella in linea tra modem e modem. Se, ad esempio, si utilizza un modem che trasmette secondo lo standard V.34 a 28800bps, la porta seriale del computer deve essere settata alla velocit pari a: 28800 x 4 = 115200bps. Se lUART inserito nella porta seriale il vecchio 8251 tale velocit non supportata e se si esegue la ricezione dati ben presto si ottiene il sovraccarico (overrun) di dati che non si riescono a smaltire nella tratta modem-porta seriale. Se lUART il moderno 16550 la massima velocit permessa 115200bps. Il protocollo V.42bis denisce due modi di operazioni: compresso trasparente Nel modo compresso le stringhe di caratteri subiscono la compressione descritta. Se il le gi compresso (.ZIP o .GIF per immagini e disegni) il modem si predispone automaticamente nel funzionamento trasparente che consiste nel non eseguire alcuna compressione.

5.5
Il

Stati del modem


modem pu trovarsi in uno dei seguenti cinque stati: stato di attesa (idle); stato di collegamento (dialing); stato di scambio dei segnali di controllo (handshake); stato in linea (online); 27

5 Modem

stato di comando in linea (online command). In g. 5.3 si mostrano le possibili transizioni da uno stato allaltro.
Scambio di segnali di controllo Collegamento

Attesa

In linea

Comando in linea

Figura 5.3: Possibili stati del modem e relative transizioni.

Nello stato di attesa il modem non comunica con nessun altro modem ed pronto ad accettare comandi. Il modem si porta in tale stato quando lo si alimenta. Nello stato di collegamento il modem pu trovarsi in attesa di un tono di collegamento, pu inviare segnali di collegamento, pu essere in pausa o in altre operazioni di collegamento. Il modem entra in tale stato dopo lesecuzione di un comando D (dial) di collegamento. Nello stato di scambio dei segnali di controllo il modem pu inviare una risposta di tono, pu essere in attesa di una risposta di tono o scambiare segnali di controllo (handshake) con un altro modem. Il modem entra nello stato di handshake quando avviene una delle seguenti condizioni: completamento del processo di collegamento; modem in auto risposta; transizione OFF-ON della linea DTR dellinterfaccia RS-232 quando il comando &M3 in esecuzione (vedi la tabella 5.8.2 a pagina 36); allaccensione nel caso in cui il collegamento in linea dedicata (si scavalca lo stato di collegamento). Nello stato in linea il modem trasmette e riceve i dati con un modem remoto. Il modem pu entrare nello stato in linea dallo stato di scambio dei segnali di controllo o dallo stato comando in linea. Nello stato comando in linea il modem mantiene il collegamento col modem remoto ma elabora segnali e comandi col DTE.

5.6

Modem interni ed esterni

I modem possono essere interni o esterni. I primi si inseriscono in una slot di espansione del personal computer e, pertanto, non si interfacciano direttamente con alcuna porta seriale. Essi sono congurati in fabbrica su COM4 ed utilizzano la linea di interrupt IRQ3. Queste due scelte risultano corrette per la maggior parte dei casi. Se COM4 utilizzata da un altro dispositivo possibile selezionare la porta seriale attraverso dei ponticelli inseriti sulla scheda seguendo le indicazioni del costruttore. I modem esterni, solitamente, presentano nella parte posteriore: un connettore a 25 poli femmina che dovr essere collegato, tramite un cavo, allinterfaccia seriale RS-232 del computer che si presenta, a sua volta con un connettore maschio a 25 o a 9 poli; 28

5 Modem

un connettore di alimentazione a 12Vac; un connettore RJ11, contrassegnato con LINE, da collegare alla presa telefonica; un altro connettore RJ11, contrassegnato con PHONE, a cui collegare un eventuale telefono. Sul pannello frontale, oltre allinterruttore di accensione, il modem presenta una serie di LED che indicano lo stato di funzionamento del dispositivo (tabella 5.2). Nei moderni modem esterni, linterfaccia al computer avviene attraverso la porta USB (Universal Serial Bus) notevolmente pi veloce della classica RS-232 in via di obsolescenza. Nome MR TR SD RD OH CD AA EC Signicato Modem Ready Terminal Ready Send Data Receive Data O Hook Carrier Detection Auto Answer Error Correction Funzione Acceso quando il modem alimentato. Acceso quando il segnale DTR attivo. Acceso quando il modem trasmette ad un modem remoto.7 Acceso quando il modem riceve da un modem remoto.8 Acceso quando il modem sganciato. Acceso quando il modem rileva la portante remota. Acceso quando abilitata la risposta automatica. Acceso quando il modem sta eettuando la correzione degli errori.

Tabella 5.2: Indicatori LED per modem esterni

5.7

Programmazione di un MODEM

I primi modem per banda fonica richiedevano di compiere manualmente le operazioni necessarie alla loro congurazione ed allattivazione della connessione su linee commutate. Oggi tutte le funzionalit del modem possono essere controllate da computer comprese sosticate funzioni di ricezione e trasmissione FAX, registrazione della voce, etc. I modem dotati di queste funzioni sono denominati modem intelligenti ed operano in due possibili stati: COMMAND STATE (modo comandi) DATA STATE (modo trasferimento dati) Quando si trova nel primo stato il modem interpreta ci che riceve dalla porta seriale come un comando. Il modem esegue tali azioni e risponde con i codici relativi al risultato delloperazione. Nel modo trasferimento dati il modem trasferisce sulla linea telefonica i dati ricevuti dallinterfaccia seriale demodulando contemporaneamente (se si tratta di un modem full duplex) quanto riceve dalla linea stessa. Nonostante lITU-T abbia standardizzato un set di comandi per la programmazione dei modem (sincroni ed asincroni) nella raccomandazione V.25bis (Synchronous Operation Data Link Control Layer) sono oggi universalmente impiegati per il controllo dei modem comandi originariamente proposti dalla societ Hayes nel modem Smartmodem 300. Il set di comandi AT stato cos denominato a causa del presso AT (Attention) che precedeva quasi ogni comando. Allatto dellaccensione un modem attiva le seguenti funzioni Esegue una sequenza di AUTO Test Si inizializza secondo il settaggio originario (factory settings) Ascolta ci che gli viene trasmesso sulla porta seriale. 29

5 Modem

Perch possa ricevere quello che gli invia il DTE dovrebbe essere congurato esattamente con la stessa congurazione con cui congurato il terminale (velocit trasmissiva, numero di bit per carattere, numero di bit di stop, parit). Il Modem per in grado di autocongurarsi poich assume di ricevere un carattere A che come gi osservato precede qualunque comando AT inviato dal DTE. Nel set di comandi Hayes standard lunico comando che non comincia con AT A/ (che ripete lultimo comando trasferito al modem). Una prima verica della corretta autocongurazione del modem pu essere ottenuta inviando da un emulatore di terminale il comando AT al modem se il modem risponde OK vuol dire che si correttamente autocongurato9 .

5.8

Il set dei Comandi AT

Nel seguito sono elencati i pi comuni comandi AT impiegati per la congurazione di un modem intelligente. Il set di comandi esteso varia da modem a modem e da costruttore a costruttore e per tali comandi necessario far riferimento al manuale del modem. Se un comando prevede un valore numerico non viene specicato si assume di default il valore 0. Nel caso in cui si trasmetta al modem un comando o un parametro non valido il modem risponde con la sequenza di caratteri ERROR . La linea di comando pu contenere o un singolo comando o una serie di comandi che possono essere separati da uno spazio per aumentarne la leggibilit. Il comando eseguito dopo linvio di un ritorno carrello (per il modem tale codice di default conformemente al codice ASCII il carattere 13 in decimale). E possibile correggere il comando impiegando il carattere backspace (default decimale 0) e con CTRL-X possibile annullare lintera riga comandi. A questa azione il modem risponde OK . Quando si sta operando in modo trasferimento dati (dopo aver attivato la connessione con il modem remoto) per tornare in modo comandi necessario inviare una sequenza di di caratteri denominata sequenza di escape 10 . Tre caratteri di escape in rapida successione producono il passaggio al modo comando. Generalmente tale sequenza corrisponde alla trasmissione di tre caratteri +. I parametri numerici che possono seguire i comandi AT e AT& (questi ultimi appartengono al set di comandi esteso) sono limitati al range 0-255. Se si utilizzano valori superiori ed esempio nel memorizzare un dato in un registro ad 8 bit non viene mostrata nessuna condizione di errore ma il dato registrato quello specicato modulo 256. Nel seguito sono elencati i comandi del set di base ed alcuni principali comandi del set esteso. Tutti i comandi sono preceduti da AT e terminati da CR (ritorno carrello). N.B: I comandi preceduti dal simbolo corrispondono al default di fabbrica del modem.

Pu succedere che il modem non mostri i due caratteri AT poich stato precedentemente congurato per non fornire sullo schermo una echo del carattere inviato. In tal caso suciente inviare il comando ATE1 per ottenere la corretta visualizzazione dei comandi inviati da tastiera.
9

deve essere comunque rispettato un certo tempo dopo lultimo carattere trasmesso ed il primo carattere di escape trasmesso. Tale ritardo per default pari ad 1 secondo; tale precauzione permette di evitare che il modem possa passare in modo comandi a seguito della trasmissione della sequenza di escape come informazione da trasferire.
10

30

5 Modem

5.8.1

Basic AT

ATA Connessione in answer Pone il modem in linea (On-Line) in modo answer. Viene attivata la procedura relativa allimpegno della linea, seguito dalla trasmissione del tono di risposta e quindi della portante sul canale answer secondo lo standard specicato. A/ Riesegue lultimo comando dato Comanda la riesecuzione dellultimo comando AT dato. Questo comando non deve essere preceduto da AT e non deve essere seguito da CR. ATD Selezione numero telefonico Questo comando porta il modem in On-Line selezionando il numero che stato inserito di seguito al comando. Se nessuna cifra viene introdotta di seguito al comando il modem cercher di collegarsi senza selezionare numeri telefonici in modalit originate. Se il modem non completa la procedura di connessione entro il tempo specicato dal registro S7, abbatter il collegamento visualizzando il messaggio NO CARRIER. Qualsiasi carattere trasmesso dal DTE durante la fase di connessione fa abbattere il collegamento. ATE Gestione eco Questo comando abilita e disabilita lesecuzione delleco nei confronti dei caratteri provenienti dal DTE. E0 E1 Disabilita leco Abilita leco

ATH Sconnessione H0 H1 Il modem si sconnette dalla linea. Il modem impegna la linea no alla ricezione del comando ATH0.

ATL Volume dellaltoparlante L0 L1 L2 Altoparlante a volume basso. Altoparlante a volume medio. Altoparlante a volume alto.

ATM Gestione dellaltoparlante M0 M1 M2 M3 Speaker disabilitato. Speaker abilitato no alla ricezione della portante. Speaker sempre abilitato. Speaker disabilitato durante la selezione e abilitato no a ricezione della portante. 31

5 Modem

ATO Ritorna in On-Line O0 O1 Se il modem si trova in modo comandi in On-Line, questi passa in modo trasferimento dati. Se viene inviato il comando ATO1 il modem torna in modalit trasferimento dati eseguendo un retrain.

ATP Imposta la selezione ad impulsi Abilita la selezionare ad impulsi come default. Nel comando di chiamata ATD il modem selezioner ad impulsi anche se lestensione P viene omessa. ATQ Controllo codici di risposta da modem Q0 Q1 Codici di risposta abilitati. Codici di risposta disabilitati.

ATT Imposta la selezione in multifrequenza Abilita la selezionare in DTMF come default. Nel comando di chiamata ATD il modem selezioner in DTMF anche se lestensione T viene omessa. ATV Formato codici di risposta V0 V1 Codici di riposta in forma numerica. Codici di riposta in forma estesa.

ATW Formato messaggi di risposta W0 W1 W2 Alla connessione apparir il messaggio CONNECT seguito dalla velocit del DTE (interfaccia), senza indicazione relativa al protocollo. Alla connessione apparir il messaggio CONNECT seguito dalla velocit del DTE (interfaccia), con l indicazione relativa al protocollo. Alla connessione apparir il messaggio CONNECT seguito dalla velocit del DCE (linea), con l indicazione relativa al prot ocollo.

ATX Abilitazione rilevazione toni X0 X1 X2 X3 X4 Nessun controllo viene eettuato sui toni di linea. I toni di libero ed occupato vengono ignorati. Viene rilevato il tono di libero. Viene rilevato il tono di occupato. Tutti i toni vengono rilevati. 32

5 Modem

ATZ Reset con prolo di utente Z0 Richiama la congurazione utente 0.

ATS Lettura/Scrittura dei registri Sn=x Scrive nel registro n il valore x Sn? Visualizza il valore memorizzato nel registro n

Registro Descrizione Numerica S0 S1 S2 S3 S4 S5 S6 S7 S30 S37 S38 S91 S109 Numero di ring per la risposta automatica Contatore di ring Carattere per la sequenza di escape Carattere di return Carattere di line feed Carattere di backspace Tempo di attesa prima della chiamata Tempo di attesa dalla connessione con il modem remoto Timer di inattivit dat Velocit di linea Velocit di recezione 56K Livello di trasmissione Standard 56K
Si conclude dalla pagina precedente

Range 0-255 0-255 0-255 0-127 0-127 0-32 2-255 1-255 i0-255

Unit Ring Ring ASCII ASCII ASCII ASCII Sec Sec Min

Default 0 0 43 13 10 8 2 50 0 0 1

no a 0-19 33.6K 0-23 6-25 0-2 dBm

10 1

S37 S38 S109 Questi tre registri con il commando AT+MS permettono di impostare nel modem la modulazione e la velocit che si vuole utilizzare. S37 Velocit di linea Questo registro imposta la massima velocit di linea. In V.90 e K56Flex il registro S37 controlla la velocit di trasmissione. 33

5 Modem

Valore 0 1 2 3 4 5 6 7 8 9

Velocit bps Automatica 300 1200 2400 4800 7200 9600

Valore 10 11 12 13 14 15 16 17 18 19

Velocit bps 12000 14400 16800 19200 21600 24000 26400 28800 31200 33600

S38 Velocit di recezione 56K Con il registro S38 (vedere anche S109) sar possibile impostare la massima velocit di ricezione con gli standard V.90 e K56Flex.

Valore 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Velocit V.90 bps Numerica Automatica 28000 29333 30666 32000 33333 34666 36000 37333 38666 40000 41333 42666 44000 45333 46666 48000 49333 50666 52000 53333 54666 56000
Si conclude dalla pagina precedente

Velocit K56ex bps

Automatica 32000 34000 36000 38000 40000 42000 44000 46000 48000 50000 52000 54000 56000

S109 Standard 56K 34

5 Modem

S109=0 S109=1 S109=1

Sono possibili connessioni K56ex Sono possibili connessioni sia V.90 che K56Flex Solo possibili solo connessioni V.90

5.8.2

Extended AT Command
&C0 Il C109 sso allo stato di lavoro. Il C109 segue lo stato della portante in linea.

AT&C Gestione C109 DCD &C1

AT&D Gestione C108 DTR &D0 &D1 C108 ignorato. Il passaggio da ON ad OFF del C108 viene interpretato come una sequenza di escape. La transizione ON/OFF del DTR valida solo con modem in on line. Con il modem in o line la transizione viene ignorata. La discesa del DTR abbatte il collegamento. La discesa del DTR interpretata dal modem come il comando reset ATZ.

&D2 &D3

AT&F Carica la congurazione di fabbrica &F Fabbrica 0.

AT&K Gestione controllo di usso &K0 &K3 &K4 Controllo di usso disabilitato. Controllo di usso con RTS e CTS. Controllo di usso con Xon e Xo

AT&S Gestione C107 DSR &S0 &S1 C107 sempre ON. C107 andr ad ON quando si stabilisce la connessione.

AT&V Visualizza la programmazione corrente Esempio: Option Comm Standard CommandCharEcho Speaker Volume Speaker Control Selection CCITT Enabled Medium OnUntilCarrier 35 AT Cmd B E L M

5 Modem

AT&W Memorizza la congurazione attiva &W0 Salva congurazione utente 0.

AT&Zn=x Memorizza numero di telefono E possibile memorizzare nella rubrica del modem no a tre numeri telefonici, nelle posizioni 0,1 e 2. AT\N Gestione correttore derrore \ N0 \ N1 \ N2 \ N3 Modalit buer, senza correttore derrore. Modalit diretta MNP reliable. Connessione in MNP o sconnessione. Attiva V.42, LAPM/MNP autoreliable. Una connessione con un modem che non possiede la correzione derrore provoca il declassamento del collegamento in una connessione senza correzione derrore, modalit autoreliable (Forza &Q5). Attiva V.42 LAPM in modo reliable (Forza &Q5). Attiva MNP in modo reliable (Forza &Q5).

\ N4 \ N5

AT&M Impostare modo sincrono/asincrono Ladattatore di terminale supporta un modo asincrono e tre diversi modi sincroni. Il comando Hayes AT&M seleziona il modo desiderato. Nella seguente tabella sono elencati tutti i parametri che pu avere lAT&M. Nel caso che venga usato un parametro non riportato, esso viene sostituito dal valore di default. &M0 &M1 &M2 &M3 Modo asincrono. Modo 1 sincrono. Modo 2 sincrono. Modo 3 sincrono.

AT&M0 Modo asincrono Con questo comando si imposta il modo asincrono. AT&M1 Modo 1 sincrono Con questo comando si imposta il modo 1 sincrono. In questa variante ladattatore di terminale resta nel modo asincrono durante la costituzione della connessione. Dopo aver ricevuto lannuncio CONNECT esso attiva il modo asincrono. In tal caso la velocit di trasmissione dati regolata nel modo seguente: per il modo asincrono nel registro; S23 per il modo sincrono nel registro. S27. La connessione pu essere interrotta con la linea DTR - DIS. Dopo linterruzione della connessione, ladattatore di terminale ritorna nel modo asincrono. AT&M2 Modo 2 sincrono Con il comando AT&M2 viene impostato il modo 2 sincrono. In tal caso il modo 36

5 Modem

sincrono permanentemente attivo (velocit di trasmissione impostata nel registro S27). Sono attivati il controllo usso del modem e la selezione automatica. AT&M3 Modo 3 sincrono Con il comando AT&M3 si imposta il modo 3 sincrono. In tal caso il modo sincrono permanentemente attivo (velocit di trasmissione regolata nel registro S27). AT%C Controllo compressione dati Mediante questo comando possibile abilitare/disabilitare la compressione dati nel modem. Questo comando attivo solo se la connessione con uno dei due protocolli di correzione derrore (MNP o V.42bis). In caso di connessione senza correttore anche la compressione sar disabilitata. %C0 %C1 Compressione disabilitata Compressione abilitata

AT%E Controllo autoretrain %E0 %E1 %E2 Autoretrain disabilitato. Fallback abilitato e fallforward disabilitato. Il modem in presenza di rumore abbasser la velocit. Fallback e fallforward abilitati. Il modem in presenza di rumore abbasser la velocit, per rialzarla nel caso in cui il rumore diminuisca.

AT+MS Tipo di modulazione in linea Con la congurazione di fabbrica il modem in grado di collegarsi in maniera automatica (automode) con il modem remoto, adeguandosi allo standard massimo comune nei due dispositivi. In alcuni casi, diventa indispensabile selezionare un particolare standard o ridurre la velocit massima, questo possibile attraverso il comando AT+MS e i registri S37, S38 e S109. Il formato del comando AT+MS il seguente: AT<spazio> +MS=<Mod>, <Automode>, <0>, <Max_Tx_Rate>, <0> , <Max_Rx_Rate> . Mod = tipo modulazione Automode = funzionamento multistandard (1=abilitato, 0=disabilitato) Max_Tx_Rate = velocit massima di trasmissione Max_Rx_Rate = velocit massima di ricezione. Nella tabella seguente sono riportati i possibili valori del parametro Mod: Mod V90, K56, V34, V32B, V32, V22B, V22,V21 Nella tabella seguente sono riportati i possibili valori del parametro Max_Tx_Rate: 37

5 Modem

Max_Tx_Rate Modulazione V90, K56, V34 V32B V32 V22B V22 V21 Velocit possibili (bps) Da 33600 a 2400 con steps di 2400 bps Da 14400 a 4800 con steps di 2400 bps 9600 e 4800 2400 e 1200 1200 300

Nella tabella seguente sono riportati i possibili valori del parametro Max_Rx_Rate: Max_Rx_Rate Modulazione V90 K56 V34 V32B V32 V22B V22 V21 Velocit possibili (bps) Da 56000 a 28000 con steps di 1333 bps Da 56000 a 32000 con steps di 2000 bps Da 33600 a 2400 con steps di 2400 bps Da 14400 a 4800 con steps di 2400 bps 9600 e 4800 2400 e 1200 1200 300

AT+MR Gestione report mudulazione Con questo comando possibile denire se il modem deve trasmettere al DTE (PC) le risposte relative alla modulazione e alla velocit negoziata. +MR=0 +MR=1 Report modulazione disabilitati Report modulazione abilitata

5.8.3

Codici di risposta

Di seguito viene riportata la tabella relativa ai codici di risposta del modem. Sono previsti due modalit di risposta, forma estesa e la forma numerica (vedere comando ATV). Risposta forma estesa OK CONNECT RING NO CARRIER ERROR CONNECT 1200 EC* NO DIALTONE Forma Numerica 0 1 2 3 4 5 6 Descrizione Comando valido Modem connesso alla linea Chiamata in arrivo Il modem ha perso la connessione Comando non valido Connessione a 1200 bps Tono di libero non presente

Continua nella prossima pagina

38

5 Modem

Continua dalla pagina precedente

Risposta forma estesa BUSY NO ANSWER CONNECT 2400 EC* CONNECT 4800 EC* CONNECT 9600 EC* CONNECT 14400 EC* CONNECT 19200 EC* CONNECT 7200 EC* CONNECT 12000 EC* CONNECT 16800 EC* CONNECT 300 EC* CONNECT 21600 EC* CONNECT 24000 EC* CONNECT 26400 EC* CONNECT 28800 EC* CONNECT 31200 EC* CONNECT 33600 EC* CONNECT 38400 EC* CONNECT 57600 EC* CONNECT 115200 EC* CONNECT 32000 EC* CONNECT 34000 EC* CONNECT 36000 EC* CONNECT 38000 EC* CONNECT 40000 EC* CONNECT 42000 EC* CONNECT 44000 EC* CONNECT 46000 EC* CONNECT 48000 EC* CONNECT 50000 EC* CONNECT 52000 EC* CONNECT 54000 EC* CONNECT 56000 EC* CONNECT 28000 EC*

Forma Numerica 7 8 10 11 12 13 14 24 25 86 40 55 56 57 58 59 60 28 18 87 70 71 72 73 74 75 76 77 78 79 80 81 82 100

Descrizione Linea occupata Il remoto non risponde Connessione a 2400 bps Connessione a 4800 bps Connessione a 9600 bps Connessione a 14400 bps Connessione a 19200 bps Connessione a 7200 bps Connessione a 12000 bps Connessione a 16800 bps Connessione a 300 bps Connessione a 21600 bps Connessione a 24000 bps Connessione a 26400 bps Connessione a 28800 bps Connessione a 31200 bps Connessione a 33600 bps Connessione a 38400 bps (velocit dinterfaccia) Connessione a 57600 bps (velocit dinterfaccia) Connessione a 115200 bps (velocit dinterfaccia) Connessione a 32000 bps (K56ex o V.90) Connessione a 34000 bps (K56ex) Connessione a 36000 bps (K56ex o V.90) Connessione a 38000 bps (K56ex) Connessione a 40000 bps (K56ex o V.90) Connessione a 42000 bps (K56ex) Connessione a 44000 bps (K56ex o V.90) Connessione a 46000 bps (K56ex) Connessione a 48000 bps (K56ex o V.90) Connessione a 50000 bps (K56ex) Connessione a 52000 bps (K56ex o V.90) Connessione a 54000 bps (K56ex) Connessione a 56000 bps (K56ex o V.90) Connessione a 28000 bps (V.90)

Continua nella prossima pagina

39

5 Modem

Continua dalla pagina precedente

Risposta forma estesa CONNECT CONNECT CONNECT CONNECT CONNECT CONNECT CONNECT CONNECT CONNECT CONNECT CONNECT CONNECT CONNECT CONNECT 29333 30666 33333 34666 37333 38666 41333 42666 45333 46666 49333 50666 53333 54666 EC* EC* EC* EC* EC* EC* EC* EC* EC* EC* EC* EC* EC* EC*

Forma Numerica 101 102 103 104 105 106 107 108 109 110 111 112 113 114

Descrizione Connessione Connessione Connessione Connessione Connessione Connessione Connessione Connessione Connessione Connessione Connessione Connessione Connessione Connessione a a a a a a a a a a a a a a 29333 30666 33333 34666 37333 38666 41333 42666 45333 46666 49333 50666 53333 54666 bps bps bps bps bps bps bps bps bps bps bps bps bps bps (V.90) (V.90) (V.90) (V.90) (V.90) (V.90) (V.90) (V.90) (V.90) (V.90) (V.90) (V.90) (V.90) (V.90)

Si conclude dalla pagina precedente

EC* A seconda del correttore derrore utilizzato verr visualizzato uno dei seguenti messaggi: V42bis, V42, MNP5, MNP4 o NoEC

40

Capitolo 6 Protocolli di trasmissione


Fissate le interfacce elettrica e meccanica, ad esempio la RS-232 o la USB, ed il canale di comunicazione, ad esempio la linea privata in cavo, in bra ottica o la linea telefonica commutata o dedicata, restano da stabilire le modalit di trasferimento dei dati in ordine alla velocit di trasmissione, al numero di bit dei dati, alla presenza di bit di parit, di bit di stop, ai codici di correzione degli errori, alle procedure di inizializzazione, al sincronismo ed a tutta una serie di informazione che il trasmettitore deve inviare al ricevitore anch questultimo sappia come sono organizzati i dati ricevuti e da chi li ha ricevuti. La risposta a questi interrogativi viene fornita dai protocolli di trasmissione noti anche come protocolli di secondo livello o protocolli di linea, tenendo conto dei livelli gerarchici previsti dal modello ISO/OSI. Possiamo aermare che i protocolli di trasmissione rappresentano le regole che i terminali di elaborazione devono rispettare anch la trasmissione e la ricezione dei dati avvenga correttamente. I protocolli utilizzati si possono suddividere in due categorie: protocolli asincroni start-stop; XMODEM; Kernit; YMODEM; ZMODEM. protocolli sincroni: orientato al byte BSC (Binary Synchronous Communications); orientato al bit HDLC (High Data Link Control).

6.1

Protocolli asincroni

I protocolli asincroni start-stop consentono la trasmissione per singolo carattere senza che sia denito il tempo tra due caratteri successivi. Ogni bit del carattere deve, comunque, durare un tempo pressato detto bit-time. Ogni carattere costituito da un bit di start che indica linizio della trasmissione del carattere, dal dato vero e proprio che pu essere costituito da 7 o 8 bit espresso in un particolare codice come, ad esempio il codice ASCII a 7 bit, il codice ASCII esteso a 8 bit o il codice EBCDIC (Extended Binary Coded Decimal Interchange Code) a 8 bit, un eventuale bit di parit che segnala la parit pari o dispari del dato per il controllo degli errori, uno o due bit di stop. La correttezza della trasmissione pu essere valutata misurando, al ricevitore, la durata dei bit di stop. Se essa non corrisponde a quanto previsto si ha un errore di framming. La trasmissione si dice asincrona perch lintervallo temporale tra il bit di stop di un carattere e il bit di start del carattere successivo indenito. 41

6 Protocolli di trasmissione

6.1.1

XMODEM

La comunicazione gestita dal terminale Rx mediante linvio di caratteri di conferma in codice ASCII. il terminale Rx che comincia e termina la comunicazione. Quando il terminale Rx pronto a ricevere i dati, invia ogni 10 secondi il carattere NAK (Negative Acknowledge) al terminale Tx. Se il terminale Tx disponibile alla trasmissione di un le, esso suddivide il le in blocchi da 128 byte. II Tx trasmette un blocco di dati alla volta. Ogni blocco di dati preceduto e seguito da caratteri di controllo. La trasmissione dei dati organizzata secondo la trama indicata nella g. 6.1:

SOH

8 bit

N Blocco Complemento a 1 del N Blocco 8 bit 8 bit

Dati

Checksum

128 bit

8 bit

Figura 6.1: Struttura dei dati in una trasmissione XMODEM.

dove: SOH (Start of Header) : un campo a 8 bit per linizio del blocco. N Blocco : campo a 8 bit per indicare il numero del blocco; possono essere indicati sequenzialmente 256 blocchi. Se i blocchi dati sono in numero superiore a 256, la numerazione ricomincia da 0. Complemento a 1 del N Blocco : campo a 8 bit per controllare la sequenzialit dei blocchi trasmessi. Dati : campo a 128 byte riservato al le. Checksum : campo a 8 bit per controllare la correttezza dei dati ricevuti. Il campo del Checksum (somma di controllo) uguale al resto della divisione della somma di tutti i byte relativi ai dati per 255. Il terminale Rx, dopo aver ricevuto il blocco, eettua il controllo sui campi della trama: controlla il campo SOH; verica che il no del blocco corrente sia uguale al n blocco precedente +1; controlla la sequenzialit dei blocchi ricevuti eseguendo loperazione di ex-or, bit a bit, tra i campi 2 e 3; loperazione ha esito favorevole se il risultato fornisce la congurazione (FF)HEX; calcola il campo di controllo con il metodo del Checksum e lo confronta con quello ricevuto. Se il controllo ha esito positivo allora Rx invia a Tx il carattere ACK (Acknowledge), altrimenti invia il carattere NAK per richiedere la ritrasmissione del blocco corrente. Quando Tx non ha alcuna informazione da trasmettere, invia il carattere EOT (End of Transmission); Rx, dopo aver riconosciuto il carattere EOT, termina la comunicazione inviando al Tx il carattere ACK. I campi di controllo non sono protetti dagli errori, ed eventuali errori sui caratteri ACK, NAK, EOT determinano il blocco della comunicazione con limpossibilit da parte del sistema di riprendere la trasmissione dal punto di interruzione. Pertanto il protocollo XMODEM stato sostituito dai protocolli YMODEM e ZMODEM.

6.1.2

Kernit

Condivide molte delle caratteristiche del protocollo YMODEM. Pu inviare pi di un le per volta e pu mantenere il nome originale di un le e la dimensione. Inoltre 42

6 Protocolli di trasmissione

Figura 6.2: Diagramma temporale del protocollo XMODEM.

fornisce un migliore rilevamento degli errori. Di solito per pi lento dei protocolli YMODEM e ZMODEM. Il protocollo Kermit viene spesso usato per le comunicazioni da PC a mainframe perch permette di trasferire le binari (le di programmi, le graci o qualunque altro le formattato) a un mainframe. Molti mainframe supportano solo dati ASCII (sette bit) e non comprendono gli speciali caratteri di controllo dei dati binari. Quando Kermit si imbatte in caratteri di controllo in dati binari (otto bit), li converte in caratteri a sette bit che lhost pu capire. Si devono inviare e ricevere pacchetti lunghi solo su linee telefoniche pulite. Altrimenti, il tempo impiegato nel rinviare blocchi di dati corrotti superer i vantaggi dellinvio di grandi blocchi di dati. Durante un collegamento full-duplex, Kermit pu inviare pacchetti senza aspettare una risposta, permettendo cos una trasmissione continua. Questo migliora molto la trasmissione dei dati di Kermit.

6.1.3

YMODEM

Questo protocollo una versione migliorata del protocollo Xmodem. Oltre a usare il rilevamento degli errori CRC e inviare blocchi di dati da 1024byte (1Kbyte), mantiene il nome originale e la dimensione del le, una caratteristica importante quando si mandano 43

6 Protocolli di trasmissione

le di programmi. Questo protocollo inoltre permette di inviare e ricevere pi di un le per volta.

6.1.4

ZMODEM

un ulteriore miglioramento del protocollo Ymodem. Zmodem un protocollo a usso continuo con correzione degli errori, che invia i dati in un usso continuo. Invece di aspettare sempre conferma ricezione dopo aver inviato ciascun blocco di dati, Zmodem interrompe una trasmissione solo quando rileva un errore. Quando trasferisce le su una lunga distanza, il metodo di usso continuo di Zmodem pu migliorare molto il trasferimento di dati rispetto ai protocolli come Xmodem, Ymodem e Kermit. Zmodem permette anche di inviare e ricevere pi le, e mantiene i nome, la dimensione e la data di creazione originale di ciascun le. Inoltre, Zmodem comprende caratteristiche come il trasferimento automatico dentro il computer e il recupero dei le, che permettono di riprendere un trasferimento di le interrotto.

6.2

Protocolli sincroni

Nei protocolli sincroni sono assenti i bit di start e stop e la sincronizzazione del messaggio adata a particolari caratteri di sincronismo (SYN) inviati allinizio di ciascun blocco. Lunit fondamentale di trasmissione detta trama e il numero di bit che la costituisce dipende dal protocollo. Il protocollo pu essere orientato al carattere o al bit. Si descrivono i protocolli sincroni pi utilizzati.

6.2.1

Protocollo sincrono BSC

Il protocollo sincrono BSC ( Binary Syncronous Communications) un protocollo di 2 livello orientato al carattere introdotto dalla IBM ed utilizzato in trasmissioni half-duplex con velocit comprese tra 1200 e 19200 bps. La trama costituita da un insieme di byte, circa un centinaio, che contengono il messaggio da trasmettere ed i caratteri di controllo. Nella g. 6.3 si mostra la struttura della trama BSC.

SOH

Intestazione

STX Start of Text

Testo

ETX End of Text

Figura 6.3: Struttura dei dati in una trasmissione BSC.

I protocolli BSC sono classicati in BSC1, BSC2 e BSC3 in funzione della rete utilizzata. Il BSC1 utilizzato su rete dedicata punto-punto, il BSC2 su rete commutata puntopunto mentre i BSC3 su rete multipunto. I codici binari impiegati sono: il codice ASCII (American Standard Code for Information Interchange), il codice EBCDIC (Extend Binary Coded Decimal Interchange Code) e il codice SBT (Six Bit Transcode), derivato dallASCII e usato dallIBM. Il pi utilizzato il codice ASCII. La trama di un protocollo BSC pu essere di controllo se contiene solo caratteri per il controllo del collegamento o informativa se contiene anche il testo del messaggio da trasmettere. I caratteri di controllo sono fondamentali per stabilire il sincronismo di trasmissione, fornire lindirizzo del terminale ricevente in un collegamento multipunto, aprire e chiudere il collegamento, vericare gli 44

6 Protocolli di trasmissione

errori di trasmissione, ecc. Nella tabella 6.1 si riportano i caratteri di controllo insieme al loro signicato.
Tabella 6.1: Caratteri di controllo per il protocollo BSC.

Tipo carattere Sincronismo Interrogazione Controllo

Carattere PAD SYN ENQ(Enquiry) DLE(Data Escape) ACK0 ACK1 (Acknowledgement) NAK ACK)

Codice ex 55 16 05 Link 10

Commento Sincronismo di carattere. Sincronismo di bit. Richiesta di trasmissione. Indica che il carattere successivo non un dato ma un carattere di controllo. Segnali di riconoscimento inviati dal ricevitore alternativamente. Sono codicati con DLE seguito da 0 per ACK0 e DLE seguito da 1 per ACK1. Risposta negativa del ricevitore. Il ricevitore non momentaneamente pronto a ricevere. WAK formato da DLE seguito da B3. Il ricevitore informa il trasmettitore che ha un messaggio ad alta priorit da trasmettere. Inizio del testo Inizio dellintestazione File del blocco Fine del blocco intermedio Fine del testo Fine della trasmis-

Risposta

10 0 10 1

(Negative 15 10 B3

WAK (Wait ACK)

RVI (Reverse Inter- 103C rupt) Testo STX (Start of Text) SOH (Start Of Heading) ETB (End Trasm. Block) 82 81 17

ITB 9F (Intermediate Trasm. Block) ETX (End of Text) EOT


Continua nella prossima pagina

03 84

45

6 Protocolli di trasmissione

Continua dalla pagina precedente

Tipo carattere

Carattere (End Of Trasmission)

Codice

Commento sione Blocco di caratteri per la rivelazione degli errori. Esempio : codice CRC-16.

Controllo errori

BCC (Block Character Check)

Si conclude dalla pagina precedente

Nel caso di collegamento punto-punto, la procedura di colloquio prevede che il trasmettitore invii una sequenza di controllo costituita da caratteri di sincronismo e da quello di ENQ per la richiesta di trasmissione. In genere i due DTE possono essere sia trasmettitore che ricevitore. Nel caso in cui entrambi i dispositivi richiedano contemporaneamente di trasmettere (contesa) uno dei due DTE assume il ruolo di stazione primaria e laltro il ruolo di stazione secondaria. In caso di contesa la stazione primaria ripete linvio di ENQ mentre la stazione secondaria deve rinunciare. Se il ricevitore pronto ad acquisire i dati risponde con ACK, altrimenti invia un carattere NAK. Il trasmettitore invia dei caratteri di controllo sul testo (STX, SOH) e successivamente il messaggio ed i caratteri di controllo sugli errori. Se il blocco contiene errori il ricevitore risponde con NAK e il trasmettitore ripete linoltro del blocco. La ripetizione della trasmissione pu avvenire pi volte. Il collegamento ha termine con il carattere EOT. Nel caso di collegamento multipunto (protocollo BSC3), lelaboratore centrale, mediante una tecnica di interrogazione ciclica (polling) individua il terminale con cui collegarsi. In questo caso il protocollo di comunicazione deve contenere anche lindirizzo del destinatario. Lecienza del protocollo BSC non molto elevata per la presenza di un alto numero di caratteri di controllo e per il tipo di trasmissione che half-duplex.

6.2.2

Protocollo sincrono HDLC

Il protocollo HDLC (High Level Data Link Control) e stato progettato per canali geograci di tipo punto-punto o multipunto e puo percio collegare due o piu stazioni. E il protocollo previsto esplicitamente dallo standard OSI anche se esistono altri protocolli di linea, che sono varianti di HDLC, quali LAPB e SDLC. In HDLC la connessione puo essere: bilanciata; sbilanciata. Nella connessione bilanciata il numero di stazioni e limitato a due (punto-punto), le stazioni sono paritetiche ed il protocollo e full-duplex ossia ogni stazione puo trasmettere in caso di necessita indipendentemente dalle operazioni che sta eseguendo laltra. Nella connessione sbilanciata esiste una stazione primaria e le altre secondarie. La trasmissione avviene in modalita half-duplex, con la stazione primaria che opera come master del canale multi-punto e le secondarie come slave. In questo tipo di connessione i messaggi mandati dal master sono detti command mentre quelli delle secondarie response Il formato della trama HDLC, che e composta da tre parti principali che sono un header, un campo information a lunghezza variabile e un trailer, e riportato nella g. 6.4 nella pagina seguente: 46

6 Protocolli di trasmissione

Header

Trailer

Flag

Address

Control

Information

FCS

Flag

Figura 6.4: Struttura dei dati in una trasmissione HDLC.

La trama e delimitata da due caratteri ag che corrispondono alla congurazione binaria 01111110 e che marcano univocamente linizio e la ne di una trama, oppure la separazione tra due trame successive. Anche il ag risulti un marcatore univoco, HDLC utilizza la tecnica del Bit Stug che garantisce che il solo carattere ag possa contenere una sequenza di sei 1 consecutivi. Questa tecnica, infatti, prevede la scansione dellintera trama da spedire (esclusi ovviamente i caratteri di ag) e linserimento di un bit a 0 ogni volta che si trovano allinterno della stessa cinque 1 consecutivi indipendentemente dal valore del bit successivo. Il ricevitore dovra a sua volta eliminare il bit a 0 che segue ogni sequenza di cinque bit 1 controllando prima che non si tratti del carattere di ag.

47

Capitolo 7 Link
Link un software svillupato interamente in ambiente LabWindows/CVI versione 9.1.0. In g. 7.1 possibile visualizzare linterfaccia allutente che compare allavvio di Link.

COM Port

Baud Rate

Parity

Data Bits

Input Queue Size

Output Queue Size

Set CTS Mode Set XON/XOFF On On Off Off Timeout (sec)

Stop Bits 1 2

Figura 7.1: Link

LabWindows/CVI un ambiente per lo sviluppo di programmi in linguaggio ANSI C per il controllo di strumentazione, il test automatico, e lacquisizione dati con il PC. Per questo lavoro di tesi CVI viene usato per inviare e ricevere dati e per spedire comandi al DCE attraverso la porta seriale del PC utilizzando un dispositivo USB to RS232 Converter. Per gestire questa comunicazione seriale stata utilizzata la libreria RS-232 Library, la quale permette di controllare le porte seriali del proprio personal computer. Allavvio del software bisogna impostare, nella sezione Congure RS232 Port in g. 7.2 nella pagina seguente, dei parametri per la comunicazione seriale. 48

7 Link

Figura 7.2: Link, Congure RS232 Port

COM Port: seleziona la porta COM. Valori possibili: da COM1 a COM30. Baud Rate: permette di impostare il Baud rate sulla porta. Valori possibili: 110, 300, 600, 1220, 2400, 4800, 9600, 19200, 38400, 56000. Parity:imposta il tipo di parit. Valori possibili: none, odd, even, mark, space. Data bits: il numero di data bits. Valori possibili: 5, 6, 7, 8. Input Queue Size: Dimensioni della coda dingresso per la porta selezionata. Output Queue Size: Dimensioni della coda duscita per la porta selezionata. Set CTS Mode: Abilit o disabilit l hardware handshaking. Set XON/XOFF: Abilit o disabilit il software handshaking. Stop Bits: il numero dei bits di stop per la porta selezionata. Valori possibili:1 e 2. Instaurata la comunicazione seriale, Link invia una serie di comandi AT per impostare e interrogare il DCE. Di seguito verrano elencati tali comandi. +++ Codice di escape : impone al DCE di passare nella modalit comandi nel caso non lo fosse, e di rimanere in tale stato nel caso contrario. AT Codice attenzione : il comando AT da solo, fa si che il modem risponda con OK o 0 nel caso in cui sia pronto a ricevere comandi. ATE0 Eco dei comandi : disabilit leco. AT+CLIP Presentazione dellID del chiamante : abilita la presentazione del numero del chiamante se supportata. AT+CMGF=1 Formato dei messaggi : seleziona il formato testo se supportato. ATI Informazioni sul DCE : permette di conoscere lidenticatore del dispositivo. AT+CSQ Livello di segnale : verica la potenza del segnale GSM se supportato. Tale potenza espressa in dBmW 1 (decibel milliwatt). Nella sezione Info in g. 7.3 nella pagina successiva possibile visualizzare le risposte inviate dal DCE alla ricezione dei comandi ATI e AT+CSQ sopra descritti. Nella sezione
1

In elettronica diuso luso di abbreviare la sigla dBmW in dBm, sottintendendo lunit di misura.

49

7 Link

Figura 7.3: Link, Info

Receive from device in g. 7.4 possibile leggere i messaggi salvati sul dispositivo, potendo scegliere se leggere tutti i messaggi (ALL), quelli gi letti (READ) o quelli non ancora letti (UNREAD). Transmit to device mostrata in g. 7.5 nella pagina successiva invece

Figura 7.4: Link, Receive from device

la sezione dedicata alla gestione di messaggi e chiamate in uscita. In questa sezione possibile: inviare un messaggio; eettuare una chiamata voce; eettuare una chiamata dati; inviare un le. Un discorso a parte merita linvio le. Premendo il pulsante Send File si visualizza il pannello Send File mostrato in g. 7.6 nella pagina seguente nel quale possibile: visionare le classi supportate dal dispositivo; caricare il le da inviare; impostare lo standard utilizzato nellinvio. I possibili valori delle classi di un dispositivo sono: 0 modalita dati; 1 modalit fax di classe 1; 2 modalit fax di classe 2; 2.0 modalit fax di classe 2.0; 2.1 modalit fax di classe 2.1; 50

7 Link

Figura 7.5: Link,Transmit to device

8 modalit voce. Il pulsante Load permette allutente di selezionare il le .bmp da inviare, attraverso una nestra di dialogo di selezione. Selezionato il le possibile visualizzare una serie di parametri di questultimo quali:

Figura 7.6: Link, Send le

Row Bytes numero di byte su ciascuna linea di scansione dellimmagine; Depth numero di bits per pixel; Width lunghezza dellimmagine in pixel; 51

7 Link

Height altezza dellimmagine in pixel; Color Table Size numero di byte nella tabella dei colori dellimmagine; Bitmap Size numero di bytes nellimmagine; Mask Size numero di bytes nella maschera dellimmagine. In molti casi pu essere utile impostare manualmente lo standard di modulazione o visualizzare quelli supportati. Premendo sul pulsante Set Mod. si apre il pannello Modulation mostrato in g. 7.7. Dove possibile impostare:

Figura 7.7: Link, Modulation

Standard Modulations: standard di modulazione; Automatic Modulation Negotiation: funzionamento multistandard; Minimum Rate: velocit massima di trasmissione; Maximum Rate: velocit massima in ricezione.

7.1

Standard di modulazione

Approfondiamo il discorso relativo agli standard di modulazione. La maggior parte dei standard di modulazione pi usati attualmente richiedono una fase iniziale durante la quale viene stabilito la modulazione e la velocit massima che i due modem adotteranno. Il processo tramite il quale avviene la decisione sulla velocit di trasmissione viene detto negoziazione. Durante la prima fase del collegamento, che pu durare anche 15 s, avviene anche un procedimento detto training, durante il quale i due modem misurano le caratteristiche dinamiche ed il rumore della linea telefonica. In base a queste misure essi saranno 52

7 Link

in grado di eettuare una equalizzazione2 del segnale diversa per ogni linea che troveranno. La velocit di trasmissione di modem ad alta velocit non dipender perci solo dal tipo di standard adottato da entrambi i modem, ma anche dalla qualit della linea telefonica eettivamente presente fra di essi. Per ottenere collegamenti full duplex gli standard per modem possono usare due tecniche. Nei standard pi antiquati, che fanno un uso non ottimizzato della banda, la banda telefonica di fatto suddivisa in due sottobande, una per la trasmissione e laltra per la ricezione. In questo caso, siccome le bande di ricezione e di trasmissione sono distinte, si pu ltrare dal segnale ricevuto la banda del segnale trasmesso, per ottenere solo quello eettivamente spedito dallaltro modem. Questa tecnica FDM viene di solito denita split band (banda suddivisa). Negli standard pi avanzati, per ottimizzare no in fondo la stretta banda a disposizione, la bidirezionalit ottenuta con tecniche di cancellazione delleco fonico (echo cancelation ). In questo caso le bande di ricezione e di trasmissione non sono distinte. Peraltro, se la linea di trasmissione fosse perfettamente adattata, non si avrebbero riessioni del segnale trasmesso e lunico segnale ricevuto sarebbe quello buono proveniente dallaltro modem. Dato che non possibile che una linea telefonica sia adattata, in ricezione si legger sia il segnale eettivamente spedito dallaltro modem, sia una copia, ritardata, attenuata e distorta del segnale trasmesso. Misurando durante la fase di training il ritardo, lattenuazione e la distorsione del canale telefonico, il modem in grado di togliere dal segnale ricevuto una stima del segnale riesso. In questo modo si ltra il segnale ricevuto da quello riesso e si ottiene una buona stima del segnale eettivamente trasmesso dallaltro modem. I modem pi moderni, se la comunicazione ha luogo con molti errori, possono accordarsi per passare automaticamente ad una velocit minore (fall back). Peraltro se tutto funziona senza errori per un certo tempo e non si sta procedendo alla massima velocit possibile, determinata allatto della negoziazione, i modem possono accordarsi per aumentare la velocit (fall forward). Un modem moderno ad alta velocit potrebbe perci funzionare a velocit molto pi basse della sua massima, a causa della cattiva qualit della linea e dellaltro modem con cui comunica. Sia la rinegoziazione che il fall back o fall forward possono essere richiesti da uno dei modem ma possono essere eseguiti solo dopo che laltro modem ha dato il consenso. Il retrain un processo che richiede molto tempo, per cui non va eseguito troppo spesso. Gli standard di modulazione della serie V sono Raccomandazioni sulla comunicazione dati su rete telefonica. Essi sono stati emanati in tempi diversi, ma hanno mantenuto una costante attenzione a che i nuovi standard fossero sempre compatibili con i precedenti. V.110 uno standard di adattamento di velocit a frame sso che suddivide il canale ISDN in un canale dati a velocit singola. V.120 Consente a un canale B di trasportare pi canali con velocit secondarie in una successione di frame in multiplex statistico. V.21 Standard per 300 bit/s, a due li, full duplex, usa la modulazione FSK. V .21 usa un canale 1, su cui trasmette il modem che chiama, e che ha una portante di 1080 Hz. Il modem che risponde trasmette la portante sul canale 2, a 1750 Hz. Il segnale

nei protocolli pi moderni le condizioni della linea vengono continuamente monitorate durante il collegamento (line probing), se le condizioni della linea cambiano i modem sono perci in grado di cambiare durante la trasmissione lequalizzazione che applicano al segnale.
2

53

7 Link

modulato ha frequenza di 100 Hz in pi della portante se il bit space (0) e di 100 Hz in meno se il bit mark (1). V.24 Standard per 1200 bit/s, full duplex. V.22 Standard per 1200 bit/s, per linee commutate o dedicate a due li. La velocit del collegamento negoziata dai due modem allinizio della comunicazione. V.23 Standard asimmetrico per 1200 bit/s in una direzione e 75 bit/s nellaltra. Questo standard stato usato per i servizi di videotex (in Italia Videotel, fornito da Telecom), oggi in disuso per via dellesplosione della telematica su Internet. V.22bis Estensione del V .22 per 2400 o 1200 bit/s, per linee commutate o dedicate a due li. Standard per 9600 bit/s su linee dedicate a 4 li. La modulazione utilizzata di tipo QAM, con 4 livelli e 16 stati che si dierenziano sia per lampiezza che per la fase. V.27ter Standard ITU-T per operazioni via fax che specica la modulazione a 4.800 bps, con fall back a 2.400 bps. V.29 Standard ITU-T per operazioni via fax che specica la modulazione a 9.600 bps, con fall back a 7.200 bps. V.32 (1984) Standard per 4800 o 9600 bit/s, su due li, full duplex, su linee commutate o dedicate. Modulazione 8-QAM , con codica trellis 3 . Questo tipo di codica richiede luso di un DSP (processore per calcoli aritmetici) dedicato. La trasmissione bidirezionale non avviene mandando toni diversi, ma sottraendo dal segnale ricevuto il segnale spedito (cancellazione delleco fonico). Ci avviene anche nei standard successivi. V.32bis (1991) Funziona in full duplex su due li. Estensione del protocollo V.32 a 7200, 12000 e 14400 bit/s. Il modem sceglie la giusta velocit a seconda della condizione reale della linea, rallentando od aumentando la velocit se la qualit della linea peggiora o migliora, per fare questa variazione di velocit non indispensabile un retraining completo. Le velocit di scambio sono simmetriche. V.34 (1992) Standard che usa velocit da 2400 bit/s a 28 800 bit/s. Prima che questo standard fosse raticato erano stati prodotti modem che aderivano ad una versione draft di questo standard erano stati chiamati Vfast. I modem V .34 eettuano il line probing 4 , vericando la qualit della linea e modicando la loro equalizzazione in modo da raggiungere il massimo throughput ottenibile con la linea eettivamente presente. Lo standard supporta una modalit half duplex per i fax ed compatibile con gli standard V ad esso precedenti. Le speciche V .34 prevedono un canale

molto simile alla QAM ma dierisce nelluso della codica convoluzionale che permette allaumentare dei numeri di stati di modulazione, laumentare della probabilit di errore. Questo fa s che in fase di decodica permette la correzione delle sequenze di simboli ricevute, cos che gli errori possono essere eliminati.
3

procedura automatica che si avvia alla connessione di due modem, che controlla la qualit della linea telefonica, impostando di conseguenza, la corretta velocit di trasmissione per evitare errori di comunicazione dovuti a disturbi presenti in linea.
4

54

7 Link

ausiliario (opzionale) a 200 bit/s, che pu essere utilizzato per il controllo dei modem. I modem V .34 usano una codica trellis multidimensionale e sono in grado di comunicare direttamente con telefoni digitali. La versione V 34bis utilizza tre velocit di modulazione: 2400, 3000 e 3200 baud e aggiunge a V .34 le velocit di 33,6 kbit/s e 31,2 kbit/s (opzionali, il produttore potrebbe anche non implementarle e sarebbe comunque in regola con la normativa). La velocit della trasmissione viene negoziata allatto del collegamento. I modem V .34 possono anche avere una modalit di trasmissione asimmetrica, sia come bit rate che come baud rate (caratteristica opzionale della normativa). Questa caratteristica pu essere molto utile se il sistema telefonico trasmette in canali diversi i segnali nelle due direzioni (ci accade facilmente nei tratti da centrale a centrale). In questo caso, essendo i canali diversi, potrebbe essere diversa la qualit dei segnali nelle due direzioni. Se il modem prevede il collegamento asimmetrico la comunicazione potr funzionare alla massima velocit possibile in entrambe le direzioni. In caso contrario la velocit in entrambe le direzioni potr solo essere la minore delle due. Data la baud rate di 3200 Hz, chiaro che si al limite della larghezza di banda disponibile. Per avere connessioni un minimo adabili, ed alla velocit massima del modem, bisogner avere una linea telefonica di eccellente qualit. Ci signica che in moltissime linee telefoniche, di qualit non suciente, non sar mai possibile ottenere la massima velocit. Lunico parametro utile per valutare la bont di un collegamento la misura del throughput eettivamente ottenuto, cio del numero di bit/s eettivamente trasferiti. Pi avanti verranno presentati alcuni metodi per ottenere indicazioni sulla eettiva velocit del collegamento. V.34+ Aggiornamento dello standard V.34 che consente velocit di trasmissione dati no a 33.600 bps. V.42 Standard ITU-T per comunicazioni via modem che denisce un processo di rilevazione e negoziazione a due fasi per il controllo degli errori LAPM. K56 Standard di trasmissione (conuito nel V.90) sviluppato da Lucent Technologies e Rockwell. Permette una velocit di trasmissione di 56 Kbps. V.90 (1998) Prevede bit rate no a 56 kbit/s. La velocit massima si ottiene in una sola direzione (downstream), mentre nellaltra (upstream) si va a normali velocit V .34. Nei protocolli esistenti uno dei due modem deve essere necessariamente collegato ad una linea di trasmissione numerica, cosa che di solito non un problema nel collegarsi ad un fornitore di servizi, come un provider Internet, ma lo per i collegamenti diretti punto punto via telefono. Inoltre i modem a 56 kbit/s non tollerano conversioni da digitale ad analogico nel percorso, per cui non possono essere usati se c un centralino telefonico in mezzo. V.92 (2000) La dierenza fondamentale del V.92 rispetto al v.90 che la procedura di handshaking utilizzata allinizio della connessione per negoziare i parametri di congurazione sar molto pi breve (circa 5 secondi, contro quasi il minuto richiesto attualmente quando si compone il numero del provider e i due modem remoti dialogano tra loro emettendo il caratteristico rumore). Inoltre il V.92 permetter a chi ha abilitato il servizio di chiamata in attesa di essere avvisato dellarrivo di una telefonata mentre si collegati ad Internet, ed avr la possibilit di interrompere momentaneamente la 55

7 Link

navigazione per parlare con linterlocutore senza doversi disconnettere. C da notare come in realt il V.90 e il V.92 non siano dei modem in senso stretto: in eetti la comunicazione avviene tramite codica PCM (Pulse Code Modulation, modulazione a codice di impulsi), ovvero i bit da trasmettere a 7 a 7 vengono codicati su uno dei possibili 128 valori di tensione ed immessi direttamente sulla linea per 125 microsecondi; il ricevente non dovr fare altro che campionare il livello di tensione sulla linea a 8000 Hz e ricostruire la sequenza di bit. Questa tecnologia funziona solo se sono vericate certe condizioni, ovvero se la qualit del doppino telefonico buona, priva di disturbi e se la pi vicina centrale telefonica digitale situata nel raggio di 1 Km; altrimenti, come per tutti gli standard, la velocit di connessione che viene contrattata viene automaticamente abbassata (fall-back) ad un valore consentito, ad esempio 48000, 33600 o 31200 bps.

7.2

Dial Up su rete PSTN e ISDN

Per linvio del le ho utilizzato il protocollo Xmodem descritto nel paragrafo 6.1.1 a pagina 42. Una volta stabilita la connessione, il modem passa nella modalit DATA STATE, cio nel modo trasferimento dati, trasferendo sulla linea telefonica i dati ricevuti dallinterfaccia seriale. Quindi utilizzando il protocollo Xmodem possibile inviare le attravreso la banda fonica a bassa frequenza quindi sia su linea analogica PSTN che su linea digitale ISDN.

7.2.1

PSTN

Naturalmente la Public Switched Telephone Network (PSTN) diventata obsoleta nonostante i signicativi miglioramenti registrati nellarco dei ventanni di evoluzione. Tradizionalmente la rete PSTN stata considerata sempre come una rete analogica. Nella realt, per, essa divenuta una rete interamente digitale in seguito alla conversione dei segnali vocali analogici in segnali digitali PCM (Pulse Code Modulation). Lunica parte della PSTN rimasta analogica ad oggi in realt il doppino telefonico. La Fig. 7.8 nella pagina successiva mostra due distinte classi di congurazione dei modem (simmetrica e asimmetrica) che si sono succedute negli anni e che interpretano due diverse visioni della rete PSTN. I modem convenzionali (gli standard no al V.34bis) appartengono alla classe di congurazione simmetrica dei modem, in cui cio la capacit oerta risulta la stessa in entrambe le direzioni di collegamento (downstream e upstream). La PSTN viene vista come rete analogica: i modem non sfruttano la conversione analogico/digitale (A/D) e digitale/analogica (D/A) presente sulla rete di trasporto telefonica, ma la connessione risulta una connessione analogica end-to-end in cui la realizzazione digitale della PSTN incidentale. In un tale sistema, le prestazioni sono limitate dal rumore di quantizzazione introdotto dalla codica PCM, utilizzata allinterno della rete di trasporto. Rapporti segnale/rumore tipici per una linea telefonica con codica di sorgente PCM vanno dai 34 ai 38 dB. 56

7 Link

DS Server's analog modem Analog

A/D

A/D

US Analog DS User's analog modem

PSTN
D/A

(a) DS Server's analog modem


8 bit 8 kHz

Cod PCM

Analog

US

Digital

PSTN
Dec PCM
Digital

DS

User's analog modem

(b)
Figura 7.8: Congurazione dei modem di tipo simmetrico (a) e asimetrico (b).

La tecnologia che garantisce la massima capacit per i modem in banda fonica quella utilizzata dallultima generazione di modem asimmetrici, a partire dai V.90, (chiamati anche modem digitali) i quali si dierenziano dai modem convenzionali per lutilizzo della modulazione 128-PAM indicata come PCM. I modem V.90 sfruttano la conversione D/A in downstream presente nella PSTN e quindi non possono prescindere dalla disponibilit di apparati digitali in centrale. In realt, il codicatore PCM a 8 bit in centrale viene utilizzato appunto come modulatore digitale intendendo che la parola di 8 bit trasmessa non rappresenta un campione del segnale vocale, bens semplicemente un byte di dati da trasmettere. Per evitare problemi di sovraccarico sistematico della linea, il bit meno signicativo del campione di un byte non viene utilizzato, e quindi vengono trasmessi 7 bit alla cadenza di 8 kHz (128 livelli in banda base), per un totale di 56 kbit/s. Lincremento di capacit rispetto ai modem delle generazioni precedenti si spiega tenendo conto del fatto che in questa maniera viene a mancare il rumore di quantizzazione della codica PCM che di fatto disturba negli altri modem la ricezione del segnale analogico modulato. Si fa notare inoltre che tale tecnica, contrariamente agli altri standard per i modem telefonici, ha una limitazione: pu funzionare solo con una singola conversione D/A sulla linea dabbonato, tipicamente nella sede del fornitore di servizi IP. La parte restante della rete deve garantire trasmissione digitale dellinformazione. Viceversa, il segnale in banda fonica degli altri standard di modem no al V.34 pu transitare su di una rete analogica o analogica digitalizzata PCM senzalcuna limitazione. Lincremento di bitrate comunque possibile solo nel canale downstream. Per questo motivo il modem V.90 risulta asimmetrico: la capacit massima dellupstream ssata a 33.6 kbit/s come nello standard V.34bis. Il segnale in upstream viene ricevuto in centrale come se fosse un segnale vocale ed il convertitore A/D eettua normalmente un conversione PCM ignaro del fatto che si tratta di un segnale dati. Se in upstream ci fosse un segnale PCM simile a quello del downstream, non essendoci alcun sistema di sincronizzazione in entrale, il convertitore A/D originerebbe dei campioni non coerenti del segnale che non consentirebbero una corretta ricostruzione dellinformazione. Utilizzando invece una modulazione QAM come avviene nello standard V.34bis, il modem destinatario, pur avendo una piccola degradazione pari a quella introdotta a causa dellerrore di quantizzazione, riesce comunque a ricostruire correttamente linformazione. Dallemanazione del nuovo standard V.92 , la capacit in upstream viene aumentata no a 48 kbit/s utilizzando espedienti che sfruttano la connessione PCM anche nel usso upstream. 57

7 Link

7.2.2

ISDN

La rete ISDN (Integrated-Services Digital Network) ha una certa importanza storica perch ha introdotto le tecniche di trasmissione numerica direttamente sulla linea dabbonato, con la digitalizzazione del segnale telefonico. Come noto, lo standard ISDN prevede trasmissione numerica in banda base con formato 4-PAM (Pulse Amplitude Modulation) (chiamato 2B1Q), codica di linea 4B3T 5 per la soppressione delle componenti continue e duplexing a cancellazione deco. Dal punto di vista della capacit, lISDN non rappresenta un signicativo passo in avanti rispetto alla tecnologie di accesso dei modem in banda vocale. Infatti, la linea standard (o accesso base) dabbonato, denominata 2B+D, consta di due canali B a 64 kbit/s con suddivisione di tempo (TDM) con capacit massima netta di 2x64=128 kbit/s nelle due direzioni ed un canale di controllo (D) a 16 kbit/s che consente anche il trasporto di dati ausiliari. Sebbene la qualit e ladabilit delle linee digitali ISDN sia nettamente superiore a quella ottenibile con i modem in banda vocale, i 128+16=144 kbit/s sono comunque una capacit troppo piccola per soddisfare le esigenze delle pi moderne applicazioni multimediali come videotelefonia, distribuzione di programmi video ecc.

raggruppa i bit di ingresso a gruppi di 4 e li codica con una sequenza di tre simboli ternari secondo una legge di codica a 4 alfabeti. Questo codice ridondante perch a 24 possibili stadi di ingresso corrispondono 33 stadi di uscita.
5

58

Capitolo 8 Conclusioni e sviluppi futuri


Nonostante lavvento di un accesso Internet a banda larga ampiamente disponibile a livello mondiale, un certo numero di persone in tutto il mondo preferisce collegarsi tramite la connessione dial-up. Un accesso dial-up facilmente reperibile nelle regioni in cui sono presenti le linee telefoniche. Esso si rivela essere un vantaggio per gli utenti della rete ristretti in aree, dove connessioni a banda larga non sono disponibili. Laccesso dial-up prevede il pagamento del traco telefonico a consumo e ha un canone di accesso pi basso rispetto allADSL . Uno dei principali svantaggi e sicuramente la velocit della connessione che di 64 Kbit/s nelle soluzioni dedicate a utenti singoli e di 128 Kbit/s (dove disponibile) nel caso si impieghi un doppio canale ISDN. Il presente lavoro di tesi stato volto a realizzare un software in grado di gestire linvio e ricezione di un le su tali connessioni. Per la realizzazione di quanto detto, il percorso di ricerca stato centrato sui seguenti argomenti; connessioni Dial-Up, reti PSTN e ISDN; protocolli di comunicazione; trasmissione seriale; modem (modulazioni supportate, programmazione attraverso i comandi AT, stati di un modem); protocolli di trasmissione; programmazione in ambiente LabWindows/CVI; sviluppo e test del software. Il lavoro svolto si concluso con la realizzazione di Link, un dialer che permette di gestire, se supportati dal DCE, molteplici aspetti, quali; congurazione della connessione con la porta seriale secondo parametri scelti; avvio e ricezione di una chiamata voce o dati; invio e ricezione di SMS (Short Message Service ); visualizzazione dellidenticativo del modello collegato; visualizzazione della potenza del segnale; visualizzazione delle classi supportate; visualizzazione dei standard di modulazione supportate e possibilit di impostare quale utilizzare nel trasfermimento le; visualizzazione di informazioni sul le caricato per il trasferimento; trasferimento le su connessione Dial up. Per la realizzazione dellultimo punto elencato stato utilizzato il protocollo Xmodem, il pi popolare per il trasferimento dei le, ideato nel 1977 da Ward Christensen. Questo protocollo continua ad essere utilizzato per il semplice fatto che lunico protocollo comune a programmi di comunicazione diversi. 59

8 Conclusioni e sviluppi futuri

Dai test eettuati su Link si evince che gli obbiettivi pressati sono stati raggiunti con successo. Nei test sono stati utilizzati tutti gli standard di modulazione, e questo ha condizionato i tempi di invio, mostrando limportanza di tali standard. Gli sviluppi futuri sono molteplici, tra questi ci sono sicuramente il supporto al protocollo T.38 per linvio e ricezione fax e una sezione per impostare parametri di accesso dial up a internet.

60

61

Appendice elettronica
Appendice Elettronica Documentazione AT Command Set Version 04.00.pdf File Transfer Protocol.pdf LabWindows CVI Standard Libraries.pdf LabWindows CVI User Manual.pdf Reti di Telecomunicazioni.pdf Security in Telecommunications and Information.pdf Series V data communication over the telephone network.pdf TC35i Terminal Hardware Interface Description.pdf Link cvibuild.Link Debug Link.cdb Link.cws Link.exe Link.h Link.prj Link.uir Main.c Presentazione Presentazione Tesi di Laurea.ppt Tesi di Laurea Figures Tesi.aux Tesi.lof Tesi.log Tesi.lot Tesi.out Tesi.pdf Tesi.synctex.gz Tesi.tex Tesi.toc Tesi.doc

62

Bibliograa
[1] G. Saccardi, Trasmissione dati. Dispositivi standard e protocolli, Gruppo Editoriale Jacksoni, Milano, 1986 [2] G. Bacci, L. Giugno, M. Luise,Le reti radio cellulari , Servizio Editoriale Universitario, Pisa, Dicembre 2007 [3] A. Roveri, Reti di Telecomunicazioni: principi generali, Edizioni SSGRR, LAquila, 1995 [4] S. Giordano, La comunicazione seriale asincronae limpiego di modem per la banda fonica, Universit di Pisa, 2001 [5] C. Forsberg, XMODEM and YMODEM, File Transfer Protocols, Omen Technology Inc, Portland, Febbraio 1988 [6] I. Harris, Data in the GSM cellular network, Cellular Radio Systems. Artech House, Boston, 1993 [7] R. Gallager, D. Bertsekas, Data Networks, Prentice Hall, Massachusetts Institute of Technology, Dicembre 1992 [8] R.L. Freeman, Telecommunications Transmission Handbook 4th Edition, WileyInterscience, New York, Aprile 1998 [9] L. Peterson, B. Davie, Computer networks, A Systems Approach, 3rd Edition , Morgan Kaufmann, Maggio 2003 (trad. it. M. Dalpasso Reti di calcolatori, Apogeo, Aprile 2012) [10] M.S. Moore,N.T. Pitsky,C. Riggs,P.V. Southwick (Hills Associates), Telecommunications: A Beginners Guide, McGraw-Hill, 2001 (trad. it. di A Rivalta ,Telecomunicazioni. Reti, trasmissione dati, telefonia, wireless, Apogeo, 2003) [11] J. Postel, J. Reynolds, File Transfer Protocol (FTP), RFC 959, BBN, Ottobre 1985 http://tools.ietf.org/html/rfc959 [12] Siemens, AT Command Set Version 04.00, Maggio 2002 http://www.tc485.od.ua/docs/at_commands_tc35.pdf [13] International Telecommunication Union, Security in Telecommunications and Information Technology, Dicembre 2003 http://www.itu.int/itudoc/itu-t/85097.pdf [14] International Telecommunication Union, Series V: data communication over the telephone network. Simultaneous transmission of data and othe signals, Novembre 2000 http://hackipedia.org/Protocols/Telephone,%20ITU%20V%20standards/pdf/TREC-V.92-200011-I!!PDF-E.pdf [15] Siemens, TC35i Terminal Hardware Interface Description. Agosto 2003 http://www.vega.com/downloads/ext-BA-EN/Siemens-TC35i-EN.pdf [16] National Instruments, LabWindows/CVI. Standard Libraries. Reference Manual, Febbraio 1998 http://www.ni.com/pdf/manuals/320682c.pdf 63

[17] National Instruments, LabWindows/CVI User Manual, Febbraio 1998 http://www.tau.ac.il/ roichman/CVI/manual.pdf

64

Ringraziamenti
Desidero ringraziare di cuore la mia famiglia per tutto il supporto che mi hanno dato in questi anni, senza il quale non sarei certamente arrivato a questo traguardo. Voglio ringraziare Marika per aver creduto in me, sostenendomi nei momenti di sconforto. Un ringraziamento v anche a loro, gli amici di una vita che hanno allietato giorni dicili con il calore di una famiglia. Grazie a tutti voi.

65