About
Experience in research environments (over 5 years) with participation in multiple…
Articles by Carlos Miguel
-
The Care and Feeding of C++'s Dragons
The Care and Feeding of C++'s Dragons
By Carlos Miguel Ferreira
-
Python 3.5: An agile, general-purpose development language.
Python 3.5: An agile, general-purpose development language.
By Carlos Miguel Ferreira
-
C++ 14: Modern Programming for Demanding Times
C++ 14: Modern Programming for Demanding Times
By Carlos Miguel Ferreira
Activity
-
🚀 Welcoming Sergio Miguel Santos, our Head of Scientific Computing! 🚀 Sérgio isn't your average pro – he's part biochemist, part software…
🚀 Welcoming Sergio Miguel Santos, our Head of Scientific Computing! 🚀 Sérgio isn't your average pro – he's part biochemist, part software…
Liked by Carlos Miguel Ferreira
-
It's never too late to learn more about #Azure #Security.
It's never too late to learn more about #Azure #Security.
Liked by Carlos Miguel Ferreira
-
We’re thrilled to announce that Samuel C Wilson has been appointed as 8x8’s Chief Executive Officer and a member of the company’s Board of Directors.…
We’re thrilled to announce that Samuel C Wilson has been appointed as 8x8’s Chief Executive Officer and a member of the company’s Board of Directors.…
Liked by Carlos Miguel Ferreira
Experience
Education
-
Universidade de Aveiro
-
This is a Dual Degree (5 year degree) which culminates with the production of a Master Thesis.
Link (in Portuguese) -> http://ria.ua.pt/handle/10773/2152
-> My Master Thesis Theme was the development of a Co-Processor for the Real-Tme Operative System OReK
-> This Co-Processor, implements the basic functionalities of ORek kernel. Details can be read in the paper.
-> Keywords: FPGA, Real-Time Operative Systems, Deterministic Task Scheduling.
Paper…This is a Dual Degree (5 year degree) which culminates with the production of a Master Thesis.
Link (in Portuguese) -> http://ria.ua.pt/handle/10773/2152
-> My Master Thesis Theme was the development of a Co-Processor for the Real-Tme Operative System OReK
-> This Co-Processor, implements the basic functionalities of ORek kernel. Details can be read in the paper.
-> Keywords: FPGA, Real-Time Operative Systems, Deterministic Task Scheduling.
Paper published at IP-ESC - Grenoble - December of 2009
Licenses & Certifications
Volunteer Experience
-
Package Maintainer
OpenWrt
- Present 9 years 4 months
Science and Technology
Boost Package Maintainer
http://www.boost.org
Publications
-
An architecture for a Learning-based Autonomic Decision System
Elsevier
Since today's networks use traditional centralized management systems, the management became costly with the growth in the number of network equipments and available services. It became then clear that it was necessary to distribute the central management responsibilities throughout the network equipments.
This article proposes an Autonomic Decision System with Learning capabilities based on Artificial Intelligence concepts, to be used by network equipments in mesh-network environments…Since today's networks use traditional centralized management systems, the management became costly with the growth in the number of network equipments and available services. It became then clear that it was necessary to distribute the central management responsibilities throughout the network equipments.
This article proposes an Autonomic Decision System with Learning capabilities based on Artificial Intelligence concepts, to be used by network equipments in mesh-network environments without the need of a central knowledge. Considering a specific case of QoS routing, this system is able to establish bandwidth-aware communication paths between pairs of nodes in a distributed approach, without the complete knowledge of the network and the available bandwidth of its links.
To develop this system in a real network an architecture has been specified and built, denote as DistArch. This architecture provides all the functionalities to perform distributed autonomic decisions in large-scale networks.
The results of this approach show that, by cooperating with neighbour network agents, even without a full knowledge of the network state, it is possible to establish bandwidth-aware communication paths as optimal as the ones obtained with a central decision approach that contains full network information, being able to react to network changes with a fast convergence.
DOI: 10.1016/j.jocs.2017.04.010Other authorsSee publication -
Supporting Unified Distributed Management and Autonomic Decisions: Design, Implementation and Deployment
Journal of Network and Systems Management - Springer
DOI: 10.1007/s10922-016-9398-4
Nowadays, the prevailing use of networks based on traditional centralized management systems reflects on a fast increase of the management costs. The growth in the number of network equipments and services reinforces the need to distribute the management responsibilities throughout the network devices. In this approach, each device executes common network management functionalities, being part of the overall network management platform. In this paper, we…DOI: 10.1007/s10922-016-9398-4
Nowadays, the prevailing use of networks based on traditional centralized management systems reflects on a fast increase of the management costs. The growth in the number of network equipments and services reinforces the need to distribute the management responsibilities throughout the network devices. In this approach, each device executes common network management functionalities, being part of the overall network management platform. In this paper, we present a Unified Distributed Network Management (UDNM) framework that provides a unified (wired and wireless) management network solution, where further different network services can take part of this infrastructure, e.g., flow monitoring, accurate routing decisions, distributed policies dissemination, etc. This framework is divided in two main components: (A) Situation awareness, which sets up initial information through bootstrapping, discovery, fault-management process and exchange of management information; (B) Autonomic Decision System (ADS) that performs distributed decisions in the network with incomplete information. We deploy the UDNM framework in a testbed which involves two cities (≈250 km between), different standards (IEEE 802.3, IEEE 802.11 and IEEE 802.16e) and network technologies, such as, wired virtual grid, wireless ad-hoc gateways, ad-hoc mobile access devices. The UDNM framework integrates management functionalities into the managed devices, proving to be a lightweight and easy-respond framework. The performance analysis shows that the UDNM framework is feasible to unify devices management functionalities and to take accurate decisions on top of a real network.Other authorsSee publication -
Distributed Path ID Generation for Network Traffic Relaying
In proceedings of ConfTele 2015
Routing protocols for Mesh-Networks have been intensively researched in the past years.
Protocols such as the AODV, OLSR, Robin-Mesh, BATMAN Adv and Netsukuku are examples from the conducted research.
But one common aspect among these mesh routing protocols is the inability to identify and select a specific network path to route packets.
The application of autonomic self-* properties has always been a challenge, mainly because of the existing limitations with the communication…Routing protocols for Mesh-Networks have been intensively researched in the past years.
Protocols such as the AODV, OLSR, Robin-Mesh, BATMAN Adv and Netsukuku are examples from the conducted research.
But one common aspect among these mesh routing protocols is the inability to identify and select a specific network path to route packets.
The application of autonomic self-* properties has always been a challenge, mainly because of the existing limitations with the communication capabilities.
Being able to select a specific path to route packets in a mesh network is a capability which an autonomic agent can use to ensure communication quality and self-healing.
This paper proposes a computationally distributed technique to uniquely identify specific network paths with global identifiers, generated by using hash functions.
Path identifiers (Path IDs) can be used by the Autonomic Agents (Peers) in a communications network to implement redundancy or traffic engineering, without resorting to centralized management, full network consensus or full topological knowledge replication.Other authors -
Towards MEF Services in a SDN Environment.
IEEE Symposium on Computers and Communications (Larnaca, Cyprus)
DOI: 10.1109/ISCC.2015.7405562
With the emergence of OpenFlow, the first Software Defined Network (SDN) communication protocol standard, it is important to understand how current centralized network management platforms can be adapted to support this new protocol.
This paper demonstrates how legacy centralized management systems, and their respective network devices, can be upgraded to provide Multi-Protocol Label Switching (MPLS) and Metro Ethernet Forum (MEF) services using the…DOI: 10.1109/ISCC.2015.7405562
With the emergence of OpenFlow, the first Software Defined Network (SDN) communication protocol standard, it is important to understand how current centralized network management platforms can be adapted to support this new protocol.
This paper demonstrates how legacy centralized management systems, and their respective network devices, can be upgraded to provide Multi-Protocol Label Switching (MPLS) and Metro Ethernet Forum (MEF) services using the OpenFlow protocol.Other authorsSee publication -
RTOS Hardware Coprocessor Implementation in VHDL
IP-ESC 2009
This paper discusses the benefits of using a hardware coprocessor to improve the determinism and performance of a Real-Time Kernel. The proposed coprocessor was modeled with the VHDL hardware description language and implemented in a FPGA (Field-Programmable Gate Array). It is able to manage (schedule, preempt and dispatch) several tasks, either periodic or aperiodic. The preemption of the task running on the Central Processing Unit (CPU) is performed through an interrupt line that connects the…
This paper discusses the benefits of using a hardware coprocessor to improve the determinism and performance of a Real-Time Kernel. The proposed coprocessor was modeled with the VHDL hardware description language and implemented in a FPGA (Field-Programmable Gate Array). It is able to manage (schedule, preempt and dispatch) several tasks, either periodic or aperiodic. The preemption of the task running on the Central Processing Unit (CPU) is performed through an interrupt line that connects the coprocessor to the CPU. External interrupt sources are connected to the coprocessor to allow a controlled activation and dispatching of the respective service tasks. The validation and benchmarking of the real-time kernel with the co-processing unit, shows a significant increase on the determinism and performance of the system, when compared with the same system but without the help of the coprocessing unit, i.e. running fully in software.
Other authorsSee publication
Projects
-
MobiWise: from mobile sensing to mobility advising
-
Main Objective: MobiWise will build a 5G platform that encompasses the access infrastructure filled with sensors, people and vehicles, to improve mobility in the cities, both for commuters and for tourists. The project will connect any sensor, person and vehicle, and will use all possible information to improve the user mobility, through a complete network and services platform for an Internet of Things real deployment in a smart city (scenario figure annex 4 - Outros). Specific examples…
Main Objective: MobiWise will build a 5G platform that encompasses the access infrastructure filled with sensors, people and vehicles, to improve mobility in the cities, both for commuters and for tourists. The project will connect any sensor, person and vehicle, and will use all possible information to improve the user mobility, through a complete network and services platform for an Internet of Things real deployment in a smart city (scenario figure annex 4 - Outros). Specific examples include eco-urban routing, which requires data from people's smartphones, sensors and transportation to choose the best paths in the city, for commuters that have meetings throughout the city, and for tourists that aim at visiting touristic places.
-
Local Control and Central Orchestration in Scalable Software Defined Networks (LoCoSDN)
-
This project aims are to study open issues in SDN related to scalability and complexity of large deployments and to promote knowledge creation increasing the critical mass in this subject. The key challenges are:
Scalability: Modern networks are subject to a high amount of data to transport. Having programmable devices such as SDN controllers encourage the gathering and the handling of large amounts of control information. The situation can become unfeasible if every decision is taken…This project aims are to study open issues in SDN related to scalability and complexity of large deployments and to promote knowledge creation increasing the critical mass in this subject. The key challenges are:
Scalability: Modern networks are subject to a high amount of data to transport. Having programmable devices such as SDN controllers encourage the gathering and the handling of large amounts of control information. The situation can become unfeasible if every decision is taken centrally.
Network data measurement and treatment: SDNs can provide network data that needs to be treated. Just a few attempts have been made to define ways to classify information, infer data correlations and predict future events.
To address the scalability issue the approach is to study solutions where some level of local control and decision exists. Realtime decisions can be made locally based on available information without any interaction with a centralised entity while more strategic actuations are done at a more central level of control that deals with orchestration and strategic tasks for the particular problem at stake benefiting from a more global view of the network.
In the network and data measurement case we will study the use of big data tools like classification, clustering and association rules algorithms to infer correlations between measured network data.
The project methodology will be to apply this vision to three uses cases that cover some of the most important problems of the current networks: managing policy based multipaths between nodes in a network, resource optimisation of the network and Dynamic access control. -
Network Resources Provision Manager for Software Defined Networks
-
This project was a joint cooperation between the Institute of Telecommunications and Portugal Telecom Inovação e Sistemas, SA, currently known as Altice Labs. This was a R&D project with two major objectives.
The first objective, aimed to develop an OpenFlow controller for the AgoraNG central management system, which PT currently uses to remotely manage core network equipments. This controller was intended to be used to control OpenFlow switches .
The second objective, aimed to develop an…This project was a joint cooperation between the Institute of Telecommunications and Portugal Telecom Inovação e Sistemas, SA, currently known as Altice Labs. This was a R&D project with two major objectives.
The first objective, aimed to develop an OpenFlow controller for the AgoraNG central management system, which PT currently uses to remotely manage core network equipments. This controller was intended to be used to control OpenFlow switches .
The second objective, aimed to develop an OpenFlow agent for core network equipments developed in-house, to allow the equipments to be configured using the OpenFlow protocol.Other creators -
Project SDN
-
This project aims to bring together two worlds, the Software Defined Network Concepts and the Legacy Networks, which have been studied in two different departments from Altice Labs, previously called PT Inovação, in order to develop a mechanism for autonomous management of resources for programmable networks (SDN) using OpenFlow technology.
In a network with OpenFlow technology, the control of the network will be performed by the OpenFlow controller, which will have to decide which routers…This project aims to bring together two worlds, the Software Defined Network Concepts and the Legacy Networks, which have been studied in two different departments from Altice Labs, previously called PT Inovação, in order to develop a mechanism for autonomous management of resources for programmable networks (SDN) using OpenFlow technology.
In a network with OpenFlow technology, the control of the network will be performed by the OpenFlow controller, which will have to decide which routers / networks will be chosen, to provide different services through communication flows.
The result of these decisions, will be implemented in OpenFlow switches using OpenFlow Rules.
However, in a large and very dynamic network, the OpenFlow controller will have a very high processing load to manage all the decisions.
With this in mind, it is important to provide OpenFlow with decision mechanisms to dynamically learn the state of the network and the impact of the various decisions taken, in order to make resource management decisions with incomplete network information.
The distribution of the decisions by the various elements of the network, in cooperation with the OpenFlow controller, will also be addressed. -
Ubiquimesh
-
The Ubiquimesh Project was a research project for Future Networks, approved by the Portuguese Foundation for Science and Technology (FCT).
This project focus itself in the research and development of intelligent and cooperative interaction, internally and between multiple mesh-networks for both back-haul and access networks, where multiple operators may be present.Other creatorsSee project -
SELF - PT Inovação
-
Development and implementation of intelligent systems for decision support with distributed resource management, including the establishment of point-to-point routes based on incomplete information about the state of the telecommunications network.
Other creatorsSee project -
PANORAMA - PT Inovação
-
The Panorama Project was a R&D project, which joined the efforts of the Institute of Telecommunications and the Portugal Telecom Inovação e Sistemas, promoter of the project. As a R&D project, it includes industrial research and experimental development aimed at developing optical platforms and advanced metropolitan wireless networks, access and core networks with integrated management, capable to compete in the international market and projecting in this market, technology that "speaks"…
The Panorama Project was a R&D project, which joined the efforts of the Institute of Telecommunications and the Portugal Telecom Inovação e Sistemas, promoter of the project. As a R&D project, it includes industrial research and experimental development aimed at developing optical platforms and advanced metropolitan wireless networks, access and core networks with integrated management, capable to compete in the international market and projecting in this market, technology that "speaks" Portuguese.
Other creatorsSee project
Languages
-
English
Professional working proficiency
-
Portuguese
Native or bilingual proficiency
More activity by Carlos Miguel
-
First visit to our Aveiro, Portugal office and to meet our Portuguese colleagues, great atmosphere & great people. Enjoyed taking part in the EMEA…
First visit to our Aveiro, Portugal office and to meet our Portuguese colleagues, great atmosphere & great people. Enjoyed taking part in the EMEA…
Liked by Carlos Miguel Ferreira
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named Carlos Miguel Ferreira in Portugal
-
Carlos Miguel Ferreira
-
Carlos Miguel Ferreira
Diretor geral na Diverembal, Lda.
-
Carlos Miguel Ferreira
Chefe de área Grupo Bimbo
-
Carlos Miguel Ferreira
Chefe de turno
14 others named Carlos Miguel Ferreira in Portugal are on LinkedIn
See others named Carlos Miguel Ferreira