91
Tesis de Grado - Transceptor QAM y PSK Implementaci´ on sobre FPGA y front-end Anal´ ogico de un Sistema de Comunicaci´on de Radio Definida por Software (SDR): Transceptor QAM y PSK Defensa de Tesis de Grado Nicol´ as Andr´ es Allera Mariotto Facultad de Ingenier´ ıa - Universidad de Buenos Aires 9 de marzo de 2020

Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Implementacion sobre FPGA y front-endAnalogico de un Sistema de Comunicacion de

Radio Definida por Software (SDR): TransceptorQAM y PSK

Defensa de Tesis de Grado

Nicolas Andres Allera Mariotto

Facultad de Ingenierıa - Universidad de Buenos Aires

9 de marzo de 2020

Page 2: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Resumen

I Transceptor QAM y PSKObjetivos

I Etapas del trabajo

1. Investigacion y estudioSistemas de comunicaciones, VHDL, C++, Hardware

2. Diseno e implementacionAlgoritmos, diseno digital, FPGAs

3. CaracterizacionPruebas y resultados, validacion del diseno

4. Conclusiones y cierre del trabajoTrabajos futuros

Page 3: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Contenido de la presentacion IIntroduccion teorica

Sistemas de comunicacionesConstelacionesTasas de errorSincronizacion

Diseno e implementacionTransceptor - SDRHardware elegidoEmisorReceptor

Caracterizacion - ResultadosBancos de pruebasPruebas a nivel RTLPruebas con el sistema completo

Conclusiones y Trabajos futuros

Page 4: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Introduccion teorica

Page 5: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Sistemas de comunicaciones

Introduccion teoricaSistemas de comunicaciones

Page 6: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Sistemas de comunicaciones

Sistema de comunicaciones generico

Page 7: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Sistemas de comunicaciones

Mensajes y sımbolos

Como trabajamos con un sistema digital, los datos son binarios:

000110110011010110...

Al agrupar los bits en grupos, se obtienen mensajes:

000110110011010110...→ (00)(01)(10)(11)(00)(11)(01)(01)(10)...

=⇒

m0 = 00

m1 = 01

m2 = 10

m3 = 11

Page 8: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Sistemas de comunicaciones

Modulacion en cuadratura

I Espacio de senales bidimensional usando una unica senalportadora Φ(t) = sen(ωC · t)

I Las dos componentes del espacio de senales (I y Q) son lamisma portadora, desfasada en 90◦

x(t) = I (t) · sen(ωC t) + Q(t) · cos(ωC t)

Page 9: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Sistemas de comunicaciones

Modulacion en cuadratura

x1 = sen(ωct + α) = cos(α)sen(ωct) + sin(α)cos(ωct)

=⇒ x1 = a · sen(ωct) + b · cos(ωct)

Page 10: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Sistemas de comunicaciones

Mensajes y sımbolos

Para transmitir los mensajes selos mapea a sımbolos, que sonpuntos distinguibles en elespacio de senales:

=⇒

m0 → S0 = (S0,I ,S0,Q)

m1 → S1 = (S1,I ,S1,Q)

m2 → S2 = (S2,I ,S2,Q)

m3 → S3 = (S3,I ,S3,Q)

Constelacion: conjunto desımbolos del sistema

Page 11: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Constelaciones

Introduccion teoricaConstelaciones

Page 12: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Constelaciones

Constelaciones PSK y QAM

Constelacion 8-PSK Constelacion 4-QAM

Page 13: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Constelaciones

Regiones de decision

Regiones de decision para laconstelacion 8-PSK

Regiones de decision para laconstelacion 4-QAM

Page 14: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Tasas de error

Introduccion teoricaTasas de error

Page 15: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Tasas de error

SER y BER

I BER = SER/log2M

I La probabilidad de error de sımbolo:

Pe,i =

∫Ri

py |x(y |x i ) dy

Page 16: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Tasas de error

SER y BER

Page 17: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Tasas de error

Distorsiones del canal de comunicacion

I Canal realI Caracterısticas del canal:

1. Respuesta en frecuenciaPasabajos y pasabanda

2. RuidoSNR = Eb/N0

Page 18: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Sincronizacion

Introduccion teoricaSincronizacion

Page 19: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Introduccion teorica

Sincronizacion

Sincronizaciones

I Sincronizacion de portadora: conocimiento de frecuencia yfase: demodulacion coherente

I Sincronizacion de sımbolo: conocimiento de la extensiontemporal del sımboloI Recuperacion de la frecuencia de sımbolo

Page 20: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Diseno e implementacion

Page 21: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Transceptor - SDR

