SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
InterSCSimulator: Um Simulador
de Cidades Inteligentes de Larga Escala
Eduardo Felipe Zambom Santana
Orientador: Prof. Fabio Kon
Conteúdo
● Introdução
● Revisão Bibliográfica
○ Cidades Inteligentes
○ Simulação de Trânsito
○ Modelo de Atores e Erlang
● InterSCSimulator
● Avaliação Preliminar
● Trabalhos Relacionados
● Considerações Finais e Plano de Trabalho
2
Introdução
● Maior parte da população mundial vivendo em cidades
○ Recursos e infraestrutura insuficientes para o aumento populacional
● Cidades Inteligentes
○ Melhorar a qualidade de vida dos habitantes das cidades
○ Sustentabilidade
○ Uso de TICs
● Dificuldades nos projetos atuais
○ Custos, escala e dificuldades políticas
3
Introdução
● Uso de simulação pode ser útil para:
○ Tomada de decisões de gestores
○ Testes de aplicações, serviços e plataformas de Cidades Inteligentes
● Desafios da simulação de cidades:
○ Escalabilidade
○ Usabilidade
○ Definição de modelos úteis e representativos
4
Introdução
● InterSCSimulator
○ Objetivo de simular cenários complexos de Cidades Inteligentes
○ Larga-Escala
○ Utilização de dados reais da cidade
○ Facilidade na definição de cenários
● Linguagem Erlang
○ Modelo de Atores
○ Implementação de sistemas paralelos e distribuídos de larga-escala
5
Revisão Bibliográfica
● Cidades Inteligentes
● Simulação de Trânsito
● Modelo de Atores e Erlang
6
Cidades Inteligentes
● Dimensões de Cidades Inteligentes:
○ Economia Inteligente
○ População Inteligente
○ Mobilidade Inteligente
○ Meio Ambiente Inteligente
○ Vida Inteligente
7
Economia Inteligente
● Rede de Distribuição de Energia (Smart Grids)
○ Custo e Poluição de diferentes fontes de energia
● Simulação de pontos de atração de pessoas
○ Grandes eventos, pontos turísticos
8
População Inteligente
● Simulação de cenários de educação
○ Melhores localizações para equipamentos educacionais
○ Trânsito gerado por esses equipamentos
9
Vida Inteligente
● Simulação de uma rede de sensores na cidade
Mobilidade Inteligente
● Simular padrões de mobilidade da cidade
○ Veículos particulares
○ Transporte público
○ Novos meios de transporte
● Impacto de eventos ou de problemas
● Impactos de intervenções no trânsito ou de novas obras
10
Meio Ambiente Inteligente
● Emissões de poluentes pelo tráfego da cidade
● Rede de sensores para a monitoração da poluição na cidade
● Impactos ambientais na utilização de recursos como água e energia elétrica
11
Simulação de Trânsito
● Três tipos de simulação:
○ Microscópica
○ Mesoscópica
○ Macroscópica
12
Simulação de Trânsito
● Exemplos de cenários de Cidades Inteligentes:
○ Utilização de veículos elétricos
○ Semâforos Inteligentes
○ Emissão de Poluentes
○ Redes veiculares
13
Modelo de Atores
● Modelo de programação baseado em atores:
○ Cada função do sistema é implementada em um ou mais atores
○ Cada ator é uma linha independente de execução
■ Podem ser executados em paralelo
■ Comunicação apenas via troca de mensagens
○ Minimiza dois grandes problemas da programação paralela
■ Condição de corrida e Espera ocupada
○ Execução distribuída transparente para o programador
14
Erlang
● Linguagem de programação funcional baseado no modelo de atores
● Características adequadas para o desenvolvimento de sistemas de larga
escala
○ Paralelismo
○ Distribuição
○ Tolerância a Falhas
○ Comunicação transparente
15
InterSCSimulator
● Requisitos Funcionais e Não Funcionais
● Arquitetura do Simulador
● Modelo de Trânsito
● Componentes
● Outros Domínios
● Evolução da Implementação do Simulador
16
Requisitos Funcionais
● Representação da rede viária da cidade
● Definição de viagens
● Simulação dos veículos
● Saída dos dados
● Análises dos dados simulados
17
Requisitos Não Funcionais
● Escalabilidade
● Usabilidade
● Extensibilidade
● Reprodutibilidade
18
Arquitetura do Simulador
19
Modelo de Trânsito
● Modelo mesoscópico de trânsito, baseado na densidade da via:
● Cálculo do tempo de viagem em cada link:
20
Componentes
21
Entradas - config.xml
22
Entradas - trips.xml
23
Entradas - map.xml
24
Saída
25
Visualização
26
Visualização
27
Avaliação Preliminar
● Escalabilidade
● Utilização de Recursos
● Execução Distribuída
● Impacto do Modelo de Trânsito
28
Tempo de Execução
29
Memória Utilizada
30
Média Utilização CPU
31
Espaço em Disco
32
Execução Distribuída
33
Trabalhos Relacionados
34
Considerações Finais
● Extensa pesquisa sobre os domínios de aplicações de Cidades Inteligentes
● Simulações de trânsito já implementadas
○ Redes reais de grandes cidades
○ Agentes simulados baseados em dados reais]
● Experimentos evidenciaram a escalabilidade do simulador
○ 10 milhões de agentes
○ Simulação mais rápida que o tempo real
35
Contribuições
● Contribuições tecnológicas
○ Implementação do simulador
○ Testes em máquinas de larga-escala e de simulações distribuídas
○ Integração do simulador e de uma plataforma de Cidades Inteligentes
● Contribuições científicas
○ Escalabilidade do simulador
○ Testes dos modelos de trânsito em simulações de larga-escala
○ Integração de cenários de diferentes domínios
36
Publicações
● Revisão Bibliográfica
Kon, F.; Santana, E. F. Z. Cidades Inteligentes: Tecnologias, Aplicações,
Iniciativas e Desafios. Jornadas de Atualização em Informática, 2016
Kon, F.; Santana, E. F. Z. Cidades Inteligentes: Tecnologias, Aplicações,
Iniciativas e Desafios, 2017.
Santana, E.F.Z., Chaves, A.P., Gerosa, M.A., Kon, F. and Milojicic, D. Software
platforms for smart cities: Concepts, requirements, challenges, and a unified
reference architecture. Aceito para publicação na revista ACM Computing Surveys
37
Publicações
● Simulador
Santana, E. F. Z., Bastista, D. M., Kon, F. and Milojicic, D. S. SCSimulator: An
Open Source, Scalable Smart City Simulator. In Tools Session of the 34th
Brazilian Symposium on Computer Networks (SBRC). Salvador, Brazil, 2016.
Santana, E. F. Z.; Lago, N. ; KON, F. ; Milojicic, D. InterSCSimulator: Large-Scale
Traffic Simulation in Smart Cities using Erlang. In 18th Workshop on
Multi-agent-based Simulation (MABS), São Paulo, Brazil, 2017.
38
Plano de Trabalho
● Três atividades
○ Melhorias nos modelos de trânsito já implementado
○ Implementação de outros domínios de Cidades Inteligentes
■ Transporte Público
■ Saúde
○ Otimizações na implementação do simulador
39
Cronograma
40
Cronograma
41

