Offers in: Telecommunication Systems Engineering
Testbeds are fundamental elements for safety testing. However, a first approach is to verify the feasibility of the Testbed based on the development performance test.
The following work aims to create a Testbed for performance testing based on the integration of the digital twin of a Wind Turbine as Hardware In The Loop (HIL), a virtual PLC as OpenPLC and a set of Modbus clients, which will allow scalability testing. The following figure sample shows an architecture of reference letter with the components involved in the Testbed.
Figure 1: Communication flow.
Specifically, the digital wind turbine twin to be integrated is as follows:
Figure 2: Wind generator created on Matlab Simulink.
Figure 3: Attacks on virtual/real PLC.
The project would involve a second approach using a real PLC, i.e., swapping the virtual PLC (OpenPLC) for a real Omron PLC. The rest of the experimentation procedures would be identical. In this way one of the environments could be used as a benchmark to establish a comparison with respect to the other. The tasks to be performed are listed below:
- Analyze the archive base, understanding how to generate information flows.
- Package in a container a wind generator developed in Matlab Simulink (see Figure 2).
- Add the necessary components to establish UDP communication between the simulink model (packaged) and the interfaces (see Figure 1).
- Develop the necessary control code in the virtual PLC to enable communication with the wind turbine.
- Connect the virtual PLC to Modbus clients, created using the bookshop pymodbus, to enable performance testing.
- Collection of performance test metrics for analysis.
- Transform the control code created for the virtual PLC into the code needed for the real PLC to enable communication with the wind turbine.
- Connect the actual PLC to Modbus clients, created using the bookshop pymodbus, to enable performance testing.
- Collection of performance test metrics for analysis.
- Collect tools to exploit existing vulnerabilities on the virtual/real PLC (see Figure 3).
- Performing security tests by classifying them according to the pillar of cybersecurity they compromise, e.g., availability, integrity, etc (see Figure 3).
Testbeds are fundamental elements for security testing. In particular, the field of collaborative robotics constitutes a Safety environment of great interest for cybersecurity research. Progress is currently being made in this direction, working on a flow like the one shown in Figure 1 at sample .
Figure 1: Testbed for cybersecurity testing on collaborative robotics environments.
However, there is still a long way to go in several of these stages. In this paper we intend to study one of them in depth. Specifically, the field device (robot) communication with the IoT Gateway, i.e., the flow shown in Figure 2:
Figure 2: area of Testbed improvement.
1- Since Universal Robots has released a series of simulators, we would be interested to know, which of all is the series or ROBOT_MODEL that would allow us to have greater control over the field device, which translates into greater read/write capability over the device variables.
2- Obtaining and storing records (logs) of the robot as an element core topic for analysis during safety tests. These logs should allow active monitoring of the device.
3- Considering a Raspberry Pi as IoT Gateway, an infrastructure based on K3s will be installed on it. On this K3s infrastructure a microservices based architecture will be deployed which will contain 4 microservices: Modbus client, Kafka Publisher, Kafka consumer, Engine. grade This task will be developed in collaboration with other researchers of the group to carry out an implementation that integrates the CI/CD methodology to enable automatic updates on the Raspberry.
4- A 5G module will be installed on the Raspberry to enable communication with the Amarisoft central. grade This task depends on the purchase process of module.
5- Considering Modbus as the transport protocol between the field device and the IoT Gateway, the following task seeks to improve the code currently generated (packaged in a container) to monitor with certain periodicity the set of variables enabled by the robot.
6- These variables will be collected and sent to a second microservice which uses the protocol Kafka, which should be programmatically optimized to reduce latency and increase throughput. To test this microservice, the test broker exemplified in Figure 3 should be used.
7- A third microservice will be integrated to act as Kafka's publisher, which will also have to be optimized. To test this microservice, the test broker exemplified in Figure 3 should be used.
8- A fourth microservice should be developed to act as a response engine that will depend on the prediction received from the Kafka consumer, based on which it should make decisions that will be transmitted to the Modbus client and transferred to the field device as sample Figure 3.
Figure 3: Integration of Engine on Testbed.
9- Integration of the IoT Gateway on the communication flow of the use case as sample Figure 4. grade This task depends on the progress of other researchers in the group.
Figure 4: Testbed with complete communication flow.
Academic Supervisor:
Ainhoa Rezola
department:
Electrical and Electronic Engineering
Description and objectives:
This project embarks on the cutting edge of technology in collaboration with the Massachusetts Institute of Technology (MIT). It focuses on exploring revolutionary chipless technology for the Internet of Things (IoT), with particular emphasis on frequency coded (FC) chipless tags. These tags, recognized for their economic attractiveness and sensing capabilities, present challenges in terms of sensing and processing.
The proposal involves the use of a device known as Software-Defined Radio (SDR) to carry out measurements and collect data from the tags. The project proposes to apply signal processing techniques with the goal to improve the quality of the information obtained. Also, the potential of Machine Learning (ML) algorithms will be explored to classify more efficiently these tags, thus improving the identification capability.
It is important to note that the reader required for these tasks has already been previously developed, so the main focus will be on the measurement, processing and classification phases. The importance of antennas, fundamental elements in wireless communications, will also be addressed, contributing to the improvement of signal quality and, therefore, to the efficiency of the system.
Academic Supervisor:
Enrique Castaño Carmona
Division CEIT:
Advance Powder Metallurgy and Laser Manufacturing Group
area thematic:
Computing, modeling and simulation
Description and objectives:
The machining of materials using ultra-short pulse lasers is a very recent technology development and opens multiple possibilities in the field of functional surfaces, such as low friction coefficient surfaces in wind turbines or anti-icing surfaces in aeronautics.
Currently, Ceit is leading a European project in which one of its objectives is to develop a simulation software for the machining process with this subject of lasers. The mathematical modeling of the process is already well advanced, as well as its numerical implementation.
The task of this PFG will be to design and develop the graphical interface with the Username of the simulation program so that its use is easy and intuitive. The student will apply and extend his knowledge of Python programming, GUI (Graphic User Interface) and design UX/UI (User Experience/User Interface) to achieve an interface that allows Username an attractive experience of the simulation program.
Academic Supervisor:
Santiago Figueroa Lorenzo
Division CEIT:
ICT Division. Group of data analysis and Information Management
area thematic:
development Software, Security.
Description and Objectives:
CI/CD is increasingly popular in embedded software development . However, projects are often constrained in a way that they are not in the development of applications (e.g., web). In addition to the physical and computational limitations of the target hardware platform, there are market limitations. The embedded software market has unique requirements security, privacy, and extremely long life cycles (e.g., products can remain on the market for decades). At the level of development, embedded software is not much different than development from typical applications (e.g., web), requiring IDEs, compilers, static and dynamic analysis and dynamics tools. However, the tools typically address architectures on which they work (host vs. target environment). Compiler-level automation uses the same techniques, but when code execution is involved, the host/target barrier becomes significant. Code execution automation requires special support development of software. Software test automation is more challenging due to the complexity of initiating and testing on embedded targets, not to mention the limited limited access to the target hardware that software teams have. This project, aims to carry out a first approach to the basic development CI/CD on embedded systems. Thus, given a basic development in C/C++, it is intended to pass this code through stages of testing, security checks and compilation (CI), to then perform an automated submission on a device (e.g. a microcontroller), but not before also performing functional testing (CD).
Academic Supervisor:
Santiago Figueroa Lorenzo
Division CEIT:
ICT Division. Group of data analysis and Information Management
area subject:
Security, development software, Authentication, FIDO2, Authorization, Oauth2.
Description and objectives:
The use of passwords as an element of authentication of the systems, present weaknesses, related to the limited human capacity to retain long chains of characters, at the same time that it is susceptible to different types of attacks such as brute force attacks. This has gradually led to the emergence of tools and schemes that complement the exclusive use of passwords. By default, an authentication system must be composed of "something we know", for example, a password or a PIN code, "something we possess", for example, a card from credit or an RSA token, or "something we are" (biometric authentication), such as the shape of our hand or fingerprint.
This project consists of implementing a biometric authentication system based on the FIDO 2 standard, which leads to the design and implementation of a wallet for credential storage that interacts with an authentication and authorization system composed of Identity Providers, Policy Enforcement Points (PEP) Proxies and Authorization Servers.
Academic Supervisor:
Santiago Figueroa Lorenzo
Division CEIT:
ICT Division. Group of data analysis and Information Management
area thematic:
development Software, Privacy, Code Automation, Containers.
Description and objectives:
Fides is an open source privacy management platform for enforcing privacy standards at the code level. Fides tools allows to tag system privacy features, orchestrate programmatic rights enforcement and audit staff identifiable information stored in all systems and application infrastructures. Fides in turn supports all major privacy regulations (e.g. GDPR, CCPA and LGPD), and standards such as ISO 19944 by default.
This project seeks the automated implementation of the Fides platform in a practical use case, so that a consistent and versioned definition of the privacy features and resources of this system can be created and used as part of a CI/CD pipeline to process privacy requests.
Academic Supervisor:
Santiago Figueroa Lorenzo
Division CEIT:
ICT Division. Group of data analysis and Information Management
area thematic:
development Software, Security.
Description and objectives:
Monitoring and observability tools are widely used nowadays to have a control of the processes running in our Kubernetes cluster. Most of these tools only provide basic monitoring and observability of the Kubernetes cluster, but few of them apply detection and countermeasure. This scenario makes the ability to monitor the protection of a cluster against attacks very difficult leave. On the other hand, we have tools that offer finding of attacks and alerts, but without applying any countermeasure on it. This project has as goal the development of an alert, finding and countermeasure tool for industrial environments, and the integration of this tool with third party tools, capable of solving the above mentioned problems. These functionalities should be integrated into a custom Kubernetes cluster to monitor and protect the cluster from external attacks.
Academic Supervisor:
Santiago Figueroa Lorenzo
Division CEIT:
ICT Division. Group of data analysis and Information Management
area Thematic:
5G, Kubernetes, Cloud Computing, Virtualization.
Description and Objectives:
The adoption of Cloud Native in 5G telecom systems has been identified as a good candidate to reduce cost, improve system agility and the role of 5G services. Based on the 3GPP standard, the European Telecommunications Standards Institute (ETSI) has published the reference letter architecture of NFV tailored to Cloud Native environments and to enhance the framework of NFV, including, containers, load balancers and other elements as part of the architecture of reference letter.
This work pursues the validation of container technology on the MANO platform hosted at ETSI, in a CN environment, so that the results obtained in the work can help to encourage users and operators to use KNFs and thus taking advantage of container technologies.
Academic Supervisor:
Xabier Zubizarreta Iriarte.
Division CEIT:
data analysis and information management.
area subject:
Systems engineering.
Description and objectives:
Dynamic modeling of large systems (e.g., digital twins of a railway infrastructure - or a water system) is highly complex and consists of a number of sub-models (in the case of railroads, e.g., turnouts, tracks, vehicles, etc.) that are built using various methodologies and simulation software.
These digital twins represent a breakthrough in the development and optimization of new infrastructures, reducing costs by being able to replace physical subsystems with their digital twin, and thus sweeping a much larger number of configurations and parameter spaces at a much lower cost.
The main challenges for the efficient development of digital twins are their high complexity, computational cost and heterogeneity of simulation tools used. The task of this PFG will be to develop a modular and highly scalable digital twin modeling system to reduce the impact of the three factors mentioned above. For this purpose, it is foreseen to make use of highly parallelizable computational tools together with a container subject that encodes and standardizes the execution of the submodels of a digital twin.
Academic Supervisor:
Paul Zabalegui
Division CEIT:
Transportation and sustainable mobility
area subject:
Telecommunication engineering
Description and objectives:
The use of positioning systems is becoming more and more common in the daily life of both people and companies, which integrate them in their systems as core topic pieces when it comes to want a safety and efficiency Degree that meets market expectations. In this sense, the major players in the railway sector (CAF, Thales, SNCF, Siemens, etc.) are devoting great efforts to the precise and continuous positioning of their trains.
As its positioning systems are mainly based on GPS/GNSS technologies, the main challenge for challenge is to locate the receivers in indoor environments, where the satellite signal is degraded. Currently, Ceit is involved in a major European initiative that seeks to develop total positioning systems that work both indoors and outdoors, and that do so accurately and continuously, in order to reach the highest level of maturity on the road to the autonomous train Degree .
The task of this PFG would be to design and implement a WiFi-based positioning system that operates indoors and can be further merged with GPS/GNSS technologies.
Academic Supervisor:
Paul Zabalegui
Division CEIT:
Transportation and sustainable mobility
area subject:
Telecommunication engineering
Description and objectives:
The use of positioning systems is becoming more and more common in the daily life of both people and companies, which integrate them in their systems as core topic pieces when it comes to want a safety and efficiency Degree that meets market expectations. In this sense, the major players in the railway sector (CAF, Thales, SNCF, Siemens, etc.) are devoting great efforts to the precise and continuous positioning of their trains.
As its positioning systems are mainly based on GPS/GNSS technologies, the main challenge for challenge is to locate the receivers in indoor environments, where the satellite signal is degraded. Currently, Ceit is involved in a major European initiative that seeks to develop total positioning systems that work both indoors and outdoors, and that do so accurately and continuously, in order to reach the highest level of maturity on the road to the autonomous train Degree .
The task of this PFG would be to conduct a study of the use of 5G technology for indoor positioning and to implement a 5G-based positioning algorithm that makes use of synthetic signals simulated using Matlab.
Academic Supervisor:
Paul Zabalegui
Division CEIT:
Transportation and sustainable mobility
area subject:
Telecommunication engineering
Description and objectives:
The use of positioning systems is becoming more and more common in the daily life of both people and companies, which integrate them in their systems as core topic pieces when it comes to want a safety and efficiency Degree that meets market expectations. In this sense, the major players in the railway sector (CAF, Thales, SNCF, Siemens, etc.) are devoting great efforts to the precise and continuous positioning of their trains.
As its positioning systems are mainly based on GPS/GNSS technologies, a major challenge for challenge is to obtain continuous centimeter accuracies on a global basis. Currently, Ceit is involved in a major European initiative to develop total positioning systems that are capable of locating trains ultra-precisely on their mission statement along the tracks, in order to reach the highest Degree of maturity on the road to the autonomous train.
The task of this GFP would be to implement an algorithm for decoding HAS augmentation signals from Galileo satellites for ultra-precise positioning, and its application to an already functional Matlab positioning algorithm based on GPS/GNSS signals.
Academic Supervisor:
Yuemin Ding
department Tecnun:
Electrical and Electronic Engineering
area thematic:
Telecommunication
Description and objectives:
Online monitoring and data collection in ultra-remote areas is specifically meaningful to investigate the local characteristics of climate change, biodiversity evolution, etc. It is also very important to prevent huge disasters, such as wildfires. However, online monitoring and data collection in ultra-remote areas have been challenging during the past decades. A major challenge is the lack of digital infrastructure for communication and data collection. However, the emerging satellite networking (such as Starlink) and low-power and long-distance IoT (such as MIoTy) technologies enable an alternate solution for online monitoring and data collection. The aim of this project is to develop a system based on satellite networks and low-power and long-distance IoT to enable online monitoring and data collection in ultra-remote areas.
Academic supervisor:
Íñigo Adín
Division CEIT:
ICT Division
area thematic:
IoT, communications, low power, Bluetooth.
Description and objectives:
This project proposes the evaluation of Bluetooth 5.1 technology in its modality Long Range for use in industrial environments. The aim here is to see the possibilities of this longer range version to compete in IoT technologies to be installed in production plants or in remote sensors, with range for the admissible meters in this case.
The aim is to evaluate this technology using evaluation boards and configuring the elements at FW and SW level to measure the signal quality in parameters potentially useful in industrial applications (time of flight, data rate, packet error rate, etc.). To do this, a search for these evaluation boards will be proposed and programming will be required using the admissible interfaces in each case.
Academic supervisor:
Itxaro Errandonea
Division CEIT:
data analysis and Information Management
area thematic:
Control
Description and objectives:
In many industrial processes there are variables that, being of great interest for decision making, cannot be measured directly by sensors. However, sometimes these variables can be observed indirectly by relating them to other measurable variables. The Kalman filter is precisely an observer that allows observing non-measurable variables using dynamic mathematical models involving measurable and non-measurable variables.
The task of this GFP will be to use a simulator of a water treatment plant to develop an observer capable of estimating in real time the concentration of ammonium and nitrate in the plant. Matlab/Simulink and/or Python will be used to realize the project .
Academic supervisor:
Itxaro Errandonea
Division CEIT:
data analysis and Information Management
area thematic:
Artificial Intelligence
Description and objectives:
Classical automatic control is giving way to new, more sophisticated control techniques based on artificial intelligence, such as Reinforcement Learning techniques.
The task of this PFG will be to use a water treatment plant simulator and apply Reinforcement Learning techniques to design an automatic control strategy that adjusts the oxygen level to keep the ammonium level close to a setpoint of reference letter. Matlab/Simulink and/or Python will be used to perform the project .
Academic supervisor:
Itxaro Errandonea
Division CEIT:
data analysis and Information Management
area thematic:
Artificial Intelligence
Description and objectives:
Many real industrial processes can be mathematically formulated using complex mechanistic models composed of nonlinear differential equations. Although these models are very useful for carrying out studies of design and operation, their handicap is their high computational cost which makes them unfeasible for use in real time decision making.
With the advent of Deep Learning techniques, proposals have emerged to reduce the complexity of these models and thus the computational cost. The task of this PFG will be to use the technique known as "physics informed neural networks" to obtain a reduced model of a water treatment plant. The Python environment will be used to carry out the project .
Academic supervisor:
Itxaro Errandonea
Division CEIT:
data analysis and Information Management
area thematic:
Artificial Intelligence
Description and objectives:
Water treatment plants are subject to increasingly stringent operational requirements requirements. It is no longer sufficient to comply with the quality of the treated water, but it is also necessary to do so with the minimum energy consumption. To achieve this, the operators of these processes need to have adequate information to enable them to make better decisions.
The task of this PFG would be to use an already developed WWTP simulator to generate data sets that collect its historical operation. These data sets will then be used to evaluate different Machine Learning classification algorithms with the goal in order to predict the operational state of the process. The algorithms will be programmed in Python.
Academic supervisor:
Leticia Zamora Cadenas - Iker Aguinaga Hoyos.
Division CEIT:
Information and Communication Technologies. Intelligent Systems for Industry 4.0 Group.
area thematic:
Telecommunication/Industrial Engineering
Description and objectives:
Indoor location systems are a booming element in recent years. Whether using radiofrequency technologies, inertial sensors or artificial vision systems, the location of objects or people in interior spaces is an element core topic in many applications (tracking of parts, access to security areas, tracking of people, augmented reality, etc.).
To determine and evaluate the accuracy of a location system, the most common method is to measure guide a number of control points or tests in a controlled environment to determine the accuracy of the system. However, this subject measurement is always subject to measurement errors, human error, and the impossibility of tracking a moving element in real time. Another widespread option, especially when the accuracy is to be evaluated dynamically, is to resort to cost-effective systems that allow the creation of the real path or "ground truth", such as, for example, vision tracking systems. However, it is not always possible to deploy this type of system subject , or the economic means to do so are not always available. Therefore, being able to evaluate the accuracy of indoor positioning systems at a low cost is still a problem that researchers and companies are trying to solve.
Currently Ceit has a line of research associated with positioning systems for indoor spaces, in which it works with various companies to provide solutions to their needs. This is why the need for a ground truth system that is easy to install and not too expensive was born.
The task of this GFP would be to develop a ground truth system, using virtual/augmented reality systems, for subsequent use in evaluating the accuracy of the proprietary indoor location system Ceit. HTC Vice, Oculus Quest and Hololens 2 hardware are available for the development of this system using the Unity3D programming platform. The candidate must have programming skills in C# or similar languages such as C++ or Java.
Academic supervisor:
Emilio Sánchez Tapia
Division CEIT:
Information and communications technologies. Intelligent Systems for Industry 4.0 Group. Vision and Robotics Subgroup
area thematic:
Robotics Engineering
Description and objectives:
Industry 4.0 has paved the way for multiple forms of automation that have as goal improve productivity and optimize work processes. In this context, the aim is to develop an intelligent mobile manipulator: a new robot subject that integrates the technology of an autonomous mobile robot and a highly efficient collaborative robotic arm capable of performing various operations.
The idea of project is to develop a robot that can move, detect and avoid obstacles, explore its environment to recognize objects through artificial vision and perform part handling tasks, being able to interact with operators. With the idea of implementing a digital transformation model , required today in real factory environments, robots, control elements, sensors and other onboard elements will be connected to each other through a digital platform to control the process in real time and from anywhere.
Currently CEIT has already developed a first working prototype (see figure below).
The task of this GFP would be the programming under ROS-2 of a sequence of tasks for the robot to interact with a classic robotic cell. The specific case to be developed will be for the robot to go to a archive of parts to be processed, bring them to the cell, wait for their processing and take them to another storeroom of already sorted parts.
Under this simple task, the concepts of:
- Collaborative mobile robotics
- Machine tending
- Control in force
- Problem of synchronisation of two automatic devices
Programming skills in C/C++, Python or java-script are required.
Academic supervisor:
Diego Borro
Division CEIT:
Intelligent Systems for Industry 4.0
area thematic:
Telecommunication Systems Engineering
Description and objectives:
Copernicus is the world's largest Earth observation programme to date. The programme is a joint initiative of the European Commission and the European Space Agency (ESA) to build an autonomous Earth observation system. The Copernicus programme relies on a family of satellites called Sentinel, owned by the European Union and developed to meet the needs of the Copernicus services and their users.
Every object on the Earth's surface reflects and absorbs energy in a variety of ways. The spectral signature represents the unique way in which a surface reflects the sun's energy, within the electromagnetic spectrum. In addition, spectral signatures are typically characterized on an X-axis (wavelength) and Y-axis (percent reflectance) graph so that different surfaces have different spectral signatures.
Currently there are a multitude of data, tools and software,... to access and process satellite data. The goal of this PFG would be to access multispectral information from a certain area of the planet and process it to obtain certain information such as changes in land cover, algae growth in the water, different types of crops, or the amount of urban development in a area. The specific information needed depends on the application and will be defined when the PFG starts.
The student will not start from scratch as a PFM has been defended and has made a study of the art of all existing technologies and tools.
Academic supervisor:
Íñigo Adín.
department Tecnun/Division CEIT:
CEIT. ICT Division
area thematic:
Positioning and communications
Description and objectives:
This project tries to propose novel techniques to achieve indoor and outdoor positioning by means of opportunity signals in combination with GNSS satellite signals (GPS, Galileo, etc.). The current trend is to merge the GNSS signal with inertial sensors and vision and radar based sensors for precise guidance. However, there are less expensive techniques using signals already present in the spectrum and application environment that can be useful. Wifi, Bluetooth beacons can be used as anchors and by fingerprinting techniques based on the received power, accuracies of the order of a few meters can be achieved. However, the new 5G, with higher frequency spectra and smaller cells can be useful for positioning by signal arrival time. There are also constellations of commercial satellites in low orbits that emit signals that can also be used for this purpose.
The goal is to establish the techniques used in each case and to estimate the achievable accuracies.