Releases: arthurcadore/argos3
v1.0.7 - Documentation and Styling
Release v1.0.7 - Documentation and Styling
Visão Geral
Esta é a setima versão estável (1.0.7) do Simulador ARGOS-3, desenvolvido como parte do Trabalho de Conclusão de Curso em Engenharia de Telecomunicações.
Changelog:
v1.0.7 - Documentation and Styling
- Otimizar conversor de plots pra permitir darkTheme
- Alterar mkdocs para darkTheme
- Adicionar melhor documentação a aba inicio
- Adicionar exemplificação de uso como "Example" no site, como o datagrama.
- Verificar equacionamento sklar e alterar nome das variáveis.
- Diagrama de blocos
- Alterar diagrama do modulador
- Alterar nome das variáveis
- Alterar bloco do receptor pra ficar dentro de detector.
- Alterar indices no diagrama para ficar no mesmo tamanho.
- waterfall, transpor
- Otimizar plots
- Verificar plot de constelação, normalização do sinal recebido
- Otimizar plot do encoder.
- Criar método para testar todas as classes no makefile.
- Alterar tamanho do plot pz fpb
- Alterar xlim para plots necessários.
- Adicionar plot de fase discreta no transmitter, deixar constelação separado.
- Padronizar cor dos plots.
- Criar diretório para armazenar diagramas e notebooks.
Dependências
- Python 3.8+
- NumPy
- SciPy
- Matplotlib
Como Usar
Consulte a documentação em https://arthurcadore.github.io/simulacao-tcc/ para instruções detalhadas de instalação e uso.
Contribuidores
- [Arthur Cadore M. Barcella]
Orientadores
- [Prof. Roberto Wanderley da Nobrega, Dr.]
- [Prof. Richard Demo Souza, Dr.]
2025 - Engenharia de Telecomunicações - IFSC
v1.0.6 - Multiple Carrier detection
Release v1.0.6 - Multiple Carrier detection
Visão Geral
Esta é a quarta versão estável (1.0.4) do Simulador ARGOS-3, desenvolvido como parte do Trabalho de Conclusão de Curso em Engenharia de Telecomunicações.
Changelog:
v1.0.6 - Multiple Carrier detection
- Adicionar truncador no tail do parse do datagrama, pra pegar apenas a cauda e verificar.
- Alterar classe detector para permitir detecção fora de fase
- Criar matriz de frequências vs segmentos no construtor usando deltaF
- Segmentar o sinal recebido inteiro e alimentar a matriz.
- Aplicar FFT em cada bloco, e verificar a potência em cada frequência, gerar a matriz de potência
- Identificar as frequências confirmadas usando histórico de segmento
- Decidir quais frequências serão usadas para demodulação, e criar span para proteção do sinal
- Demodular o sinal recebido para a sequência de segmentos detectada
- Adicionar método de canal para adicionar ruido dinamicamente
- Adicionar multiplicador de comprimento do sinal TX
- Criar vetor de ruido com comprimento maior
- Somar o sinal com ruido, colocar argumento de deslocamento (amostra onde começa a soma).
- Montar diagrama de waterfall
- criar matriz (frequencia x segmento) 2D
- criar matriz (frequencia x segmento x potência) 3D
- Plotar uma cor para cada frequência em cada segmento de tempo para decidido
- não detectada
- detectada
- penalizada
- iniciando demodulação
Dependências
- Python 3.8+
- NumPy
- SciPy
- Matplotlib
Como Usar
Consulte a documentação em https://arthurcadore.github.io/simulacao-tcc/ para instruções detalhadas de instalação e uso.
Contribuidores
- [Arthur Cadore M. Barcella]
Orientadores
- [Prof. Roberto Wanderley da Nobrega, Dr.]
- [Prof. Richard Demo Souza, Dr.]
2025 - Engenharia de Telecomunicações - IFSC
v1.0.5 - Optimization
Release v1.0.5 - Optimization
Visão Geral
Esta é a quarta versão estável (1.0.4) do Simulador ARGOS-3, desenvolvido como parte do Trabalho de Conclusão de Curso em Engenharia de Telecomunicações.
Changelog:
v1.0.5 - Optimization
- Otimizar parse do datagrama ARGOS-3
- Remover vetor de tempo no rx, criar interno.
- Otimizar classes de tx/rx, instânciar direto no construtor.
- Alterar detector para checkfrequencies ser chamado dentro da classe
- Adicionar método update para alterar delay do sinal recebido
- Diminuir passo de frequência aleatória na classe detector.
- Adicionar defaults na construção de classes (argumentos que forem possiveis).
- Adicionar documentação interna as classes
- Alterar "exemplo" para "example" nos comentários.
- Alterar API.md para retirar titulo principal e comentar header dos arquivos .py
- Alterar documentação da classe de encoder
- adicionar prints de impulso casado na documentação
- Adicionar argumentos extras de tipo de codificação / canal no construtor tx/rx
- Inverter a ordem do plot de impulso
- Manter o valor de 80ms de portadora, transferir responsabilidade de variação para o canal.
- Verificar normalização em amplitude para impulso Man
- Alterar ylim nos plots de freq para -60dB no lpf por exemplo.
- Implementar uso da função Q(x) na documentação.
- Calcular o tamanho do numblocks com base no classmethod (mais de um construtor)
Dependências
- Python 3.8+
- NumPy
- SciPy
- Matplotlib
Como Usar
Consulte a documentação em https://arthurcadore.github.io/simulacao-tcc/ para instruções detalhadas de instalação e uso.
Contribuidores
- [Arthur Cadore M. Barcella]
Orientadores
- [Prof. Roberto Wanderley da Nobrega, Dr.]
- [Prof. Richard Demo Souza, Dr.]
2025 - Engenharia de Telecomunicações - IFSC
v1.0.4 - Channel Encoding
Release v1.0.4 - Simulador ARGOS-3
Visão Geral
Esta é a quarta versão estável (1.0.4) do Simulador ARGOS-3, desenvolvido como parte do Trabalho de Conclusão de Curso em Engenharia de Telecomunicações.
Changelog:
v1.0.4 - Channel Encoding
- Alterar codificação de linha pra ficar apenas em NRZ
- Alterar pulso formatador NRZ para ser soma de 2x RRC deslocados
- Aplicar pulso formatador RRC no canal I e pulso MAN no canal Q
- Otimizar MatchedFilter para consumir formatter.
- Otimizar Encoder para ter apenas NRZ e Manchester
Dependências
- Python 3.8+
- NumPy
- SciPy
- Matplotlib
Como Usar
Consulte a documentação em https://arthurcadore.github.io/simulacao-tcc/ para instruções detalhadas de instalação e uso.
Contribuidores
- [Arthur Cadore M. Barcella]
Orientadores
- [Prof. Roberto Wanderley da Nobrega, Dr.]
- [Prof. Richard Demo Souza, Dr.]
2025 - Engenharia de Telecomunicações - IFSC
v1.0.3 - BERSNR e Sincronization
Release v1.0.3 - Simulador ARGOS-3
Visão Geral
Esta é a terceira versão estável (1.0.3) do Simulador ARGOS-3, desenvolvido como parte do Trabalho de Conclusão de Curso em Engenharia de Telecomunicações.
Changelog:
v1.0.3 - BERSNR e Sincronization
- Alterar escala y do detector para até -40dB
- Adicionar opcionalmente um vetor de payload para o datagrama argos.
- Adicionar curva QPSK teórico (q sqrt(2ebn0))
- Alterar calculo de SNR vs BER para considerar erro de bit
- Fixar a seed do gerador de números aleatórios para classe noise.
- Fixar a seed no gerador de números aleatórios para classe datagrama.
- Adicionar sincronismo perfeito
- Criar vetor de sincronismo com mesmo fs e sequencia esperada
- Criar função de correlação entre sinal recebido e vetor de sincronismo
- Identificar instante de maior correlação, instante otimo para amostragem.
- Alterar cadeia do receiver para comportar o uso do sincronismo
Dependências
- Python 3.8+
- NumPy
- SciPy
- Matplotlib
Como Usar
Consulte a documentação em https://arthurcadore.github.io/simulacao-tcc/ para instruções detalhadas de instalação e uso.
Contribuidores
- [Arthur Cadore M. Barcella]
Orientadores
- [Prof. Roberto Wanderley da Nobrega, Dr.]
- [Prof. Richard Demo Souza, Dr.]
2025 - Engenharia de Telecomunicações - IFSC
v1.0.2 - Carrier Detection
Release v1.0.2 - Simulador ARGOS-3
Visão Geral
Esta é a segunda versão estável (1.0.2) do Simulador ARGOS-3, desenvolvido como parte do Trabalho de Conclusão de Curso em Engenharia de Telecomunicações.
Novos Módulos Implementados
Transmissor
- Adição de portadora
Receptor
- Detecção de portadora
Funcionalidades
- Instanciar Cadeia de recepção por portadora detectada
Dependências
- Python 3.8+
- NumPy
- SciPy
- Matplotlib
Como Usar
Consulte a documentação em https://arthurcadore.github.io/simulacao-tcc/ para instruções detalhadas de instalação e uso.
Contribuidores
- [Arthur Cadore M. Barcella]
Orientadores
- [Prof. Roberto Wanderley da Nobrega, Dr.]
- [Prof. Richard Demo Souza, Dr.]
2025 - Engenharia de Telecomunicações - IFSC
v1.0.1
Release v1.0.1 - Simulador ARGOS-3
Visão Geral
Esta é a primeira versão estável (1.0.1) do Simulador ARGOS-3, desenvolvido como parte do Trabalho de Conclusão de Curso em Engenharia de Telecomunicações.
Principais Módulos Implementados
Transmissor
- Módulo de modulação digital
- Codificação de canal (Convolucional)
- Geração de preâmbulo para sincronização
- Multiplexação de dados
- Filtro casado
Canal
- Modelagem de ruído AWGN
- Filtro passa-baixas
- Cálculo de BER/SNR
Receptor
- Amostragem e sincronização
- Decodificação de canal
- Demodulação
- Detecção e correção de erros
Funcionalidades
- Implementação completa da cadeia de transmissão e recepção (sincronismo perfeito)
- Plots de visualização de sinais e constelações
- Análise de desempenho (BER vs SNR)
Dependências
- Python 3.8+
- NumPy
- SciPy
- Matplotlib
Como Usar
Consulte a documentação em https://arthurcadore.github.io/simulacao-tcc/ para instruções detalhadas de instalação e uso.
Contribuidores
- [Arthur Cadore M. Barcella]
Orientadores
- [Prof. Roberto Wanderley da Nobrega, Dr.]
- [Prof. Richard Demo Souza, Dr.]
2025 - Engenharia de Telecomunicações - IFSC