Más contenido relacionado

Similar a InterSCSimulator: Um simulador de Cidades Inteligentes de Larga Escala

Evidence-based Public Policymaking in Smart Cities
Evidence-based Public Policymaking in Smart CitiesEvidence-based Public Policymaking in Smart Cities
Evidence-based Public Policymaking in Smart CitiesFabio Kon
 
Seminário Mestrado Inatel - Cidades Inteligentes: ClouT
Seminário Mestrado Inatel - Cidades Inteligentes: ClouTSeminário Mestrado Inatel - Cidades Inteligentes: ClouT
Seminário Mestrado Inatel - Cidades Inteligentes: ClouTMarília Bontempo
 
Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...
Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...
Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...Renato Arbex
 
Cidades Inteligentes: Interdisciplinaridade, Software Livre, Dados Abertos e ...
Cidades Inteligentes: Interdisciplinaridade, Software Livre, Dados Abertos e ...Cidades Inteligentes: Interdisciplinaridade, Software Livre, Dados Abertos e ...
Cidades Inteligentes: Interdisciplinaridade, Software Livre, Dados Abertos e ...Fabio Kon
 
Palestra - Cidades Inteligentes e suas Tecnologias - SNCT IFSC Xanxerê 2020
Palestra - Cidades Inteligentes e suas Tecnologias - SNCT IFSC Xanxerê 2020Palestra - Cidades Inteligentes e suas Tecnologias - SNCT IFSC Xanxerê 2020
Palestra - Cidades Inteligentes e suas Tecnologias - SNCT IFSC Xanxerê 2020Jackson Meires
 
