|
Metodi di
comunicazione
|
Ci sono due metodi di
comunicazione, comunicazione bidirezionale e comunicazione unidirezionale
Comunicazione bidirezionale
Con questo metodo di comunicazione, il flusso dei dati scorre dal dispositivo A verso il
dispositivo B e viceversa.
In
semiduplex
La trasmissione dei dati scorre
dal dispositivo A verso il dispositivo B e viceversa, tuttavia con questo metodo la
comunicazione non è effettuata simultaneamente ma alternatamente.
Full duplex
Con
questo metodo di comunicazione la trasmissione delle informazioni può essere effettuata dal
dispositivo A al
dispositivo B e viceversa in modo simultaneo.
Comunicazione
unidirezionale
Con questo metodo di comunicazione, i flussi di dati possono essere trasmessi
solo dal dispositivo A verso il dispositivo B. Le informazioni non scorrono da B verso A.
Il telecontrollo e la telemetria usano una comunicazione unidirezionale o un
funzionamente in semiduplex. La comunicazione tramite il funzionamento in semiduplex
avviene con la commutazione fra il trasmettitore e il ricevitore del transceiver
(ricetrasmettitore). I sistemi LAN senza fili e simili usano il sistema full-duplex
Metodo di
comunicazioni tra i sistemi LAN senza fili
Consideriamo di trasmettere video in NetMeeting (software
di comunicazione standard di Windows) usando una LAN senza fili. Le immagini da una
macchina fotografica CMOS e il suono da un microfono sembrano
entrambe funzionare simultaneamente. Dal punto di vista dell'utente, sembra come ci sia
una comunicazione duplex completa (full duplex).
Nelle
comunicazioni radio ordinarie si utilizza un canale di frequenza (banda di frequenza), e
l'apparecchiatura radio è usata soltanto in semiduplex. Tuttavia, fra l'utente e
l'apparecchiatura le comunicazioni sono modificate in modo da sembrare comunicazioni
full-duplex.
.
|
 |
