Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULDADE DE TECNOLOGIA
ENGENHARIA ELÉTRICA - TELECOMUNICAÇÕES
MODULAÇÃO OFDM
MANAUS-AM
2017
DIEGO GIOVANNI DE ALCÂNTARA VIEIRA
MODULAÇÃO OFDM
MANAUS-AM
2017
Resumo
Esse trabalho de pesquisa tem por objetivo abordar os conceitos, desenvolvimento ma-
temático e aplicações da modulação digital OFDM (Orthogonal Frequency-Division Mul-
tiplexing). É um método utilizado para codificar dados digitais em portadoras múltiplas.
O OFDM desenvolveu-se como um uso popular em comunicação digital de banda larga,
usado em aplicações como televisão digital, transmissão de áudio, acesso à internet DLS,
e telefonia móvel de quarta geração.
Palavras-chave: Modulação; Frequência; Divisão.
Abstract
This research work aims to approach concepts, mathematical development and appli-
cations of a certain kind of digital modulation known as QPSK (Orthogonal Frequency-
Division Multiplexing). It is a method used to encode digital data into multiple carriers.
OFDM has been developed as a popular use in digital broadband communication, used in
applications such as digital television, audio transmission, DLS internet access and fourth
genaration mobile telephony.
Keywords: Modulation; Frequency; Division.
Lista de Figuras
1
2.1 Sinal QAM no domı́nio da frequência normalizada em relação ao valor .
T
Fonte: própria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Subportadoras de um sinal OFDM. Frequência normalizada em relação ao
1
valor Fonte: própria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
T
2.3 Transmissor OFDM. Fonte: própria . . . . . . . . . . . . . . . . . . . . . . 8
2.4 Receptor OFDM. Fonte: própria . . . . . . . . . . . . . . . . . . . . . . . . 9
i
Sumário
1 Introdução 1
1.1 Ideia da Multiportadora . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Organização do Trabalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3 Desenvolvimento Matemático 10
3.1 Princı́pios Matemáticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2 Demonstração . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3 A transformada Rápida de Fourier aplicada ao OFDM . . . . . . . . . . . 13
4 Aplicações 14
5 Conclusão 23
Referências Bibliográficas 25
ii
Capı́tulo 1
Introdução
1
CAPÍTULO 1. INTRODUÇÃO 2
2.1 Subportadoras
Tomando como exemplo a modulaçãp QAM em cada subportadora de um sistema
FDM, temos que o sinal do mesmo no domı́nio da frequência é representado conforme a
figura 2.1.
Em um sistema OFDM o espaçamento entre subportadoras é cuidadosamente seleci-
onado para que cada componente seja localizada em pontos de cruzamento de zero do
4
CAPÍTULO 2. CONCEITOS DE TRANSMISSÃO OFDM 5
1
Figura 2.1: Sinal QAM no domı́nio da frequência normalizada em relação ao valor .
T
Fonte: própria
2.2 Ortogonalidade
Considerando a ortogonalidade das portadoras definidas no item anterior, isso signi-
fica que a interferência intersimbólica entre os subcanais é eliminada e não se faz mais
necessária a manutenção de banda de guarda interportadoras. Isso simplifica a construção
dos transmissores e receptores, com filtros de correlação.
Para que ocorra a ortogonalidade, isso requere que a subportadora seja:
k
∆f = Hertz (2.1)
Tv
2.6.1 Transmissor
2.6.2 Receptor
O receptor capta o sinal r(t), que está modulado em quadratura com o sinal de banda
base e a frequência de portadora senoidal. Isso gera sinais centrados a frequência de 2fc ,
então filtros passa-baixas são colocados para recuperar a outra parte do espectro. Em
seguida, os sinais de banda base são amostrados e digitalizados utilizando conversores
analógico-digitais e a Transformada Rápida de Fourier é aplicada para levar o sinal ao
domı́nio da da frequência. O esquema que resume o receptor OFDM é apresentado na
figura 2.4.
Desenvolvimento Matemático
N
X −1
v(t) = Xk ej2πkt/T , 0 ≤ t < T (3.1)
k=0
Z T Z T
1 j2πk1 t/T ∗ 1
j2πk2 t/T
ej2π(k2 −k1 )t/T dt = δk1 k2
e e dt = (3.2)
T 0 T 0
N
X −1
v(t) = Xk ej2πkt/T , −Tg ≤ t < T (3.3)
k=0
10
CAPÍTULO 3. DESENVOLVIMENTO MATEMÁTICO 11
O sinal passa-baixa da equação (3.3) pode ser tanto real quanto imaginário. A com-
ponente real geralmente é transmitida a banda base em aplicações DSL. Para aplicações
sem fio, o sinal passa-baixa é tipicamente complexo. Em cada um desses casos, o sinal
transmitido sofre um upsample para a frquência de portadora. De forma, geral, o sinal
OFDM pode ser representado como:
N
X −1
s(t) = |Xk | cos (2π [fc + k/T ] t + arg [Xk ]) (3.5)
k=0
3.2 Demonstração
O tratamento matemático completo do OFDM envolve três etapas(Matic):
• A transformada de Fourier;
Observou-se as formas de onda nas figuras 2.1 e 2.2, e cada uma delas pode ser descrita
como uma forma de onda complexa:
O sinal real é a parte real de sc (t). Ambos Ac (t) e fc (t), amplitude e fase da portadora,
podem variar sı́mbolo a sı́mbolo. Como vimos anteriormente (2.3), o OFDM consiste de
várias portadoras representadas por:
N −1
1 X
ss (t) = An (t)ej[ωn t+φn (t)] (3.7)
N k=0
Onde ωn = ω0 + n∆ω.
Obviamente, o sinal da equação (3.7) é contı́nup. Considerando a componente de cada
sinal sobre o perı́odo de duação do sı́mbolo, as variáveis Ac (t) e fc (t) assumem valores fixos,
CAPÍTULO 3. DESENVOLVIMENTO MATEMÁTICO 12
φn (t) =⇒ φn
An (t) =⇒ An
N −1
1 X
ss (kT ) = An (t)ej[(ω0 +n∆ω)kT +φn ] (3.8)
N k=0
t = NT
N −1
1 X
Ss (kT ) = Ak ejφn ej(n∆ω)kT (3.9)
N k=0
Agora, a equação (3.9) pode ser comparada com o formato geral da Transformada
Inversa de Fourier:
N −1
1 X n jωk/N
g(kT ) = G e (3.10)
N k=0 NT
Na equação (3.9), a função An ejφn não é mais definida como um sinal amostrado no
domı́nio do tempo, e s(kT ) é a representação de domı́nio de partida. As equações (3.9) e
(3.10) são equivalentes se:
∆ω 1 1
∆f = = = (3.11)
2π NT r
Como vimos anteriormente, essa é a condição necessária e suficiente para a ocorrência
da ortogonalidade. Em razão disso, o sinal OFDM pode ser definido através dos proce-
dimentos da transformada de Fourier.
CAPÍTULO 3. DESENVOLVIMENTO MATEMÁTICO 13
N −1
1 X
Xp [k] = xp [n] e−j(2π/N )kn (3.12)
N k=0
N −1
1 X
xp [n] = Xp [k] ej(2π/N )kn (3.13)
N k=0
N
X −1 N
X −1
−j(2πnk/N )
Dk = dn e = dn e−j2πfc tk , k = 0, 1, 2, · · · , N − 1 (3.14)
k=0 k=0
N
X −1
Yk = [(an cos (2πfn tk )) + bn sin (2πfn tk )] , k − 0, 1, · · · , N − 1 (3.16)
k=0
N
X −1
y(t) = [an cos (2πfn tk ) + bn sin (2πfn tk )] , 0 ≤ t ≤ N ∆t (3.17)
n=0
Capı́tulo 4
Aplicações
• Número de subportadoras: 4.
• Código Convulacional
• Modulação QPSK.
1 clc ;
2 clear all ;
3 close all ;
4 % ..............................................................
5 % I n cio
6 % ..............................................................
7 no_of_data_bits = 64 % Numero de bits por canal em 128
8 M =4 % Numero de subportadoras
9 n =256; % N m e r o total de bits a serem transmitidos
10 block_size = 16; % Tamanho de cada bloco OFDM para adicionar
prefixo ciclico
11 cp_len = floor (0.1 * block_size ) ; % Comprimento do Prefixo
Ciclico
14
CAPÍTULO 4. APLICAÇÕES 15
12 % ............................................................
13 % Transmissor
14 % .........................................................
15 % .........................................................
16 % Geracao de fonte e modulacao
17 % ........................................................
18 % Gera dado aleatorio de 64 bits
19 data = randsrc (1 , no_of_data_bits , 0: M -1) ;
20 figure (1) , stem ( data ) ; grid on ; xlabel ( ’ Pontos de Dados ’) ;
ylabel ( ’ Amplitude ’)
21 title ( ’ Dado Original ’)
22 % Realiza modulacao QPSK
23 qpsk_ mo d u la t e d_ d a ta = pskmod ( data , M ) ;
24 figure (2) , stem ( q ps k _ mo d u la t e d_ d a ta ) ; title ( ’ M o d u l a QPSK ’)
25 % ............................................................
26 % .............................................................
27 % Converte dado serie em paralelo para formar 4 subportadoras
28 S2P = reshape ( qpsk_modulated_data , no_of_data_bits /M , M )
29 Sub_carrier1 = S2P (: ,1)
30 Sub_carrier2 = S2P (: ,2)
31 Sub_carrier3 = S2P (: ,3)
32 Sub_carrier4 = S2P (: ,4)
33 figure (3) , subplot (4 ,1 ,1) , stem ( Sub_carrier1 ) , title ( ’
subportadora1 ’) , grid on ;
34 subplot (4 ,1 ,2) , stem ( Sub_carrier2 ) , title ( ’ subportadora2 ’) , grid
on ;
35 subplot (4 ,1 ,3) , stem ( Sub_carrier3 ) , title ( ’ subportadora3 ’) , grid
on ;
36 subplot (4 ,1 ,4) , stem ( Sub_carrier4 ) , title ( ’ subportadora4 ’) , grid
on ;
37 %
..................................................................
38 %
CAPÍTULO 4. APLICAÇÕES 16
..................................................................
41 % ..............................................................
42 num b e r _ o f _ s u b c a r r i e r s =4;
43 cp_start = block_size - cp_len ;
44 ifft_Subcarrier1 = ifft ( Sub_carrier1 )
45 ifft_Subcarrier2 = ifft ( Sub_carrier2 )
46 ifft_Subcarrier3 = ifft ( Sub_carrier3 )
47 ifft_Subcarrier4 = ifft ( Sub_carrier4 )
48 figure (4) , subplot (4 ,1 ,1) , plot ( real ( ifft_Subcarrier1 ) , ’r ’) ,
49 title ( ’ IFFT em todas as subportadoras ’)
50 subplot (4 ,1 ,2) , plot ( real ( ifft_Subcarrier2 ) , ’c ’)
51 subplot (4 ,1 ,3) , plot ( real ( ifft_Subcarrier3 ) , ’b ’)
52 subplot (4 ,1 ,4) , plot ( real ( ifft_Subcarrier4 ) , ’g ’)
53 % ...........................................................
54 % ...........................................................
55 % Adiciona Prefixo ciclico
%..........................................................
56 % ............................................................
57 for i =1: number_of_subcarriers ,
58 ifft_Subcarrier (: , i ) = ifft (( S2P (: , i ) ) ,16) % 16 quantidade de
pontos
59 for j =1: cp_len ,
60 cyclic_prefix (j , i ) = ifft_Subcarrier ( j + cp_start , i )
61 end
62 Append_prefix (: , i ) = vertcat ( cyclic_prefix (: , i ) ,
ifft_Subcarrier (: , i ) )
63 % Adiciona prefixo ciclico a cada subportadora
64 end
65 A1 = Append_prefix (: ,1) ;
CAPÍTULO 4. APLICAÇÕES 17
66 A2 = Append_prefix (: ,2) ;
67 A3 = Append_prefix (: ,3) ;
68 A4 = Append_prefix (: ,4) ;
69 figure (5) , subplot (4 ,1 ,1) , plot ( real ( A1 ) , ’r ’) , title ( ’ Prefixo
C clico adicionado subportadoras ’)
70 subplot (4 ,1 ,2) , plot ( real ( A2 ) , ’c ’)
71 subplot (4 ,1 ,3) , plot ( real ( A3 ) , ’b ’)
72 subplot (4 ,1 ,4) , plot ( real ( A4 ) , ’g ’)
73 figure (11) , plot (( real ( A1 ) ) , ’r ’) , title ( ’ Ortogonalidade ’) , hold on
, plot (( real ( A2 ) ) , ’c ’) , hold on ,
74 plot (( real ( A3 ) ) , ’b ’) , hold on , plot (( real ( A4 ) ) , ’g ’) , hold on ,
grid on
75 % Converte para fluxo serial para transmissao
76 [ rows _A pp en d_ pr ef ix co ls _A pp en d_ pr ef ix ]= size ( Append_prefix )
77 len_ofdm_data = ro ws _A pp en d_ pr ef ix * co ls _A pp en d_ pr ef ix
78 % Sinal OFDM a ser transmitido
79 ofdm_signal = reshape ( Append_prefix , 1 , len_ofdm_data ) ;
80 figure (6) , plot ( real ( ofdm_signal ) ) ; xlabel ( ’ T e m p ’) ; ylabel ( ’
Amplitude ’) ;
81 title ( ’ Sinal OFDM ’) ; grid on ;
82 %
...............................................................
92 % ........................................................
93 % Remove prefixo ciclico
94 % .......................................................
95 % ......................................................
96 r ec v d _ s i g n a l _ p a r a l l e l e d (1: cp_len ,:) =[];
97 R1 = re c v d _ s i g n a l _ p a r a l l e l e d (: ,1) ;
98 R2 = re c v d _ s i g n a l _ p a r a l l e l e d (: ,2) ;
99 R3 = re c v d _ s i g n a l _ p a r a l l e l e d (: ,3) ;
100 R4 = re c v d _ s i g n a l _ p a r a l l e l e d (: ,4) ;
101 figure (8) , plot (( imag ( R1 ) ) , ’r ’) , subplot (4 ,1 ,1) , plot ( real ( R1 ) , ’r ’
),
102 title ( ’ Prefixo ciclico removido das subportadoras ’)
103 subplot (4 ,1 ,2) , plot ( real ( R2 ) , ’c ’)
104 subplot (4 ,1 ,3) , plot ( real ( R3 ) , ’b ’)
105 subplot (4 ,1 ,4) , plot ( real ( R4 ) , ’g ’)
106 % ...................................................
107 % ...................................................
108 % FFT no sinal recebido
109 for i =1: number_of_subcarriers ,
110 % FFT
111 fft_data (: , i ) = fft ( r e c v d _ s i g n a l _ p a r a l l e l e d (: , i ) ,16) ;
112 end
113 F1 = fft_data (: ,1) ;
114 F2 = fft_data (: ,2) ;
115 F3 = fft_data (: ,3) ;
116 F4 = fft_data (: ,4) ;
117 figure (9) , subplot (4 ,1 ,1) , plot ( real ( F1 ) , ’r ’) , title ( ’ FFT de
todas as subportadoras ’)
118 subplot (4 ,1 ,2) , plot ( real ( F2 ) , ’c ’)
119 subplot (4 ,1 ,3) , plot ( real ( F3 ) , ’b ’)
120 subplot (4 ,1 ,4) , plot ( real ( F4 ) , ’g ’)
121 % ................................
122 % ..............................
123 % Sinal reconstruido
CAPÍTULO 4. APLICAÇÕES 19
124 % ..................................
125 % ..................................
126 % Conversao para serial e demodulacao
127 recvd_ser ial_da ta = reshape ( fft_data , 1 ,(16*4) ) ;
128 qps k _ d e m o d u l a t e d _ d a t a = pskdemod ( recvd_serial_data ,4) ;
129 figure (10)
130 stem ( data )
131 hold on
132 stem ( qpsk_demodulated_data , ’ rx ’) ;
133 grid on ; xlabel ( ’ pontos de dados ’) ; ylabel ( ’ Amplitude ’) ;
134 title ( ’ Sinal recebido com erro ’)
Observando os gráficos:
Figura 4.10: Sinal recebido com taxa de erro por bit. Fonte: própria
Conclusão
23
CAPÍTULO 5. CONCLUSÃO 24
T. A. Weiss and F. K. Jondral, “Spectrum pooling: an innovative strategy for the enhan-
cement of spectrum efficiency,” IEEE communications Magazine, vol. 42, no. 3, pp.
S8–14, 2004. 1.1
25