Sunteți pe pagina 1din 8

PRCTICA 7

MODULACIN DIGITAL EN BANDA BASE


RECUPERACIN DEL TIEMPO DE SMBOLO EN CANALES DE BANDA ANGOSTA
OBJETIVO:

Construccin de los bloques de procesamiento digital de seales necesarios para


operar un enlace de comunicacin inalmbrica digital.

INTRODUCCIN:
En esta prctica consideraremos el problema de recuperacin del tiempo de smbolo, tambin
conocido como sincronizacin de smbolo. La recuperacin del tiempo es uno de las muchas
tareas de sincronizacin; otras sern consideradas en las siguientes prcticas.
El canal de comunicacin inalmbrico no es correctamente modelado al aadir Ruido Blanco
Gaussiano Aditivo simple. Un modelo de canal ms realista incluye adems atenuacin,
cambios de fase, y retardos de propagacin. Tal vez el modelo de canal ms simple es conocido
como el canal plano de frecuencia. El canal plano de frecuencia crea una seal recibida:
( )
Donde

es la atenuacin,

es un cambio de fase, y

( )
es el retraso.

El objetivo de esta prctica es el de corregir este retraso causado por un el tiempo discreto.
El enfoque ser el de determinar la cantidad de retraso antes del proceso de downsampling.
Esto ser modificado por el procesamiento en el receptor como se ilustra en la Figura 7.1.

FIGURA 7.1
Dos algoritmos sern implementados para la sincronizacin de smbolos en esta prctica: el
mtodo de la mxima energa y el algoritmo de Early-Late Gate. El mtodo de la mxima
energa intenta encontrar el punto de muestra que maximice la energa promedio recibida. El
algoritmo de Early-Late Gate implementa una versin discreta en el tiempo de una
optimizacin continua en el tiempo para maximizar una determinada funcin de costo. Para el

mejor desempeo, ambos algoritmos requieren que se implemente mucho sobremuestreo (es
decir es grande).

MARCO TERICO:
En presencia de desvanecimiento plano en frecuencia como se describi en la Ecuacin 7.1, la
entrada al receptor tiene la siguiente forma:
( )

[ ]

( )

Ahora, considerando que ( ) es la convolucin de


( )y
( ). Con el modelo en la
Ecuacin 7.2 luego del filtro de acoplamiento y muestreo, la seal recibida es:
[ ]

