Skip to content
forked from Sonohi/monster

HEY OH LET'S GO is a framework built around the LTE system toolbox available in Matlab

Notifications You must be signed in to change notification settings

fedech/heyohletsgo

 
 

Repository files navigation

Introduction

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.

Environment requirements

Matlab (tested version is R2016B) and included LTE system toolbox.

WINNER II toolbox is required if winner is used as channel mode.

Features

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

Getting started

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

Assumptions

  • Full synchronization

Initial Requirements

  • 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.

Downlink

See enbTransmitterModule.m and ueReceiverModule.m

Transmitter

  • (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

Channel

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.

Receiver

  • Channel estimation
  • Channel equalization
  • EVM computation
  • CQI selection

Uplink

TODO

About

HEY OH LET'S GO is a framework built around the LTE system toolbox available in Matlab

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • MATLAB 99.9%
  • Shell 0.1%