Skip to main content

Online Simulator for ASK, FSK, and PSK


Interactive Digital Signal Processing (DSP) Tutorial and Simulator for ASK, FSK, and BPSK modulation techniques.
Try our new Digital Signal Processing Simulator!   •   Interactive ASK, FSK, and BPSK tools updated for 2025.

Digital Modulation Visualizer: ASK, FSK, & BPSK Simulator

Learn and visualize binary modulation techniques (ASK, FSK, BPSK) in real-time with adjustable carrier and sampling parameters. Perfect for DSP students and engineers.

1. ASK (Amplitude Shift Keying) Simulator Digital
2. FSK (Frequency Shift Keying) Simulator Digital
3. BPSK (Binary Phase Shift Keying) Simulator Phase

Modulation Workflow & Mathematics Theory

1. Modulation Equations

Let $m(k)$ be the $k$-th bit in the sequence, $f_c$ the carrier frequency, and $A_c$ the amplitude.

ASK (Amplitude Shift Keying)
s(t) = A_c · m(k) · cos(2ฯ€ f_c t)
*On-Off Keying: Carrier is present for '1', zero for '0'.
FSK (Frequency Shift Keying)
s(t) = A_c · cos(2ฯ€ f_i t)
*where f_i = f_1 if m(k)=1, and f_i = f_0 if m(k)=0.
BPSK (Phase Shift Keying)
s(t) = A_c · cos(2ฯ€ f_c t + ฯ†_k)
*where ฯ†_k = 0 for '1' and ฯ†_k = ฯ€ for '0'.

⚠️ Simulation Constraints & Rules

To ensure a valid and visually clear simulation, the following digital signal processing (DSP) rules must be followed:

  • Nyquist Criteria: The Sampling Frequency ($f_s$) must be at least twice the Carrier Frequency ($2 \times f_c$). For a smooth visual curve, $f_s \ge 10 \times f_c$ is recommended.
  • Carrier vs. Message: The Carrier Frequency should be much higher than the Bit Rate ($f_c \gg R_b$). In these simulators, Bit Duration is fixed at 1s ($R_b = 1$ bps).
  • Aliasing Warning: If $f_s < 2f_c$, the output waveform will suffer from aliasing, appearing as a lower-frequency distorted wave.
  • Phase Continuity: These simulators use "Sudden Phase Transition" (Non-coherent) modeling for simplicity.

๐Ÿงช Experiment for Students:

"Try setting the Carrier Frequency to 50Hz and the Sampling Frequency to 40Hz in the ASK simulator. Observe the Aliasing Effect—the waveform will no longer resemble a sine wave because the Nyquist criteria is violated."

Spectral Efficiency Calculator

Calculate the efficiency of your modulation technique based on the bit rate and bandwidth.

Signal Processing Knowledge Check

Which modulation technique is most susceptible to power-line noise and fading?

Performance Under Noise (AWGN)

Signal-to-Noise Ratio

In real-world Digital Signal Processing, the Bit Error Rate (BER) is a function of E_b/N_0 (Energy per bit to noise power spectral density ratio).

Interactive BER vs SNR (E_b/N_0) Simulator

Want to see how AWGN (channel noise) affect the performances of ASK, FSK, and PSK? Visualize how the noise power changes signal quality in real-time.

Launch Simulator Tool

Why BPSK Wins

BPSK requires approx. 3dB less power than ASK/FSK to achieve the same BER, making it the standard for Deep Space Telemetry and Satellite links.

Hardware Complexity

While ASK is cheaper to build (Envelope Detection), BPSK requires Coherent Detection (Phase-Locked Loops), increasing receiver cost.

Constellation Diagram (I/Q Plot) Visualizer Vector Analysis

Select a modulation to see its vector representation in the complex plane (In-phase vs. Quadrature).

What is this?

The X-axis represents In-phase (I) and the Y-axis represents Quadrature (Q). This is how digital receivers identify bits.

ASK vs. FSK vs. BPSK: Key Differences

Feature ASK FSK BPSK
Parameter Changed Amplitude Frequency Phase
Noise Immunity Low (Very Sensitive) High Very High
Bandwidth Efficiency High Low High
Complexity Simple Moderate Complex

