Courses
This page lists short courses and talks presented by the WINET researchers. Please click on the title for a more complete description of each one.
Curso de Capacitação em Tecnologias de Comunicação Móvel 5G
A UFMG oferece um curso gratuito de capacitação na tecnologia de comunicação móvel 5G para estudantes de graduação ou profissionais com graduação em cursos relacionados, como engenharia, computação e tecnologia da informação. O curso será ministrado por instrutores do Departamento de Ciência da Computação do Instituto de Ciências Exatas da UFMG.
O curso terá duração de cinco semanas, na modalidade à distância, com aulas remotas ao vivo, aulas de mentoria ao vivo e aulas gravadas com material didático a ser recomendado. A duração do curso, considerando aulas ao vivo, mentoria e gravadas é de 40 horas-aula. O conhecimento adquirido será aferido e um certificado de participação será oferecido aos alunos que tiverem desempenho satisfatório no curso (participação e avaliação de conhecimento). O material das aulas (vídeo-aulas: slides com texto, imagem e áudio) será majoritariamente em inglês, havendo também aulas tira-dúvidas e a interação com os instrutores em português.
Como pré-requisito para o bom aproveitamento do curso, o aluno deverá ter noções básicas de comunicação de dados, redes de computadores, programação de computadores, redes sem fio e telecomunicações, mas não necessariamente em todos esses itens. É assumido que o candidato tem acesso à Internet para participar do curso.
Para mais informações sobre o curso, acesse esta página.
computação serverless: conceitos, aplicações e desafios (SBRC 2020)
Resumo
Computação Serverless é um novo modelo de disponibilização de aplicações que provê escalabilidade, cobrança em fina granularidade e desacoplamento de plataforma para desenvolvedores. Este modelo possui potencial para mudar o cenário de desenvolvimento de tecnologias tanto para usuários quanto para provedores. Neste minicurso apresentamos o conceito, algumas possibilidades de uso, oportunidades de pesquisa, problemas e uma visão sobre algumas plataformas atuais.
Tópicos cobertos
Contextualização Serverless
Histórico;
Funções como serviço;
Modelo Serverless
Sem servidor?
Responsabilidades da plataforma;
Responsabilidades do desenvolvedor;
Precificação;
Segurança;
Modelo Serverful;
Modelo Serverful x Modelo Serverless;
Plataformas
AWS Lambda;
Azure Functions;
Cloudflare Workers;
Google Cloud Functions;
OpenFaaS;
OpenLambda;
OpenWhish;
Comparação;
Projetos de pesquisa
Processamento de vídeo;
Aprendizagem de máquina;
Computação científica;
Segurança;
Internet das coisas;
Processamento em SmartNICs;
Comparação;
Desafios e limitações
Prática
Instalação OpenFaaS;
Implementar funções;
Invocar funções;
Templates;
Suporte eBPF;
Conclusões.
Material
GitHub
Todos os passos e programas utilizados no decorrer do minicurso;
PDF Minicurso
Slides
Máquina Virtual
BibTex
@misc{vieira2020serverless,
title={{Computa\c{c}{\~a}o Serverless: Conceitos, Aplica\c{c}{\~o}es e Desafios}},
author={Vieira, Andr{\'e} G. and Pereira, Gustavo H. A. and Freire,
Jean H. F. and Duarte, Lucas F. S. and Pac{\'i}fico,
Racyus D. G. and Pantuza, Gustavo and Vieira, Marcos A. M. and
Vieira, Luiz F M and Nacif, Jos{\'e} A. M.},
booktitle={Minicursos do XXXVIII Simp{\'o}sio Brasileiro de Redes de Computadores e Sistemas Distribu{\i}dos (SBRC)},
location = {Rio de Janeiro, Brasil},
publisher = {SBC},
address = {Rio de Janeiro, RJ, Brasil},
year={2020},
month = {May}
}
Autores
Alunos
André G. Vieira - Lattes
Email: andregarcia@dcc.ufmg.br
Gustavo H. A. Pereira - Lattes
Email: ghapereira@dcc.ufmg.br
Jean H. F. Freire - Lattes
Email: jean@dcc.ufmg.br
Lucas F. S. Duarte - Lattes
Email: lucas.f.duarte@ufv.br
Racyus D. G. Pacífico - Lattes
Email: racyus@dcc.ufmg.br
Gustavo Pantuza - Lattes
Email: pantuza@ufmg.br
Professores
processamento rápido de pacotes com ebpf e xdp (SBRC 2019)
Resumo
O filtro de pacotes estendido (Extended Berkeley Packet Filter (eBPF)) foi rapidamente adotado em vários sistemas desde sua introdução no kernel do Linux em 2014. O eBPF é utilizado para processamento rápido de pacotes. Os usos do eBPF cresceram rapidamente para incluir monitoramento de rede, manipulação de tráfego de rede, balanceamento de carga, monitoramento do sistema, etc. Várias empresas já utilizam eBPF em projetos como o Facebook, Netronome, Cilium. Este minicurso tem como objetivo apresentar o eBPF. O eBPF permite a programação dos dispositivos de redes. O desenvolvedor pode escrever em linguagem P4 ou C e depois compilar para instruções eBPF. Depois, o código eBPF pode ser processado no kernel do Linux ou por dispositivos programáveis como NetFPGAs e smartNICs. O minicurso cobre os principais aspectos teóricos e fundamentais do eBPF, assim como introduzir o leitor a atividades práticas simples que possam dar uma visão sobre o funcionamento e uso geral do eBPF.
Tópicos cobertos
Contextualização eBPF;
Motivação
Quem está usando eBPF?;
Histórico
Berkeley Packet Filter (BPF);
Extend Berkeley Packet Filter (eBPF);
Diferenças entre BPF e eBPF;
eBPF
Conjunto de instruções;
Bytecode;
Registradores;
Verificador;
Linguagens de alto nível;
Ferramentas;
Plataformas;
Tipos de ganchos e primeiros passos;
Ganchos (Hooks);
Camadas do kernel;
Gancho express Data Path (XDP);
Ações XDP;
Modos de operação XDP;
Interagindo com eBPF do espaço de usuário;
Mapas;
Funções auxiliares;
Gancho Traffic Control (TC);
Expandindo eBPF com BPFabric;
Desafios e limitações eBPF;
Funções de rede e projetos de pesquisa;
Conclusão.
Material
Todos os passos e programas utilizados no decorrer do minicurso;
BibTex
@misc{vieira2019eBPF,
title={{Processamento R{\'a}pido de Pacotes com eBPF e XDP}},
author={Vieira, Marcos A M and Castanho, M S and Pac{\'i}fico, Racyus D G and Santos, Elerson R S and C{\^a}mara J{\'u}nior, Eduardo P M and Vieira, Luiz F M},
booktitle={Minicursos do XXXVII Simp{\'o}sio Brasileiro de Redes de Computadores e Sistemas Distribu{\i}dos (SBRC)},
location = {Gramado, Brasil},
publisher = {SBC},
address = {Porto Alegre, RS, Brasil},
year={2019},
month = {May}
}
Autores
Alunos
Professores
experimental wireless networking research using software-defined radios (sbrc 2017)
Abstract
Thanks to the popularization of software-defined radios (SDR), it is possible today to perform high-quality research in wireless protocols in real deployments. Although this technology is still a bit expensive, there are a number of initiatives that provide free access to SDR for research. Further, the number of free software libraries available for SDR has reduced the amount of effort required to conduct research using SDR. This short course will show by examples how to perform experimental research in wireless networking using software-defined radios that are available for free on open testbeds being developed on FUTEBOL, a joint Brazil-European Union project. We will adopt a hands-on approach, in which the students will perform many small assignments on real hardware. Those assignments will demonstrate the maturity of SDR for research in wireless networking, and introduce the user to the many software tools and open source implementations of a variety of wireless standards.
Topics covered
Introduction;
Getting your hands dirty
Cognitive radios
Dynamic change of the MAC protocol in WPANs
Reliability in WBANs
Experimenting with Orthogonal Frequency-Division Multiplexing (OFDM)
Modulation
Hints for using testbeds
Conclusions and further readings
Files
BibTex
@inproceedings{dutra2017experimental,
title={Experimental wireless networking research using software-defined radios},
author={Dutra Souza, Ariele and Marques, Ariel FF and Macedo, Daniel F and Collins, Diarmuid and J{\'u}nior, Gilson Miranda and Cordeiro, Jefferson RS and Marquez-Barja, Johann M and Kayo Coelho, Kristtopher and Pinto, Lucas RM and da Silva, Luis A and others},
booktitle={Brazilian Symposium on Computer Networks and Distributed Systems-XXXV SBRC 2017},
pages={1--49},
year={2017}
}
Authors
Adriele Dutra Souza (UFV), Ariel F. F. Marques (UFLA), Daniel F. Macedo (UFMG), Diarmuid Collins (Trinity College Dublin), Gilson Miranda Júnior (UFLA), Jefferson R. S. Cordeiro (UFMG), Johann M. Marquez-Barja (Trinity College Dublin), José Augusto M. Nacif (UFV), Kristtopher Kayo Coelho (UFV), Luccas R. M. Pinto (UFLA), Luiz A. da Silva (Trinity College Dublin), Luiz F. M. Vieira (UFMG), Luiz H. A. Correia (UFLA), Marcos A. M. Vieira (UFMG), Pedro Alvarez (Trinity College Dublin) e Wendley S. Silva (UFMG).
introdução a rádios definidos por software (sbrc 2015)
Resumo
Rádios definidos por software (SDR) permitem reduzir a quantidade de funções de comunicação implementadas em hardware. Desta forma, os dispositivos de comunicação se tornam mais flexíveis e fáceis de serem programados. SDRs são empregados na pesquisa experimental em Redes de Computadores, bem como na prototipagem e implementação rápida de novas tecnologias de comunicação. Este minicurso aborda os conceitos introdutórios de SDR e da plataforma GNU Radio. O curso apresenta os conceitos básicos de comunicações sem fio e transmissões digitais, focando nos aspectos relativos à camada de enlace. São demonstradas aplicações práticas de SDR, focadas na pesquisa experimental em redes sem fio, por exemplo como propor novos módulos no GNU Radio.
Tópicos cobertos
Introdução
Arquiteturas e plataformas de desenvolvimento
Fundamentos de transmissão digital
Introdução ao GNU Radio
Conclusões e desafios
Materiais
BibTex
@article{silva2015introduccao,
title={Introdu{\c{c}}{\~a}o a R{\'a}dios Definidos por Software com aplica{\c{c}}{\~o}es em GNU Radio},
author={Silva, Wendley S and Cordeiro, Jefferson Rayneres S and Macedo, Daniel F and Vieira, MA and Vieira, LF and Nogueira, Jos{\'e} Marcos S},
journal={Minicursos do XXXIII Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos—SBRC},
volume={1},
pages={216--265},
year={2015}
}
Autores
Wendley S. Silva¹², Jefferson R. Cordeiro¹, Daniel F. Macedo¹, Marcos M. Vieira¹, Luiz F. Vieira¹, José Marcos Nogueira¹
Talks recorded on Youtube
Projetos de inovação em computação
Prof. Daniel Macedo, 2020
processamento rápido de pacotes com ebpf e xdp
Prof. Luiz F. M. Vieira, 2020
Avanços nas redes ad hoc
Prof. Luiz F. M. Vieira, 2020
Deep control
Prof. Daniel F. Macedo, 2020
Aprendizado de máquina para redes de computadores
Prof. Daniel F. Macedo, 2019
Como melhorar a internet
Prof. Marcos A. M. Vieira, 2018
desafios em redes para uma sociedade massivamente conectada
Prof. Luiz F. M. Vieira, 2017
arquitetura de roteadores de pacotes ip
Prof. Marcos A. M. Vieira, 2017
conectando os próximos bilhões de dispositivos sem fio
Prof. Daniel F. Macedo, 2017
programando a internet das coisas
Prof. Daniel F. Macedo, 2016
Jogo pega-ladrão: um sistema ciber-físico
Prof. Marcos A. M. Vieira, 2016
redes sem fio
Prof. Luiz F. M. Vieira, 2016