#EJERCICIO 1
# Su respuesta aquí
from scidQPSK import make_QPSK, encode_QPSK_waveform, add_noise
from scipy.signal import remez
fs = 8 #
fc = 1 #
N = 120
fw = 1.5
M = 14 #
Ex = 4 #
SNR = 15 #
# Leemos los bits de la imagen cat.png
with open('cat.png', 'rb') as f:
cat_bs = BitStream(f.read())
# Codificamos con QPSK
x = encode_QPSK_waveform(cat_bs, M , Ex)
# Añadimos el delay
xde = delay_QPSK_waveform(x, N/2)
# Modulamos la señal
xm = modulate_IQ(xde, fc, fs)
# Añadimos ruido
yr = add_noise(xm, SNR)
# Demodulamos la señal
xd = demodulate_IQ(yr, fc, fs, N, fw)
xd = xd[N:] #quitamos los N primeros bits
# Decodificamos QPSK
cat_rx = decode_QPSK_waveform(xd, M, Ex)
# # Escribimos los bits recibidos en cat_rx.png
with open('cat_rx.png', 'wb') as f:
f.write(cat_rx.read(bytes))
#EJERCICIO 2
"""El gato de la derecha puede verse que es de mucha menor calidad y esta distorsionado.
El SNR (relación señal-ruido) es la relación de potencia entre la fuerza de señal y el nivel de ruido.
El SNR se calcula tomando la intensidad de la señal y restando el ruido.
Como es un valor negativo, el ruido es mayor a la intensidad de la señal y por lo tanto pierde calidad."""
#EJERCICIO 3
"""Al tener valores distintos en la frecuencia del modulador y la del demodulador, la señal resultante despues de demodular no corresponderá con la
la señal modulada ya que tendrá un desfase de 0,05GHz. Es por esto que la imagen de la derecha se ve con distintos colores"""