ASK Applications

  • • Optical Fiber Communications
  • • Infrared Remote Controls
  • • Early Wireless Telegraphy

FSK Applications

  • • Caller ID Systems
  • • Garage Door Openers
  • • Low-speed Radio Modems

BPSK Applications

  • • Deep Space Telemetry
  • • Satellite Communications
  • • GPS Navigation Signals

MATLAB Codes for Modulation

View MATLAB Codes for ASK, FSK, and PSK =>

Modulation FAQ & Help

Why is BPSK more noise-resistant than ASK?

BPSK relies on phase shifts (180 degrees) rather than amplitude. Since noise typically affects the amplitude of a signal, BPSK remains more recognizable to a receiver even in high-interference environments.

What is the Nyquist rate in these simulations?

The Nyquist rate requires the sampling frequency to be at least twice the highest frequency component. In our simulator, if your Carrier is 10Hz, your Sampling must be at least 20Hz.

Try Other Interactive Online Simulators

Contact Us

Name

Email *

Message *

Popular Posts

MATLAB code for BER vs SNR for M-QAM, M-PSK, QPSk, BPSK, ...(with Online Simulator)

๐Ÿงฎ MATLAB Code for BPSK, M-ary PSK, and M-ary QAM Together ๐Ÿงฎ MATLAB Code for M-ary QAM ๐Ÿงฎ MATLAB Code for M-ary PSK ๐Ÿ“š Further Reading MATLAB Script for BER vs. SNR for M-QAM, M-PSK, QPSK, BPSK % Written by Salim Wireless clc; clear; close all; snr_db = -5:2:25; psk_orders = [2, 4, 8, 16, 32]; qam_orders = [4, 16, 64, 256]; ber_psk_results = zeros(length(psk_orders), length(snr_db)); ber_qam_results = zeros(length(qam_orders), length(snr_db)); for i = 1:length(psk_orders) ber_psk_results(i, :) = berawgn(snr_db, 'psk', psk_orders(i), 'nondiff'); end for i = 1:length(qam_orders) ber_qam_results(i, :) = berawgn(snr_db, 'qam', qam_orders(i)); end figure; semilogy(snr_db, ber_psk_results(1, :), 'o-', 'LineWidth', 1.5, 'DisplayName', 'BPSK'); hold on; for i = 2:length(psk_orders) semilogy(snr_db, ber_psk_results(i, :), 'o-', 'DisplayName', sprintf('%d-PSK', psk_orde...

UGC NET Electronic Science Previous Year Question Papers

Home / Engineering & Other Exams / UGC NET 2022 PYQ ๐Ÿ“ฅ Download UGC NET Electronics PDFs Complete collection of previous year question papers, answer keys and explanations for Subject Code 88. Start Downloading UGC-NET (Electronics Science, Subject code: 88) Subject_Code : 88; Department : Electronic Science; ๐Ÿ“‚ View All Question Papers Q. UGC Net Electronic Science Question Paper [June 2025] A. UGC Net Electronic Science Question Paper With Answer Key Download Pdf [June 2025] with full explanation Q. UGC Net Electronic Science Question Paper [December 2024] A. UGC Net Electronic Science Question Paper With Answer Key Download Pdf [December 2024] Q. UGC Net Electronic Science Question Paper [Aug 2024] A. UGC Net Electronic Scien...

MATLAB Code for Zero-Forcing (ZF) Beamforming in 4×4 MIMO Systems

MATLAB Code for Zero-Forcing (ZF) Beamforming in 4×4 MIMO Systems clc; clear; close all; %% Parameters Nt = 4; % Transmit antennas Nr = 4; % Receive antennas (must be >= Nt for ZFBF) numBits = 1e4; % Number of bits per stream SNRdB = 0; % SNR in dB numRuns = 100; % Number of independent runs for averaging %% Precompute noise standard deviation noiseSigma = 10^(-SNRdB / 20); %% Accumulator for total errors totalErrors = 0; for run = 1:numRuns % Generate random bits: [4 x 10000] bits = randi([0 1], Nt, numBits); % BPSK modulation: 0 → +1, 1 → -1 txSymbols = 1 - 2 * bits; % Rayleigh channel matrix: [4 x 4] H = (randn(Nr, Nt) + 1j * randn(Nr, Nt)) / sqrt(2); %% === Zero Forcing Beamforming at Transmitter === W_zf = pinv(H); % Precoding matrix: [Nt x Nr] txPrecoded = W_zf * txSymbols; % Apply ZF precoding % Normalize transmit power (optional but useful) txPrecoded = txPrecoded / sqrt(mean(abs(txPrecoded(:)).^2)); %% Channel transmission with AWGN noise = noiseSigma * (randn(...

Theoretical vs. simulated BER vs. SNR for ASK, FSK, and PSK (MATLAB Code + Simulator)

๐Ÿ“˜ Overview ๐Ÿงฎ Simulator ๐Ÿ’ป Theoretical Code ๐Ÿ“Š Simulated Code ๐Ÿ“š Resources Overview BER vs. SNR denotes how many bits in error are received for a given signal-to-noise ratio, typically measured in dB. Common noise types in wireless systems: ๐Ÿš€ 1. Additive White Gaussian Noise (AWGN) ๐ŸŒŠ 2. Rayleigh Fading AWGN adds random noise; Rayleigh fading attenuates the signal variably. A good SNR helps reduce these effects. Bit Error Rate (BER) Equations BER formulas for ASK, FSK, and PSK modulation schemes. ASK BER = 0.5 × erfc(0.5 × √SNR) FSK BER = 0.5 × erfc(√(SNR / 2)) PSK BER = 0.5 × erfc(√SNR) erfc / Q-function (Click here) Live BER S...

BER vs SNR for M-ary QAM, M-ary PSK, QPSK, BPSK, ...(MATLAB Code + Simulator)

Bit Error Rate (BER) & SNR Guide Analyze communication system performance with our interactive simulators and MATLAB tools. ๐Ÿ“˜ Theory ๐Ÿงฎ Simulators ๐Ÿ’ป MATLAB Code ๐Ÿ“š Resources BER Definition SNR Formula BER Calculator MATLAB Comparison ๐Ÿ“‚ Explore M-ary QAM, PSK, and QPSK Topics ▼ ๐Ÿงฎ Constellation Simulator: M-ary QAM ๐Ÿงฎ Constellation Simulator: M-ary PSK ๐Ÿงฎ BER calculation for ASK, FSK, and PSK ๐Ÿงฎ Approaches to BER vs SNR What is Bit Error Rate (BER)? The BER indicates how many corrupted bits are received compared to the total number of bits sent. It is the primary figure of merit for a...

Constellation Diagrams of ASK, PSK, and FSK (with MATLAB Code + Simulator)

Constellation Diagrams: ASK, FSK, and PSK Comprehensive guide to signal space representation, including interactive simulators and MATLAB implementations. ๐Ÿ“˜ Overview ๐Ÿงฎ Simulator ⚖️ Theory ๐Ÿ“š Resources Definitions Constellation Tool Key Points MATLAB Code ๐Ÿ“‚ Other Topics: M-ary PSK & QAM Diagrams ▼ ๐Ÿงฎ Simulator for M-ary PSK Constellation ๐Ÿงฎ Simulator for M-ary QAM Constellation BASK (Binary ASK) Modulation Transmits one of two signals: 0 or -√Eb, where Eb​ is the energy per bit. These signals represent binary 0 and 1. BFSK (Binary FSK) Modulation Transmits one...

MIMO, massive MIMO, and Beamforming

Introduction to MIMO Systems The term Multiple Input Multiple Output (MIMO) refers to wireless communication systems that use multiple antennas at both the transmitter (Tx) and receiver (Rx). MIMO is a core technology in modern standards such as Wi-Fi 4/5/6, LTE, and 5G . The main purpose of MIMO is to increase channel capacity and improve link reliability by transmitting multiple independent data streams over the same frequency band. These simultaneous data streams are spatially multiplexed and transmitted through distinct propagation paths. When properly decoded, this orthogonal multiplexing minimizes interference among data streams and enhances throughput. In Massive MIMO —a key concept in 5G systems—hundreds of antennas are used at the base station to achieve very high capacity and to enable beamforming or directional transmission. 1. Essential Characteristics of a MIMO System 1.1 Spatial Division Multiple Access (SD...