¿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:

¿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



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: Ya podemos salvar/cargar archivos. Tambien simulamos el fotoemisor y hay soporte para i18n. Aun así no espereis grandes virguerias por que esto sigue siendo una version alfa que puede romperse por todos los sitios.Descarga: La simulacion de los elementos principales esta aparentemente completada. Faltan bastantes detalles, como las etiquetas de los ejes, y en la grafica de la dispersion la leyenda y cosas de ese estilo, pero poco a poco el programa va haciando cada vez mas cosas, acercandose peligrosamente a la primera beta. Descarga:

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.