Palestra flisol - Computação em nuvem
Palestra flisol - Computação em nuvemPalestra flisol - Computação em nuvem
Palestra flisol - Computação em nuvemAdriano Nogueira
 
TP525-GeoSmartCity
TP525-GeoSmartCityTP525-GeoSmartCity
TP525-GeoSmartCityInatel
 
Smart Cities/Cidades inteligentes
Smart Cities/Cidades inteligentesSmart Cities/Cidades inteligentes
Smart Cities/Cidades inteligentesIdalina Leite
 
Uma Visão de Futuro de Cidades Inteligentes - Parte 1 - Tania
Uma Visão de Futuro de Cidades Inteligentes - Parte 1 - TaniaUma Visão de Futuro de Cidades Inteligentes - Parte 1 - Tania
Uma Visão de Futuro de Cidades Inteligentes - Parte 1 - TaniaCPqD
 
Smart Cities e Big Data
Smart Cities e Big DataSmart Cities e Big Data
Smart Cities e Big DataKiev Gama
 
Apresentação de Dissertação Mestrado em Ciências da Computação
Apresentação de Dissertação Mestrado em Ciências da ComputaçãoApresentação de Dissertação Mestrado em Ciências da Computação
Apresentação de Dissertação Mestrado em Ciências da ComputaçãoJuan José Rodriguez MsC.
 

Similar a InterSCSimulator: Um simulador de Cidades Inteligentes de Larga Escala (20)

Evidence-based Public Policymaking in Smart Cities
Evidence-based Public Policymaking in Smart CitiesEvidence-based Public Policymaking in Smart Cities
Evidence-based Public Policymaking in Smart Cities
 
Seminário Mestrado Inatel - Cidades Inteligentes: ClouT
Seminário Mestrado Inatel - Cidades Inteligentes: ClouTSeminário Mestrado Inatel - Cidades Inteligentes: ClouT
Seminário Mestrado Inatel - Cidades Inteligentes: ClouT
 
Courb - 2018
Courb  - 2018Courb  - 2018
Courb - 2018
 
Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...
Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...
Sistema de informação ao usuário da rede de transporte público (ônibus) atrav...
 
Cidades Inteligentes: Interdisciplinaridade, Software Livre, Dados Abertos e ...
Cidades Inteligentes: Interdisciplinaridade, Software Livre, Dados Abertos e ...Cidades Inteligentes: Interdisciplinaridade, Software Livre, Dados Abertos e ...
Cidades Inteligentes: Interdisciplinaridade, Software Livre, Dados Abertos e ...
 
Redes Neurais
Redes NeuraisRedes Neurais
Redes Neurais
 
Hiria Smart Cities Summit 2013
Hiria Smart Cities Summit 2013Hiria Smart Cities Summit 2013
Hiria Smart Cities Summit 2013
 
Smart city of the future web
Smart city of the future webSmart city of the future web
Smart city of the future web
 
Smart city
Smart citySmart city
Smart city
 
Palestra - Cidades Inteligentes e suas Tecnologias - SNCT IFSC Xanxerê 2020
Palestra - Cidades Inteligentes e suas Tecnologias - SNCT IFSC Xanxerê 2020Palestra - Cidades Inteligentes e suas Tecnologias - SNCT IFSC Xanxerê 2020
Palestra - Cidades Inteligentes e suas Tecnologias - SNCT IFSC Xanxerê 2020
 
Palestra flisol - Computação em nuvem
Palestra flisol - Computação em nuvemPalestra flisol - Computação em nuvem
Palestra flisol - Computação em nuvem
 
TP525-GeoSmartCity
TP525-GeoSmartCityTP525-GeoSmartCity
TP525-GeoSmartCity
 
Smart Cities/Cidades inteligentes
Smart Cities/Cidades inteligentesSmart Cities/Cidades inteligentes
Smart Cities/Cidades inteligentes
 
