# Research IV: Lightweight 5G Core (5G RedCap) ## Background Knowledge: - Specification - 3GPP Specification 23.501 - [RedCap 3GPP](https://www.3gpp.org/technologies/redcap) Specification 21.917 - API - In 5GC, the connection between each Network Function using [OpenAPI](https://github.com/free5gc/openapi) is called SBI(Service Based Interface, below is the source code from Free5GC. - Here is a [test note](https://hackmd.io/@ywZGdjNcRxeVSxyd3g0xAA/SkEnkd4Na) about API sever and client. - You can also find some information about what is API by searching. - Testing environment - Free5GC is an open source 5G core network written in go language, which is convenient for E2E test without expensive hardware, you only need a computer or VM. - Below is the notes of installing process,it included some solutions of bugs, if the process is not detailed enough, you can click the reference in it. [NOTE](https://hackmd.io/@ywZGdjNcRxeVSxyd3g0xAA/HJZuWfHXT) - The note also include the below tools debugging process. - Wireshark is a packet catching tool, we will use it to see the packet content between two testing device. - MobaXterm is a ssh terminal tool, we can use it to connect to server where VM is running on. - VScode is a code editor with ssh function, we can use it to modify the code remotely, you can also use other similar platform like Gateway (From Jetbrains), Goland (From Jetbrains), Sublime text. ## Milestone: - Modify the packet parameters with “Authentication request” - Remove “AUSF” & E2E test - Remove “NSSF” & E2E test - Remove “PCF” & E2E test - Remove “UDR” & E2E test - Remove “UDM” & E2E test - Others - SPEC study and a simlfied version - 5GC call flow study & OpenAPI connection study