Giter Site home page Giter Site logo

algorithm-for-slice-handover-in-5g-networks's Introduction

Final Year Project

Bsc (Eng) Electrical and Computer Engineering, University of Cape Town Passed with a Distinction

Project Title

Design of An Algorithm for 5G Sliced Networks

What's Here

This repo contains all the Python code used in this project, the results obtained from the simulations and graphs, the project report, and the project poster.

Abstract

5G wireless networks are envisioned to meet the rising demand for network services from users. User devices have evolved and demand different services from the network. The user demands can be categorized based on latency, reliability and bandwidth required. In order to meet the diverse requirements of users in a cost-effective manner whilst ensuring network resources are efficiently allocated to users, 5G networks are expected to utilise technologies like Software Defined Networks (SDN), Network Function Virtualization (NFV) and Network Slicing. With the introduction of diverse 5G application scenarios, new mobility management schemes must be implemented in Sliced 5G networks in order to guarantee seamless handover between network slices. Mobility management allows users to move from one coverage area to another without losing network connection. 5G networks follow the heterogenous networks architecture meaning different network slices can co-exist with each slice providing services tailored for specific Quality of Service (QoS) demands. Therefore, when users move from one coverage area to another, the call can be handed over to a slice catering for the same demands or a slice catering for different demands. The aim of this project is to design an algorithm for making handover decisions in sliced 5G networks and evaluate the performance of the algorithm. The chosen network model for this project consist of three slices namely Enhanced Mobile Broadband, Massive Machine Type Communication (mMTC) and Ultra Reliable Low Latency Communication (uRLLC). An analytical model based on the Markov chain is used to model the call admission control algorithm in the network model. This report details the design of the network model and the implementation of the vertical handover decision making algorithm . The algorithm performance is evaluated using connection level QoS metrics namely ne call blocking probability and handoff call dropping probability. The simulations are carried out to determine how the QoS metrics are affected by variations in different metrics like call arrival rate, capacity, new call threshold, required basic bandwidth unit and call departure rate. From the simulation results it is concluded that in overall, the implemented algorithms provide good QoS levels with the handoff call dropping probability being less than the new call blocking probability in all scenarios and the inter slice handover algorithm provides better QoS in the eMBB and mMTC slice whilst the intra slice handover algorithm provide better QoS in the uRLLC slice.

algorithm-for-slice-handover-in-5g-networks's People

Contributors

tmuzanenhamo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

algorithm-for-slice-handover-in-5g-networks's Issues

Missed files

When I run the code "plotting ", there is an error occurred "File Not foundError" with path df= df = pd.read_excel(r'C:\Users\tmuza\Desktop\Final Year\Handover\Results\effect of bbu\IntraSlice\effect of bbu on '
r'IntraSlice.xlsx')
I've changed the path according to my PC, but there's no files with named of "effect of bbu" or "intraSlice" at all! Which file will generate these files!

Also, for comparison purposes what did you use!

Can you please make sure that there's no files missed and attach guide for running the code in ReadME!

Thnks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.