Sie sind auf Seite 1von 15

Informe de Laboratorio

―Televisión Digital‖
Ramírez Tavera Luis Eduardo, Gantiva Gabriel Alejandro
u1400885@unimilitar.edu.co, u1400775@unimilitar.edu.co
Universidad Militar Nueva Granada


Resumen— En esta práctica observaremos los beneficios de III. MARCO TEORICO
trabajar con los diferentes tipos de modulación digital de Modulación BPSK
señales. Para esto se utilizara el software MATLAB y una La Transmisión por Desplazamiento de fase binaria
herramienta importante, como lo es SIMULINK, que ayudara (BPSK), posibilita dos fases de salida para una sola frecuencia
a analizar los diferentes tipos de modulación y sus diferentes de portadora. Una fase de salida representa un 1 lógico y la
variables. Mediante el desarrollo de este laboratorio se podrá segunda un 0 lógico. Conforme la señal de entrada cambia de
observar que las técnicas de modulación digital son estado, la fase de la portadora de salida se desplaza entre dos
indispensables en cualquier sistema de comunicación, gracias ángulos que están 180° fuera de fase. BPSK es una forma de
a ellas se pude generar una poderosa señal con un nivel alto modulación de onda cuadrada de portadora suprimida de una
de transmisión y con el uso de propiedades como codificación señal de onda continua (CW). Figura 1.
se puede generan un canal más robusto.
En esta guía se tratarán conceptos básicos de comunicaciones Modulación QAM
digitales, en donde se implementaran simulaciones basadas en La Modulación de Amplitud en Cuadratura (QAM) es una
Matlab que permitan recordar el funcionamiento básico de forma de modulación en donde la información está contenida
técnicas de modulación y de los bloques de codificación. en la fase y la amplitud de la portadora transmitida.
Además se comprobarán y analizarán parámetros de tasa de Este tipo de modulación usa una técnica de codificación M-
error, ganancia de codificación, diagramas de constelación ario en donde M varía según el tipo como se muestra a
entre otros aspectos de los sistemas digitales. continuación.

8-QAM: Los datos se dividen en grupos de 3 bits (Tribit), en


I. INTRODUCCIÓN donde dos de estos varían la fase de la portadora y el otro la
amplitud. De esta manera la señal modulada toma 4 diferentes
Las técnicas de modulación digital son indispensables en
fases y dos diferentes amplitudes, para un total de 8 estados
cualquier sistema de comunicación, gracias a ellas se pude
diferentes. Figura 2.
generar una poderosa señal con un nivel alto de transmisión y
con el uso de propiedades como codificación se puede generan
16-QAM: Los datos se dividen en grupos de 4 bits
un canal más robusto.
(cuadribits). Las 163 posibles combinaciones hacen variar la
En esta guía se tratarán conceptos básicos de comunicaciones
amplitud y la fase de la portadora, por ende esta puede tomar
digitales, en donde se implementaran simulaciones basadas en
16 estados diferentes. Figura 3.
Matlab que permitan recordar el funcionamiento básico de
técnicas de modulación y de los bloques de codificación.
M-QAM: En la actualidad se estudia y maneja una división de
Además se comprobarán y analizarán parámetros de tasa de
datos en grupos de 9 bits, en donde se pueden legar a obtener
error, ganancia de codificación, diagramas de constelación
constelaciones con hasta 512 puntos de modulación.
entre otros aspectos de los sistemas digitales.
En el presente informe de laboratorio se plantea realizar las
diferentes técnicas de modulación indispensable para los
diferentes sistemas de comunicación, generando con ello una
señal de un alto valor de transmisión, al emplear diferentes
propiedades de codificación generando robustez en el canal
donde se trasmite.

II. OBJETIVOS
 Analizar el efecto de las modulaciones sobre una
transmisión digital.
 Recordar el concepto de codificación de canal y Figura 1. Constelación Modulación BPSK