Diseno e implementacionTransceptor - SDR

Page 22: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Transceptor - SDR

Radio Definida por Software (SDR)

Page 23: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Transceptor - SDR

Implementacion de una SDR en una FPGA

Page 24: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Hardware elegido

Diseno e implementacionHardware elegido

Page 25: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Hardware elegido

ZedBoardI Kit de desarrollo que

incluye:I SoC Xilinx Zynq-7000:

I FPGA XilinxI Procesador basado

en ARMCortexTM-A9

I Memorias RAM,conexion USB-JTAGpara programado,conexion Ethernet,conector LPC FMC,salidas de video, etc.

I Vivado Design Suite 2015.4

AD-FMCOMMS1-EBZ

I Front-End de RFI TransmisionI EmisionI Clocking

I API de Analog DevicesI Linux embebidoI Drivers sin SO

Page 26: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Hardware elegido

Conexion con el ADC

A0

B0

A0

B0

A0

B0

A0

B0

A0

B0

A0

B0

A0

B0

A0

B0

A1

B1

A1

B1

A1

B1

A1

B1

A1

B1

A1

B1

A1

B1

A1

B1

256

CPACKCanal 1

Canal 2

Salidaempaquetada

Hacia el receptor

A0

A0

A0

A0

A0

A0

A0

A0

A1

A1

A1

A1

A1

A1

A1

A1

B0

B0

B0

B0

B0

B0

B0

B0

B1

B1

B1

B1

B1

B1

B1

B1

WFIFO

SalidaCanal 1

SalidaCanal 2

EntradaCanal 1

EntradaCanal 2

128128

128

16

16

...A1A1A1A1A0A0A0A0A0A0A0A0

...B1B1B1B1B0B0B0B0B0B0B0B0

fCLK_ADC = 245,761MHz fCLK_RECEPTOR = 50MHz

128

[...]CANAL I

CANAL Q

[...]

[...]

Desde el ADC

Page 27: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Hardware elegido

Salida del CPACK (primeros 16 bits)

Page 28: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Hardware elegido

Conexion con el DAC

A0

B0

A0

B0

A0

B0

A0

B0

A0

B0

A0

B0

A0

B0

A0

B0A1

B1

A1

B1

A1

B1

A1

B1

A1

B1

A1

B1

A1

B1

A1

B1

[...]128

UPACK

Canal 1

Canal 2

Entradaempaquetada

A0

A0

A0

A0

A0

A0

A0

A0A1

A1

A1

A1

A1

A1

A1

A1

[...]

B0

B0

B0

B0

B0

B0

B0

B0

B1

B1

B1

B1

B1

B1

B1

B1

AXI_AD9122

SalidaCanal 1

SalidaCanal 2

EntradaCanal 1

EntradaCanal 2

64

[...]64

64

64

16

16

...A1A1A1A1A0A0A0A0A0A0A0A0

...B1B1B1B1B0B0B0B0B0B0B0B0

fCLK_EMISOR = fCLK_DAC/4 = 61,44MHz fCLK_DAC = 245,761MHz

Hacia el DACCANAL I

CANAL Q

Desde el emisor

Page 29: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Emisor

Diseno e implementacionEmisor

Page 30: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Emisor

Emisor - bloques

I Mapeador - mapea los mensajes en sımbolosI Transforma bits en valores discretos de I y Q

I Unidad de control - controla el funcionamiento de los dosbloques anterioresI Regula la cantidad de muestras por sımboloI Determina la fuente de mensajes - sincronizacion o datos

I Conformador de pulso - genera las muestras de cada sımboloI Pulso cuadrado

Fuente de mensajes: bloques de memoria RAM que se cargan atraves del microprocesador

Page 31: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Emisor

Constelaciones

Constelacion BPSK Constelacion 4-QAM/4-PSK

Page 32: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Emisor

Constelaciones

Constelacion 8-PSK Constelacion 16-PSK

Page 33: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Emisor

Parametrizaciones del emisor

I Constelacion

I Cantidad de muestras por sımbolo

I Potencia de emision (del modulo AD-FMCOMMS1-EBZ)

Page 34: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Emisor

Emisor - diagrama en bloques (implementacion)

Page 35: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Diseno e implementacionReceptor

Page 36: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Receptor - bloques

I Muestreo - funciona con un filtro adaptado, genera unamuestra de I y Q por sımbolo

I Sincronizacion de sımbolo - genera la senal de muestreo

I Calculo y sustraccion de valor medio

I Deteccion y correccion de fase

I Deteccion de offset de fase

I Demapper - transforma muestras discretas de I y Q en bits

