Skip to content

Repository files navigation

MIMO,MISO,Wireless Communication Experiments

This repository contains MATLAB simulations for wireless communication and optimisation experiments.

Project Structure

Folder Contents
practice/ Water-filling practice implementation used to explore power allocation across parallel channels.
cw1-mimo-capacity-and-ber/ MIMO capacity, water-filling, QPSK link simulations, and BER comparisons across SISO, SIMO, MISO, and MIMO configurations.
cw2-massive-mimo-simulation/ Massive MIMO simulations covering random user deployment, long-term SINR, channel time correlation, scheduling, zero-forcing beamforming, and block diagonalisation experiments.
cw3-beamforming-and-ris-optimisation/ Beamforming and RIS-aided optimisation experiments using KKT, SDP, SOCP, WMMSE, and zero-forcing/water-filling methods.

Result Gallery

MIMO Capacity and BER

CW1 capacity result

CW1 BER comparison

CW1 MIMO spatial multiplexing

Massive MIMO Simulation

CW2 random deployment

CW2 long-term SINR

CW2 block diagonalisation result

Beamforming and RIS Optimisation

CW3 beamforming optimisation

CW3 WMMSE comparison

CW3 RIS antenna sweep

Running the Simulations

Open MATLAB from the repository root and add the relevant source folders before running an experiment script. For example:

addpath(genpath("cw1-mimo-capacity-and-ber"));
run("cw1-mimo-capacity-and-ber/main.m");

For the massive MIMO and optimisation experiments, use the corresponding top-level scripts inside cw2-massive-mimo-simulation/legacy, cw2-massive-mimo-simulation/latest, or cw3-beamforming-and-ris-optimisation/.

Author: Claudio Dong

Releases

Packages

Contributors

Languages