Les échantillons I/Q

Un SDR ne stocke pas une simple suite de valeurs : chaque échantillon est une paire de nombres, I (in-phase) et Q (quadrature). Ensemble ils forment un nombre complexe I + jQ, qu'on peut voir comme un point dans un plan : sa distance à l'origine = l'amplitude du signal, son angle = sa phase.

        Q ↑
          |      • (I=0.6, Q=0.8)
          |     /
          |    /  amplitude = √(I²+Q²) = 1.0
          |   /   phase     = atan2(Q, I) ≈ 53°
          |  /
   ───────+──────────→ I
          |

Pourquoi deux nombres au lieu d'un ?

Avec une seule valeur réelle, on ne peut pas distinguer une fréquence au-dessus de la fréquence centrale d'une fréquence en dessous — les deux donneraient exactement la même mesure. Avec I et Q, le point tourne dans le plan : sens anti-horaire = fréquence au-dessus du centre, sens horaire = en dessous. On récupère les fréquences négatives, donc toute la fenêtre, centrée sur la fréquence d'accord.

C'est ce qui permet d'observer, disons, ±10 MHz autour de 2,44 GHz d'un seul coup. Le récepteur « descend » la bande qui t'intéresse autour de zéro (le mélange, voir C'est quoi un SDR ?), puis échantillonne en I/Q.

L'image qui fait tout comprendre : le point qui tourne

Imagine le couple (I, Q) comme la pointe d'une aiguille d'horloge :

Toutes les Modulations : graver l'information sur une onde se lisent dans ce plan. C'est aussi pour ça que les récepteurs numériques affichent des constellations : pour une PSK, les points se regroupent en paquets bien nets (4 paquets = QPSK, soit 2 bits par symbole) ; si les paquets bavent, la liaison est bruitée.

Concrètement, dans la machine

Le flux brut d'un HackRF est une suite d'octets I,Q,I,Q,…, chacun signé sur 8 bits (−128 à +127) ; un RTL-SDR fait pareil en non-signé. Conséquences pratiques :

À toi de jouer

  1. Un échantillon vaut (I = −0,7 ; Q = 0). Amplitude ? Phase ? (0,7 ; 180°.)
  2. Le point fait un tour complet toutes les 2 ms, sens anti-horaire. À quelle fréquence relative est le signal ? (+500 Hz au-dessus du centre.)
  3. Pourquoi un enregistrement I/Q de 8 secondes à 2,4 MSps pèse-t-il ~38 Mo ? (2,4 M × 2 octets × 8 s.)

Lié : Échantillonnage, Nyquist et aliasing · De l'IQ au spectre : la FFT · Modulations : graver l'information sur une onde