SlideShare una empresa de Scribd logo
1 de 30
STUDY OF 5G FAPI SPESIFICATION
By : Imam Nur Bani Yusuf
Intern Period : 1 July – 29 August 2019
Supervisor : Prof. Ray-Guang Cheng
Mentor : Samuel Liu
Outline
1. Background of FAPI Specification
2. FAPI Introduction
3. FAPI Procedures
• P5 Procedures
• P7 Procedures
4. Inside FAPI Message
5. Different of 5G FAPI and 4G FAPI
6. P5 Procedures Comparation Conclusion
7. P7 Procedures Comparation Conclusion
Telecommunication Industry
• Hardware Company
• Software Company
• Service Provider
• System Integrator
• etc.
Compatibility Challenge (1)
• Both hardware and software
must compatible to each other
• Ex: hardware from company A
must compatible with software
from company B
• But, HOW?
Company BCompany A
Compatibility Challenge (2)
• Small Cell Forum (SCF) has
made universal standard that
regulates how software (in
L2/L3) communicate with
hardware (in L1)
• This standard called FAPI
(Functional Application Platform
Interface)
FAPI Release (1)
Release 9
May 2017
Release 10
June 2019
FAPI Release (2)
• Purpose of new release: adjust with 5G new specification
• Brief review of 5G new specification (not all)
Specification 4G 5G
Spectrum Up to 6 GHz
Up to 6 GHz, ~28 GHz, ~39
GHz, other mm wave
bands (up to 52 GHz)
Bandwidth Max: 20 MHz
Max: 100 MHz (f < 6 GHz)
and 1 GHz ( f > 6 GHz)
Subcarrier
Spacing
15 kHz 15, 30, 60, 120, 240 kHz
Intern Goals
• Study about 5G FAPI features and functionality
• Explain main procedures in 5G FAPI new specification
• List different between 4G and 5G FAPI procedures
What is FAPI?
• FAPI is a standard API that links
between software in L2/L3 layer
with physical device/ PHY in L1
layer
• FAPI consists of:
• P5 procedure (PHY Control)
responsible to configure
physical device
• P7 procedure (MAC)
responsible for data plane
exchange
P5 Procedures Introduction
• P5 procedures deal with PHY state
• PHY states: IDLE, CONFIGURED, RUNNING
• P5 procedures:
• Configuration
• Termination
• Restart
• Reset
• Reconfigure
• Query
• Notification
Summary of P5 Procedures
• To access my summary: check my Trello card (attached as .pdf file)
Example: Configuration Procedure (1)
• Goal: IDLE -> CONFIGURED -> RUNNING
• Configuration procedure has 3 stages:
• PARAM message exchange – get PHY parameter
• CONFIG message exchange – configure PHY
• START message exchange – run PHY
• Stages are executed sequentially
• PHY respond will depend on its own state
Example: Configuration Procedure (2)
Procedure Stage
Message sent by L2/L3
software
State of L1 Alternative Response by L1 Explanation
Configuration
PARAM message exchange PARAM.request
IDLE PARAM.response(MSG_OK)
L1 returns its current state and configuration
information
CONFIGURED PARAM.response(MSG_OK)
L1 cannot returns its current state and
configuration information
RUNNING PARAM.response(INVALID_STATE) L1 has failed to respond. It should be restarted
CONFIG message exchange CONFIG.request
IDLE
CONFIG.response(MSG_OK)
L1 has successfully configured and has moved to
CONFIGURED state
CONFIG.response(MSG_INVALID_STATE) L1 didn't contain all mandatory TLV
CONFIGURED
CONFIG.response(MSG_OK) L1 has successfully configured
CONFIG.response(MSG_INVALID_STATE) the information inside TLV message is invalid
RUNNING
CONFIG.response(MSG_OK) L1 has successfully configured
CONFIG.response(MSG_INVALID_STATE)
TLV is invalid. Not all TLV can be configured in
RUNNING state
START message exchange START.request
IDLE ERROR.indication() invalid state
CONFIGURED -
if START.request is successful, no response is
returned by L1
RUNNING ERROR.indication() invalid state
• For example:
• In IDLE and CONFIGURED state, PHY responds with PARAM.response(MSG_OK)
• In RUNNING state, PHY responds with PARAM.response(INVALID_STATE)
Example: Configuration Procedure (3)
PARAM.request
PHY state: IDLE
PARAM.response
(MSG_OK)
Stage 1: PARAM message exchange
Example: Configuration Procedure (4)
CONFIG.request
PHY state: IDLE
CONFIG.response
(MSG_OK)
Stage 2: CONFIG message exchange
PHY state: CONFIGURED
Example: Configuration Procedure (5)
START.request
PHY state: CONFIGURED
Stage 3: START message exchange
PHY state: RUNNING
P7 Procedures Introduction
• P7 procedures responsible for
data exchange
• P7 procedures define:
• frame, subframe, and slot number
synchronization
Slot number = 5 Slot number = 6Slot number = 6
P7
P7 Procedures Introduction
• P7 procedures responsible for
data exchange
• P7 procedures define:
• frame, subframe, and slot number
synchronization
• how L2/L3 software instructs PHY
to transmit downlink signal Slot number = 6
P7
DL
Slot number = 6
P7 Procedures Introduction
• P7 procedures responsible for
data exchange
• P7 procedures define:
• frame, subframe, and slot number
synchronization
• how L2/L3 software instruct PHY
to transmit downlink signal
• how PHY and L2/L3 software
interacts to respond uplink signal
that comes from cell phone
P7
UL
UL
P7 Procedures
• Slot signal
• SFN/SF/SL Synchronization
• Downlink Transmission Signal
• BCH
• PCH
• DL-SCH
• Downlink reference signal
• Uplink Transmission Signal
• RACH
• UL-SCH
• SRS, CSI, and SR
• Uplink reference signal
Synchronization function
How to transmit downlink signal
How to respond uplink signal
Downlink Transmission Signal: PCH
DL_TTI.
request()
PHY state: RUNNING
Tell PHY that PDSCH and PDCCH channel will be used
using DL_TTI.request() message
Tell PHY that to transmit data via channels that are
already prepared
TX_Data.
request()
PHY transmit paging message to UE
Paging
message
What’s Inside the Message?
CONFIG.response
(MSG_OK)
Number of
message
Opaque
handle
PHY
message
Vendor
specific msg
Message
Type ID
Length of
msg
Message
Body
5G General Message Format
Each message has its own message body
structure
0x03 1
Message
Body
Error Code
Number of
TLV
TLV0x0 1 TLV
CONFIG.response message body
structure
TLV (Tag-Length-Value)
• TLV is a type of encoding scheme
• TLV consists of 3 fields:
• Tag – what parameter?
• Length – how long?
• Value – what is the value of the
parameter?
• Tag value is defined in 5G FAPI spec
• Why?
• Compact
• Simple
• Drawback?
• Not readable
For example:
• Parameter PHY state is encoded with 0x0002
• If 0x0002 has value
• 0, then PHY is in IDLE state
• 1, then PHY is in CONFIGURED
• 2, then PHY is in RUNNING
5G FAPI vs 4G FAPI: General Message Format
5G 4G
Number of
message
Opaque handle PHY message
Vendor specific
msg
Message Type ID Length of msg Message Body
Message Type ID
Vendor Specific
Message Body
Length
Length of
Message Body
Message Body
Vendor specific
msg body
5G FAPI vs 4G FAPI: Data Type in TLV
5G
4G
5G FAPI vs 4G FAPI: TLV
5G
4G
P5 Procedures Comparation Conclusion
P7 Procedures Comparation Conclusion
My Result
Thank You!

