Você está na página 1de 54

Simulao e Teste de Transmisso de Imagens de

Sensoriamento Remoto em Plataforma de Rdio


Definido por Software
Marcello Costa1
1 Acadmico

Prof. Dr. Marcelo da Silva Pinho2

de mestrado do programa EEC-T (Instituto Tecnolgico de Aeronutica - ITA)


e docente do Instituto Tecnolgico de Aeronutica (ITA)

2 Orientador

July 11, 2013

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

1 / 29

Sumrio

Introduo
Imagens Multiespectrais de Satlite
Comunicao de Satlite
Rdio Definido por Software (RDS)

Simulaes
Desempenho de Taxa de Erros
Transmisso de Imagens

Implementao
Implementao do Modem
Testes de Transmisso

Resultados

Concluses

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

2 / 29

Introduo

Problema
1

Imagens Multiespectrais Alto volume de dados;

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

3 / 29

Introduo

Problema
1

Imagens Multiespectrais Alto volume de dados;

Tcnicas de codificao so aplicadas para maior eficincia;


Limitaes de Banda e energia

Marcello Costa (ITA)

Compresso

armazenamento/transmisso em tempo-real

Transmisso de Imagens em RDS

July 11, 2013

3 / 29

Introduo

Problema
1

Imagens Multiespectrais Alto volume de dados;

Tcnicas de codificao so aplicadas para maior eficincia;


Limitaes de Banda e energia

Compresso

armazenamento/transmisso em tempo-real

Proposio
Diferentes esquemas de codificao so implementados em sistema
de Rdio Definido por Software (RDS).

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

3 / 29

Introduo

Problema
1

Imagens Multiespectrais Alto volume de dados;

Tcnicas de codificao so aplicadas para maior eficincia;


Limitaes de Banda e energia

Compresso

armazenamento/transmisso em tempo-real

Proposio
Diferentes esquemas de codificao so implementados em sistema
de Rdio Definido por Software (RDS).

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

3 / 29

Introduo

Imagens Multiespectrais de Satlite

Imagens Multiespectrais
CBERS-2B
(China-Brazil Earth
Resources Satellite):
WFI (Wide Field Imager);
CCD (CCD medium resolution
camera);
HRC (High Resolution Camera).

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

4 / 29

Introduo

Imagens Multiespectrais de Satlite

Imagens Multiespectrais CBERS-2B


Cmera CCD do Sattilte
CBERS-2B:
5 bandas espectrais.
5812x5812 pixels, 8 bpp.
Composio de cores: 3R4G2B

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

5 / 29

Introduo

Comunicao de Satlite

Sistema de Comunicao de Satlite

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

6 / 29

Introduo

Comunicao de Satlite

Sistema de Comunicao de Satlite

CCSDS 122.0-B-1

CCSDS 131.0-G-1

CCSDS 401.0-B-21

Compresso com perdas e sem Perdas

Cdigo convolucional

QPSK com Codificao diferencial

CCSDS
Consultative Committee for Space Data System (CCSDS).
Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

6 / 29

Introduo

Comunicao de Satlite

Algoritmo de Compresso CCSDS-IDC

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

7 / 29

Introduo

Comunicao de Satlite

Algoritmo de Compresso CCSDS-IDC - Aplicao


Compresso 8:1

Compresso Sem Perdas

CCSDS-IDC Nebraska-Lincoln.

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

8 / 29

Introduo

Comunicao de Satlite

Cdigo convolucional CCSDS-131.0-G-1


R = 1/2, k = 7 e G = [171, 133]
G1 = 001111001
G2 = 001011011

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

9 / 29

Introduo

Comunicao de Satlite

Cdigo convolucional CCSDS-131.0-G-1


R = 1/2, k = 7 e G = [171, 133]
G1 = 001111001
G2 = 001011011

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

9 / 29

Introduo

Comunicao de Satlite

Modulao CCSDS-401.0-B-21

s
Sm = (

Eg
2

cos(

2(m 1)
M

s
),

Eg
2

sin(

2(m 1)
M

))

(1)

s
Pb = Q(

2Eb
N0

Marcello Costa (ITA)

)=

1
2

