---
tags: Study Notes
title: Kenny's Progress
---
###### tags: `5G Core Network` `Network Slicing` `Software-defined Networking`
[TOC]
------------------------------------------------
## Project Plans
**Kenny's tasks and updates**
:::success
- **Tasks:**
- [x] **Install UE**
- **Expected Outcome:** To sucessfully install the UE into the virtual Free5GC network.
- **Deadline:** 07/02
- **Status:** (On-going/Pending/**Done**)
- [x] **Configure UE**
- **Expected Outcome:** To sucessfully connect the UE into the Free5GC core network.
- **Deadline:** 07/02
- **Status:** (On-going/Pending/**Done**)
- [X] **Source tracing**
- **Expected Outcome:** Trace the code that goes through the core network and the UE and identify if it matches a 5G specification call flow.
- **Deadline:** 07/19
- **Status:** (On-going/Pending/**Done**)
- **Pending Reason**:
- (07/04) Server is down.
- (07/09) Server is up but Free5GC installations are gone.
- (07/13) Server is down again.
- [x] **Familiarize with Free5GC Configurating**
- **Expected Outome:** Test and change configurations for Free5GC and familiarize myself with the different configuration that can be made in the network.
- **Deadline:** 07/18
- **Status:** (On-going/Pending/**Done**)
- **Pending Reason**:
- (07/04) Server is down.
- (07/09) Server is up but Free5GC installations are gone.
- (07/13) Server is down again.
- [x] **Network Slicing Configurations in Free5GC**
- **Expected Outcome:** Research Free5GC network slicing configurations and implementations.
- **Deadline:** 07/12
- **Status:** (On-going/Pending/**Done**)
- [x] **Install Free5GC, UE and Configure**
- **Expected Outcome:** Re-install and configure Free5GC result of server error.
- **Deadline:** 07/17
- **Status:** (On-going/Pending/**Done**)
- (07/13) Server is down again.
- [ ] **Figure out how to trace the time for the call flow**
- **Expected Outcome:** Add some code to the network to trace the latency for the call flow. Golang? Goland+?
- **Deadline:** 07/28
- **Status:** (**On-going**/Pending/Done)
- [x] **Study the different functions**
- **Expected Outcome:** Study the different functions in the callflow and determine which one is important for network slicing.
- **Deadline:** 07/28
- **Status:** (On-going/Pending/**Done**)
- [X] **Simulate Network Slicing**
- **Expected Outcome:** Configure two UEs to ping each other through free5GC and see how to set QoS parameters.
- **Deadline:** 07/28
- **Status:** (On-going/Pending/**Done**)
- - **Pending Reason**:
- (07/20) Need to figure out how to time flag the different core network functions.
- [X] **Research Network Slicing Use Cases**
- **Expected Outcome:** Research and document network slicing use cases.
- **Deadline:** 07/28
- **Status:** (On-going/Pending/**Done**)
- [ ] **Test to ping network functions**
- **Expected Outcome:** Research and figure out how to ping UPF or SMF.
- **Deadline:** 08/04
- **Status:** (**On-going**/Pending/Done)
- [x] **Research Free5gC Slicing and QoS parameters**
- **Expected Outcome:** Research the different parameters for slicing that is given in the webconsole.
- **Deadline:** 08/04
- **Status:** (On-going/Pending/**Done**)
- [x] **Add more ideas to the Network Slicing Use Cases**
- **Expected Outcome:** Refine the document for the network slicing use cases.
- **Deadline:** 08/04
- **Status:** (On-going/Pending/**Done**)
- [x] **Finish research for magazine article**
- **Expected Outcome:** Research additional topics for the magazine article and finish the draft.
- **Deadline:** 08/11
- **Status:** (On-going/Pending/**Done**)
- [x] **Reinstall free5gc locally**
- **Expected Outcome:** Recreate free5gc test environment locally and see if it works.
- **Deadline:** 08/11
- **Status:** (On-going/Pending/**Done**)
- [x] **Reconfigure/reinstall Free5gC**
- **Expected Outcome:** Recreate free5gc test environment locally and document.
- **Deadline:** 08/17
- **Status:** (On-going/Pending/**Done**)
- [x] **Retest Free5gC server**
- **Expected Outcome:** Retest free5gc environment and make sure it works.
- **Deadline:** 08/17
- **Status:** (On-going/Pending/**Done**)
- [x] **Create custom SSTs in Free5gc**
- **Expected Outcome:** Research how to create new slices in free5gc.
- **Deadline:** 08/24
- **Status:** (On-going/Pending/**Done**)
- [x] **Test more slicing scenarios**
- **Expected Outcome:** Try different things such as playing a video or changing the slicing parameters and document the process.
- **Deadline:** 08/24
- **Status:** (On-going/Pending/**Done**)
- [ ] **Research how network slicing is configured before UE request it**
- **Expected Outcome:** Figure out the process network slicing is configured before slicing is requested by the UE.
- **Deadline:** 09/07
- **Status:** (**On-going**/Pending/Done)
- [ ] **Add flags to source code to monitor for slicing.**
- **Expected Outcome:** Adding flags to source code so that I can track the call flow for network slicing in free5gc.
- **Deadline:** 09/07
- **Status:** (**On-going**/Pending/Done)
:::
------------------------------------------------
## Weekly Update
:::success
- **09/08 Status Update**
- This week (09/01 - 09/07):
- Only could finish flagging NSSF and AMF.
- Created new call flow for network function (still in the making)
- Next week (09/08 - 09/14):
- Test with UE.
- Try to flag the data parameters that come out of the NSSF to confirm the data is from the config.
:::
:::success
- **09/01 Status Update**
- This week (08/25 - 08/31):
- Confirm the network slicing call flow in free5Gc by adding flags in source code.
- Research on how network slicing is configured before UE request slicing. (Still not sure?)
- Research the sub-functions inside the network functions.
- Next week (09/01 - 09/07):
- Finish adding the flags in the free5gc source code.
- Compile the flags and make a more detailed call flow from it.
:::
:::success
- **08/25 Status Update**
- This week (08/18 - 08/24):
- Research on how to configure more slices in Free5GC.
- Implemented the the new slices to connect with UE.
- Next week (08/25 - 08/31):
- Confirm the network slicing call flow in free5Gc by adding flags in source code.
- Research on how network slicing is configured before UE request slicing.
:::
:::success
- **08/18 Status Update**
- This week (08/11 - 08/17):
- Reconfigure Free5GC environment.
- Tried changing the slicing parameters, but no luck.
- Found NSST has fixed SST and SD.
- Magazine figure.
- Next week (08/18 - 08/24):
- Research on how to create slices in Free5GC.
- Test more slicing scenarios; Youtube videos or changing slicing parameters.
:::
:::success
- **08/11 Status Update**
- This week (08/04 - 08/10):
- Created test environment for Free5GC locally and tested to ping different UEs.
- Made too many changes adding multiple UEs without documenting and broke the environment.
- Finished second draft of magazine article research.
- Next week (08/11 - 08/17):
- Document more of my progress.
- Reconfigure or reinstall my Free5GC environment.
:::
:::success
- **08/04 Status Update**
- This week (07/28 - 08/03):
- Tried testing the different values for slicing through webconsole, but failed many times.
- Researched more for the magazine article.
- Next week (08/04 - 08/10):
- Make second draft for the magazine article.
- Test more setting on the webconsole and try to see if it works.
:::
:::success
- **07/28 Status Update**
- This week (07/21 - 07/27):
- Study different functions in callflow and deteremine which one is important for network slicing.
- Simulate Network Slicing by pinging UE's with each other and changing slicing/QoS parameters.
- Research Network Slicing Use Cases for magazine.
- Next week (07/28 - 08/03):
- Test to ping network functions such as UPF or SMF from UE, and figure out how to measure latency.
- Research Free5gC Slicing and QoS parameters; how the value changes the slicing parameters.
- Add more topics to the Network Slicing Use Cases for the magazine.
:::
## Project Details
**Project Introduction**
:::success
Hello! My name is Kenny, I am a senior at NTUST in the ECE department. My project is studying of the implementations of network slicing in the 5G core network. I will be mainly focusing on the implementation used in Free5GC, with the goals of finding ways to configure and improve slicing.
:::
**Installation Versions**
:::success
Software Versions:
- Ubuntu 20.04
- Kernel 5.4.0-77-generic
- Free5GC Release v3.0.4
- UERANSIM Release v3.2.2
Virtual Machine:
- 1 core
- 2GB Ram
Local Machine Specs:
- i5-7600
- 16GB ram
:::
## Project 4
:::spoiler
* Use spoiler(s) to hide detailed links
:::
## Action items
**ADD Your BMW hackmd contents here**
:::success
**Steps required to prepare your action items:**
1. Clearly define your **final goal**.
2. **List the steps (sub-goals)** to be followed
3. For each step, show us your **expected outcome**
4. Prepare your **personal report**
**Standard Format:**
- **Action Item**:
- [x] **Task 1:**: Milestone 1
- **Expected Outcome:**
- **Deadline:**
- **Status:** (On-going/Pending/Done)
- [ ] **Task 2:**: Milestone 2
- **Expected Outcome:**
- **Deadline:**
- **Status:** (On-going/Pending/Done)
*For steps marked as*
- Done: add a hyperlink to the outcome of the milestone
- On-going: briefly summarize your status
*You are encouraged to split your task into many steps.*
:::
------------------------------------------------
## **[Template for your study notes: Theory and implementation](https://hackmd.io/UasYkHFXTsaaAS-5TaHp7Q)**
## **[Template for your study notes: Without implementation](https://hackmd.io/3fScd50hQNqGkWqMTE6r5Q)**
------------------------------------------------