SlideShare a Scribd company logo
Signaling Compression
(SigComp)
Agenda
●Core SigComp
●Negative Acknowledgment
●SigComp for SIP
●SigComp in P-CSCF
●Testing SigComp
What is SigComp?
●A Solution to compress application protocols
●Applied on any request - response type
application
○Eg. SIP, RTSP etc.
●Independent of compression algorithm
●Defined in RFC 3320
Why SigComp?
●Protocols like SIP are text based
●Engineered for bandwidth rich link
●Transmission delay is significant
○Increases call setup time
●Bandwidth savings is not a main goal
A Simple Compression
A Simple Decompression
SigComp Architecture
Compartment
Compartment
●Stores SigComp parameters
●Stores states corresponding to a compartment
●Stores feedback item
●Maintained in State Handler
States
●A State is a plain string
○Can be uniquely identified by a state identifier
●Statically Created
○SIP/SDP Static Dictionary (RFC 3485)
○Presence Static Dictionary (RFC 5119)
●Dynamically Created
○Created dynamically during compression
SigComp Parameters
●SigComp Version
●Decompression memory size (DMS)
●State memory size (SMS)
●Cycles per bit (CPB)
●Locally available states
SigComp Callflow
SigComp Architecture
Compressor Dispatcher
●Interfaces with application
○Compress a message
○Close a compartment
●Accepts message & Compartment ID from
application
●Invokes appropriate Compressor
●Receives compressed message from
Compressor
●Performs "byte stuffing" if required
●Sends the compressed message
Decompressor Dispatcher
●Interfaces with application
○Returns decompressed message
○Accept compartment ID to save states
●Receives compressed message from network
●Removes "byte stuffing" if required
●Invokes a single instance of UDVM per
message
●Receives the decompressed message from
UDVM
Compressor
●Compresses the message
●Interacts with State handler
○Create unacknowledged states
○Access saved states
○Access requested feedback data
State Handler
●Compartment maintenance
○Create compartment
○Add/Delete state to/from compartment
○Add/Access requested feedback in a compartment
●State maintenance
○Access state given state identifier
UDVM
●Virtual Machine to run SigComp bytecode
●Designed solely for the purpose of running
decompression algorithms
Negative Acknowledgment for
SigComp
●Version 2.0 of SigComp
●Handle decompression failure
○Generate NACK on decompression failure
○NACK carries all the failure details to correct the
compartment
●Make adjustments to compartment on receipt of
NACK
●Defined in RFC 4077
SigComp for SIP
●Defined in RFC 3486 & 5049
●Demultiplex SigComp & SIP message
○First 5 bits of SigComp message is '11111'
●Mechanism for SIP entity to report its
willingness to support SigComp
●SigComp requirements for a SIP entity
SigComp Requirements
RFC 5049 3GPP TS 24.229
Minimum DMS 8 kB 8 kB
Minimum SMS 2 kB 4 kB
Minimum CPB 16 16
SigComp Version 2.0 2.0
Locally Available States SIP/SDP (RFC 3485) SIP/SDP (RFC 3485)
Presence (RFC 5112)
'comp=sigcomp' parameter
○SIP URI parameter
○ sip:alice@atlanta.com;comp=sigcomp
○Via header parameter
○ Via: SIP/2.0/UDP server1.foo.com:5060;branch=z9hG4bK87a7;
comp=sigcomp
When to Compress?
●Route target has 'comp=sigcomp' parameter
○For response, Via header is route target
○For request, Route header or Request URI is route
target
●'comp=sigcomp' is just a request to accept
SigComp message
○For eg. We do not compress messages towards
core network side even if the route target has
'comp=sigcomp'
Willingness to support SigComp
●Add 'comp=sigcomp' parameter in Via header
●Add 'comp=sigcomp' parameter in Record-
Route
●An OPTIONS request send to proxy should
return 200 ok with 'comp=sigcomp' in Contact
header
References
●RFC 3320 (Core SigComp)
●RFC 3321 (SigComp Implementation)
●RFC 3485 (SIP/SDP Static Dictionary)
●RFC 3486 (Compressing SIP)
●RFC 4077 (NACK)
●RFC 5119 (Presence Static Dictionary)

