22.11.2014 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!