Skip to content

Latest commit

 

History

History
83 lines (52 loc) · 2.38 KB

README.md

File metadata and controls

83 lines (52 loc) · 2.38 KB

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