This document provides information about a Master of Science thesis titled "Design and implementation of a software module for the Media Server introduction in a Java Call Control development environment". The thesis involves implementing a software module to introduce a Media Server into a Java Call Control (JCC) development environment. The module, developed in Java, allows typical Media Server functionality using MGCP protocol. It integrates easily into a JCC Resource Adaptor and provides a tool for creating multimedia VoIP services in JCC. The document also lists subjects covered in the Msc (Hons) in Telecommunication and Computer Science Engineering program, including areas of telecommunications, automation, electronics, computer science, measurements and quality, and electromagnetic fields.
1. Msc (Hons) in Telecommunication and Computer Science Engineering 1
University of Perugia - Faculty of Engineering
MSc (Hons) in Telecomunication
and Computer Science Engineering
Master of Science: Thesis
Title Design and implementation of a software module for the Media Server introduction in a Java
Call Control development environment.
Supervisor Prof. Gianluca Reali
Abstract The purpose of the thesis activity is the implementation of a software module for the
introduction of Media Server in a JCC development environment. JCC is the acronym for Java
Call Control and it represents a set of Java APIs for defining, developing and monitoring
telephony calls and services.
The proposed solution, developed using Java programming language, is a module easy to
integrate in a JCC Resource Adaptor and able to be installed in a JSLEE Application Server. The
software module allows to obtain typical Media Server functionalities using MGCP protocol.
The software module installed in a SIP-based JCC RA offers a powerful tool to create a
multimedia VoIP service in JCC development environment.
Master of Science: List of Subjects
Basic Science
Mathematical Methods for Engineering
Mathematical Models for Engineering
Algebraic Methods for Engineering
ICT Economics and Law
Telecommunications Area
Mobile and media networks : Multimedia applications on Internet. Protocols: IPv4, IPv6, RTP,
RTCP, RTSP and SIP. QoS in IP networks. Internet security. Network traffic engineering. Queuing
theory. IEEE 802.11 networks (WiFi). Mobile architecture (UMTS and GSM networks). User
mobility on IP networks.
Digital Signal Processing : Introduction to interpolation, decimation and oversampling. Design
of interpolation filter (direct and polyphase forms). Kaiser window design. Decimation and
sampling rate converters. DAC equalization. Noise shaping quantizer. Basic concepts of video
and image processing. Fundamentals of image and video compression. Motion estimation and
compensation. Transform coding and quantization. Data reordering and entropy coding.
Radio and Satellite Communications : Introduction to satellite communications, orbits and
antennas. Link budget of satellite channel. Convolutional encoding and decoding. Signal space.
Digital modulations: QAM, MSK and GMSK. Spread spectrum techniques. Channel access
methods: FDMA, TDMA, CDMA. Maximum length sequence (MLS) properties. Gold sequences.
GSM and UMTS architectures. Orthogonal codes: Walsh and OVSF. Introduction to GPS.
2. Msc (Hons) in Telecommunication and Computer Science Engineering 2
Automation Area
Advanced Automatic Control Engineering : Industrial process models. Nonlinear system
control. Linearization. Adaptive control. Non-interacting control. Internal model principle.
Dynamic programming. Constrained optimization and Lagrange multiplier methods. Optimal
control (LQ and LQG). Kalman filter. Separation principle. Sensor fusion problem.
Technology for Control and Automation : System identification: grey and black box model,
methods based on describing function analysis. PID controller: theory, standard form, discrete
implementations. Anti-windup and bumpless techniques. PID tuning: analytical and semi-
empirical methods. Gain scheduling methods. Industrial control applications. PLC
programming: Ladder Logic and SFC.
Algorithms for Machine Learning : Introduction to machine learning theory. Pattern
recognition. Bayes classifier. Supervised learning algorithms. Linear classifier. Neural networks.
Support vector machines. Unsupervised learning methods.
Industrial Electronics and Motor Control : AC/DC power converter. Diode bridge rectifier.
SCR converters and inverters. Three-phase AC electric motors. Direct torque control. Vector
control (FOC).
Electronics Area
High Frequency Devices : Basic physical principles of electronic devices. Topics include: Gunn
diode, PIN diode, HEMT, MeSFET, HBT and SAW devices. Biasing networks. Power supply
circuits.
Microwave Electronics : Basic concepts of transmission lines. Smith chart. Scattering
parameters. Stability and gain circles. Design of devices: narrow-band, low-noise, wide-band
and power amplifiers.
Electronics for Telecommunications: RF amplifier. Nonlinearity and noise analysis. Oscillator.
Mixer. Detector. Radio receiver.
Computer Science Area
Information visualization : Basic concepts of graph drawing. Visualization of trees. HV
drawing. Recursive winding. Drawing of series-parallel graph. Planarity test and planarization.
Flow network. Orthogonal drawing and TSM methodology. Tree maps. Force-directed methods.
Visualization of direct graphs and hierarchical structures.
Software Engineering : Software features. Quality of software. Development and
maintenance processes. Software requirements and use case. UML. Object oriented analysis
and design. Design pattern: singleton, template method, strategy, composite, observer, state,
command and visitor. Refactoring.
Advanced Programming Techniques : Internet architecture and protocols. Java: inheritance,
exceptions and multithreading. Java I/O Streams and Java Socket. Implementations of client-
server model. Basic concepts of HTML and CGI. Introduction to Java Servlet.
Algorithms and computational models : Automata theory: formal languages and formal
grammars. Models of computation: finite automata, Turing machine and Random access
machine. Computational complexity theory. Complexity class: P, NP, NP-hard and NP-complete.
Measurements and Quality Area
Quality of Software : Metrics of software quality. Performance and risk analysis. Software
reliability. Cost estimation. Measurements of quality factors. Software development models:
ISO9000-based, quality award-based. Software development lifecycle. Software prototyping.
Spiral model. Capability Maturity Model. Personal Software Process. SPICE. Design and
implementation of a software product using C# in the .NET framework.
3. Msc (Hons) in Telecommunication and Computer Science Engineering 3
Statistical Signal Processing : Estimation in signal processing. Minimum variance unbiased
estimation. Cramer-Rao lower bound. Linear models. General minimum variance unbiased
estimation. Best linear unbiased estimators. Maximum likelihood estimation.
Electromagnetic Field Area
Fundamentals of EM Propagation : Wireless communication systems. Free space path loss.
Propagation over a plane Earth. Ground wave. Tropospheric wave: diffraction, Huygens
principle, Fresnel zone, refraction, multipath, absorption. Ionospheric wave: refraction,
skywave propagation.
Radiofrequency Circuits Design : Impedance matching devices: stepped transmission-line
transformer, L-section network and stub-line transformer. Coupled transmission lines:
directional couplers, networks and filters. RF and microwave filters: low-pass prototype, filter
classes, filter transformations, Kuroda’s identities, transmission line stub filter. Impedance and
admittance inverters. Non-reciprocal components. EM analysis and numerical computational
methods.