BPSK and QPSK Modulation Techniques with Python
Classified in Computers
Written on in
English with a size of 4.97 KB
BPSK Signal Generation
This section demonstrates the generation of a Binary Phase Shift Keying (BPSK) signal using Python.
import numpy as np
import matplotlib.pyplot as plt
def bpsk_detect(modulated_signal, carrier):
return np.sign(modulated_signal * carrier)
message_frequency = 10
carrier_frequency = 20
sampling_frequency = 30 * carrier_frequency
t = np.arange(0, 4/carrier_frequency, 1/sampling_frequency)
message = np.sign(np.cos(2 * np.pi * message_frequency * t) + np.random.normal(scale = 0.01, size = len(t)))
carrier = np.cos(2 * np.pi * sampling_frequency/carrier_frequency * t)
modulated_signal = carrier * message
detected_message = bpsk_detect(modulated_signal, carrier)
plt.figure(figsize=(12, 8))
plt.subplot(4, 1, 1)
plt.plot(t,... Continue reading "BPSK and QPSK Modulation Techniques with Python" »