SlideShare a Scribd company logo
1 of 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!

More Related Content

What's hot

LTE Architecture and interfaces
LTE Architecture and interfacesLTE Architecture and interfaces
LTE Architecture and interfaces
Abdulrahman Fady
 

What's hot (20)

Lte1841
Lte1841Lte1841
Lte1841
 
VoLTE flows - basics
VoLTE flows - basicsVoLTE flows - basics
VoLTE flows - basics
 
5G NR parameters
5G NR parameters5G NR parameters
5G NR parameters
 
Throughput Calculation for LTE TDD and FDD System
Throughput Calculation for  LTE TDD and FDD SystemThroughput Calculation for  LTE TDD and FDD System
Throughput Calculation for LTE TDD and FDD System
 
Call flow and MS attach in LTE
Call flow and MS attach in LTECall flow and MS attach in LTE
Call flow and MS attach in LTE
 
Nokia LTE IP Planning Guide
Nokia LTE IP Planning GuideNokia LTE IP Planning Guide
Nokia LTE IP Planning Guide
 
5G NR DSS - Explained Well
5G NR DSS - Explained Well5G NR DSS - Explained Well
5G NR DSS - Explained Well
 
Voice in 4G: CSFB, VoIP & VoLTE
Voice in 4G: CSFB, VoIP & VoLTEVoice in 4G: CSFB, VoIP & VoLTE
Voice in 4G: CSFB, VoIP & VoLTE
 
LTE KPI
LTE KPILTE KPI
LTE KPI
 
LTE network: How it all comes together architecture technical poster
LTE network: How it all comes together architecture technical posterLTE network: How it all comes together architecture technical poster
LTE network: How it all comes together architecture technical poster
 
Lte rach configuration and capacity
Lte rach configuration and capacityLte rach configuration and capacity
Lte rach configuration and capacity
 
Paging in LTE
Paging in LTEPaging in LTE
Paging in LTE
 
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
 
Chap 4. call processing and handover.eng
Chap 4. call processing and handover.engChap 4. call processing and handover.eng
Chap 4. call processing and handover.eng
 
Introduction to 5G NR
Introduction to 5G NRIntroduction to 5G NR
Introduction to 5G NR
 
LTE Architecture and interfaces
LTE Architecture and interfacesLTE Architecture and interfaces
LTE Architecture and interfaces
 
LTE RADIO PROTOCOLS
LTE RADIO PROTOCOLSLTE RADIO PROTOCOLS
LTE RADIO PROTOCOLS
 
1-NSA Basical Precedure Introduction -trainning 5G RADIO FREQUENCY EMERSON E...
1-NSA Basical  Precedure Introduction -trainning 5G RADIO FREQUENCY EMERSON E...1-NSA Basical  Precedure Introduction -trainning 5G RADIO FREQUENCY EMERSON E...
1-NSA Basical Precedure Introduction -trainning 5G RADIO FREQUENCY EMERSON E...
 
LTE (Long Term Evolution) Introduction
LTE (Long Term Evolution) IntroductionLTE (Long Term Evolution) Introduction
LTE (Long Term Evolution) Introduction
 
LTE Training Course
LTE Training CourseLTE Training Course
LTE Training Course
 

Similar to Study of 5G FAPI Specification

Point To Point Protocol
Point To Point ProtocolPoint To Point Protocol
Point To Point Protocol
Phan Vuong
 
Transport SDN @ OIF
Transport SDN @ OIFTransport SDN @ OIF
Transport SDN @ OIF
CPqD
 
ETE405-lec7.pdf
ETE405-lec7.pdfETE405-lec7.pdf
ETE405-lec7.pdf
mashiur
 
ETE405-lec7.ppt
ETE405-lec7.pptETE405-lec7.ppt
ETE405-lec7.ppt
mashiur
 
NETWORK MANAGEMENT - 2015
NETWORK MANAGEMENT - 2015NETWORK MANAGEMENT - 2015
NETWORK MANAGEMENT - 2015
Ammad khan
 
VoIP and multimedia networking
VoIP and multimedia networkingVoIP and multimedia networking
VoIP and multimedia networking
sangusajjan
 

Similar to 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
 

Recently uploaded

If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
David Celestin
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
amilabibi1
 

Recently uploaded (15)

Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfSOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 

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

Editor's Notes

  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.