Más contenido relacionado

La actualidad más candente

Introduction to trace viewer
Introduction to trace viewerIntroduction to trace viewer
Introduction to trace viewerLaura Villarreal
 
5G NR: Key features and enhancements
5G NR: Key features and enhancements5G NR: Key features and enhancements
5G NR: Key features and enhancements3G4G
 
3GPP LTE Detailed explanation 3 (TAU_Tracking Area Update)
3GPP LTE Detailed explanation 3 (TAU_Tracking Area Update)3GPP LTE Detailed explanation 3 (TAU_Tracking Area Update)
3GPP LTE Detailed explanation 3 (TAU_Tracking Area Update)Ryuichi Yasunaga
 
4G troubleshooting
4G troubleshooting4G troubleshooting
4G troubleshootingThang Dang
 
04. lte kpi in lte radio network
04. lte   kpi in lte radio network04. lte   kpi in lte radio network
04. lte kpi in lte radio networkDani Indra Kumara
 
5G_NR_Overview_Architecture_and_Operating_Modes
5G_NR_Overview_Architecture_and_Operating_Modes5G_NR_Overview_Architecture_and_Operating_Modes
5G_NR_Overview_Architecture_and_Operating_ModesAalekh Jain
 
RF measurement and optimization Engineer EMERSON EDUARDO RODRIGUES
RF measurement and optimization Engineer EMERSON EDUARDO RODRIGUESRF measurement and optimization Engineer EMERSON EDUARDO RODRIGUES
RF measurement and optimization Engineer EMERSON EDUARDO RODRIGUESEMERSON EDUARDO RODRIGUES
 
