Mudanças entre as edições de "Projeto de Estimador de Estado de Enlace - Semestre 2"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(27 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
=Link para Semestre 1=
+
=Espaço do Bolsista=
 +
*Assunto: Projeto de Estimador de estado de enlace
 +
*Aluno: Nelson Espindola Alves
 +
*Matricula: 141003075-0
  
https://wiki.sj.ifsc.edu.br/index.php/Projeto_de_Estimador_de_Estado_de_Enlace
+
==Horário disponível==
 
 
=Horário disponível=
 
 
*Segunda-Feira - 13:30 às 15:30 (2h)
 
*Segunda-Feira - 13:30 às 15:30 (2h)
 
*Terça-Feira - 13:30 às 17:30  (4h)  
 
*Terça-Feira - 13:30 às 17:30  (4h)  
Linha 11: Linha 12:
 
Total = 20 hrs
 
Total = 20 hrs
  
=Download Contiki e VMWare Player=
+
=Links=
 
 
Para instalar o Contiki acesse:
 
*http://sourceforge.net/projects/contiki/files/Instant%20Contiki/
 
Foi escolhido o software VMWare Player pra simular a maquina virtual do Contiki. O VMWare pode ser baixado em:
 
*http://www.vmware.com/go/downloadplayer/
 
 
 
=Instalação=
 
 
 
Em breve...
 
 
 
=Estrutura genérica da aplicação Contiki=
 
 
 
<syntaxhighlight lang=c>
 
PROCESS(process_name, "The string representation of the process name");
 
AUTOSTART_PROCESSES(&process_name);
 
 
 
PROCESS_THREAD(process_name, process_event_t, process_data_t){
 
PROCESS_BEGIN();
 
/*Execução do código*/
 
PROCESS_END();
 
}
 
</syntaxhighlight>
 
 
 
=Criando um makefile=
 
Para cada código .c que for criado, é necessária a criar o arquivo que contém as instruções para as ferramentas de compilação da tarefa, o conhecido makefile. O arquivo makefile deve estar no mesmo diretório do código criado para a aplicação Contiki. A seguir, alguns passos de como criar o seu makefile:
 
Em breve...
 
  
=Iniciando a implementação=
+
[[Progresso da bolsa - 2018/2]]
  
==Process==
+
[[Base de conhecimento]]
Como visto anteriormente, o process é um método essencial para o funcionamento da aplicação. Nesta seção, iremos estar explicando melhor cada método da biblioteca process.h e como são implementados no Contiki.
 
  
Uma process_thread contém o código do processo. Nela há uma protothread que é invocada pelo escalonador de processos. A protothread é uma maneira de estruturar o código de modo que permita que o sistema execute outras atividades enquanto o código está aguardando que algum determinado evento aconteça.
+
[[Contiki]]
  
Vamos agora para os métodos:
+
[[Resumo sobre estimadores de estado de enlace]]
  
*PROCESS()                          -> Criador do processo.
+
[[Resumo "Estimador de link para redes de sensores sem fio baseada em Contiki"]]
*AUTOSTART_PROCESS()                -> Inicia o processo automaticamente passado o seu nome por referência.
 
*PROCESS_BEGIN()                    -> Define o inicio de um processo.
 
*PROCESS_END()                      -> Define o fim de um processo.
 
*PROCESS_WAIT_EVENT()                -> bloqueia o processo atualmente em execução até que o processo receba um evento.
 
*PROCESS_WAIT_EVENT_UNTIL()          -> Necessita ser passada uma condição que deve ser verdadeira para chamar o processo.
 
*PROCESS_EXITHANDLER(handler)        -> Especifica uma ação quando há uma saída do processo.
 
  
 +
[[Resumo artigo "Estimador de enlace sem fio 4B" de Rodrigo Fonseca]]
  
 +
[[ Estudo sobre o protocolo collect ]]
  
 +
[[Processos no Contiki]]
  
 
=Referências=
 
=Referências=
https://github.com/contiki-os/contiki/wiki/Contiki-Build-System   -> Criando makefile  
+
*[https://ri.ufs.br/bitstream/riufs/6858/2/Diego%20Assis%20Siqueira%20G%C3%B3is.pdf Simulação de pilhas de protocolos para internet das coisas]
https://github.com/alignan/contiki/blob/master/core/sys/process.h -> Biblioteca process.h
+
*[http://delivery.acm.org/10.1145/1540000/1537055/a77-ni.pdf?ip=191.36.11.51&id=1537055&acc=ACTIVE%20SERVICE&key=344E943C9DC262BB%2E20BA84C2D88F9A43%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35&__acm__=1535991581_351562e2c5149fded41838285b2f1c15 On the Performance of Expected Transmission Count (ETX) for Wireless Mesh Networks]
 +
*[http://sbrt.org.br/sbrt2016/anais/ST02/1570269791.pdf Avaliação de Desempenho do Protocolo RPL em Ambientes com Mobilidade]
 +
*[https://www.net.in.tum.de/fileadmin/TUM/NET/NET-2011-07-1/NET-2011-07-1_09.pdf RPL - Protocolo de roteamento para redes de baixa potência]
 +
*[https://github.com/contiki-os/contiki/wiki/Contiki-Build-System Criando makefile]
 +
*[https://github.com/alignan/contiki/blob/master/core/sys/process.h Biblioteca process.h]
 +
*[https://github.com/contiki-os/contiki/blob/master/core/sys/timer.h Biblioteca sys/timer.h]
 +
*[http://contiki.sourceforge.net/docs/2.6/a01671.html Doc. do Contiki 2.6]
 +
*[https://wiki.sj.ifsc.edu.br/index.php/Projeto_de_Estimador_de_Estado_de_Enlace Link do bolsista anterior]
 +
*[https://projetos.inf.ufsc.br/arquivos_projetos/projeto_1566/Relat%F3rio%20Final-TCC2-RodrigoBoratti.pdf TCC sobre o Cooja]
 +
*[https://dl.acm.org/citation.cfm?id=2240123 Survey Estimador Estado de Link]
 +
*[http://www.ti.com/lit/ds/symlink/cc2420.pdf Radio cc2420]
 +
*[https://github.com/marcozennaro/IPv6-WSN-book/tree/master/Releases Livro WSN Marco Zennaro]
 +
*[http://savannah.nongnu.org/projects/avr-libc/ Download avr-libc]
 +
*[https://www.nongnu.org/avr-libc/user-manual/install_tools.html Como instalar avr-libc]
 +
*[https://repositorio.ufsm.br/bitstream/handle/1/5353/FREITAS%2C%20JOSUE%20PAULO%20JOSE%20DE.pdf?sequence=1&isAllowed=y Uma proposta de arquitetura de pilha de comunicação em rede com um numero reduzido de camadas]
 +
*[https://anrg.usc.edu/contiki/index.php/Contiki_tutorials Tutoriais Contiki]

Edição atual tal como às 09h33min de 20 de dezembro de 2018