Академический Документы
Профессиональный Документы
Культура Документы
8.1.- Arquitecturas.
Si nos decantamos por una arquitectura “in place”, tenemos varias opciones en
las que elegir. Básicamente todas las opciones presentadas y comentadas en el
presente proyecto, se basan en el trabajo desarrollado por Cohen en [7]. Cohen fue el
realmente pionero, ya que basándose en el trabajo previo de Pease [31], propuso un
control lógico simplificado para un procesador FFT radix-2. Basándose en dicho
trabajo, el resto de las arquitecturas buscan mejorar el esquema de Cohen.
Si tuviéramos que elegir alguno nos decantaríamos por el esquema de Ma y
Wanhammar [8] [9], el esquema de Hasan y Arslan [10] [11] o un esquema radix-mixto
[15]. Hemos desechado las otras arquitecturas porque incluyen o una memoria extra, o
muchos módulos butterfly lo que implica un aumento de área considerable. Las dos
primeras opciones seleccionadas proponen mejoras al esquema de Cohen y obtienen
resultados mejores en el tiempo de retraso, en el consumo de área y en el consumo de
potencia. El esquema radix-mixto busca una mayor rapidez en la ejecución sin tener
que aumentar el área. Es muy útil en los casos que la longitud de la secuencia no es
múltiplo de cuatro.
Si nos decantamos por una arquitectura de tipo pipeline, no cabe duda que la
mejor opción es la arquitectura R22SDF (Radix-22 Single-path Delay Feedback), ya
que consigue unir las mejores características de los distintos algoritmos (tiene la
misma complejidad en las multiplicaciones que el caso radix-4, pero conserva la
misma estructura de butterflies que el algoritmo radix-2). Los requerimientos hardware
de esta arquitectura son mínimos en dos componentes dominantes: log4 N -1
multiplicadores complejos y N-1 datos de tamaño de la memoria. Además la
complejidad del algoritmo de control es muy simple.
Con los resultados que nos ha proporcionado Matlab, vamos a realizar tres
análisis diferentes. Primero vamos a analizar el caso radix-2 en su totalidad, para
luego hacer lo mismo con el caso radix-4. Por último vamos a comparar los dos casos
(radix-2 y radix-4).
8.2.1.- Radix-2.
En este caso si hay que comentar, que no nos vale un número muy
pequeño en el número de bits empleados, ya que sino no se obtendría
un valor fiable de la FFT (sobre todo para una longitud elevada de la
señal de entrada).
• Cuando variamos el número de bits empleados en la memoria interna,
se vuelve a poner de manifiesto lo comentado en el punto anterior. Para
este caso, el valor óptimo del número de bits de cuantización sería
NB_MEM=11, ya que si aumentamos más dicho valor la SNR no varía
significativamente. Al igual que ocurría para los otros casos, dicho valor
es independiente de la longitud de la secuencia de entrada.
8.2.2.- Radix-4.
Si queremos obtener una SNR determinada, al igual que ocurría para el caso
radix-2, analizando la variación que sufre la SNR respecto al numero de bits de
cuantización, obtenemos la mejor relación entre los mismos para alcanzar dicho valor.
Vamos a comparar los valores de la SNR que obtenemos para los dos casos.
Reescribiremos dichos valores de forma conjunta para que se vez más claro la
relación entre los mismos.
SNR (dB)
Longitud
Radix-2 Radix-4
16 40.993 43.739
64 34.496 38.438
256 28.647 31.973
1024 22.713 25.738
4096 16.804 19.929
Tabla 8. 1.- Comparación entre la SNR del caso radix-2 y radix-4.