RTT-Based Congestion Control for the Internet of Things

  • Emilio Ancillotti
  • Simone Bolettieri
  • Raffaele BrunoEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10866)


The design of scalable and reliable transport protocols for IoT environments is still an unsolved issue. A simple stop-and-wait congestion control method and a lightweight reliability mechanism are only implemented in CoAP, an application protocol that provides standardised RESTful services for IoT devices. Inspired by delay-based congestion control algorithms that have been proposed for the TCP, in this work we propose a rate control technique that leverages measurements of round-trip times (RTTs) to infer network state and to determine the flow rate that would prevent network congestion. Our key idea is that the growth of RTT variance, coupled with thresholds on CoAP message losses, is an effective way to detect the onset of network congestion. To validate our approach, we conduct a comparative performance analysis with the two loss-based congestion control methods of standard CoAP under different application scenarios. Results show that our solution outperforms the alternative methods, with a significant improvement of fairness and robustness against unacknowledged traffic.


Internet of Things CoAP Delay-based congestion control Flow pacing Contiki OS 


  1. 1.
    Borgia, E.: The Internet of Things vision: key features, applications and open issues. Comput. Commun. 54, 1–31 (2014)CrossRefGoogle Scholar
  2. 2.
    Hui, J., Thubert, P.: Compression format for IPv6 datagrams over IEEE 802.15.4-based networks. IETF RFC 6282, September 2011.
  3. 3.
    Winter, T., et al.: RPL: IPv6 routing protocol for low-power and lossy networks. IETF RFC 6550, March 2012Google Scholar
  4. 4.
    Shelby, Z., Hartke, K., Bormann, C.: The constrained application protocol (CoAP). IETF RFC 7252, June 2014.
  5. 5.
    Palattella, M.R., et al.: Standardized protocol stack for the internet of (important) things. IEEE Commun. Surv. Tutor. 15(3), 1389–1406 (2013)CrossRefGoogle Scholar
  6. 6.
    Betzler, A., Gomez, C., Demirkol, I., Paradells, J.: CoCoA+: an advanced congestion control mechanism for CoAP. Ad Hoc Netw. 33, 126–139 (2015)CrossRefGoogle Scholar
  7. 7.
    Bolettieri, S., Vallati, C., Tanganelli, G., Mingozzi, E.: Highlighting some shortcomings of the CoCoA+ congestion control algorithm. In: Puliafito, A., Bruneo, D., Distefano, S., Longo, F. (eds.) ADHOC-NOW 2017. LNCS, vol. 10517, pp. 213–220. Springer, Cham (2017). Scholar
  8. 8.
    Ancillotti, E., Bruno, R.: Comparison of CoAP and CoCoA+ congestion control mechanisms for different IoT application scenarios. In: Proceedings of IEEE ISCC 2017, pp. 1186–1192. IEEE (2017)Google Scholar
  9. 9.
    Mittal, R., et al.: TIMELY: RTT-based congestion control for the datacenter. SIGCOMM Comput. Commun. Rev. 45(4), 537–550 (2015)CrossRefGoogle Scholar
  10. 10.
    Liu, S., Başar, T., Srikant, R.: TCP-Illinois: a loss- and delay-based congestion control algorithm for high-speed networks. Perform. Eval. 65(6), 417–440 (2008)CrossRefGoogle Scholar
  11. 11.
    Afanasyev, A., Tilley, N., Reiher, P., Kleinrock, L.: Host-to-host congestion control for TCP. IEEE Commun. Surv. Tutor. 12(3), 304–342 (2010)CrossRefGoogle Scholar
  12. 12.
    Brakmo, L.S., Peterson, L.L.: TCP Vegas: end to end congestion avoidance on a global internet. IEEE J. Sel. Areas Commun. 13(8), 1465–1480 (1995)CrossRefGoogle Scholar
  13. 13.
    Paxson, V., Allman, M., Chu, J., Sargent, M.: Computing TCP’s retransmission timer. IETF RFC 6298, June 2011.
  14. 14.
    Hayes, D.A., Armitage, G.: Revisiting TCP congestion control using delay gradients. In: Domingo-Pascual, J., Manzoni, P., Palazzo, S., Pont, A., Scoglio, C. (eds.) NETWORKING 2011. LNCS, vol. 6641, pp. 328–341. Springer, Heidelberg (2011). Scholar

Copyright information

© IFIP International Federation for Information Processing 2018

Authors and Affiliations

  • Emilio Ancillotti
    • 1
  • Simone Bolettieri
    • 1
  • Raffaele Bruno
    • 1
    Email author
  1. 1.IIT-CNRPisaItaly

Personalised recommendations