LTE Radio Overview: Downlink
LTE Radio Overview: DownlinkLTE Radio Overview: Downlink
LTE Radio Overview: Downlinkaliirfan04
 
volte ims network architecture
volte ims network architecturevolte ims network architecture
volte ims network architectureVikas Shokeen
 
Lte basic parameters
Lte basic parametersLte basic parameters
Lte basic parametersLinh Phạm
 
lte physical layer overview
 lte physical layer overview lte physical layer overview
lte physical layer overviewPraveen Kumar
 
LTE KPIs and Formulae
LTE KPIs and FormulaeLTE KPIs and Formulae
LTE KPIs and FormulaeMradul Nagpal
 
Lte default and dedicated bearer / VoLTE
Lte default and dedicated bearer / VoLTELte default and dedicated bearer / VoLTE
Lte default and dedicated bearer / VoLTEmanish_sapra
 

La actualidad más candente (20)

Introduction to trace viewer
Introduction to trace viewerIntroduction to trace viewer
Introduction to trace viewer
 
5G NR: Key features and enhancements
5G NR: Key features and enhancements5G NR: Key features and enhancements
5G NR: Key features and enhancements
 
UMTS/LTE/EPC Call Flows for CSFB
UMTS/LTE/EPC Call Flows for CSFBUMTS/LTE/EPC Call Flows for CSFB
UMTS/LTE/EPC Call Flows for CSFB
 
3GPP LTE Detailed explanation 3 (TAU_Tracking Area Update)
3GPP LTE Detailed explanation 3 (TAU_Tracking Area Update)3GPP LTE Detailed explanation 3 (TAU_Tracking Area Update)
3GPP LTE Detailed explanation 3 (TAU_Tracking Area Update)
 
4G troubleshooting
4G troubleshooting4G troubleshooting
4G troubleshooting
 
04. lte kpi in lte radio network
04. lte   kpi in lte radio network04. lte   kpi in lte radio network
04. lte kpi in lte radio network
 
5G_NR_Overview_Architecture_and_Operating_Modes
5G_NR_Overview_Architecture_and_Operating_Modes5G_NR_Overview_Architecture_and_Operating_Modes
5G_NR_Overview_Architecture_and_Operating_Modes
 
End-to-End QoS in LTE
End-to-End QoS in LTEEnd-to-End QoS in LTE
End-to-End QoS in LTE
 
RF measurement and optimization Engineer EMERSON EDUARDO RODRIGUES
RF measurement and optimization Engineer EMERSON EDUARDO RODRIGUESRF measurement and optimization Engineer EMERSON EDUARDO RODRIGUES
RF measurement and optimization Engineer EMERSON EDUARDO RODRIGUES
 
Cs fall back
Cs fall backCs fall back
Cs fall back
 
Lte kpis
Lte kpisLte kpis
Lte kpis
 
LTE Radio Overview: Downlink
LTE Radio Overview: DownlinkLTE Radio Overview: Downlink
LTE Radio Overview: Downlink
 
volte ims network architecture
volte ims network architecturevolte ims network architecture
volte ims network architecture
 
Lte basic parameters
Lte basic parametersLte basic parameters
Lte basic parameters
 
lte physical layer overview
 lte physical layer overview lte physical layer overview
lte physical layer overview
 
LTE KPIs and Formulae
LTE KPIs and FormulaeLTE KPIs and Formulae
LTE KPIs and Formulae
 
Lte1841
Lte1841Lte1841
Lte1841
 
Drx in rrc idle
Drx in rrc idleDrx in rrc idle
Drx in rrc idle
 
Lte default and dedicated bearer / VoLTE
Lte default and dedicated bearer / VoLTELte default and dedicated bearer / VoLTE
Lte default and dedicated bearer / VoLTE
 
GSM Location area update
GSM Location area updateGSM Location area update
GSM Location area update
 

Similar a Study of 5G FAPI Specification

Point To Point Protocol
Point To Point ProtocolPoint To Point Protocol
Point To Point ProtocolPhan Vuong
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Micro HTTP Server for Embedded
Micro HTTP Server for EmbeddedMicro HTTP Server for Embedded
Micro HTTP Server for Embeddedexeri0n1
 
Build a Micro HTTP Server for Embedded System
Build a Micro HTTP Server for Embedded SystemBuild a Micro HTTP Server for Embedded System
Build a Micro HTTP Server for Embedded SystemJian-Hong Pan
 
Micro HTTP Server Implemented in C @ COSCUP 2016
Micro HTTP Server Implemented in C @ COSCUP 2016Micro HTTP Server Implemented in C @ COSCUP 2016
Micro HTTP Server Implemented in C @ COSCUP 2016Jian-Hong Pan
 
Transport SDN @ OIF
Transport SDN @ OIFTransport SDN @ OIF
Transport SDN @ OIFCPqD
 
