In IoT, the networks and devices are more constrained than ever before, thus protocols are undergoing an overhaul to accommodate such needs. The talk presents, mostly the ongoing work in IETF, about various efforts to compress the protocols so as to reduce the network usage. Why RoHC was not the right candidate and the emergence of 6lo-over-foo standards, to the recent addition of SCHC (pronounced SCHIC) for LPWAN deployments. The protocols have undergone changes at different layers including networks (6lo adaptation) and applications (CoAP). I will present the rationale for introducing such changes and will specifically talk about:
1. RoHC and why it was not suited
2. 6lo-over-foo (6loWPAN, 6loBLE, 6loMSTP, 6loNFC) compression... The assumptions on the underlying L2. Best-case, worst-case compression efficiency.
3. Why 6lo was not good enough for LPWANs ? Introducing SCHC with its assumption set.
4. GHC (Generic Header Compression) and its use-cases
5. Control plane compression. Source routing header compression.
6.Compression of application payloads namely, HTTP to COAP, JSON to CBOR, use of SIDs etc.