import numpy as np
import [Link] as plt
# Paramètres du signal utile
amplitude_utile = 1 # Amplitude du signal utile en volts (par exemple)
frequence_utile = 10 # Fréquence du signal utile en Hz
echantillons_par_periode = 100 # Nombre d'échantillons par période pour
une meilleure résolution
temps_simulation = 1 # Durée totale de la simulation en secondes
fe = frequence_utile * echantillons_par_periode # Fréquence
d'échantillonnage
t = [Link](0, temps_simulation, int(temps_simulation*fe)) # Vecteur
de temps
signal_utile = amplitude_utile * [Link](2*[Link]*frequence_utile*t) #
Génération du signal sinusoïdal utile
# Paramètres de l'interférence co-canal
amplitude_interference = 0.5 # Amplitude de l'interférence
frequence_interference = 12 # Fréquence de l'interférence
phase_interference = [Link]/4 # Phase initiale de l'interférence (décalage
aléatoire)
signal_interference = amplitude_interference *
[Link](2*[Link]*frequence_interference*t + phase_interference) # Génération
du signal d'interférence
# Signal reçu (signal utile + interférence)
signal_recu = signal_utile + signal_interference # Superposition des
signaux pour obtenir le signal reçu
# Visualisation dans le domaine temporel
[Link](figsize=(12, 4)) # Création d'une figure de taille 12x4 pouces
[Link](1, 2, 1) # Division de la figure en 2 sous-plots, sélection du
premier
[Link](t, signal_utile, label='Signal utile') # Tracé du signal utile
[Link](t, signal_interference, label='Interférence') # Tracé du signal
d'interférence
[Link](t, signal_recu, label='Signal reçu') # Tracé du signal reçu
(somme des deux précédents)
[Link]('Temps (s)') # Étiquette de l'axe des abscisses
[Link]('Amplitude') # Étiquette de l'axe des ordonnées
[Link]() # Affichage de la légende
[Link]('Domaine temporel') # Titre du graphique
# Visualisation dans le domaine fréquentiel (spectre)
[Link](1, 2, 2) # Sélection du deuxième sous-plot
[Link](signal_recu, Fs=fe) # Calcul et affichage de la densité spectrale
de puissance
[Link]('Fréquence (Hz)') # Étiquette de l'axe des abscisses
[Link]('Densité spectrale de puissance') # Étiquette de l'axe des
ordonnées
[Link]('Domaine fréquentiel') # Titre du graphique
plt.tight_layout() # Ajustement automatique de la disposition
[Link]() # Affichage de la figure