# [Intern] 31/08/2022 Internship overview
###### tags: `BMW-Lab`, `Intern`
:::success
**Goal:** My overview of TEEP intership (skills & knowledge which I got during this time).
:::
:::info
**Question List:**
1. The main purpose of this research?
2. Important stages of the internship?
3. Conclusion ?
:::
:::success
**References**
- [5G Wikipedia](https://wiki.patras5g.eu/radio-equipment/g-node-bs)
- [OpenAir2](https://gitlab.eurecom.fr/oai/openairinterface5g/-/tree/NR_SA_F1AP_5GRECORDS/openair2/LAYER2)
:::
## The main purpose of this research?

From my point of view, this internship allows for building/improving the 5G network. Working with open source each international team of researchers can contribute something new or test/improve data from the past. Basically, the result of our work will provide the possibility to decentralise wireless networks on a global scale. It is common knowledge, that nowadays a few tech giants (Huawei, Ericson, etc.) completely occupied this marketplace with their wireless network components which can't work with competitors' equipment. This situation creates barriers for middle and small tech companies, which can't cooperate in the building of wireless networks. Nevertheless, our work in this internship creates new solutions for small tech companies to participate in the global wireless market. To use software solutions from an open source which allows combining equipment from different suppliers without any delays or technical issues. Hence, it will help to decrease the cost for users and make this market more decentralised and flexible for customers. In addition, it will increase the speed tenfold up to 10 Gb/s,
reduction of delays (latency) tenfold up to 1 ms, increase connection reliability (packet loss error rate) hundreds of times, and increase the density (number) of connected devices (106/km2). We will have some kind of WEB3 solution for the wireless network.
## Important stages of the internship?
## Background of O-RAN
- Foundation: Introduction to O-RAN, part1 ([2022/05/09](https://hackmd.io/FLz2K2wYQ8qWI2H-N4bhAw?view=))
- part 2 ([2022/05/09](https://youtu.be/-fVHO_WCGF8)) and its components
- Structure: Technical architecture, part 1 ([2022/05/10](https://hackmd.io/McIeIBnWRz--6O9ioeB8GA?view=))
- part 2 ([2022/05/11](https://docs.o-ran-sc.org/en/latest/))
- Practical use: O-RAN use cases, part 1 ([2022/05/12](https://hackmd.io/F1om7E_kTau4X3tbJ-mHqQ?view=))
- part 2 ([2022/05/13](https://www.youtube.com/watch?v=otlUOgwitmU&t=2517s))
I got basic knowledge about O-RAN.
#### FlexRIC
FlexRIC Agent source code
- FlexRIC:How it integrates with the all components ([2022/05/16](https://openairinterface.org/news/oai-integrates-o-ran-ric-with-its-5g-stack-and-showcases-monitoring-control-xapps/?view=))
- FlexRIC: Building using Gentoo Linux with the Portage package management system ([2022/05/17](https://hackmd.io/kogf4pRWTmSgk2jFMcwZ5g?view=))
- FlexRIC: Source code [structure](https://openairinterface.org/wp-content/uploads/2021/12/Lab1.pdf) ([2022/05/18](https://hackmd.io/8q6b52TRQuCp-3caB2qS7Q?view=))
- FlexRIC: Agent implementation ([2022/05/19](https://hackmd.io/69m_bUtkR76kExxteiudfg?view=))
-- FlexRIC: Deep learning with webinar ([2022/05/20](https://youtu.be/juYvwoJno-k))
I explored the software which allows to combine wireless equipment from different suppliers.
#### Functional splits & FAPI and nFAPI interface's
- [2022/06/24](https://rimedolabs.com/blog/the-oran-whitepaper-2022-ran-intelligent-controller/) [](https://www.youtube.com/watch?v=64jli1UTHGQ): The white paper of the O-RAN and the practical advantages of the O-RAN compare to C-RAN
- [2022/06/27](https://dl.acm.org/doi/abs/10.1145/3485983.3494870) [](https://hackmd.io/LlaDt_O3Ro2wTOA4ZEXWYA?view=) : The main features of the FlexRIC SDK with a structure
- [2022/06/28](https://docs.o-ran-sc.org/projects/o-ran-sc-o-du-l2/en/latest/overview.html) [](https://docs.o-ran-sc.org/projects/o-ran-sc-o-du-phy/en/latest/overview1.html) [](https://www.youtube.com/watch?v=iWopoBHMY2c): Introducing of O-DU High, FAPI, O-DU Low (WG8) and their roles in the O-RAN
- [2022/06/29](https://hackmd.io/RhU6W1b3SNmwkeC7Os4rUg): Deep dive to the Functional Split
- [2022/06/30](https://hackmd.io/_dQRCXsSS4yrLBQA7aZ8yQ?view): Fronthaul interface and functional split for FAPI. Small Cell Forum.
- [2022/07/01](https://hackmd.io/6T27vVbpTrq07y0KFu_AsQ?view): FAPI interface and nFAPI interface. What is different between them.
This information allows me to understand split's from O- RAN and Small Cell Forum. Differences between FAPI and nFAPI.
#### I used special software to install and test of L2.
- [2022/07/04](https://hackmd.io/0pPkSfkWSHus1mb2gWfxKg?view): Deep understanding of the OSC’s O-DU High. O-DU High instalation. O-DU High Test.
- [2022/07/05](https://hackmd.io/I7r_OGE4R_aAdHWYDXDTyA?view): Summarized my previous progress in more shother description.
- [2022/07/06](https://hackmd.io/7AVXk2KQSZ6cKB1A3TLPjg?view): Deep dive into architecture of OAI gNB.Introduction in L2 Simulator Framework.OAI UE used for the test.
- [2022/07/07](https://hackmd.io/I7r_OGE4R_aAdHWYDXDTyA?view): Practical installation and testing of L2 simulator.
- [2022/07/08](https://hackmd.io/-taIqZ0hSN2m8wdSWmjp3w?view): Summarized and illustrated the all my recently goals in the PowerPoint presentation.
These practical tasks helped me to figure out, how to test in the virtual environment.
#### Webinar's.
- [2022/07/11](https://hackmd.io/QIHlxfIxSx2jIue7HyV9dw?view): Install software which comfortable to work for source code mapping.Clone O-DU High, OAI, and L2 Simulator Proxy code.PowerPoint presentation.
- [2022/07/12](https://hackmd.io/Vbl3WcLWQ3iy2LKrt0NH8Q?view): Progress presentation more shorter version.
- [2022/07/13](https://hackmd.io/SD4zqKD2QEuEUKhH3Nwc5Q?view): O-RAN Training Course with details(webinar).
- [2022/07/14](https://hackmd.io/xaa-umnwRpqtzIGunuAGvg?view): O-RAN Training Course with details(webinar).Part 2.
- [2022/07/15](https://hackmd.io/tA8lBSIwRjuA5PkOGSW9VA?view): O-DU High. Working with libraries. Exploring files system.
I participated in webinars where different teams show me about the purpose of their work. It helped me to understand the whole model of our common internship.
#### O-DU intallation and testing.
- [2022/07/18](https://hackmd.io/TF9pxCATQWaC4Vv4wEimfw?view): New daily strategy which will help me to achieve my goals in more shorter term.
- [2022/07/19](https://hackmd.io/K740oP50S7WkTf8WJdmSog?view): Current result with O-DU intallation.
- [2022/07/20](https://hackmd.io/qgTqKsgATzukHI1_5CZOuQ?view): Finished with O-DU intallation and test.
I got practical skills to install and test O-DU. Nowadays, I know how to test it and what kind of result I must get.
#### Another practical skill.
- [2022/07/26](https://hackmd.io/TF9pxCATQWaC4Vv4wEimfw?view): Build test case and tests Run ric_stub, cu_stub, odu together. Finished the 1st task on 100%
- [2022/07/27](https://hackmd.io/YUrORQNQS3W9aKsOKYicPQ): Build OAI & Proxy;
- [2022/07/28](https://hackmd.io/Z-nHBG-4S42jn9AAHUT8iA?view): OAI.L2 simulator. OAI 5G Multi UE Proxy
- [2022/07/29](https://hackmd.io/-stFWecWToeY64Vxp-jxPg?view): Conclusion from the both tasks
I understand how to build test case and tests with different mode's.
#### Practical experience with theoretical knowledge.
- [2022/08/01](https://hackmd.io/olrot9N7Qj2rv0TdFZfCQQ?view): Explored background information. Drew a scetch OAI gNB (CU/DU mode) vs O-RAN gNB.
- [2022/08/02](https://hackmd.io/dFTTuoCjTY2HQMyNn3jd9Q?view): OAI gNB vs O-RAN gNB explanation .OAI DU. Parts of OAI DU. Interfaces which OAI DU relates.1st stage SA: OAI DU & CU.
- [2022/08/03](https://hackmd.io/UeyEfDnORPO0XbOw4Dpq5Q?view): SA: OAI DU & CU.
- [2022/08/04](https://hackmd.io/UeyEfDnORPO0XbOw4Dpq5Q?view): Finished SA: OAI DU & CU. [Begin with "Based on OAI repository, which folders are related to OAI DU?"](https://hackmd.io/ZYLnTxjbRqm11sIHpHqRSg?view)
- [2022/08/05](https://hackmd.io/ZYLnTxjbRqm11sIHpHqRSg?view): Folders are related to OAI DU
I made a relevant research about OAI gNB (CU/DU mode) vs O-RAN gNB. Used SA mode for testing OAI DU & CU.It increased my theoretical and practical knowledge and skills.
#### Open source laboratory
- [2022/08/08](https://hackmd.io/YN8y_nn8RkSPnmah47qsOA?view): Made a table of sub folder
- [2022/08/09](https://hackmd.io/Pc0NalKbQJmn6pBxSG-XLQ?view): Continue to making a table of sub folder
- [2022/08/10](https://hackmd.io/fRl3cHNBRgG9DCj_NgBQoA): Finished with the table of sub folder's.Webinar about OAI.
- [2022/08/11](https://hackmd.io/tUjnQWSjQOGV08th8gU-Uw?view): In OpenAir2 directory. List all source code related to OAI DU and made a brief in table on what they do.
- [2022/08/12](https://hackmd.io/wJ8WtnBSSYuo7GAooDKRGg?view): I found in the source code what function called the log.
- [2022/08/15](https://hackmd.io/fvEhcFMsQk-DfgT8NTdJ_A?view): Trace the OAI source code and use figures and flowchart to describe the following questions.
- [2022/08/16](https://hackmd.io/fvEhcFMsQk-DfgT8NTdJ_A?view):I finished with: The trace the OAI source code and use figures and flowchart to describe the following questions; - [I begun with](https://hackmd.io/oo9ImSBwR3mnx6f2fD7Dbg?view) F1 Setup Procedure betwen OAI DU and OAI CU
- [2022/08/17](https://hackmd.io/fvEhcFMsQk-DfgT8NTdJ_A?view):Fixed a some mistakes in my previous report;-[Started my intern presentation](https://drive.google.com/file/d/1BRHtwDLu_DMtwQvGcnDB_bncwHZ4yF4/view?usp=sharing)
- [2022/08/18](https://drive.google.com/file/d/1BRHtwDLu_DMtwQvGcnDB_bncwHZ4yF4/view?usp=sharing) Continue my intern presentation
- [2022/08/19](https://drive.google.com/file/d/1BRHtwDLu_DMtwQvGcnDB_bncwHZ4yF4/view?usp=sharing) I finished the concept of my intern presentation
I explored how to work with open source laboratory, which made my overview about files/components of OAI wider.
#### My final presentation.
- [2022/08/22](https://hackmd.io/D6SHEynSTpS1yaSbDWY7Vg?view): My presentation
- [2022/08/23](https://hackmd.io/D6SHEynSTpS1yaSbDWY7Vg?view): My presentation + addition topics
- [2022/08/24](https://hackmd.io/X87P7_wtSXGQJTNKaGKWvQ?view): F1 Setup Request
- [2022/08/25](https://hackmd.io/-e9mMBBASzWRyc8tW0uLug?view):gNB CU Configuration Update
- [2022/08/26](https://hackmd.io/_ERKtouNQ7G7oQck814_cg?view): MAC & NR MAC
- [2022/08/29](https://drive.google.com/file/d/1qPAX7WAzuB1he_CeA76-sWIW7mrJnrJ5/view?usp=sharing): My PPT presentation.
- [2022/08/30](https://hackmd.io/Slvo0pO1RmKUMQS6PVektQ?view) RLC transmission modes
I combined all my previous data from the internship to create a final presentation.
#### Conclusion
This internship gave me a lot of knowledge about the practical skills of the 5G wireless network. However, this program still requires more accurate tutorials and test solutions which will be useful for future interns to use internship time in a more efficient and useful way.