<div>
<p align="center">
<strong>TRAN</strong>
<strong>SFORMADA</strong>
<strong> </strong>
<strong>DE WALSrt OPTICA CODIFICADA (TWOC)</strong>
<strong> </strong>
<strong>PARA EL PROCESAMIENTO DE SERIES BINARIAS</strong>
</p>
<p>
<strong></strong>
</p>
<p align="center">
Eduardo Gomez Ramírez & Walterio W.Mayol Cuevas (UNAM) Laboratorio del Centro de Investigación
</p>
<p>
Universidad La Salle
</p>
<p>
<strong>RESU MEN</strong>
</p>
<p>
<strong></strong>
</p>
<p>
El procesamiento en paralelo es una de las ventajas más importantes que ofrece actualmente la computación óptica. Esto hace,que sea una importante
alternativa cuando se requiere manejar y calcular una gran cantidad de información en menor tiempo. En el área de análisis de señales son fundamentales
los métodos conocidos como Transformadas (Transformada Coseno , Fourier, Walsh, etc). La aplicación de estos métodos en ciertas casos es necesaria que
sea en: señales de 20 y 30, en tiempo real, y que se procesen la mayor cantidad de información. Por lo que, utilizar técnicas de computación óptica, en
el área de Transformadas, es una herramienta importante. En este trabajo se presenta la implementación de la Transformada de Walsh Óptica Codificada
(TWOC) para el procesamiento y análisis de senales.
</p>
<p>
<strong>I</strong>
<strong>NTROOUCCION</strong>
</p>
<p>
<strong></strong>
</p>
<p>
La exploración de las técnicas de Computación Óptica (CO) analógica ha sido basta, principalmente en el área relativa a la transformada de Fourier.
pero la necesidad de realizar arquitecturas de procesamiento multi-propósito de alto rendimiento y fácil manipulación. motiva la realización de
técnicas de CO digital (COO) , que entre otras ventajas no requiere de luz coherente para su implementa ción.
</p>
<p>
Actualmente la carencia de dispositivos ópticos accesibles para el almacenamiento eficiente de información en 20 (moduladores espaciales de luz de alta
resolución) motiva el desarrollo de nuevos métodos de manipulación y almacenamiento.
</p>
<p>
Por otro lado, se ha demostrado que la Transformada de Walsh (1) tiene varias ventaj as sobre la Transformada de Fourier. Una de estas ventajas es que
cuando se utilizan señales de tipo binario (naturaleza rectangular), el ancho de banda es menor que el de Fourier, y su implementación en COO es
sencilla .
</p>
<p>
En este trabajo se propone un método de codificación y compactación de las funciones de Walsh de 1O a 20, y su implementación óptica, para el
procesamiento de señales de tipo binario.
</p>
</div>
<br clear="all"/>
<div>
<p>
,....
</p>
<p>
TRANSFORMADA OE WALSH
</p>
<p>
Funciones de Walsh
</p>
<p>
Las funciones de Walsh son un conjunto ortogonal y completo de funciones rectangulares que sólo toman dos valores: 1 y -1. Estas funciones se definen
en un período de tiempo T, conocido corno base de tiempo que puede ser de (0,1] o de (-%, %]. Las funciones que se utilizaron para este trabajo tienen
orden secuencial (en función del número de cruces por cero) y fase positiva (la base de tiempo es de [O, 1]).
</p>
<p>
Transfonnada Discreta
</p>
<p>
La Transformada Discreta de Walsh, se define como (2):
</p>
</div>
<br clear="all"/>
<div>
<p align="right">
W(k) =1/ N
</p>
<br clear="all"/>
<p>
N-1
</p>
<p>
L: f(nT) WAL (k,i)
</p>
<p>
i=O
</p>
</div>
<br clear="all"/>
<div>
<p>
donde: f(nT) es la función discreta N es el numero de puntos
</p>
<p align="center">
n = 0,1,2.... N-1
</p>
<p>
La Transformada Inversa Discreta se define como:
</p>
<p align="center">
N-1
</p>
<p>
f(nT) = ¿ W(K) WAL (k,nT)
</p>
<p>
k=O
</p>
<p>
Series de WALSH
</p>
<p>
De manera similar a la serie de Fourier una función f(t) se representa en términos de funciones de Walsh como:
</p>
<table cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td width="25" height="35">
<table cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td>
<div>
<p>
<em>L</em>
</p>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
N-1
<p>
f(t) = a0WAL (O, t) + anWAL (n, t)
</p>
<p align="center">
n=1
</p>
</div>
<br clear="all"/>
<div>
<p align="right">
donde:
</p>
<br clear="all"/>
<p>
ª° = <em>fo</em><em>T</em><em> </em><em>t ( t ) </em>WAL ( 0,t ) dt 2
</p>
</div>
<br clear="all"/>
<div>
<p>
<img width="280" height="42" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg"/>
</p>
<p>
<img width="992" height="21" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg"/>
</p>
</div>
<br clear="all"/>
<div>
<p>
WAL(O,t) = 1 para [0,1]
</p>
<p>
<strong>IMPLEMENTACIÓN</strong>
<strong> </strong>
<strong>Ó</strong>
<strong>TICA</strong>
</p>
<p>
<strong></strong>
</p>
<p>
La arquitectura que se utilizó (3) consiste en una matriz de entrada que se compone de LED's controlados electrónicamente en donde se despliega la
señal a ser transformada, las funciones se codifican en una matriz por el método de distancia de Hamming, cuya multiplicación por la entrada de los
LED's bajo la técnica de Shadow Casting <strong>(4</strong><strong>)</strong><strong>, </strong>otorga resultados en
intensidades de luz. en donde cada
punto de la matriz resultado es una espiga del espectro de la Transformada de Walsh
</p>
<p>
Las operaciones necesarias para obtener la TWOC se realizan obteniendo la distancia de Hamming entre la señal de entrada y la matriz codificada. El
método de codificación de distancia de Hamming (5)(6)(7) empleado es el binario, como se muestra en el ejemplo siguiente:
</p>
<p>
1= íl 1= B
</p>
<p>
<strong>º= D </strong>
O= B
</p>
<p align="center">
Acetato LED's
</p>
<p align="center">
D = Apagado/o paco
</p>
<p>
= Encendido/transparente
</p>
<p>
<strong>CODIFICACIÓN DE LAS FUNCIONES OE WALSH</strong>
</p>
<p>
<strong></strong>
</p>
<p>
Si se graficaran las funciones de WALSH en una matriz (4X4) por renglones. las primeras 16 funciones en orden secuencial con fase positiva.
representadas en 16 puntos serían las siguientes:
</p>
</div>
<br clear="all"/>
<div>
<p>
<img width="50" height="51" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg"/>
</p>
<p>
<img width="94" height="114" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image008.gif"/>
<img width="88" height="111" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image010.gif"/>
<img width="93" height="115" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image012.gif"/>
<img width="93" height="112" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image014.gif"/>
</p>
<p>
<img width="91" height="91" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image016.jpg"/>
<img width="93" height="91" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image018.jpg"/>
</p>
</div>
<br clear="all"/>
<div>
<p>
<img width="93" height="111" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image020.gif"/>
<img width="90" height="110" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image022.gif"/>
<strong>4 </strong>
5
</p>
<p>
<img width="94" height="115" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image024.gif"/>
<img width="94" height="115" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image026.gif"/>
</p>
<p>
<img width="94" height="91" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image028.jpg"/>
<img width="93" height="91" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image030.jpg"/>
</p>
<p>
<img width="91" height="106" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image032.jpg"/>
12 <strong>13</strong>
</p>
<br clear="all"/>
<p>
<strong>m</strong>
<strong>11</strong>
</p>
</div>
<br clear="all"/>
<div>
<p>
<img width="94" height="113" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image034.gif"/>
<strong></strong>
</p>
<p>
<strong></strong>
</p>
<p>
<strong></strong>
</p>
<p>
<strong></strong>
</p>
<p>
<img width="96" height="104" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image036.jpg"/>
Por la naturaleza de las funciones de Walsh, (con orden secuencial y fase positiva). el conjunto <em>de </em>funciones puede ser representado,
por
redundancia de información en menor cantidad de puntos (8), es decir,al estar rnapeadas a topología bidimensional es posible que el espacio para
almacenarlas sea compartido. Si se observa la función WAL(1,t} está contenida parcialmente en la función WAL(O,t). de igual manera la funcin WAL(2,t)
en WAL(3,t) y así sucesivamente; por ejemplo, 16 funciones de Walsh se representarían con 256 puntos, y utilizando este procedimiento, se utilizarían
solamente 100 puntos.
</p>
<p>
<img width="224" height="227" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image038.jpg"/>
</p>
<p align="center">
16 funciones de Walsh codificadas
</p>
</div>
<br clear="all"/>
<div>
<p>
El espacio necesario para almacenar 32 funciones de Walsh codificadas con Hamming sin compactar, sería de 2048 puntos, con este método de compactación
se requieren sólo 720 puntos.
</p>
<p>
<img width="246" height="163" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image040.jpg"/>
</p>
<p align="center">
Codificación de 32 funciones de Walsh.
</p>
<p>
Al utilizar el método de compactación propuesto, la informacíón necesaria en el procesamiento (Modulador Espacial de Luz) y en el detector se reduce
significativamente.
</p>
<p>
<strong>CONCLUSIONES</strong>
</p>
<p>
<strong></strong>
</p>
<p>
<strong> </strong>
</p>
<p>
-La Computación Optica ofrece importantes ventajas en cuanto a la velocidad, procesamiento en paralelo y manipulación de señales en 2D.
</p>
<p>
- La Transformada de Walsh es una mejor opción en cuanto a análisis de imágenes de tipo binario (con discontinuidades, forma rectangular, etc.) en
comparación con Fourier.
</p>
<p>
- El ordenamiento secuencial de las funciones de Walsh permite la codificación y reducción del espacio cuando se mapean a 2D.
</p>
<p>
- La Transformada de Walsh Optica Codificada (TWOC) es una herramienta poderosa (velocidad, compactación de información, etc) para la caracterización
de se"'ales en Computación Optica Digital (COD) .
</p>
</div>
<br clear="all"/>
<div>
<p>
,....
</p>
<br clear="all"/>
<p>
<img width="705" height="472" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image042.jpg"/>
</p>
<p align="center">
Computadora Optica
</p>
<p>
<img width="285" height="160" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image044.jpg"/>
<img width="283" height="162" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image046.jpg"/>
</p>
<p align="center">
Matrices Codificadas positiva y Negativa para la TWOC
</p>
</div>
<br clear="all"/>
<div>
<p>
<img width="697" height="470" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image048.jpg"/>
</p>
<p>
Resultado (matriz positiva) de la TWOC, con entrada: Función 5 de Walsh
</p>
<p>
<img width="697" height="469" src="file:///C:/Users/Carlos/AppData/Local/Temp/msohtmlclip1/01/clip_image050.jpg"/>
</p>
<p>
Resultado (matriz positiva) de la TWOC, con entrada : Función 20 de Walsh
</p>
</div>
<br clear="all"/>
<p>
<strong><em>J</em></strong>
,...\,
</p>
<p>
<strong>EFERENCIAS</strong>
</p>
<p>
<strong></strong>
</p>
<p>
1.- Gómez, E.• Las Transformadas de Fourier, Hartley, Walsh, Haar y Máxima Entropía, comparación, uso e implementación en comunicaciones y electrónica.
Revista del Centro de Investigación, vol. 1 no.1, 1993.
</p>
<p>
2.- Beauchamp, K. <u>Walsh Functions and </u><u>t </u><u>he</u><u>i</u><u> </u><u>r
</u><u>appli catio</u>ns. Academic Press. 1975.
</p>
<p>
3.- Mayo! W. & Gómez E. Desarrollo de una computadora Optoelectrónica para el reconocimiento de patrones bidimensionales por técnicas
neurocomputacionales. <u>Rev</u><u>i</u><u> </u><u>sta </u><u>del Ce
</u><u>n</u><u>tro de </u><u>Investig</u><u>ac</u><u>i</u><u>
</u><u>ó</u>n.
Universidad La Salle. Vol. 1 No.1Junio de 1993.
</p>
<p>
4 .- lchioka, Y. & Tanida J., Optical Parallel Logic Gates using a Shadow Casting System for Optical Digital Computing.
<u>1</u><u>EEE </u>vol. 72 no.
7, 1984.
</p>
<p>
5.- Yu, F. & Saganda, J., <u>Optical Signa </u><u>l </u><u>Processinq</u><u> </u><u>Computi
ng and </u><u>Neural N</u>etworks, Wiley, 1992.
</p>
<p>
6.- Brenner, K.; Huang, A. & Streibl, N., Digital Optical Computing with Simbolic Substitution.
</p>
<p>
<u>Appl ied Optic</u>
s, 1986.
</p>
<p>
7.- Mayol, w. & Gómez. E., Técnicas Opticas paralelas para procesamiento en redes neuronales. <u>Octava Conferencia
</u><u>Internacional. </u> <u>Las Computadoras en las </u><u>I</u><u> </u><u>nstituciones
</u><u>de Educación y de </u><u>I</u><u> </u><u>nvestigació</u>n. UNAM, 1992.
</p>
<p>
8.- Gómez, E. & Mayal, W, Procesamiento de Imágenes utilizando Técnicas de Computación Óptica. <u>XXXVI Congreso
</u><u>Nacional</u><u> </u> <u>de Físic</u>a. Acapulco, Gro. del 18 al 22 de Octubre de 1993.
</p>