Skip to main content

Raised Cosine Filter in MATLAB (with Simulator)


 

MATLAB Code

clc;
clear all; close all;
Data_sym = [0 1 1 0 1 0 0 1];
M = 4;
Phase = 0;
Sampling_rate = 48e3;
Data_Rate = 100;
Bandwidth = 400;
Upsampling_factor = Sampling_rate/Data_Rate;
Rolloff = 0.4;
Upsampled_Data = upsample(pskmod(Data_sym,M,Phase),Upsampling_factor);
Pulse_shape = firrcos(2*Upsampling_factor,Bandwidth/2,Rolloff,Sampling_rate,'rolloff','sqrt');

Output

What if we change the roll-off

roll-off = 0.01



roll-off = 0.99




What if we change the bandwidth

Bandwidth = 100 Hz

 
Bandwidth = 1000 Hz 
 


What if we change the sampling rate

 Sampling rate = 10 KHz


 Sampling rate = 100 KHz



Another MATLAB Code

% The code is developed by SalimWireless.Com
clc;
clear;
close all;

% Parameters
fs = 1000; % Sampling frequency in Hz
symbolRate = 100; % Symbol rate (baud)
span = 6; % Filter span in symbols
alpha = 0.25; % Roll-off factor for raised cosine filter


% Generate random data symbols
numSymbols = 100; % Number of symbols
data = randi([0 1], numSymbols, 1) * 2 - 1; % Generate random binary data (BPSK symbols: -1, 1)

% Upsample the data to match sampling rate
samplesPerSymbol = fs / symbolRate; % Samples per symbol based on fs and symbol rate
dataUpsampled = upsample(data, samplesPerSymbol);

% Create a raised cosine filter
rcFilter = rcosdesign(alpha, span, samplesPerSymbol, 'sqrt'); % Square root raised cosine filter

% Apply the filter to the upsampled data
txSignal = conv(dataUpsampled, rcFilter, 'same');

figure;
subplot(4,1,1)
stem(data);
title('Original Message signal');
grid on;

subplot(4,1,2)
plot(dataUpsampled);
title('Upsampled Message signal');
grid on;

subplot(4,1,3)
plot(rcFilter);
title('Raise Cosine Filter Coefficient');
grid on;

subplot(4,1,4)
plot(txSignal);
title('Transmitted Signal after Raised Cosine Filtering');
grid on;
 

Output

 

 
 
 
 

Copy the MATLAB Code above from here

 

 


Raised Cosine Filter Online Simulator

Random Bits
   ↓
BPSK Mapping (±1)
   ↓
Upsampling
   ↓
RRC (Root Raised Cosine) Filter Pulse Shaping



Simulation Note: The simulator generates random BPSK symbols, applies pulse shaping using a Root Raised Cosine (RRC) filter with roll-off factor β , adds AWGN noise, and detects symbols using a matched filter.
Lower β values use less bandwidth but pulses are narrower in time and more susceptible to inter-symbol interference (ISI). Higher β values spread the pulse in time but reduce ISI and require more bandwidth.

Raised Cosine Filter: Basics, Formula, etc.

In wireless communication, Raised Cosine Filters (RCF) are essential for pulse shaping. Their primary goal is to minimize Inter-Symbol Interference (ISI) by ensuring the transmitted waveform fits within a specific bandwidth while maintaining timing accuracy at the receiver.

Key Formula & Bandwidth Calculation

The bandwidth ($B$) of a raised cosine filter is determined by the symbol rate ($R_s$) and the roll-off factor ($\alpha$), which ranges from 0 to 1:

Bandwidth (B) = [Symbol Rate × (1 + α)] / 2

Example: For a symbol rate of 100 symbols/sec and a roll-off factor ($\alpha$) of 0.25:
B = [100 × (1 + 0.25)] / 2 = 62.5 Hz.
This slightly exceeds the theoretical Nyquist minimum (50 Hz) to allow for realistic filter implementation without ISI.

Applications in Modern Systems

  • Time-Bandwidth Product (TBP): RCFs help manage the trade-off between time localization and spectral efficiency. Higher $\alpha$ reduces ISI but increases the TBP.
  • OFDM Systems: Pulse shaping confines the spectral bandwidth of OFDM waveforms, reducing out-of-band emissions and adjacent channel interference.
  • Pulse Shaping: Essential for mapping digital bits to analog waveforms suitable for band-limited channels.

Read more

Further reading

 


Contact Us

Name

Email *

Message *

Popular Posts

CMOS Logic Gates: Inverter, NAND, and NOR

CMOS Logic Gates: Inverter, NAND, and NOR Complementary metal–oxide–semiconductor (CMOS) technology forms the backbone of modern digital IC design. Patented by Frank Wanlass in 1963 ( US patent 3,356,858 ), CMOS enables low-power, high-speed, and noise-immune logic circuits. CMOS gates, including inverters, NAND, and NOR, are widely used in both large-scale and small-scale integrated circuits due to their efficiency and versatility. CMOS Inverter A CMOS inverter consists of a complementary pair of PMOS and NMOS transistors. The PMOS transistor connects to the supply voltage V DD , while the NMOS connects to ground. The input voltage V IN controls both gates, and the output voltage V OUT is taken from the connected drains. CMOS inverters are highly energy-efficient and produce minimal heat due to their comple...