ETE405-lec7.pdf
ETE405-lec7.pdfETE405-lec7.pdf
ETE405-lec7.pdfmashiur
 
Presentation on gpon and customer services by deepak sapate
Presentation on gpon and customer services by deepak sapatePresentation on gpon and customer services by deepak sapate
Presentation on gpon and customer services by deepak sapateDeepak Sapate
 
Consistent Updates in Software-De!ned Networks
Consistent Updates in Software-De!ned NetworksConsistent Updates in Software-De!ned Networks
Consistent Updates in Software-De!ned NetworksOpen Networking Summits
 
Module 4: NETCONF Tutorial
Module 4: NETCONF Tutorial Module 4: NETCONF Tutorial
Module 4: NETCONF Tutorial Tail-f Systems
 
ETE405-lec7.ppt
ETE405-lec7.pptETE405-lec7.ppt
ETE405-lec7.pptmashiur
 
NETWORK MANAGEMENT - 2015
NETWORK MANAGEMENT - 2015NETWORK MANAGEMENT - 2015
NETWORK MANAGEMENT - 2015Ammad khan
 
Paper id 27201415
Paper id 27201415Paper id 27201415
Paper id 27201415IJRAT
 
VoIP and multimedia networking
VoIP and multimedia networkingVoIP and multimedia networking
VoIP and multimedia networkingsangusajjan
 
TCP/IP Introduction
TCP/IP Introduction TCP/IP Introduction
TCP/IP Introduction LJ PROJECTS
 

Similar a Study of 5G FAPI Specification (20)

Bc0055, tcpip
Bc0055, tcpipBc0055, tcpip
Bc0055, tcpip
 
PPPOE.pptx
PPPOE.pptxPPPOE.pptx
PPPOE.pptx
 
Point To Point Protocol
Point To Point ProtocolPoint To Point Protocol
Point To Point Protocol
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Micro HTTP Server for Embedded
Micro HTTP Server for EmbeddedMicro HTTP Server for Embedded
Micro HTTP Server for Embedded
 
Build a Micro HTTP Server for Embedded System
Build a Micro HTTP Server for Embedded SystemBuild a Micro HTTP Server for Embedded System
Build a Micro HTTP Server for Embedded System
 
Micro HTTP Server Implemented in C @ COSCUP 2016
Micro HTTP Server Implemented in C @ COSCUP 2016Micro HTTP Server Implemented in C @ COSCUP 2016
Micro HTTP Server Implemented in C @ COSCUP 2016
 
2009 osi 7 layers
2009 osi 7 layers2009 osi 7 layers
2009 osi 7 layers
 
Transport SDN @ OIF
Transport SDN @ OIFTransport SDN @ OIF
Transport SDN @ OIF
 
REEJA_CV1
REEJA_CV1REEJA_CV1
REEJA_CV1
 
ETE405-lec7.pdf
ETE405-lec7.pdfETE405-lec7.pdf
ETE405-lec7.pdf
 
Presentation on gpon and customer services by deepak sapate
Presentation on gpon and customer services by deepak sapatePresentation on gpon and customer services by deepak sapate
Presentation on gpon and customer services by deepak sapate
 
Consistent Updates in Software-De!ned Networks
Consistent Updates in Software-De!ned NetworksConsistent Updates in Software-De!ned Networks
Consistent Updates in Software-De!ned Networks
 
2020 osi 7 layers for grade12
2020 osi 7 layers for grade122020 osi 7 layers for grade12
2020 osi 7 layers for grade12
 
Module 4: NETCONF Tutorial
Module 4: NETCONF Tutorial Module 4: NETCONF Tutorial
Module 4: NETCONF Tutorial
 
ETE405-lec7.ppt
ETE405-lec7.pptETE405-lec7.ppt
ETE405-lec7.ppt
 
NETWORK MANAGEMENT - 2015
NETWORK MANAGEMENT - 2015NETWORK MANAGEMENT - 2015
NETWORK MANAGEMENT - 2015
 
Paper id 27201415
Paper id 27201415Paper id 27201415
Paper id 27201415
 
VoIP and multimedia networking
VoIP and multimedia networkingVoIP and multimedia networking
VoIP and multimedia networking
 
TCP/IP Introduction
TCP/IP Introduction TCP/IP Introduction
TCP/IP Introduction
 

Último

DAY 0 8 A Revelation 05-19-2024 PPT.pptx
DAY 0 8 A Revelation 05-19-2024 PPT.pptxDAY 0 8 A Revelation 05-19-2024 PPT.pptx
DAY 0 8 A Revelation 05-19-2024 PPT.pptxFamilyWorshipCenterD
 
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docxThe Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docxMogul Press
 
