Skip to content

Releases: arthurcadore/argos3

v1.0.7 - Documentation and Styling

03 Oct 22:29

Choose a tag to compare

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

24 Sep 23:37

Choose a tag to compare

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

19 Sep 19:17

Choose a tag to compare

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

15 Sep 01:48

Choose a tag to compare

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

14 Sep 01:45

Choose a tag to compare

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

07 Sep 22:17

Choose a tag to compare

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

25 Aug 00:16

Choose a tag to compare

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