Diseño de un Algoritmo en Hardware para la ... - Iberchip.net
Diseño de un Algoritmo en Hardware para la ... - Iberchip.net
Diseño de un Algoritmo en Hardware para la ... - Iberchip.net
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
(t)<br />
<strong>de</strong>tector<br />
<strong>de</strong> fase<br />
φ ML<br />
Filtro<br />
<strong>de</strong> <strong>la</strong>zo<br />
H 1 (z)<br />
r(t)<br />
<strong>de</strong>tector<br />
<strong>de</strong> fase<br />
φ ML<br />
FACS<br />
NCO<br />
H 2 (z)<br />
offset <strong>de</strong>l NCO<br />
NCO<br />
offset <strong>de</strong>l NCO<br />
Figura 5: Diagrama <strong>de</strong> bloques <strong>de</strong>l DPLL.<br />
H 1 (z) es <strong>la</strong> f<strong>un</strong>ción <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong>l filtro <strong>de</strong> <strong>la</strong>zo y<br />
H 2 (z) es <strong>la</strong> f<strong>un</strong>ción <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong>l NCO, <strong>en</strong> este caso<br />
<strong>la</strong>s ecuaciones <strong>de</strong>l filtro y <strong>de</strong>l NCO están dadas por <strong>la</strong>s<br />
ecuaciones 3 y 4.<br />
H<br />
z<br />
β<br />
=<br />
1−αz<br />
1( )<br />
−1<br />
1<br />
(3)<br />
H 2( z)<br />
=<br />
(4)<br />
−1<br />
1−<br />
z<br />
Entonces <strong>la</strong> f<strong>un</strong>ción <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong> <strong>la</strong>zo cerrado<br />
<strong>de</strong>l DPLL está dada por <strong>la</strong> ecuación 5.<br />
H(<br />
z)<br />
=<br />
z<br />
2<br />
2<br />
β z<br />
=<br />
(1 + β)<br />
+ ( −α<br />
−1)<br />
z + α z<br />
2<br />
N(<br />
z)<br />
+ C z + C<br />
Para el diseño <strong>de</strong>l DPLL se <strong>de</strong>b<strong>en</strong> consi<strong>de</strong>rar los<br />
parámetros ω n (frecu<strong>en</strong>cia natural), ξ (factor <strong>de</strong><br />
amortiguami<strong>en</strong>to), ts (tiempo <strong>de</strong> establecimi<strong>en</strong>to) y Ts<br />
(periodo <strong>de</strong> muestreo) empleando <strong>la</strong>s ecuaciones 6 y 7.<br />
−2ξω<br />
C = e n Ts<br />
1<br />
2<br />
1<br />
(5)<br />
(6)<br />
2<br />
C2 = −2C1<br />
cos( ωn Ts 1−ξ<br />
)<br />
(7)<br />
Para <strong>la</strong> selección <strong>de</strong>l tiempo <strong>de</strong> establecimi<strong>en</strong>to ts <strong>de</strong>be<br />
t<strong>en</strong>erse <strong>en</strong> cu<strong>en</strong>ta el retardo <strong>de</strong>l <strong>de</strong>tector <strong>de</strong> fase, el cual<br />
<strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>en</strong> gran parte <strong>de</strong>l número <strong>de</strong> TAPs <strong>de</strong>l filtro<br />
seleccionado. Los parámetros <strong>de</strong> diseño empleados son:<br />
• ξ=0.707<br />
• Filtro <strong>de</strong> <strong>la</strong>zo: FIR <strong>de</strong> 50 TAPs<br />
• ts = 50 Ts<br />
• Número <strong>de</strong> muestras por ciclo <strong>de</strong> <strong>la</strong> portadora: 4<br />
• Número <strong>de</strong> muestras por símbolo: 50<br />
4.2. Diseño <strong>de</strong>l algoritmo FACS<br />
En <strong>la</strong> Figura 6 se pres<strong>en</strong>ta el diagrama <strong>de</strong>l sincronizador<br />
<strong>de</strong> portadora <strong>para</strong> BPSK empleando el algoritmo FACS.<br />
El nuevo algoritmo FACS propuesto <strong>en</strong> este trabajo se<br />
pres<strong>en</strong>ta <strong>en</strong> <strong>la</strong> Figura 7.<br />
Figura 6: Diagrama <strong>de</strong> bloques <strong>de</strong>l sincronizador BPSK<br />
empleando el algoritmo FACS.<br />
if offset != 0,<br />
offset = 0;<br />
co<strong>un</strong>t = 0;<br />
<strong>en</strong>d<br />
if co<strong>un</strong>t != <strong>de</strong><strong>la</strong>y,<br />
co<strong>un</strong>t = co<strong>un</strong>t + 1;<br />
<strong>en</strong>d<br />
if (ang == ang1) && (co<strong>un</strong>t == <strong>de</strong><strong>la</strong>y),<br />
if (ang > 20°) && (ang 90°,<br />
offset = 180° - offset;<br />
<strong>en</strong>d<br />
<strong>en</strong>d<br />
<strong>en</strong>d<br />
if abs(offset) > 62°,<br />
d = d*-1;<br />
<strong>en</strong>d<br />
offset = d * offset;<br />
ang1 = ang;<br />
Figura 7: Descripción <strong>de</strong>l algoritmo FACS.<br />
Las características <strong>de</strong>l algoritmo son <strong>la</strong>s sigui<strong>en</strong>tes:<br />
• No permite que pequeñas variaciones <strong>de</strong> fase <strong>de</strong>bido a<br />
ruido activ<strong>en</strong> <strong>la</strong> f<strong>un</strong>ción <strong>de</strong>l sincronizador, solo si el<br />
valor <strong>de</strong> <strong>la</strong> fase estimada φ ML se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> el rango<br />
<strong>en</strong>tre 20° y 160°, se g<strong>en</strong>era el valor φ ML como offset<br />
<strong>de</strong>l NCO.<br />
• Ti<strong>en</strong>e <strong>en</strong> cu<strong>en</strong>ta el retardo <strong>de</strong>l <strong>de</strong>tector <strong>de</strong> fase, es<br />
<strong>de</strong>cir, el offset <strong>de</strong>l NCO es cero hasta que se estabilice<br />
<strong>la</strong> salida <strong>de</strong>l <strong>de</strong>tector <strong>de</strong> fase, <strong>en</strong> este caso hasta que<br />
haya transcurrido <strong>un</strong> tiempo <strong>de</strong>s<strong>de</strong> <strong>la</strong> última<br />
modificación <strong>de</strong>l offset.<br />
• Pres<strong>en</strong>ta <strong>un</strong> mecanismo <strong>para</strong> <strong>de</strong>terminar cuando φ ML es<br />
estable, lo cual permite evitar lecturas erróneas cuando<br />
ocurre ruido o cuando ocurr<strong>en</strong> cambios <strong>de</strong> fase. En<br />
este caso, se asume que φ ML es estable si el valor<br />
actual es igual al valor <strong>de</strong>l periodo <strong>de</strong> muestreo<br />
anterior.