12. Evanouissement par Multi-Trajets¶
Dans ce chapitre, nous prĂ©sentons les trajets multiples, un phĂ©nomĂšne de propagation qui fait que les signaux atteignent le rĂ©cepteur par deux chemins ou plus, ce qui est le cas dans les systĂšmes sans fil du monde rĂ©el. JusquâĂ prĂ©sent, nous nâavons abordĂ© que le âcanal AWGNâ, câest-Ă -dire un modĂšle de canal sans fil oĂč le signal est simplement ajoutĂ© au bruit, qui ne sâapplique rĂ©ellement quâaux signaux transmis par cĂąble et Ă certains systĂšmes de communication par satellite.
Multi-Trajets¶
Tous les canaux sans fil rĂ©alistes comportent de nombreux ârĂ©flecteursâ, Ă©tant donnĂ© que les signaux RF rebondissent. Tout objet situĂ© entre ou prĂšs de lâĂ©metteur (Tx) ou du rĂ©cepteur (Rx) peut crĂ©er des chemins supplĂ©mentaires que le signal emprunte. Chaque chemin subit un dĂ©phasage (retard) et une attĂ©nuation (rĂ©duction dâamplitude) diffĂ©rents. Au niveau du rĂ©cepteur, tous les chemins sâadditionnent. Ils peuvent sâadditionner de maniĂšre constructive, destructive ou un mĂ©lange des deux. Nous appelons ce concept de trajets multiples du signal âmulti-trajetsâ. Il y a le chemin en visibilitĂ© directe (LOS pour line of sight en anglais), puis tous les autres chemins. Dans lâexemple ci-dessous, nous montrons le chemin LOS et un seul chemin non-LOS :
Des interfĂ©rences destructrices peuvent se produire si vous nâavez pas de chance avec la façon dont les chemins sâadditionnent. Prenons lâexemple ci-dessus avec seulement deux trajets. Selon la frĂ©quence et la distance exacte des trajets, les deux trajets peuvent ĂȘtre reçus avec un dĂ©phasage de 180 degrĂ©s et Ă peu prĂšs la mĂȘme amplitude, ce qui les annule lâun par rapport Ă lâautre (voir ci-dessous). Vous avez peut-ĂȘtre appris lâinterfĂ©rence constructive et destructive en cours de physique. Dans les systĂšmes sans fil, lorsque les trajets se combinent de maniĂšre destructrice, nous appelons cette interfĂ©rence âĂ©vanouissement profondâ car notre signal disparaĂźt briĂšvement.
Les trajets peuvent Ă©galement sâadditionner de maniĂšre constructive, entraĂźnant la rĂ©ception dâun signal fort. Chaque chemin a un dĂ©phasage et une amplitude diffĂ©rents, que nous pouvons visualiser sur un graphique dans le domaine temporel appelĂ© âprofil de retard de puissanceâ:
Le premier chemin, le plus proche de lâaxe des y, sera toujours le chemin LOS (en supposant quâil y en ait un) car aucun autre chemin ne peut atteindre le rĂ©cepteur plus rapidement que le chemin LOS. En gĂ©nĂ©ral, lâamplitude diminue lorsque le dĂ©lai augmente, car un chemin qui a mis plus de temps Ă arriver au rĂ©cepteur aura voyagĂ© plus loin.
Evanouissement¶
Ce qui a tendance Ă se produire, câest un mĂ©lange dâinterfĂ©rences constructives et destructives, et cela change au fil du temps lorsque la Rx, la Tx ou lâenvironnement se dĂ©place/change. Nous utilisons le terme âevanouissementâ pour dĂ©signer les effets dâun canal Ă trajets multiples changeant au fil du temps. Câest pourquoi nous parlons souvent dââĂ©vanouissement par multi-trajetsâ; il sâagit en fait de la combinaison dâune interfĂ©rence constructive/destructrice et dâun environnement changeant. Le rĂ©sultat est un rapport signal/bruit qui varie dans le temps; les changements sont gĂ©nĂ©ralement de lâordre de la milliseconde Ă la microseconde, selon la vitesse de dĂ©placement de la Tx/Rx. Vous trouverez ci-dessous un graphique du rapport signal/bruit en fonction du temps en millisecondes qui illustre lâĂ©vanouissement par multi-trajets.
Il existe deux types dâĂ©vanouissement du point de vue du domaine temporel :
Ăvanouissement lent: Le canal ne change pas pendant la durĂ©e dâun paquet de donnĂ©es. Câest-Ă -dire quâun zĂ©ro pendant un Ă©vanouissement lent effacera tout le paquet.
LâĂ©vanouissement rapide: le canal change trĂšs rapidement par rapport Ă la longueur dâun paquet. La correction dâerreur, combinĂ©e Ă lâentrelacement, peut combattre lâĂ©vanouissement rapide.
Il existe Ă©galement deux types dâĂ©vanouissement du point de vue du domaine frĂ©quentiel :
Evanouissement sĂ©lectif en frĂ©quence : LâinterfĂ©rence constructive/destructive change dans la gamme de frĂ©quences du signal. Lorsque nous avons un signal Ă large bande, nous couvrons une large gamme de frĂ©quences. Rappelez-vous que la longueur dâonde dĂ©termine si elle est constructive ou destructive. Si notre signal couvre une large gamme de frĂ©quences, il couvre Ă©galement une large gamme de longueurs dâonde (puisque la longueur dâonde est lâinverse de la frĂ©quence). Par consĂ©quent, nous pouvons obtenir diffĂ©rentes qualitĂ©s de canal dans diffĂ©rentes parties de notre signal (dans le domaine frĂ©quentiel). DâoĂč le nom dâĂ©vanouissement sĂ©lectif en frĂ©quence.
Evanouissement plat : se produit lorsque la largeur de bande du signal est suffisamment Ă©troite pour que toutes les frĂ©quences subissent Ă peu prĂšs le mĂȘme effet du canal. Sâil y a un Ă©vanouissement profond, lâensemble du signal disparaĂźt (pendant la durĂ©e de lâĂ©vanouissement).
Dans la figure ci-dessous, la forme rouge montre notre signal dans le domaine frĂ©quentiel, et la ligne courbe noire montre lâĂ©tat actuel du canal sur la frĂ©quence. Comme le signal le plus Ă©troit connaĂźt les mĂȘmes effets de canal sur lâensemble du signal, il subit un Ă©vanouissement plat. Le signal plus large subit un Ă©vanouissement sĂ©lectif en frĂ©quence.
Voici un exemple dâun signal de 16 MHz de large qui Ă©met en continu. Il y a plusieurs moments au milieu oĂč il manque une partie du signal. Cet exemple illustre lâĂ©vanouissement sĂ©lectif en frĂ©quence, qui provoque des trous dans le signal qui effacent certaines frĂ©quences mais pas dâautres.
Simulation de lâĂ©vanouissement de Rayleigh¶
LâĂ©vanouissement de Rayleigh est utilisĂ© pour modĂ©liser lâĂ©vanouissement dans le temps, lorsquâil nây a pas de trajet LOS significatif. Lorsquâil y a un chemin LOS dominant, le modĂšle dâĂ©vanouissement de Rice devient plus appropriĂ©, mais nous nous concentrerons sur Rayleigh. Notez que les modĂšles de Rayleigh et de Rice ne tiennent pas compte de lâĂ©vanouissement sur le trajet principal entre lâĂ©metteur et le rĂ©cepteur (telle que lâattĂ©nuation sur le trajet calculĂ©e dans le cadre dâun bilan de liaison), ni de lâombrage (shadowing en anglais) causĂ© par de grands objets. Leur rĂŽle est de modĂ©liser lâĂ©vanouissement par trajets multiples qui se produit au fil du temps, en raison du mouvement et des diffuseurs (scatterers en anglais) dans lâenvironnement.
De nombreuses thĂ©ories sont issues du modĂšle dâĂ©vanouissement de Rayleigh, telles que des expressions pour le durĂ©e moyenne du dĂ©passement de lâenvelope du signal dâun certain seuil et la durĂ©e moyenne dâĂ©vanouissement. Mais le modĂšle dâĂ©vanouissement de Rayleigh ne nous dit pas directement comment simuler un canal Ă lâaide de ce modĂšle. Pour gĂ©nĂ©rer des Ă©vanouissements de Rayleigh en simulation, nous devons utiliser lâune des nombreuses mĂ©thodes publiĂ©es. Dans lâexemple Python suivant, nous utiliserons la mĂ©thode âsomme-de-sinusoidesâ de Clarke.
Pour gĂ©nĂ©rer un canal dâĂ©vanouissement de Rayleigh en Python, nous devons dâabord spĂ©cifier le dĂ©calage Doppler maximum, en Hz, qui est basĂ© sur la vitesse de dĂ©placement de lâĂ©metteur et/ou du rĂ©cepteur, notĂ© :math:\Delta v
. Lorsque la vitesse est faible par rapport Ă la vitesse de la lumiĂšre, ce qui sera toujours le cas dans les communications sans fil, le dĂ©calage Doppler peut ĂȘtre calculĂ© comme suit:
oĂč est la vitesse de la lumiĂšre, environ 3e8 m/s, et est la frĂ©quence porteuse sur laquelle la transmission est effectuĂ©e.
Nous choisissons Ă©galement le nombre de sinusoĂŻdes Ă simuler, et il nây a pas de bonne rĂ©ponse car elle est basĂ©e sur le nombre de diffuseurs dans lâenvironnement, que nous ne connaissons jamais rĂ©ellement. Dans le cadre des calculs, nous supposons que la phase du signal reçu de chaque chemin est uniformĂ©ment alĂ©atoire entre 0 et . Le code suivant simule un canal Ă Ă©vanouissement de Rayleigh en utilisant la mĂ©thode de Clarke :
import numpy as np
import matplotlib.pyplot as plt
# ParamÚtres de simulation, n'hésitez pas à les modifier.
v_mph = 60 # la vitesse de TX ou RX, en miles par heure
center_freq = 200e6 # Fréquence de la porteuse RF en Hz
Fs = 1e5 # fréquence d'échantillonnage de la simulation
N = 100 # nombre de sinusoĂŻdes Ă additionner
v = v_mph * 0.44704 # convertir en m/s
fd = v*center_freq/3e8 # max du décallage Doppler
print("max Doppler shift:", fd)
t = np.arange(0, 1, 1/Fs) # verteur de temps. (début, fin, pas)
x = np.zeros(len(t))
y = np.zeros(len(t))
for i in range(N):
alpha = (np.random.rand() - 0.5) * 2 * np.pi
phi = (np.random.rand() - 0.5) * 2 * np.pi
x = x + np.random.randn() * np.cos(2 * np.pi * fd * t * np.cos(alpha) + phi)
y = y + np.random.randn() * np.sin(2 * np.pi * fd * t * np.cos(alpha) + phi)
# z est le coefficient complexe représentant le canal, vous pouvez penser à cela comme un déphasage et attenuation d'amplitude
z = (1/np.sqrt(N)) * (x + 1j*y) # c'est ce que vous utiliserez réellement lorsque vous simulerez le canal
z_mag = np.abs(z) # prendre la magnitude pour les besoins de la figure
z_mag_dB = 10*np.log10(z_mag) # convertir en dB
# Plot fading over time
plt.plot(t, z_mag_dB)
plt.plot([0, 1], [0, 0], ':r') # 0 dB
plt.legend(['Evanouissement de Rayleigh', 'Pas d Ă©vanouissement'])
plt.axis([0, 1, -15, 5])
plt.show()
Si vous avez lâintention dâutiliser ce modĂšle de canal dans le cadre dâune simulation plus large, il vous suffit de multiplier le signal reçu par le nombre complexe z
, reprĂ©sentant lâĂ©vanouissement plat. La valeur z
est alors mise Ă jour Ă chaque pas de temps. Cela signifie que toutes les composantes de frĂ©quence du signal sont soumises au mĂȘme canal Ă un moment donnĂ©. Vous ne simulez donc pas un Ă©vanouissement sĂ©lectif en frĂ©quence, qui nĂ©cessite une rĂ©ponse impulsionnelle du canal Ă plusieurs taps, que nous nâaborderons pas dans ce chapitre. Si nous regardons lâamplitude de z
, nous pouvons voir lâĂ©vanouissement de Rayleigh dans le temps :
Observez les Ă©vanouissements profonds qui se produisent briĂšvement, ainsi que la petite fraction de temps oĂč le canal est de meilleur qualitĂ© que sâil nây avait pas dâĂ©vanouissement du tout.
AttĂ©nuation de lâEvanouissement Multi-Trajets¶
Dans les communications modernes, nous avons développé des moyens de lutter contre les évanouissements par trajets multiples.
CDMA¶
La 3G utilise une technologie appelĂ©e accĂšs multiple par rĂ©partition de code (CDMA). Avec la CDMA, vous prenez un signal Ă bande Ă©troite et vous lâĂ©talez sur une large bande passante avant de le transmettre (en utilisant une technique dâĂ©talement du spectre appelĂ©e DSSS). Dans le cas dâun Ă©vanouissement sĂ©lectif en frĂ©quence, il est peu probable que toutes les frĂ©quences se trouvent dans un Ă©vanouissement profond au mĂȘme moment. Au niveau du rĂ©cepteur, lâĂ©talement est inversĂ©, et ce processus de dĂ©sĂ©talement attĂ©nue grandement lâeffet de lâĂ©vanouissement profonde.
OFDM¶
La 4G, le WiFi et de nombreuses autres technologies utilisent un schĂ©ma appelĂ© multiplexage par rĂ©partition orthogonale de la frĂ©quence (OFDM). LâOFDM utilise ce que lâon appelle des sous-porteuses, qui divisent le signal dans le domaine des frĂ©quences en un ensemble de signaux Ă©troits et rapprochĂ©s. Pour lutter contre les Ă©vanouissements par trajets multiples, nous pouvons Ă©viter dâassigner des donnĂ©es aux sous-porteuses qui sont dans un Ă©vanouissement profond, bien que cela nĂ©cessite que le rĂ©cĂ©pteur renvoie les informations du canal Ă lâĂ©metteur assez rapidement. Nous pouvons Ă©galement affecter des schĂ©mas de modulation dâordre Ă©levĂ© aux sous-porteuses dont le canal est de bonne qualitĂ© afin de maximiser notre dĂ©bit de donnĂ©es global.