Icpd Dai A1 T
Icpd Dai A1 TIcpd Dai A1 T
Icpd Dai A1 T
 
Uma Visão de Futuro de Cidades Inteligentes - Parte 1 - Tania
Uma Visão de Futuro de Cidades Inteligentes - Parte 1 - TaniaUma Visão de Futuro de Cidades Inteligentes - Parte 1 - Tania
Uma Visão de Futuro de Cidades Inteligentes - Parte 1 - Tania
 
Apresent trab grafos
Apresent trab grafosApresent trab grafos
Apresent trab grafos
 
OpenIoT
OpenIoT OpenIoT
OpenIoT
 
Smart Cities e Big Data
Smart Cities e Big DataSmart Cities e Big Data
Smart Cities e Big Data
 
Cidades inteligentes
Cidades inteligentesCidades inteligentes
Cidades inteligentes
 
Apresentação de Dissertação Mestrado em Ciências da Computação
Apresentação de Dissertação Mestrado em Ciências da ComputaçãoApresentação de Dissertação Mestrado em Ciências da Computação
Apresentação de Dissertação Mestrado em Ciências da Computação
 

InterSCSimulator: Um simulador de Cidades Inteligentes de Larga Escala

  • 1. InterSCSimulator: Um Simulador de Cidades Inteligentes de Larga Escala Eduardo Felipe Zambom Santana Orientador: Prof. Fabio Kon
  • 2. Conteúdo ● Introdução ● Revisão Bibliográfica ○ Cidades Inteligentes ○ Simulação de Trânsito ○ Modelo de Atores e Erlang ● InterSCSimulator ● Avaliação Preliminar ● Trabalhos Relacionados ● Considerações Finais e Plano de Trabalho 2
  • 3. Introdução ● Maior parte da população mundial vivendo em cidades ○ Recursos e infraestrutura insuficientes para o aumento populacional ● Cidades Inteligentes ○ Melhorar a qualidade de vida dos habitantes das cidades ○ Sustentabilidade ○ Uso de TICs ● Dificuldades nos projetos atuais ○ Custos, escala e dificuldades políticas 3
  • 4. Introdução ● Uso de simulação pode ser útil para: ○ Tomada de decisões de gestores ○ Testes de aplicações, serviços e plataformas de Cidades Inteligentes ● Desafios da simulação de cidades: ○ Escalabilidade ○ Usabilidade ○ Definição de modelos úteis e representativos 4
  • 5. Introdução ● InterSCSimulator ○ Objetivo de simular cenários complexos de Cidades Inteligentes ○ Larga-Escala ○ Utilização de dados reais da cidade ○ Facilidade na definição de cenários ● Linguagem Erlang ○ Modelo de Atores ○ Implementação de sistemas paralelos e distribuídos de larga-escala 5
  • 6. Revisão Bibliográfica ● Cidades Inteligentes ● Simulação de Trânsito ● Modelo de Atores e Erlang 6
  • 7. Cidades Inteligentes ● Dimensões de Cidades Inteligentes: ○ Economia Inteligente ○ População Inteligente ○ Mobilidade Inteligente ○ Meio Ambiente Inteligente ○ Vida Inteligente 7
  • 8. Economia Inteligente ● Rede de Distribuição de Energia (Smart Grids) ○ Custo e Poluição de diferentes fontes de energia ● Simulação de pontos de atração de pessoas ○ Grandes eventos, pontos turísticos 8
  • 9. População Inteligente ● Simulação de cenários de educação ○ Melhores localizações para equipamentos educacionais ○ Trânsito gerado por esses equipamentos 9 Vida Inteligente ● Simulação de uma rede de sensores na cidade
  • 10. Mobilidade Inteligente ● Simular padrões de mobilidade da cidade ○ Veículos particulares ○ Transporte público ○ Novos meios de transporte ● Impacto de eventos ou de problemas ● Impactos de intervenções no trânsito ou de novas obras 10
  • 11. Meio Ambiente Inteligente ● Emissões de poluentes pelo tráfego da cidade ● Rede de sensores para a monitoração da poluição na cidade ● Impactos ambientais na utilização de recursos como água e energia elétrica 11
  • 12. Simulação de Trânsito ● Três tipos de simulação: ○ Microscópica ○ Mesoscópica ○ Macroscópica 12
  • 13. Simulação de Trânsito ● Exemplos de cenários de Cidades Inteligentes: ○ Utilização de veículos elétricos ○ Semâforos Inteligentes ○ Emissão de Poluentes ○ Redes veiculares 13
  • 14. Modelo de Atores ● Modelo de programação baseado em atores: ○ Cada função do sistema é implementada em um ou mais atores ○ Cada ator é uma linha independente de execução ■ Podem ser executados em paralelo ■ Comunicação apenas via troca de mensagens ○ Minimiza dois grandes problemas da programação paralela ■ Condição de corrida e Espera ocupada ○ Execução distribuída transparente para o programador 14
  • 15. Erlang ● Linguagem de programação funcional baseado no modelo de atores ● Características adequadas para o desenvolvimento de sistemas de larga escala ○ Paralelismo ○ Distribuição ○ Tolerância a Falhas ○ Comunicação transparente 15
  • 16. InterSCSimulator ● Requisitos Funcionais e Não Funcionais ● Arquitetura do Simulador ● Modelo de Trânsito ● Componentes ● Outros Domínios ● Evolução da Implementação do Simulador 16
  • 17. Requisitos Funcionais ● Representação da rede viária da cidade ● Definição de viagens ● Simulação dos veículos ● Saída dos dados ● Análises dos dados simulados 17
  • 18. Requisitos Não Funcionais ● Escalabilidade ● Usabilidade ● Extensibilidade ● Reprodutibilidade 18
  • 20. Modelo de Trânsito ● Modelo mesoscópico de trânsito, baseado na densidade da via: ● Cálculo do tempo de viagem em cada link: 20
  • 28. Avaliação Preliminar ● Escalabilidade ● Utilização de Recursos ● Execução Distribuída ● Impacto do Modelo de Trânsito 28
  • 35. Considerações Finais ● Extensa pesquisa sobre os domínios de aplicações de Cidades Inteligentes ● Simulações de trânsito já implementadas ○ Redes reais de grandes cidades ○ Agentes simulados baseados em dados reais] ● Experimentos evidenciaram a escalabilidade do simulador ○ 10 milhões de agentes ○ Simulação mais rápida que o tempo real 35
  • 36. Contribuições ● Contribuições tecnológicas ○ Implementação do simulador ○ Testes em máquinas de larga-escala e de simulações distribuídas ○ Integração do simulador e de uma plataforma de Cidades Inteligentes ● Contribuições científicas ○ Escalabilidade do simulador ○ Testes dos modelos de trânsito em simulações de larga-escala ○ Integração de cenários de diferentes domínios 36
  • 37. Publicações ● Revisão Bibliográfica Kon, F.; Santana, E. F. Z. Cidades Inteligentes: Tecnologias, Aplicações, Iniciativas e Desafios. Jornadas de Atualização em Informática, 2016 Kon, F.; Santana, E. F. Z. Cidades Inteligentes: Tecnologias, Aplicações, Iniciativas e Desafios, 2017. Santana, E.F.Z., Chaves, A.P., Gerosa, M.A., Kon, F. and Milojicic, D. Software platforms for smart cities: Concepts, requirements, challenges, and a unified reference architecture. Aceito para publicação na revista ACM Computing Surveys 37
  • 38. Publicações ● Simulador Santana, E. F. Z., Bastista, D. M., Kon, F. and Milojicic, D. S. SCSimulator: An Open Source, Scalable Smart City Simulator. In Tools Session of the 34th Brazilian Symposium on Computer Networks (SBRC). Salvador, Brazil, 2016. Santana, E. F. Z.; Lago, N. ; KON, F. ; Milojicic, D. InterSCSimulator: Large-Scale Traffic Simulation in Smart Cities using Erlang. In 18th Workshop on Multi-agent-based Simulation (MABS), São Paulo, Brazil, 2017. 38
  • 39. Plano de Trabalho ● Três atividades ○ Melhorias nos modelos de trânsito já implementado ○ Implementação de outros domínios de Cidades Inteligentes ■ Transporte Público ■ Saúde ○ Otimizações na implementação do simulador 39