Procedure
di controllo della trasmissione dati
|
Sul
percorso della trasmissione ci sono varie cause possibili di errori e per trasmettere
correttamente i dati il controllo di linea fra l'apparecchiatura trasmittente e
l'apparecchiatura ricevente è necessaria per controllare la sincronizzazione del tempo e
gli errori.
Per le comunicazioni ordinarie, ci sono procedure di controllo della trasmissione di dati
quali il
controllo non
procedurale, il controllo di base,
e il controllo di programmazione dei dati di livello elevato (HDLC), questi metodi possono
essere applicati alla
comunicazione radio
bidirezionale.
Il
modo di funzionamento dell'apparecchiatura radio è 1:1, 1:N, o N:N
e quando è una comunicazione bidirezionale,
un sistema con un protocollo radio speciale è aggiunto alla procedura di controllo della
trasmissione di dati. |
|
| Non-procedurale
|
| La
trasmissione è effettuata appena
il codice di controllo della trasmissione è
accettato dalle unità trasmittente e ricevente. Il controllo della trasmissione quale il
controllo degli errori e così via deve essere realizzato a cura dall'utente
dell'apparecchiatura |
| Procedura
di controllo di base |
E' un sistema sincrono basato su carattere in cui i
dati sono trasmessi mentre le unità trasmittente e ricevente verificano i codici di
controllo della trasmissione. Il controllo della trasmissione è realizzato
automaticamente. I dati sono trasmessi a blocchi nelle
unità e se un errore accade, solo quel blocco viene rinviato.
Ci
sono due modi, modo di base e modo esteso. Nel modo di base, soltanto i file di testo sono
trasmessi mentre nel modo esteso sono trasmessi i dati trasparenti (dati binari). |
| Protocollo
di controllo di programmazione dei dati di livello elevato. High level data link control
protocol (HDLC) |
Mentre
la procedura di base usa la trasmissione basata su carattere, HDLC usa la trasmissione
bit-oriented, in cui i dati come gli indirizzi, i codici di controllo, le informazioni, i
codici di controllo dei frame e così via sono inclusi nella struttura di base. È un
sistema sincrono (flag) in cui l'inizio e la fine dei frames trasmessi sono inbandierati
(7E Hex). Il controllo della trasmissione con FCS (sequenza di controllo frame) usato per
la rilevazione di errori è automatico. FCS è usato per trasmissioni altamente affidabili
e i dati possono essere trasmessi con trasparenza piena. FCS usa il sistema di CRC (Cyclic
Redunancy Check) - controllo di sovrabbondanza ciclica).
ß
Direzione della trasmissione
Flag
01111110
|
Indirizzo |
Controllo
|
Informazione |
FCS
|
Flag
01111110
|
|
|
| Metodo
di programmazione dei dati |
| I
sistemi di programmazione dei dati fra trasmettitore e ricevitore dell'apparecchiatura
includono il sistema di contrasto (contention) , di polling (designazione), di selezione e
così via. |
| Sistema
di contrasto (contention) |
| Un
sistema per la stabilizzazione della programmazione dei dati con un metodo di collegamento
punto a punto. L'unità trasmittente trasmette un codice di inchiesta e i dati sono
trasmessi dopo che l'unità ricevente trasmette il riconoscimento all'unità trasmittente.
Con i sistemi punto a punti entrambi i dispositivi hanno un rapporto uguale. |
| Polling
/ sistemi di selezione |
Un
sistema per la stabilizzazione della programmazione dei dati con un metodo di collegamento
multipunto. E' un collegamento fra una stazione di controllo e la stazione filiale.
Polling
La stazione di controllo trasmette periodicamente la
richiesta a trasmettere i dati (dati da trasmesmettere alla stazione di controllo) alle
stazioni sussidarie nella rete.
Selezione
Se la stazione di controllo ha dati da trasmettere ad una stazione sussidaria
specifica, domanda se la stazione sussidaria può ricevere prima di inviare i dati.
|
 |
Errori
wireless
|
Con
la trasmissione di dati, nella comunicazione su fili così come per la comunicazione via
radio, deve essere effettuata la procedura di controllo errori.
Non ci può essere confronto fra una comunicazione con le onde radio e una comunicazione
su fili in termini di prevalenza delle cause degli errori quali rumore, interferenza,
deperimento e pertanto devono essere prese tutte le misure necessarie contro gli errori.
Vari metodi sono possibili, ma c'é sempre la
questione di bilanciare i livelli di elaborazione con i vincoli dell'applicazione,
del costo, del periodo di
ingegnerizzazione del sistema che si deve progettare.
Normalmente,
non siamo importunati da leggero rumore o da interruzioni quando utilizziamo un telefono
mobile così come possiamo tollerare un po' di luce intermittente sullo schermo della
televisione.
L'elaborazione di errori di livello elevato è usata per il suono dei telefoni mobili, ma
gli errori sembrano essere inevitabili. Tuttavia, per le trasmissioni di dati di
informazione, questo è un problema.
Se
consideriamo le attrezzature industriali e/o dispositivi controllati con le onde radio, la
disfunzione causata dagli errori della trasmissione causerebbe incidenti gravi e gravi
infortuni e potrebbe provocare la perdita di dati importanti. Il progettista di una
apparecchiatura radio, deve prestare un'attenzione molto particolare affinché disfunzioni
di questo genere non accadano anche in caso errori. È necessario inoltre disporre
soluzioni nel caso in cui la sicurezza di una trasmissione venga a mancare. Di questo
parleremo più avanti.
Sono
possibili i seguenti tipi di errore
Errori
casuali
Errori che accadono casualmente senza una relazione con altri errori.
Errori
improvvisi (Burst errors)
Errori
che accadono improvvisamente e consecutivamente
.
|
 |
