Documente Academic
Documente Profesional
Documente Cultură
CODURI DE LINIE.
I. Partea teoretica.
Exemple:
- PWM – Pulse Width Modulation (Modulatia in latime a impulsurilor) – utilizata de
ex. in controlul motoarelor electrice.
- PPM – Pulse Phase Modulation (Modulatia in faza a impulsurilor)– utilizata de ex.
in comunicatiiile optice de date.
- PAM – Pulse Amplitude Modulation (modulatia in ampitudine a impulsurilor). La
inceput implementata ca o metoda de modulatie analogica; se poate adapta cu
usurinta la transmisia digitala a informatiei. Aceasta utilizeaza mai multe forme de
impulsuri cu largimi de banda diferite.
o PAM cu impuls dreptunghiular (de amplitudine constanta)
usor de generat
largime de banda mare.
o PAM cu impuls de tip ‘sinc’ (sinc(x) = sin(x)/x)
Dificil de generat in practica
Largime de banda minima.
o PAM cu impuls ‘sinc’ atenuat – realizeaza un compromis intre prima si a
doua metoda in ceea ce priveste banda utilizata.
Deseori datele binare de intrare sunt codificate in cazul codurilor de linie cu ajutorul
unor impulsuri dreptunghiulare.
- Unipolare – toate cele trei coduri anterioare pot fi facute unipolare prin
schimbarea nivelului inferior de la –A la 0. Pentru secvente de biti echidistante
semnalul are o componenta continua de valoare A/2.
Obs: Datorita faptului ca un sir de ‘1’ in NRZ-S sau un sir de ‘0’ in NRZ-M sau un sir
de ‘0’ sau de ‘1’ in NRZ-L (NRZ) nu contin nici o tranzitie, formele de unda
respective nu contin, in cazuri unor siruri lungi de ‘0’ sau de ‘1’, suficienta informatie
pentru sincronizarea corecta la receptie. Ca urmare sunt necesare fie tehnici de
precodare (de ex. bit stuffing – umplere cu biti) pentru a ‘intrerupe’ aceste siruri (cu
un bit negat) fie transmiterea unei secvente separate de sincronizare.
Fig.1 – Coduri de linie.
In codificare unipolara un bit de ‘1’ este repezentat printr-un impuls pozitiv de durata
egala cu jumatatea duratei bitului, dupa care semnalul se intoarce la valoarea ‘0’
pentru celalata jumatate, rezultand astfel o tranzitie la jumatatea bitului. Bitul de ‘0’
este reprezentat cu nivelul zero pentru toata durata bitului.
Obs: Ca si in cazul precedent trebuie luate masuri in cazul unor secvente lungi de biti
de ‘0’. De asemenea codul are o componenta continua fiind unipolar.
Obs: Toate cele trei coduri asigura existenta a cel putin unei tranzitii la nivel de bit
ceea ce furnizeaza suficienta informatie demodulatorului de la receptie pentru
sincronizarea receptorului cu emitatorul.
Coduri diferentiale.
Acest tip de codificare se foloseste atat in modulatia in banda de baza cat si in
modulatia in banda transpusa (passband) caz in care este utilizata pentru a codifica
semnalul de date din banda de baza inainte de a fi modulat cu ajutorul unei purtatoare.
Avantaje:
- Imunitate la inversari de polaritate.
- Valorile simbolurilor rezultate prin codificare sunt asimptotic echiprobabile
indiferent de distributia valorilor secventei de date codificata.
Relatii de codificare
1. Codul se obtine ca suma modulo-2 a codului anterior cu bitul actual de date.
d k = bk ⊕ d k −1
unde bk este secventa de biti de date, iar dk este semnalul codificat, iar d0 poate fi ales
‘0’ sau ‘1’.
^ ^ ^
b k = d k ⊕ d k −1
unde simbolul ‘^’ denota faptul ca semnalul respectiv reprezinta semnalul primit la
receptor.
d k = bk −1 − bk
Relatia produce o secventa de cod cu trei nivele (-1, 0, 1). In acest caz valorile nu mai
sunt echiprobabile.
Densitatea spectrala de putere a codurilorde linie.
Unele coduri de linie avand forma impulsului descrisa de functia p(t) (functia simbol)
pot fi generate de un sistem liniar invariant in timp care are un raspuns la impuls dat
de relatia:
h(t ) = p (t )
Intrarea sistemului este formata dintr-un sir de impulsuri descris de relatia (1):
x(t ) = ∑ ak δ (t − kTb )
k (1)
in care coeficientii ak depind de datele binare care se codifica, bk (avand valori de 0
sau 1).
y (t ) = ∑ ak p (t − kTb ) (2)
k
Functia de autocorelatie Rx(τ) a sirului de impulsuri x(t) este data de relatia (3):
1 ∞
Rx (τ ) = ∑ Rnδ (τ − nTb )
Tb n =−∞
(3)
1
Rn = lim
N →∞ N
∑a a
k
k k +n (4)
Densitatea spectrala de putere normalizata (RL = 1), Sx(f), a sirului de impulsuri x(t)
este data de relatia (5):
∞
1
Sx ( f ) =
Tb
∑R
n = −∞
n exp(− j 2πfnTb ) (5)
Daca se noteaza cu P(f) transformata Fourier a lui p(t) atunci densitatea spectrala de
putere normalizata a semnalului y(t) este data de relatia (6):
S y ( f ) = P( f ) S x ( f )
2
(6)
2
P( f ) 2 ma2 ∞
n
Sy ( f ) =
Tb
σ a +
Tb
∑ δ ( f − T ) (8)
n = −∞ b
Coduri NRZ
Codurile NRZ-S si NRZ-M se obtin ca semnale modulate NRZ-L cu date codificate
diferential. Astfel daca se considera ca valorile bitilor de date sunt echiprobabile
atunci si valorile semnalelor NRZ-S si NRZ-M sunt echiprobabile. Aceasta inseamna
ca proprietatile statistice ale codurilor NRZ-L, NRZ-S si NRZ-M sunt aceleasi cu cele
ale semnalului de date. De asemenea functia p(t) este aceeasi. Ca urmare densitatea
spectrala de putere este aceeasi.
Coduri polare.
Functia simbol p(t) este forma (9):
A, 0 ≤ t ≤ Tb
p(t ) = (9)
0, in rest
sin(πfTb )
P( f ) = ATb exp(− jπfTb ) = ATbsinc(πfTb ) exp(− jπfTb ) (10)
πfTb
p1 (1) 2 + p0 (−1) 2 = 1, n = 0
Rn = (12)
( p1 (1) + p0 (−1)) 2 = 0, n ≠ 0
2
∞
P( f ) A2Tb2
Sy ( f ) = ∑ Rn exp(− jπfnTb ) = sinc 2 (πfTb )* (1) = A2Tbsinc 2 (πfTb ) (13)
Tb n = −∞ Tb
Pob ( B ) = 1 −
∫
−B
S y ( f )df
(13)
∞
∫
−∞
S y ( f )df
in cazul unui implus de energie unitar (normalizare DSP - A=1) si Tb = 1.
Obs: Se pot defini de asemenea alte marimi de interes care caracterizeaza eficienta de
banda (bandwith efficiency) cum ar fi frecventa la care densitatea spectrala de putere
atinge prima oara valoarea zero (null bandwith, Bnull), largimea de banda in care este
concentrata 90% (B90%) din energia semnalului sau largimea de banda in care este
concentrata 99% din energia semnalului (B99%). Pentru codul NRZ aceste valori sunt:
Bnull = 1/Tb, B90% = 0.85/Tb, B99% = 10/Tb.
Coduri unipolare.
In cazul semnalelor unipolare (cu valori 0, 1) functia simbol este tot cea din relatia
(9), dar coeficientii sunt descrisi de ecuatia (14):
2
P( f ) 2 ma2 ∞
n
Sy ( f ) =
Tb
σ a +
Tb
∑ δ ( f − T ) =
n = −∞ b
2 2 2 2 ∞
AT AT n
= sinc 2 (πfTb ) +
b
sinc 2 (πfTb ) ∑ δ ( f − ) =
b
2
(16)
4Tb 4T b n = −∞ Tb
A2Tb A2
= sinc 2 (πfTb ) + δ( f )
4 4
deoarece impulsurile sunt anulate de valoarea functiei sinc(.) in punctele n/Tb cu
exceptia valorii corespunzatoare lui n = 0.
Coduri RZ.
Pentru codurile RZ functia simbol este de forma (17):
A, 0 ≤ t ≤ Tb / 2
p(t ) = (17)
0, in rest
ATb
P( f ) = sinc(πfTb / 2) exp(− jπfTb / 2) (18)
2
A2Tb
Sy ( f ) = sinc 2 (πfTb / 2 ) (21)
4
Pentru forma unipolara functia simbol (forma impulsului) este acceasi ca in relatia
(17). Secventa de date, media si varianta acesteia sunt acelesi ca si pentru codul NRZ
unipolar. Ca urmare, folosind relatiile (15, (18) si (8) se obtine relatia (22):
A2Tb 1 ∞
n
Sy ( f ) =
16
sinc 2 (πfTb / 2) 1 + ∑ δ ( f − T ) (22)
Tb k = −∞ b
A2
sinc 2 (πfn / 2)
16
Valorile sunt calculate si prezentate pentru cateva frecvente in tabelul urmator:
1 2 1 1 1
R0 = E (ak ak +1 ) = (1) + (−1) 2 + (0) 2 =
4 4 2 2
Pentru n = 1 trebuie sa se tina seama ca bitii adiacenti (unul urmeaza altuia) din
secventa ak sunt corelati datorita constructiei algoritmului. Combinatiile posibile de
biti adiacenti din secventa originala de date pot fi (1, 1), (1, 0), (0, 1), (0, 0). Ca
urmare singurele valori posibile ale produsului akak+1 sunt -1, 0, 0, 0, fiecare aparand
cu probabilitate egala cu 0.25. Rezulta deci ca
1 1 1 1 1
R1 = E (ak ak +1 ) = (−1) + (0) + (0) + (0) = −
4 4 4 4 4
Pentru n > 1 valorile posibile ale produsului akak+1 sunt +1, -1, 0, 0, 0, fiecare aparand
cu probabilitate egala cu 1/8. Rezulta deci ca:
1 1
Rn = E (ak ak +n ) = (−1) + (1) = 0
8 8
Regula de codare este aceeasi si pentru AMI NRZ si pentru AMI-RZ cu exceptia
duratei impulsului. Tinand cont de relatiile de mai sus si de relatia (7), DSP pentru
codul AMI are forma data de relatia (24):
1 2 1 1 1
Sy ( f ) = P( f ) − exp( j 2πfTb ) − exp(− j 2πfTb ) =
Tb 2 4 4
(24)
1 2 1 1 1
= P( f ) − cos(2πfTb ) = P ( f ) sin 2 (πfTb )
2
Tb 2 2 Tb
Pentru AMI NRZ P(f) este data de relatia (10) si deci DSP are forma:
Pentru AMI-RZ P(f) este data de relatia (18) si deci DSP are forma:
A2Tb
Sy ( f ) = sinc 2 (πfTb / 2) sin 2 (πfTb ) (26)
4
Coduri bifazice.
Pentru codul Bi-Φ-L (Manchester) functia simbol are forma data de relatia (27):
A, 0 ≤ t ≤ Tb / 2
p(t ) = − A, Tb / 2 ≤ t ≤ Tb (27)
0, in rest
= 1, n = 0
Rn = (30)
= 0, n ≠ 0
Largimile de banda de interes sunt: Bnull = 2/Tb, B90% = 3.05/Tb, B99% = 29/Tb.
2 A2 g (θ )
Sy ( f ) = , θ = πfTb ,
(2πf ) 2 Tb (17 + 8 cos θ )
g (θ ) = 23 − 2 cos θ − 22 cos 2θ − 12 cos 3θ + 5 cos 4θ + (32)
+ 12 cos 5θ + 2 cos 6θ − 8 cos 7θ + 2 cos 8θ
DSP are un varf la f = 0.4/Tb si un lob primar foarte ingust de aprox. 0.5/Tb.
Convergenta la zero este insa foarte lenta si ca urmare energia semnalului intr-o banda
de 2/Tb este de doar 76.4%, iar intr-o banda de 250/Tb este de doar 83.7%.
Un rol important in utilizarea acestei ferestre il are meniul (fereastra) Sink calculator
(click drepta pe fereastra si selectie Sink Calculator). Ex:
- Analiza spectrala se poate face cu meniul Spectrum.
- Selectia unei anumite zone de interes din grafic se poate face cu meniul Scale.
Pentru a transforma codul unipolar in cod (bi)polar (NRZ polar) semnalul initial este
inmultit cu functia f(x) = 2x-1 (token 5).
Cele doua coduri NRZ sunt transformate in coduri RZ prin inmultirea (token 8 si 9)
celor doua semnale cu un alt semnal dreptunghiular (token 4) de amplitudine A = 1V
si frecventa egala cu 1000 Hz ( egala cu rata de transmisie a bitilor de date), cu durata
impulsului egala cu 500micros (Tb/2).
Codurile AMI sunt coduri cu memorie (1 bit) deoarece impulsul transmis pentru un
bit de date bk egal cu ‘1’ este ak = +1 sau -1. Elementul de memorie este implementat
cu o structura de tip bistabil (token 6). Ceasul bistabilului este produsul dintre sursa de
date si un semnal dreptunghiular de amplitudine 1V, frecventa de 1kHz si durata
impulsului de 20micros (Timpul sistem – time spacing). Intrarea ‘J’ si intrarile de
comanda ‘Set’ si ‘Clear’ (active pe nivel scazut) sunt fortate la valoarea ‘1’ prin
intermediul tokenului 1. Intrarea ‘K’ este fortata la ‘0’ prin intermediul tokenului 2. In
aceasta configuratie iesirea bistabilului comuta intre valoarea +1V si valoarea -1V pe
fiecare front crescator al ceasului sau. Semnalul AMI-NRZ se obtine prin
multiplicarea semnalului generat de bistabil cu semnalul format din bitii de date
(pentru codificarea (codarea) corecta a bitului de ‘0’).
Timpul sistem este fixat la 20micros (rata de esantionare = 50kHz), mult mai mare
decat rata de transmitere a bitilorde informatie egala cu 1kHz.
Tema:
5. Verificati prin simulare ca codurile obtinute sunt corecte (considerati primii 5 biti
din secventa de date).
6. Aratati (verificati) prin simulare ca densitatea spectrala de putere normalizata a
codurilor NRZ polar, NRZ unipolar, AMI-NRZ se anuleaza (aprox.) la multipli ai
ratei de transmitere a datelor (1kHz).
7. Aratati prin simulare ca codul NRZ unipolar are un impuls spectral la f = 0Hz
(prezenta componentei continue).
8. Aratati prin simulare ca modulul densitatii spectrale de putere a codului AMI-
NRZ este zero la f = 0.
9. Aratati prin simulare ca densitatea spectrala de putere (DSP) normalizata a codului
Manchester si a codului RZ polar se anuleaza la multipli de 2*rata de transmitere
a bitilor de date (2kHz), si ca nu are componenta continua.
10. Aratati prin simulare ca DSP pentru codul AMI-RZ se anuleaza la multipli de
2*rata de transmitere a bitilor de date (2kHz) si la multipli de rata de transmisie a
bitilor de date (1kHz).
11. Aratati prin simulare ca codul RZ unipolar are un impuls spectral la f = 0Hz
(prezenta componentei continue), dar si la multipli impari ((2n+1)kHz, n = 1, 2, 3,
...) ai ratei de transmitere a datelor (1kHz).