Upload
truongnhi
View
213
Download
0
Embed Size (px)
Citation preview
Universidad Distrital FranciscoJose de Caldas
Proyecto de Grado Modalidad Monografıa
Diseno y Simulacion de unmodulador y demodulador QAM
Jerarquico con base en losConjuntos de Cantor
Autores:Einer Fabian CaperaRafael Andres Fonseca
Director:Julian Camargo
Co-Director:Ivan Ladino
8 de noviembre de 2015
Indice general
1. Introduccion 51.1. Planteamiento del Problema . . . . . . . . . . . . . . . . . . . . . 51.2. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2.1. Objetivo Principal . . . . . . . . . . . . . . . . . . . . . . 71.2.2. Objetivos Especıficos . . . . . . . . . . . . . . . . . . . . . 7
1.3. Justificacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2. Marco Teorico 92.1. Modulacion de Amplitud en Cuadratura . . . . . . . . . . . . . . 9
2.1.1. QAM y Proteccion al Error Equivalente (EEP) . . . . . . 92.1.2. QAM Jerarquico . . . . . . . . . . . . . . . . . . . . . . . 10
2.2. Conjunto de Cantor . . . . . . . . . . . . . . . . . . . . . . . . . 132.2.1. Radio de distancia α y los factores de escala fi . . . . . . 172.2.2. Diseno de las Constelaciones Jerarquicas . . . . . . . . . . 182.2.3. Algoritmos para la modulacion y demodulacion . . . . . . 19
3. Simulacion de un generador de ruido AWGN y Rayleigh flatfading 253.1. Simulacion de Canales con Ruido . . . . . . . . . . . . . . . . . . 25
3.1.1. Figura de Merito Eb/N0 . . . . . . . . . . . . . . . . . . 253.1.2. Ruido Blanco Gaussiano Aditivo (AWGN) . . . . . . . . . 263.1.3. Ruido Rayleigh . . . . . . . . . . . . . . . . . . . . . . . . 27
3.2. Simlacion del Canal de Comunicacion . . . . . . . . . . . . . . . 31
4. Calculo de las probabilidades de error de un sistema 16-CQAMbajo los ruidos AWGN y Rayleigh 334.1. Probabilidad de Error bajo ruido AWGN . . . . . . . . . . . . . 33
4.1.1. Probabilidad de Error de los Bits mas Significativos . . . 334.1.2. Probabilidad de Error en los Bits Menos Significativos . . 374.1.3. Probabilidad de Error Bajo Ruido Rayleigh . . . . . . . . 40
5. Evaluacion del desempeno del sistema de modulacion CQAMrespecto a la modulacion QAM tradicional 435.1. Algoritmos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3
INDICE GENERAL
5.1.1. Modulacion . . . . . . . . . . . . . . . . . . . . . . . . . . 435.1.2. Demodulacion . . . . . . . . . . . . . . . . . . . . . . . . 49
5.2. Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565.2.1. Simulacion de la modulacion y demodulacion HQAM adi-
cionando ruido GAUSSIANO . . . . . . . . . . . . . . . . 565.2.2. Simulacion de la modulacion y demodulacion HQAM adi-
cionando ruido RAYLEIGH . . . . . . . . . . . . . . . . 57
Bibliografıa 58
4
Capıtulo 1
Introduccion
1.1. Planteamiento del Problema
La industria de la informacion, como pocas en el mundo es uno de los mer-cados mas atractivos y de mayor auge hoy en dıa donde lo importante es lacomprension y el intercambio de la informacion sin importar la forma en queesta se presente ya sea en volumen o tamano de la misma. Ademas se ha conver-tido en la base fundamental para el desarrollo optimo en las empresas, gobiernosy grupos sociales.
Una creciente demanda de las telecomunicaciones implica manejar grandesvolumenes de informacion y obliga a pensar en la implantacion de tecnologiasque se adapten a las necesidades de una estructura basica existente. Sin embargo,el ruido en los canales de comunicacion inalambricos es un problema que afectaseriamente la transmision de datos. A medida que el volumen de informacioncrece con el pasar del tiempo, los actuales esquemas de modulacion manifiestanlimitaciones a la hora de disminuir las perdidas en el flujo de informacion.
El esquema de modulacion QAM ofrece la posibilidad de transmitir dossenales en la misma frecuencia, de forma que favorece el aprovechamiento delancho de banda disponible. Al aumentar la cantidad de estados, hay una granposibilidad de error por parte del receptor debido a las interferencias en el ca-nal de comunicacion. Una solucion sencilla y de bajo costo es protejer los bitsmas significativos (UEP) por medio de un esquema de modulacion jerarquico(HQAM).
En las ultimas investigaciones referentes a la modulacion jerarquica QAM,se han tratado de desarrollar procedimientos para obtener constelaciones no
5
1.1. PLANTEAMIENTO DEL PROBLEMA
uniformes, entre estas se encuentra un reciente trabajo utilizando los conjuntosde Cantor[?]. La ventaja de usar estos conjuntos radica en que debido a sunaturaleza fractal, se repite a varias escalas, consiguiendo todos los valores de lascoordenadas del esquema de modulacion necesarios para representar los estadossin que se llegue a presentar un solapamiento. Pero su desarrollo aplicado almejoramiento de las modulaciones no ha sido suficientemente explorado dejandoun camino abierto hacia su investigacion lo cual se plantea en este proyecto.
6
CAPITULO 1. INTRODUCCION
1.2. Objetivos
1.2.1. Objetivo Principal
Simular y Evaluar un sistema jerarquico de Modulacion por Amplitud enCuadratura de 16 estados con base en conjuntos de cantor (CQAM).
1.2.2. Objetivos Especıficos
Simular un generador de ruido AWGN y Rayleigh flat fading.
Calcular las probabilidades de error de un sistema 16-CQAM bajo losruidos AWGN y Rayleigh.
Evaluar el desempeno del sistema de modulacion CQAM respecto a lamodulacion QAM tradicional en relacion a la tasa de error de bits (BER)vs. la figura de merito Eb/N0.
7
1.3. JUSTIFICACION
1.3. Justificacion
En la actualidad, la transmision de datos crece cada dıa, esto significa queel ancho de banda en un futuro no sera suficiente para enviar el gran aumentode flujo de informacion; dado que los sistemas convencionales de modulacion nogarantizaran este crecimiento de datos, por lo cual se hace necesario mejorarestos esquemas para solventar sus falencias.Uno de estos sistemas es la modulacion QAM la cual presenta una proteccion alerror equivalente (EEP), que es una deficiencia al transmitir informacion de ba-ja y alta prioridad, una solucion pertinente a este problema serıa la modulacionjerarquica con base en conjuntos de cantor que ha probado ser una herramientautil contra este tipo de error pero su desarrollo se ha quedado corto a la horade su implementacion por tanto se justifica realizar el trabajo propuesto.
Este trabajo puede servir de base para investigaciones futuras que se enfo-quen en explorar las ventajas de la modulacion CQAM en constelaciones quetienen un mayor numero de estados, las cuales son indispensables en las comuni-caciones inalambricas para todo tipo de aplicaciones debido a la gran cantidadde datos que pueden transmitir, el procedimiento propio de los conjuntos deCantor en proveer valores y formar constelaciones con una proteccion al errordesigual (UEP), proporcionara un renovado interes por las caracterısticas de lamodulacion QAM Jerarquica.
La busqueda constante para mejorar la eficiencia de las comunicaciones selimitan a las tecnicas de codificacion, que reduce la cantidad de datos reales queseran transmitidos, y las mejoras fısicas de los receptores frente al ruido, que setraduce en altos costos imposibilitando una implementacion real. Los resultadospracticos de esta investigacion sobre las fortalezas de la modulacion CQAM res-pecto a la modulacion QAM normal puede representar una alternativa de bajocosto para enfrentar los desafıos de las comunicaciones actuales.
8
Capıtulo 2
Marco Teorico
2.1. Modulacion de Amplitud en Cuadratura
2.1.1. QAM y Proteccion al Error Equivalente (EEP)
El diseno de las redes de comunicaciones inalambricas han de manejar efi-cientemente los recursos espectrales que constituyen una importante restriccionpara alcanzar una alta tasa de transmision de datos. Otro inconveniente es laalta probabilidad de error que aumenta sus efectos cuando se aplica compresionde datos, debido a que incrementa la dependencia de los bits mas significativos;sumado a esto, los canales de comunicaciones inalambricas tienen una natura-leza hostil y aleatoria que introducen ruido y distorsion afectando los datos atransmitir [?].
La modulacion de amplitud en cuadratura M-ario (M-QAM) es consideradacomo una tecnica atractiva para superar estas restricciones por su gran eficien-cia espectral y ha sido propuesta para comunicaciones inalambricas por variosautores [?]. La modulacion de amplitud en cuadratura basica tiene la propiedadde transmitir dos mensajes independientes utilizando el mismo ancho de bandadel canal[?], la senal transmitida se expresa como
s(t) = Acm1(t)cos(2πfct) +Acm2(t)sen(2πfct) (2.1)
Donde m1(t) y m2(t) son los mensajes que se pueden transmitir completa-mente independientes y pueden ser senales analogicas. Para obtener una modu-lacion M-ario (M-QAM) se introduce la siguiente modificacion
9
2.1. MODULACION DE AMPLITUD EN CUADRATURA
si(t) =
√2E0
Taicos(2πfct)−
√2E0
Tbisen(2πfct) (2.2)
i = 0, 1, 2, . . . ,M − 1. ai es el componente en fase y bi el componente encuadratura, E0 es la energıa de la senal perteneciente a un valor particulardel ındice i para el cual la amplitud de la senal modulada es la mas baja yT es la duracion del sımbolo. Generalmente, los espacios entre los sımbolostienen la misma distancia d obteniendose una constelacion cuadrada que sepuede expresar como
ai − ai−1 = d,bi − bi−1 = d,
∀i > 0 (2.3)
En la figura 1 se observa el diagrama de constelacion de senales para un16-QAM. Todos sus estados tienen la misma distancia entre ellos, por lo cualesta modulacion tiene una proteccion del error equivalente (EEP) haciendo quetodos los bits se transmitan con la misma prioridad. Esto hace que la probabi-lidad de error sea la misma para los bits mas significativos y menos significativos.
Q
I
Figura 2.1: Constelacion de una modulacion 16-QAM. Todos sus estados seencuentran separados a la misma distancia.
2.1.2. QAM Jerarquico
La modulacion QAM normal es mas susceptible a la interferencia debido aque los estados estan muy cerca entre ellos,donde un pequeno nivel de ruidopuede desviar la senal hacia otro punto de decision. Una alternativa al QAMtradicional es otorgar mayor prioridad a aquellos bits que son mas significativos
10
CAPITULO 2. MARCO TEORICO
y obtener una proteccion al error desigual (UEP), con lo cual se obtendrıa unamodulacion QAM Jerarquica. Este metodo ha sido aplicado en sistemas digita-les como el de difusion de video digital terrestre (DVB-T)[?].
Para obtener un QAM Jerarquico simplemente hay que implementar unamodificacion al QAM normal. En el caso del 16-QAM, la jerarquıa se logra conuna mayor separacion entre los cuadrantes de la constelacion, permitiendo quela identificacion de los estados que pertenezcan a diferentes cuadrantes sea me-nos susceptible al error, pero al mismo tiempo incrementa la probabilidad deerror en los estados pertenecientes al mismo cuadrante. En la figura 4 se puedeobservar una constelacion 16-QAM con jerarquıa.
Desde un punto de vista analıtico, el QAM Jerarquico implica que la ecuacion(3) no se cumple ya que la distancia entre los sımbolos no es constante en loscomponentes en fase ai, como tambien en los componentes en cuadratura bi.Aun ası, los componentes en fase y cuadratura han de ser iguales, ai = bi, i =0, 1, 2, . . . ,M − 1.
Q
I
c
b
00 00
00 01
00 10
00 11
Figura 2.2: Constelacion del 16-QAM Jerarquico. Notese como los estados dediferentes cuadrantes estan mas separados.
En [?], los autores proponen una forma sencilla de medir el nivel de protec-cion de los bits mas significativos mediante una relacion α entre b, que es ladistancia mas corta entre dos estados de cuadrantes diferentes, y c, que es ladistancia de dos estados del mismo cuadrante. Cuando se tiene un radio α iguala la unidad, la distancia entre los estados es la misma sin importar si son delmismo cuadrante o no, con lo cual se convertirıa en un QAM normal. Cuantomayor sea el radio α, se logra una disminucion en la tasa de error de bits (BER)de los bits mas significativos y un aumento en la tasa de error de bits en los bitsmenos significativos.
11
2.1. MODULACION DE AMPLITUD EN CUADRATURA
Canal
Modulador16-HQAM
LSBsMSBs
Demodulador16-HQAM
LSBsMSBs
Transmisor Receptor
Clasificacióndeblosbbitsabdosbniveles
Incorporacióndelbflujobdebbits
FlujobdebDatos FlujobdebDatos
debcomunicaciones
AP BP AP BP
Figura 2.3: Sistema de modulacion y demodulacion 16-HQAM.
En la figura 5 se aprecia el sistema completo de un modulador y demodu-lador QAM Jerarquico de 16 estados. En la parte del modulador, este empiezarecibiendo el flujo de informacion y se encarga de clasificar y dividir las unidadesde informacion (bytes) en bits de alta y baja prioridad; si se tratara de un flujode datos que consiste en unidades de informacion de 4 bits, el sistema dividelos primeros dos bits y los envıa como bits de alta prioridad (AP), mientras losotros 2 bits restantes seran enviados como bits de baja prioridad (BP).El modulador HQAM agrupa el primero de los bits de alta prioridad con elprimer bit de baja prioridad y le asigna un valor del componente, ya sea en faseo cuadratura, previamente calculado segun la relacion α requerida. Este mismoprocedimiento ocurre con el segundo bit de alta prioridad con el segundo debaja prioridad. Una vez se tengan los valores de los componentes en cuadraturay en fase, se puede transmitir el sımbolo en un transmisor QAM normal.
El demodulador por su parte determina los sımbolos que le han sido trans-mitidos comparandolos con los valores que tiene para realizar la decision. Pos-teriormente, de los sımbolos recibidos se procede a identificar los bits mas sig-nificativos e incorporarlos con los bits de baja prioridad.
12
CAPITULO 2. MARCO TEORICO
2.2. Conjunto de Cantor
George Cantor (1845-1918), fue un matematico mejor conocido por su traba-jo en la teorıa de conjuntos. En 1883 publico un articulo acerca de los conjuntosque llevan su nombre. Los conjuntos de Cantor juegan un importante rol en mu-chas ramas de las matematicas, en especial en la teorıa de conjuntos, sistemasdinamicos caoticos y teorıa de fractales [?].
El conjunto basico (ternario) de cantor se define en el intervalo [0, 1] y sepuede construir de dos formas, una geometrica y una definicion numerica. Laconstruccion geometrica toma el intervalo [0, 1] y lo divide en tres partes iguales,de esta forma [
0,1
3
],
(1
3,
2
3
),
[2
3, 1
](2.4)
A continuacion, se extrae el intervalo abierto del medio quedando[0, 13]∪[
23 , 1]. A este ultimo conjunto se le denomina C1. El siguiente paso consiste en
tomar los intervalos de C1 donde cada uno es dividido en tres partes
[0,
1
3
]se convierte en
[0,
1
9
],
(1
9,
2
9
),
[2
9,
3
9
](2.5)[
2
3, 1
]se convierte en
[6
9,
7
9
],
(7
9,
8
9
),
[8
9,
9
9
](2.6)
Al retirar los intervalos abiertos o los intervalor intermedios se obtiene C2
C2 =
[0,
1
9
]∪[
2
9,
3
9
]∪[
6
9,
7
9
]∪[
8
9,
9
9
](2.7)
Siguiendo con el mismo procedimiento, se puede obtener C3, es decir, frac-cionando cada intervalo cerrado de C2 en tres y removiendo sus respectivosintermedios. En general todo Ci+1 se construye a partir de Ci quedando
Ci+1 =Ci3∪(
2
3+Ci3
)(2.8)
El conjunto de Cantor se define como la interseccion de todos los conjuntos Ci
C =
∞⋂i=0
Ci (2.9)
En la figura 2.4, se muestra las primeras etapas de la construccion del con-junto de Cantor.
13
2.2. CONJUNTO DE CANTOR
C0C1C2
C3C4
Figura 2.4: Primeras Etapas del Conjunto de Cantor.
Al usar la construccion geometrica, se tiene el inconveniente de que hay queconocer Ci si se quiere obtener Ci+1. Por esta razon, la construccion del conjuntode Cantor por medio de una definicion numerica se hace necesaria. Este analisisse basa en una propiedad del conjunto de Cantor de no tener ningun 1 si setrabaja el intervalo [0, 1] en base 3 [?], con lo cual se tiene la siguiente formula.
Ci =
2i−1⋃j=0
[aj3i,aj + 1
3i
](2.10)
Donde aj es una construccion numerica fundamentada en el sistema de base3 y el sistema binario. Sea j ∈ N. Si j = 0 entonces a0 = 0. Si j 6= 0, se describea j en su notacion binaria
j = b0 · 20 + b1 · 21 + . . .+ bm · 2m (2.11)
Donde bi ∈ {0, 1}, de lo anterior aj queda como
aj = 2b0 · 30 + 2b1 · 31 + . . .+ 2bm · 3m (2.12)
En otras palabras, para hallar aj es necesario convertir a j de decimal abinario de la forma b0b1b2 . . . bm, donde posteriormente cada digito se multiplicapor 2 y luego se convierte a base 3 como se menciona en la ecuacion 2.10.
Conjuntos de Cantor aplicados a la Modulacion Jerarquica QAM
El conjunto de Cantor se puede generalizar, logrando aumentar las divisionesde cada intervalo, dejando de ser solo un conjunto ternario [?]. Sin embargo, laaplicacion del QAM jerarquico requiere que se siga trabajando con el conjuntoternario de cantor, debido a que se representan en un nivel alto y uno bajo, peroes indispensable que la longitud del intervalo intermedio se pueda variar. En [?]se introduce la siguiente modificacion
C0 = [−1, 1] (2.13)
Ci =1
fi(Ci−1 − (fi − 1)) ∪ 1
fi(Ci−1 + (fi − 1)) (2.14)
14
CAPITULO 2. MARCO TEORICO
Otra modificacion es el cambio del intervalo inicial de [0, 1] a [−1, 1], uncambio mas comodo para asignar valores altos y bajos en una constelacionQAM. En la ecuacion 2.14 todo i ≥ 1, en el cual se puede usar la notacion
a · S + b = {as+ b|s ∈ S} (2.15)
Para un conjunto S y a, b ∈ R. La ecuacion expresada en 2.14 se asemejamucho a la ecuacion 2.8, con la diferencia de que fi es un parametro que permitela variacion del intervalo intermedio en cada iteracion. Si fi = 3 en la ecuacion2.14, se obtendrıa un conjunto ternario de Cantor clasico en un intervalo de[−1, 1]. En la figura 2.5 se muestran las primeras iteraciones del conjunto deCantor con diferentes valores de fi.
C0C1C2C3
f1 = 2f2 = 3f3 = 4
Figura 2.5: Primeras Etapas del Conjunto de Cantor con varios parametros fn.
Una importante definicion son los centros Pi de cada subconjunto Ci, estosse describen como
P0 = 0 (2.16)
Pi =
(Pi−1 −
fi − 1∏ij=1 fj
)∪
(Pi−1 +
fi − 1∏ij=1 fj
)(2.17)
Cada subconjunto Ci esta compuesto por dos intervalos que bien podrıanrepresentar los valores alto y bajo del sistema binario. Junto a esto, los centrospueden formar un arbol binario para describir los sımbolos que haran parte dela constelacion del QAM. La ecuacion 2.17 se modifica para tener una represen-tacion binaria de los centros de los intervalos, quedando como
(b1b2 . . . bn) 7→n∑i=1
(−1)1−bifi − 1∏ij=1 fj
(2.18)
En la figura 2.6 se observa un conjunto de cantor en sus primeras etapasjunto a los centros en el ultimo subconjunto C3 y su representacion binaria.
Gracias a la ecuacion 2.18 es posible obtener valores para formar una cons-telacion QAM. Como se observa en la figura 5, al ser fn mas grande, mayorsera la separacion entre estados cuyo bit significativo es diferente. En cambio, sifn fuera igual a 2 en todos los subconjuntos, los centros Pn tendrıan la mismaseparacion entre ellos y por lo tanto todos los estados, dando lugar a un QAM
15
2.2. CONJUNTO DE CANTOR
C0C1C2
C3
f1 = 2f2 = 3f3 = 4
111110
101100
011010
001000
Figura 2.6: Representacion binaria del subconjunto C3. Los semicırculos que seencuentran en la mitad de cada intervalo simboliza los centros Pn.
normal.
Al implementar la constelacion de un QAM con base en los conjuntos decantor, este procedimiento ha de ser llevado a la segunda dimension, esto es,Cn×Cn donde n hace referencia a la etapa del conjunto de Cantor. Si se usa elsubconjunto C3, quedarıa C3 × C3 que da como resultado un 64-QAM.
C0 C1 C2
C1
C0
Q
I
Figura 2.7: Constelacion CQAM formada a partir de modulaciones CPAM.
En la figura 2.7 se observa como dos conjuntos de Cantor C2 con los mismofactores de escala, forman una constelacion 16-CQAM.
16
CAPITULO 2. MARCO TEORICO
2.2.1. Radio de distancia α y los factores de escala fi
En una constelacion 16-QAM, el radio α relaciona la distancia de los es-tados mas proximos de diferentes cuadrantes (distancia b), entre la distanciade los estados que se encuentran en un mismo cuadrante (distancia c). A unmayor valor de α, los estados pertenecientes a un determinado cuadrante se ais-lan de los demas y por lo tanto, es mas facil reconocer los bits mas significativos.
Los factores de escala fi del conjunto de Cantor Generalizado, ofrecen unainfinidad de posibilidades de obtener los estados de constelaciones jerarquicasque posean diferentes distancias b y c. En la figura 2.8, se puede observar lasdistancias b y c de una constelacion CPAM de cuatro estados o C2. Se anali-zara una constelacion C2 debido a que es la representacion de una constelacion16-CQAM en una sola dimension.
0
00 01 10 11
c
b
c
Figura 2.8: Constelacion CPAM con las distancias b y c.
Para calcular las distancias en la figura, se utilizara la formula 2.18 de la cualse obtienen los valores de los estados. De esta forma, la distancia c se expresacomo
c = (b1, b+2 )− (b1, b
−2 ) (2.19)
b1 es el bit mas significativo y b2 el bit menos significativo, el superindice +indica un valor alto (1) y − el valor bajo (0). Usando la formula 2.18 se hallanlos valores de los estados (b1, b
+2 ) y (b1, b
−2 )
(b1, b+2 ) 7→ (−1)(1−b1)
f1 − 1
f1+ (−1)(1−1)
f2 − 1
f1 · f2(2.20)
(b1, b−2 ) 7→ (−1)(1−b1)
f1 − 1
f1+ (−1)(1−0)
f2 − 1
f1 · f2(2.21)
Ası, restando la ecuacion 2.20 de 2.21 se halla c
c = 2f2 − 1
f1 · f2(2.22)
Por otra parte, la distancia b es
b = (b+1 , b−2 )− (b−1 , b
+2 ) (2.23)
17
2.2. CONJUNTO DE CANTOR
En otras palabras, b es la distancia entre el valor del estado que representa10 al valor del estado que representa 01. Calculando (b+1 , b
−2 ) y (b−1 , b
+2 ) con la
formula 2.18
(b+1 , b−2 ) 7→ (−1)(1−1)
f1 − 1
f1+ (−1)(1−0)
f2 − 1
f1 · f2(2.24)
(b−1 , b+2 ) 7→ (−1)(1−0)
f1 − 1
f1+ (−1)(1−1)
f2 − 1
f1 · f2(2.25)
La distancia b queda como
b = 2
[f1 − 1
f1− f2 − 1
f1 · f2
](2.26)
Finalmente, el radio α se define como α = b/c, expresando la relacion conlos factores de escala α queda como
α =b
c= f2
(f1 − 1
f2 − 1
)− 1 (2.27)
La formula 2.27 es realmente util al ser de gran importancia en el diseno deconstelaciones jerarquicas especificando un α requerido y obtener directamentelos parametros fi de la modulacion por conjunto de Cantor.
En un caso especial de la formula 2.27 donde α = 1 y f = f1 = f2 se obtiene
1 = f(��f−1��f−1
)− 1
f = 2(2.28)
Con lo cual, asignando un valor de 2 a todos los factores de escala se consigueuna constelacion 16-QAM normal. La notacion CQAM(f1, f2) representa unaconstelacion construida a partir de los factores de escala f1 y f2. En la figura2.9, se muestran dos ejemplos de constelaciones similares con diferentes factoresde escala.
2.2.2. Diseno de las Constelaciones Jerarquicas
Con base a la ecuacion 2.27 es posible construir las cinco constelacionesjerarquicas que seran utilizadas en las simulaciones y en la implementacion. Enla tabla se eligen los α con los cuales se hallan los factores de escala f1, asu-miendo f2 = 2.
18
CAPITULO 2. MARCO TEORICO
−0.5 0 0.5−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
Qua
drat
ure
In−Phase
Scatter plot
−0.5 0 0.5
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
Qua
drat
ure
In−Phase
Scatter plot
a) b)
Figura 2.9: Constelaciones CQAM. a) Constelacion CQAM(2, 2). b) Constela-cion CQAM(5/2, 4). Las dos constelaciones tiene el mismo α = 1.
α f1 CPAM(f1, f2)1 2 CPAM(2,2)1.5 2.25 CPAM(2.25,2)2 2.5 CPAM(2.5,2)2.5 2.75 CPAM(2.75,2)3 3 CPAM(3,2)4 3.5 CPAM(3.5,2)
2.2.3. Algoritmos para la modulacion y demodulacion
A partir de la ecuacion 2.18 se pueden desarrollar algoritmos que seran uti-les para obtener los valores de los estados de la constelacion CQAM, asi mismocomo la demodulacion y restauracion de la informacion. Estos algoritmos seimplementaran tanto en la simulacion como en el dispositivo programable. Elprimer algoritmo que se presenta es el de la modulacion CPAM, el cual es labase fundamental de la modulacion CQAM.
En la figura 2.10, la modulacion CPAM acepta como datos de entrada ascalf, que son los factores de escala y a data, que es la informacion a sermodulada, con una longitud de dos bits. El resultado de la modulacion estaexpresado en p, teniendo en cuenta que se trata de una constelacion CPAM conun intervalo de [−1, 1]. El parametro i determina cuantos ciclos y sumatoriasse procesan; en el caso de una modulacion 4-CPAM, i es de 2.
19
2.2. CONJUNTO DE CANTOR
Figura 2.10: Algoritmo de la modulacion CPAM.
En la figura 2.11, la demodulacion CPAM tiene como parametros de entradaa scalf, que al igual que al algoritmo de modulacion representa a los factoresde escala y datamod, que es el valor del simbolo modulado. La salida data esun numero binario con dos digitos de longitud. Como el algoritmo mostrado esuna demodulacion 4-CPAM, el parametro i es de 2.
El algoritmo que describe la modulacion CQAM se muestra en la figura 2.12,que consiste basicamente en dos modulaciones CPAM representando los ejes I yQ. Ademas, para aprovechar las ventajas de la modulacion QAM Jerarquica, sedebe reordenar los bits a transmitir. Esta es la razon por la cual en el algoritmose utiliza un ciclo que separa los bits mas significativos y los coloca junto alos menos significativos. De esta forma de un dato compuesto por 4 bits info
20
CAPITULO 2. MARCO TEORICO
Figura 2.11: Algoritmo de la demodulacion CPAM.
= (b3, b2, b1, b0) se hacen 2 modulaciones CPAM las cuales transmiten dataq
= (b3, b1) y datai = (b2, b0), los bits mas significativos son la pareja (b1, b0) ylos menos significativos (b3, b2).
En el algoritmo de modulacion CQAM, scalf son los factores de escalaque seran utilizados por las modulaciones CPAM, representados por la funcioncpammod. La funcion cpammod se invoca dos veces y produce las salidas pi y pq
que tambien son las salidas del algoritmo CQAM.
El algoritmo de la demodulacion CQAM se muestra en la figura 2.13, elcual hace el proceso inverso de la modulacion. Los parametros de entrada delalgoritmo son scalf, que son los factores de escala, pq y pi que son los valoresde los simbolos obtenidos en la modulacion. Despues de tener los parametrosde entrada, se procede a invocar la funcion de demodulacion CPAM, represen-tado por cpamdemod, cuya salida son los bits que se obtienen en los simbolos.Estos bits se procesan en un ciclo para ordenarlos del menos significativo al mas
21
2.2. CONJUNTO DE CANTOR
Figura 2.12: Algoritmo de la modulacion CQAM.
significativo y estan expresados en la salida info.
22
Capıtulo 3
Simulacion de un generadorde ruido AWGN y Rayleighflat fading
3.1. Simulacion de Canales con Ruido
Los sistemas de comunicaciones inalambricas tienen como objetivo trans-mitir datos con la mınima perdida de informacion cuando el canal presentainterferencias, ocasionados por innumerables efectos fısicos que producen ruido.Determinar el nivel de eficiencia de la transmision requiere que se prueben bajodiferentes tipos de ruidos y medir su taza de error de bits (BER).
De los distintos ruidos que se han investigado, dos son de gran importancia enel campo de las comunicaciones inalambricas, el ruido blanco gaussiano aditivo(AWGN) y el ruido Rayleigh.
3.1.1. Figura de Merito Eb/N0
En comunicaciones analogicas es comun usar la relacion senal a ruido (SNRo S/N) que compara el nivel de la senal transmitida respecto al ruido que seencuentra en el canal de comunicacion. En el caso de las comunicaciones digi-tales, se transmiten sımbolos usando una forma de onda dentro de una ventanade tiempo y es necesario comparar un sistema a nivel de bits. Es por esta razonque es necesario usar otro tipo de relacion que tenga en cuenta la energıa de la
25
3.1. SIMULACION DE CANALES CON RUIDO
senal digital, que es de corta duracion, en vez de la potencia de la senal, quees utilizada en la SNR para caracterizar senales analogicas de infinita energıa[?].
La relacion Eb/N0 divide el nivel de energıa por bit (Eb) entre la densidadespectral de potencia del ruido (N0), en (14) se muestra la siguiente equivalencia
EbN0
=S · TbN/W
=S/RbN/W
(3.1)
Donde S es la potencia de la senal, Tb es el tiempo del bit que tambienpuede expresarse como 1/Rb debido a que Rb es la tasa de transmision de bitspor segundo. Por la parte del ruido, N es la potencia del ruido y W es el anchode banda.
3.1.2. Ruido Blanco Gaussiano Aditivo (AWGN)
El ruido blanco gaussiano aditivo (AWGN) es un modelo basico producidopor interferencias fısicas presentes en la naturaleza como lo es la radiacion decuerpo negro o vibraciones termicas de los atomos conductores[?]. El ruido blan-co tiene la propiedad de que su densidad espectral de potencia es una constanteen todas las frecuencias, mientras el ruido gaussiano cumple con la siguientedistribucion
f(x, µ, σ) =1
σ√
2πe−
(x−µ)2
2σ2 (3.2)
El AWGN muestra una distribucion normal en el dominio del tiempo cuyopromedio es cero.
f(x, σ) =1
σ√
2πe−
x2
2σ2 (3.3)
Un canal modelado con ruido AWGN se expresa como
r(t) = s(t) + n(t) (3.4)
En la ecuacion 3.4, r(t) es la senal recibida, s(t) la senal transmitida y n(t)es el ruido blanco gaussiano simulado. Esta ecuacion es valida cuando solo setransmite una senal[]. En la figura 3.1 se muestra el diagrama de bloques delmodelado de canal.
Los numeros al azar generados con la ayuda de algoritmos computacionaleshan sido utilizados por decadas en diferentes aplicaciones[?]. La distribucionoriginada por software es uniforme, pero es absolutamente necesario obtener unadistribucion normal para poder simular al AWGN. Sin embargo, con la ayudadel algoritmo Box-Muller [?] se puede lograr transformar dos distribucionesnormales independientes en una distribucion normal con un promedio cero yuna desviacion estandar igual a uno.
26
CAPITULO 3. SIMULACION DE UN GENERADOR DE RUIDO AWGN YRAYLEIGH FLAT FADING
Senal
Generador de
Canal
Σ
n(t)
Transmitida s(t)
ruidoGaussiano
Receptor+
+
TransmisorSenalRecibida r(t)
Figura 3.1: Simulacion del canal AWGN.
X =√−2 logR1 cos(2πR2) (3.5)
Donde R1 y R2 son distribuciones independientes uniformes. Para deter-minar la utilidad del algoritmo se ha de comparar su funcionamiento con elcomando randn() de MATLAB. La distribucion generada por el algoritmo y elcomando randn() presentan resultados de numeros con varios digitos de preci-sion, lo que hace complicado visualizar la funcion de distribucion debido a quese necesita dividir la funcion en intervalos y contar los numeros que estan enellos. Por esta razon, resulta mas comodo comparar estos dos metodos por sufuncion de distribucion acumulada.
En la figura 3.2 se muestra la funcion de distribucion acumulada del algorit-mo Box-Muller junto a los datos aleatorios generados por el comando randn()que produce numeros con una funcion de probabilidad normal. La funcion se ob-tiene al incrementar por una constante cuando se encuentra un numero aleatoriode forma ascendente, definiendo la relacion de conjuntos como
f : p 7→ yp = {x1, x2, x3, ..., xn}y =
{kn |k = 1, 2, 3, ..., n
} (3.6)
Donde el conjunto p representa el conjunto de los numeros aleatorios gene-rados x ordenados de forma ascendente.
3.1.3. Ruido Rayleigh
Distribucion Rayleigh
La distribucion Rayleigh es de gran utilidad al modelar las interferencias quese producen cuando no hay lınea de vista entre el transmisor y el receptor y lasenal se encuentra con diferentes obstaculos como lo son las construcciones en
27
3.1. SIMULACION DE CANALES CON RUIDO
−5 0 50
0.5
1a)
−5 0 50
0.5
1b)
−5 0 50
0.5
1c)
−5 0 50
0.5
1d)
randn
Box−Muller
Figura 3.2: Funcion de distribucion acumulada del algoritmo Box-Muller condiferentes cantidades de numeros aleatorios generados. a) 25 numeros. b) 225numeros c) 900 numeros. d) Un millon de numeros.
las ciudades que atenuan, reflejan y refractan la senal [?].
La distribucion Rayleigh puede hallarse partiendo de la respuesta al impulsocomplejo h(t) de un canal de desvanecimiento plano (flat fading channel)[]
h(t) = hI(t) + jhQ(t) (3.7)
Donde hI(t) y hQ(t) son numeros aleatorios con distribuciones normalesindependientes con promedios nulos y desviaciones estandar identicas. La mag-nitud de h(t) 3.7 queda como
|h(t)| =√|hI(t)|2 + |hQ(t)|2 (3.8)
La ecuacion 3.8 sigue una distribucion Rayleigh que se muestra a continua-cion
r(z) =2z
σ2e−
z2
σ2 (3.9)
En la figura 3.3 se observa la distribucion Rayleigh con diferentes σ.
28
CAPITULO 3. SIMULACION DE UN GENERADOR DE RUIDO AWGN YRAYLEIGH FLAT FADING
0 1 2 3 4 50
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
x
P(x )
Figura 3.3: Distribuciones de Probabilidad Rayleigh. En azul σ = 1, en verdeσ = 1,5 y en rojo σ = 2.
Modelo de Canal Rayleigh
Existen varios modelos para simular un canal con ruido Rayleigh que hansido estudiados durante anos. Estos modelos no utilizan la distribucion Ray-leigh directamente como se hace en el caso del canal AWGN con la distribuciongaussiana, en cambio, se trata de generar las multiples senales que afectan alreceptor del sistema de comunicacion.
El modelo de Clark, tambien conocido como el modelo matematico de re-ferencia fue uno de los primeros modelos para simular el canal Rayleigh [], esbasicamente un sumatoria de ondas sinusoides donde cada una tiene su propioangulo de fase, ganancia y angulo de entrada de la onda, como se observa en lafigura[????]. Una desventaja importante al usar el modelo de Clark es que no esmuy eficiente frente a otros modelos como el de Jack, el cual se ha convertidoen el mas popular de todos por varias decadas y se puede obtener al usar lassiguientes ecuaciones
29
3.1. SIMULACION DE CANALES CON RUIDO
h(t) = hI(t) + jhQ(t) (3.10a)
hI(t) =2√N
M∑n=0
ancos(ωnt) (3.10b)
hQ(t) =2√N
M∑n=0
bncos(ωnt) (3.10c)
Donde N = M + 4 y
an =
{ √2cos(β0), n = 0
2cos(βn), n = 1, 2, . . . ,M(3.11)
bn =
{ √2sin(β0), n = 0
2sin(βn), n = 1, 2, . . . ,M(3.12)
βn =
{π4 , n = 0πnM , n = 1, 2, . . . ,M
(3.13)
ωn =
{ωd, n = 0ωdcos
(2πnN
), n = 1, 2, . . . ,M
(3.14)
La ecuacion 3.10.a es exactamente a la ecuacion 3.7 y al hallar |h(t)| seobtienen una distribucion Rayleigh. N es el numero de trayectorias y ωd es lafrecuencia del efecto doppler.El modelo Jack es un modelo deterministico debido a las simplificaciones he-chas del modelo de referencia matematica y no refleja la aleatoriedad de un canalRayleigh, dejando por fuera muchas situaciones que se puedan presentar en unatransmision real. Por esta razon, se han desarrollado innumerables modificacio-nes para agregar cierta incertidumbre caracteristica de un canal con ruido. En[], los autores proponen el siguiente modelo
h(t) = hI(t) + hQ(t) (3.15a)
hI(t) =2√M
M∑n=1
cos(ψn) · cos(ωdtcos(αn) + φ) (3.15b)
hQ(t) =2√M
M∑n=1
sin(ψn) · cos(ωdtcos(αn) + φ) (3.15c)
Con
αn =2πn− π + θ
4M, n = 1, 2, 3, . . . ,M (3.16)
Donde M = N/4. Las variables φ, θ y ψn son numeros aleatorios que siguenuna distribucion uniforme en el intervalo [−π, π) para todo n.
30
CAPITULO 3. SIMULACION DE UN GENERADOR DE RUIDO AWGN YRAYLEIGH FLAT FADING
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4−15
−10
−5
0
5
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4−4
−2
0
2
4
Tiempo(seg)
Tiempo(seg)
Fase(rad)
Magnitud(dB)
Figura 3.4: Ruido Rayleigh generado por las ecuaciones 3.15 y 3.16 con 15trayectorias y un ωd de 100 Hz.
3.2. Simlacion del Canal de Comunicacion
Con la teoria de la seccion anterior es posible construir la simulacion de uncanal de comunicacion que sufre de interferencias modeladas por el ruido AWGNy Rayleigh.
s = r · h+ ng (3.17)
s
h= r +
ngh
(3.18)
n =ngh
=ngh· hh
(3.19)
n =ng · hh2I + h2Q
(3.20)
n =xn(hI − hQ)
h2I + h2Q+ j
xn(hI + hQ)
h2I + h2Q(3.21)
31
Capıtulo 4
Calculo de lasprobabilidades de error deun sistema 16-CQAM bajolos ruidos AWGN yRayleigh
4.1. Probabilidad de Error bajo ruido AWGN
El calculo de probabilidades de error en constelaciones CQAM sigue el mismoprocedimiento para calcular la probabilidad de error de simbolo de una cons-telacion QAM[]. La principal diferencia es que en el CQAM se deben calculardos probabilidades, probabilidad de error de los bits mas y menos significativos,dejando de lado el error de simbolo generalmente aplicado en las constelacionesQAM.
4.1.1. Probabilidad de Error de los Bits mas Significati-vos
En la figura se muestra los simbolos del primer cuadrante de una constela-cion CQAM. Primero, se ha de calcular la probabilidad de que cada simbolo
33
4.1. PROBABILIDAD DE ERROR BAJO RUIDO AWGN
permanezca en su respectiva region para ser plenamente identificado. La regiones la misma para todos los simbolos del cuadrante debido a que se esta identi-ficando a los bits mas significativos.La probabilidad de que el primer simbolo (s1) permanezca en la region es
I
Q
s1 s2
s3 s4
c
b/2
Figura 4.1: figura
P (C|m1) = P (0 < n1, 0 < n2)
= P (0 < n1)P (0 < n2)
=
[1
σn√
2π
∫ ∞0
e−(r−b/2)2/2σ2
ndr
] [1
σn√
2π
∫ ∞0
e−(r− b+2c2 )
2/2σ2
ndr
]=
[1√2π
∫ ∞−b/2σn
e−z2/2dz
][1√2π
∫ ∞− (b+2c)/2
σn
e−z2/2dz
]
= Q
(−b/2σn
)Q
(−(b+ 2c)
2σn
)=
[1−Q
(b
2σn
)][1−Q
(b+ 2c
2σn
)]
La probabilidad P (C|m2) se define como
34
CAPITULO 4. CALCULO DE LAS PROBABILIDADES DE ERROR DEUN SISTEMA 16-CQAM BAJO LOS RUIDOS AWGN Y RAYLEIGH
P (C|m2) = P (0 < n1, 0 < n2)
= P (0 < n1)P (0 < n2)
=
[1
σn√
2π
∫ ∞0
e−(r− b+2c2 )
2/2σ2
ndr
] [1
σn√
2π
∫ ∞0
e−(r− b+2c2 )
2/2σ2
ndr
]=
[1√2π
∫ ∞− (b+2c)/2
σn
e−z2/2dz
][1√2π
∫ ∞− (b+2c)/2
σn
e−z2/2dz
]
= Q
(−(b+ 2c)
2σn
)Q
(−(b+ 2c)
2σn
)=
[1−Q
(b+ 2c
2σn
)]2
La probabilidad P (C|m3) se expresa
P (C|m1) = P (0 < n1, 0 < n2)
= P (0 < n1)P (0 < n2)
=
[1
σn√
2π
∫ ∞0
e−(r−b/2)2/2σ2
ndr
] [1
σn√
2π
∫ ∞0
e−(r−b/2)2/2σ2
ndr
]=
[1√2π
∫ ∞−b/2σn
e−z2/2dz
][1√2π
∫ ∞−b/2σn
e−z2/2dz
]
= Q
(−b/2σn
)Q
(−b/2σn
)=
[1−Q
(b
2σn
)]2
Las coordenadas del simbolo s4 estan intercambiadas respecto a las delsimbolo s1, por lo tanto la probabilidad P (C|m4) es igual a la probabilidadP (C|m1). Despues de hallar estas cuatro probabilidades, es posible calcular laprobabilidad de que todos los simbolos permanezcan en su respectiva region,esto es, determinar P (C). Para simplificar el calculo de P (C) se introducen lasvariables phb y qhb.
phb = 1−Q(
b
2σn
)(4.1)
qhb = 1−Q(b+ 2c
2σn
)(4.2)
35
4.1. PROBABILIDAD DE ERROR BAJO RUIDO AWGN
Con lo cual las probabilidades anteriormente calculadas quedarian como
P (C|m1) = phb · qhb (4.3)
P (C|m2) = q2hb (4.4)
P (C|m3) = p2hb (4.5)
P (C|m4) = phb · qhb (4.6)
P (C) se define
P (C) = Σ16i=1P (C|mi)P (mi)
=1
16Σ16i=1P (C|mi)
=1
16
[4p2hb + 8phb · qhb + 4q2hb
]=
(1
2phb +
1
2qhb
)2
La probabilidad del error de los bits mas significativos se define como laprobabilidad de que al menos un simbolo no se encuentre dentro de su respectivaregion P (C).
PHB = 1− P (C) = 1−(
1
2phb +
1
2qhb
)2
(4.7)
Antes de aplicar la ecuacion (), las distancias b y c de las constelaciones hande expresarse de una forma mas generalizada en terminos de la figura de meritoEb/No y el radio α. La energıa de cada simbolo del cuadrante es calculado
E1 =
(b
2
)2
+
(b+ 2c
2
)2
=1
2b2 + bc+ c2
E2 = 2
(b+ 2c
2
)2
=1
2b2 + 2bc+ c2
E3 = 2
(b
2
)2
=b2
2
E4 = E1
La energıa promedio de estos 4 simbolos queda como
E =1
4[E1 + E2 + E3 + E4] =
b2
2+ bc+ c2 (4.8)
La energıa por bit se define como
36
CAPITULO 4. CALCULO DE LAS PROBABILIDADES DE ERROR DEUN SISTEMA 16-CQAM BAJO LOS RUIDOS AWGN Y RAYLEIGH
Eb =E
4=
1
8
(b2 + 2bc+ 2c2
)(4.9)
La energıa por bit esta expresada en terminos de b y c, los cuales pueden serreemplazados por el radio α = b/c, de esta forma Eb queda
Eb =c2
8
(α2 + 2α+ 2
)(4.10)
Despejando para c en (54)
c =
√8Eb
α2 + 2α+ 2(4.11)
La ecuacion (55) junto a la relacion de ruido espectral σn =√No/2 se
utilizaran para reemplazar los terminos b2σn
y b+2c2σn
que se encuentran en phb yqhb.
b
2σn=
αc
2σn= α
√4Eb
No (α2 + 2α+ 2)(4.12)
b+ 2c
2σn=c(α+ 2)
2σn= (α+ 2)
√4Eb
No (α2 + 2α+ 2)(4.13)
De esta forma, phb y qhb se reescriben como
phb = 1−Q
(α
√4Eb
No (α2 + 2α+ 2)
)(4.14)
qhb = 1−Q
((α+ 2)
√4Eb
No (α2 + 2α+ 2)
)(4.15)
4.1.2. Probabilidad de Error en los Bits Menos Signifi-cativos
En la figura se muestra los simbolos del primer cuadrante y sus regionesque identifican a los bits menos significativos. En esta constelacion, los simbolosestan ordenados de acuerdo a la codificacion gray, ya que esta permite unamenor probabilidad de error []. A continuacion se determina las probabilidadesde los simbolos al permanacer en su respectiva region. P (C|m1) queda como
37
4.1. PROBABILIDAD DE ERROR BAJO RUIDO AWGN
Q
I
s1 s2
s3 s4
b/2
c
Figura 4.2: figura
P (C|m1) = P
(−c+ b
2< n1 <
c+ b
2,c+ b
2< n2
)= P
(−c+ b
2< n1 <
c+ b
2
)P
(c+ b
2< n2
)=
[1
σn√
2π
∫ c+b2
− c+b2
e−(r−b/2)2/2σ2
ndr
][1
σn√
2π
∫ ∞c+b2
e−(r− b+2c2 )
2/2σ2
ndr
]
=
[1√2π
∫ c2σn
− c+2b2σn
e−z2/2dz
][1√2π
∫ ∞− c
2σn
e−z2/2dz
]
=
[1−
(F
(−c+ 2b
2σn
)+Q
(c
2σn
))][Q
(− c
2σn
)]=
[1−Q
(c+ 2b
2σn
)−Q
(c
2σn
)][1−Q
(c
2σn
)]
P (C|m2) se determina como
38
CAPITULO 4. CALCULO DE LAS PROBABILIDADES DE ERROR DEUN SISTEMA 16-CQAM BAJO LOS RUIDOS AWGN Y RAYLEIGH
P (C|m2) = P
(c+ b
2< n1,
c+ b
2< n2
)= P
(c+ b
2< n1
)P
(c+ b
2< n2
)=
[1
σn√
2π
∫ ∞c+b2
e−(r− b+2c2 )
2/2σ2
ndr
][1
σn√
2π
∫ ∞c+b2
e−(r− b+2c2 )
2/2σ2
ndr
]
=
[1√2π
∫ ∞− c
2σn
e−z2/2dz
][1√2π
∫ ∞− c
2σn
e−z2/2dz
]
=
[Q
(− c
2σn
)][Q
(− c
2σn
)]=
[1−Q
(c
2σn
)]2
P (C|m3) queda como
P (C|m3) = P
(−c+ b
2< n1 <
c+ b
2,−c+ b
2< n1 <
c+ b
2
)= P
(−c+ b
2< n1 <
c+ b
2
)P
(−c+ b
2< n1 <
c+ b
2
)=
[1
σn√
2π
∫ c+b2
− c+b2
e−(r−b/2)2/2σ2
ndr
][1
σn√
2π
∫ c+b2
− c+b2
e−(r−b/2)2/2σ2
ndr
]
=
[1√2π
∫ c2σn
− c+2b2σn
e−z2/2dz
][1√2π
∫ c2σn
− c+2b2σn
e−z2/2dz
]
=
[1−
(F
(−c+ 2b
2σn
)+Q
(c
2σn
))]2=
[1−Q
(c+ 2b
2σn
)−Q
(c
2σn
)]2
Al igual que con el calculo de la probabilidad de error en los bits mas sig-nificativos, las coordenadas del simbolo s4 estan intercambiadas respecto a lasdel simbolo s1, por lo tanto la probabilidad P (C|m4) es igual a la probabilidadP (C|m1). Para simplificar, las variables plb y qlb se expresan como
39
4.1. PROBABILIDAD DE ERROR BAJO RUIDO AWGN
plb = 1−Q(c+ 2b
2σn
)−Q
(c
2σn
)qlb = 1−Q
(c
2σn
)Las probabilidades P (C|mi) pueden expresarse de la misma manera que
en las ecuaciones ()()()(). Tambien, la probabilidad de error de los bits menossignificativos es igual a PHB realizando un cambio de los terminos phb y qhb porplb y qlb respectivamente.
PLB = 1−(
1
2plb +
1
2qlb
)2
(4.16)
Utilizando una vez mas () y la relacion de ruido σn =√No/2, se reemplaza
los terminos c2σn
y c+2b2σn
c
2σn=
√4Eb
No (α2 + 2α+ 2)(4.17)
c+ 2b
2σn=c(2α+ 1)
2σn= (2α+ 1)
√4Eb
No (α2 + 2α+ 2)(4.18)
Reescribiendo plb y qlb quedarıan como
plb = 1−Q
((2α+ 1)
√4Eb
No (α2 + 2α+ 2)
)−Q
(√4Eb
No (α2 + 2α+ 2)
)(4.19)
qlb = 1−Q
(√4Eb
No (α2 + 2α+ 2)
)(4.20)
4.1.3. Probabilidad de Error Bajo Ruido Rayleigh
La probabilidad de error bajo ruido Rayleigh se define como []
Pr =
∫ ∞0
P (γ)pr(γ)dγ (4.21)
Donde P (γ) es la funcion de probabilidad bajo ruido gaussiano y pr(γ) esdescrita como
pr(γ) =1
γ0e−γ/γ0 (4.22)
40
CAPITULO 4. CALCULO DE LAS PROBABILIDADES DE ERROR DEUN SISTEMA 16-CQAM BAJO LOS RUIDOS AWGN Y RAYLEIGH
La ecuacion () es una distribucion chi cuadrado con dos grados de libertad.γ0 es
γ0 =EbN0
E(a2) (4.23)
E(a2) es el valor promedio de a2. Teniendo en cuenta las ecuaciones () y (),la probabilidad de error en ruido Rayleigh de los bits mas significativos es
PHBr =
∫ ∞0
[1−
(1
2phb(γ) +
1
2qhb(γ)
)2]pr(γ)dγ (4.24)
Con phb(γ) y qhb(γ) definidos como
phb(γ) = 1−Q
(α
√4γ
(α2 + 2α+ 2)
)(4.25)
qhb(γ) = 1−Q
((α+ 2)
√4γ
(α2 + 2α+ 2)
)(4.26)
El calculo de la probabilidad de los bits menos significativos qeudarıa
PLBr =
∫ ∞0
[1−
(1
2plb(γ) +
1
2qlb(γ)
)2]pr(γ)dγ (4.27)
Con plb(γ) y qlb(γ) definidos como
plb = 1−Q
((2α+ 1)
√4γ
(α2 + 2α+ 2)
)−Q
(√4γ
(α2 + 2α+ 2)
)(4.28)
qlb = 1−Q
(√4γ
(α2 + 2α+ 2)
)(4.29)
41
Capıtulo 5
Evaluacion del desempenodel sistema de modulacionCQAM respecto a lamodulacion QAMtradicional
5.1. Algoritmos
5.1.1. Modulacion
La simulacion de la modulacion se puede dividir en 4 partes, como se muestraen la figura: Inicializacion de variables, Asignacion de los valores de las compo-nentes I y Q y modulacion QAM. El calculo de los valores de la constelaciondeacuerdo a los conjuntos de Cantor se hace por medio de funciones cpammod()antes de la asignacion de los valores de los componentes.
Los bloques de Asignacion de valores de los componentes son basicamen-te iteraciones sobre toda la lista de datos aleatorios generados, agruparlos ydeterminar su valor segun los resultados de la modulacion CPAM.
43
5.1. ALGORITMOS
Inicializacionde Variables
Asignacion devalores de lacomponente I
Asignacion devalores de la
componente Q
ModulacionQAM
Figura 5.1: Diagrama de flujo general para la modulacion.
Incializacion de Variables
Los datos de entrada de la simulacion son: el factor de escala (f1), Energiapor bit (eb), la relacion senal a ruido en dB (snr) y la longitud de la trama asimular en bits (frl). En la modulacion se usaran el factor de escala (f1), parala modulacion CPAM y la longitud de trama (frl) con el objetivo de conocerla cantidad total de datos a procesar.
En el segundo bloque se especifican ciertas variable generales para la simula-cion: Fc es la frecuencia en Hz de la senal portadora, Rsym es la tasa de simbolospor segundo y Fs es la tasa de muestreo. Luego, se generan de forma aleatorialos datos que van a ser transmitidos que son 4 arreglos representando los bitsde baja prioridad de cada una de las componentes bi y bq, y tambien los bitsde alta prioridad bii y bqq.El ultimo bloque contiene los valores de todas las posibilidades de una modula-cion 4-CPAM, estos valores se obtienen de la funcion cpammod(), con el segundofactor de escala fijado en 2. Como los resultados de cpammod() se encuentran enun rango de [−1, 1], se realiza un escalamiento por 4 para aumentar el rango yser mas comodo para su interpretacion por parte del usuario. Por ejemplo, unaconstelacion 4-PAM tendrıa sus valores en {−3,−1, 1, 3} en ves de los valoresoriginales {−0.75,−0.25, 0.25, 0.75}.
44
CAPITULO 5. EVALUACION DEL DESEMPENO DEL SISTEMA DEMODULACION CQAM RESPECTO A LA MODULACION QAM
TRADICIONAL
f1, eb, snr, frl
Fc = 100000
Rsym = 24000
Fs = 1200000
bi[1...frl]=randi()
bq[1...frl]=randi()
bii[1...frl]=randi()
bqq[1...frl]=randi()
k1 = cqammod(f1,2,0,4)*4
k2 = cqammod(f1,2,1,4)*4
k3 = cqammod(f1,2,2,4)*4
k4 = cqammod(f1,2,3,4)*4
Asignacion devalores de lacomponente I
Figura 5.2: Diagrama de Inicializacion de variables.
Asignacion de valores de las componentes
Los diagramas de flujo que se muestran en las figuras describen el procesode asignacion de los valores para las componentes. Los valores de los simbolosse determinaron en las variables k1, k2, k3 y k4. El resultado de esta operacionquedara registrado en los arreglos si y sq.El proceso fundamental de los diagramas de flujo es revisar todos los datos quese encuentran en los arreglos mediante un bucle y, dependiendo de la codificacionGray formada por los bits de alta y baja prioridad se obtiene el correspondienteki.La variable sps representa las muestras por dato especificada por Fc, esto sig-nifica que cada dato procesado tendra 12 valores ki, la asignacion de los valoreses hecha por medio de fa que toma como parametros las variables si o sq, sps,n y ki.La funcionalidad de fa es un procedimiento que ciertos lenguajes de progra-macion como MATLAB u Octave pueden realizar en una sola lınea de codigodebido a sus facilidades para el procesamiento de arreglos. Para otros lenguajesde programacion de mas bajo nivel, esta funcion se puede implementar medianteel siguiente diagrama de flujo.
45
5.1. ALGORITMOS
Inicializacionde Variables
n=1
sps = Fs/Rsym
frl>=n
bi[n]=1
&
bii[n]=1
fa(si,sps,n,k3)
n++
bi[n]=0
&
bii[n]=1
fa(si,sps,n,k4)
n++
bi[n]=1
&
bii[n]=0
fa(si,sps,n,k2)
n++
fa(si,sps,n,k1)
n++
Asignacion devalores de la
componente Q
Si
No
No
Si
Si
Si
No
No
Figura 5.3: Diagrama de flujo de la asignacion de valores para la componente I.
46
CAPITULO 5. EVALUACION DEL DESEMPENO DEL SISTEMA DEMODULACION CQAM RESPECTO A LA MODULACION QAM
TRADICIONAL
Asignacion devalores de lacomponente I
n=1
frl>=n
bq[n]=1
&
bqq[n]=1
fa(sq,sps,n,k3)
n++
bq[n]=0
&
bqq[n]=1
fa(sq,sps,n,k4)
n++
bq[n]=1
&
bqq[n]=0
fa(sq,sps,n,k2)
n++
fa(sq,sps,n,k1)
n++
ModulacionQAM
Si
No
No
Si
Si
Si
No
No
Figura 5.4: Diagrama de flujo de la asignacion de valores para la componenteQ.
47
5.1. ALGORITMOS
s,sps,n,k
i=1
i<=sps
s[(n-1)*sps+i]=k
i++
Fin
Si
No
Figura 5.5: Diagrama de flujo de la funcion fa
48
CAPITULO 5. EVALUACION DEL DESEMPENO DEL SISTEMA DEMODULACION CQAM RESPECTO A LA MODULACION QAM
TRADICIONAL
Modulacion QAM
Una vez obtenidos los arreglos si y sq, es posible realizar la modulacion encuadratura para estas dos senales. En la figura se muestra el diagrama de flujode este procedimiento, el cual se halla limitado a mostrar su forma matematicapor simplicidad. Al implementar las operaciones, se debe tener en cuenta quexi y xq han de ser arreglos con la misma longitud de si y sq.
El resultado de esta modulacion es el vector xup, la cual representa la senalmodulada que sera llevada al canal de ruido, ya sea tipo Gaussiano o Rayleigh.
Asignacion deValores de la
componente Q
xi =√2cos(2πFct)
xq =√2sin(2πFct)
xup = sixi + sqxq
Canal de Ruido
Figura 5.6: Diagrama de flujo de la modulacion QAM
5.1.2. Demodulacion
El proceso de demodulacion se divide en 5 partes: La demodulacion QAM,el calculo de las regiones de decision, los dos correlatores para cada componentey finalmente, la comparacion de los datos originales con los obtenidos al final
49
5.1. ALGORITMOS
de la simulacion del sistema de comunicacion.
Canal de Ruido
DemodulacionQAM
Regionesde Decision
Correlatorcomponente I
Correlatorcomponente Q
Comparacion
Figura 5.7: Sistema General de demodulacion.
50
CAPITULO 5. EVALUACION DEL DESEMPENO DEL SISTEMA DEMODULACION CQAM RESPECTO A LA MODULACION QAM
TRADICIONAL
Demodulacion QAM
En la figura se muestra el diagrama de flujo de una demodulacion QAM con-vencional, este proceso se realiza directamente de los datos obtenidos del canalde ruido que se representan en el vector xn. El resultado de esta demodulacionson los dos arreglos xI y xQ.
Canal de Ruido
xI = xn · xi
xQ = xn · xq
Regionesde Decision
Figura 5.8: Diagram de flujo de la demodulacion QAM.
Regiones de Decision
Antes de que se logre discriminar los valores de los simbolos obtenidos, setienen que calcular los niveles o regiones de decision. Para determinar estos ni-veles, simplemente hay que promediar los valores ki mas cercanos entre ellosobtenidos en la modulacion CPAM, como se muestra en la figura
De esta forma, el correlator reconocera un simbolo con valor k1 si se encuen-tra en la region (−∞, d1), con valor k2 si esta dentro de la region [d1, d2), a k4cuando se encuentre dentro de [d2, d3) y a k3 si esta en el intervalo [d3,∞)1.
1k3 se encuentra en la region mas hacia la derecha debido a la codificacion Gray.
51
5.1. ALGORITMOS
Canal de Ruido
d1 = (k1+k2)/2
d2 = (k2+k3)/2
d3 = (k3+k4)/2
Correlatorcomponente I
Figura 5.9: Diagrama de flujo del calculo de las regiones de decision.
Correlatores
Al conocer las muestras por simbolo se puede asegurar que el sistema de co-municacion simulado es coherente y por lo tanto, el correlator puede ser emplea-do para reconocer los simbolos recibidos. La senal recibida ha de multiplicarsepor una funcion, que en este caso es el arreglo h, el cual es un vector de unos conuna longitud dada por sps; despues de la multiplicacion, se integra el resultadoobteniendose un valor que pasara a ser discriminado por las regiones de decision.
la funcion fint es la encargada de integrar el arreglo Corr. En la simulacion,fint hace una sumatoria de los datos de Corr y los divide por el numero demuestras sps con lo que se determina la variable InC. Este procedimiento serealiza para estimar todos los datos enviados a traves del canal de comunicacionpor medio de un bucle. Las figuras muestran el diagrama de flujo del correlatorpara cada una de las componentes.
52
CAPITULO 5. EVALUACION DEL DESEMPENO DEL SISTEMA DEMODULACION CQAM RESPECTO A LA MODULACION QAM
TRADICIONAL
Regionesde Decision
h=ones(sps)
n=1
frl>=n
Corr=fcorr(h,n,xI)
InC=fint(sps,Corr)
InC >d3
Cii[n]=1
Ci[n]=0
n++
InC<=d3& InC>d2
Cii[n]=1
Ci[n]=1
n++
InC<=d2& InC>d1
Cii[n]=0
Ci[n]=1
n++
Cii[n]=0
Ci[n]=0
n++
Correlatorcomponente Q
Si
No
No
Si
Si
Si
No
No
Figura 5.10: Diagrama de flujo del Correlator de la componente I
53
5.1. ALGORITMOS
Correlatorcomponente I
n = 1
frl>=n
Corr=fcorr(h,n,xQ)
InC=fint(sps,Corr)
InC >d3
Cqq[n]=1
Cq[n]=0
n++
InC<=d3& InC>d2
Cqq[n]=1
Cq[n]=1
n++
InC<=d2& InC>d1
Cqq[n]=0
Cq[n]=1
n++
Cqq[n]=0
Cq[n]=0
n++
Comparador
Si
No
No
Si
Si
Si
No
No
Figura 5.11: Diagrama de flujo del Correlator de la componente Q
54
CAPITULO 5. EVALUACION DEL DESEMPENO DEL SISTEMA DEMODULACION CQAM RESPECTO A LA MODULACION QAM
TRADICIONAL
Comparacion
Correlatorcomponente Q
j=1
frl>=j
xEi[j]=abs(Ci[j]-bi[j])
xEq[j]=abs(Cq[j]-bq[j])
xEii[j]=abs(Cii[j]-bii[j])
xEqq[j]=abs(Cqq[j]-bqq[j])
xELow=xELow+(xEi[j]|xEq[j])
xHigh=xEHigh+(xEii[j]|xEqq[j])
j++
BerLow=xELow/frl
BerHigh=xEHigh/frl
Si
No
Figura 5.12: diagrama de flujo de la comparacion de datos originales y obtenidosen el canal de comunicacion.
En la figura se muestra el diagrama de flujo de comparacion y la forma comose calcula el Bit Error Rate (BER) para los bits de baja prioridad (BerLow) ylos bits de alta prioridad (BerHigh). El algoritmo compara si cada bit recibidoes igual al original, cuando hay alguna diferencia el contador respectivo xE au-menta una unidad manteniendo un registro de los errores en los datos durantela transmision por el canal de comunicacion. Los contadores xE se agrupan porprioridad y se hace una operacion OR entre ellos, al tener el conteo total de losdatos recibidos por prioridad, se procede a dividir este numero por el numerode datos por trama (frl) obteniendo la tasa de error de bits.
55
5.2. RESULTADOS
5.2. Resultados
5.2.1. Simulacion de la modulacion y demodulacion HQAMadicionando ruido GAUSSIANO
Simulacion para la transmision y recepcion de datos aleatorios usando MATLABpara una modulacion 16-HQAM adicionando a este ruido GAUSSIANO, dondeen el siguiente diagrama podemos observar la tasa de error de bits (BER) VSla relacion senal a ruido (SNR) para el canal de ruido GAUSSIANO. Al seruna modulacion jerarquica esta simulacion nos muestra los bit de alta prioridad(AP) y baja prioridad(BP)donde observamos como se comporta con un α quevaria de 1 hasta 4 .
0 5 10 15 20 25 3010
−7
10−6
10−5
10−4
10−3
10−2
10−1
100
BP para α=1
AP para α=1
BP para α=1.5
AP para α=1.5
BP para α=2
AP para α=2
BP para α=2.5
AP para α=2.5
BP para α=3
AP para α=3
BP para α=4
AP para α=4
BER
SNR(dB)
Figura 5.13: figura
En la grafica se puede observar que los bits de AP a medida que α aumentadisminuye su relacion senal a ruido, sin embargo los bits de BP aumentan surelacion senal a ruido; cuando α = 1 se obtiene la mayor aproximacion entre
56
CAPITULO 5. EVALUACION DEL DESEMPENO DEL SISTEMA DEMODULACION CQAM RESPECTO A LA MODULACION QAM
TRADICIONAL
los bits de AP y BP sin embargo cuando α esta entre 2 y 4 se observa que larelacion senal a ruido de los bits de AP no disminuye significativamente perolos bits de BP si obtienen una mayor excursion de relacion senal a ruido encomparacion con los bits de AP.
5.2.2. Simulacion de la modulacion y demodulacion HQAMadicionando ruido RAYLEIGH
Simulacion para la transmision y recepcion de datos aleatorios usando MATLABpara una modulacion 16-HQAM adicionando a este ruido RAYLEIGH, dondeen el siguiente diagrama podemos observar la tasa de error de bits (BER) VS larelacion senal a ruido (SNR) para el canal de ruido RAYLEIGH. Al ser una mo-dulacion jerarquica esta simulacion nos muestra los bit de alta prioridad (AP)y baja prioridad(BP)donde observamos como se comporta con un α que variade 1 hasta 4 .
0 5 10 15 20 25 3010
−4
10−3
10−2
10−1
100
BP para α=1
AP para α=1
BP para α=1.5
AP para α=1.5
BP para α=2
AP para α=2
BP para α=2.5
AP para α=2.5
BP para α=3
AP para α=3
BP para α=4
AP para α=4
SNR(dB)
BER
Figura 5.14: figura
Podemos observar como vimos en el canal de ruido GAUSSIANO los bits deAP y BP a medida que α aumenta se van separando simetricamente pero los
57
5.2. RESULTADOS
bits de AP obtienen una menor relacion senal a ruido sin embargo los bits de BPvan aumentando la relacion senal a ruido pero se puede observar que para unaBER baja su relacion senal a ruido siempre va a ser alta ya que la excursion delas senales se asemeja a una proporcion lineal a medida que disminuye la BER.
58