Page 37: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Diagrama en bloques (high-level)

Page 38: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Muestreo - Filtro adaptado a pulso cuadrado: Media Movil

Page 39: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Muestreo - implementacion del filtro adaptado

I Para optimizar los recursos de la FPGA, se diseno laimplementacion con un registro, un sumador-restador y unmultiplicador, considerando que:

y [k] =x [k] + x [k − 1] + · · ·+ x [k − L + 1]

L

es equivalente a:

y [k] =y [k − 1] + x [k]− x [k − L]

L

Page 40: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Muestreo - implementacion del filtro adaptado

Page 41: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Sincronizacion de sımbolo

I Se implemento una correlacion para obtener una senalsincronizada a los cambios de sımbolo

I La correlacion se hizo con una secuencia de un pulso negativoseguido de uno positivo (correlacion por transicion)

Page 42: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Sincronizacion de sımbolo - Correlacion por transicion

I Presenta picos en inicio deperıodos sin transiciones

I En perıodos sin transicionesel valor se mantiene en cero

I El pico se presenta en elmedio de cada sımbolo, yno al principio

Page 43: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Sincronizacion de sımbolo - Obtencion de Sf,symbol

I Luego se eleva lacorrelacion por transicion alcuadrado y se filtra con unpasabanda sintonizado a lafrecuencia de sımbolofsymbol, para obtenerSf,symbol

I Sf,symbol es una senoidalde frecuencia fsymbolsincronizada con lossımbolos (con un delayconocido)

Page 44: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Sincronizacion de sımbolo - Sf,symbol

I Si se calculan los maximos (positivos) de Sf,symbol, se puedeobtener una senal de sincronismo de sımbolo

I Solo se consideran maximos aquellos extremos locales quesuperen un umbral o threshold

Page 45: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Sincronizacion de sımbolo - implementacion

Page 46: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Sincronizacion de sımbolo - implementacion

Page 47: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Generacion de la senal de sincronismo

I Contador de largo L

I Se genera LS , el momentodel maximo de Sf,symbol,promedio entre LS ,I y LS ,Q

I Se filtra para obtener LS ,LPI Se ajusta el inicio del

contador en L/2− LS paralograr que LS en elsiguiente ciclo resulte en elmedio de la cuenta

Page 48: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Generacion de la senal de sincronismo - control

I Este sistema se controlacon dos senales:I Sstable: asegura

estabilidad de LS,LPantes de cambiar el iniciode cuenta, si se mantieneigual por Nstable ciclos

I Scorrect ena: permite unamodificacion del iniciode cuenta, se enciendecada Nreaction, parapermitir que LS,LPcomience a cambiar

Page 49: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Regiones de decision

Constelacion BPSK Constelacion 4-QAM/4-PSK

Page 50: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Regiones de decision

Constelacion 8-PSK Constelacion 16-PSK

Page 51: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Sincronizacion de portadora - Deteccion y correccion defase

I La sincronizacion en frecuencia de la portadora se hace en laAD-FMCOMMS1-EBZ, y no se implementa sincronizacion enfase

I Se hace una deteccion y correccion de la fase en el sistema dela ZedBoard

Page 52: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Componentes del error de fase

I El error de fase total φe,Tse calcula como la suma dedos componentes:

1. φe,R : error de fasedentro de la region dedecision, se filtra paraobtener φe,R,LP

2. φe,O : error de fase deoffset

I La fase de la senalcorregida φC se calculacomo la fase detectada φDmas φe,T

Page 53: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Sincronizacion de portadora - deteccion del error de offsetde fase

I Basado en la deteccion de una secuencia asimetricarotacionalmente

Page 54: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Calculo y sustraccion del valor medio de la constelacionI Valor medio =⇒ errores al calcular φe,R

Page 55: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Calculo y sustraccion del valor medio de la constelacion

I Se calcula el valor medio con un filtro pasabajos abrupto y seresta de las componentes I y Q

Page 56: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Secuencias de sincronizacion y de datos

I Existen cuatro etapas de transmision:

(I) Primera secuencia: Alternacion continua de I y Q.(II) Segunda secuencia: Patron inmune a rotaciones

(III) Tercera secuencia: Fin de sincronizacion(IV) Envıo de datos

Page 57: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Parametrizaciones del receptor

I Constelacion

I Cantidad de muestras por sımbolo

I Parametro alpha del filtro pasabajos de LSI Parametro alpha del filtro pasabajos de φe,RI Parametro alpha del filtro pasabajos del threshold de

deteccion de maximos

I Coeficientes del filtro pasabanda para la recuperacion deSf,symbol

