12o laboratório de Telecomunicações II (UNIFEI) — simulação de técnicas de espalhamento espectral (Spread Spectrum), incluindo Direct Sequence Spread Spectrum (DSSS) e Chirp Spread Spectrum (CSS).
Categoria: Estudos (Telecomunicações / Simulação) · Complexidade: Média
Implementar e visualizar computacionalmente os princípios de espalhamento espectral, comparando sinal original, sequência de chips e sinal espalhado no dominio do tempo e da frequência.
- Geração de sinais NRZ unipolar/bipolar
- Calculo de espectro via FFT
- Simulação de DSSS (espalhamento por sequência direta)
- Simulação de CSS (Chirp Spread Spectrum) com múltiplos parâmetros
- Gráficos lado a lado (tempo x espectro) com tema visual customizado
- numpy
- scipy
- matplotlib
spread-spectrum-dsss-css-lab/
├── espalhamento_espectral_dsss_css.ipynb
├── requirements.txt
├── LICENSE
├── .gitignore
└── README.md
- Clone este repositório:
git clone https://github.com/Igorgaah/spread-spectrum-dsss-css-lab.git cd spread-spectrum-dsss-css-lab - (Opcional, recomendado) Crie um ambiente virtual:
python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate
- Instale as dependências (veja seção Instalação).
- Abra o notebook com Jupyter ou Google Colab e execute as células em ordem.
pip install -r requirements.txtAbra o notebook no Google Colab e execute célula por célula, ou 'Executar tudo'. Os parâmetros de simulação (taxa de bits, número de chips, frequências) podem ser ajustados na célula de configuracao inicial.
- Configuracao de parâmetros e sementes aleatorias
- Definição de funções auxiliares (NRZ, FFT, plotagem)
- Exercicio DSSS: espalhamento e recuperação do sinal
- Exercicio CSS: espalhamento por chirp com múltiplos parâmetros
Gráficos comparativos entre sinal original, sequência de espalhamento e sinal espalhado, no dominio do tempo e da frequência, demonstrando o aumento de banda ocupada caracteristico do spread spectrum.
- Adicionar canal com ruido e interferência para medir robustez
- Implementar despread e calculo de BER
- Comparar eficiência espectral entre DSSS e CSS
Igor Rafael Marcelo Morais GitHub: @Igorgaah