UGC NET Electronic Science Previous Year Question Papers with Solutions

Download Papers and Solutions Exam Pattern Preparation Tips FAQs More Home / Engineering & Other Exams / UGC NET 2026 PYQ šŸ“Š Exam Highlights: Electronic Science (88) Feature Details Junior Research Fellowship (JRF) ₹37,000 + HRA per month Eligibility M.Sc/M.Tech in Electronics (55%) Validity of Certificate JRF (3 Years) | Lectureship (Lifetime) šŸ“„ Download UGC NET Electronics PDFs Complete collection of previous year question papers, answer keys and explanations for Subject Code 88. Start Downloading šŸ“‚ View All Question Papers June 2026 - Question Paper Download PDF June 202...

OFDM Symbols and Subcarriers Explained

This article explains how OFDM (Orthogonal Frequency Division Multiplexing) symbols and subcarriers work. It covers modulation, mapping symbols to subcarriers, subcarrier frequency spacing, IFFT synthesis, cyclic prefix, and transmission. Step 1: Modulation First, modulate the input bitstream. For example, with 16-QAM , each group of 4 bits maps to one QAM symbol. Suppose we generate a sequence of QAM symbols: s0, s1, s2, s3, s4, s5, …, s63 Step 2: Mapping Symbols to Subcarriers Assume N sub = 8 subcarriers. Each OFDM symbol in the frequency domain contains 8 QAM symbols (one per subcarrier): Mapping (example) OFDM symbol 1 → s0, s1, s2, s3, s4, s5, s6, s7 OFDM symbol 2 → s8, s9, s10, s11, s12, s13, s14, s15 … OFDM sym...

IIR Filter Simulation

IIR Filter & Feedback Lab IIR Filter & Feedback Lab Exploring Recursive Systems: Where Output depends on Output 1 Input Signal $x[n]$ Signal Type Unit Impulse Ī“[n] Sine Wave Unit Step u[n] Frequency (for Sine) Notice: With an Impulse input, the output of an IIR filter can ring forever (Infinite response). 2 Feedback Coefficients Numerator $b$ (Feed-forward) Denominator $a$ (Feedback - $a_0$ is always 1) System Stable Try setting $a$ to 1.0, -1.1 to see an unstable system! ...

Online Simulator for Frequency Modulatiuon and Demodulation

FM Modulation Simulator Frequency Modulation (FM) In Frequency Modulation, the frequency of the carrier signal varies in accordance with the message signal's amplitude. s FM (t) = A c cos(ω c t + k f ∫m(t)dt) where ω = 2Ļ€f & k f = Frequency Sensitivity Modulation index, β = (k f * A m ) / f m Change the parameter values to see the effect. Message Freq (Hz) 1 Carrier Freq (Hz) Message Amplitude (Am) Kf (sensitivity): 50 Perform FM Demodulation 🧪 Experiment for Students: ...

(Filters) Free MATLAB alternative for signal analysis

Advanced Signal Filters Upload CSV (1st Col) or Audio (WAV, MP3, etc.) Generate Messy Signal (20Hz + 50Hz + 150Hz) No Operation FFT (Spectrum) Amplitude Modulation (AM) Double Sideband Supressed Carrier (DSBSC) Pulse Amplitude Modulation (PAM) Flat Top PAM Filters - LPF, HPF, BPF, Notch Principal Component Analysis (PCA) Cross Spectrum Filter Type: Signal Cleaner ...

The electric field of a monochromatic plane wave travelling in a lossless isotropic and homogenous medium is given by E(z, t) = ...

  Q. The electric field of a monochromatic plane wave travelling in a lossless isotropic and homogenous medium is given by E(z, t) = E₀ [x̂ cos(ωt − kz) + Å· sin(ωt − kz)] in a right-handed orthogonal co-ordinate system. Which of the following is the correct polarization of the electromagnetic wave? (A) Right-handed circularly polarized Correct answer under the IEEE convention. (B) Left-handed circularly polarized (C) Linearly polarized (D) Linearly polarized at −45° to x̂ Solution 1. Identify the electric-field components Let ψ = ωt − kz. The components along the x and y directions are: Eā‚“ = E₀ cos ψ Eįµ§ = E₀ sin ψ Both components have equal amplitudes, the same frequency, and a phase difference of 90°. These are the conditions for circular polarization. ...

Flat vs Frequency Selective Online Simulator

Flat vs Frequency Selective Online Simulator Channel Type Without Fading Flat Fading Multipaths Nakagami m SNR(dB) Run Simulation Input Signal Signal After Fading Constellation Diagram BER vs SNR Explore Advanced Flat vs Frequency-Selective Fading Simulator Want to see these equations in action? Visualize it. Launch Simulator Tool Flat Fading and Frequency-Selective Fading Effects of Multipath Components and the Nakagami-m Parameter 1. Flat Fading Flat fading occurs when the signal bandwidth is smaller than the channel's coherence bandwidth, meaning that all frequency components of the transmitted signal experience approximately the same fading. It is typically associated with narrowband signals, where the multipath delay spread is small relative to the symbol duration. ...