OpenAirInterface安裝流程與設定.pdf

所需积分/C币:44 2017-07-12 11:10:21 1.25MB PDF
收藏 收藏 1
举报

台湾高校的OpenAirInterface搭建指南
安裝 Ubuntu14.04LTS64位元版 ubuntu-1404.3- desktop-amd64) 安裝時選擇繁體中文。 2.設定連上網路’並選取所有在安裝期間利用網路更新的選項 3.安裝完成並登入後設定中英輪入法及快捷鍵並關閉電腦定時鎖定等設定 4.安裝提示的已下戴更新並重新開機使糸統安装到最新的狀態。 5.開啟終端機執行以下指令將所有已安装套件更新到最新狀態 sudo apt-get update sudo apt-get upgrade 二、第一台PC安裝OAI的EPC敕體( openair-cn包含MME、S/P-GW及HSS) 做為EPC的PC因為需要同時連接內部eNB及外部 Internet所以需要兩張 網卡。安裝 OAI EPC軟體應可用3.19.0最新更新版 Kernel,若不行則叮改用 Ubuntu14.04所安装的最初版本(如3.19.0-25) 1.認證並下載 OAI EPC軟體 openair-cn與擴充套件ⅹ ables- addons=Oai sudo apt-get install subversion git git config- global username"輸入你的名稱" 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-1, /-END CERTIFICATE-1 >>/etc/ssl/certs/ca-certificates crt exit gitclonehttps:/gitlab.eurecom.fr/oai/openair-cn.git gitclonehttps://gitlab.eurecom.fr/oai/xtables-addons-oai.git 認證期自編譯當時起算為期一年°下載時避免使用 Super User’否則之後侈 改設定檔時都得使用 Super User才能編輯。這裡是用gi下戴最新版本’但新版 本可能與本篇接下來安裝步驟不冋·甚至有可能無法安装成功’因此在要執行git clonc下載軟體時亦可改成直接下載本篇安裝時所用版本。 2.設定上PC這台PC的上QDN( Fully qualified Domain Name) cat/etc/ hostname(這裡取得所需 hostname) sudo gedit/ etc/hosts(修改"127.0.1. 1 hostname"這行’將其侈改為"27.0.1.1 hostname. lll.lll hostname) 3.安裝這台PC上所缺少的 OAI EPC軟體需求的套件 cd - yopenair-cn/SCRIPTS /build epc-i build hss 1 安裝期問當岀現要為MysαL的roαt使用者設定密碼時’將其設定為OAI 要求的密碼 linux’還有詢問要設定其他密碼時皆設定為liux 4.OAI有安裝 Phpmyadmin了但還需做以下設定 sudo In s /etc/phpmyadmin/apache. conf /etc/apache 2/conf- available/phpmyadmin. conf sudo azenconf phpmyadmin sudo /etc/init. d/apache2 reload 執行完後開敫"htφp:/127.0.0. 1/phpmyadminγ"網頁並使用先前設定密碼為 linuⅸⅹ的rot使用者登入σOAI安装畤應會自動導入資料庫’若沒有則建立名稱 為oaiΦb的資料庫’接著點選 oai db資料庫並選擇匯入頁面’路徑選取" openair- Cn/oAI Hss/db/ oai db.sq"這個襠案(新版可能路徑不同)來匯入σaidb資料庫。 5.為HSS加入使用者資訊 myql- u root-p(密碼為inux) use oai db: 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 RESP-Index urrp mme, sqn, rand, OPc) VALUES (208930000000001, 33638060010’,NULL,NULL," PURGED’,"120,500000,10000000 47,"00000003,0x8BAF473F2F8FD09487 CCCBD7097C6862,"1,"0, ,0x000000000000000000000000 這裡加廴user資料表中的資料是舉例的SIⅥ¢ard資訊’請依據自己所需使 用的 SIM Card資訊來修改’並在user資料表中將相同IMSI碼的資料删除’若 MⅥSⅠ碼重複的話之後在UE連線時會因為以IMSⅠ碼來查詢使用者資訊而出錯 OAI的HSS在執行時預設會以名稱為 hssadmin密碼為admi的使用者來登 入’所以若OAⅠ安裝時未自動導入資料庫’則可能要自行新增此使用者,如下: CREATE USER 'hssadmin' IDENTIFIED BY admin' GRANT ALL ON * TO hssadmin'alocalhost IDENTIFIED BY admin WITH GRANT OPTION FLUSH PRIVILEGES q sudo /etc/init. d/mysql restart sudo reboot(重新開機) 這裡是新增名稱為 hssadmin密碼為 admin的使用者’一定要確認這個使用 者可以正確登入ⅢSS的資料庫並擁有所有的權限。 6.設定HSS的 oai db資料庫 A. mmeidentity資料表 修改 idmmeidentity值為3的那一筆資料’亦可選擇其他的或自行新建 一個·必須將 mmehost改為 hostname.11.l, mmerealm则改成111.11l, 這裡目的是為了對應上逑第2步騵所設定的FQDN’其中 hostname同第2 步驟。 SELECT来 FROM mmeidentity LIMIT 0 30 蘭示:開始的資料列:0 顕示數量:30 每100 列顯示欄位標题 依主鍵排序:無 +選頃 7 Id mmeldentity mmehost mmerealm UE-Reachablll Indicates whether the MME supports UE Reacha bility Notifcation 口d編裂@剛除 2 yang. openair4G eur openair4Geur 口编裂剛除 1 ng40-erc openair4G eur openair4Geur 回编裂②刚除 3 aleph.111.111 111.111 B.pgw資料表 修改id值為3的那一筆資料·亦可選擇其他的或自行新建一個,iⅴ4 改為負責做為P-GW對外部網路的網卡P位址·ipv6因為不使用所以設為 0即可 SELECT N FROM pgw LIMIT. 30 示:開始的資料列0 顕示数量:30 每100 列顯示欄位標題 依主键排序:無 +選項 Id Ipv4 pv6 口d編輯圣複裂刚除112700.1 0:0:0:0:0:0:0:1 口编輯製⊙除219216856101 回编輯製⊙刪除3140.110 C.pdn資料表 將需使用的毎筆資料其 pgw id欄位設為pgw資料表中使用的i值3 ELECT FROM pan LIMIT 0. 30 全部顱示 顯示:開始的資料列:30 题示数量:30 每100 列骄示操位標題 依主键排序:無 7 Id apn pdn type pdn lpv4 pdn lpv6 aggregate ambr ul aggregate ambr dl pgw_ ld users Imsl a gcl 口编裂刚除41oly4P400010000 100000000 30010101234567899 口编輯凄裂除400apy4P 320810000001234 口编輯凄◎删除41 oal. ive4IP4 0.0.0.00:0:00:0:0:0:0 50000000 100000000 3208341234567899 口√编輯到准装Q删除22 oai. ipy4P4000000000 50000000 100000000 3208920100011009 口编帽圣联⊙刚陈23 oal. Ipv4IPv4 0.0000000:000 50000000 320892010001119 口编帽圣准裂⊙刚除24 oal. ipv4IPv40000oooo 50000000 10000000 32089201000011029 口编圣●刪除25apy4p 0.0.0.00:0:00:0:0:0: 100000000 320892010001039 口@除26 oai. ipv4IPv400.000000000 50000000 100000000 320892010001109 口s编輯裂●刚除270ay4IP 0.00.00:0:00:0:0:0:0 50000000 100000000 32089201000009 口√蝙辑⊙用除28a40001000 32089201000011 口s编蛆到製⊙删除29 oai ipy4|P4 00.0.00:0:00:0:00:0 50000000 100000000 3208920100011079 □△编到契⊙删除300dpy4P 0.0.0.000:00:0:00:0 50000000 100000000 32089201000011089 口编帽圣接裂⊙刚陈31 oal. ipv4IPva 0.0.000:0:00:0:0:00 50000000 100000000 3208920100001109 D. uscrs資料表: 將需使用的每一筆資料其 mmeidentity idmmeidentity欄位設為 meidentity資料表中使用的 idmmeidentity值3。 SELECT FROM users I IMIT n 口的分1本振1始1C 全部翻示 顯示,始資料列 列堕示模位標题 农士键排序: fk_uSers_mmeiden tity_jcx1(透减 m:isdn Imel_sy ms_ps_status rau.tau_timer ue ul ue_ambr _cl access_restriction mme_cap mmeldantity_d m meldentity I he biER刑 33227 acrcsal Nor-CBR be shared 1331 EDECLLO coTE bcaeeagndne insraatcrEna Nrmber 口P编相度製删200001010 NULL NULL NOT_URGLD 5000 4700000000 □△编料驴裂Q则2009000040907URG 12050000010c000 口相鞋裂朋20930000004P0RGE C 50000C00 100C00000 相呆速裂28900300004cU8E 500000010003000 470000000000 口编归圣製@删20895000005360435609204079504 NULL PURGUD 1205000010 NULL PURGOT 120 口P编辑製@雕20900010250904002| NULL TURGO 120:000o0100 0000000000 口2编料度裂删除208901000101050105609001 NULL PURGED 000000100c03000 7000000000 口P料哥製删209on02|3530200n356090407m2|Nmua 编相录里删2092010001006000956090201 NVLL PURGED 120500000010c0000 0000000000 口P编相驴薄裂Q2090000URG 120:0000010 口編辑裂@则20892010001 35609204079203 NULL PURGE 1205000001300 47 口P候相谁製Q208901010103004 PURGED 120500000010c0000 00000000 □製自x10015351 0005 35609204079205|" NULLPURGED C 50000000 150C030 7.修改設定檔 A.EPC設定檔(~/ openair- cn/ BUilD/EPC/epc. conf. in) TAI LIST=( MCC="208";MNC="93";TAC="I";} 設定MCC丶MNC丶TAC這三個部分’必須確定跟eNB設定檔中的 mobile country code、 mobile network code丶 tracking area code這三部分對 應’其中MCC及MN(兩碼為歐規三碼為美規)亦合稱為PLMN’必須確定 UE所用 SIM Card的最前面五碼或六碼(看是歐規還是美規)的PLMN碼與 此地設定的一樣,UE方能連上並註冊。 MME INTERFACE NAME FOR SI MME =eth0 MME IPV4 ADDRESS FOR SI MME=192.168.100103/24i SGW INTERFACE NAME FOR SIU SI2 S4 UP 'ethos SGW IPV4 ADDRESS FOR SIU S12 S4 UP=192.168.100103/249 這裡是設定PC的MME及S-GW透過連接內部網路的網卡來傳輸 要確定設定跟目前做為內部網路的網卡(看是eth0還是ethⅠ等)及其P位址 正確。 PGW INTERFACE NAME FOR SGI=eth1 PGW IPV4 ADDRESS FOR SGI=#140.117.XXX.XXX/24 7 這裡是設定P-GW透過逴接外部網路的網卡來傳翰’要確定設定跟目前 做為外部網路的網卡(看是eth0還是eth1等)及其I位址正確。 IPV4 LIST=( 192.188.0.0/24", 192.188.1.0/24 ); 這裡採用原始的設定(亦可修改成自己要的)’此為U連上線之後FPC 配給UE的P位址範圍’在EPC開啟後便會依此設定 iptables讓往後使用 此範圍虛擬I的UE能透過EPC上的NAT連上外部網路 DEFAULT DNS IPV4 ADDRESS =140.117.11.1 DEFAULT DNS SEC IPV4 ADDRESS =8.8.8.; 這裡設定自己想要的 DNS Server位址 5 B.HSS設定檔(~ openair-cn/BUILD/HSS/ hss. conf. in) HSS options OPERATOR key ="@OPERATOR key a"; 在HSS設定檔中須設定讓UE能辨識 Operator的OP值’這在UE逴線 時的認證過程中會跟 SIM Card的Key值做ⅩOR計算出OPc值’在此的 OPERATOR key@"要修改同目錄下的" CMakeLists. txt"檔案中如下部分: set(OPeratOR key 1111111lllllllllllllllllllllllll" CACHE STRING LTE operator clear text key (hex ytes) example 111111111lllllllllllllllllllllll") 8.編譯FPC及HSS cd /openair-cn/SCRIPTS /build epc-c-1 /build hss -- 往後若修改過EPC或HSS的設定檔’便須重新編譯EC或HSS方可執行。 9.分別在兩個終端機視窗執行EPC及HSS cd -lopenair-cnSCRIPTS /run epc /run hs 若有正確連上’則執行EPC及∏SS的兩個終端機視窗中應都會出現NOTI STATE CLOSED’→> STATE OPEN hostname11'這則訊息 三、第二台PC安裝OAⅠ的eNB軟體( openairinterface5g) 安装 Linux3.17Low- ateneo版 Kernel version=3.17 wget -r -e robots=off --accept-regex ( lowlatency *amd64)(all).deb http://kernel.ubuntu.com/-kernel-ppa/mainline/vsversion-utopic/ sudo dpkg -i kernel.ubuntu. com/ *// deb sudo gedit /etc/default/grub 方法一:註解掉" GRUB HIDDEN TIMEOUT=0”這一行並储存 方法二:將 GRUB DEFAULT這一行等號的右邊改為" Ubuntu的進階選項 > Ubuntu,採用 Linux3.17.0-031700- lowlatency sudo update-grub2 sudo reboote(重新開機) 方法一設定毎次開機時都會開啟開機選單,請選擇進階模式選取3.17Iow latency版 Kernel來開機’而方法二則是毎次開機時預設以3. Low-latency版 Kerne來開機’至於等號右邊的名稱可查詢/ boot/grub/grub.cg檔案得知’如下圖 6 lteuelteue: s grep gnuLinux/boot/grub/grub. cfg cLass ubuntu --cLass gnu-linux try id option gnu.nuxsimple-ac44ca2a-3967-4e7c-bbac-9233aaa reru" Ubuntu的階遇具 Smenwentry id option' gnulinux- advanc-a44-a2a-3967-47 C-bbac9233a380 ass ubuntu -class gnu..nux .class gnu--class os snenuentry_id_o bbac-923323a3BF0- nux.class gnu.cLass os sm .19.0-25-generic-advar 233aaa3Bfof ass ubuntu --cLass gnu---nux .cLass gnu--class os snenuentry ption 4e7c-bba--923333a3g0 class gnu-linux 日317日-1 r-bba-92333: class ubuntu-class gnu-linux --class gnu--class os Snenuent 17.E-031760-LDwlatency-rerovery. ar44ca2a-3957-4e7c-bbac-9233aaa38fof 2.關閉 CPU Frequency Scaling從Pυ wersave模式變為 Performance模式 sudo apt-get update sudo apt-get upgrade sudo apt-get install cpufrequtils sudo nano /etc/default/cpufrequtils GOVERNOR=" performance"(在文件中加入這一行並储存) sudo update-rc.d ondemand disable sudo reboot(重新開機) cpufreq-info(可以看到已轉為 Performance糢式) analyzing cpu driver: intel_pstate CPUs which run at the same hardware frequency: 7 CPUs which need to have their frequency coordinated by software: 7 maximum transition Latency 0.97 ms hardware limits: 800 MHZ -.3.90 GHZ available cpufreq governors: performance, powersave current policy: frequency should be within 800 MHz and 3.90 GHZ The governor "per formance" may decide which speed to use within this range loaienbgoaienb: -/openairinterface5g/cmake_targets/lte_build_oai/builds 3.認證並下載 oaleNB軟體 openairinterface5g sudo apt-get install subversion git git config- global username"輸入你的名稱" 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-1,/-END CERTIFICATE-/p >>/etc/sslcerts/ca-certificates crt exit gitclonehttps:/gitlab.eurecom.fr/oai/openairinterface5ggit 認證期自編譯當時起算為期一年。下載時避免使用 Super User’否則之後修 改設定檔時都得使用 Super User才能編輯σ這裡是用git下載最新版本’但新版 本可能與本篇接下來安装步驟不同’甚至有可能無法安装成功’因此在要執行git clone下載軟體時亦可改成直接下載本篇安裝時所用版本。 4.安裝這台PC上所缺少的 OAI CNB軟體需求的套件 cd /openairinterface5g Source oaenv cd cmake targets /build oai-I-g--eNB-X--install-system-files-W USRP 若有需要可執行指令"/ build oai- install- optional- package"安裝額外套件,但 可能會使整個程式卡住而無法做仼何動作·需注意甚至可能要重灌電腦 5.編譯eNB cd -/openairinterface5g source oaleny /cmake targets/build oai-c-w USRP-x--eNB 6.修改eNB的設定檔(-/ openairinterface5 g/targets/ PROJECTS/ GENERIC-LTE EPC/CONF/enb band. tml. usrpb210 epc remote.conf *"/openairinterface5g/targets/PROJECTS/GENERIC-LTE-EPC/CONF/ "E 3 下有很多種eNB的設定檔這裡是使用 FDD Band7(2600MHz)且EPC是安裝在 另一台電腦上的設定檔 //Tracking area code, 0x0000 and OxffTe are reserved values tracking area code="1; mobile country code =2081 mobile network code =93 設定 mobile countrv code· mobile network code· tracking area code這三個 部分’須確定跟EPC設定檔的MCC、MNC丶TAC這三部分對應 ////ll///MME parameters mme_ ip address=(ipv4="192.168.100.103"; ipv6="192:168:30:17"; active=yes", preference="ipv4 9 ) 這裡要設定eNB所連接的EPC其MME所用的網卡P位址。 ENB INTERFACE NAME FOR SI MME =eth0" ENB PV4 ADDRESS FOR SI MME=192.168.100.102/24 ENB INTERFACE NAME FOR SIU=fetho'tt ENB IPV4 ADDRESS FOR SIU=192.168.100. 102/249 8

...展开详情
试读 14P OpenAirInterface安裝流程與設定.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    img
    T_1

    关注 私信 TA的资源

    上传资源赚积分,得勋章
    最新推荐
    OpenAirInterface安裝流程與設定.pdf 44积分/C币 立即下载
    1/14
    OpenAirInterface安裝流程與設定.pdf第1页
    OpenAirInterface安裝流程與設定.pdf第2页
    OpenAirInterface安裝流程與設定.pdf第3页
    OpenAirInterface安裝流程與設定.pdf第4页
    OpenAirInterface安裝流程與設定.pdf第5页

    试读已结束,剩余9页未读...

    44积分/C币 立即下载 >