¿Que es fiber link?
Fiber link es un programa de simulacion de enlaces de mediante fibra optica. Es una rescritura completa de un programa que se ha venido desarrollando a lo largo de 3 años en la Universidad de Alcala mediante Proyectos Finales de Carrera. Ese programa se llama Simula y actualmente esta en desarrollo la cuarta version.¿Por que rescribir un programa que ya funciona?
Simula, desde mi punto de vista tiene una serie de problemas:
- Esta escrito en matlab. Creo que matlab es util para probar algoritmos y cosas asi, no para hacer un programa de cierta envergadura. Simula 1.0 era bastante dificil de leer y hasta Simula 3.0 no hubo una documentación aceptable.
- El programa ha evolucionado de forma caotica. Al haber sido escrito por 3 grupos de desarrollo y ademas, sin ninguna planificacion, el programa se encuentra en un estado en el que es dificil de mantener. Simula 4.0 prentede ser una revision en la que se tiren a la basura muchas cosas, pero aun asi, el programa seguira igual que hasta ahora.
¿Que permitira hacer fiber link?
En su primera version, fiber link sera equiparable al Simula 1.0. Tendrá soporte basico para Led/Laser, fibras opticas multimodos o monomodos clásicas y fotoreceptores tipo Pin o APD. No habra posibilidad de modulación En futuras versiones esperamos poder alcanzar al Simula original.
¿Cual es estado actual de fiber link?
A Fiber link le falta un GUI. La parte de bajo nivel esta practicamente terminada y preparada para ser usada desde python, que es lenguaje en el que estamos haciendo el GUI. El toolkit es GTK 1.2. Ahora mismo hay un prototipo de GUI, que te permite cambiar los parametros de todos los elementos que intervienen en el sistema pero no es capaz de realizar ningun calculo.
Fiber link esta desarrollado en C para la parte de calculos y python para el GUI. Sin embargo, hace un mes mas o menos empeze a rescribirlo en C++. De este modo conseguia aprender C++, que no sabia e intentar poner un poco en orden el codigo que habia ya hecho, que estaba un poco desordenado debido a que cuando lo escribi no sabia con que me iba a ir encontrando mientras analizaba el Simula 1.0
Sin embargo, hemos decidido continuar con la rama vieja de fiber link para intentar mostrar una version funcional y ver con que problemas nos vamos a tener que enfrentar aun. Cuando tengamos esa version, retomaremos el C++. Creo que con la version escrita en C++ sera mas o menos sencillo añadir un modulador/demodulador, algun tipo de fibra nuveo, como las de dispersion desplazada o las de dispersion nula, y amplificadores opticos. La version C++ tardara en llegar, por que, aunque esta escrito gran parte de los calculos matematicos, el recubrimiento para poder usarlo desde python hay que rehacerlo completamente
Por sugerencia de Jorge, es mas que probable que no haya nada escrito en C++. Cabe la posibilidad de que el modelo de objetos se traslada enteramente a python, dejando en C solo las funciones necesarias para el caculo matematico.
Roadmap
- 0.0.1 El gui respondera a cambios en los parametros del los diversos dispositivos. Release 10-11-2003.
Bugs conocidos: El ruido shot en el fotodetector no se calcula bien por que hace falta conocer el valor de la potencia de entrada, y aun no es calculado. Deben existir mas bugs, pero espero que este sea el unico relativo a la caracteristicas que queria conseguir en esta version. Descarga en el FTP:
- 0.0.2 Sera posible salvar/cargar un sistema completo
- 0.0.5 Simulacion de parte del fotoemisor. Release 15-11-2003.
- 0.1.0 Simulacion de parte de la fibra optica
- 0.2.0 Simulacion de parte del fotoreceptor. Relase 24-11-2003.
- 0.3.0 Simulacion de la respuesta en frecuencia del sistema y del resto de elementos: fotoemisor, fibra, fotoreceptor. Necesita libsolve y aun esta sin retocar.
- 0.4.0 Simulacion del sistema completo
Screenshots.
No podian faltar las capturas de pantalla del programa, asi que vamos a poner una imagen pequeñica mostrando la parte de las caracteristicas de la fibra optica:
:FotoEmisorYGrafica:
Podemos ver la grafica de la anchura espectral respecto de la longitud de onda en un fotoemisor de Tipo LASER.
Autores:
Raúl Ocaña
Jorge Rodríguez.