Branch principal de blocos testes/experimentos/resultados.
BPSK |
---|
DE-BPSK |
---|
DE-BPSK + BCH(15, 7, t = 2) (No interleaving, channel coding before differential) |
---|
16-05-2019 | 23-05-2019 | 30-05-2019 |
---|---|---|
Transferência de Imagem SIMULADA - Sem Tratamento de Recepção Extra. |
---|
Transferência de Imagem SIMULADA - Canal com Insertion/Deletion + AWGN - Sem uso de pacotes. (Baixo Edit distance na região da tira.)
Img Recebida | Bits corretos e recebidos na região da tira. |
---|---|
Transferência de Imagem SIMULADA - Usando Mini Preambles + Header + Correlate. |
---|
Transferência de Imagem SIMULADA - Usando Mini Preambles + Header + Correlate. |
---|
O gnuradio procura por um arquivo "libX11.so" que aparentemente não é padrão no ubuntu 18/20 (só vem com a versão "libX11.so.6"), instalar esse arquivo com:
sudo apt install libx11-dev
De forma geral instalar apt-file para procurar os pacotes que possuem os .so (ex: ex: liborc-0.4).
Ver possíveis problemas no PythonPath: Check: https://wiki.gnuradio.org/index.php/ModuleNotFoundError Exportar PYTHONPATH no .profile (funcionar no companion) (e possivelmente no .zshrc/.bashrc - funcionar no terminal)
sudo apt install gnuradio-doc
e procurar pela pasta gnuradio-doc (meu pc é usr/share/doc/gnuradio-doc), subpasta html e abrir o arquivo index.html
No meu pc é o mesmo que copiar o link abaixo e abrir em um navegador: file:///usr/share/doc/gnuradio-doc/html/index.html
sudo apt install libitpp-dev
provavelmente os cmake list padrões não requerem o swig/pkg-config pois eles não precisam linkar a biblioteca c++ externa com python normalmente, mas pro ITpp isso é necessário.
sudo apt install cmake pkg-config swig git
(documentação apenas - não obrigatório?) sudo apt install doxygen
git clone https://github.com/rafaelmcam/gr-ITpp.git
Dentro da pasta gr-ITpp, fazer o procedimento padrão:
mkdir build
cd build
cmake ../
sudo make (algum erro aparece aqui?)
sudo make install
sudo ldconfig
se aparecer o erro que não pode gerar a documentação deletar a pasta build, depois sudo apt remove doxygen, e repetir o procedimento acima.
-> Dentro da pasta build executar:
make test (Ver se todos os testes são completados, "100% tests passed")
-> (Teste mais importante!!!) Em qualquer pasta, abrir um terminal:
python2
import ITpp
help(ITpp)
Espera-se que quando der o help(ITpp), a seção "Package Contents" possua: ITpp_swig, _ITpp_swig e dentro da seção "Functions" possua referências aos blocos instalados até então (exemplo: "Hamming_Encoder_sptr_swigregister(...)"). Se não tiver essas referências provavelmente vai dar o erro: 'module' object has no attribute "bloco". E o problema deve ser com o "swig" ou "pkg-config".
-> Dentro da pasta "examples" executar algum dos arquivos *.grc