Skip to main content

How to use MATLAB Simulink

 

MATLAB Simulink is a popular add-on of MATLAB. Here, you can use different blocks like modulator, demodulator, AWGN channel, etc. And you can do experiments on your own.

 


 

 

Steps

  1. Go to the 'Simulink' tab at the top navbar of MATLAB. If not found, click on the add-on tab, search 'Simulink,' and then click on it to add.
  2. Once you installed the simulation, click the 'new' tap at the top left corner.
  3. Then, search the required blocks in the 'Simulink library.' Then, drag it to the editor space.
  4. You can double-click on the blocks to see the input parameters
  5. Then, connect the blocks by dragging a line from one block's output terminal to another block's input.
  6. If the connection is complete, click the 'run' tab in the middle of the top navbar.  
  7. After clicking on the run button, your Simulink is ready. Then double-click on any block to see the output
  8.  
  9. The following block diagram is an example of the MATLAB simulation of 'QPSK' or quadrature phase shift keying.
  1.  
    Fig: QPSK Modulation and Demodulation
     
     
     

    In the above figure, for QPSK modulation and demodulation, we've used blocks like Random Integer Generator to generate the random integers 0, 1, 2, and 3, which are the inputs of the QPSK modulators. Then, the signal passes thru the AWGN channel. At the receiver side, we demodulate the signal using a QPSK demodulator. A scope is connected to the output terminal of the demodulator. Scopes are used to visualize the output signal.


People are good at skipping over material they already know!

View Related Topics to







Admin & Author: Salim

profile

  Website: www.salimwireless.com
  Interests: Signal Processing, Telecommunication, 5G Technology, Present & Future Wireless Technologies, Digital Signal Processing, Computer Networks, Millimeter Wave Band Channel, Web Development
  Seeking an opportunity in the Teaching or Electronics & Telecommunication domains.
  Possess M.Tech in Electronic Communication Systems.


Contact Us

Name

Email *

Message *

Popular Posts

BER vs SNR for M-ary QAM, M-ary PSK, QPSK, BPSK, ...

Modulation Constellation Diagrams BER vs. SNR BER vs SNR for M-QAM, M-PSK, QPSk, BPSK, ... What is Bit Error Rate (BER)? The abbreviation BER stands for bit error rate, which indicates how many corrupted bits are received (after the demodulation process) compared to the total number of bits sent in a communication process. It is defined as,  In mathematics, BER = (number of bits received in error / total number of transmitted bits)  On the other hand, SNR refers to the signal-to-noise power ratio. For ease of calculation, we commonly convert it to dB or decibels.   What is Signal the signal-to-noise ratio (SNR)? SNR = signal power/noise power (SNR is a ratio of signal power to noise power) SNR (in dB) = 10*log(signal power / noise power) [base 10] For instance, the SNR for a given communication system is 3dB. So, SNR (in ratio) = 10^{SNR (in dB) / 10} = 2 Therefore, in this instance, the s...

Constellation Diagrams of ASK, PSK, and FSK

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 of two signals: +√Eb​ ( On the y-axis, the phase shift of 90 degrees with respect to the x-axis, which is also termed phase offset ) or √Eb (on x-axis), where Eb​ is the energy per bit. These signals represent binary 0 and 1.  BPSK (Binary PSK) Modulation: Transmits one of two signals: +√Eb​ or -√Eb (they differ by 180 degree phase shift), where Eb​ is the energy per bit. These signals represent binary 0 and 1.  Key Points For Binary Amplitude Shift Keying (BASK), binary bit '0' can be represented as lower level voltage or no signal and bit '1' as higher level voltage.  For Binary Frequency Shift Keying (BFSK), you can map binary bit '0' to 'j' and bit '1' to '1'. So, signals are in phase.  A phase shift of 0 degrees could represent a binary '1...

MATLAB code for BER vs SNR for M-QAM, M-PSK, QPSk, BPSK, ...