analizar el uso de la etapa de codificación en un
sistema digital.
diferencia de los lineales, se prefieren los códigos no
sistemáticos.
El sistema de memoria en la codificación convolucional
depende de los datos que se envían ahora y de los que fueron
enviados en el pasado. Un código convolucional está
especificado por tres parámetros (n,k,m )al igual que en los
códigos Hamming:
 n: Es el número de bits de la palabra codificada.
 k: Es el número de bits que de la palabra de datos.
 m: es la memoria del código o longitud restringida.
Esta codificación es continua en la que la secuencia de bits
Figura 2. Constelación Modulación 8QAM codificada depende de los bits previos. El codificador consta
de un registro de desplazamiento K segmentos de longitud,
que se desplaza k posiciones por ciclo y genera n funciones
EXOR también por ciclo.
Finalmente la tasa de codificación es: R = k/n [5].

IV. PROCEDIMIENTOS Y ANÁLISIS DE RESULTADOS


PARTE A.
Para la realización de la práctica se trabajó con el software de
Matlab, la aplicación Simulink y el toolbox de
comunicaciones. Implementando la siguiente simulación de
modulación BPSK con y sin codificación. Para este caso se
Figura 3. Constelación Modulación 16-QAM usa un codificador Hamming.

Códigos de Hamming
Básicamente los códigos de Hamming que fueron introducidos
por Golay en 1949, permiten reducir el tiempo y el espacio de
codificación. Para definir esto es necesario precisar el
concepto de tasa de información de un código lineal, C(n,k).
Se llama así al cociente R=k/n. Este representa el número de
bits de información por símbolo que porta cada palabra-
código. Obviamente si se presenta una igualdad en la
capacidad correctora, va a interesar más el código con la tasa
más próxima a 1.
Cuando se trata de códigos lineales 1-correctores, se establece
que la matriz de control no puede tener menos de 3 columnas
linealmente dependientes. Si con ello la capacidad correctora
es 1, se debe seguir d ≥ 3, y recordar que el número mínimo de
columna linealmente dependiente en la matriz de control Figura 4:diagrama de bloques Modulacion BPSK con y sin codificacion
coincide con el valor de d. Como r = n – k, por lo tanto si se
aumenta n aumenta la tasa R, lo que quiere decir que n debe Después de implementa la figura anterior se realizó para cada
ser lo más grande posible. bloque su debida configuración con las siguientes
No es difícil construir este tipo de códigos, hay que tener características:
presente una matriz de control sólo puede contener conjuntos
de 3 o más columnas linealmente dependientes. Por ende se Los parámetros de cada bloque que no aparecen mencionados,
debe cumplir que: se deja el valor por defecto.
 Todas las columnas deben ser diferentes.
 Ninguna columna es nula. Bernoulli Binary Generator: Generador de datos binarios.
 Las columnas son de r=(n - k) coordenadas de A.  Initial seed: 12345
 La matriz de control debe tener el mayor número  Sample time: 0.001
posible de columnas, para que la tasa de información  Frame-based en outputs: ON
sea lo más próxima a 1 posible.  Samples per frame: 4
 Output data type: uint8
Códigos Convolucionales
Los códigos convolucionales son adecuados para usarse sobre BPSK Modulator Baseband/BPSK Modulator Baseband1:
canales con mucho ruido (alta probabilidad de error). Estos Modulador BPSK.
códigos son lineales, donde la suma de las palabras de código
 Output data type: Single
cualesquiera también es una palabra de código, pero a
AWGN Channel/AWGN Channel1: Canal de transmission. Haciendo modificaciones de 30dB para AWGN se tiene que
 Initial seed: 54321 entre menos relación señal a ruido los puntos serán más
 Mode: Single to noise ratio (SNR) distantes.
 SNR (dB): 10

BPSK Demodulator Baseband/BPSK Demodulator


Baseband1: Demodulador BPSK.
 Pestaña Data Type: Output: uint8.

Error Rate Calculation/Error Rate Calculation: Calculo de


la tasa de error en la transmisión.
 Output data: Port
 Stop simulation: ON
 Target Number of error: 100. Figura 6: Constelación con 30 dB relación señal a ruido.
 Maximum number of symbols: 1e6
