See how bits become a radio wave. Each group of bits picks one point on the constellation chart, and that point sets the height and timing of the carrier wave for one symbol.
Zoom in to see exactly where each received point lands. Pinch, or hold Ctrl and scroll, to zoom around the pointer; drag to move.
Each shaded block is one symbol. The wave inside it is I × cos minus Q × sin: the point's horizontal position sets how much cosine goes in, its vertical position how much sine. Together they make one sine wave whose height is the point's distance from the centre and whose shift is the point's angle. Hover a block to find its point.
The transmitter splits the bit stream into groups: 1 bit per symbol for BPSK, 2 for QPSK, 4 for 16-QAM and up to 12 for 4096-QAM. Each group picks one point on the constellation chart. The point's I and Q values scale a cosine and a sine at the carrier frequency, and their sum is sent for one symbol time. The receiver measures the height and phase of what arrives, places it on the same chart, and takes the nearest point as the symbol that was sent.
Wi-Fi labels the points with a Gray code, so any two neighbours differ in exactly one bit. Noise usually pushes a symbol to a neighbouring point, and then only one bit is wrong, which the error-correcting code can repair.
All modulations here use the same average power, so packing more points in brings them closer together. The same amount of noise that 16-QAM shrugs off moves a 1024-QAM symbol onto the wrong point. Try the noise slider at the same SNR on different modulations and compare the bit errors.
Wi-Fi uses OFDM: hundreds of subcarriers side by side, each carrying one of these symbols at the same time, from 52 in a 20 MHz 802.11n channel to 3,920 in a 320 MHz 802.11be channel. The MCS Index shows how those counts turn into data rates. This page follows a single subcarrier.
The wave is drawn with two carrier cycles per symbol so each symbol is easy to see. Real subcarriers are spaced 312.5 kHz (802.11n/ac) or 78.125 kHz (802.11ax/be) apart, and the carrier itself is at 2.4, 5 or 6 GHz.
Noise is random and added to each symbol's I and Q values. The slider sets the signal-to-noise ratio per symbol (Es/N0): 40 dB at the right end is almost clean, and dragging left adds noise until, at 0 dB, the noise is as strong as the signal. The error counts are what this simulation measured, not figures from the standard.
BPSK is MCS 0, QPSK MCS 1 and 2, 16-QAM MCS 3 and 4, 64-QAM MCS 5 to 7, 256-QAM MCS 8 and 9, 1024-QAM MCS 10 and 11 (802.11ax), and 4096-QAM MCS 12 and 13 (802.11be).