lte

ITRI LTE small cell solution
顏鴻傑
工研院資通所
2016/04/15
Copyright ITRI 工業技術研究院
1
uD-Cell brochure
Copyright ITRI 工業技術研究院
2
Specification (1/2)
• 3GPP R8/R9 Compliant / FAPI Compliant
• PHY L1 Software on TI 66xx Series DSP
• L2/L3/RRM Software on TI 66xx Series DSP/ARM core
uD-Cell Housing
(388mm x 235mm x 67mm)
Copyright ITRI 工業技術研究院
3
Specification (2/2)
•
•
•
•
Support 20 MHz, TD-LTE Band 40
2x2 MIMO Transmit Diversity, Spatial Multiplexing
All L1 Control, Data Physical Channels
Maximum Throughput : DL/UL 100 Mbps/ 10 Mbps
(w/ TDD Config 3 : 1)
• 16 Concurrent UEs always on
• Tx power : 24 dBm
• Power Interface: 12V DC, PoE++
Copyright ITRI 工業技術研究院
4
Interoperability Testing
• Commercial LTE Handheld Devices
–
–
–
–
–
iPhone 5S, 6 Plus Handset, iPad (Qualcomm LTE Chipset)
Foxconn inFocus Handset (Qualcomm LTE Chipset)
ALU Handset (MTK LTE Chipset)
HTC Handset (Qualcomm LTE Chipset)
Samsung Note4 (Qualcomm LTE Chipset)
• Commercial LTE Dongles
– BandRich LTE Dongle (Qualcomm LTE Chipset)
– MitraStar LTE Dongle (Altair LTE Chipset)
• Commercial EPCs
– NSN (CHT Lab) / Cisco (ITRI Field Trial)
Copyright ITRI 工業技術研究院
5
Software configuration
Copyright ITRI 工業技術研究院
6
E-UTRAN & EPC logical view
Internet
UE
Core Network
Small Cell S1
LTE-Uu
UE
MME, S-GW & P-GW
X2
Small Cell
OS: TI ARM Linux
Copyright ITRI 工業技術研究院
Application
Servers
OS: Linux (desktop version)
7
ITRI test environment
• EPC: run MME software and configure NAT
– WAN IP: 140.117.XXX.xxx
– LAN IP: 10.101.131.254
• Small cell: run L1/L2/L3 and RRM software, ex:
IP
Cell Identity
Carrier frequency:
(serving, neighbors)
Physical cell ID
eNB #8
eNB #14
10.101.131.8
10.101.131.14
8
14
2320 MHz,
2350 MHz,
2350 MHz,
2320 MHz,
8
14
Default gateway
10.101.131.254
MME IP
10.101.131.254
Copyright ITRI 工業技術研究院
EARFCN=39150
EARFCN=38850
8
ITRI LTE Software
• PHY, LMAC, and UMAC/RLC/PDCP package
– ~/run_enb_umac_only.sh
• RRC
– ~/ltel23
• RRM (w/ X2AP, S1AP, RRC-API, IP forwarding)
– ~/enbd_nat
• MME
– ~/mmed
Copyright ITRI 工業技術研究院
9
Getting started (1/2)
• Configure mmed by editing file mmed_config:
ue_ip_address_base=10.101.131.100
– Set UE IP address (IP is allocated by MME during ATTACH).
• Run mmed by typing
./mmed + Enter
• Use the terminal/SSH tool (ex. Putty) to login eNB:
ssh [email protected]
– No password set for root account
Copyright ITRI 工業技術研究院
10
Getting started (2/2)
• Consider the recommendation in page 7~13.
• Upon configuration in page 12~18 done, run the
following apps (located in directory
/home/root/agent_v2.5.160219/) in 3 console
windows respectively for an eNB:
– type ./run_enb_umac_only.sh + Enter
– type ./ltel23 + Enter
– type ./enbd + Enter and then type a + Enter
Copyright ITRI 工業技術研究院
11
Configure NAT
• For PC equipped with some network interfaces, try
type the following commands on console windows:
iptables -A INPUT -i eth0 -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.101.131.0/24 -o eth1 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 10.101.131.0/24 -o wlan0 -j MASQUERADE
echo "1" > /proc/sys/net/ipv4/ip_forward
– Config eth0 (connects to all LAN small cells): set static IP
10.101.131.254
– Config eth1/eth2/…/wlan0 (connects to WAN via default
gateway): use DHCP or set static IP.
Copyright ITRI 工業技術研究院
12
Configure TI ARM Linux
• After Linux booting, log in and then try to type:
ifconfig eth1 10.101.132.253 netmask 255.255.255.0
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "1" > /proc/sys/net/ipv4/ip_nonlocal_bind
echo "1" > /proc/sys/net/ipv4/conf/eth0/proxy_arp
sysctl -p /etc/sysctl.conf
route delete default
route add default gw 10.101.131.254
– Purpose: set IP forwarding and proxy ARP.
• eth0: static IP (ex. 10.101.131.8)
• eth1: static IP (p.s. unplugged)
Copyright ITRI 工業技術研究院
13
Configure enbd (1/3)
• In enbd/enbd/, edit file enbd_config
#gateway_address=10.101.131.254
– Set gateway IP address for user data forwarding.
eNB_ID=8
– Set (serving) cell identity
PCI=8
EARFCN=39150,38850,39450
– Set (serving) PCI (Physical cell ID) & EARFCN (carrier
frequency). Also, set additional EARFCN for inter-frequency
measurement configuration(s)
Copyright ITRI 工業技術研究院
14
Configure enbd (2/3)
rrc_referenceSignalPower=-22
– Set eNB (reference signal) RF TX Power
• ex. radius=5m area: -22 dB; radius=20 area: 0 dB
rrc_agcRxGain=8
– Set eNB RF gain of the receiver’s input amplifier
s1ap_server_address=10.101.131.254
– Set S1AP server-side IP (i.e., MMED IP)
neigbor_config_file=enbd_nbr.csv
– Provide file maintaining neighbor cell List
Copyright ITRI 工業技術研究院
15
Configure enbd (3/3)
• In enbd/enbd/, edit file enbd_nbr.csv
– Each entry of the Nx7 table is a neighbor cell. 7 fields are
•
•
•
•
•
•
•
IP address
X2: Is X2 connection enabled (Y, or N)
MCC: country code, part of PLMN ID (ex. 001)
MNC: network code, part of PLMN ID (ex. 01)
eNB_ID: (unique) cell identity
EARFCN: carrier frequency (ex. 38850, 39150, 39450 @ Band40)
PCI: (unique) Physical cell ID
– The .csv file can be opened by MS Excel
Copyright ITRI 工業技術研究院
16
Configure ltel23
• Edit file oam_rrc.cfg
conf rrc_msg_debug 1
conf rrc_msg_debug_dest_ip 10.101.131.254
conf rrc_msg_debug_dest_port 8527
– Enable rrc_msg_debug. Set IP address and UDP port
number for RRC message displayed in Wireshark.
Copyright ITRI 工業技術研究院
17
Configure Wireshark
• On main menu [Edit>Preferences],
– switch to sub-menu [Protocols>PDCP-LTE], and
– confirm check-box “Try Heuristic LTE-PDCP over UDP
framing”.
• On [Filter] toolbar,
– set filer string as “lte_rrc”
Other filter string could be found in https://www.wireshark.org/docs/dfref/l/lte_rrc.html
Copyright ITRI 工業技術研究院
18
Configure MAC scheduling
• Use testmcs
基本MCS 與TM的調整
指令說明
範例1: 固定MCS,其中
TM(2~3)/DL (9~28)/UL (9~20)
$ ./testmcs -m 3 -d 28 -u 20
即代表transmission mode = 3 (spatial
multiplexing), DL MCS = 28, UL MCS = 20.
範例2: DL AMC, UL AMC,排
程會根據UE CQI調整
$ ./testmcs -m 3 -d 29 -u 29
MAC排程不使用SR,改
成定期給于上行頻寬
指令說明
範例1: 開啟MAC固定排上行
頻寬,每40ms一次
Step1: 切換成UMAC自行排頻寬模式
$ ./testmcs -m 3 -d 254 -u 1
Step2: 在此模式下,設定參數-u (1 = 10ms給一次UL grant,
2=20ms給一次UL grant, 4 = 40ms給一次UL grant)
$ ./testmcs -m 3 -d 255 -u 4
範例2: 復原成開機預設之自
行排頻寬方式
$./testmcs –m 3 -d 254 -u 0
Copyright ITRI 工業技術研究院
19
Build source code (case 1)
[Enable NAT config in small cell]
• enbd:
– change to directory enbd/enbd/, type ./load_arm_file.sh
and then type make nfq
– the executable file “enbd_nat” is shown in the same
directory.
• mmed:
– change to directory mmed/mmed/, type make
– the executable file “mmed” is shown in the same directory.
Copyright ITRI 工業技術研究院
20
Build source code (case 2)
[Use dummy GTPU in small cell and MMED]
• enbd:
– change to directory enbd/enbd/, type ./load_arm_file.sh
and then type make tunnel
– the executable file “enbd_tunnel” is shown in the same
directory.
• mmed:
– change to directory mmed/mmed/, type make tunnel
– the executable file “mmed_tunnel” is shown in the same
directory.
Copyright ITRI 工業技術研究院
21
Demo
Copyright ITRI 工業技術研究院
22
DEMO
•
•
•
•
•
Cell setup & UE registration
UE idle/connected switching
UE (inter-freq) handover/redirection
UE dedicated GBR bearer
Cell modify
Copyright ITRI 工業技術研究院
23
DEMO
• Cell setup & UE registration
– 請至終端裝置的“行動網路”設定頁面,確認是否已啟用
“數據漫遊”
attach
Copyright ITRI 工業技術研究院
24
DEMO
• UE idle/connected switching: try the commands
Steps
enbd
mmed
Command 1
show active UE list: “s”
Command 2
release a active UE: “r ue_id” release all active UE : “r”
release a active UE: “r ue_id_mme”
Command 3
Copyright ITRI 工業技術研究院
show registered UE list: “s”
do paging of all idle UE: “s 255”
do paging of a idle UE: “s ue_id_mme”
25
DEMO
• UE (inter-freq) handover:
Steps
enbd (#6)
Command 1
show neighbor list: “s”
Command 2
do handover: “s ue_id -h 8”
Command 3
Copyright ITRI 工業技術研究院
enbd (#8)
show neighbor list: “s”
do handover: “s ue_id -h 6”
26
DEMO
• UE (inter-freq) redirection:
Steps
enbd (#6)
Command 1
show neighbor list: “s”
Command 2
do redirection: “r ue_id 8”
Command 3
Copyright ITRI 工業技術研究院
enbd (#8)
show neighbor list: “s”
do redirection: “r ue_id 6”
27
DEMO
• UE dedicated GBR bearer:
Steps
mmed
Command 1
show registered UE list: “s”
Command 2
show EPS bearer info of a UE: “s ue_id”
Command 3
add a dedicated EPS bearer (using only remote port# 5001 as
the packet filter) where QCI=1, MBR_DL=5000kbps,
MBR_UL=1500kbps, GBR_DL=1000kbps, GBR_UL=500kbps:
“add_bc ue_id_mme 5006 1 5000 1500 1000 500”
Command 4
show EPS bearer info of a UE: “s ue_id”
Command 5
delete a dedicated EPS bearer where beare_ID=6:
“del_bc ue_id_mme 6”
– Performance test: iperf
• Console 1: “iperf -u -c 10.101.131.100 -t 100 -i 1 -b 20m -p 5001”
• Console 2:“iperf -u -c 10.101.131.100 -t 100 -i 1 -b 20m -p 5006”
Copyright ITRI 工業技術研究院
28
DEMO
• Cell modify:
enbd command
description
initialize a cell-modify
operation: “config”
show supported commands:
lte [options] [-h]
-f, --set carrier (F)requency (default = 39150)
-p, --set (P)hysical cell identity (default = 0)
-t, --set (T)racking area code (default = 1)
-r, --set (R)eference signal power (default = -22)
-s, --set PRACH root (S)equence Index (default = 0)
-c, --set PRACH (C)onfiguration Index (default = 0)
-a, --apply the configurations
example: “lte -r -15 -a”
set Tx power to -15 (and apply immediately)
example: “lte -t 2 -a”
set TAC to 2 (and apply immediately)
example: “lte -s 1 -c 2 -a”
set PRACH root sequence index to 1 and configuration
index to 2 (and apply immediately)
Copyright ITRI 工業技術研究院
29
Remarks
Copyright ITRI 工業技術研究院
30
Software update
• Enhanced features in v2.5.160219 SW
– UL data grant via SR (Scheduling Request)
– DL resource allocation considering CQI feedback
– AMC (Adaptive Modulation & Coding)
– Long-cycle DRX
– Prioritized resource of GBR bearer according to
QoS parameters
– AM (Acknowledged Mode) functions in RLC/PDCP
Copyright ITRI 工業技術研究院
31
Software update
• Enhanced features in v2.5.160219 SW
– More RLF (Radio-Link-Failure) detection
– Phase/time synchronization via IEEE1588 PTP
server or GPS
– HW acceleration of SNOW3G/AES encryption for
control/user-plane data
– Dummy GTPU, Paging for UE in IDLE state
Copyright ITRI 工業技術研究院
32
Software update
• Performance in v2.5.160219 SW
– Wider cell coverage by setting Tx power, Rx gain,
and parameters of CellSelection & PRACH config.
– High throughput by setting TM=3 (i.e., Spatial
Multiplexing) even in cell boundary
– Reduce consumption of UE battery by setting DRX
and UE Inactivity timer.
– Ping RTT: (Min) 40ms, (Ave.) 90ms
– HO interruption time: (Min) 80ms, (Ave.) 250ms
Copyright ITRI 工業技術研究院
33
Thanks for your time. We hope
this introduction is helpful.
Copyright© 2013 工業技術研究院
34