Se tabulo los resultados en la siguiente tabla modificando el
Discrete-Time Scatter Plot Scope: Medidor y visualizador valor de SNR (dB).
del diagrama de constelación.
 Points displayed: 2500 Tabla 1. Tabla resultados BPSK con y sin codificación
 New points per display: 300
 Pestaña Axes Properties:
 X-axis mínimum: -1.5
 X-axis máximum: 1.5
 Y-axis mínimum: -1.5
 Y-axis máximum: 1.5
 Pestaña Figure Properties:
 Scope-position: figposition([9 10 30 35])
 Title: Constelation BPSK/Constelation BPSK –
Hamming Encoder.

Display: se alarga (long)

Posteriormente se ejecutó la simulación y se observó cómo se


comportan los parámetros BER, Total de Errores y Total de Tabla 2. Diagramas de constelación para BPSK con y sin
símbolos. Se pudo identificar también que para cada sistema codificación
digital simulado, debe obtener un diagrama de constelación.

Figura 5: Constelación.

En la imagen anterior se observa los datos de BER, total


errores y total símbolos con los datos predeterminados:

 BER: 0
 Total Errores: 0
 Total Símbolos: 10004
PARTE B.
Se representa los valores de las constelaciones de SNR en
función de BER para los casos con y sin codificación
0
10

-5
10
-6 -4 -2 0 2 4 6 8
Figura 7: SNR en función del BER sin codificación.

0
10

-1
10

-2
10

-3
10

-4
10
-5 -4 -3 -2 -1 0 1 2 3 4 5
Figura 8: SNR en función del BER con codificación

Mediante el comando en matlab ―Bertool‖ se obtuvo una


gráfica teórica de la modulación BPSK sin codificación como
se muestra en la figura 9 y con codificación como se muestra
en la misma figura.

Figura 9: BPSK con y sin codificacion por medio de BERTOOL.

Con lo anterior se realiza el análisis encontrando que la


ganancia de codificación es de 0.61 dB

PARTE C.
Se realizó el montaje correspondiente para la modulación 16-
QAM

Como tercer ejercicio desarrollar una simulación en la cual se


observa el mismo efecto de la anterior pero, para una
modulación 16-QAM con un codificador Convolucional y
decodificador Viterbi. Identificar y analizar dichos valores y
graficas como se hizo en las actividades 1 y 2.
AWGN Channel/AWGN Channel1: Canal de transmission.

Figura 13: Canal de transmission.

Rectangular QAM Demodulator Baseband/ Rectangular


QAM Demodulator
Figura 10: diagrama de bloques Modulacion 16-QAM con y sin codificacion Baseband 1: Demodulador QAM.
Para este montaje configurar los bloques como se muestra a
continuación:
Bernoulli Binary Generator: Generador de datos binarios.

Figura 11: Generador de datos binarios.


Figura 14.1: Demodulador QAM.
Rectangular QAM Modulator Baseband/ Rectangular
QAM Modulator
Baseband 1: Modulador QAM.

Figura 12: Modulador QAM. Figura 14.2: Demodulador QAM.


Error Rate Calculation/Error Rate Calculation: Calculo de Viterbi Decoder: Decodificador de código convolucional.
la tasa de error en la transmisión.

Figura 15: Tasa de error en la transmisión.

Error Rate Calculation1: Calculo de la tasa de error en la


transmisión.

Figura 18: Decodificador de código convolucional.

Para el punto Nº 3 al correr la simulación se presentó el


siguiente error, el cual no permitió concluir de forma completa
Figura 16: tasa de error.
el taller. Por lo tanto el punto Nº 3 y Nº 4 no tendrán su
correspondiente culminación:
Discrete-Time Scatter Plot Scope: Medidor y visualizador
del diagrama de constelación.

Figura 19: Error al correr la simulación.

Figura 17: Medidor y visualizador del diagrama de constelación. Se solucionó el error cambiando el siguiente parámetro en el
módulo Rectangular QAM Modulator Baseband/
Rectangular QAM Modulator
Baseband 1: Modulador QAM.
Figura 20: Solución de error.

Posteriormente se ejecutó la simulación y se observó cómo se


