cndi-free5gc

課程簡介
本課程以培養 5G 行動通訊人才為目標。核心網路在 5G 通訊網路中扮演著不可或缺的角色,開發網路元件需要具備豐富的領域知識(SDN / Network Programming / OS...)。本課程除了涵蓋前面提到的知識以外,更會以淺入深出帶領學生體驗核心網路的開發與知識。
本課程將以 free5GC 開源軟體為主體,此軟體為陳志成教授領導開發的核心網路開源軟體,是全世界第一個開源的 5G 核心網路專案,並於 2024 年 9 月 16 日加入全球開源軟體領導組織 — Linux 基金會,為 5G 網路的研究與發展帶來強大的平台與資源
課程目標
- 了解什麼是 5G
- 成為 5G 開源專案的貢獻者,包含 5G Core / 5G RAN...
- 成為 free5GC 的貢獻者
課程大綱 & 進度
| 週 | 日期 | 主題 | 事件 |
|---|---|---|---|
| 1 | 2026-09-07 | Syllabus | |
| 2 | 2026-09-14 | Github, git and dev tool introduction | PT1 & FPJ |
| 3 | 2026-09-21 | 4G to 5G | PT1 DDL & PJ1 |
| 4 | 2026-09-28 | 教師節放假 | |
| 5 | 2026-10-05 | 5G Architecture | |
| 6 | 2026-10-12 | 5GC Network Functions AMF/SMF/UPF | PJ1 DDL & PT2 |
| 7 | 2026-10-19 | 5GC Network Functions Other NFs | PJ2 |
| 8 | 2026-10-26 | 光復節放假 | PT2 DDL |
| 9 | 2026-11-02 | 5GC Deployment - free5GC Compose | Midterm & PT3 |
| 10 | 2026-11-09 | 5GC Deployment - free5GC Helm | PJ2 DDL |
| 11 | 2026-11-16 | 5G RAN/UE - free-ran-ue | PT3 DDL & PJ3 |
| 12 | 2026-11-23 | 5G RAN/UE - Concurrent Programming | |
| 13 | 2026-11-30 | 5G RAN/Ue - Unit / Integration Test | FPJP DDL |
| 14 | 2026-12-07 | Final Project Discussion | PJ3 DDL |
| 15 | 2026-12-14 | Final Project Demo | FPJ DDL |
| 16 | 2026-12-21 | Final Project Demo |
Note
- PT:Pratice
- PJ:Project
- FP:Final Project
- FPJP:Final Project Proposal
- DDL:Deadline
參考教材
- 5G 核心網輕鬆學:free5GC 與 RAN/UE 模擬器
- 5G Mobile Core Network: Design, Deployment, Automation, and Testing Strategies
- EN 帶你入門 5G 核心網路
Note
- 參考教材 1 可以直接在網頁看,開放抖內(也算是貢獻者之一?)
- 參考教材 2 可以在交大圖書館借閱、或是透過圖書館系統下載電子版,不需要購買。
- 參考教材 3 可以在交大圖書館借閱,不需要購買。
背景知識
- OS
- Network/Socket Programming
- Concurrent Programming
- Golang
評分 & 作業
- (15%)Project 1 - free5GC CTF,
2026-09-21 ~ 2026-10-12 - (15%)Project 2 - Network Service Function,
2026-10-19 ~ 2026-11-09 - (20%)Project 3 - NR Dual Connection,
2026-11-16 ~ 2026-12-07 -
(40%)Final Project 4 - 5Gix
- (10%) Proposal - Final Project Plan,
2026-09-14 ~ 2026-11-30 - (30%) Presentation,
2026-09-14 ~ 2026-12-14
- (10%) Proposal - Final Project Plan,
-
(10%)Participation - Midterm & Practices
- Midterm 必須參加,不開放補考或是提前考
-
Practice 不是 1 個 1% 計算,會是 Participation 調整依據
- Practice 1, Installation,
2026-09-07 ~ 2026-09-21 - Practice 2, NF Writing,
2026-10-12 ~ 2026-10-26 - Practice 3, ULCL & Traffic Influence,
2026-11-02 ~ 2026-11-16
- Practice 1, Installation,
注意事項
- 作業基本上都是 Go 語言開發,請大家開始自學!有問題先問 AI 再來找助教或是找我,但我不一定有時間回
- 完全不點名,要來不來都行
- 作業有問題可以問助教,但不是助教幫你寫,也不是幫你 debug
- 真的有貢獻 PR 到 5G 開源專案並被 Merged 的可以加分,但不是 1:1
- 嚴禁抄襲,如果發現抄襲,抄的人與被抄的人學期成績都會有嚴重的懲處
-
嚴禁缺繳,如果有缺繳,直接當掉(敷衍或是空白視同缺繳)
- Midterm / Practice 不適用此規則
-
補繳規則:
- Practice:不接受任何理由遲交
-
Project:*70%/week
- 2個禮拜就是 70%*70%=49%
- 遲交1秒也是遲交,不接受理由(網路卡住、重新上傳但來不及、我有 commit 記錄、我在飛機上飛機誤點、我的時區不一樣)
-
Final Project(含 Proposal):不接受任何理由遲交
-
Email 統一用 e3 站內信,其他不保證回