# <center><i class="fa fa-edit"></i> Pre-Internship Study Log</center>
###### tags: `Intern Documentation`
---
#### [<center>Internship Root Page</center>](https://hackmd.io/@ferlinda/H1xN0cdAU)
---
> **Topic: O-RAN**
University: Universitas Indonesia
Department: Department of Electrical Engineering (Computer Engineering)
Expected Graduation Date: 2021
Email: ferlindafeliana@gmail.com
Computer Language: C, C++, Java, Python, VHDL, PHP
---
***[5G] O-RAN (Supervisor Ray, Mentor: Jonathan: I~III should be done before April)***
*Goal: Understand O-RAN based on the specification and the [Open source code provided by O-RAN Software Community (OSC)](https://wiki.o-ran-sc.org/pages/viewpage.action?pageId=14221337)*
## [Update] Side Note
These are some useful links and newly released references to study about Open RAN. Drop down these spoilers to open.
:::spoiler **A. Useful Links**
1. Specs - O-RAN Alliance: https://www.o-ran.org/
* Specification (register and you'll get password and link to access their specifications docs - refers to Part IV A-D of this study log): https://www.o-ran.org/specification-access
2. Source Codes - O-RAN Software Community: https://www.o-ran.org/software
* Releases:
* Amber https://wiki.o-ran-sc.org/pages/viewpage.action?pageId=14221337&src=contextnavpagetreemode
* Bronze https://wiki.o-ran-sc.org/pages/viewpage.action?pageId=14221635
* Cherry https://wiki.o-ran-sc.org/pages/viewpage.action?pageId=20876303
3. Non-RT RIC exists within the ONAP eco-system, you might be interested to find more https://wiki.onap.org/
4. This is a very good free webinar explaining TrafficSteering Use Case (xApp) https://courses.cafetele.com/courses/oran-architecture?ck_subscriber_id=1193607633&utm_source=convertkit&utm_medium=email&utm_campaign=%5BCafeTele%5D+recording+of+O-RAN+Architecture%20-%205387322
5. Extra: Deployment & Execution - TIP Community (This is outside the scope of specs and source codes, just fyi if you want to know the bigger picture)
* https://telecominfraproject.com/openran
* General overview Open RAN TIP https://cdn.brandfolder.io/D8DI15S7/as/qc19tk-54bsw-305pae/TIP_OpenRAN_-Heavy_Reading_May_2020-_White_Paper.pdf
6. Extra: Policy - Open RAN Policy Coalition (Another fyi about Open RAN policies) https://www.openranpolicy.org/
7. 5G Networks - ITU Release 15 https://www.itu.int/en/ITU-D/Regional-Presence/AsiaPacific/SiteAssets/Pages/Events/2019/ITUPITA2018/ITU-ASP-CoE-Training-on-/5G%20networks%20and%203GPP%20Release%2015_vf.pdf
:::
:::spoiler **B. New learning resources for Open RAN that might be useful if you want to find out more about Open RAN outside this pre-internship study log**
1. Get started with PW's E-Book - Everything You Need to Know About Open RAN (Note: This is a very detailed E-book to start learning Open RAN. ***I really suggest you read this first when you get started***) https://www.parallelwireless.com/wp-content/uploads/Parallel-Wireless-e-Book-Everything-You-Need-to-Know-about-Open-RAN.pdf
2. OpenRAN Playlist on Youtube https://bit.ly/3u4onzK
3. Whitepaper from Telefonica (Telefonica's view on Open RAN (design, architecture, tech)) https://www.telefonica.com/documents/737979/145981257/Whitepaper-OpenRAN-Telefonica.pdf/3a160ca9-c325-a3d6-a6da-f9453616144d
4. 3G4G Resources https://www.3g4g.co.uk/OpenRAN
5. Register to BrightTalk and watch their videos on Open RAN (Refers to Part I: Learn the background of Open RAN and 5G of this study log) https://www.brighttalk.com/search/?q=openran
6. Explore PW's resources on OpenRAN https://www.parallelwireless.com/openran-resources/
7. Explore Altiostar's resources on OpenRAN (Submit form and they'll send the link to their pdfs to your email) https://www.altiostar.com/news-events/media-resources/
8. Explore Mavenir's resources on OpenRAN https://mavenir.com/mavenir-resources/
:::
## I. Learn the background of Open RAN and 5G
>Ref: [Introduction to open RAN](https://www.brighttalk.com/webcast/16515/359818?utm_source=brighttalk-portal&utm_medium=web&utm_content=Parallel%20Wireless&utm_campaign=webcasts-search-results-feed), [5G 101 Part 1](https://www.brighttalk.com/webcast/16515/349885?utm_source=brighttalk-portal&utm_medium=web&utm_content=Parallel%20Wireless&utm_campaign=webcasts-search-results-feed), [5G 101 Part 2](https://www.brighttalk.com/webcast/16515/349887?utm_source=brighttalk-portal&utm_medium=web&utm_content=Parallel%20Wireless&utm_campaign=webcasts-search-results-feed), [Others](https://www.brighttalk.com/search/?q=Parallel+Wireless)[color=#ffa700]
>
>**Week 1**: Jan 13th-19th, 2020
>**Week 2**: Jan 20th-26th, 2020
> **Week 3**: Jan 27th-Feb 2nd, 2020
> **Week 4**: Feb 3rd-Feb 9th, 2020
:::info
**Study Notes:**
- [x] [Introduction to Open RAN](https://hackmd.io/@ferlinda/rJZ5svlWU)
- [x] [5G](https://hackmd.io/@ferlinda/rkqC-jlWU)
:::
## II. Functional Split
> * Use a figure to show the options for functional splits and their pros and cons; Show us the option adopted by O-RAN (Ref: https://bit.ly/2YuAFC9);
> * Use a figure to show the general architecture of O-RAN (Ref: https://bit.ly/2P3m65n);
> * Describe the main components of O-RAN network; Use a figure to show O-RAN Architecture and the features provided in each functional block (https://docs.o-ran-sc.org/en/latest/) [color=#ffa700]
>
> **Week 5**: Feb 10th-Feb 16th, 2020
> **Week 6**: Feb 17th-Feb 23rd, 2020
> **Week 7**: Feb 24th-Mar 1st, 2020
> **Week 8**: Mar 2nd-Mar 8th, 2020
:::info
**Study Notes:**
- [x] [Functional Split](https://hackmd.io/@ferlinda/S1742xy78)
- [x] [General Architecture of O-RAN](https://hackmd.io/@ferlinda/HJAv7fOE8)
:::
## III. Common
> [Releasing Amber Tasks](https://wiki.o-ran-sc.org/display/REL/Releasing+Amber+Tasks#ReleasingAmberTasks-O-RANDistributedUnit-HigherLayers)
> [Release Notes for O-DU High](https://docs.o-ran-sc.org/projects/o-ran-sc-o-du-l2/en/latest/release-notes.html#summary)
> [color=#ffa700]
>
> **Week 9**: Mar 9th-Mar 15th, 2020
:::info
**Study Notes:**
- [x] [Amber release](https://hackmd.io/@ferlinda/rJl2FGXLL)
- [x] [ODU-High](https://hackmd.io/@ferlinda/ry-JAbXL8)
:::
## III. Study Jonathan's O-RAN Study Note
> [Study Note](https://hackmd.io/gNQ3zmj9Seqa_HAdMEvG1A?view) [color=#ffa700]
>
> **Week 10**: Mar 16th-Mar 22th, 2020
> **Week 11**: Mar 23th-Mar 29th, 2020
:::info
**Study Notes:**
- [x] [Here](https://hackmd.io/@ferlinda/BJ81FqEH8)
:::
## IV-A. Study the specification and source code for O-DU:
> Draw the functional block diagram and their interface; Mapping the source code to the functional block[color=#ffa700]
:::info
- [x] [O-DU High Specification](https://hackmd.io/@ferlinda/S1iQ2--pL)
- [x] [O-DU High Source Code Mapping (Jonathan's)](https://hackmd.io/37J48Um3TLSch2xw9QZ7Nw)
- [x] [O-DU Low Specification](https://hackmd.io/@ferlinda/BJ6dLz06U)
- [x] [O-DU Low Source Code Mapping](https://hackmd.io/@ferlinda/BJ-y-Pz68)
- [x] [O-DU Interfaces](https://hackmd.io/@ferlinda/SJaaKXCT8)
:::
## IV-B. Study the specification and source code for O-CU:
>Draw the functional block diagram and their interface; Mapping the source code to the functional block[color=#ffa700]
:::info
- [x] [O-CU Software Architecture and Functional Blocks](https://hackmd.io/@ferlinda/r1J-Rz0pL)
- [x] [O-CU APIs](https://hackmd.io/@ferlinda/rkKib1-RU)
:::
## IV-C. Study the specification and source code for Near-RT RAN Intelligent Controller (RIC):
> Draw the functional block diagram and their interface; Mapping the source code to the functional block[color=#ffa700]
:::info
- [x] [Near-RT RAN Intelligent Controller (RIC) specification](https://hackmd.io/@ferlinda/SkvEbeWRI)
- [x] [ E2 Specification](https://hackmd.io/@ferlinda/SJ_sqvlkP)
:::
## IV-D. Study the specification and source code for Non-RT RAN Intelligent Controller (RIC):
>Draw the functional block diagram and their interface; Mapping the source code to the functional block[color=#ffa700]
:::info
- [x] [Non-RT RAN Intelligent Controller (RIC) specification](https://hackmd.io/@ferlinda/SkUU8YXCL)
:::
## V. Reference: Jonathan's studying note for O-RAN
>https://bit.ly/2PCQN0z [color=#ffa700]
:::info
Done in Part III
**Study Notes:**
- [x] [Here](https://hackmd.io/@ferlinda/BJ81FqEH8)
:::
## VI. Compile and install the open source code provided by OSC
:::info
https://wiki.o-ran-sc.org/display/GS/Getting+Started
:::