教育部補助「行動寬頻尖端技術跨校教學聯盟計畫-行動寬頻網路與應用-小細胞基站聯盟中心計畫」 Small Cell創新應用與服務專題 課程單元: LTE開源軟體 - OpenAirInterface之簡介與安裝流程 計畫主持人:許蒼嶺 授課教師:李宗南、簡銘伸、李名峰 教材編撰:張為捷、陳柏宇 國立中山大學.

Slides:



Advertisements
Similar presentations
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
Advertisements

云计算辅助教学风云录 黎加厚 上海师范大学教育技术系 2010年8月9日.
Linux 安裝入門與基本管理 課程目標: 學習Linux平台下的安裝設定 與 建置一個基本的Linux伺服器
Wireshark 03/03/2017.
DATE: 14/10/2009 陳威宇 格網技術組 雲端運算相關應用 (Based on Hadoop)
存储基础知识 V1.1.
2017/3/6 WIRESHARK 的安裝與基本操作.
EPC系统基础培训 廊坊移动 屈文杰 2014 年 12 月.
開店法寶 VIVIPOS 簡介 June, 2009.
红旗Linux认证培训 课程介绍.
单片机应用技术 项目一 循环彩灯装置 第7讲 Keil软件的使用 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
操作系统结构.
資訊安全與系統管理 2013/3/13 Chien wei lin.
Subversion (SVN) Presented by 李明璋 R /2/21
System Administration Practice Homework 2: Shell Programming
單元4 OAI-LTE與WiFi網路實驗平台的建置
Linux.
EPC核心网网络规划与开通配置 V1.0 1.
主讲:邓 志 龙 Linux网络技术 主讲:邓 志 龙
台灣大學計算機及資訊網路中心 教學研究組 張傑生
通訊協定 OSI分層模式 與 TCP/IP協定
教育部補助「行動寬頻尖端技術跨校教學聯盟計畫-行動寬頻網路與應用-小細胞基站聯盟中心計畫」 Small Cell創新應用與服務專題 實驗單元: Small Cell實驗-觀察Management Report 計畫主持人:許蒼嶺 授課教師:李宗南 國立中山大學 資訊工程系.
網路技術管理進階班---區域網路的技術發展
BTS3911E 一体化站点解决方案 支持UL平滑演进,降低CAPEX 小站点,大容量,提升用户体验 高集成度 ,降低部署成本
ANDROID與OSGI平台整合.
王耀聰 陳威宇 國家高速網路與計算中心(NCHC)
網路伺服器應用 Linux Server Andres, Wen-Yuan Liao
Basis基本操作、使用者 管理與權限設定
教育部補助「行動寬頻尖端技術跨校教學聯盟計畫-行動寬頻網路與應用-小細胞基站聯盟中心計畫」 Small Cell創新應用與服務專題 課程單元: LTE/SAE網路架構與元件 計畫主持人:許蒼嶺 授課教師:李宗南、簡銘伸、李名峰 教材編撰:李名峰 國立中山大學 資訊工程系.
从UNIX到Windows的 电信软件移植实践
Small Cell創新應用與服務專題 實驗單元:建立Small Cell執行環境
教育部補助「行動寬頻尖端技術跨校教學聯盟計畫-行動寬頻網路與應用-小細胞基站聯盟中心計畫」 Small Cell創新應用與服務專題 課程單元: LTE之安全需求、安全特性 與安全機制簡介 計畫主持人:許蒼嶺 授課教師:李宗南、簡銘伸、李名峰 教材編撰:李名峰 國立中山大學 資訊工程系.
附錄 通訊協定堆疊.
中国散裂中子源小角谱仪 的实验数据格式与处理算法 报告人:张晟恺 中国科学院高能物理研究所 SCE 年8月18日
Installation, advance wireless module and evaluation 2008/11/11
Special English for Industrial Robot
移动系统的安全: 攻击和防御 杜文亮 教授 Dept. of Elec. Eng. & Comp. Sci.
Access Networks.
编译与多文件.
App Inventor 2體驗 靜宜大學資管系 楊子青
Special English for Industrial Robot
Android 课程讲义 智能手机开发
林韬 高能所计算中心 on behalf of JUNO Offline Group 高能物理计算和软件会议 2017/06/06 成都
概述 水平(horizontal)換手 使用相同的無線存取 技術的基站之間切換 垂直(vertical)換手
林韬 高能所计算中心 on behalf of JUNO offline group 第十八届全国科学计算与信息化会议 2017/07 威海
常见问题解答 II. App上重置并清空数据库之后,手机app找不到圣诞灯怎么办? I. 打开APP,发现并连接不了圣诞灯怎么办?
校園網路架構介紹與資源利用 主講人:趙志宏 圖書資訊館網路通訊組.
第5讲 网络层 本讲目的: 概述: 理解网络层服务原理: 因特网的实现实例 网络层的服务 路由选择原理 分层的路由选择 IP协议
簡易 Visual Studio 2005 C++ 使用手冊
Submit Meego Application for Intel AppUP(SM)Center
服務於中國研究的網絡基礎設施 A Cyberinfrastructure for Historical China Studies
雲端計算.
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
支援 ZigBee/ 封包分析之 USB封包擷取轉換模組之實作
LWA (LTE-WiFi Aggregation)
虚 拟 仪 器 virtual instrument
Source: Journal of Network and Computer Applications, Vol. 125, No
爬蟲類動物2 Random Slide Show Menu
無線感測網路截取ZigBee/ 封包 分析工具實作
網路模擬技術與應用 授課老師:潘仁義 日期:2014/02/18.
報告者: 通訊所 陳瑞文 學號: 授課教授: 潘仁義 老師
行動寬頻介接網路與IoT實務應用-實驗課程
實驗一 OAI-LTE與WiFi網路整合的實驗平台建置
作業一: 安裝Linux於btrfs上 中正大學 作業系統實驗室 指導教授:羅習五
行動寬頻介接網路與IoT實務應用-實驗課程
教育部補助「行動寬頻尖端技術跨校教學聯盟第二期計畫 -- 行動寬頻網路與應用 -- 小細胞基站聯盟中心」 課程模組: 「LTE-Small Cell 核心網路架構及服務」 實驗二: QoS網路效能指標 (Delay, PLR, Throughput) 的量測 計畫主持人:許蒼嶺 (國立中山大學.
Linux网络配置管理.
手机软件架构和底层软件介绍.
Usage Eclipse 敏捷方法工具介紹 實驗室網站:
支援 ZigBee/ 封包分析之 USB封包擷取轉換模組 之實作
Presentation transcript:

教育部補助「行動寬頻尖端技術跨校教學聯盟計畫-行動寬頻網路與應用-小細胞基站聯盟中心計畫」 Small Cell創新應用與服務專題 課程單元: LTE開源軟體 - OpenAirInterface之簡介與安裝流程 計畫主持人:許蒼嶺 授課教師:李宗南、簡銘伸、李名峰 教材編撰:張為捷、陳柏宇 國立中山大學 資訊工程系

大綱 OAI 簡介 OAI軟體平台 OAI架構 實作方式 安裝流程 phpmyadmin 設定(hss中的value) Run HSS/MME 結果 SIM卡的參數設定 USRP B210 安裝 Run lte-softmodem 結果

簡介 開源軟體 entirely written in C. developed by OpenAir5G Lab@Eurecom 提供 open-source ecosystem for the core (EPC) and access- network (EUTRAN) protocols 號稱 “World's Most Complete Open Source LTE Base Station (eNB) Software ! ” SVN上最近版本 Oct 26, 2014 – Release 0.1 支援3GPP Release 8, 9 與部份Release 10 3 3

Users industrial users Alcatel-Lucent, China Mobile, TCL, Thales, National Instruments, Orange, Intel, TCS, Canonical, Ercom, Keysight, Telekom Malaysia, Telecom Italia, Swisscom, ARELIS (Thomson Broadcast). leading research centers B-COM, Fraunhofer IIS, Frauhofer FOKUS, IMST, TNO, Winlab, Idaho National Laboratory, III, ITRI, INDT, Fundacion Sadosky and many top university labs worldwide 4 4

System Requirements 軟體 Ubuntu 14.04 LTS/Linux Kernel version 3.17 (Recommended) 硬體 Ettus USRP B210/X300 (by Ettus Research,推薦,絕大多數Open Source支援USRP B210)或Eurocom ExpressMIMO 2 (by Eurocom,OAI專用) UE/Sim Card 5

OAI Software get a copy of OAI software https://github.com/ Protocol Stacks RAN OpenAir5G EPC OpenAirCN 6

Source Code OPENAIR0 (open-source real-time HW/SW) OPENAIR1 (open-source real-time and offline SW, containing physical layer procedures ) OPENAIR2: (open-source real-time and offline SW, containing the LTE MAC, RLC, PDCP) OPENAIR3 (open-source Linux SW suite for cellular and MESH networks) OPENAIR-CN (a small-scale 3GPP-EPC implementation, including MME, P and S-Gateway and HSS components) TARGETS : different top-level target designs (emulator, RTAI, etc.) RTAI, abbreviated from real-time application interface, is a real-time extension for the Linux kernel, which lets users write applications with strict timing constraints for Linux. Like Linux itself the RTAI software is a community effort. RTAI provides deterministic response to interrupts, POSIX-compliant and native RTAI real-time tasks. 7 7

RAN Source Code PHY (Physical) MAC (Medium Access Control) PDCP (Packet Data Convergence Protocol) RLC (Radio Link Control) RRC (Radio Resource Control) 8

OAI軟體平台 PDCP 子層的主要功能為協助傳輸第三層的資料,並對資料 進行:加/解密,完整性保護/驗證,檔頭壓縮,及過時資料丟棄等處理。而 RLC 子層的主要功能在於對封包進行切割/組裝, 重新排序以確保資料的順序性, 並利用自動重傳請求機制確保資料的正確性

OAI軟體平台 SCTP:可靠、高效、有序的數據傳輸協議

OAI架構

實作方式

硬體設備 ExpressMIMO2 USRP B210 USRP X300

eNB and UE 配置 Commercial UE <-> OAI eNB + Commercial EPC Commercial UE <-> OAI eNB + OAI EPC Commercial UE <-> Commercial eNB + OAI EPC OAI UE <-> Commercial eNB + OAI EPC (experimental) OAI UE <-> Commercial eNB + Commercial EPC (experimental) OAI UE <-> OAI eNB + Commercial EPC (experimental) OAI UE <-> OAI eNB + OAI EPC OAI UE <-> OAI eNB

安裝流程

Hardware Requirements

Ubuntu 14.04 Kernel version 3.17

Disable CPU Frequency scaling

Get stable version of OpenAir Code Checkout RAN repository (eNB RAN + UE RAN) $git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git Checkout EPC (Core Network) repository git clone https://gitlab.eurecom.fr/oai/openair-cn.git optionally (openair-cn build script can install it for you): git clone https://gitlab.eurecom.fr/oai/xtables-addons-oai.git

Building OAI executables Command eNB Build Examples $cd cmake_targets $./build_oai -I --install-optional-packages (need to run only once) $./build_oai -h (for more options) Install, Build eNB package installation + USRP Driver installation : $./build_oai -I --install-optional-packages -w USRP Build LTE Simulations (L3/L2/L1) $cd lte_noS1_build_oai $mkdir build $cd build $cmake .. $make lte-softmodem -j4

Build the EPC modules $ git clone https://gitlab.eurecom.fr/oai/openair-cn.git $ cd YOUR_openair-cn_DIRECTORY $ cd SCRIPTS $ ./build_epc -i (Need to run only once to install missing packages) $ ./build_hss -i (Need to run only once to install missing packages)

eNB without S1 interface S1AP and GTP protocols 被繞過 ,eNB 交換 IP packets 在上層透過OAI network device driver 。 要設定無線連結,需要OAI UE 與 network device driver 和 不要NAS protocol。 GPRS 隧道協議(英語:GPRS Tunnelling Protocol,簡稱:GTP)是一組基於 IP 的通信協議,用於在 GSM、UMTS 和 LTE 網絡中承載 GPRS 網路附加儲存(Network Attached Storage,NAS)[1],是一種專門的資料儲存技術的名稱,它可以直接連接在電腦網路上面,對異質網路使用者提供了集中式資料存取服務。

eNB with S1 interface eNB建立與S1AP和GTP protocols 和EPC互動。 不同的EPC可以連接到OAI的eNB。 eNB with all-in-one OAI EPC platform eNB with separate EPC platform

eNB with all-in-one OAI EPC platform S11 interface 是虛擬的,S11傳送訊息不用透 過網路層但是要透過inter-task interface (ITTI) 在 Middleware。

eNB with separate EPC platform 開發中

EURECOM EPC EURECOM EPC提供MME和GW功能,並且與 EURECOM HSS互動。 S11介面是虛擬的,即S11 message 不經過網 路層。 SGW和PGW合併在一起,在兩個功能實體之 間沒有S5或S8接口。

EURECOM EPC 和 HSS EPC 和 HSS 在同一台主機上,要用TCP 在 S6a interface 。 EPC 和 HSS 在不同主機上,要用SCTP在S6a interface,使得網路擷取在S1-MME的傳輸相 對簡單。

OAI 架構和參數設定 PyBOMBS is a command-line tool for Linuxes (and some Unixes) from the GNU Radio ecosystem and will do a source build of UHD,

phpMyadmin login 127.0.0.1/phpmyadmin (在Browser輸入) 使用者名稱: root(預設) 密碼 : (自己設定值)

phpmyadmin 登入後畫面

phpmyadmin table value  table mmeidentity enter the record corresponding to your MME table pdn enter the record allowing an IMSI to connect to an APN  table users enter the record corresponding to your USIM card

Config own MME on phpadmin

Add IMEI & SIM card   Make sure mmeidentity in ALL sim cards is 2

Create HSS

Building HSS  Change the configure file hss hss.conf

Run HSS

Run HSS openair-cn/cmake_targets tools/ $ ./build_hss -c –l $ ./run_hss -g

Building the MME-GW Configure MME  configure in file openair-cn/BUILD/EPC/epc.local.enb.conf 做參數的設定(E.g. ipv4的IP)

Build MME-GW command Build MME Run MME  ~/openair-cn/SCRIPTS/build_epc -c -l Run MME  ~/openair-cn/SCRIPTS/run_epc -l -g

Run EPC

Run MME

一旦HSS跟EPC彼此有註冊到的話,就會顯示STATE_OPEN

EPC 這邊也會開始等待UE的request

Building lte_softmodem $ cd ~/openairinterface $ source oaienv (每次做build之前最好再下一次command) $ cd cmake_targets $ ./build_oai -I -g --eNB -x --install-system-files -w USRP --install-optional-packages 就會產生出lte_softmodem的執行檔

Run lte_softmodem

SIM 卡資訊 shell > mysql -u root -p mysql > use oai_db; mysql > INSERT INTO users (`imsi`, `msisdn`, `imei`, `imei_sv`, `ms_ps_status`, `rau_tau_timer`, `ue_ambr_ul`, `ue_ambr_dl`, `access_restriction`, `mme_cap`, `mmeidentity_idmmeidentity`, `key`, `RFSP-Index`, `urrp_mme`, `sqn`, `rand`, `OPc`) VALUES (‘208930000000001’, ‘33638060010’, NULL, NULL, ‘PURGED’, ‘120’, ‘50000000’, ‘100000000’, ‘47’, ‘0000000000’, ‘3’, 0x8BAF473F2F8FD09487CCCBD7097C6862, '1', '0', '',0x00000000000000000000000000000000, '');

SIM卡 IN 資料庫

lte-softmodem(eNB+EPC 同一台)

lte-softmodem(eNB+EPC 同一台)

lte-softmodem(eNB+EPC 同一台)

lte-softmodem(eNB+EPC 不同台)

lte-softmodem(eNB+EPC 不同台)

USRP B210 53

Ettus Research http://files.ettus.com/manual/page_build_guide.html

Setting up the dependencies $ sudo apt-get install libboost-all-dev libusb-1.0-0-dev python-mako doxygen python-docutils cmake build-essential

Using PyBOMBS Getting the source code PyBOMBS $ ./pybombs install uhd $git clone git://github.com/EttusResearch/uhd.git PyBOMBS command-line tool for Linux $ ./pybombs install uhd PyBOMBS is a command-line tool for Linuxes (and some Unixes) from the GNU Radio ecosystem and will do a source build of UHD,

Install GnuRadio

Install GnuRadio

GnuRadio

Build Instructions Generate Makefiles with CMake Build and install $cd <uhd-repo-path>/host $mkdir build $cd build $cmake ../ Build and install $make $make test $cd build $sudo make install Setup the library path (Linux) $sudo ldconfig

Build Instructions

Instructions

官網與其他網站差別在於---相依套件不同