Metodo
di processo per gli errori
|
| L'elaborazione
degli errori nella comunicazione radio deve essere effettuata sia a livello software che
hardware, e se sono state approntate le misure adatte, la comunicazione radio realizzata
non è inferiore alla comunicazione su filo. |
| Processo
di errore in un senso di comunicazione |
| Per
la trasmissione di dati unidirezionale quali il telecontrollo, suono ed immagini, i metodi
di lavorazione di errore sono |
| Nessun
uso di processo errore |
Il
sistema sarà inutilizzabile. |
| Usando
i codici di rilevazione errore |
I
risultati di alcuni funzionamenti possono essere controllati dai sensi umani e per i dati
relativamente poco importanti quale la temperatura, quando i dati sono trasmessi
continuamente (o i dati di tipo analogico) questi possono essere messi nella struttura del
frame con il codice per la rilevazione degli errori e l'apparecchiatura di ricezione può
allora decidere se ci sono o non ci sono errori basati su questo codice e può scartare i
dati se un errore è presente. I metodi di calcolo dei codici di rilevazione di errori
includono il metodo di controllo totale, il metodo CRC e così via.. |
| FEC |
Per
le applicazioni dove occorre limitare al minimo gli errori, usare un metodo FEC (Forward
Error Connection - correzione di errore di andata).
Questo è un sistema in cui il trasmettitore include il codice che permette alla ricevente
di effettuare la correzione di errore. Questo codice rende i dati trasmessi più lunghi
dei dati reali (dati ridondanti), ma questo metodo permette di avvicinarsi il più
possibile ad una trasmissione libera di errore. Il codice della Reed-Solomon ed il codice
trelling (traliccio) sono tipi rappresentativi di
questo
genere di codice e ci
sono altri tipi che comprendono questi codici. Questi metodi sono usati anche per
maneggiare gli errori di comunicazione burst (a scoppio) |
| Processo
di errore in un senso di comunicazione bidirezionale |
Oltre a FEC per
la comunicazione bidirezionale ci sono metodi che usano ARQ (Automatic Repeat Request -
richiesta automatica di ripetizione).
Con il sistema ARQ, i dati sono trasmessi come pacchetto in una disposizione della
struttura e se un errore accade, la ricevente trasmette una richiesta di rinvio,
realizzando così una trasmissione di dati libera di errore.
ARQ è usata nella maggior parte deI LANs wireless ed in altri sistemi senza fili.
.
Per
evitare gli errori, nelle applicazioni senza fili è necessario usare i protocolli per la
trasmissione dei dati.
Specificamente, con la comunicazione a pacchetto, le informazioni di indirizzo, il numero
del pacchetto, il formato del pacchetto, status/control, il controllo del frame etc. sono
fissati alla fine di ogni pacchetto. L'unità di ricezione realizza la rilevazione di
errori e se necessario trasmette una richiesta di resend (rinvio), realizzando così la
trasmissione libera di errore.
Un codice di preambolo e di start (inizio) è fissato al primo pacchetto nella
comunicazione radio che
usa
i pacchetti. Ci sono casi dove un preambolo è necessario per sincronizzare
l'apparecchiatura radio.
Preamble
|
Start
code |
Receiver
address |
Sender
address |
Packet
number |
Status/control |
User
data |
Frame
check |
|
 |
