The key differentiator of the network slicing approach is that it provides an end-to-end virtual network for a given tenant which is not possible in the case of 4G. Network slicing is very different from QoS because it will enable end-to-end virtual networks encompassing compute, storage and networking functions.Network slicing is a method of creating multiple unique logical and virtualized networks over a common multi-domain infrastructure. … Network slices can span multiple network domains, including access, core, and transport, and be deployed across multiple operators.

The way to achieve a sliced network is to transform it into a set of…


Edge cloud deployments are the way. This can also enhance ML applications. Propose edge-controller based architecture for cellular networks. How to cluster and associate base stations and controllers according to user patterns.

ML algorithms can predict the number of users in each base station, and a use case in which these predictions are exploited. Prediction accuracy improves when based on machine learning algorithms that rely on the controllers view and, consequently, on the spatial correlation introduced by users moving around.


To meet demand we do densification of the network as well as mmWave frequencies.

MEC (Mobile Edge Cloud) will…

jupyter-lab: command not found

How to fix this?

export PATH="$HOME/.local/bin:$PATH"pip install jupyterlab# and it will work again, 

End result looks like this ^^

That is me using SteamVR with CloudXR acting as the graphics server, connected to my Android S9+ as the HDM (Head Mounted Display)

I will buy a Google Cardboard to put the Android on, but at the moment it is not needed. Head mounted displays are a bit expensive, so an Android phone will still do the trick, since it has an accelerometer and all the needed hardware.

You will need:

  1. A Windows desktop with an NVidia graphics card for the server

Source url at the end.


We discuss 5G network traffic and the challenges of managing that traffic. Potential solutions are discussed including ML algorithms and a novel AI assistant content retrieval algorithm framework are discussed.

I. Introduction

5G is almost done. By 2023 we think 100 exabytes per month from 31.6 billion mobile devices. That’s a lot of cell phones, smart meters on houses etc. and everything too. Network architecture complexity substantially increased with 5G. There will be an explosion in data volume.

Plain old communication theory, ain’t enough. With 5G novel techniques are embraced. We use AI to analyze and manage…


Here I attempt to super-summarize about 20 papers and webpages I have read on the subject of 5G networks. In the spirit of the XKCD Simple Writer and Thing Explainer, I have attempted to use the simplest words possible, and also keep the summary short and easy to understand. All original papers/webpages can be found at the end of the article.

Q: What are the differences between the previous generations of mobile networks and 5G?

A: The previous generations of mobile networks are 1G, 2G, 3G, and 4G.

First generation — 1G
1980s: 1G delivered analog voice.

Second generation — 2G
Early 1990s: 2G introduced digital voice (e.g. CDMA- Code Division Multiple Access).


These are questions for review I have been asked or created to supplement questions I have been asked in Computer Architecture class. This is an accredited required course for a bachelors in Computer Science at most universities. I have taken this class twice, due to transferring to different uni and so seen this class given in two different ways. I’ve included illustrations as well as explanations of my answers, but also tried to make each Q/A relatively succinct.

The textbooks for Computer Architecture courses are always quite large, so it is very important in this class to narrow down your…

1. What is OOP?

OOP stands for Object Oriented Programming. OOP is a programming paradigm that relies on the concept of classes and objects. It is used to structure a software program into simple reusable pieces of code blueprints (usually called classes) which are used to create individual instances of objects.

C is a procedural a language and yet C++ is an Object Oriented language because it has classes and can take advantage of polymorphism.

2. What is a Class?

Class is a blue print which reflects the entity’s attributes and actions. Technically defining a class is designing a user defined data type. …

I have made a YouTube video with voiceover showing these steps here: https://www.youtube.com/watch?v=t44Xt1vWNxU

This tutorial I made on Windows, but you can apply this technique on any OS.


Selenium is often used for automated testing in the browser, but can be used for automating all kinds of things in the browser. If what you’re automating involves logging into an account, this shows how to load your login cookie so that when you launch the browser again, you will already be logged in when you go to your site.


You must have python installed.

You can do:

$ python --version

I used to put everything into Jenkins that I could because it was an easy to send someone else a webpage where they could click on a button to run a script I wrote.

It means the user doesn’t have to learn how to use a command line, and I just found myself in a lot of situations where this was super handy, and simplified the handoffs of a lot of things.

At the time I was the main DevOps engineer and when there was no special dev ops work to do, I was a regular app developer too.


Ashley Tharp

XR Developer at HookBang

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store