You are on page 1of 9

Universidad de San Carlos de Guatemala

Facultad de Ingeniera
Escuela de Ingeniera Mecnica Elctrica
Laboratorio de Electrnica
Proyecto de Comunicaciones 2
2do. Semestre 2014


Transmisin Digital de Imgenes Utilizando Codificacin Hamming y
modulacin FSK

Objetivos:

General:
o Que el estudiante aplique los conocimientos adquiridos en clase y
laboratorio en cuanto a codificacin Hamming.

Especficos:
o Que el estudiante pueda comprobar una de las ventajas al utilizar
transmisin de datos digitales, siendo estos ms inmunes al ruido,
y el poder corregir datos por medio de codificacin.
o. Utilizar programas de computacin como herramientas de
desarrollo.
o. Aplicar procesamiento digital a imgenes de diferentes formatos,
tamaos y colores, as como manipularlos y adecuarlos para
diferentes aplicaciones.



Imgenes digitales
Una imagen natural capturada con una cmara, un telescopio, un microscopio o
cualquier otro tipo de instrumento ptico presenta una variacin de sombras y
tonos continua. Imgenes de este tipo se llaman imgenes analgicas.

Para que una imagen analgica, en blanco y negro, en escala de grises o a
color, pueda ser "manipulada" usando un ordenador, primero debe convertirse a
un formato adecuado. Este formato es la imagen digital correspondiente.

La transformacin de una imagen analgica a otra discreta se llama digitalizacin y es el
primer paso en cualquier aplicacin de procesamiento de imgenes digitales.

Podramos definir una imagen como una funcin bidimensional f(x y) donde x e y son
las coordenadas espaciales, y el valor de f en cualquier par de coordenadas (x y) es
la intensidad de la imagen en dicho punto.

Una imagen puede ser continua con respecto a x e y, y tambin en intensidad
(imagen analgica). Convertir esta imagen a formato digital requiere que tanto las
coordenadas como la intensidad sean digitalizadas. Digitalizar las coordenadas se
llama muestrear, mientras que digitalizar la intensidad se
denomina cuantizacin. Entonces, cuando todas las cantidades son discretas,
llamamos a la imagen una imagen digital.

El proceso de digitalizacin



Un muestreo consiste en una subdivisin de la imagen analgica en porciones
que envuelven polgonos regulares: tringulos, cuadrados y hexgonos.



Estos polgonos representan sensores sensibles a la intensidad de luz.

En imgenes digitales cuadradas o rectangulares, cuyos pxeles (x,y) representan
regiones cuadradas. La coordenada x especifica la fila donde est localizado el
pxel; la coordenada y representa la columna. Por convencin, el pxel (0,0) est
localizado en la esquina superior izquierda de la imagen.

Una imagen digital de MxN pxeles en escala de grises (con L niveles de gris) es
una funcin
f: [0,M-1] x [0,N-1] ->[0, L-1],

Tal que a cada punto (pxel) (x,y), le asigna un valor (nivel de gris).
Si representamos esta funcin en el espacio, obtenemos una nube de puntos.
Uniendo los puntos formando un mallado, obtenemos una superficie. El estudio
analtico de dicha superficie nos puede dar informacin acerca de la imagen.

Ejemplo de digitalizacin de una imagen. El muestreo se ha hecho usando un
mallado cuadrangular de 9 por 9 cuadrados y la cuantificacin consiste en una
paleta de 256 niveles de gris (donde 0 indica el color negro y 255 el color blanco):


Partiendo de una misma imagen y dependiendo del mallado que escojamos, la
imagen digital obtenida es diferente:

Se debe de tener en cuenta que si el muestreo consiste en un mallado de M por N
pxeles y el nmero de niveles de gris permitido es L=2
k
, entonces el nmero de
bits necesarios para almacenar una imagen digitalizada es:

M x N x k

Por ejemplo, una imagen de 128 x 128 con 64 niveles de gris necesita 98.304 bits
= 12 KB de memoria.

Una de 256 x 256 con 132 niveles de gris necesita 458.752 bits = 56 KB.

Y una de 1024 x 1024 con 256 niveles de gris necesita 8.388.608 bits = 1024 KB =
1 MB.

Imgenes a color: el modelo RGB
Las imgenes digitales a color estn gobernadas por los mismos conceptos de
muestreo, cuantificacin y resolucin que las imgenes en escala de grises.

Sin embargo, en lugar de un nico valor de intensidad que expresa el nivel de gris,
los pxeles de las imgenes a color estn cuantificados usando tres componentes
independientes uno por cada color primario (RGB = rojo, verde y azul).
Combinando distintas intensidades de estos tres colores, podemos obtener todos
los colores visibles.





Tipos de imgenes y conversiones en Matlab

Existen tres tipos principales de imgenes:
Imagen de intensidad es una matriz de datos cuyos valores han sido
escalados para que representen intensidades de una escala de grises.
Cuando los elementos de una imagen de intensidad son de
clase uint8 (enteros almacenados en 8 bits) o de clase uint16 (enteros
almacenados en 16 bits), pueden almacenar,
respectivamente, 28=256 valores en el rango [0 255] o 216=65536 valores
en el rango[0 65535]. Si la imagen es de clase double, los valores son
nmeros en punto flotante (que se almacenan en 32 bits). En este ltimo
caso, los valores se toman en el rango de [0 1] por convencin.

La imagen binaria es una imagen en blanco y negro. Cada pixel tiene
asignado un valor lgico de 0 1.

La imagen en color es como la imagen de intensidad pero tiene tres
canales, es decir, a cada pixel le corresponden tres valores de intensidad
(RGB) en lugar de uno.