comportan los parámetros BER, Total de Errores y Total de
símbolos. Se pudo identificar también que para cada sistema
digital simulado, debe obtener un diagrama de constelación.

Variando los diferentes parámetros se tomaron distintos datos,


que se muestran en la siguiente tabla (tabla 3).

Tabla 3. Tabla resultados 16-QAM con y sin codificación

En la tabla 4 se muestran las diferentes graficas de Ejecutar en la línea de comandos de Matlab, el comando
constelación que dieron como resultado después de modificar bertool.
los parámetros respectivos. Mediante esta herramienta obtenga la gráfica de Eb/No(dB)
vs BER para las modulaciones 16-QAM con y sin
Tabla 4. Diagramas de constelación para 16-QAM con y sin codificación.
codificación

Figura 21: Parámetros de configuración de la Herramienta Bertool de


Matlab para 16-QAM.

Con la anterior grafica se analiza que la ganancia de


codificación tiene un valor de 3.68dB. Con diferencia a la
modulación BPSK que tuvo una ganancia de 0.61dB.
PARTE D.
Efectos del ruido de fase en una modulación 256-QAM.

Para observar los diferentes efectos que causa el ruido de fase


en una modulación 256-QAM, se Implementando la siguiente
simulación de modulación QAM que incluye el ruido de fase.

Figura 24: Phase noise level (dBc/Hz): -20

Figura 22: diagrama de bloques Modulacion 256-QAM con ruido de fase.

Posteriormente se ejecutó la simulación y se observó cómo se  Phase noise level (dBc/Hz): -30
comportan los parámetros SER, Total de Errores y Total de
símbolos. Se pudo identificar también que para cada sistema
digital simulado, debe obtener un diagrama de constelación.

Lo primero que se hizo fue darle un valor bajo a la relación


señal a ruido del canal de trasmisión AWGN (32dB) y después
se fue variando la relación señal a ruido al factor de ruido de
fase, para observar los distintos cambios que sufre la
trasmisión al tener un factor de ruido del canal igual a 32 dB.
Los resultados obtenidos fuero los siguientes.

Factor De Ruido de Canal: Es/No (dB): 32


 Phase noise level (dBc/Hz): -10 Figura 25: Phase noise level (dBc/Hz): -30

 Phase noise level (dBc/Hz): -40

Figura 23: Phase noise level (dBc/Hz): -10

Figura 26: Phase noise level (dBc/Hz): -40


 Phase noise level (dBc/Hz): -20
 Phase noise level (dBc/Hz): -70

 Phase noise level (dBc/Hz): -50

Figura 29: Phase noise level (dBc/Hz): -70

Figura 27: Phase noise level (dBc/Hz): -50

 Phase noise level (dBc/Hz): -80

 Phase noise level (dBc/Hz): -60

Figura 30: Phase noise level (dBc/Hz): -80

Figura 28: Phase noise level (dBc/Hz): -60


Los resultados obtenidos fuero los siguientes.
 Phase noise level (dBc/Hz): -90
Factor De Ruido de Canal: Es/No (dB): 88
 Phase noise level (dBc/Hz): -10

Figura 31: Phase noise level (dBc/Hz): -90

Figura 33: Phase noise level (dBc/Hz): -10

 Phase noise level (dBc/Hz): -100

 Phase noise level (dBc/Hz): -20

Figura 32: Phase noise level (dBc/Hz): -100

Figura 34: Phase noise level (dBc/Hz): -20

Después de obtener estos valores y las constelaciones con ese


nivel bajo en el canal de transmisión lo que se hizo despues
fue darle un valor alto a la relación señal a ruido del canal de
trasmisión AWGN (88dB) y después se fue variando la
relación señal a ruido al factor de ruido de fase, para observar
los distintos cambios que sufre la trasmisión al tener un factor  Phase noise level (dBc/Hz): -30
de ruido del canal igual a 88 dB.
Figura 35: Phase noise level (dBc/Hz): -30 Figura 37: Phase noise level (dBc/Hz): -50

 Phase noise level (dBc/Hz): -40  Phase noise level (dBc/Hz): -60