2024-05-15-Surat Meetup-Hyperautomation.pptx
2024-05-15-Surat Meetup-Hyperautomation.pptx2024-05-15-Surat Meetup-Hyperautomation.pptx
2024-05-15-Surat Meetup-Hyperautomation.pptxnitishjain2015
 
TSM unit 5 Toxicokinetics seminar by Ansari Aashif Raza.pptx
TSM unit 5 Toxicokinetics seminar by  Ansari Aashif Raza.pptxTSM unit 5 Toxicokinetics seminar by  Ansari Aashif Raza.pptx
TSM unit 5 Toxicokinetics seminar by Ansari Aashif Raza.pptxAnsari Aashif Raza Mohd Imtiyaz
 
The Concession of Asaba International Airport: Balancing Politics and Policy ...
The Concession of Asaba International Airport: Balancing Politics and Policy ...The Concession of Asaba International Airport: Balancing Politics and Policy ...
The Concession of Asaba International Airport: Balancing Politics and Policy ...Kayode Fayemi
 
SaaStr Workshop Wednesday with CEO of Guru
SaaStr Workshop Wednesday with CEO of GuruSaaStr Workshop Wednesday with CEO of Guru
SaaStr Workshop Wednesday with CEO of Gurusaastr
 
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdfACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdfKinben Innovation Private Limited
 
Understanding Poverty: A Community Questionnaire
Understanding Poverty: A Community QuestionnaireUnderstanding Poverty: A Community Questionnaire
Understanding Poverty: A Community Questionnairebazilnaeem7
 
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdfMicrosoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdfSkillCertProExams
 
ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024SkillCertProExams
 
2024 mega trends for the digital workplace - FINAL.pdf
2024 mega trends for the digital workplace - FINAL.pdf2024 mega trends for the digital workplace - FINAL.pdf
2024 mega trends for the digital workplace - FINAL.pdfNancy Goebel
 
Databricks Machine Learning Associate Exam Dumps 2024.pdf
Databricks Machine Learning Associate Exam Dumps 2024.pdfDatabricks Machine Learning Associate Exam Dumps 2024.pdf
Databricks Machine Learning Associate Exam Dumps 2024.pdfSkillCertProExams
 
Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.bazilnaeem7
 
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...Sosiaali- ja terveysministeriö / yleiset
 

Último (14)

DAY 0 8 A Revelation 05-19-2024 PPT.pptx
DAY 0 8 A Revelation 05-19-2024 PPT.pptxDAY 0 8 A Revelation 05-19-2024 PPT.pptx
DAY 0 8 A Revelation 05-19-2024 PPT.pptx
 
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docxThe Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
The Influence and Evolution of Mogul Press in Contemporary Public Relations.docx
 
2024-05-15-Surat Meetup-Hyperautomation.pptx
2024-05-15-Surat Meetup-Hyperautomation.pptx2024-05-15-Surat Meetup-Hyperautomation.pptx
2024-05-15-Surat Meetup-Hyperautomation.pptx
 
TSM unit 5 Toxicokinetics seminar by Ansari Aashif Raza.pptx
TSM unit 5 Toxicokinetics seminar by  Ansari Aashif Raza.pptxTSM unit 5 Toxicokinetics seminar by  Ansari Aashif Raza.pptx
TSM unit 5 Toxicokinetics seminar by Ansari Aashif Raza.pptx
 
The Concession of Asaba International Airport: Balancing Politics and Policy ...
The Concession of Asaba International Airport: Balancing Politics and Policy ...The Concession of Asaba International Airport: Balancing Politics and Policy ...
The Concession of Asaba International Airport: Balancing Politics and Policy ...
 
SaaStr Workshop Wednesday with CEO of Guru
SaaStr Workshop Wednesday with CEO of GuruSaaStr Workshop Wednesday with CEO of Guru
SaaStr Workshop Wednesday with CEO of Guru
 
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdfACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
ACM CHT Best Inspection Practices Kinben Innovation MIC Slideshare.pdf
 
Understanding Poverty: A Community Questionnaire
Understanding Poverty: A Community QuestionnaireUnderstanding Poverty: A Community Questionnaire
Understanding Poverty: A Community Questionnaire
 
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdfMicrosoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
Microsoft Fabric Analytics Engineer (DP-600) Exam Dumps 2024.pdf
 
ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024ServiceNow CIS-Discovery Exam Dumps 2024
ServiceNow CIS-Discovery Exam Dumps 2024
 
2024 mega trends for the digital workplace - FINAL.pdf
2024 mega trends for the digital workplace - FINAL.pdf2024 mega trends for the digital workplace - FINAL.pdf
2024 mega trends for the digital workplace - FINAL.pdf
 