More Related Content

ODP
Itchapter5 std10 notes
PDF
NAB 2019 Latest Technical and Business Progress with AV1
PDF
BKK16-403 Android HAL Consolidation Status
PDF
BKK16-102 Creating new workload for Workload Automation & using WA with LAVA
DOCX
Different df fs in vhdl
PPTX
Describe the register
DOCX
Cisco ios order of operation
Itchapter5 std10 notes
NAB 2019 Latest Technical and Business Progress with AV1
BKK16-403 Android HAL Consolidation Status
BKK16-102 Creating new workload for Workload Automation & using WA with LAVA
Different df fs in vhdl
Describe the register
Cisco ios order of operation

What's hot (8)

PDF
BKK16-100K1 George Grey, Linaro CEO Opening Keynote
PDF
BKK16-202 LMG Lightning Talks A collection of short and interesting topics wr...
PDF
LSK 13.07
PDF
The life of a packet through Istio - QCon London 2019
PDF
5G Standards Timeline
PPTX
OpenPOWER Webinar : Power pc assembly language convention and programming
PDF
UKNOF16 - Enhancing BGP
PDF
FIWARE Global Summit - Real-time Media Stream Processing Using Kurento
BKK16-100K1 George Grey, Linaro CEO Opening Keynote
BKK16-202 LMG Lightning Talks A collection of short and interesting topics wr...
LSK 13.07
The life of a packet through Istio - QCon London 2019
5G Standards Timeline
OpenPOWER Webinar : Power pc assembly language convention and programming
UKNOF16 - Enhancing BGP
FIWARE Global Summit - Real-time Media Stream Processing Using Kurento
Ad

Similar to Signaling Compression (20)

PPT
SIP for geeks
PPTX
Dccp evaluation for sip signaling ict4 m
PPT
Introduction to VoIP using SIP
PPT
Introduction to SIP
PDF
SIP Tutorial/Workshop 4
PDF
LinuxCon North America: SIPPing from the Open Source Well
PDF
Indroduction to SIP
PPT
Introduction To SIP
PPTX
Sip summary
PPTX
SIP security in IP telephony
PPT
lect21-Layer5.ppt
PPTX
Take a sip of sip
PPTX
Tlc 004 - take a sip of sip
PDF
Kamailio - SIP Servers Everywhere
PPTX
Session Initiation Protocol
PDF
Frafos ABC SBC - Secure peering
PDF
Sip2016 - a talk at VOIP2DAY 2016
PDF
Advanced Radio over IP
PPT
cs522_presentation.ppt
PPT
Sinnreich Henry Johnston Alan Pt 1
SIP for geeks
Dccp evaluation for sip signaling ict4 m
Introduction to VoIP using SIP
Introduction to SIP
SIP Tutorial/Workshop 4
LinuxCon North America: SIPPing from the Open Source Well
Indroduction to SIP
Introduction To SIP
Sip summary
SIP security in IP telephony
lect21-Layer5.ppt
Take a sip of sip
Tlc 004 - take a sip of sip
Kamailio - SIP Servers Everywhere
Session Initiation Protocol
Frafos ABC SBC - Secure peering
Sip2016 - a talk at VOIP2DAY 2016
Advanced Radio over IP
cs522_presentation.ppt
Sinnreich Henry Johnston Alan Pt 1
Ad

Recently uploaded (20)

PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
Construction Project Organization Group 2.pptx
PPT
Project quality management in manufacturing
DOCX
573137875-Attendance-Management-System-original
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
web development for engineering and engineering
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Geodesy 1.pptx...............................................
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Operating System & Kernel Study Guide-1 - converted.pdf
Internet of Things (IOT) - A guide to understanding
Construction Project Organization Group 2.pptx
Project quality management in manufacturing
573137875-Attendance-Management-System-original
CH1 Production IntroductoryConcepts.pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
web development for engineering and engineering
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Foundation to blockchain - A guide to Blockchain Tech
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
additive manufacturing of ss316l using mig welding
Geodesy 1.pptx...............................................
Lecture Notes Electrical Wiring System Components
UNIT 4 Total Quality Management .pptx
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
R24 SURVEYING LAB MANUAL for civil enggi
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx

Signaling Compression