Figura 36: Phase noise level (dBc/Hz): -40 Figura 38: Phase noise level (dBc/Hz): -60

 Phase noise level (dBc/Hz): -50  Phase noise level (dBc/Hz): -70
Figura 39: Phase noise level (dBc/Hz): -70 Figura 41: Phase noise level (dBc/Hz): -90

 Phase noise level (dBc/Hz): -80  Phase noise level (dBc/Hz): -100

Figura 40: Phase noise level (dBc/Hz): -80 Figura 42: Phase noise level (dBc/Hz): -100

 Phase noise level (dBc/Hz): -90


Despues de realizar este procedimiento y de observar codificación orientada a que el receptor pueda detectar y
los cambios que presentaban los diferentes datos y las corregir los errores producidos en el canal.
constelaciones al realizar las variaciones en los En la recepción se realiza un proceso inverso. Primeramente
se realiza una decodificación del canal para detectar y corregir
parametros de ruido de fase en ambos casos. Se
los posibles errores que contengan los símbolos recibidos a
tomaron los valores de ruido de fase y los valores de través del canal.
SER, y con ayuda de matlab se graficaron para
ambos casos, tanto para 88dB como para 32dB en el A continuación se procede a una posible descompresión de los
AWGN. símbolos en el caso de haber sido comprimidos en la fuente.
Por último se realiza una decodificación en la que los
símbolos codificados se transforman en los símbolos
originales que fueron transmitidos por el emisor.

Conceptos generales
1. Información y Entropía

Podríamos intentar dar una definición amplia sobre el


concepto de información, según la cuál, la información es una
disciplina matemática que proporciona importantes
contribuciones a diversas ciencias como la informática,
comunicaciones,....... Sin embargo, trataremos de dar una
definición más intuitiva del concepto de información.
La información que transmite un mensaje no está relacionada
Figura 43: Ruido de fase Vs SER.
con su longitud. Podemos tener dos mensajes con distinta
longitud y que transmitan la misma información. El concepto
de información está muy relacionado con el concepto de
probabilidad. Cuanto más probable es un mensaje menos
Trabajo Complementario información contiene.
a. ¿Qué tipos de codificadores de canal existen, como se En nuestro caso contamos con los símbolos de un alfabeto
clasifican? Defina: Códigos de bloque, distancia mínima de fuente que son transmitidos por el emisor. Cada uno de estos
código, códigos cíclicos y códigos polinomios. símbolos tiene asociada una probabilidad. El contenido en
información de cada uno de los símbolos se define como:
El propósito de un sistema de comunicaciones es transmitir Las unidades son bits de información. Un concepto muy
información desde un emisor hasta un receptor a través de un ligado al de cantidad de información es el concepto de
canal. El esquema genérico de un sistema de comunicaciones entropía.
es el siguiente: La entropía es una forma de evaluar la calidad del dispositivo
codificador. Se define como el valor medio de la información
por símbolo:
Las unidades son bits/mensaje.

2. Codificación

La codificación consiste en establecer una correspondencia