Databricks Machine Learning Associate Exam Dumps 2024.pdf
Databricks Machine Learning Associate Exam Dumps 2024.pdfDatabricks Machine Learning Associate Exam Dumps 2024.pdf
Databricks Machine Learning Associate Exam Dumps 2024.pdf
 
Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.Deciding The Topic of our Magazine.pptx.
Deciding The Topic of our Magazine.pptx.
 
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
STM valmiusseminaari 26-04-2024 PUUMALAINEN Ajankohtaista kansainvälisestä yh...
 

Study of 5G FAPI Specification

  • 1. STUDY OF 5G FAPI SPESIFICATION By : Imam Nur Bani Yusuf Intern Period : 1 July – 29 August 2019 Supervisor : Prof. Ray-Guang Cheng Mentor : Samuel Liu
  • 2. Outline 1. Background of FAPI Specification 2. FAPI Introduction 3. FAPI Procedures • P5 Procedures • P7 Procedures 4. Inside FAPI Message 5. Different of 5G FAPI and 4G FAPI 6. P5 Procedures Comparation Conclusion 7. P7 Procedures Comparation Conclusion
  • 3. Telecommunication Industry • Hardware Company • Software Company • Service Provider • System Integrator • etc.
  • 4. Compatibility Challenge (1) • Both hardware and software must compatible to each other • Ex: hardware from company A must compatible with software from company B • But, HOW? Company BCompany A
  • 5. Compatibility Challenge (2) • Small Cell Forum (SCF) has made universal standard that regulates how software (in L2/L3) communicate with hardware (in L1) • This standard called FAPI (Functional Application Platform Interface)
  • 6. FAPI Release (1) Release 9 May 2017 Release 10 June 2019
  • 7. FAPI Release (2) • Purpose of new release: adjust with 5G new specification • Brief review of 5G new specification (not all) Specification 4G 5G Spectrum Up to 6 GHz Up to 6 GHz, ~28 GHz, ~39 GHz, other mm wave bands (up to 52 GHz) Bandwidth Max: 20 MHz Max: 100 MHz (f < 6 GHz) and 1 GHz ( f > 6 GHz) Subcarrier Spacing 15 kHz 15, 30, 60, 120, 240 kHz
  • 8. Intern Goals • Study about 5G FAPI features and functionality • Explain main procedures in 5G FAPI new specification • List different between 4G and 5G FAPI procedures
  • 9. What is FAPI? • FAPI is a standard API that links between software in L2/L3 layer with physical device/ PHY in L1 layer • FAPI consists of: • P5 procedure (PHY Control) responsible to configure physical device • P7 procedure (MAC) responsible for data plane exchange
  • 10. P5 Procedures Introduction • P5 procedures deal with PHY state • PHY states: IDLE, CONFIGURED, RUNNING • P5 procedures: • Configuration • Termination • Restart • Reset • Reconfigure • Query • Notification
  • 11. Summary of P5 Procedures • To access my summary: check my Trello card (attached as .pdf file)
  • 12. Example: Configuration Procedure (1) • Goal: IDLE -> CONFIGURED -> RUNNING • Configuration procedure has 3 stages: • PARAM message exchange – get PHY parameter • CONFIG message exchange – configure PHY • START message exchange – run PHY • Stages are executed sequentially • PHY respond will depend on its own state
  • 13. Example: Configuration Procedure (2) Procedure Stage Message sent by L2/L3 software State of L1 Alternative Response by L1 Explanation Configuration PARAM message exchange PARAM.request IDLE PARAM.response(MSG_OK) L1 returns its current state and configuration information CONFIGURED PARAM.response(MSG_OK) L1 cannot returns its current state and configuration information RUNNING PARAM.response(INVALID_STATE) L1 has failed to respond. It should be restarted CONFIG message exchange CONFIG.request IDLE CONFIG.response(MSG_OK) L1 has successfully configured and has moved to CONFIGURED state CONFIG.response(MSG_INVALID_STATE) L1 didn't contain all mandatory TLV CONFIGURED CONFIG.response(MSG_OK) L1 has successfully configured CONFIG.response(MSG_INVALID_STATE) the information inside TLV message is invalid RUNNING CONFIG.response(MSG_OK) L1 has successfully configured CONFIG.response(MSG_INVALID_STATE) TLV is invalid. Not all TLV can be configured in RUNNING state START message exchange START.request IDLE ERROR.indication() invalid state CONFIGURED - if START.request is successful, no response is returned by L1 RUNNING ERROR.indication() invalid state • For example: • In IDLE and CONFIGURED state, PHY responds with PARAM.response(MSG_OK) • In RUNNING state, PHY responds with PARAM.response(INVALID_STATE)
  • 14. Example: Configuration Procedure (3) PARAM.request PHY state: IDLE PARAM.response (MSG_OK) Stage 1: PARAM message exchange
  • 15. Example: Configuration Procedure (4) CONFIG.request PHY state: IDLE CONFIG.response (MSG_OK) Stage 2: CONFIG message exchange PHY state: CONFIGURED
  • 16. Example: Configuration Procedure (5) START.request PHY state: CONFIGURED Stage 3: START message exchange PHY state: RUNNING
  • 17. P7 Procedures Introduction • P7 procedures responsible for data exchange • P7 procedures define: • frame, subframe, and slot number synchronization Slot number = 5 Slot number = 6Slot number = 6 P7
  • 18. P7 Procedures Introduction • P7 procedures responsible for data exchange • P7 procedures define: • frame, subframe, and slot number synchronization • how L2/L3 software instructs PHY to transmit downlink signal Slot number = 6 P7 DL Slot number = 6
  • 19. P7 Procedures Introduction • P7 procedures responsible for data exchange • P7 procedures define: • frame, subframe, and slot number synchronization • how L2/L3 software instruct PHY to transmit downlink signal • how PHY and L2/L3 software interacts to respond uplink signal that comes from cell phone P7 UL UL
  • 20. P7 Procedures • Slot signal • SFN/SF/SL Synchronization • Downlink Transmission Signal • BCH • PCH • DL-SCH • Downlink reference signal • Uplink Transmission Signal • RACH • UL-SCH • SRS, CSI, and SR • Uplink reference signal Synchronization function How to transmit downlink signal How to respond uplink signal
  • 21. Downlink Transmission Signal: PCH DL_TTI. request() PHY state: RUNNING Tell PHY that PDSCH and PDCCH channel will be used using DL_TTI.request() message Tell PHY that to transmit data via channels that are already prepared TX_Data. request() PHY transmit paging message to UE Paging message
  • 22. What’s Inside the Message? CONFIG.response (MSG_OK) Number of message Opaque handle PHY message Vendor specific msg Message Type ID Length of msg Message Body 5G General Message Format Each message has its own message body structure 0x03 1 Message Body Error Code Number of TLV TLV0x0 1 TLV CONFIG.response message body structure
  • 23. TLV (Tag-Length-Value) • TLV is a type of encoding scheme • TLV consists of 3 fields: • Tag – what parameter? • Length – how long? • Value – what is the value of the parameter? • Tag value is defined in 5G FAPI spec • Why? • Compact • Simple • Drawback? • Not readable For example: • Parameter PHY state is encoded with 0x0002 • If 0x0002 has value • 0, then PHY is in IDLE state • 1, then PHY is in CONFIGURED • 2, then PHY is in RUNNING
  • 24. 5G FAPI vs 4G FAPI: General Message Format 5G 4G Number of message Opaque handle PHY message Vendor specific msg Message Type ID Length of msg Message Body Message Type ID Vendor Specific Message Body Length Length of Message Body Message Body Vendor specific msg body
  • 25. 5G FAPI vs 4G FAPI: Data Type in TLV 5G 4G
  • 26. 5G FAPI vs 4G FAPI: TLV 5G 4G

