Comunicaciones Digitales – 549175
Tarea 1
Jorge E. Pezoa, email: jpezoa@udec.cl
26 de abril de 2022.
Los resultados de aprendizaje esperados del curso Teorı́a de redes de telecomunicaciones son:
R1: Comprender los conceptos de información.
R2: Comprender los fundamentos de la generación, transmisión y detección de señales digitales.
R3: Calcular parámetros de sistemas de comunicaciones digitales.
R4: Diseñar sistemas de comunicaciones digitales.
La tarea es en grupos de máximo dos personas y debe entregarse a más tardar el viernes 13
de mayo de 2022 a las 20:00 hrs. vı́a Canvas.
Además de entregar sus respuestas, Ud. debe entregar todos los códigos en Matlab que creó pa-
ra responder su tarea, pues esto se evaluarán.
1. Canales de comunicación (R2, R3, R4)
Un sistema de comunicación digital binario tiene un bit error rate de 0.1. Es decir, la probabilidad de el
canal cambie un bit de 0 a 1 o bien de 1 a 0 durante su transmisión es 0.1.
El sistema, como medida de protección ante errores utiliza un código de repetición de 3 bits. Esto significa
que si debe transmitir un bit 0, el sistema coloca en el canal el mensaje 000 y si debe transmitir un 1 coloca en
el canal 111. Con esto, si en el receptor se reciben dos o más ceros (0) el detector decide que se envió el bit 0,
y si recibe dos o más unos (1) decide que se transmitió un 1.
Suponiendo que los errores en los bits ocurren de forma independiente, calcule la probabilidad de error en
la detección de un 0 y de un 1.
Nota: no es necesario conocer la distribución de entrada de los datos, pero si la necesita considere que la
distribución es uniforme.
2. Canales binarios simétricos y asimétricos (R2, R3, R4)
Se adjunta a este documento el script Matlab CanalBinarioAsimetrico.m, que usa la función myBinaryAsy
mmetricChannel.m. El script CanalBinarioAsimetrico.m presenta cómo simular el envı́o de datos (variable
x en el script) usando canales binarios simétricos y asimétricos. Estos canales pueden introducir errores y la
probabilidades de cambiar un 0 por un 1 y de cambiar un 1 por un 0 están definidas en las variables p10 y p01,
respectivamente.
Usando el script CanalBinarioAsimetrico.m, suponga que la fuente genera bit siguiendo una distribución
uniforme, y considere además las siguientes tres condiciones de canal:
Canal simétrico: P {Y = 0|X = 1} = P {Y = 0|X = 1} = 0.1
Canal asimétrico 1: P {Y = 0|X = 1} = 0.1 y P {Y = 0|X = 1} = 0.05
Canal asimétrico 2: P {Y = 0|X = 1} = 0.2 y P {Y = 0|X = 1} = 0.1
En sus simulaciones, considere que el número de bits enviados por el canal (variable NumBits) es 10.000 y calcule
el bit error rate (BER) usando los scripts. Compare los BER obtenidos. ¿Qué ocurre se aumentamos el número
de bits enviados por el canal (variable NumBits) a 10.000 y 100.000? Además, calcule el BER teórico para cada
canal y compárelos con los valores obtenidos mediante simulación.
1
3. Muestreo y modulación (R2, R3)
Considere una señal análoga x(t) que tiene una frecuencia máxima de 40 [kHz].
1. Determine la frecuencia de Nyquist para la señal.
2. Si se desea ahora dejar una banda de guarda de 1 [kHz] para la señal. Determine la nueva frecuencia de
Nyquist para la señal considerando la banda de guarda.
3. Si ahora la señal x(t), sin considerar la banda de guarda, se modula y se obtiene y(t) = x(t) cos(2π40000t).
Determine la frecuencia de Nyquist para y(t).
4. Dibuje espectros de referencia para x(t), x(t) más la banda de guarda y la señal modulada y(t).
Definición de banda de guarda o banda de seguridad: Corresponde a una porción estrecha de fre-
cuencias que se usan para separar dos rangos de frecuencia más amplios que pueden llegar a traslaparse.
4. Muestreo y cuantización (R2, R3)
Considere una señal con rango dinámico es de 1 volt. Si la señal se muestrea a una tasa de 200 muestras por
segundo y se usa un cuantizador uniforme 12 bits. Determine:
1. El bit rate de la señal digital, es decir, determine la velocidad de la señal digitalizada y cuantizada.
2. El tamaño, en volts, de cada partición de la señal digital.
3. La frecuencia máxima que puede observarse en la señal digitalizada.
5. Cuantización (R2, R3, R4)
Se adjunta a este documento el script Matlab Cuantizacion.m, que usa la función myUniformQ.m. El script
Cuantizacion.m permite simular los procesos de cuantización uniforme (función myUniformQ.m) y no uniforme
óptima mediante el algoritmo de Lloyd (función lloyd.m de Matlab).
Explique cómo funciona (qué hacen) las cuatro últimas lı́neas del script Cuantizacion.m. ¿Corresponde
esta cuantización a escalar o vectorial? A continuación, se pide diseñar cuantizadores uniformes y no uniformes
de R =2, 4, 6, 8, 10, 12, 14 y 16 bits usando las funciones anteriores. Una vez diseñados, cuantizar la señales
senoidal y los dos tipos de ruido blanco que se entregan en el script Cuantizacion.m Calcular para cada una
de las señales a cuantizar su potencia promedio y calcular además, la potencia promedio del error o ruido de
cuantización (x(t) − Q(x(t))). Grafique la potencia promedio del error de cuantización en decibeles (dB) en
función del número de bits, para cada cuantizador y para cada señal. Este gráfico corresponde a la función de
distorsión del cuantizador (D(R)) . Finalmente, grafique el cuociente, en dB, entre la potencia promedio de la
señal a cuantizar y la potencia promedio del ruido de cuantización en función del número de bits, para cada
cuantizador y para cada señal. Este gráfico corresponde a la la razón señal a ruido de cuantización (SQN R(R))
Comente las curvas de distorsión y compare los valores de las pendientes ¿Son lı́neas rectas? ¿por qué una es
creciente y la otra decreciente?
6. Cuantización y uso de companders (R2, R3, R4)
Se adjunta a este documento el script Matlab Compander.m, que usa la función myUniformQ.m. El script
Compander.m permite simular un proceso de cuantización uniforme (función myUniformQ.m) y uno donde se use
un compresor-expansor (compander) con la ley µ-law.
Explique cómo funciona (qué hacen) las tres últimas lı́neas del script Compander.m ¿Corresponde esta cuan-
tización a escalar o vectorial? A continuación, se pide diseñar cuantizadores uniformes con y sin compander
de R =2, 4, 6, 8, 10, 12, 14 y 16 bits usando los scripts. Una vez diseñados, cuantizar la señales senoidal y
la polinomial que se entregan en el script Compander.m. Calcular para cada una de las señales a cuantizar su
potencia promedio y calcular además, la potencia promedio del error o ruido de cuantización (x(t) − Q(x(t))).
Grafique la potencia promedio del error de cuantización en decibeles (dB) en función del número de bits, para
cada cuantizador y para cada señal. Este gráfico corresponde a la función de distorsión del cuantizador (D(R)).
2
Finalmente, grafique el cuociente, en dB, entre la potencia promedio de la señal a cuantizar y la potencia pro-
medio del ruido de cuantización en función del número de bits, para cada cuantizador y para cada señal. Este
gráfico corresponde a la la razón señal a ruido de cuantización (SQN R(R)) Grafique en una misma figura la
señal X y su versión comprimida CompressedX ¿Es siempre útil realizar la compresión/expansión?