HEY OH LET'S GO is a framework built around the LTE system toolbox available in Matlab. It uses functions from the toolbox to perform complete DL processing of the main data channel. It also simulates a multi-UE and multi-eNodeB scenario. Very addictive stuff.
Matlab (tested version is R2016B) and included LTE system toolbox.
WINNER II toolbox is required if winner
is used as channel mode.
SONOHI is intended modular, however built around a main simulation loop which has a granularity of 2 LTE resource blocks, e.g. one scheduling round.
The loop is split into three major parts, a transmitter, a channel and a receiver. Major features are listed below:
- Subframe granularity
- HARQ
- Non-full buffers
- Power models of network elements
See initParam.m
for configuration details. This is used by the main file for configuring the simulation. The structure of the framework is roughly is follows:
- Set configurations in
initParam.m
- Run simulation by running
main.m
- This executes the simulation script which contains the main loop.
- After the simulation is done, results are saved in the results folder
- Simulations can be replayed by running
utils/replaySimulation/replaySimulation.m
- Full synchronization
- Map layout with x,y,z coordinates given in meters.
- Number of
Users
and their positions (currently initialized as random) - Number of
Stations
and their types.
See enbTransmitterModule.m
and ueReceiverModule.m
- (Initial) User association based on basic path loss
- CellID broadcast BCH
- PSS and SSS signals for synchronization.
- Realistic scheduling using non-full buffers
- Power tracking of eNBs
- OFDM modulation based on number of RBs
Currently two modes:
eHATA
- For path loss: Extended Okumura Hata model [1]
- For fading: MATLAB lteFading based on 3GPP fading requirements
winner
WINNER II is implemented as a toolbox in MATLAB [2] which enables highly customizable propagation scenarios.
Please note, no MIMO is supported yet.
- Channel estimation
- Channel equalization
- EVM computation
- CQI selection
TODO