![]() |
![]() |
![]() |
![]() |
|||||
| Amostras de Código Desenvolvidas
IMPORTANTE: Antes de fazer uso desses códigos, por favor, entre em contato comigo para pedir permissão para re-uso. Esses códigos são de pesquisa, não me responsabilizo por eventuais danos na sua máquina por falhas não detectadas. Switch c/Estimativa Passiva de Capacidade/Verilog
Este bloco verilog é baseado na plataforma netFPGA da Universidade de Stanford.
Ele permite capturar um padrão de grupo de pacotes, junto com os tempos precisos dos pacotes para
posterior estimativa de capacidade em kernel. Pode ser usado para gerenciar trafego doméstico e minimizar atrasos
em jogos interativos. Ambiente Completo de Benchmark entre TCPs/NS-2
Trata-se de um programa para geração automática de topologia, carga de tráfego
e preparação de resultados para avaliar Novos Esquemas de Controle de Congestionamento
e o seu impacto no Protocolo Padrão TCP NewReno. Esse programa tem muitas opções
e elas estão bem documentadas no site: TCP Evaluation Suite TCP Avançado com Estimativa de Capacidade/C
Esta é uma pequena porção de uma modificação do Kernel do
Linux para um novo Algoritmo de Controle de Congestionamento TCP que habilita
Estimativa de Capacidade em linha com o tráfego de dados (usando tecnologia
CapProbe), esse software chama-se TCPProbe. Micro-Medidas de Tempos de Pacotes no Kernel/C
Nesse pacote, tenho 3 hacks para realizar micro-medidas e rastrear precisamente
o percurso e o tempo dos pacotes que passam ao longo da pilha NIC/IP/TCP.
A primeira solução é baseada somente em kernel logging,
a segunda coloca as dispersões entre pacotes em um histograma no kernel,
e a terceira reescreve a parte de dados do pacote com uma marca de tempo, na hora que o pacote
passar pelos pontos de marcação de tempo. (Patches completos de kernel +
aplicação de análise) Escalonador Prioritário de Tarefas/C
Este é um código de User-Level que simula um escalonador de tarefas com prioridade
entre um grupo de threads de user-level e ele também implementa uma técnica
de herança de prioridade inversa para solucionar deadlocks (Problema e Solução
Semelhantes ao famoso caso do Problema do Robô Mars Pathfinder) Média de Imagens de Faces/Matlab
Esta é uma pequena rotina que faz a leitura de arquivos de imagens contendo faces,
calcula uma imagem de uma face média, e reconstrói as imagens usando
auto-vectores. Processamento Web CGI/C
Este é um micro-servidor web, que faz acesso a chamada via CGI em C. Experimentos Distribuídos em Rede/Java Servlets
Esta é uma aplicação que cria um backend e frontend
automático para uma campanha de experimentos distribuidos em rede,
usando máquinas remotas. O programa consiste de: 1) cliente, 2) Servidor de
Controle, 3) Servidor de Recurso, 4) interface web tomcat + mysql backend. Processamento de Dados Simulação NS-2/Perl
Este código cria um arquivo graphviz contendo os tamanhos das filas em uma topologia em
cadeira multi-hop de uma rede sem fio 802.11. Banco de Dados de Filmes/Java Servlet
Este código provê uma interface web parecido com o IMDB (banco de dados de filmes)
e um acesso a Banco de Dados usando Java Servlets. Cliente SIP VoIP/Java Applet
Este código provê uma implementação
parcial de um Cliente SIP (de Telefonia IP) em um Java Applet. Editor de CPL/Java
Este código permite um usuário editar facilmente e visualmente
um arquivo XML baseado na Linguagem de Processamento de Chamadas VoIP (CPL). Home | Projetos de Pesquisa | Publicações | Cursos | Código-Fonte |
||||||||
![]() |
||||||||
![]() |
![]() |
![]() |
![]() |
|||||