Escolar Documentos
Profissional Documentos
Cultura Documentos
LEEC
Desmodulador de QPSK
Autores:
mariamadalenarob@tecnico.ulisboa.pt
Maria Madalena Barros (100026)
miguel.t.elias.de.oliveira@tecnico.ulisboa.pt
Miguel Oliveira (103551)
Grupo 31
2023/2024 – 1º Semestre, P1
IST ULisboa
Conteúdo
1 Introdução 2
2 Modulação PSK 2
2.1 BPSK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.1.1 Bit error rate (BER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 QPSK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2.1 Bit error rate (BER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 Resultados Experimentais 4
3.1 BPSK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.1.1 GNU Radio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.1.2 Análise dos resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2 QPSK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2.1 GNU Radio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2.2 Análise dos resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5 Conclusões 15
Telecomunicações 1 LEEC
IST ULisboa
1 Introdução
Neste segundo trabalho laboratorial, o objetivo principal é projetar um desmodelador QPSK
com sincronização de sı́mbolo, através do GNU Radio. Analisa-se também o comportamento
do sistema BPSK e QPSK, ajustando os parâmetros: Loop Bandwidth do módulo Symbol Sync
e Noise Voltage.
2 Modulação PSK
A modulação de fase por chaveamento (PSK - Phase Shift Keying) é uma forma de mo-
dulação digital que utiliza mudanças de fase da onda portadora para representar os dados.
Cada variação de fase representa um determinado conjunto de bits, tornando possı́vel enviar
múltiplos bits por sı́mbolo.
2.1 BPSK
No BPSK (Binary phase-shift keying), apenas duas fases distintas são usadas para represen-
tar os dados binários, 0 e 1. Geralmente, as fases utilizadas 0°e 180°. Isso resulta nos seguintes
sinais de transmissão:
Telecomunicações 2 LEEC
IST ULisboa
é o vetor da base que gera o espaço vetorial, e a0 = −A e a1 = A. Os sinais x0 (t) e x1 (t), com
x0 (t) = −x1 (t).
Podemos então invocar a seguinte representação em constelação:
Esta é uma forma mais simples de PSK e é eficiente em termos de largura de banda, mas
mais suscetı́vel a erros devidos ao ruı́do.
2.2 QPSK
No QPSK (Quadrature phase-shift keying), a informação é codificada em quatro estados de
fase ( -135°, 135°, -45°, 45°), e são necessários dois bits para identificar um estado de fase. Isto
diminui a taxa de transmissão, reduzindo também a largura de banda necessária.
Telecomunicações 3 LEEC
IST ULisboa
(a) Diagrama de Constelação QBSK (b) Modulação QPSK para diferentes ângulos
3 Resultados Experimentais
Em ambas as montagens usamos as variáveis LoopBW e noise v para mudar os valores de
Loop Bandwidth no bloco Symbol Sync e de Noise Voltage no bloco Channel Model, respetiva-
mente.
Figura 4: Variáveis
Telecomunicações 4 LEEC
IST ULisboa
3.1 BPSK
3.1.1 GNU Radio
No Vector Source define os bits que se pretende transmitir, neste caso o vetor é:
[240, 240, 240, 15, 15, 15, 240, 240, 240, ] + [9, 62, 67, 10, 0, 26, 10, 35, 51]
Telecomunicações 5 LEEC
IST ULisboa
Telecomunicações 6 LEEC
IST ULisboa
Telecomunicações 7 LEEC
IST ULisboa
Noise, LoopBW 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 Soma
0.0 0 0 2 9 18 25 34 42 45 175
0.01 0 0 2 9 17 25 30 42 45 170
0.02 0 0 2 7 17 25 29 41 44 165
0.03 0 0 2 6 17 24 27 39 42 157
0.04 0 0 2 4 14 23 27 38 42 150
0.05 0 0 1 4 14 21 27 37 42 146
0.06 0 0 0 4 14 18 24 34 41 135
0.07 0 0 0 4 12 18 25 32 37 128
0.08 0 0 0 4 12 18 24 31 36 125
0.09 0 0 0 3 11 17 24 33 38 126
0.1 0 0 0 4 9 18 23 32 38 124
0.11 0 0 0 4 8 18 21 32 38 121
0.12 0 0 0 4 6 18 21 32 37 118
0.13 0 0 0 3 6 16 20 31 36 112
0.14 0 0 0 3 6 16 20 29 35 109
0.15 0 0 0 3 6 13 20 28 35 105
0.16 0 0 0 4 6 12 20 27 38 107
0.17 0 0 0 4 6 11 20 26 38 105
0.18 0 0 0 4 6 11 20 27 37 105
0.19 0 0 0 3 5 12 18 27 37 102
0.2 0 0 0 3 5 11 18 26 37 100
0.21 0 0 0 3 5 11 17 27 35 98
0.22 0 0 0 3 5 11 17 30 33 99
0.23 0 0 0 3 5 10 17 30 33 98
0.24 0 0 0 3 5 9 17 29 35 98
0.25 0 0 0 3 5 9 18 27 36 98
0.26 0 0 0 2 5 7 18 27 43 102
0.27 0 0 0 1 5 7 17 26 49 105
0.28 0 0 0 1 5 7 16 26 87 142
0.29 0 0 0 1 5 8 17 25 92 148
0.3 0 0 0 1 5 8 18 27 97 156
0.31 0 0 0 1 6 8 18 28 101 162
0.32 0 0 0 1 6 8 17 47 101 180
0.33 0 0 0 1 6 9 17 79 103 215
0.34 0 0 0 1 6 9 17 81 100 214
0.35000000000000003 0 0 0 1 6 9 17 93 106 232
0.36 0 0 0 1 6 9 18 95 107 236
0.37 0 0 0 1 6 9 18 100 110 244
0.38 0 0 0 1 6 10 17 100 112 246
0.39 0 0 0 1 6 10 21 101 112 251
0.4 0 0 0 1 6 10 21 102 113 253
0.41000000000000003 0 0 0 1 6 10 78 108 111 314
Telecomunicações 8 LEEC
IST ULisboa
Tabela 1: BPSK - Tabela que relaciona o nº de erros em bits e o valor da Loop Bandwidth,
para cada valor da Noise Voltage. Os valores mı́nimos de erros para cada nı́vel de ruı́do estão
assinalados a verde. O valor de erros somados para cada nı́vel de ruı́do e de largura de banda
também estão assinalados.
Figura 8: Progressão dos erro, para cada patamar de ruı́do, enquanto Loop Bandwidth varia
Ao analisar o número total de erros na tabela, observa-se que o menor número de erros
ocorre quando o parâmetro Loop Bandwidth assume valores entre 0.21 e 0.25 rad/samples. Isso
sugere que nesse intervalo de valores, o sistema apresenta um desempenho mais robusto em
termos de minimização de erros.
No entanto, ao observar a figura 8, é possı́vel notar uma tendência de aumento no número
de erros, especialmente quando o nı́vel de ruı́do é mais elevado. Assim, em situações de maior
ruı́do, o aumento do Loop Bandwidth, a partir de um certo ponto, leva ao aumento significativo
de erros.
Telecomunicações 9 LEEC
IST ULisboa
Por outro lado, nos patamares de ruı́do mais baixos, as variações no número de erros não são
tão significativas. No entanto, nota-se que, tendo um Noise Voltage entre [1.5, 2.5], a escolha
de valores mais baixos para o Loop Bandwidth podem resultar na ocorrência de alguns erros.
3.2 QPSK
3.2.1 GNU Radio
Este esquema também é semelhante ao anterior, porém tendo em conta que este sinal
terá uma parte imaginária, temos de extrair separadamente a parte real (no bloco Complex
to Real ) e a parte imaginária (no bloco Complex to Imaginary). Estes dois sinais passam
depois pelo Interleave, de modo a que os sı́mbolos alternem entre as pares real e imaginária
que o processamento subsequente seja feita de uma forma mais sincronizada. O diagrama de
constelação obtido foi o seguinte:
Telecomunicações 10 LEEC
IST ULisboa
Telecomunicações 11 LEEC
IST ULisboa
Noise, LoopBW 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 Soma
0.0 0 0 0 1 7 9 12 18 24 71
0.01 0 0 0 1 7 8 12 17 26 71
0.02 0 0 0 1 5 8 11 17 24 66
0.03 0 0 0 0 5 8 12 20 22 67
0.04 0 0 0 0 4 8 13 20 24 69
0.05 0 0 0 0 4 8 14 21 24 71
0.06 0 0 0 0 4 7 15 20 22 68
0.07 0 0 0 0 3 6 16 20 25 70
0.08 0 0 0 0 3 6 17 20 25 71
0.09 0 0 0 0 3 7 19 20 25 74
0.1 0 0 0 0 3 7 18 20 26 74
0.11 0 0 0 0 2 7 18 18 23 68
0.12 0 0 0 0 2 7 18 18 24 69
0.13 0 0 0 0 2 7 17 17 23 66
0.14 0 0 0 0 2 7 16 17 24 66
0.15 0 0 0 0 2 6 14 17 25 64
0.16 0 0 0 0 2 6 12 15 25 60
0.17 0 0 0 0 2 6 12 15 25 60
0.18 0 0 0 0 3 6 12 18 26 65
0.19 0 0 0 0 3 6 12 20 29 70
0.2 0 0 0 0 4 5 13 23 31 76
0.21 0 0 0 0 4 5 12 23 33 77
0.22 0 0 0 0 4 5 13 24 34 80
0.23 0 0 0 0 4 5 13 28 37 87
0.24 0 0 0 0 4 6 17 25 72 124
0.25 0 0 0 0 4 7 18 25 74 128
0.26 0 0 0 0 4 6 19 28 67 124
0.27 0 0 0 1 4 6 20 29 69 129
0.28 0 0 0 0 4 5 20 70 104 203
0.29 0 0 0 0 4 5 21 70 102 202
0.3 0 0 0 0 3 5 22 71 104 205
0.31 0 0 0 0 3 6 21 66 103 199
0.32 0 0 0 0 2 7 24 55 92 180
0.33 0 0 0 0 2 8 32 104 92 238
0.34 0 0 0 0 2 8 40 102 90 242
0.35000000000000003 0 0 0 0 2 9 65 102 107 285
0.36 0 0 0 0 2 10 76 102 99 289
0.37 0 0 0 0 2 11 59 90 104 266
0.38 0 0 0 0 2 11 55 103 105 276
0.39 0 0 0 0 2 11 48 103 96 260
0.4 0 0 0 0 2 10 53 89 94 248
0.41000000000000003 0 0 0 0 2 10 90 89 97 288
Telecomunicações 12 LEEC
IST ULisboa
Tabela 2: QPSK - Tabela que relaciona o nº de erros em bits e o valor da Loop Bandwidth,
para cada valor da Noise Voltage. Os valores mı́nimos de erros para cada nı́vel de ruı́do estão
assinalados a verde. O valor de erros somados para cada nı́vel de ruı́do e de largura de banda
também estão assinalados.
Figura 12: QPSK - Progressão dos erro, para cada patamar de ruı́do, enquanto Loop Bandwidth
varia
Como antes visto no BPSK, para valores pequenos de ruı́do há pequena quantidade de erros,
porém estes começam a aparecer para valores mais baixos de ruı́do. Isto pode ser justificado
por ser mais provável acontecer erros numa constelação com o dobro dos pontos. De novo, há
um aumento do nº de erros com o aumento da tensão de ruı́do, e para valores maiores de ruı́do,
o aumento da largura de banda da retroação leva ao aumento dos erros. Nota-se que o valor
ótimo para a Loop Bandwidth se situa entre 0.20 e 0.30 para altos valores de ruı́do.
Telecomunicações 13 LEEC
IST ULisboa
Figura 14: Progressão dos erro, para cada patamar de ruı́do, enquanto Loop Bandwidth varia,
para o novo TED Gain
Telecomunicações 14 LEEC
IST ULisboa
5 Conclusões
Podemos comparar os erros obtidos pelos dois tipos de modulação usando um gráfico BER,
em que se consegue perceber os diferentes comportamentos relativamente ao nı́vel de ruı́do.
É visı́vel que os dois seguem curvas muito parecidas, de forma logarı́tmica, tal como é a
forma da curva teórica. Porém o QPSK tem maior BER do que o BPSK.
Isto é explicado pelo QPSK envolver uma constelação com o dobro de quantidade de pontos,
com duas dimensões. Para uma mesma probabilidade de erro para cada dimensão, existem o
dobro das zonas correspondentes a um determinado sı́mbolo, e logo maior probabilidade de erro
no geral. A eficiência espetral do QPSK é o dobro da BPSK, como é provado nas equações
seguintes:
rb = log2 (M )
1−α
B = rs
2
BRF = 2B
rb log2 (M )
Eficiência espetral = =
BRF 1+α
BPSK e QPSK correspondem a M = 2 e M = 4, respetivamente. Logo:
1
Eficiência espetralBP SK =
1+α
1
Eficiência espetralQP SK =
2+α
Logo, a eficácia da modulação QPSK é maior do que a de BPSK.
Telecomunicações 15 LEEC