Page 58: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Diseno e implementacion

Receptor

Receptor - diagrama en bloques (implementacion)

Page 59: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Caracterizacion - Resultados

Page 60: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Bancos de pruebas

Caracterizacion - ResultadosBancos de pruebas

Page 61: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Bancos de pruebas

Banco de pruebas a nivel RTL

Page 62: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Bancos de pruebas

Diseno del banco de pruebas con el sistema completo

I Memorias de carga y de registroI Calculadora de BER

I Secuencia conocida de largo 144 bits (distinta cantidad desımbolos para cada constelacion)

I Inmune a desincronizaciones del receptor

I Estimacion de SNR - Eb/N0

I En software a partir de los datos recibidosI Estimacion de la energıa de la senalI Estimacion de la varianza del ruido (decision-aided)

I Diagrama de ojo

I Adicion de AWGN por hardware

Page 63: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Bancos de pruebas

Banco de pruebas con el sistema completo

Page 64: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas a nivel RTL

Caracterizacion - ResultadosPruebas a nivel RTL

Page 65: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas a nivel RTL

Simulacion de canal de comunicaciones. 8-PSK, L = 40

Page 66: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas a nivel RTL

Filtro adaptado del muestreo. 8-PSK, L = 30

Eb/N0 ≈ 30dB Eb/N0 ≈ 10dB

Page 67: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas a nivel RTL

Correlacion por transicion. 8-PSK, L = 30

Eb/N0 ≈ 30dB Eb/N0 ≈ 10dB

Page 68: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas a nivel RTL

Generacion de Sf,symbol. 8-PSK, L = 40

Eb/N0 ≈ 10dB

Page 69: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas a nivel RTL

Calculo del valor medio de la constelacion. 16-PSK, L = 40

Eb/N0 ≈ 10dB

Page 70: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Caracterizacion - ResultadosPruebas con el sistema completo

Page 71: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Curvas de BER en funcion de la SNR - BPSK

Page 72: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Curvas de BER en funcion de la SNR - 4-PSK

Page 73: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Curvas de BER en funcion de la SNR - 8-PSK

Page 74: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Curvas de BER en funcion de la SNR - 16-PSK

Page 75: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Comportamiento del sistema variando el numero demuestras. 4-PSK

Page 76: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Diagrama de ojo. BPSK, L = 20, Eb/N0 = 27dB

Page 77: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Diagrama de ojo. BPSK

L = 20, Eb/N0 = 22dB L = 40, Eb/N0 = 24dB

Page 78: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Calculo del valor medio de la constelacion. 8− PSK ,L = 40

Entrada al receptor Senal muestreada

Page 79: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Calculo del valor medio de la constelacion. 8− PSK ,L = 40

Salida del filtro pasabajos

Page 80: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Calculo del valor medio de la constelacion. 8− PSK ,L = 40

Senal muestreada Senal corregida en fase

Page 81: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Deteccion y correccion de la fase. 8− PSK , L = 40

Page 82: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Deteccion y correccion de la fase. 8− PSK , L = 40

Page 83: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Recuperacion de Sf,symbol. 16-PSK, L = 20

Page 84: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Recuperacion de Sf,symbol. 16-PSK, L = 40

Page 85: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Recuperacion de Sf,symbol. 16-PSK, L = 20

Page 86: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Calculadora de BER - Correlacion. BPSK, L = 40

Page 87: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Caracterizacion - Resultados

Pruebas con el sistema completo

Calculadora de BER - Correlacion. 16-PSK, L = 40

Page 88: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Conclusiones y Trabajos futuros

Conclusiones y Trabajos futuros

Page 89: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Conclusiones y Trabajos futuros

Conclusiones

I Objetivos cumplidos

I Se implemento un Transceptor en hardware, y no unicamenteen simulaciones

I Se logro hacer una caracterizacion exitosa del sistema que secondice con los resultados teoricos

I El Transceptor podra ser usado en futuros trabajos del LSE

Page 90: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Conclusiones y Trabajos futuros

Trabajos futuros

I Inclusion de mas constelaciones

I Modulacion de pulso

I Correccion de errores

I Mejora del algoritmo de correccion de fase

I Aplicacion de Machine Learning

I Valor medio de las muestras del ADC

I Ecualizador

Page 91: Implementación sobre FPGA y front-end Analógico de un ...laboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Tesis... · 4.Conclusiones y cierre del trabajo Trabajos futuros. Tesis de Grado

Tesis de Grado - Transceptor QAM y PSK

Conclusiones y Trabajos futuros

Preguntas y comentarios