Figura 44: El sistema de comunicaciones
entre cada uno de los símbolos de un alfabeto fuente y una
secuencia de símbolos de un alfabeto destino. Al alfabeto
El emisor en una fuente discreta de información desde la que
destino se le denomina alfabeto código y a cada una de las
se emiten los distintos símbolos del alfabeto fuente que se
secuencias de símbolos de este alfabeto que se corresponda
quieren transmitir.
con un símbolo del alfabeto fuente se denomina palabra de
Los símbolos emitidos por la fuente llegan al codificador de la
código.
fuente donde son transformados en símbolos de un código
binario más adecuado para ser transmitido a través de un canal
de comunicaciones.
Opcionalmente estos símbolos codificados pueden ser
comprimidos con el objetivo de reducir su tamaño para
conseguir una transmisión más rápida.
Durante la transmisión de los símbolos a través del canal
pueden producirse alteraciones de los mismos debidas a la
presencia de ruido en el canal. A estas alteraciones se las Figura 45: Alfabeto fuente y alfabeto código
denomina errores. Por ello, antes de enviar los símbolos El alfabeto fuente contiene los símbolos originales que se
codificados a través del canal, se realiza una nueva quieren codificar. El alfabeto código contiene las palabras de
código equivalentes en que se codificarán los símbolos En particular, para corregir un error la distancia mínima
originales. Estas palabras de código son aptas para ser necesaria ha de ser 3. Si la distancia mínima fuera de 2, las
transmitidas por un sistema de comunicaciones. circunferencias de la figura 5 serían tangentes y una
Códigos polinomiales combinación errónea sería adyacente a dos combinaciones
En ocasiones se envía un número considerable de datos válidas. Al disponer de distancia mínima 3, se garantiza que
(mayor de 103) y es necesario determinar de una forma cualquier combinación errónea sea adyacente solamente a una
extensa si se produjo un error en la transmisión, sin disminuir combinación válida [4].
la eficiencia o la velocidad. Además de esto, se requiere
controlar y administrar el intercambio de dichos datos. Estas
funciones las puede realizar un codiciador o una función
lógica que permita no solo detectar sino procesar
escientemente las fallas presentadas. Esta lógica se denomina
Control de Enlace de Datos (DLC). Los códigos poligonales
operan sobre un bloque de datos. Se agrega la secuencia
codificada resultante al final o intercalada en cada bloque,
dependiendo del contenido de la secuencia. El número de
símbolos agregados depende de la longitud de la dispersión Figura 32: Justificación gráfica de la necesidad de códigos con distancia
promedio (valor esperado de dispersión) del error. mínima 3 para corregir un error.
Típicamente se agregan 16 o 32 símbolos. El conjunto de
símbolos calculados se denomina la sucesión de verifiacción Definiendo:
de trama (Frame Check Sequence FCS) o la comprobación de n : número de bits del código original que se pretende
redundancia cíclica (Cyclic Redun ancy Check CRC ). Antes transmitir.
de la transmisión, cada trama se divide por un polinomio P: número de bits de paridad par generados en el transmisor, o
generador. El residuo de esta divisi´on se agrega a la trama. En sea, número de líneas que añadimos al código inicial.
la recepción la división se repite. Como se agregó el residuo, C: número de bits detectores de paridad par generados por el
el resultado debe ser cero. Un resultado distinto de cero indica receptor.
que ha ocurrido un error. Un código polinomio puede detectar Numéricamente c debe ser igual a p para que cada un de los
cualquier dispersión de error de longitud menor o igual a la bits detectores de paridad par estén vinculados a una sola línea
longitud del polinomio generador. Esta técnica requiere de bit de paridad par. Así, también se deberá cumplir que cada
hardware adicional para realizar la división. Sin embargo, con pi solo esté contenido una vez en alguno de los detectores de
la circuitería integrada moderna, este hardware esta disponible paridad, y más concretamente lo estará en su correspondiente
y es debajo costo. La verifiacción de error CRC es ahora ci
bastante común, y su uso sigue en aumento. c = p 107
b. ¿Cómo funcionan los códigos Hamming y los códigos El propósito del algoritmo de Hamming es realizar una tabla
Convolucionales? Consulte varias fuentes para resolver esta detectora del bit erróneo a partir de los bits detectores de
pregunta, busque ejemplos. paridad par generados por el receptor, es decir, poder
identificar la línea donde se ha producido el error y así
La idea básica de los códigos correctores de errores es enviar proceder a su corrección.
dos veces la información de cada bit y comparar en la El número de combinaciones que se pueden formar con los c
recepción que los bits recibidos por cada uno de los dos bits tiene que ser mayor o igual que el número de líneas del
caminos es la misma. En caso de ser diferente, se puede código original (n) más el número de líneas de paridad
afirmar que se ha producido un error en esa línea de datos. añadidas (p) más uno, este último para contemplar el caso de
no error.
La asignación de una combinación de las 2^c posibles a una
línea física o a un bit en concreto no es aleatoria. Las
combinaciones se clasifican en tres grupos bien diferenciados:
1. Combinación asignada a la situación en que no haya error
en la transmisión.
2. Combinaciones asignadas a los bits de paridad generados en
el transmisor.
Figura 32: Idea básica para detectar un error en un bit concreto. 3. Combinaciones asignadas a los bits de datos del código
original.
Para corregir un error binario es suficiente con la inversión EJEMPLO
lógica del valor recibido por la línea errónea de datos. En la Desarrollar el algoritmo de Hamming para corregir un error en
figura 4b no hay suficiente información para saber cuál de los un bit en la transmisión de palabras de 7 bits en código ASCII.
dos hilos ha sufrido el cambio de valor, por este motivo, el Atendiendo a la fórmula anteriór:
segundo envío de la información se realiza codificado a través Con c = 3 se pueden tratar códigos de hasta n = 4 bits.
de bits de paridad para que la línea de datos sea única. Con c = 4 se pueden tratar códigos de hasta n = 11 bits.
En general, la distancia mínima de un código para que permita Por lo tanto, se añadirán 4 bits en el origen de la transmisión
corregir errores en X líneas de datos ha de ser: (p =4).
Tabla. 5: Tabla detectora del bit erróneo. c3 = b4 ⊕ b5 ⊕ b6 ⊕ b7 ⊕ b12;
c4 = b8 ⊕ b9 ⊕ b10 ⊕ b12;
Y los bits generados en el origen serían:
b1 = P1 = b3 ⊕ b5 ⊕ b7 ⊕ b9;
b2 = P2 = b3 ⊕ b6 ⊕ b7 ⊕ b10;
b4 = P3 = b5 ⊕ b6 ⊕ b7 ⊕ b12;
b8 = P4 = b9 ⊕ b10 ⊕ b12;
La asignación de los bits de paridad pi dentro del grupo de
combinaciones que tiene un solo uno puede ser aleatoria. De la
Se pretende que el minterm c4 c3 c2 c1 indique la línea física
misma manera, la asignación de los datos Didentro del grupo
o el bit donde se ha producido el error.
de las 7 combinaciones b3 , b5 , b6 , b9 , b11 , b12 y b7 puede
Para ello hay que responder a la siguiente pregunta:
ser también aleatoria. En este ejemplo se ha seguido un
¿Cuándo será uno el bit ci? En general, un bit ciserá 1 siempre
criterio de subíndices crecientes en ambos casos.
que la combinación donde se ha
Se puede comprobar fácilmente que si hay un error en la linea
producido el error tenga un uno en dicho ci. El bit c4 será uno
de datos D4, el conjunto de las cuatro variables ci indicarían el
cuando haya un error en las combinaciones comprendidas
minterm 9. A c1 y a c4 llegaría b9 a través de los bits de
entre b8 a b15, ambas incluidas. Para construir la ecuación
paridad b1 y b8respectivamente y simultáneamente a ambos
booleana bastará con introducir en la función detectora de
llegaría /b9 a través del hilo físico que ha sufrido el error.
paridad par (XOR) todos los bits que tengan un uno en la
columna de ci. En el caso de que haya error en una c1 = b1 ⊕ b3 ⊕ b5 ⊕ b7 ⊕ b9 = 1 porque /b9⊕ b9=1.
combinación que tenga un cero en la columna ci, este cero se c2 = b2 ⊕ b3 ⊕ b6 ⊕ b7 ⊕ b10 = 0 porque no interviene b9.
conseguirá precisamente no incluyendo la combinación bien la c3 = b4 ⊕ b5 ⊕ b6 ⊕ b7 ⊕ b11 = 0 porque no interviene b9.
función XOR. c4 = b8 ⊕ b9 ⊕ b10 ⊕ b12 = 1 porque /b9⊕ b9=1
c1 = b1 ⊕ b3 ⊕ b5 ⊕ b7 ⊕ b9 ⊕ b11 ⊕ b13 ⊕ b15;
c2 = b2 ⊕ b3 ⊕ b6 ⊕ b7 ⊕ b10 ⊕ b11 ⊕ b14 ⊕ b15; V. CONCLUSIONES
c3 = b4 ⊕ b5 ⊕ b6 ⊕ b7 ⊕ b12 ⊕ b13 ⊕ b14 ⊕ b15;
c4 = b8 ⊕ b9 ⊕ b10 ⊕ b11 ⊕ b12 ⊕ b13 ⊕ b14 ⊕ b15;  Para la modulación QAM tiene como ventaja ofrecer
Como ya se ha mencionado al principio de este punto, la idea la posibilidad de transmitir dos señales en la misma
básica de los códigos correctores de errores es enviar dos frecuencia, de forma que favorece el
veces la información de cada línea bi. Para conseguir este aprovechamiento del ancho de banda disponible.
objetivo hay que codificar la información a través de los bits  La modulación QAM posee un aprovechamiento
de paridad par, y estos bits se deben elegir para que no se mayor del ancho debanda asignado que otras
produzcan interacciones entre los distintos detectores de modulaciones como ASK, PSK, etc.
pararidad par ci. La única forma de cumplir con todos estos
requisitos es utilizar las combinaciones b1, b2, b4 y b8 como  La gran ventaja de las modulaciones PSK es que la
bits de paridad puesto que solamente aparecen una vez en sus potencia de todos los símbolos es la misma, por lo
respectivas ci, es decir, solamente tienen un uno en su que se simplifica el diseño de los amplificadores y
minterm. etapas receptoras (reduciendo costes), dado que la
b1 = b3 ⊕ b5 ⊕ b7 ⊕ b9 ⊕ b11 ⊕ b13 ⊕ b15; potencia de la fuente es constante.
b2 = b3 ⊕ b6 ⊕ b7 ⊕ b10 ⊕ b11 ⊕ b14 ⊕ b15;
REFERENCIAS
b4 = b5 ⊕ b6 ⊕ b7 ⊕ b12 ⊕ b13 ⊕ b14 ⊕ b15;
[1]http://www-gap.dcs.st-
b8 = b9 ⊕ b10 ⊕ b11 ⊕ b12 ⊕ b13 ⊕ b14 ⊕ b15;
and.ac.uk/~history/Mathematicians/Hamming.html.
Se observa que si se sustituyen las ecuaciones de los bits de
[2] Richard W. Hamming; ―Error detecting and error
paridad b1, b2, b4 y b8 en sus respectivas funciones ci, queda
correcting codes‖; The Bell System Technical Journal;
duplicada al información de todos los bi. Como la función
Vol. XXVI, No. 2, pp. 147-160, April, 1950.
XOR de una variable repetida dos veces es cero (A⊕ A=0),
[3] Enrique Mandado; ―Sistemas electrónicos digitales‖;
cuando no se produzca ningún error aparecerá el minterm cero
Editorial Marcombo; 5ª edición; 1984.
en las variables c4 c3 c2 c1 , por este motivo el minterm cero
[4] John F. Wakerly; ―Diseño digital. Principios y prácticas‖;
se asigna a la situación de ―no error‖ en la tabla 3.
Editorial Prentice Hall, 3ª edición, 2001.
Para finalizar, las combinaciones asignadas a datos serán
[5] Lisa Anneberg and Ece Yaprak; ―Error detection and
aquellas que tengan más de un uno, pero, preferiblemente el
correction templates for digital courses‖; IEEE
menor número de unos para que las funciones ci sean más
Transactions on Education, Vol. 42, No. 2, pp.114-117, May,
simples. Las combinaciones b3 , b5 , b6 , b9 , b11 y b12 tienen
1999.
dos unos en sus minterms. Por lo tanto, hay que coger una
[6] 8206 Error detection and correction unit; Intel; September,
combinación de 3 unos para completar los 7 bits de datos que
1987.
utiliza el código ASCII.
[7] Ken Gray; ―Adding error-correcting circuit to ASIC
Siguiendo, las ecuaciones resultantes quedarían simplificadas
memory‖; IEEE Spectrum, pp. 55-60, April, 2000.
en relación con las ecuaciones generales.
[8] FX909A Wireless modem data pump; CML
c1 = b1 ⊕ b3 ⊕ b5 ⊕ b7 ⊕ b9;
Semiconductor Products; March, 1996.
c2 = b2 ⊕ b3 ⊕ b6 ⊕ b7 ⊕ b10;

Das könnte Ihnen auch gefallen