s
erfc(

Eb
N0

(2)

Transmisso de Imagens em RDS

July 11, 2013

10 / 29

Introduo

Comunicao de Satlite

Modulao CCSDS-401.0-B-21

s
Sm = (

Eg
2

cos(

2(m 1)
M

s
),

Eg
2

sin(

2(m 1)
M

))

(1)

s
Pb = Q(

2Eb
N0

Marcello Costa (ITA)

)=

1
2

s
erfc(

Eb
N0

(2)

Transmisso de Imagens em RDS

July 11, 2013

10 / 29

Introduo

Rdio Definido por Software (RDS)

Rdio Definido por Software


1

Tcnica para desenvolvimento de funes de rdio em Software;

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

11 / 29

Introduo

Rdio Definido por Software (RDS)

Rdio Definido por Software


1
2

Tcnica para desenvolvimento de funes de rdio em Software;


Arquitetura flexvel;

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

11 / 29

Introduo

Rdio Definido por Software (RDS)

Rdio Definido por Software


1
2
3

Tcnica para desenvolvimento de funes de rdio em Software;


Arquitetura flexvel;
Permite realizao de simulaes e testes prticos em canal
fsico.

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

11 / 29

Introduo

Rdio Definido por Software (RDS)

Rdio Definido por Software


1
2
3

Tcnica para desenvolvimento de funes de rdio em Software;


Arquitetura flexvel;
Permite realizao de simulaes e testes prticos em canal
fsico.

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

11 / 29

Introduo

Rdio Definido por Software (RDS)

Rdio Definido por Software


1
2
3

Tcnica para desenvolvimento de funes de rdio em Software;


Arquitetura flexvel;
Permite realizao de simulaes e testes prticos em canal
fsico.

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

11 / 29

Introduo

Rdio Definido por Software (RDS)

USRP - Universal Software Radio Peripheral

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

12 / 29

Introduo

Rdio Definido por Software (RDS)

USRP - Universal Software Radio Peripheral

Mxima velocidade: 480 Mbps;

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

12 / 29

Introduo

Rdio Definido por Software (RDS)

USRP - Universal Software Radio Peripheral

Mxima velocidade: 480 Mbps;

Mxima largura de banda: 16 MHz;

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

12 / 29

Introduo

Rdio Definido por Software (RDS)

USRP - Universal Software Radio Peripheral

Mxima velocidade: 480 Mbps;

Mxima largura de banda: 16 MHz;

slots para 4 front-ends;

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

12 / 29

Introduo

Rdio Definido por Software (RDS)

USRP - Universal Software Radio Peripheral

Mxima velocidade: 480 Mbps;

Mxima largura de banda: 16 MHz;

slots para 4 front-ends;

4 ADC de 64MS/s (12-bit)

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

12 / 29

Introduo

Rdio Definido por Software (RDS)

USRP - Universal Software Radio Peripheral

Mxima velocidade: 480 Mbps;

Mxima largura de banda: 16 MHz;

slots para 4 front-ends;

4 ADC de 64MS/s (12-bit)

4 DAC de 128MS/s (14-bit)

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

12 / 29

Introduo

Rdio Definido por Software (RDS)

USRP - Universal Software Radio Peripheral

Mxima velocidade: 480 Mbps;

Mxima largura de banda: 16 MHz;

slots para 4 front-ends;

4 ADC de 64MS/s (12-bit)

4 DAC de 128MS/s (14-bit)

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

12 / 29

Introduo

Rdio Definido por Software (RDS)

Gnuradio
Software de cdigo aberto para o desenvolvimento de RDS.

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

13 / 29

Introduo

Rdio Definido por Software (RDS)

Gnuradio
Software de cdigo aberto para o desenvolvimento de RDS.

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

13 / 29

Introduo

Rdio Definido por Software (RDS)

Gnuradio
Software de cdigo aberto para o desenvolvimento de RDS.

Estrutura de Programao

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

13 / 29

Introduo

Rdio Definido por Software (RDS)

Gnuradio
Software de cdigo aberto para o desenvolvimento de RDS.

Estrutura de Programao
1 # ! / u s r / b i n / env python
2 from g n u r a d i o i m p o r t # l i b r a r i e s
3
c l a s s _ t o p _ b l o c k ( EbN0 ) # Flowgraph
4 i f __name__ == __main__ :

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

13 / 29

Projeto

Simulaes

Taxa de erros sobre canal AWGN:

Marcello Costa (ITA)

SISTEMA

FEC

MODULAO

A
B
C

Convolucional com Hard decision


Convolucional com Soft decision

QPSK
QPSK
QPSK

Transmisso de Imagens em RDS

July 11, 2013

14 / 29

Projeto

Simulaes

Taxa de erros sobre canal AWGN:


SISTEMA

FEC

MODULAO

A
B
C

Convolucional com Hard decision


Convolucional com Soft decision

QPSK
QPSK
QPSK

Transmisso de Imagens sobre canal AWGN:


SISTEMA

COMPRESSO

FEC

MODULAO

S1
S2
S3

CCSDS 8:1
CCSDS Sem perdas

Convolucional com soft decision


Convolucional com soft decision

QPSK
QPSK
QPSK

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

14 / 29

Projeto

Desempenho de Taxa de Erros

Simulao de Desempenho de Taxa de Erros

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

15 / 29

Projeto

Desempenho de Taxa de Erros

Simulao de Desempenho de Taxa de Erros

1
2
3
4
5
6
7
8
9
10
11
12
13
14

Marcello Costa (ITA)

# ! / u s r / b i n / env python
from g n u r a d i o i m p o r t
d e f b e r _ t e o r i a ( EbN0 )
d e f SNR_Noise ( EbN0 )
c l a s s _ t o p _ b l o c k _ S o f t ( EbN0 )
c l a s s _ t o p _ b l o c k _ H a r d ( EbN0 )
i f __name__ == __main__ :
EbN0_range
b e r _ t e o r i a ( EbN0_range )
t o p _ b l o c k _ S o f t ( EbN0_range )
top_block_Hard ( EbN0_range )
s u b p l o t b e r _ t e o r i a ( EbNo_range )
s u b p l o t t o p _ b l o c k _ S o f t ( EbNo_range )
s u b p l o t top_block_Hard ( EbNo_range )

Transmisso de Imagens em RDS

July 11, 2013

15 / 29

Projeto

Desempenho de Taxa de Erros

Resultados

1 d e f berawgn ( EbN0 ) :
2
r e t u r n 0 . 5 e r f c ( math . s q r t (10( f l o a t ( EbN0 ) / 1 0 ) ) )

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

16 / 29

Projeto

Transmisso de Imagens

Simulao de Transmisso de Imagens

Metrics:
PSNR = 10log10

MSE =

(2B 1)2

(3)

(MSE)

1 XX
2
(xi,j xi,j )

wh

Marcello Costa (ITA)

(4)

Transmisso de Imagens em RDS

July 11, 2013

17 / 29

Projeto

Transmisso de Imagens

Sistema sem codificao (S1)


1 # ! / u s r / b i n / env python
2 from g n u r a d i o i m p o r t # l i b r a r i e s
3
d e f SNR_Noise ( EbN0 ) # f u n c t i o n
4
img=open ( . . . , r b ) #Source image
5
c l a s s _ t o p _ b l o c k _ I m g ( EbN0 ) # Flowgraph
6
i f __name__ == __main__ :
7
img=open ( . . . , r b ) #Recovred image
8
img . show ( )
9
d i r _ d s t =os . path . j o i n ( d i r _ d s t ) # S t o r e

R
G
B
RGB

PSNR

BER

25,6
25,4
25,6
25,5

1,7E-2
1.8E-2
1.7E-2
1.7E-2

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

18 / 29

Projeto

Transmisso de Imagens

Sistema Codificado (S2)


1 # ! / u s r / b i n / env python
2 from g n u r a d i o i m p o r t # l i b r a r i e s
3
d e f SNR_Noise ( EbN0 ) # f u n c t i o n
4
img=open ( . . . , r b ) #Source image
5
os . system ( bpe e o r w h s )
6
c l a s s _ t o p _ b l o c k _ I m g ( EbN0 ) # Flowgraph
7
i f __name__ == __main__ :
8
os . system ( bpe d o )
9
img=open ( . . . , r b ) #Recovred image
10
img . show ( )
11
d i r _ d s t =os . path . j o i n ( d i r _ d s t ) # S t o r e

R
G
B
RGB

RATIO

PSNR

BER

8
8
8
8

46.4
34.6
45.7
42.2

3,1E-5
3,1E-5
9,2E-5
6,1E-5

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

19 / 29

Projeto

Transmisso de Imagens

Sistema Codificado (S3)


1

os . system ( bpe e o r w h s )

R1
R2
R3
R4
G1
G2
G3
G4
B1
B2
B3
B4
RGB

RATIO

PSNR

BER

2,3
2,1
2,5
2,4
2,7
2,2
2,5
2,5
2,5
2,6
2,3
2,8
2,5

60,4.0
43,8
56,3
48,9
50,2
41,2
49,6
52,6
47,4
48,0
47,3
47,1
49.1

2,5E-5
4,1E-5
1,8E-5
1,5E-5
1,5E-5
1,8E-5
1,7E-5
1,2E-5
6,2E-5
1,5E-5
4,1E-5
9,8E-5
3,2E-5

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

20 / 29

Project

Implementao do Modem

Implementao do Modem

Empacotamento/Desempacotamento;

1 packet = g r c _ b l k s 2 . packet_encoder ( p a y l o a d _ l e n g t h =2048)


2 unpacket = g r c _ b l k s 2 . packet_decoder ( )

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

21 / 29

Project

Implementao do Modem

Implementao do Modem

Empacotamento/Desempacotamento;

1 packet = g r c _ b l k s 2 . packet_encoder ( p a y l o a d _ l e n g t h =2048)


2 unpacket = g r c _ b l k s 2 . packet_decoder ( )

Embaralhamento/Desembaralhamento;

1 s c r a m b l e r = g r . scrambler_bb ( 0 xD4 , 7 )
2 descrambler = g r . descrambler_bb ( 0 xD4 , 7 ) #h ( x ) =x^8+x^7+x^5+x^3+1

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

21 / 29

Project

Implementao do Modem

Implementao do Modem

Empacotamento/Desempacotamento;

1 packet = g r c _ b l k s 2 . packet_encoder ( p a y l o a d _ l e n g t h =2048)


2 unpacket = g r c _ b l k s 2 . packet_decoder ( )

Embaralhamento/Desembaralhamento;

1 s c r a m b l e r = g r . scrambler_bb ( 0 xD4 , 7 )
2 descrambler = g r . descrambler_bb ( 0 xD4 , 7 ) #h ( x ) =x^8+x^7+x^5+x^3+1

Drivers USRP.

1 uhdRx = uhd . usrp_source ( )


2 uhdTx = uhd . u s r p _ s i n k ( )
Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

21 / 29

Project

Implementao do Modem

Transmissor Prtico

1 # ! / u s r / b i n / env python
2 from g n u r a d i o i m p o r t # l i b r a r i e s
3
img=open ( . . . , r b ) #Source image
4
os . system ( bpe e o r w h s ) #compression
5
c l a s s modemCoded_transmit ( g r . h i e r _ b l o c k 2 ) # f l o w g r a p h
6
c l a s s t x _ u s r p ( g r . t o p _ b l o c k ) # Usrp setup
7
i f __name__ == __main__ :

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

22 / 29

Project

Implementao do Modem

Receptor Prtico

1 # ! / u s r / b i n / env python
2 from g n u r a d i o i m p o r t # l i b r a r i e s
3
c l a s s modemCoded_receiver ( g r . h i e r _ b l o c k 2 ) # f l o w g r a p h
4
c l a s s r x _ u s r p ( g r . t o p _ b l o c k ) # Usrp setup
5
i f __name__ == __main__ :
6
os . system ( bpe d o ) #decompression
7
img=open ( . . . , r b ) #Recovred image
8
img . show ( )
9
d i r _ d s t =os . path . j o i n ( d i r _ d s t ) # S t o r e

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

23 / 29

Project

Testes de Transmisso

Metodologia de Teste
1

Estimao de SNR;
1 snr_est=
2 d i g i t a l . probe_mpsk_snr_est_c ( d i g i t a l .
SNR_EST_M2M4)

ITEM

DESCRIO

PC
USRP
Front-end
Antena
Analizador de Espectro

Linux SO, Gnuradio 3.6.2


USRP1
WBX
SMA-703
Agilent N9320B

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

24 / 29

Project

Testes de Transmisso

Metodologia de Teste
1

Estimao de SNR;
1 snr_est=
2 d i g i t a l . probe_mpsk_snr_est_c ( d i g i t a l .
SNR_EST_M2M4)

Configurao da USRP;
Front-end WBX - (50 MHz - 2.2 GHz)
Antena SMA-703 - 1.2 GHz

ITEM

DESCRIO

PC
USRP
Front-end
Antena
Analizador de Espectro

Linux SO, Gnuradio 3.6.2


USRP1
WBX
SMA-703
Agilent N9320B

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

24 / 29

Project

Testes de Transmisso

Metodologia de Teste
1

Estimao de SNR;
1 snr_est=
2 d i g i t a l . probe_mpsk_snr_est_c ( d i g i t a l .
SNR_EST_M2M4)

Configurao da USRP;
Front-end WBX - (50 MHz - 2.2 GHz)
Antena SMA-703 - 1.2 GHz

ITEM

DESCRIO

PC
USRP
Front-end
Antena
Analizador de Espectro

Linux SO, Gnuradio 3.6.2


USRP1
WBX
SMA-703
Agilent N9320B

Marcello Costa (ITA)

Ambiente de Transmisso.
Distncia Tx/Rx: 2,5 m / Frequncia: 1.2 GHz

Transmisso de Imagens em RDS

July 11, 2013

24 / 29

Project

Resultados

RATIO

PSNR

BER

R
G
B
RGB

8
8
8
8

46,8
42,8
45,3
45,0

4,6E-5
6,5E-5
9,4E-5
7,2E-5

R1
R2
R3
R4
G1
G2
G3
G4
B1
B2
B3
B4
RGB

2,3
2,1
2,5
2,4
2,7
2,2
2,5
2,5
2,5
2,6
2,3
2,8
2,5

63,6.0
49,8
55,9
64,2
48,7
41,1
48,3
61,7
61,1
64,8
48,8
62,6
55.9

6,2E-5
3,7E-5
6,2E-5
4,5E-5
2,2E-5
6,2E-5
1,8E-5
4,1E-5
1,2E-5
3,3E-5
6,2E-5
3,0E-5
4,3E-5

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

25 / 29

Project

Resultados

RATIO

PSNR

BER

R
G
B
RGB

8
8
8
8

46,8
42,8
45,3
45,0

4,6E-5
6,5E-5
9,4E-5
7,2E-5

R1
R2
R3
R4
G1
G2
G3
G4
B1
B2
B3
B4
RGB

2,3
2,1
2,5
2,4
2,7
2,2
2,5
2,5
2,5
2,6
2,3
2,8
2,5

63,6.0
49,8
55,9
64,2
48,7
41,1
48,3
61,7
61,1
64,8
48,8
62,6
55.9

6,2E-5
3,7E-5
6,2E-5
4,5E-5
2,2E-5
6,2E-5
1,8E-5
4,1E-5
1,2E-5
3,3E-5
6,2E-5
3,0E-5
4,3E-5

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

26 / 29

Project

Comparao entre Simulaes e Testes

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

27 / 29

Concluses

Concluses

O modelo implementado em RDS foi validado e as vantagens


para prototipagem observadas;
Os sistemas codificados apresentaram melhores resultados de
BER e PSNR sobre nveis severos de SNR.
A flexibilidade do RDS uma importante vantagem para
aplicaes em satlites.

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

28 / 29

Concluses

Trabalhos Futuros

Testes com diferentes algoritmos de compresso;


Aplicao de outros esquemas de FEC propostos no padro
CCSDS-131.0-G-1;

Marcello Costa (ITA)

Transmisso de Imagens em RDS

July 11, 2013

29 / 29

Você também pode gostar