實驗一 OAI-LTE與WiFi網路整合的實驗平台建置

Slides:



Advertisements
Similar presentations
Linux 安裝入門與基本管理 課程目標: 學習Linux平台下的安裝設定 與 建置一個基本的Linux伺服器
Advertisements

第十四章 無線通訊安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
EPC系统基础培训 廊坊移动 屈文杰 2014 年 12 月.
课程目标 学习完本课程,您应该能够: 了解LTE-FI技术 了解LA4320/LA4320V产品 掌握LTE-FI产品的典型应用场景
命令行操作 shell介绍 常见三种Shell ---Bourne shell(sh) ---C shell(csh)
教育部補助「行動寬頻尖端技術跨校教學聯盟計畫-行動寬頻網路與應用-小細胞基站聯盟中心計畫」 Small Cell創新應用與服務專題 課程單元: LTE開源軟體 - OpenAirInterface之簡介與安裝流程 計畫主持人:許蒼嶺 授課教師:李宗南、簡銘伸、李名峰 教材編撰:張為捷、陳柏宇 國立中山大學.
主讲:邓 志 龙 Linux 网络技术 主讲:邓 志 龙
MySQL 使用者名稱:USERNAME (上限16個字元)
第六章 Linux的系統管理基礎 課前指引 身為Linux系統管理員,除了熟悉作業系統的安裝、圖形介面的操作及系統指令的使用與軟體套件的安裝外,更需要瞭解基礎的Linux系統管理技巧。本節,將針對此部分進行說明。
UClinux在3000平台上的移植.
資訊安全與系統管理 2013/3/13 Chien wei lin.
Netman Linux 的防火牆設計與應用 Netman
UNIX系統與資料庫安裝 Why UNIX 常用的工具程式介紹 資料庫的安裝.
Subversion (SVN) Presented by 李明璋 R /2/21
第16章 編譯與升級Kernel系統核心 課前指引
网络地址转换(NAT) 及其实现.
單元4 OAI-LTE與WiFi網路實驗平台的建置
Linux.
EPC核心网网络规划与开通配置 V1.0 1.
主讲:邓 志 龙 Linux网络技术 主讲:邓 志 龙
Web Server 架設.
Computer Network Lab 資碩一 黃麒瑋
台灣大學計算機及資訊網路中心 教學研究組 張傑生
教育部補助「行動寬頻尖端技術跨校教學聯盟計畫-行動寬頻網路與應用-小細胞基站聯盟中心計畫」 Small Cell創新應用與服務專題 實驗單元: Small Cell實驗-觀察Management Report 計畫主持人:許蒼嶺 授課教師:李宗南 國立中山大學 資訊工程系.
本 章 重 點 18-1 Internet的由來與對生活的影響 18-2 Internet的服務與相關名詞簡介 18-3 IP位址表示法
臺東縣中小學資訊教育校園網路管理暨資訊安全防護計畫研習
配置编译内核.
網路伺服器應用 Linux Server Andres, Wen-Yuan Liao
Basis基本操作、使用者 管理與權限設定
教育部補助「行動寬頻尖端技術跨校教學聯盟計畫-行動寬頻網路與應用-小細胞基站聯盟中心計畫」 Small Cell創新應用與服務專題 課程單元: LTE/SAE網路架構與元件 計畫主持人:許蒼嶺 授課教師:李宗南、簡銘伸、李名峰 教材編撰:李名峰 國立中山大學 資訊工程系.
Small Cell創新應用與服務專題 實驗單元:建立Small Cell執行環境
教育部補助「行動寬頻尖端技術跨校教學聯盟計畫-行動寬頻網路與應用-小細胞基站聯盟中心計畫」 Small Cell創新應用與服務專題 課程單元: LTE之安全需求、安全特性 與安全機制簡介 計畫主持人:許蒼嶺 授課教師:李宗南、簡銘伸、李名峰 教材編撰:李名峰 國立中山大學 資訊工程系.
Linux 圖形操作介面 GUI -- X-window 與 Webmin
附錄 通訊協定堆疊.
Linux环境高级编程实验.
Access Networks.
Special English for Industrial Robot
第二天 计算机基础技能培训 (一)linux基础知识
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
An introduction to Subversion
伺服器探索營 Day 1 指導老師: 張啟中 (JohnAxer) 教學助理:
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
岗位技能(二)Linux系统配置与管理 项目3 TCP/IP网络接口配置
Android手动测试实践 ——绮珠.
NS2 – TCP/IP Simulation How-Wei Wu.
Linux核心編譯與模組管理 2013/01/19.
Git & github By 宋正倫 (修訂by jmchen).
第20章 MySQL数据库.
编辑文本文件 软件包管理 Samba 在Linux下使用Windows共享打印机
98年-ichip使用與轉移教育訓練 注意事項 使用者資料備份與還原 資料庫資料匯出與匯入 環境設定備份(時光回溯) 系統基礎操作
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab3.
雲端計算.
雲端計算.
SAP R/3架構及前端軟體安裝 Logical View of the R/3 System SAP Frontend 6.2安裝
成品检查报告 Inspection Report
LWA (LTE-WiFi Aggregation)
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab3.
实验一:编译运行Linux内核并使用gdb进行调试
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
行動寬頻介接網路與IoT實務應用-實驗課程
作業一: 安裝Linux於btrfs上 中正大學 作業系統實驗室 指導教授:羅習五
行動寬頻介接網路與IoT實務應用-實驗課程
Git 新一代版本控制系统 superwen.
實驗四 多媒體影音串流 使用OAI-LTE與WiFi網路整合的卸載與負載分享
SAP 架構及前端軟體安裝 Logical View of the SAP System SAP Frontend 7.1安裝 SAP登入
教育部補助「行動寬頻尖端技術跨校教學聯盟第二期計畫 -- 行動寬頻網路與應用 -- 小細胞基站聯盟中心」 課程模組: 「LTE-Small Cell 核心網路架構及服務」 實驗二: QoS網路效能指標 (Delay, PLR, Throughput) 的量測 計畫主持人:許蒼嶺 (國立中山大學.
獨孤派作業系統 main memory 中正大學 作業系統實驗室 指導教授:羅習五.
Linux网络配置管理.
第六章 文件系统与文件管理 6.4 Linux文件管理 1、比较MS DOS 与 Linux的目录结构 一、Linux文件系统的树形结构
學生宿舍網路連線設定說明 問題檢測DIY 106/08/28 學校宿舍網路設定說明.
Presentation transcript:

實驗一 OAI-LTE與WiFi網路整合的實驗平台建置 教育部行動寬頻尖端技術人才培育計畫-小細胞基站聯盟中心 「小基站與WiFi之異質性網路存取」課程模組 實驗一 OAI-LTE與WiFi網路整合的實驗平台建置 助理教授:吳俊興 助教:楊文健 國立高雄大學 資訊工程學系

Outline 實驗目的及實驗內容 OAI-LTE 與 WiFi 網路實驗環境 OAI-LTE 與 WiFi 網路實驗平台建置 OAI-LTE Small Cell架構 軟硬體環境 OAI-LTE 與 WiFi 網路實驗平台建置 安裝並設定OAI的EPC軟體 安裝並設定OAI的eNB軟體 執行eNB及EPC UE設定及測試 Summary

實驗目的 讓學生能建立並熟悉OAI-LTE與WiFi網路整合的 實驗環境 學生透過OAI-LTE與WiFi網路整合的實驗平台去 了解並觀察UE在連接服務時的Attach程序與中 斷服務時的Detach程序的訊息流程

實驗內容 在兩台主機上安裝和配置OAI eNB和EPC 設置OAI EPC 和 OAI eNB 設置Wifi 在HSS數據庫上註冊用戶 配置UE(例如,智能手機服務模式,USIM卡) 使用UE Attach 和 Detach OAI 從OAI 觀察 UE Attach 和 Detach 的訊息流程

Outline 實驗目的及實驗內容 OAI-LTE 與 WiFi 網路實驗環境 OAI-LTE 與 WiFi 網路實驗平台建置 OAI-LTE Small Cell架構 軟硬體環境 OAI-LTE 與 WiFi 網路實驗平台建置 安裝並設定OAI的EPC軟體 安裝並設定OAI的eNB軟體 執行eNB及EPC UE設定及測試 Summary

OAI-LTE Small Cell 實驗架構 WiFi

實驗環境

軟硬體環境 - 硬體 名稱 規格 數量 目的 EPC eNB UE 電腦型號: ASUS VivoPC VM40B 1 啟動MME, S-GW, P-GW功能 Ethernet Network Cards (PCI-E : Realtek RTL8111/8168、USB : TP-LINK UE300) 2 一張連接eNB內部網路 一張連接外部網路 eNB 電腦規格: CPU : i7-4790 RAM : 20G 啟動eNB功能 USRP B210 對UE接收及發送訊號 Ethernet Network Card Wireless Network Card LTE基地台用來連接EPC 一張成為WiFi熱點 UE ASUS ZS570KL 連接eNB HTC Desire 728

軟硬體環境 - 軟體 名稱 軟體 版本 目的 EPC OS: Ubuntu Ubuntu 14.04 啟動MME, S-GW, P-GW功能 Kernel 4.7.1 OAI的EPC軟體 openair-cn 採用2016-10-25發佈版本 https://gitlab.eurecom.fr/oai/openair-cn/commits/master OAI的EPC軟體擴充套件 xtables-addons-oai 採用2016-9-30發佈版本 https://gitlab.eurecom.fr/oai/xtables-addons-oai/tree/master eNB 啟動eNB功能 Kernel linux-image-3.19.0-61-lowlatency OAI的eNB軟體openairinterface5g 採用2016-10-03發佈版本 https://gitlab.eurecom.fr/oai/openairinterface5g/commits/master

注意事項 作為EPC的PC無需要高效能的運算速度,但需要 同時連接內部eNB及外部Internet,所以需要兩張 網卡。 安裝OAI EPC軟體建議用4.7.1最新更新版kernel, 建議使用這一版本的kernel,因為此kernel版本已 經由官方網站作實際測試並順利運行EPC軟體。 提醒:建議先依官方的版本安裝成功後,再做更 新或嘗試其它的版本。

Outline 實驗目的及實驗內容 OAI-LTE 與 WiFi 網路實驗環境 OAI-LTE 與 WiFi 網路實驗平台建置 OAI-LTE Small Cell架構 軟硬體環境 OAI-LTE 與 WiFi 網路實驗平台建置 安裝並設定OAI的EPC軟體 安裝並設定OAI的eNB軟體 執行eNB及EPC UE設定及測試 Summary

一、安裝並設定OAI的EPC軟體 下載、編譯及安裝4.7.1版本Kernel 設定EPC的網卡及名稱 取得認證並下載OAI的EPC軟體 在資料庫中新增使用者資訊

安裝ubuntu 14.04 (ubuntu-14.04.4-desktop-amd64) 安裝時選擇英文。 開啟終端機輸入以下指令將更新所有已安裝套 件。 sudo apt-get update sudo apt-get upgrade

安裝必要套件 在EPC上開啟一個新的終端機,並且輸入 然後輸入以下指令來下載kernel及解壓縮檔案 sudo apt-get install xz-utils build-essential wget libncurses5- dev libssl-dev sudo apt-get build-dep linux-image-$(uname -r) ncurses-bin 然後輸入以下指令來下載kernel及解壓縮檔案 wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux- 4.7.1.tar.xz unxz linux-4.7.1.tar.xz tar -xovf linux-4.7.1.tar

檢查必要套件 在編譯kernel 前要先檢查以下的套件是否已安裝 (若沒安裝的話要自行安裝) 在終端機輸入以下指令 pccardctl –V quota –V pppd –version isdnctrl 2>&1|grep version showmount –version ps –version oprofiled –version udevd –version grub --version || grub-install –version mcelog –version iptables -Vopenssl version bc --version gcc –version make –version ld –v fdformat –version depmod –V e2fsck –V fsck.jfs -V reiserfsck –V xfs_db –V mksquashfs –version btrfsck

修改開機選單 修改grub, 在終端機輸入 修改以下指令 改完後儲存並關閉檔案,然後在終端機輸入 sudo apt-get install grub sudo apt-get install grub2-common sudo gedit /etc/default/grub 修改以下指令 "GRUB_HIDDEN_TIMEOUT=0" 改成 "#GRUB_HIDDEN_TIMEOUT=60" 改完後儲存並關閉檔案,然後在終端機輸入 sudo update-grub2

設定kernel 接下來在終端機輸入 make menuconfig 會跳出如左的視窗 然後選 Device Drivers

設定kernel(2) 接下來自動進入右方 的頁面 然後選 Network devices support

設定kernel(3) 接下來自動進入右方 的頁面 在這選項 按m鍵後如右圖 GPRS Tunneling Protocol datapath (GTP-U) 按m鍵後如右圖

設定kernel(4) 儲存設定並離開

編譯及安裝kernel 接下來在終端機輸入 make -j`nproc` sudo make modules_install sudo make install sudo reboot 重新開機時請選擇進階模式來選取ubuntu14.04.4 4.7.1kernel

一、安裝並設定OAI的EPC軟體 下載、編譯及安裝4.7.1版本Kernel 設定EPC的網卡及名稱 取得認證並下載OAI的EPC軟體 在資料庫中新增使用者資訊

按右上角的網卡設定 如下圖,按Edit Connection

新增外部網卡 如下圖,按Add

設定網卡類型 如下圖,選Ethernet

選擇網卡 如下圖,本例選eth0

新增內部網卡 如下圖,按Add

設定網卡類型 如下圖,選Ethernet

選擇網卡 如下圖,本例選eth1

設定網卡IP 如下圖,本例選Mannel並手動設定IP

新增Wifi網卡設定 如下圖,按Add

設定網卡類型 如下圖,本例選Wifi

設定Wifi 如下圖,本例設定SSID、Mode

設定網卡IP 如下圖,選Shared to other computers

設定Wifi ap 如下圖,打開終端機,輸入以下指令 找到mode 修改為 mode=ap sudo gedit /etc/NetworkManager/system-connections/wifi_test2 找到mode 修改為 mode=ap

查詢hostname 在終端機輸入 cat /etc/hostname 查看hostname 此例的Hostname 就是 NUK

設定FQDN (Fully Qualified Domain Name) 其後在終端機輸入 sudo gedit /etc/hosts 在localhost下面新增兩行 第一行 127.0.1.1 hostname.openair4G.eur hostname 剛查得的hostname: NUK 第二行 127.0.1.1 hss.openair4G.eur hss

一、安裝並設定OAI的EPC軟體 下載、編譯及安裝4.7.1版本Kernel 設定EPC的網卡及名稱 取得認證並下載OAI的EPC軟體 在資料庫中新增使用者資訊

下載git套件並取得認證 開啟一個新的終端機,並且輸入 sudo apt-get install subversion git git config --global user.name "輸入你的名稱" git config --global user.email "輸入你的電子信箱" sudo su echo -n | openssl s_client -showcerts -connect gitlab.eurecom.fr:443 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' >> /etc/ssl/certs/ca- certificates.crt exit

下載源始碼 在終端機輸入 在終端機輸入以下指令來更新源始碼 git clone https://gitlab.eurecom.fr/oai/openair-cn.git git clone https://gitlab.eurecom.fr/oai/xtables-addons-oai.git 在終端機輸入以下指令來更新源始碼 cd openair-cn git checkout develop git pull cd scripts

OAI open-cn程式架構 ./openair-cn ├── build ├── docs ├── etc ├── NOTICE ├── oaienv ├── README ├── scripts run and build ├── src └── test

一、安裝並設定OAI的EPC軟體 下載、編譯及安裝4.7.1版本Kernel 設定EPC的網卡及名稱 取得認證並下載OAI的EPC軟體 在資料庫中新增使用者資訊

安裝程式需要的檔案 在終端機輸入 ./build_hss -i ./build_mme -i ./build_spgw -i 安裝期間會詢問你要選擇使用哪一種伺服器來執行phpmyadmin (本例使用apache2) 安裝期間MySQL的所有密碼皆設定為“linux”,出現錯誤時則選擇 ignore

在usr目錄下建立EPC設定檔 在終端機輸入 sudo mkdir -p /usr/local/etc/oai/freeDiameter sudo cp ~/openair-cn/etc/mme.conf /usr/local/etc/oai sudo cp ~/openair-cn/etc/hss.conf /usr/local/etc/oai sudo cp ~/openair-cn/etc/spgw.conf /usr/local/etc/oai sudo cp ~/openair-cn/etc/acl.conf /usr/local/etc/oai/freeDiameter sudo cp ~/openair-cn/etc/mme_fd.conf /usr/local/etc/oai/freeDiameter sudo cp ~/openair-cn/etc/hss_fd.conf /usr/local/etc/oai/freeDiameter

設定phpmyadmin 在終端機輸入 當以上指令執行完畢後,在終端機輸入指令重新 開機 sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf- available/phpmyadmin.conf sudo a2enconf phpmyadmin sudo /etc/init.d/apache2 reload 當以上指令執行完畢後,在終端機輸入指令重新 開機 sudo reboot

修改hss 設定檔 在終端機中輸入 修改 MYSQL_user、 MYSQL_pass、OPERTOR_key gedit /usr/local/etc/oai/hss.conf 修改 MYSQL_user、 MYSQL_pass、OPERTOR_key 在這裏設定UE能辨識Operator的OP值,當UE連線時,在認證過程中會跟SIM Card的 Key值做XOR算出OPc值,因此OPERATOR_key的值可跟據自己的需要來設置

修改mme 設定檔 在終端機中輸入 gedit /usr/local/etc/oai/mme.conf 找到以下這兩行並修改它 第一行是EPC對內網卡的名稱(此網卡用於連向eNB) ,第二行則是 此網卡的IP 此例的對內網卡名稱是eth1,IP:10.41.0.1,請跟據自己的網卡修 改這兩行

修改mme 設定檔(2) 在這個設定檔中找到MCC、MNC、TAC並設定MCC(mobile_country_code)、 MNC(mobile_network_code)、 TAC(tracking_area_code),其中MCC及MNC(兩碼 為歐規,三碼為美規)合稱為PLMN。 EPC、eNB與SIM Card都有PLMN。 而EPC、eNB的設定檔與SIM Card中的MCC、MNC、TAC必需一致,UE才能連上 EPC和註冊。

修改spgw 設定檔 在終端機中輸入 gedit /usr/local/etc/oai/spgw.conf 找到以下這兩行並修改它 第一行是EPC對內網卡的名稱(此網卡用於連向eNB) ,第二行則是此網卡的IP 此例的對內網卡名稱是eth1,IP:10.41.0.1,請跟據自己的網卡修改這兩行

修改spgw 設定檔(2) 設定EPC對外的網卡名稱 開啓EPC的NAT功能(轉發UE的封包)

修改spgw 設定檔(3) 開啓EPC的NAT功能(轉發UE的封包)

修改spgw 設定檔(4) 為UE 設定dns server 和 MTU 此MTU是eNB和spgw之間溝通的封包最大長度 有時,如果LTE接口的MTU高於1428,UE可能會無法瀏覽某些網頁 OAI EPC會發送一個消息,指出UE應該為這個接口調整MTU的大小,但是一些UE忽略它 並使用1500 MTU

修改spgw 設定檔(5) 如果UE是手機,則把以下這一項 FORCE_PUSH_PROTOCOL_CONFIGURATION_OPTIONS設為"yes“ FORCE_PUSH_PROTOCOL_CONFIGURATION_OPTIONS預設為“no"

修改mme_fd 設定檔 設定Identity = "hostname.openair4G.eur“ Identity = hostname.openair4G,此例的hostname:NUK

認證OAI並 編譯hss、mme及spgw 在終端機中輸入 cd ~/openair-cn/scripts ./check_hss_s6a_certificate /usr/local/etc/oai/freeDiameter/ hss.openair4G.eur ./check_mme_s6a_certificate /usr/local/etc/oai/freeDiameter/ NUK.openair4G.eur 注:請根據自己的hostname 作設定 然後在終端機中輸入以下指令編譯hss、mme及spgw ./build_hss -c ./build_mme -c ./build_spgw -c

一、安裝並設定OAI的EPC軟體 下載、編譯及安裝4.7.1版本Kernel 設定EPC的網卡及名稱 取得認證並下載OAI的EPC軟體 在資料庫中新增使用者資訊

滙入資料庫 查看oai_db資料庫是否已存在於資料庫中,如果 oai_db資料庫已滙入phpmyadmin,則可略過這 一頁,否則執行以下指令 在終端機中輸入 ./run_hss -i ~/openair-cn/src/oai_hss/db/oai_db.sql 這個指令滙入資料庫同時執行hss,所以當滙入資料庫之後按下 ctrl+c 停止hss的執行

使用瀏覽器編輯資料庫 開啓瀏覽器,在網址欄輸入 127.0.0.1/phpmyadmin 然後輸入你的帳號和密碼登入資料庫 id = root pw = linux

Phpmyadmin出現錯誤 開啓SQL可能會出現以下錯誤 table 'phpmyadmin.pma_table_uiprefs' doesn't exist

修復Phpmyadmin錯誤 在終端機輸入以下指令 看到以下程式碼 sudo gedit /etc/phpmyadmin/config.inc.php 看到以下程式碼

修復Phpmyadmin錯誤(Cont.) 改為以下程式碼 $cfg[‘Servers’][$i][‘table_uiprefs’] = ‘pma_table_uiprefs’; 改成 $cfg[‘Servers’][$i][‘pma__table_uiprefs’] = ‘pma__ table_uiprefs’;

在mmeidentity資料表新增資料 開啓SQL,輸入指令 DELETE FROM mmeidentity WHERE idmmeidentity= '7' INSERT INTO mmeidentity ('idmmeidentity','mmehost','mmerealm','UE-reachability') VALUES (7,'NUK.openair4G.eur','openair4G.eur','0') mmehost:hostname.openair4G,此例的hostname:NUK

修改pgw資料表 把pgw資料表 id = 3 的 ipv4 修改為自己的EPC對 外網卡ip

users資料表新增user 輸入指令新增sim卡號imsi 208930000000030的用戶 DELETE FROM users WHERE imsi='208930000000030' 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 ('208930000000030', '33638060010', NULL, NULL, 'PURGED', '120', '50000000', '100000000', '47', '0000000000', 7, 0x8BAF473F2F8FD09487CCCBD7097C6862, '1', '0', '', 0x00000000000000000000000000000000, '') 請依據自己使用的SIM Card資訊來新增資料到users表資表

在pdn資料表新增資料 開啓SQL,輸入指令 DELETE FROM pdn WHERE imsi='208930000000030' INSERT INTO pdn (`id`, `apn`, `pdn_type`, `pdn_ipv4`, `pdn_ipv6`, `aggregate_ambr_ul`, `aggregate_ambr_dl`, `pgw_id`, `users_imsi`, `qci`, `priority_level`,`pre_emp_cap`,`pre_emp_vul`, `LIPA-Permissions`) VALUES ('60', 'oai.ipv4','IPV4', '0.0.0.0', '0:0:0:0:0:0:0:0', '50000000', '100000000', '3', '208930000000030', '9', '15', 'DISABLED', 'ENABLED', 'LIPA-ONLY')

Outline 實驗目的及實驗內容 OAI-LTE 與 WiFi 網路實驗環境 OAI-LTE 與 WiFi 網路實驗平台建置 OAI-LTE Small Cell架構 軟硬體環境 OAI-LTE 與 WiFi 網路實驗平台建置 安裝並設定OAI的EPC軟體 安裝並設定OAI的eNB軟體 執行eNB及EPC UE設定及測試 Summary

二、安裝並設定OAI的eNB軟體 安裝Ubuntu 14.04 Linux 3.19 Low-latency Kernel

安裝Ubuntu 14.04 (ubuntu-14.04.4-desktop-amd64) 安裝時選擇英文。 開啟終端機輸入以下指令將更新所有已安裝套 件。 sudo apt-get update sudo apt-get upgrade

下載及安裝必要套件和Kernel 在EPC上開啟一個新的終端機,並且輸入 sudo apt-get install linux-image-3.19.0-61-lowlatency linux-headers-3.19.0-61-lowlatency sudo apt-get install cpufrequtils sudo apt-get install i7z

修改開機選單和設定 在終端機輸入以下指令 然後把 改成 sudo gedit /etc/default/grub "GRUB_HIDDEN_TIMEOUT=0" 改成 "#GRUB_HIDDEN_TIMEOUT=60" 然後把 GRUB_CMDLINE_LINUX_DEFAULT = "" 改成 GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_pstate=distable processor.max_cstate=1 intel_idle.max_cstate=0 idle=poll"

修改開機選單和設定(2) 在終端機輸入以下指令 新增以下這行指令 然後儲存並關閉 sudo gedit /etc/default/cpufrequtils 新增以下這行指令 GOVERNOR="performance" 然後儲存並關閉

更新剛才的設定 在終端機輸入以下指令 sudo update-grub2 sudo update-rc.d ondemand disable 然後終端機輸入以下指令,重啟電腦 sudo reboot

檢查CPU的效能設定 在終端機輸入,確認CPU頻率 sudo i7z CPU的頻率變化不應多於1~2Hz及C-state 的狀態只能是C0

檢查CPU的效能設定 在終端機輸入, CPU Frequency Scaling從 Powersave模式變為Performance模式 cpufreq-info

檢查CPU的效能設定 在終端機輸入,確認Kernel版本 uname –a

二、安裝並設定OAI的eNB軟體 安裝Ubuntu 14.04 Linux 3.19 Low-latency Kernel

下載git套件並取得認證 開啟一個新的終端機,並且輸入 sudo apt-get install subversion git git config --global user.name "輸入你的名稱" git config --global user.email "輸入你的電子信箱" sudo su echo -n | openssl s_client -showcerts -connect gitlab.eurecom.fr:443 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' >> /etc/ssl/certs/ca- certificates.crt exit 如果這一頁的指令執行正確,終端機是不會有任何訊息產生

下載源始碼並 安裝OAI eNB軟體所需的套件 在終端機輸入 git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git 在終端機輸入以下指令來下載並安裝OAI eNB軟 體所需的套件 cd ~/openairinterface5g source oaienv cd cmake_targets ./build_oai -I --eNB -x --install-system-files -w USRP --install- optional-packages

OAI openairinterface5g 程式架構 openairinterface5g ├── cmake_targets: build utilities to compile (simulation, emulation and real-time platforms), and generated build files ├── common : some common OAI utilities, other tools can be found at openair2/UTILS ├── LICENSE ├── maketags : script to generate emacs tags ├── openair1 : 3GPP LTE Rel-10 PHY layer + PHY RF simulation and a subset of Rel 12 Features. ├── openair2 :3GPP LTE Rel-10 RLC/MAC/PDCP/RRC/X2AP implementation. ├── openair3: 3GPP LTE Rel10 for S1AP, NAS GTPV1-U for both ENB and UE. └── targets: top level wrapper for unitary simulation for PHY channels, system-level emulation (eNB-UE with and without S1), and realtime eNB and UE and RRH GW.

二、安裝並設定OAI的eNB軟體 安裝Ubuntu 14.04 Linux 3.19 Low-latency Kernel

按右上角的網卡設定 如下圖,按Edit Connection

新增內部網卡 如下圖,按Add

設定網卡類型 如下圖,選Ethernet

選擇網卡 如下圖,本例選eth0

設定網卡IP 如下圖,本例選Manual

二、安裝並設定OAI的eNB軟體 安裝Ubuntu 14.04 Linux 3.19 Low-latency Kernel

修改eNB的設定檔 在終端機輸入 gedit ~/openairinterface5g/targets/PROJECTS/GENERIC-LTE- EPC/CONF/enb.band39.tm1.usrpb210.conf gedit ~/openairinterface5g/targets/PROJECTS/GENERIC-LTE- EPC/CONF/enb.band7.tm1.usrpb210.conf 在“~/openairinterface5g/targets/PROJECTS/GENERIC-LTE- EPC/CONF/”目錄下有很多種eNB的設定檔,當eNB啓動時會載入 這些設定檔,有需要的話可以修改訊號頻率,這裡是使用Band 39 和 Band 7

修改eNB的設定檔(2) 修改以下設定 設定mobile_country_code、mobile_network_code、tracking_area_code 這三個部分,須確定跟EPC的資料庫及SIM卡中的MCC、MNC、TAC這三 部分對應

修改eNB的設定檔(3) 設定eNB所連接的EPC的IP位址 ipv4 = "EPC 對內網卡的IP"   ENB_INTERFACE_NAME_FOR_S1_MME = "eNB的網卡名稱" ENB_IPV4_ADDRESS_FOR_S1_MME = "eNB的網卡IP" ENB_INTERFACE_NAME_FOR_S1U = "eNB的網卡名稱" ENB_IPV4_ADDRESS_FOR_S1U = "eNB的網卡IP"

修改eNB的設定檔(3)-本例 設定eNB所連接的EPC的IP位址

重新編譯eNB 在終端機輸入 cd ~/openairinterface5g source oaienv ./cmake_targets/build_oai -w USRP -x -c --eNB cd cmake_targets/lte_build_oai/build

Outline 實驗目的及實驗內容 OAI-LTE 與 WiFi 網路實驗環境 OAI-LTE 與 WiFi 網路實驗平台建置 OAI-LTE Small Cell架構 軟硬體環境 OAI-LTE 與 WiFi 網路實驗平台建置 安裝並設定OAI的EPC軟體 安裝並設定OAI的eNB軟體 執行eNB及EPC UE設定及測試 Summary

啟動EPC程式 在終端機輸入 cd ~/openair-cn/scripts ./run_hss 開啟一個新的終端機,並且輸入 ./run_mme ./run_spgw

EPC運行成功-hss顯示訊息 若運行成功,會出現以下訊息 NOTI 'STATE_CLOSED' -> 'STATE_OPEN' 'hostname.openair4G.eur'

EPC運行成功-mme顯示訊息 若運行成功,會出現以下訊息 'STATE_WAITCE‘ -> 'STATE_OPEN' 'hss.openair4G.eur' Peer hss.openair4G.eur is connected

EPC運行成功-spgw顯示訊息 若運行成功,會出現以下訊息 Initializing SPGW-APP task interface: DONE

執行eNB程式 在另一台電腦的終端機輸入以下其中一個指令, 選擇不同的Band 或 sudo -E ./lte-softmodem -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE- EPC/CONF/enb.band39.tm1.usrpb210.conf -d 或 sudo -E ./lte-softmodem -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE- EPC/CONF/enb.band7.tm1.usrpb210.conf -d

eNB運行成功 若運行成功,會出現以下訊息

mme顯示的訊息 若eNB運行成功,會出現以下訊息

Outline 實驗目的及實驗內容 OAI-LTE 與 WiFi 網路實驗環境 OAI-LTE 與 WiFi 網路實驗平台建置 OAI-LTE Small Cell架構 軟硬體環境 OAI-LTE 與 WiFi 網路實驗平台建置 安裝並設定OAI的EPC軟體 安裝並設定OAI的eNB軟體 執行eNB及EPC UE 設定及測試 Summary

本例之UE 支援4G之智慧型手機或使用LTE Dongle 本例實驗手機使用ASUS ZS750KL和HTC 728 此例執行OAI的eNB程式是使用Band 39 和 Band 7頻段設定檔,所以UE本身必須支援此一 頻段,OAI的eNB程式預設可支援Band 3、 Band 7、Band 13、Band 38、Band 39,可根 據自己需求修改設定檔的參數或使用其他預設頻 段的設定檔。 提醒:宜先了解電信業者在實驗所在地點的Band及 訊號強度,有可能會有干擾

SIM Card的資料 此例的SIM Card資料是使用oai官方所提供的SIM Card資料範例,可跟據自 己的情況來燒錄SIM Card的資料 Algorithm: Milenage Ki: 8BAF473F2F8FD09487CCCBD7097C6862 (could be changed on per UE basis with the corresponding changes in HSS) OP: 11111111111111111111111111111111 C1:00, C2: 01, C3: 02, C4: 04, C5: 08, R1: 40, R2: 00, R3: 20, R4: 40, R5: 60 all in hexa. SPN (service provider Name): OpenAirInterface MCC: 208 (FR) MNC: 93 (new MNO MNC) IMSI: 208930000000030 (MCC|MNC|id), where id is incremented. Note that here the PLMN (20893) is 5 digit, which is why the id 10 digits. Otherwise, for 6 digit PLMN, you only have 9 digit for id. SQN (Sequence number): 000000000001 (this is different from the IMSI)

使用智慧型手機HTC 728 設定APN(Access Point Names) Profile名稱設為eur,APN欄位設為oai.ipv4, 承載者為LTE

使用智慧型手機ASUS ZS570KL 設定APN(Access Point Names) 名稱設為eur APN設為oai.ipv4 承載系統為LTE

手機設定ASUS ZS570KL 注意 某些手機可能要關掉 VoLTE通話 某些手機要設定只能使 用LTE 以上設置根據不同手機 有不同的設置方法

ASUS ZS570KL 手機主動搜尋基地台

觀察UE Attach的過程 mme會顯示UE Attach的訊息過程

比對資料庫和UE的資料 hss會出現以下訊息

UE在EPC認證成功 若成功,mme會出現以下訊息

手機ASUS ZS570KL 成功連上OAI

手機ASUS ZS570KL 轉為飛行模式

UE中斷連線 在手機轉為飛行模式,若中斷連線,mme會出現 以下訊息

UE Detach eNB會顯示以下訊息

觀察UE Detach的過程 mme會顯示UE Detach訊息的過程

Outline 實驗目的及實驗內容 OAI-LTE 與 WiFi 網路實驗環境 OAI-LTE 與 WiFi 網路實驗平台建置 OAI-LTE Small Cell架構 軟硬體環境 OAI-LTE 與 WiFi 網路實驗平台建置 安裝並執行OAI的EPC軟體 安裝並執行OAI的eNB軟體 執行eNB及EPC UE設定及測試 Summary

Summary 讓學生熟悉及建置OAI-LTE的實驗環境 在兩台主機上安裝和配置OAI eNB和EPC 了解OAI EPC 和 OAI eNB參數之設置 OAI EPC 和 OAI eNB之執行過程及狀況 使用智能手機作為UE Attach 和 Detach OAI 從OAI 觀察 UE Attach 和 Detach 的訊息流程 透過設定OAI eNB、OAI EPC與網路配置,了解 LTE的運作流程及學習Ubuntu系統指令之操作

Questions 1. 當Dongle 連上eNB 時, 在HSS 上觀察sim 卡資 訊 (截圖) 2. 當sim 在MME認證成功時, 使用wireshark 看到 Dongle 認證成功並取得ip (截圖) 3. 使用Dongle連上http://speed.anet.net.tw/測網 速 (截圖)