Markdown Version | Session Recording
Session Date/Time: 30 Sep 2025 14:00
SCHC
Summary
This SCHC interim meeting covered discussions on two new draft proposals: "SCHC Payload Compression" and "SCHC over Direct-to-Satellite (DTS) IoT." The "SCHC Payload Compression" draft explores reusing the SCHC engine for application payload compression using static and dynamic methods. The "SCHC over DTS IoT" draft proposes a hybrid ARQ with FEC mechanism to improve reliability in highly intermittent satellite IoT networks. The meeting also included a brief update on the "SCHC Protocol Numbers" draft, specifically regarding the challenges of UDP port allocation. There was significant interest in progressing both new technical areas and fostering collaboration.
Key Discussion Points
-
Working Group Document Status:
- The "SCHC Protocol Numbers" draft has a new version. Bob, the author, was not present to discuss it further at this meeting.
- A reminder was issued to publish a new version of the architecture draft.
-
"SCHC Payload Compression" Draft Presentation (Jaime et al.):
- Proposal: Reuse the SCHC engine (RFC 8724) for compressing application payloads, not just headers.
- Two Proposed Mechanisms:
- Static Template-Based Method: For time-series payloads (e.g., JSON, SenML), where a template defines static parts and only residue values are sent. Assumes some periodicity and uses semantic bases (e.g.,
relfor relative values, relative time). - Dynamic Method: For unknown payloads, where the compressor analyzes incoming payloads, identifies stable or repetitive key-value fields, and dynamically generates SCHC rules on the fly for those fields.
- Static Template-Based Method: For time-series payloads (e.g., JSON, SenML), where a template defines static parts and only residue values are sent. Assumes some periodicity and uses semantic bases (e.g.,
- Mapping to SCHC Context: Proposed using a new structured data type for the Field Identifier to signal payload compression, with other SCHC context parameters adapted (e.g., bit length for Field Length, template for Target Value).
- Discussion:
- An attendee mentioned existing similar work like "Dixie" and offered to share links.
- It was suggested that both static and dynamic approaches could coexist.
- The challenge of sharing dynamic context updates was raised, with a reference to the "SCHC Management" draft by Tuta et al.
- Questions were raised about applicability beyond JSON/SenML to CBOR, noting CBOR's own compression capabilities.
- The structure of the Field Identifier was discussed, suggesting the potential for including URNs or template IDs for unambiguous identification.
- The dynamic approach was noted to bring SCHC closer to RoHC (Robust Header Compression) principles.
- Edgar, a co-author, emphasized focusing on context provisioning.
-
"SCHC over Direct-to-Satellite (DTS) IoT" Draft Presentation (Sandra on behalf of Rodrigo et al.):
- Motivation: SCHC was not designed for networks prone to interruptions (e.g., DTS IoT with visibility/revisit windows, satellite-to-ground station link interruptions). This leads to early timer expirations, lost packets, and increased energy consumption.
- Proposal: Implement a Type 2 Hybrid ARQ mechanism with Forward Error Correction (FEC) for SCHC packets. This aligns with the SCHC charter.
- Mechanism: An ARQ+FEC fragmentation sub-layer below SCHC. SCHC packets are encoded (FEC code unspecified, e.g., Reed-Solomon), then fragmented. The receiver reassembles and decodes using FEC, even if some fragments are lost, leveraging
SCHC_ACK_ON_END_OF_SESSIONfor energy efficiency in these intermittent scenarios. - Scope: Describes the DTS IoT scenario, identified problems, and the ARQ+FEC fragmentation sub-layer behavior at sender and receiver. Includes Reed-Solomon examples in an appendix.
- Discussion:
- A question was raised about the relationship with a prior generic FEC draft by Yorgos and how the two documents fit together.
- There was a strong sense that a generic "FEC on SCHC fragments" document would be beneficial, with the current draft serving as a specific application or profile for DTS IoT.
- Authors confirmed that the core fragmentation mechanism described is largely scenario-independent and could be adapted for a more generic FEC document.
- It was clarified that this functionality could be added to a SCHC profile.
-
"SCHC Protocol Numbers" (UDP Port Allocation) Discussion (Alex & Anna):
- Discussion on requesting UDP ports for SCHC.
- Two distinct use cases identified:
- Careless Use Case: A well-known UDP port to signal that a packet is SCHC compressed, allowing direct decompression in the stack (e.g., for 15.4 Internet mechanisms).
- Connection-Oriented Use Case: A UDP port for a daemon to listen for and establish SCHC sessions.
- Challenge: These two use cases are fundamentally different, making it difficult to request a single UDP port. This could imply the need for multiple ports or a dispatch mechanism within a single port (similar to 6LoWPAN dispatch type).
- The use of Layer 4 ports as discriminators for incoming SCHC packets was also noted.
- Further discussion is needed on this topic.
Decisions and Action Items
- "SCHC Payload Compression" Draft:
- Action: Authors are encouraged to seek further written feedback from the working group, review related drafts (Dixie, SCHC Management, RoHC), and prepare for a new submission. The chairs expressed strong interest in proposing this as a Working Group item.
- "SCHC over Direct-to-Satellite (DTS) IoT" Draft:
- Action: The authors, in collaboration with the chairs and other interested parties, are encouraged to work towards converging the FEC-on-fragments work into a more generic "FEC for SCHC Fragments" document. The current draft can then serve as an applicability statement or a profile for the DTS IoT scenario.
- "SCHC Protocol Numbers" Draft (UDP Port Allocation):
- Action: Further dedicated discussion is required within the working group to clarify the requirements for UDP port allocation for SCHC, considering the identified distinct use cases and potential dispatch mechanisms.
- SCHC Architecture Draft:
- Action: The chairs and co-authors are to find a suitable time to produce and publish a new version of the architecture draft.
Next Steps
- Authors of "SCHC Payload Compression" to address feedback, study related work, and prepare for a new submission, with a view toward potential Working Group adoption.
- Authors of "SCHC over DTS IoT" to collaborate with the chairs to develop a generic "FEC on SCHC Fragments" document, potentially leveraging the current draft.
- Schedule a dedicated discussion session to resolve the UDP port allocation challenges for SCHC protocol numbers.
- Publish an updated version of the SCHC Architecture draft.
- The agenda for the upcoming Montreal IETF meeting needs to be finalized (deadline October 22nd, for WG scheduling).