[ ] ((

[ ]

Es posible encontrar muchos impedimentos distintos dependiendo del valor de


que se especifique lo contrario, se asume la forma de un pulso de Nyquist.

. A menos de

Primero considere el caso donde es una fraccin del periodo de smbolo


. Esto
puede modelar el efecto del error en el tiempo de muestreo, o el muestreo en el momento
incorrecto. Bajo estos supuestos:
[ ]

[ ] ( )

[ ] ((

Deseado

ISI

[ ]

Ruido

La interferencia intersimblica se produce cuando el pulso de Nyquist no es muestreado


exactamente a . Necesitar sincronizacin de smbolo o ecualizacin para mitigar el efecto
del error en el tiempo de muestreo.
Segundo, supongamos que
para algn entero . En este caso donde el tiempo de
smbolo ha sido definido por un retraso de propagacin desconocido, el cual es mltiplo del
periodo de muestreo. Bajo estos supuestos.
[ ]

[ ] ((

[ ]

[ ]

[ ] ((

[ ]

[ ]

[ ]

Esencialmente los offsets crean un desajuste entre los ndices de los smbolos transmitidos y
recibidos. Necesitaremos sincronizacin de trama para encontrar el inicio de los datos.
2

Tercero, suponga que el error en el tiempo ha sido removido del canal, equivalente a
Por lo tanto:
[ ]

[ ]

[ ]

Muestreando y removiendo el retraso deja la distorsin debido a y , donde son


desconocidos por el receptor. Los cambios de amplitud y la fase sern estimados y ecualizados
en el Laboratorio 4.
ENERGA MXIMA DE SALIDA
Asumiendo que ( ) sea ( ) luego de ser filtrada por el filtro de acoplamiento en el tiempo
continuo. Dado un avance , note que la funcin que determina la energa de salida se define:
( )

| (

( )

)|

| (

| (

)|

)|

| ( )|

El mximo de la funcin ( ) ocurre cuando


es un mltiplo entero de la tasa de smbolo.
Este valor de es conocido como la solucin de mxima energa de salida. El valor resultante
de en el cual ( ) se maximiza es como la solucin de mxima energa de salida. En esta
prctica implementaremos dos algoritmos para encontrar la solucin de mxima energa de
salida en el tiempo discreto. Otro criterio para realizar la sincronizacin de smbolo es posible,
por ejemplo, la solucin de mxima verosimilitud. El enfoque descrito es robusto para ruido
aditivo, ciertas clases de desvanecimientos de canales, y pequeos cambios en la frecuencia de
portadora.
En esta prctica implementaremos una versin digital de la maximizacin de ( ). Esto
significa que usted realizar la estimacin y correccin luego del filtrado de acoplamiento
digital en el receptor, antes del proceso de downsampling.
MAXIMIZACIN DIRECTA DE LA ENERGA DE SALIDA EN EL TIEMPO DISCRETO
Considerando que [ ] es la salida del filtro de acoplamiento.
[ ]

[ ]

La energa de salida en el tiempo discreto puede ser calculado a partir de:


[ ]

| (

)|

Donde es un offset de muestras entre


correspondiente a un estimado de

. La esperanza puede ser reemplaza con el tiempo promedio sobre smbolos para
crear la funcin:

[ ]

| (

)|

[ ].
La solucin de maximizacin directa de la energa de salida esta dad por
Porque el receptor solo est realizando la sincronizacin de smbolo, es suficiente evaluar
[ ] para valores de
. El valor resultante de ser implementado en

una operacin avanzada en el Figura 7.1 dado en el domino Z como

un retraso puede ser usado con un valor de


generarn mejores resultados.

. En lugar de un avance,

. Generalmente grandes valores de

MAXIMIZACIN INDIRECTA DE LA ENERGA DE SALIDA EN EL TIEMPO DISCRETO


Un enfoque alternativo, til para implementaciones adaptativas, envuelven la derivada de la
funcin de costo y la discretizacin del resultado. Derivando la esperanza y asumiendo que
pueden ser intercambiados.
( )
( )

{ (

)
( )

| (

{
(

)| }

)}

[ { (

{
)

)}]

)}

Usando una aproximacin a una derivada de primer orden:


(

Ahora, como se realizo anteriormente, reemplazando la esperanza por un tiempo promedio:


( )

)( (

))

. Usando [ ] como se defini anteriormente,

Escoja de tal manera que sea mltiplo de


obtenemos:
[ ]

]( [

])

Lo que llamamos como solucin de maximizacin indirecta de la energa de salida est dado
[ ]. Un valor tpico de es .
por

PRE-LABORATORIO
Conteste las siguientes preguntas referentes a la recuperacin del tiempo de smbolo:
1. Demuestre que en ausencia de ruido, y en la Ecuacin 7.2 no tiene impacto alguno
en la solucin de mxima energa de salida.
2. Cules son los dos supuestos crticos que son usados para formular la maximizacin
indirecta de la energa de salida? Considere como la presencia del desvanecimiento del
canal AWGN plano puede impactar en este mtodo. Especficamente, usando al menos
uno de los supuestos crticos, explique cmo podra mitigar el impacto de esos
impedimentos al seleccionar adecuadamente los parmetros.
3. Luego de que una secuencia, originalmente muestreada a una tasa de
, pase por
el proceso de downsampling, por un factor , Cul es el periodo de muestreo de la
seal resultante?
En esta prctica generaremos un cdigo en LabVIEW que estime la maximizacin de la energa
de salida en el tiempo discreto y el algoritmo de Early-Late Gate. Las Tablas 7.1 y 7.2 describen
los detalles de los VIs a implementarse.
TABLA 7.1
align_MaxEnergy.vi.- Calcula el offset de muestreo al maximizar
offset.
ENTRADAS

SALIDAS

Input complex
waveform

IQ Waveform cluster

Output complex
waveform

IQ Waveform cluster

offset

I32 (entero)

TABLA 7.2
align_ELgate.vi.- Estima el offset de muestreo al minimizar
ENTRADAS

SALIDAS

[ ] y corrige el
Secuencia recibida
luego del filtro de
acoplamiento.
Secuencia recibida
luego de la
recuperacin del
tiempo de smbolo.
Offset calculado

[ ] y corrige el offset.
Secuencia recibida
IQ Waveform cluster
luego del filtro de
acoplamiento.
Secuencia recibida
luego de la
IQ Waveform cluster
recuperacin del
tiempo de smbolo.
I32 (entero)
Offset calculado

Input complex
waveform
Output complex
waveform
offset

Se recomienda el uso de las siguientes funciones:

For Loop

UBICACIN:
DESCRIPCIN:
ENTRADAS:

Functions>>Programming>>Structures>>For Loop
Ejecuta su subdiagrama veces, donde es el valor conectado a la
terminal de conteo ( ). El terminal de iteracin ( ) proporciona el valor
de la iteracin actual, que va desde a
.
Conteo ( ).

Array Size

UBICACIN:
DESCRIPCIN:
ENTRADAS:
SALIDA:

Functions>>Programming>>Array>>Array Size
Retorna el nmero de elementos en cada dimensin del arreglo.
Arreglo.
Tamao del arreglo.

Index Array

UBICACIN:
DESCRIPCIN:
ENTRADAS:
SALIDA:

Functions>>Programming>>Array>>Index Array
Retorna el elemento del arreglo que corresponde al ndice.
Arreglo, ndice.
Elemento.

Complex to Polar

UBICACIN:
DESCRIPCIN:
ENTRADAS:
SALIDA:

Functions>>Numeric>>Complex>>Complex to Polar
Divide un nmero complejo en sus componentes polares.
Nmero complejo.
R,

Se le ha provisto de las plantillas para los VIs que necesita crear en esta prctica los cuales
tienen todas las entradas y salidas cableadas para usted. Lo que se requiere es terminar de
construir el diagrama de bloques para proporcionar la funcionalidad de los VIs.
Los parmetros de modulacin de entrada (modulation parameters in) contienen muchos de
los parmetros que necesitan sus VIs y sern extrados de ellos a travs de la funcin
Unbundled. Algunos VIs tambin tendrn parmetros de modulacin de salida (modulation

parameters out), para que as los parmetros de modulacin se puedan transmitir y utilizar en
los VIs que siguen.
Luego de reemplazar align_ELgate.vi y align_MaxEnergy.vi en simbol_timing.vi, deber probar
su cdigo aadiendo un pequeo retraso a su canal. El retraso en el modelo del canal puede
ser modificado usando el control channel model parameters en el Panel Frontal de
Simulator.vi. Considere que el retraso en el modelo de canal est relacionado con channel.vi
(por ejemplo, no podr aadir un retraso grande arbitrario al canal). Puede usar los controles
del Panel Frontal para modificar el mtodo de recuperacin del tiempo de smbolo usado en el
simulador. Luego de seleccionar el mtodo y el retraso, puede comprobar el offset estimado
que se genera por el receptor cambia a medida que vara el retraso. Este valor de offset entero
incluye el retraso introducido por el filtro de formacin de pulsos y el filtro de acoplamiento.
La salida del simulador muestra el retraso estimado del canal (por ejemplo, luego de corregir
los offset causados por el filtrado) como un error estadstico. El VI simulator.vi compara este
retraso estimado con el retraso actual y calcula el error cuadrtico medio, el cual ha sido
normalizado por el periodo del smbolo
[ ]

( )

Donde es el factor de oversample en el receptor, ( ) es el retraso estimado del canal


calculado por el receptor, y es el retraso actual del canal.
Grafique el error estadstico [ ] versus el factor de oversample , usando los parmetros a
continuacin. Dado que el canal no tiene ruido, slo necesitar ejecutar una sola iteracin del
simulador para recolectar el error estadstico del tiempo. Considere que al modificar el factor
de oversample , el periodo del smbolo debe permanecer constante (por ejemplo,
, usted deber adems modificar la tasa de muestreo del receptor apropiadamente)

Retraso:
.
Factor de oversampling
Modelo de canal:
Potencia de ruido:

. (Canal de banda angosta).


.

En resumen:

Despus align_ELgate.vi y align_MaxEnergy.vi, reemplace estos VIs en el simulador.


Modifique el mtodo de recuperacin de tiempo y el retraso introducido por el canal
desde el Panel Frontal de Simulator.vi.
Luego, verificando la funcionabilidad de su cdigo, observe como estos algoritmos
operan en presencia de un canal de banda angosta con AWGN. En presencia de estos
impedimentos, observe como la longitud del paquete afecta el rendimiento de los
algoritmos que implement.
Usando un retraso
y los parmetros listados en la parte superior, grafique
el error estadstico [ ], como se define en la Ecuacin 7.5, para factores de

oversampling de
(incluso enteros sobre 20). Use una escala
logartmica para el error del tiempo y una escala lneas para .

LABORATORIO
En esta prctica se utilizarn sus implementaciones de align_ELgate.vi y align_MaxEnergy.vi
sobre un enlace inalmbrico real. Inserte su cdigo como se realiz en el Pre-Laboratorio. En el
pre-laboratorio usted observ como el error de tiempo vara con el factor de oversampling
en el receptor.
Configure los siguientes parmetros en su sistema bandabase.

Longitud del paquete = 500 bits.


Tipo de modulacin = QPSK
Filtro de formacin de pulsos = Raz de Coseno Elevado.
Parmetro del filtro = 0.5
Longitud del filtro = 8
Modelo del canal =
(Canal de banda angosta)
Potencia de ruido =
Tx Tasa de muestreo= 20 Mmuestras/seg
Tx factor oversample = 20
Rx Tasa de muestreo= 2 Mmuestras/seg
Rx factor oversample = 2
Mtodo de recuperacin de smbolo = Mx Energa.

Adems asegrese que los siguientes parmetros de RF estn configurados apropiadamente.

Tiempo de captura = 400seg

Preguntas
Conteste las siguientes preguntas acerca del sistema de comunicacin digital:
1. Cul es la tasa de smbolo del sistema basado en los parmetros que se encuentran
en la parte superior?
2. Como se realiz en el pre-laboratorio, vare el factor de oversample en el receptor.
Observe la forma general de la constelacin recibida para un nmero de paquetes (por
ejemplo, para eliminar cualquier desacuerdo que podra causar la correccin de los
errores en el offset de frecuencia o en la estimacin de canal). Observe cmo la
constelacin cambia cuando
.
Basado en lo observado y en lo que ha aprendido en el pre-laboratorio, describa como
la relacin entre el error de muestreo y el factor de oversample se manifiesta en la
constelacin en top_rx.vi.
3. Para cada uno de los factores en la pregunta previa (por ejemplo
),
especficamente en qu valor estableci la tasa de muestreo Rx en el Panel Frontal de
top_rx.vi.
8

S-ar putea să vă placă și