Minicurso
Semana Acadêmica do Instituto de Informática
Porto Alegre, 22 a 24 de maio de 2013
`
Roteiro
② GNU Radio
① Visão Geral
② Instalação e Utilização
③ GNU Radio + USRP
③ Resumo
② GNU Radio
① Visão Geral
② Instalação e Utilização
③ GNU Radio + USRP
③ Resumo
Tecnologia de implementação
Hardware
SDR Ideal
Software
Semana Acadêmica do Instituto de Informática 5
Porto Alegre, 22 a 24 de maio de 2013
O que é SDR ?
SDR Ideal
Software
Semana Acadêmica do Instituto de Informática 5
Porto Alegre, 22 a 24 de maio de 2013
O que é SDR ?
SDR Real
Software
Semana Acadêmica do Instituto de Informática 5
Porto Alegre, 22 a 24 de maio de 2013
Roteiro
② GNU Radio
① Visão Geral
② Instalação e Utilização
③ GNU Radio + USRP
③ Resumo
Flexibilidade
Custo
Para comercializar poucas unidades
Inovações:
Novas técnicas de modulação
Acesso dinâmico ao espectro
Rádios Cognitivos
② GNU Radio
① Visão Geral
② Instalação e Utilização
③ GNU Radio + USRP
③ Resumo
1991-1995
The going rate for one of these USB devices can be as low as
US$11. If you're unfamiliar with software-defined radio and have
20 minutes to spare, Balint Seeber has a great video introduction.
Fonte: Slashdot
http://hardware.slashdot.org/story/12/03/31/1914217/software-
defined-radio-for-11
OSSIE
Sora
② GNU Radio
① Visão Geral
② Instalação e Utilização
③ GNU Radio + USRP
③ Resumo
É um SDR
Escalonador
Controla o Fluxo
de Execução
Python
SWIG
N entradas e N saídas
Processamento de sinais
Semana Acadêmica do Instituto de Informática 27
Porto Alegre, 22 a 24 de maio de 2013
Os blocos do GNU Radio
E se eu usar o USRP?
Ainda executa no computador
USRP atua como um source e/ou sink
② GNU Radio
① Visão Geral
② Instalação e Utilização
③ GNU Radio + USRP
③ Resumo
Ubuntu:
Do repositório: apt-get install gnuradio
Versão em desenvolvimento:
wget http://www.sbrac.org/files/build-gnuradio &&
chmod a+x ./build-gnuradio && ./build-gnuradio
Windows:
Guia em
http://code.ettus.com/redmine/ettus/projects/uhd/wiki/GNURadio
_Windows
/usr/local/share/gnuradio
Exemplos
/usr/local/share/doc/gnuradio-<versão>
Documentação do código C++
/usr/local/lib/python2.7/dist-packages/gnuradio
Fontes em Python
Nada legíveis
Úteis:
uhd_find_devices: Encontra os dispositivos USRP
na rede local
gr_mod_tool: Cria os arquivos necessários para
desenvolver um novo bloco
Criação do
FlowGraph
Blocos de
processamento
Mensagens
amplitude = 1 tb.stop()
tb = gr.top_block()
sin_350 = gr.sig_source_f(sampling_rate,
gr.GR_SIN_WAVE, 350, amplitude)
sin_440 = gr.sig_source_f(sampling_rate,
gr.GR_SIN_WAVE, 440, amplitude)
if __name__ == '__main__':
sampling_rate = 48000
amplitude = 1
tb = gr.top_block()
if __name__ == '__main__':
sampling_rate = 48000
amplitude = 1
tb = gr.top_block()
sin_350 = gr.sig_source_f(sampling_rate,
gr.GR_SIN_WAVE, 350, amplitude)
sin_440 = gr.sig_source_f(sampling_rate,
gr.GR_SIN_WAVE, 440, amplitude)
tb = gr.top_block()
sin_350 = gr.sig_source_f(sampling_rate,
gr.GR_SIN_WAVE, 350, amplitude)
sin_440 = gr.sig_source_f(sampling_rate,
gr.GR_SIN_WAVE, 440, amplitude)
dst = audio.sink(sampling_rate)
tb = gr.top_block()
sin_350 = gr.sig_source_f(sampling_rate,
gr.GR_SIN_WAVE, 350, amplitude)
sin_440 = gr.sig_source_f(sampling_rate,
gr.GR_SIN_WAVE, 440, amplitude)
dst = audio.sink(sampling_rate)
dst = audio.sink(sampling_rate)
tb.start()
raw_input('Pression Enter para terminar')
tb.stop()
② GNU Radio
① Visão Geral
② Instalação e Utilização
③ GNU Radio + USRP
③ Resumo
Transmissão
Recepção
Source: Sink:
Endereço IP do equipamento.
Não é obrigatório
Frequência de transmissão
ou recepção.
Ganho do sinal
Antena.
Ganho
Vazio =do sinal
Automático
TX/RX = Antena 1
RX2 = Antena 2
Modulação OFDM
Processamento
Fonte dos
Codificação + Transmissão
Dados
Modulação
Processamento
Fonte dos
Codificação + Transmissão
Dados
Modulação
Detector de
energia
Detector de
S/P FFT
energia
② GNU Radio
① Visão Geral
② Instalação e Utilização
③ GNU Radio + USRP
③ Resumo
SDRs
O que são ?
Avanços
GNU Radio
Arquitetura
Conceitos
GNU Radio + USRP2
Demonstrações
http://labcom.inf.ufrgs.br/dcg
Curso de Extensão
Semana Acadêmica 2013-1
Porto Alegre, 20 a 24 de maio de 2013