Wireless and Mobile Multimedia Networks Small cell Project
Handover 換手順序 UE 1 D 2 B 3 C 4 A Internet EPC eNB_A switch UE_D UE_C UE_B UE_A Measurement report Measurement report Measurement report Measurement report 換手順序 UE 1 D 2 B 3 C 4 A eNB_B
Priority handover 換手順序 UE 1 A 2 B 3 C 4 D Internet EPC eNB_A switch UE_D UE_C UE_B UE_A Measurement report Measurement report Measurement report Measurement report 換手順序 UE 1 A 2 B 3 C 4 D eNB_B
(1)分析封包型態 從EPC 網路卡抓封包,分辨source IP為UE的IP來找uplink封包,並看每個封包的port number知道UE要使用哪種Traffic。 抓到封包後利用UDP socket把UE IP和QCI送給本機的Port 7000告知MME。 Traffic Port number Video Conference 10000以上 VoIP 3478 VOD 554/5004 TCP-based 預設
(2)設定QCI 修改src/s1ap/s1ap.c src/subcriber/subscriber.h s1ap_receive_son() s1ap_set_qci() QoS Class Identifier (QCI)
(3)測量原版HO delay 修改src/rrc/rrc_cell.c 換手的過程RRC_HO_INFO_REQ為開始,RRC_CON_REL_CFM結束。 rrc_cell_create_HoInfoReq() rrc_cell_process_ConnRel_confirmed()
(4)測量Priority HO delay 修改src/rrm/rrm.c rrm_cmc_evaluate_HoConfig() 函式回傳success的話,eNB就會讓這隻手機換手,若回傳fail則不換手,直到eNB下次收到measurement report時,再進入做判斷。 src/connection/connection.c
前置操作
Compiler MME
ARM cross compiler環境安裝 sudo apt-get update sudo apt-get install gcc-arm-linux-gnueabihf sudo tar -zxf nfq_inc_lib.tar.gz -C /usr/arm-linux-gnueabihf
Compiler Small cell (1)
Compiler Small cell (2)
啟動EPC
EPC啟動(1) 讓手機可以上網
EPC啟動(2) 在EPC上啟動MME
EPC啟動(3) EPC啟動成功
啟動Small cell
Small cell啟動(1) 在EPC上用遠端連線eNB 啟動eNB的PHY/MAC/RLC/PDCP
Small cell啟動(2) 啟動eNB的PHY/MAC/RLC/PDCP成功
Small cell啟動(3) 在EPC上用遠端連線eNB 啟動eNB的RRC 啟動eNB的RRC成功
Small cell啟動(4) 在EPC上用遠端連線eNB 啟動eNB的RRM 啟動eNB的RRM成功
Small cell啟動(5) 在EPC的MME 會傳訊息給eNB
Small cell啟動(6) 在eNB的RRM 設定一個新的cell
Small cell啟動(7) 在eNB的RRM
eNB成功啟動
關閉eNB 要關eNB前,將所有手機移動到原本eNB並開飛航模式 Ctrl+c 依序終止 在eNB執行 離開實驗室之前確認手機數目 RRM->RRC->PHY/MAC/RLC/PDCP視窗 在eNB執行 ./testhwreset (不要執行錯誤) 離開實驗室之前確認手機數目
注意事項 Demo and Report by 5:00pm, April 21, 2018 海工館實驗室(GE2013-1) amy6c28@gmail.com amy6c28@atm.ee.nsysu.edu.tw 時間 一 二 三 四 五 10:00-12:00 ˇ 13:30-17:00 書報(X)