Bild mit Unilogo
home uni uni kontakt contact
unilogo Universität Stuttgart
Institute of Communication Networks and Computer Engineering (IKR)

Project description


Bachelor thesis No. 1026    (Finished)   [pdf]

Employing GNPy for planning Meshed Metro Optical Networks



Programming in Python

Optical networks



One of the modern problems of networking is being able to completely take advantage of the hardware devices and operate them as efficiently as possible. Unfortunately, this is not an easy task as different scenarios require different device configurations. The network operators need to thoroughly consider how they will set up their network, given a particular topology.

During the last years, optical networks go through a significant transformation because of the tremendous traffic increase. More specifically traditional architectures like metro rings are being converted to meshed topologies. This triggers many design questions and causes several requirements for optical devices like amplifiers, multiplexers, transponders, etc.

GNPy is an open-source library developed in the frame of the Telecom Infra Project for planning and simulating optical meshed networks. With GNPy many different aspects of low-level optical networking components can be simulated, like optical signal attenuation along a fiber with respect to the modulation format used in the signal transmission. GNPy can automatically solve the dimensioning problem given a particular topology.

Problem Description

For this work, you are called to get familiar with the GNPy library and leverage its capabilities for automatic configuration in order to simulate arbitrary meshed optical networks. You will investigate GNPy's features and build a Python API (Application Programming Interface), in order to use it for configuring optical network instances. On this behalf, you will investigate the current trend of meshed metro networks and observe the influence of different topologies in the configuration of an optical network. This thesis can be structured in the following steps:

get familiar with optical network equipment and investigate the GNPy python package

develop a Python API to create ring and meshed optical networks in GNPy

configure the networks using your Python API and GNPy

evaluate the differences between the ring and meshed network topologies

Acquired Knowledge and Skills

With this work, you will get a great insight into optical networks and you will learn to interpret important values for an optical device. Moreover, you will sharpen your skills in Python programming and use the well-established community-developed tool GNPy. You will also learn how to build an API, which will work as an adapter wrapping the GNPy package.



Programming Experience
Kommunikationsnetze I


Dipl.-Ing. Filippos Christou, room 1.319 (ETI II), phone 685-67968, [E-Mail]

M.Sc. Arthur Witt, room 1.403 (ETI II), phone 685-69015, [E-Mail]