Try our interactive visualization apps to better grasp radio concepts. Our apps are designed to just be fiddled with — dive right in! You may find the Hints & Tips for each app helpful if you are not yet familiar with the related concepts.
For the best experience, use a full-size device to run our apps.
Each app is designed to be explored interactively — provide inputs and observe the results in real time. The Hints & Tips below each app description explain the controls and suggest things to try. Some apps use your microphone for live audio input; your browser will ask permission when you activate that feature.
Simulates amplitude modulation of an RF carrier by a baseband signal such as audio. Provide your input and watch the carrier wave become amplitude-modulated in real time.
Adjusts the simulated RF carrier frequency and amplitude, and the apparent propagation speed of both baseband and carrier. Pauses waveforms and downloads a .png snapshot of the waveform displays.
Selects either an audio tone source as the modulating baseband or activates your microphone for live audio input.
The Modulating Signals (The Rack) allows you to add more sine waveforms that sum together into the modulating signal and produce more complex baseband waveforms. Each added sine wave can be adjusted in frequency and amplitude. Note: No audio tones are actually emitted — the simulated waveform of a pure sine wave is visually added to the modulating signal.
This option may require you to allow browser microphone access. Speak into your microphone to view real-time modulation of the complex audio baseband. Freeze the display during audio input for waveform analysis. Adjust the microphone gain to view effects of amplification.
Simulates frequency modulation of an RF carrier by a baseband signal such as audio. Watch how audio input causes the carrier frequency to deviate above and below its center frequency.
Adjusts the simulated RF carrier frequency and amplitude, and the apparent propagation speed of both baseband and carrier. Pauses waveforms and downloads a .png snapshot of the waveform displays.
Selects either an audio tone source as the modulating baseband or activates your microphone for live audio input.
The Modulating Signals (The Rack) allows you to add more sine waveforms that sum together into the modulating signal and produce more complex baseband waveforms. Each added sine wave can be adjusted in frequency and amplitude. Note: No audio tones are actually emitted — the simulated waveform of a pure sine wave is visually added to the modulating signal.
This option may require you to allow browser microphone access. Speak into your microphone to view real-time frequency modulation of the complex audio baseband. Freeze the display during audio input for waveform analysis. Adjust the microphone gain to view effects of amplification.
Simulates CW (Morse code) signals, translated from your input text. Enter text in the Text Entry field and click Start Send. The continuous waveform will flow across the display, underscored by the represented text characters.
Tones are emitted and the tone frequency can be adjusted with the lower right slider. Send speed can be adjusted, and the words per minute of the selected send speed is displayed. A cumulative text readout is also provided as the send proceeds.
Simulates frequency shift keying encoded with standard 8-bit ASCII binary code. Enter text into the upper window and click Start Send. The FSK signal is represented in multiple forms simultaneously — audio tones, color-coded waveform, binary representation, stairstep function, and alphanumeric characters.
Select 2, 4, or 16 tone FSK. Note how the number of bits per tone symbol changes as the FSK type is changed.
Provides the color code and binary representation for each tone.
Adjusts the send speed. Zoom allows zooming in or out to view signal details and characters.
The baud is the symbols (individual tones) per second. The Data Rate is the bits per second. Note how the data rate increases even though the baud remains constant when you select a higher FSK type — each symbol represents a greater number of bits as the number of tones increases, making the code more efficient.
Simulates a receiver encountering QRM (man-made interference) in both Single Sideband (SSB) and Continuous Wave (CW) modes. Explore how adjustable bandwidth filtering can be used to isolate a target signal and reduce or eliminate nearby interfering signals, all visually depicted in an RF spectrum scope complete with audio effects.
Click the Start Receiver button to activate the received signals and associated sound. Adjust the VFO (Carrier) slider to tune your receiver to the target signal. Controls allow you to adjust the relative positions of the two signals in the band to create various interference scenarios.
Independent high-cut and low-cut frequency controls adjust the filter passband position and bandwidth relative to the VFO (carrier) frequency. Slicing off portions of an interfering signal visibly narrows the red passband and immediately muffles or completely eliminates the unwanted audio.
Switch between SSB (10-meter band) and CW (40-meter band) modes. The visual characteristics and bandwidth constraints change appropriately for the selected mode. Ultra-narrow filtering down to 100 Hz in CW mode and 500 Hz in SSB mode allows exploration of audio effects and isolation of signals.
Illustrates the relationship between time domain signal representations and frequency domain representations. The lower frequency domain display is a spectrum analyzer view of the frequencies comprising the input signal, determined by fast Fourier transformation (FFT) of the blue-shaded window in the time domain (oscilloscope) display.
Select one of the pre-canned signal options or live microphone input. When using the microphone, click Start Microphone to activate and click again to record 2 seconds of audio.
Allows zooming for detailed analysis of the time domain view of the input.
Changes the number of discrete samples comprising the blue-shaded window in the time domain display. Greater numbers of samples provide greater resolution in the frequency domain display.
Select either a line graph or bar graph for the frequency domain display. The Play button plays the selected audio input. Reduce playback speed to get a slower playback — the tone will be preserved but slowed in time. Scroll down within the app to see a graphic illustrating the relationship between time domain and frequency domain views.
Illustrates the effects on audio signals of various filter types — simulating typical real-world (imperfect) filter effects. Similar interface to the FFT Analyzer, depicting both a time domain and frequency domain view with filter effects illustrated in the frequency domain display.
Select an input source (pre-canned signal or 5-second microphone recording). Select a filter type — a bandpass filter is recommended to begin. Adjust the Center Freq control to move the filter center frequency across the spectrum display.
Note the filter passband as the red-shaded region of the spectrum display. Frequencies outside the red-shaded region are filtered entirely, while the filter shape (red curve) proportionally shapes the frequency response within that region. The ghost display shows the unfiltered signal for comparison.
Adjust the bandwidth to broaden or narrow the filter across the spectrum. Adjust the sharpness and observe the effects on the filter skirt. Filter the spectrum and then play the audio to hear the impact. A loop function is provided for continuous playback of the audio.
Illustrates the voltage traveling waveforms within a transmission line that can result in standing waves and increased SWR when an impedance mismatch is present. Select a forward signal amplitude, a reflected signal amplitude, propagation speed and a frequency.
A blue forward signal propagates left to right. A red reflected signal propagates right to left. A black summation of the two signals is computed and displayed — this is the standing wave.
Notice how the summation wave has a maximum voltage when the forward and reflected signals are in-phase (aligned), and a minimum voltage when they are exactly out of phase. SWR is computed as the ratio of maximum voltage to minimum voltage of the standing wave (black waveform) and is numerically displayed at the lower right.
Optionally turn each wave on or off with the check box selections. Pause the simulation as desired for analysis.
Illustrates a simple DC circuit containing a battery, one resistor, and either a filament lamp or an LED load. Make adjustments to the battery voltage or the series resistor value to visualize the change in current through the circuit and the impact on the LED or lamp.
The resistor displays color-coded stripes that change with the resistance value selected — just like a real resistor color code. Concise textual explanation is provided for each load type and calculation, making it easy to follow the math as you explore.