Modulation Constellation Diagrams BER vs. SNR MATLAB code for BER vs SNR for M-QAM, M-PSK, QPSk, BPSK, ...   MATLAB Script for  BER vs. SNR for M-QAM, M-PSK, QPSk, BPSK %Written by Salim Wireless %Visit www.salimwireless.com for study materials on wireless communication %or, if you want to learn how to code in MATLAB clc; clear; close all; % Parameters num_symbols = 1e5; % Number of symbols snr_db = -20:2:20; % Range of SNR values in dB % PSK and QAM orders to be tested psk_orders = [2, 4, 8, 16, 32]; qam_orders = [4, 16, 64, 256]; % Initialize BER arrays ber_psk_results = zeros(length(psk_orders), length(snr_db)); ber_qam_results = zeros(length(qam_orders), length(snr_db)); % BER calculation for each PSK order and SNR value for i = 1:length(psk_orders) psk_order = psk_orders(i); for j = 1:length(snr_db) % Generate random symbols data_symbols = randi([0, psk_order-1], 1, num_symb...

Analog and Digital Communication Mini Projects | FM, Telecommunication, Mod...

  Mini Project Ideas 1. You can do your mini project on analog communication topic such as FM, walkie-talkie, etc. [1.1]  Analog Communication Based Project [1.2] MATLAB Code for Frequency Modulation (FM) 2. Compare the ASK, FSK, and PSK systems' relative performances. ( Include an introduction, concise descriptions of ASK, FSK, and PSK, MATLAB, and Simulink . You can then compare ASK, FSK, and PSK by creating BER vs. SNR graphs for each of those modulations, as well as by comparing their bandwidth, noise resistivity, complexity, and other characteristics. ) 3. M-ary Modulation Based Mini Projects (You can go for this project if you are interested in doing projects based on frequently used and modern modulation techniques. You can compare the performance analysis of various modulation schemes, like, bit rate, complexity, SNR v/s BER graph. You know frequently used modulation technique is m ary QPSK. But now QAM is also becoming popular due to its less complexity. But there is...

Theoretical and simulated BER vs. SNR for ASK, FSK, and PSK

  BER vs. SNR denotes how many bits in error are received in a communication process for a particular Signal-to-noise (SNR) ratio. In most cases, SNR is measured in decibel (dB). For a typical communication system, a signal is often affected by two types of noises 1. Additive White Gaussian Noise (AWGN) 2. Rayleigh Fading In the case of additive white Gaussian noise (AWGN), random magnitude is added to the transmitted signal. On the other hand, Rayleigh fading (due to multipath) attenuates the different frequency components of a signal differently. A good signal-to-noise ratio tries to mitigate the effect of noise.  Calculate BER for Binary ASK Modulation The theoretical BER for binary ASK (BASK) in an AWGN channel is given by: BER  = (1/2) * erfc(0.5 * sqrt(SNR_ask));   Enter SNR (dB): Calculate BER BER vs. SNR curves for ASK, FSK, and PSK Calculate BER for Binary FSK Modulation The theoretical BER for binary FSK (BFSK) in a...

OFDM in MATLAB

  MATLAB Script % The code is written by SalimWireless.Com 1. Initialization clc; clear all; close all; 2. Generate Random Bits % Generate random bits numBits = 100; bits = randi([0, 1], 1, numBits); 3. Define Parameters % Define parameters numSubcarriers = 4; % Number of subcarriers numPilotSymbols = 3; % Number of pilot symbols cpLength = ceil(numBits / 4); % Length of cyclic prefix (one-fourth of the data length) 4. Add Cyclic Prefix % Add cyclic prefix dataWithCP = [bits(end - cpLength + 1:end), bits]; 5. Insert Pilot Symbols % Insert pilot symbols pilotSymbols = ones(1, numPilotSymbols); % Example pilot symbols (could be any pattern) dataWithPilots = [pilotSymbols, dataWithCP];   6. Perform OFDM Modulation (IFFT) % Perform OFDM modulation (IFFT) dataMatrix = reshape(dataWithPilots, numSubcarriers, []); ofdmSignal = ifft(dataMatrix, numSubcarriers); ofdmSignal = reshape(ofdmSignal, 1, []); 7. Display the Generated Data % Display the generated data disp("Original Bits:"); ...

Gaussian minimum shift keying (GMSK)

Dive into the fascinating world of GMSK modulation, where continuous phase modulation and spectral efficiency come together for robust communication systems! Core Process of GMSK Modulation Phase Accumulation (Integration of Filtered Signal) After applying Gaussian filtering to the Non-Return-to-Zero (NRZ) signal, we integrate the smoothed NRZ signal over time to produce a continuous phase signal: θ(t) = ∫ 0 t m filtered (Ï„) dÏ„ This integration is crucial for avoiding abrupt phase transitions, ensuring smooth and continuous phase changes. Phase Modulation The next step involves using the phase signal to modulate a high-frequency carrier wave: s(t) = cos(2Ï€f c t + θ(t)) Here, f c is the carrier frequency, and s(t) represents the continuous-phase modulated carrier wave. Quadrature Modulation (Optional) ...

Simulation of ASK, FSK, and PSK using MATLAB Simulink

ASK, FSK & PSK HomePage MATLAB Simulation Simulation of Amplitude Shift Keying (ASK) using MATLAB Simulink      In Simulink, we pick different components/elements from MATLAB Simulink Library. Then we connect the components and perform a particular operation.  Result A sine wave source, a pulse generator, a product block, a mux, and a scope are shown in the diagram above. The pulse generator generates the '1' and '0' bit sequences. Sine wave sources produce a specific amplitude and frequency. The scope displays the modulated signal as well as the original bit sequence created by the pulse generator. Mux is a tool for displaying both modulated and unmodulated signals at the same time. The result section shows that binary '1' is modulated by a certain sine wave amplitude of 1 Volt, and binary '0' is modulated by zero amplitude. Simulation of Frequency Shift Keying (FSK) using MATLAB Simulink   Result The diagram above shows t...