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.
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 é 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.
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.
GitHub
Todos os passos e programas utilizados no decorrer do minicurso;
PDF Minicurso
Slides
Máquina Virtual
@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}
}
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
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.
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.
Todos os passos e programas utilizados no decorrer do minicurso;
@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}
}
Alunos
Professores
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.
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
@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}
}
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).
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.
Introdução
Arquiteturas e plataformas de desenvolvimento
Fundamentos de transmissão digital
Introdução ao GNU Radio
Conclusões e desafios
@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}
}
Wendley S. Silva¹², Jefferson R. Cordeiro¹, Daniel F. Macedo¹, Marcos M. Vieira¹, Luiz F. Vieira¹, José Marcos Nogueira¹
Prof. Daniel Macedo, 2020
Prof. Luiz F. M. Vieira, 2020
Prof. Luiz F. M. Vieira, 2020
Prof. Daniel F. Macedo, 2020
Prof. Daniel F. Macedo, 2019
Prof. Marcos A. M. Vieira, 2018
Prof. Luiz F. M. Vieira, 2017
Prof. Marcos A. M. Vieira, 2017
Prof. Daniel F. Macedo, 2017
Prof. Daniel F. Macedo, 2016
Prof. Marcos A. M. Vieira, 2016
Prof. Luiz F. M. Vieira, 2016