Pre-Internship Notes by Jonathan Richard
===
###### tags: `Internship`
[Paper Request Document](https://docs.google.com/document/d/1IKB-Y2848adYPDnEeMXdQ7ymUlN6u-ZQ3m1On44WmMs/edit?usp=sharing)
### Week 01 : Preliminary Knowledge (4G, 5G, OpenRAN)
- [2021/01/30](https://hackmd.io/_c5q3GLcSpulNGFESq4eQQ?edit) : Fundamentals: Observing 4G/LTE.
- [2021/02/01](https://hackmd.io/X-DW_k6rSLuy15X7YBg1iw) : Fundamentals: Observing how 5G differs from 4G.
- [2021/02/03](https://hackmd.io/XkCvjUDYT9mG-pro6EWWzA) : Fundamentals: Observing OpenRan apporach to 5G.
- [2021/02/04](https://hackmd.io/bZKeMO7xSWCzZ4vTCM85Ag) : Fundamentals: RAN Intelligent Controller
### Week 02 : Tasks
- [2021/02/05](https://hackmd.io/KLI0pcEuQLW-liGRg9HCcw): xApp Framework : Overview
- [2021/02/09](https://hackmd.io/U75N5w1ZRWylGUIS2KWxzQ): RIC Alarm System : Overview
- [2021/02/10](https://hackmd.io/D1kEHvHrTNyEWpXxboK22w): Shared Data Layer, DBAAS, RNIB
### Week 03 : Installation Trials and Learning more about Docker and Kubernetes
:::info
The goal of this week is to try to understand how Near RT RIC Works by getting the hang of docker, kubernetes, and the platform itself.
:::
- [2021/02/11](https://hackmd.io/yGjf4y86RCKOQ8xghWdYlw) : Simplified Guide to Start using Docker
- [2021/02/13](https://hackmd.io/yGjf4y86RCKOQ8xghWdYlw) : Simplified Guide to Kubernetes
- [2021/02/14](https://hackmd.io/qVx3B9KQRVq57Uk3FCH10A?view) : Near RT RIC installation updates
### Week 04
:::info
Near RT RIC components are consisted of codes that are written in multiple languages, and golang stood as the most used language. This week im aiming to study more about golang. And try to learn more at the OSC wiki.
:::
- [2021/02/18](https://hackmd.io/j5qbxOi0RamSou2KespNFQ?edit) : Golang Cheatsheet
- [2021/02/23](https://hackmd.io/lt98HliuTxSivJRab1Go-Q) : RIC Subscription Manager : Overview
### Week 05
:::info
Learning the purpose of Near RT RIC components and mapping the source code of some Near RT RIC components so it could be understood easily, starting from the Routing Manager.
:::
- [2021/02/27](https://hackmd.io/ThoeQig4RyGGVhLF1LHHvg) : RIC Routing Manager : Overview
- [2021/02/27](https://hackmd.io/gRVuRVvcSYuPCE5696umjA) : RIC Routing Manager : The Initialization Process
### Week 06
:::info
Continuation of week 05. Further understanding RMR.
:::
- [2021/03/05](https://hackmd.io/Xw6NC2sTT6mDpKRdC0H3Og) : RMR Initialization
- [2021/03/11](https://hackmd.io/G1K9PU47T22Kq39C8C-OEg) : RMR Message Types
- [2021/03/11](https://hackmd.io/EqmkObt_TEWB415nj13kkw) : RIC Routing Manager : Process on Generating and Distributing Policies
- [2021/03/11](https://hackmd.io/G1K9PU47T22Kq39C8C-OEg) : RMR Message Types
### Week 07
:::info
Continuation of week 06, completing the routing table. Trying to get hands on E2 Manager
:::
- [2021/03/13](https://hackmd.io/TlyYp1cZQ_Ow1RF_cdiipg) : RIC Routing Manager : Routing Table and Policies
- [2021/03/15](https://hackmd.io/pHw_w_3qTvOgm0EHtyz2EQ) : RIC E2 Manager : Overview
### Week 08
:::info
Studying E2 Manager Initialization
:::
- [2021/03/19](https://hackmd.io/7fUwPAMXQWu_VzsSMBV0_w) : RIC E2 Manager : Initialization Flowchart
### Week 09
:::info
Studying the Components of E2 Manager
:::
- [2021/04/07](https://hackmd.io/TZ-fAeKqSbyv-HCvf5WjXg) : RIC E2 Manager : Components and Functions (On progress)
### Week 10,11,12 : Mid Term and Projects Break
:::info
Mid Term Test preparation break, also a lot of projects needed to be finished for my upcoming competition and my academic life. There are also some personal problems that require my attention. No worries, I still have high spirits for TEEP 2021, and for sure i will keep up after the break is over.
:::
### Week 15-17 : Dive Deep Into E2 Manager
:::info
E2 Manager is arguably the most important component of Near RT-RIC. There are a lot of components in E2 Manager that each has its own functions. The purpose of week 15-17 study is to make a simple dictionary of each functions associated with E2 Manager.
Goals :
1. To further understand workflow of each RIC Component
2. To further understand the meaning behind Routing Table generated to/from E2 Manager
:::
- [2021/05/08](https://hackmd.io/pHw_w_3qTvOgm0EHtyz2EQ) : RIC E2 Manager : Overview, components, initialization
## E2 Manager Components Studied :
- [2021/05/08](https://hackmd.io/TZ-fAeKqSbyv-HCvf5WjXg) : E2 Termination Instances Manager
- [2021/05/08](https://hackmd.io/JriPgd2ET8q3iBqhyFN2rg) : E2 Termination Association Manager
- [2021/05/08](https://hackmd.io/gv59aIrySz6p5xqFLaOR_A) : E2 Termination Keep Alive Worker
- [2021/05/09](https://hackmd.io/1Ji5C2GQRvu5dDnV3zXisQ) : E2 Termination Shutdown Manager
- [2021/05/10](https://hackmd.io/Wcxb5JscTUKqWJOnC6cEpA) : ENDC Setup Response Manager
- [2021/05/10](/MVSuRz0hTJmHNcOzK-o8Sw) : Nodeb Validator
There are a lot of components each with different functions in E2 Manager, current week checklist (will be done at the end of week 15):
- [x] E2 Termination Instances Manager
- [x] RAN Connect Status Change Manager
- [x] E2 Termination Association Manager
- [x] E2 Termination Shutdown Manager