Propostas Submetidas

DEI - FCTUC
Gerado a 2024-04-25 17:58:38 (Europe/Lisbon).
Voltar

Titulo Estágio

Acesso a rede 5G por modelo de tokens

Áreas de especialidade

Comunicações, Serviços e Infraestruturas

Engenharia de Software

Local do Estágio

O escritório da WIT em Taveiro ou outro a definir com o aluno. Neste momento estamos remote.

Enquadramento

As redes de telecomunicação 5G incluem inovações que vão permitir o desenvolvimento de novos serviços, em especial para a comunicação directa entre aparelhos ligados à internet, normalmente chamados Internet of Things (IoT).
Algumas dessas inovações para as novas redes móveis serão o NB-IoT (Narrow Band IoT), uma tecnologia do tipo LPWA (Low Power Wide Area) que vai permitir criar aparelhos ligados à internet que usam muito pouca energia ou V2X (Vehicle-to-Anything), uma tecnologia que irá permitir os veículos comunicarem entre si e também com equipamento na estrada para ajudar a navegação e impedir acidentes.

A forma como a tecnologia 5G está desenhada irá permitir que as redes sejam partilhadas e divididas em partes (slices) para vários usos empresariais. Isto significa que a rede pode estar a ser usada por vários tipos de equipamentos ou utilizadores, pelo que a gestão das identidades e do o pagamento para o acesso ao serviço torna-se um problema cada vez mais complexo.

A tecnologia Blockchain funciona como uma base-de-dados distribuída em rede, que permite um registo de transações de forma pública e unívoca. Esta tecnologia foi inicialmente implementada para transações da criptomoeda bitcoin. Mais recentemente, surgiram redes blockchain que permitem a execução de programas Turing Complete, denominados “Smart Contracts”, possibilitando a implementação de aplicações completamente distribuídas (DApps).

Este estágio consiste na prototipagem de um sistema que gere o acesso uma rede 5G, usando a tecnologia blockchain, para a gestão da identidade do equipamento que está a aceder, bem como para o billing do acesso, tenho em consideração as necessidades de largura-de-banda, latência e QoS.

