design and implementation of an open source nb-iot enb...irt-bcom ntust university nokia bell labs...
TRANSCRIPT
Design and Implementation of an Open
Source NB-IoT eNB
Presenter: Chin-Ya Huang,
National Taiwan University of Science and Technology (NTUST)
National Chiao Tung University (NCTU)
Outline
• Contributing members
• NB-IoT Introduction
• Differences between LTE and NB-IoT
• LTE to NB-IoT on OAI
• Contributions
• On-going Jobs
2
Contributing members
3
NB-IoT
NTUST UniversityIRT-bcom NOKIA Bell Labs TCL Bologna University
Eurecom
– Current teams:
Contributing members
Bcom
Vincent
Savaux
Matthieu
Kanj
Rodolphe
Legouable
UBologna
Michele Paffetti
Eurecom
Raymond
Knopp
Stephane Paquelet
– Current teams:
Contributing members
NTUST
Ray Cheng Calvin Hsu Nick Ho Eric Hsieh
Kenny Chen Alan Lee Xavier Liu
Vanessa TsaiNikita Hsiao
Gina Lin Asif Ali ZamzamiYaya Huang
Outline
• Contributing members
• NB-IoT introduction
• Differences between LTE and NB-IoT
• LTE to NB-IoT on OAI
• Contributions
• On-going Jobs
6
Introduction about NB-IoT
• NarrowBand-Internet of Things(NB-IoT) is a 3GPP cellular
network technology from release 13 for providing IoT services.
• NB-IoT can be deployed “in-band”, normal LTE carrier, or in the LTE
carrier’s guard-band, or “standalone” for deployments in dedicated
spectrum.
• The architecture of NB-IoT is baseed on LTE but with some changes
because of requirement of IoT service.
7[1]
Introduction about NB-IoT
8
NB-IoT RAN and EPC architecture
EPC
Introduction about NB-IoT
9
NB-IoT control plane protocol stack
RRC
PDCP
RLC
MAC
PHY
NAS
RRC
PDCP
RLC
MAC
PHY
S1AP
SCTP
IP
L2
L1
NAS
S1AP
SCTP
IP
L2
L1
Uu S1-CUE eNB MME
Outline
• Contributing members
• NB-IoT introduction
• Differences between LTE and NB-IoT
• LTE to NB-IoT on OAI
• Contributions
• On-going Jobs
10
Differences between LTE and NB-IoT
11
LTE NB-IoT
Large packet size
High data rate
Large bandwidth
Low delay tolerant
Short battery life
High device cost
High power consumption
Small packet size
Low data rate
Small bandwidth
High delay tolerant
Very long battery life
Low device cost
Low power consumption
V.S.
Differences between LTE and NB-IoT
LTE scheduling Subframe-based scheduling
NB-IoT scheduling NPDCCH Period, NPDCCH period
(PP)-based scheduling
NPDCCH
NPDSCH
NPDCCH
NPDCCH
NPDSCH
NPDCCH
NPDSCH
NPDCCH
NPDSCH
NPDCCH
NPDSCH
NPDCCH NPDSCH NPDSCH NPDSCH
NPUSCH
subframe
(1ms)
NPUSCH NPUSCH NPUSCH NPUSCH
DL/UL
DL
UL
Scheduling concept
Outline
• Contributing members
• NB-IoT introduction
• Differences between LTE and NB-IoT
• LTE to NB-IoT on OAI
• Contributions
• On-going Jobs
13
LTE to NB-IoT on OAI
14
OAI supported NB-IoT adopts Nokia EPC as NB-IoT EPC.
(cellular IoT control plane optimization, no SCEF)
EPC
Upper PHYNB_TXNB_uespec_RXrx_nprach
MACNB_initiate_ra_proc NB_rx_sdu NB_get_dci_sd NB_get_dlsch_sdu
Process_UL_IND Process_SCHED_REP IF_module
UL_Indication Schedule_Response IF_module
Lower PHYReceiver Transmitter
L2
L1
LTE to NB-IoT on OAI
eNB Job Partition
LTE to NB-IoT on OAI
16
OAI L2/L1 architecture
LTE to NB-IoT on OAI
17
MAC Layer Modification
• New Scheduling procedure
• Different way to handle available resource
• Different DRX procedure
• New control elements
• Etc.
UuUE eNB
Outline
• Contributing members
• What is OAI
• NB-IoT introduction
• Differences between LTE and NB-IoT
• LTE to NB-IoT on OAI
• Contributions
• On-going Jobs
18
Replaceable scheduling algorithm
19
Replaceable scheduling algorithm module
MAC Scheduler
• Preprocessor
• Scheduling algorithm
• Can be replaced by developer
• Final scheduling
• Fix procedure for generate the
scheduling result
Replaceable
Replaceable scheduling algorithm
20
Replaceable scheduling algorithm module
MAC Scheduler
• Preprocessor
• Scheduling algorithm
• Can be replaced by developer
• Final scheduling
• Fix procedure for generate the
scheduling result
Your algorithm
Scheduler log
21
Timing diagram tool
• Show the timing for all transmission and signal
• This tool read log file “schedule_result.txt” then generate the diagram
• “schedule_result.txt” is generated by eNB, developer can fill this file for process timing diagram
22schedule_result.txt
Timing diagram tool
23
Timing diagram tool
24
Contributions
• OAI NB-IoT Technical Document
– https://goo.gl/rz3rjh
• OAI Technical Feature List
– https://goo.gl/AUn6jF
Testing Status:
• RA Msg3 reception
– B-COM is checking if Msg4 is decodable.
• Integration and testing with EPC25
Tools
Outline
• Contributing members
• What is OAI
• NB-IoT introduction
• Differences between LTE and NB-IoT
• LTE to NB-IoT on OAI
• Contributions
• On-going Jobs
26
On-going Jobs
• NB-IoT Testing
– Random access Msg4 decoding
– Integration and testing with EPC
• LTE to 5G on OAI (NTUST, NCTU)
– RAN virtualization on top of M-CORD
– Soft-PHY realization
27
M-CORD Architecture
M-CORD (Mobile CORD) enables 5G on CORD to fulfill the
requirement of mobile network.
Disaggregated/Virtualized RAN
29
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
OAI LTE in M-CORD
• CORD is built by NCTU
• Porting vBBU to CORD (compute node of OpenStack)
• NTUST focus on LTE MAC Enhancement
30
31
32
References
[1] Y.-P. E. Wang, X. Lin, A. Adhikary, A. Grövlen, Y. Sui, Y. Blankenship, J. Bergman,
and H. S. Razaghi, “A Primer on 3GPP Narrowband Internet of Things (NB-IoT),” IEEE
Communications Magazine, vol. 55, no. 3, pp. 117-123, Mar. 2017.
[2] B. Snow, “Mobile CORD (M-CORD) Open Reference Solution for 5G”, 2017, [Online].
Available: http://sites.ieee.org/netsoft2017/files/2017/07/Netsoft2017 Keynote Snow.pdf
33