| Sistemi
di controllo frames (sistemi di controllo errore) |
Allo
scopo di rilevare errori di dati nel pacchetto frame, l'unità trasmittente aggiunge un
codice di controllo del frame alla fine del pacchetto durante la creazione del pacchetto.
L'uniità di ricezione allora decide se ci sono o no errori basati su questo codice e se
rileva un errore di dati trasmette una richiesta di rinvio all'unità trasmittente,
realizzando così una trasmissione libera da errori.
Questo sistema include il metodo di controllo totale, il metodo CRC (Cuclic Redunancy
Check - controllo di sovrabbondanza ciclica), il metodo del controllo di parità e così
via. Il metodo CRC è migliore rispetto agli altri metodi per la rilevazione degli errori
ed è usato nella maggior parte dei protocolli di trasmissione dati quali i LANs senza
fili, i regolatori di hard disk e simili.
I sistemi CRC includono 5-bit e 12-bit, ma attualmente i sistemi più comunemente usati
sono a 16 bit o 32-bit ed in particolare CRC-CCITT frequentemente sono usati.
CRC-CCITT
Con CRC-CCITT la struttura dei dati è calcolata
dividendo i costanti
e i 16-bits (2 byte) del risultato sono fissati nella trasmissione alla conclusione dei
dati. L'unità di ricezione realizza un funzionamento simile e se il risultato è
corretto, determina che non ci sono errore nella trasmissione di dati. In caso contrario,
determina che c'é un errore e trasmette una richiesta di rinvio.
Per spiegare più in dettaglio, nel funzionamento CRC all'unità trasmittente la stringa
di bit della struttura dati è trattata come un valore numerico (questo è denominato
polinomio del messaggio) ed il polinomio del messaggio è diviso da un generatore
polinominale (costante) X16 + X12 + X5 + 1 e il resto
(codice CRC: 2 byte) è fissato nella trasmissione alla conclusione dei dati. Il resto è
lo stesso.
Questo
funzionamento può essere realizzato dal software della CPU, ma se è necessaria
l'elaborazione ad alta velocità, sarà effettuato per mezzo hardware. Alcune CPU
contengono l'hardware per il funzionamento di CRC, e altre CPU contengono altre strutture
di pacchetto dati (funzione di HDLC). Se la situazione lo consente, è immaginabile usare
FPGA o gate di allineamento (gate arraw), oltre ad apparecchiature periferiche.
.
 |
Linea
codice di trasmissione
|
Nel percorso
della trasmissione di una comunicazione senza fili ci possono essere rumore e interferenza
che causano perdita di dati, in questo modo l'impulso del codice è distorto e
discriminare fra i dati diventa difficile.
Nell'apparecchiatura di ricezione un segnale clock per la sincronizzazione è richiesto
per la decodifica dei dati, ma è necessario estrarre questo segnale dal flusso dei dati
ricevuti. Il segnale della banda base normalmente usa il codice NRZ, ma all'unità del
trasmettitore se questa è immessa direttamente ad un modulatore come segnale di banda
base con i dati di sequenza di 0s o di 1s, la ricevente non può duplicare il clock di
sincronizzazione dal segnale (clock recovery - recupero di orologio).
Per superare questo problema, sono disponibili mezzi come l'uso del codice Manchester.
Come indicato nello schema qui sotto, con il codice Manchester la metà del codice è
invertito sempre di polarità, in questo modo le stringhe ininterrotte di 0
o di 1 saranno
evitate e il recupero del clock sarà facilitato
per
la ricevente. Tuttavia, rispetto al codice NRZ, l'uso del
codice Manchester rende la banda di frequenza
occupata più larga. Questo codice converte il segnale da 0 in 10 e da 1 a
01. |
|
 |
La
filosofia della sicurezza che viene a mancare nella progettazione
|
Sicurezza che
viene a mancare vuol dire che se accade un guasto o una interferenza le parti hardware e
software dovrebbero sopperire con controlli tesi alla sicurezza.
È una filosofia della sicurezza che
cerca di
limitare
il
danneggiamento
al minimo. Questa
è effettuata in tutti i campi di progettazione, compreso le
costruzione,
elettricità e simili.
Rispetto ad altre tecnologie,
la probabilità di errori che si
presentano
con i prodotti che usano le onde radio
è particolarmente alta.
Comunque per quanto proviamo fortemente a realizzare
una elaborazione di errore
perfetta, non possiamo
garantire che non ci saranno affatto errori.
Ricordarsi sempre che
è necessario guardare alla sicurezza che viene a mancare
riguardo al sistema globalmente..
|