# <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&amp;utm_medium=web&amp;utm_content=Parallel%20Wireless&amp;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 :::