Sobre a Empresa:
A WIT tem 20 anos de experiência na área das telecomunicações e é uma empresa francamente exportadora. Prova disso é o facto do software que desenvolve já ter sido exportado para 46 países. Todos estes projectos foram desenvolvidos com uma metodologia muito forte de software, sempre com requisitos de alta-disponibilidade, segurança, performance, escalabilidade e especial cuidado com a user-experience. A empresa conta com os seguintes clientes: Grupo Vodafone, Deutsche Telekom, NTT DoCoMo, KDDI, Softbank, AT&T, Verizon, Safaricom, Vodacom, Unitel, entre outros. Na WIT somos Groundbreakers e procuramos, todos os dias, desafiar o status quo fazendo mais e diferente, sempre com o objectivo de sermos cada vez melhores. Descobre aqui se também tu podes ser um groundbreaker: [url=https://www.youtube.com/watch?v=Mt9sCqvJx9U]https://www.youtube.com/watch?v=Mt9sCqvJx9U[/url]

Objetivo

O objectivo do estágio consiste no desenvolvimento de um protótipo de uma DApp e de o setup de um equipamento para demonstram o acesso condicionado a uma rede de dados móvel usando a tecnologia blockchain.

O sistema de blockchain a ser usado será resultado de um estudo para a escolha da melhor rede a ser feito no decorrer do estágio. Será implementado um modelo baseado em tokens para a gestão de acesso. O serviço a prototipar deverá também ter em consideração um incentivo para a colocação de pontos de acesso em locais remotos com poucos utilizadores, pelo que o token irá também premiar a activação e manutenção de ponto de acesso em locais ainda não acessíveis.

Para a implementação do ponto de acesso, será usado um equipamento SDR (“Software Defined Radio”) que irá criar uma rede de dados móveis. Dependendo da capacidade do hardware, para efeitos de protótipo pode ser montada apenas uma rede LTE (4G) ou NR (5G).

Este trabalho deverá ser possível de atingir através do desenvolvimento dos seguintes componentes aplicacionais:
1. SmartContract para gestão de tokens de acesso
2. Um servidor aplicacional e front-end web simples que mostra o estado dos pontos de acesso e tokens.
3. Ponto de acesso baseado em Linux com placa SDR.

Espera-se que o aluno tenha a autonomia e capacidade crítica necessárias para recolher, analisar e estruturar toda a informação acerca de soluções existentes no mercado. Esta informação deverá ser depois aplicada no desenvolvimento do protótipo.

Segue-se a análise de requisitos do projeto, a criação de um plano de desenvolvimento e a definição de um “project backlog” com as funcionalidades desejadas. O desenvolvimento do software deverá ser feito de forma iterativa usando um processo ágil, baseado em SCRUM.

No final do estágio, deverá existir um protótipo funcional, que seja facilmente demonstrável e que mostre bem os conceitos explorados durante o estágio.

Plano de Trabalhos - Semestre 1

Para o 1º semestre estão planeadas as seguintes tarefas:
• Levantamento do estado da arte;
• Estudo das principais linguagens de programação e paradigma de desenvolvimento de SmartContracts.
• Estudo e selecção de rede blockchain (ou sidechain) a ser usada para o desenvolvimento do protótipo.
• Prototipagem de SmartContract para gestão de pontos de acesso e conectividade.
• Elaboração do plano de desenvolvimento.
• Prototipagem de front-end com status dos pontos de acesso, usando um simulador por software.
• Preparação dos protótipos para demonstrações internas;
• Documentação intermédia do estágio.

Plano de Trabalhos - Semestre 2

Para o 2º semestre estão planeadas as seguintes tarefas:
• Elaboração de mockups e definição de casos-de-uso para front-end.
• Setup de ponto de acesso usando equipamento com SDR.
• Implementação de software para ponto de acesso.
• Evoluir modelo de tokens para considerar capacidade de cobertura.
• Evolução de front-end para informação sobre o custo de tokens e preços do incentivo em tempo-real.
• Preparação do protótipo para demonstrações;
• Testes funcionais;
• Testes de usabilidade;
• Avaliação de requisitos não funcionais;
• Documentação final de estágio.

Condições

O local de trabalho será no escritório da WIT Software em Taveiro ou noutro local definido entre o aluno e a empresa uma vez que a WIT tem centros de desenvolvimento no Porto, Aveiro, Coimbra, Leiria e Lisboa. Neste momento encontramo-nos a trabalhar remotamente.

O aluno terá ao seu dispor os equipamentos necessários para desempenhar as suas tarefas. O estágio é remunerado. Se o desempenho do aluno ao longo do mês for positivo, terá direito a receber uma bolsa mensal.

Além da bolsa, o aluno terá acesso às formações da WIT Academy (que inclui tópicos como: iOS Programming, Android Programming, Arquitecturas de Software, Software Quality, Metodologias de Desenvolvimento de Software, Application Security).

O aluno será acompanhado não só pelo orientador como por um tutor técnico que lhe dará todo o apoio necessário.

No final do estágio, o aluno terá conhecimento detalhado sobre tecnologia de blockchain, sobre SmartContracts e desenvolvimento de DApps, bem como de Apps móveis.

No final do estágio, será feita uma avaliação do estagiário e dos conhecimentos adquiridos. Se o resultado for positivo o estagiário será convidado para fazer parte da equipa de desenvolvimento.

Observações

- Toda a documentação de projecto será em Inglês.
- Será usado SCRUM, como metodologia de desenvolvimento.
- Existe um Tutor e um Orientador. O Orientador define os requisitos do estágio, define as prioridades do Backlog e acompanha os resultados parciais do projecto. O Tutor garante o cumprimento das tarefas, promove as meetings e acompanha o aluno com mais regularidade.


Orientador

Jorge Sousa
jorge.sousa@wit-software.com 📩