Notas del editor

  1. In this occasion, I would like to tell you an interesting story about my work in BMW Lab, Taiwan Tech. The title is STUDY OF 5G FAPI SPESIFICATION My name is Imam Nur Bani Yusuf, I hope you can enjoy my presentation.
  2. This is my presentation outline. Number 3-7 is the main point of my presentation.
  3. The development of telecommunications technology is very fast. If we look from the business side, telecommunication industry has very good prospects. This industry has many players, such as: hardware, software, service provide, system integrator, etc.
  4. Because there are many players, telecommunication industry is facing problem called compatibility challenge. For example: hardware from company A must compatible with software from company B The question is, HOW? How it can be achieved?
  5. To solve this problem, SCF has made universal standard that regulates how software communicate with hardware. This standard called FAPI (Functional Application Platform Interface)
  6. SCF released FAPI spec for 4G in May 2017 SCF released new document in June 2019.
  7. The purpose of SCF releasing new document is to adjust with 5G new specification Below is a brief review of 5G new specification, compared to 4G.
  8. I have 3 goals in this interns, that is: <look at slide>
  9. P5 deal with physical device state There are 3 states of physical device, that is: idle, configured, and running P5 consists of 7 procedures, namely: <look at slide>
  10. This table shows work result on P5 procedures. I won’t explain it one by one. I will give one example to illustrate how FAPI work If you want more detail explanation, you can access it on my Trello.
  11. I will take Configuration procedure as an example The purpose of this procedure is to change the state of physical device from IDLE to RUNNING through CONFIGURED state <look at slide>
  12. In this table, we can see that message sent by L2/L3 software when it does PARAM message exchange is PARAM.request. The respond of PHY depends on its state, for example: in IDLE state and CONFIGURED state, PHY will respond with valid message. But, in RUNNING state, PHY will respond with invalid message because PARAM.request() only valid in IDLE and CONFIGURED state
  13. I will illustrate how Configuration procedure is done. As I explained before, configuration procedure has 3 stages and it is executed sequentially. The first stage is PARAM message exchange. The goal of this stage is to obtain the current parameter value in PHY I assume that the state of PHY is IDLE. First, L2/L3 soft sends PARAM.request message. Because the state is valid, PHY reply with PARAM.response(MSG_OK) containing its current parameter value
  14. The next state is CONFIG message exchange. Goal of this stage is to move PHY state from IDLE to CONFIGURED In this stage, L2/L3 software sends CONFIG.request() message to PHY containing new parameter value that want to be set PHY replies with CONFIG..response(MSG_OK) informing that the PHY state changes to configured state
  15. The last stage is START message exchange. Goal of this stage is to instruct PHY device to start transmitting signal as gNB L2/L3 software sends START.request to PHY and PHY won’t respond anything. If it successful, It will change to RUNNING state.
  16. I have classified P5 procedures into 2 classifications. The first one is Basic procedures. It consists of CONFIGURATION, TERMINATION, and ERROR NOTIFICATION procedure
  17. Some procedures can be formed by combining basic procedures. I classified this procedures into advanced procedures. It consist of RESTART, RESET, RECONFIGURE, and QUERY procedures. I will take restart procedure as an example. From this picture, we can know that RESTART procedure is formed from STOP message exchange in TERMINATION procedure and START message exchange in CONFIGURATION procedure.
  18. Next, I will move to P7 procedures. P7 procedures is responsible for data exchange From my study, I conclude that P7 procedures has 3 main function: The first one is to synchronize frame, subframe, and slot number. The number of frame, subframe, and slot number between PHY and L2/L3 software must match to each other. This number will be used as basis timing for scheduling. It tells PHY when to transmit.
  19. The second function is to describe how L2/L3 software instructs PHY to transmit downlink signal Downlink signal is signal that is transmitted from gNB to UE or cell phone
  20. The third function is to describe how L2/L3 software and PHY interacts to respond incoming uplink signal from UE Uplink signal is the opposite of downlink signal, that is from UE to gNB.
  21. This this P7 procedures. It consists of slot signal, SFN/SF/SL synchronization, Downlink transmission signal and uplink transmission signal. Each signal has its own function as I described in the screen.
  22. I will illustrate how L2/L3 signal instructs gNB to transmit paging message. This message is described in Downlink Transmission Signal procedure. First, L2/L3 software sends DL_TTI.request containing PDSCH and PDCCH PDU. The purpose of this message is to tell PHY to prepare the resource to transmit data Next, L2/L3 software sends TX_Data.request containing MAC PDU. This message is the real data. When PHY transmit the data, It will use the resource that is prepared earlier. Last, PHY sends paging message to UE
  23. We have discussed about P5 and P7 procedures in 5G. Before we compare it to 4G, we need to know what’s inside the message. So, let’s look closer when PHY is sending CONFIG.response() message to L2/L3 software. This message has structure like this. This is 5G general message format. All messages follow this rule. As we can see, there is PHY message. This message is unique for each procedure. For example, CONFIG.response message has different body structure compared to CONFIG.request message. Message Type ID 0x03 tells L2/L3 software that this message is CONFIG.response message. In this picture, we can see CONFIG.response message body structure. In this example, 0x0 is code for MSG_OK. There is TLV here.
  24. <look at slide> jangan baca example
  25. I have tried to compare 5g FAPI procedures and 4g FAPI procedures. I found the first different is located on General Message Format part. We can see in the screen, the general message format for 5G and 4G is different
  26. Second different is data type in TLV
  27. The last one is in its TLV. I take Release Capability parameter as an example. We can see here, the tag code and value is different.
  28. This is my conclusion from comparing P5 procedures in 5G and 4G. We see in the table, only some procedures in 5G have different with 4G procedures. <look at slide> You can check the detail of my comparation in my HackMD.
  29. This is my conclusion from comparing P7 procedures in 5G and 4G. We see in the table, all procedures in 5G is different compared to 4G procedures. This is because 5G support more advanced features You can check the detail of my comparation in my HackMD.
  30. This is my conclusion from comparing P7 procedures in 5G and 4G. We see in the table, all procedures in 5G is different compared to 4G procedures. This is because 5G support more advanced features You can check the detail of my comparation in my HackMD.