Cuando realizamos transformaciones matemticas de imgenes, a menudo
necesitamos que la imagen sea de tipo double. Pero cuando la leemos y
almacenamos ahorramos espacio usando codificacin entera. Podemos usar las
rdenes siguientes

im2uint8: de cualquier tipo a uint8,
im2double: de cualquier tipo a double,
im2bw: de cualquier tipo a logical,
rgb2gray: RGB color a gray.















Descripcin del Proyecto

Disear un sistema de comunicacin digital el cual consiste en transmitir una
imagen cualquiera a color, procesarla, digitalizarla y codificarla, seleccionada por
el usuario utilizando Matlab para tal efecto y Pics para su modulacin y
transmisin va infrarrojo a un receptor compuesto por un Pic demodulador y un
programa en matlab que se encargue de reconstruir la imagen enviada.


Caractersticas:

1. La transmisin se realizar por medio de infrarrojos.

2. Si la imagen que se quiere transmitir es de mayor tamao, formato diferente al
que se desea transmitir por facilidad de Matlab, no est bien definida o slo se
desea una parte de la misma, se debe de desarrollar un primer programa en
Matlab que se encargue de realizar todo los procesos necesarios y guardar la
imagen a modo que se encuentre lista para ser abierta por el segundo programa
que se encarga de la transmisin.

3. El segundo programa ser el encargado de abrir la imagen ya procesada, la
codificacin Hamming correspondiente a cada serie de bits que representa cada
pixel a transmitir (o vector RGB), con una interfaz grfica, la cual, tendr un
espacio para ver la imagen que se va a transmitir, los bits codificados que se est
transmitiendo en ese momento, botones de inicio, pausa, y parada, sta ltima
que cancele la operacin totalmente y limpie los datos de pantalla.
Ejemplo:


4. El programa ser el encargado de enviarle los datos codificados al pic, el cual
ser el encargado nicamente de modular digitalmente en frecuencia (FSK) los
datos. Dado la poca capacidad de almacenamiento del microcontrolador, ste
tendr que estar solicitando o recibiendo los datos cada cierto tiempo para su
transmisin del programa para evitar sobrecarga en el mismo.

5. El receptor tendr la capacidad de mostrar cuantos errores ocurrieron en la
transmisin y cuantos errores fueron corregidos.

6. Debe utilizarse la codificacin Hamming para la deteccin y correccin de
errores.

7. Se podr utilizar el mdulo UART de los pics, nicamente para la
comunicacin PC- Microcontrolador. Esto se verificar en la tercera fase o
fase final, si algn grupo utiliza el UART del PIC para la comunicacin entre
PICS, el proyecto no tendr validez en ningn sentido aunque est
funcionando al 100%.

8. En el lado del receptor, se tendr que crear un programa que muestre la imagen
que se est enviando, a modo de visualizar el proceso de reconstruccin de la
imagen conforme se estn recibiendo los datos decodificados por un PIC receptor
de infrarrojos.


Adems deber cumplir con los siguientes requisitos:


1. En la primera fase se entregar, un reporte del proyecto, que
incluya consideraciones especiales, posibles diagramas del transmisor,
cronograma, costos aproximados incluyendo cotizaciones, etc.
2. En la segunda fase se entregar, un reporte con todos los inconvenientes
y dificultades con las que se hayan encontrado, comparacin entre un
diseo y otro, porque eligieron uno en particular, mejoras que se pueden
realizar y adems el proyecto deber estar funcionando en un 50% como
mnimo.
3. En la tercera fase y ltima, se entregar, el reporte Final en formato
IEEE, incluyendo en su totalidad todo lo relacionado al proyecto
(diagramas, programacin, etc.), el proyecto debe estar funcionando al
100% y en placa de circuito impreso (transmisor-receptor), deber
entregarse en forma presentable. No se permite la entrega de
proyectos en placas entrenadoras de pics, protoboard o tarjetas
perforadas. (Queda a discrecin del ingeniero tutor de proyecto cualquier
cambio respecto a la forma de entrega de los reportes).






Restricciones:
- No se podrn utilizar mdulos de comunicacin por radiofrecuencia, por lo
que cada grupo deber disear el hardware de modulacin, transmisin y
demodulacin de FSK por infrarrojos.
- Se podr utilizar cualquier Micro controlador o el que ms le convenga al
grupo
- No se permite que la comunicacin sea directa entre computadoras.
- La forma de programacin del Pic transmisor/receptor queda a discrecin
del grupo.
- El grupo decide las frecuencias de transmisin (0 y 1).
- Cdigos iguales, ser anulado el proyecto
- Programas iguales sern anulados

Diagrama Esquemtico:


El proyecto se evaluar de acuerdo al Normativo de Evaluacin de proyectos
del laboratorio de Electrnica que aparece en la pgina Web.
El horario de entrega se publicar en la pgina del laboratorio.
Cualquier duda puede comunicarla a los auxiliares del laboratorio o plantearla al
tutor de proyectos.


_________________________ ____________________________
Inga. Wendy Miranda Ing. Byron Arrivillaga
Tutora de proyecto Coordinador de Laboratorio de Electrnica





Bibliografa de consulta:
http://asignatura.us.es/imagendigital/Matlab_PID_1314.pdf
http://www.unioviedo.es/compnum/laboratorios_web/laborat03_intro_imagen/labor
at03.html
http://www.ugr.es/~javierrp/master_files/Seminario%20de%20Matlab.pdf


video demostrativo:
https://www.youtube.com/watch?v=zMdk1mMVbXU

You might also like