---
# System prepended metadata

title: Kenny's Progress
tags: [Study Notes]

---

---
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)**
------------------------------------------------