Chapters

8 Protocol Pioneers: IoT and 6LoWPAN

fundamentals
history
protocol
pioneers

8.1 Start With the Decision

Kevin Ashton named a world where objects report facts without a person typing them. Small links then needed a way to carry Internet packets.

8.2 Route Overview

This is part 2 of 2. Review Protocol Pioneers: Ethernet and MQTT for the preceding evidence.

8.3 Learning Objectives

  • Link Ashton’s IoT idea to automatic object data.
  • Explain how 6LoWPAN fits IPv6 packets onto small radio links.

8.4 Chapter Roadmap

  • Kevin Ashton (1968-): Coined “Internet of Things”
  • What Ashton Made Possible
  • Geoff Mulligan: 6LoWPAN Pioneer
  • What Mulligan Made Possible
  • Concept Relationships: How Pioneers Built on Each Other
  • Common Pitfalls
  • Knowledge Check
  • Label the Diagram
  • Code Challenge
  • Deep Dive: How Internet Standards Become Interoperable
  • Summary
  • See Also
  • What’s Next?
  • Recommended Next Step

8.5 Kevin Ashton (1968-): Coined “Internet of Things”

Inspect Figure 8.1 for the supply-chain problem behind the Internet of Things idea. The central panels connect missing physical-world information to the use of tags and sensors.

Portrait of Kevin Ashton with RFID tags and supply chain diagram
Figure 8.1: Kevin Ashton, who coined the term Internet of Things in a 1999 P&G presentation.

Start with Kevin Ashton’s profile on the left of Figure 8.1, then read the problem and insight in the centre. The right panel assigns an RFID identity to an object and follows it through supply-chain locations. This connects computer records to physical movement, explaining why sensing matters beyond the database.

8.5.1 The Problem He Solved

In the 1990s, Kevin Ashton worked at Procter & Gamble in supply chain management. He noticed a frustrating pattern: stockouts — shelves ran out of popular products (like brown lipstick) while warehouses had plenty of inventory. Why?

The problem: Computers knew what inventory existed in databases, but they had no idea what was on store shelves. Humans had to manually count products and update systems. This was slow, error-prone, and expensive.

8.5.2 His Insight: Computers Need Their Own Senses

Ashton’s breakthrough insight in 1999:

“Computers need to sense the physical world directly, without depending on humans to input data. If things could identify themselves and report their location automatically, supply chains would fix themselves.”

He was experimenting with RFID (Radio Frequency Identification) tags — tiny chips that broadcast unique IDs when queried by a reader. Imagine if every lipstick had an RFID tag. Shelves could detect when stock was low and automatically reorder.

8.5.3 Coining “Internet of Things”

In 1999, Ashton gave a presentation to P&G executives about using RFID to track inventory. He needed a catchy phrase to capture the concept. He chose:

“Internet of Things”

The phrase stuck. It perfectly captured the vision: extend the Internet beyond computers to include everyday objects — thermostats, light bulbs, cars, containers, even lipstick.

8.5.4 Why “Things” Instead of “Devices”?

Ashton chose “Things” deliberately:

  • “Devices” sounds technical — implies electronics, computers, gadgets
  • “Things” is universal — includes anything: a shipping container, a parking space, a tree, a pill bottle

The name signals that anything can be connected, not just traditional electronic devices.

8.5.5 The Impact

“Internet of Things” became the standard term for connected devices. By 2026, the IoT industry includes:

  • 35+ billion connected devices worldwide
  • $1+ trillion market (devices, platforms, services)
  • Applications in every industry: healthcare, agriculture, manufacturing, transportation, energy, retail

Ashton didn’t invent the technology — RFID, sensors, and networking existed before 1999. But he articulated the vision and gave it a name that the industry rallied around.

What Ashton Made Possible

The entire IoT industry traces its identity to Ashton’s vision:

  • Smart Homes: When you buy a “smart thermostat” or “smart light,” you’re buying an “Internet of Things” device — a term Ashton coined
  • Industrial IoT: Manufacturing companies deploy “IIoT solutions” (Industrial Internet of Things) to monitor machines
  • Wearables: Fitness trackers and smartwatches are “IoT wearables”

Ashton’s core insight — “computers need their own senses” — drives IoT design philosophy:

  • Sensors as computer senses: Temperature, humidity, motion, light, sound, GPS — these are how computers perceive the physical world
  • Automated data collection: IoT systems reduce human labor by sensing the environment directly (no manual data entry)
  • Real-time awareness: With sensors, computers can react to physical changes in seconds instead of hours/days

For IoT developers: When you explain your project as an “IoT system,” you’re using Ashton’s framing. His insight that “computers need senses” is why IoT systems prioritize sensors and automation over human-in-the-loop processes.


8.6 Geoff Mulligan: 6LoWPAN Pioneer

Challenge Geoff Mulligan: 6LoWPAN Pioneer with the visual in Figure 8.2: Geoff Mulligan names one checkpoint and for IPv6 over low-power wireless names another. Their relationship frames Geoff Mulligan, who led IETF standardization of 6LoWPAN for IPv6 over low-power wireless.

Portrait of Geoff Mulligan with 6LoWPAN protocol stack diagram
Figure 8.2: Geoff Mulligan, who led IETF standardization of 6LoWPAN for IPv6 over low-power wireless.

Read from Geoff Mulligan’s profile into the stack on the right of Figure 8.2. Below the application, transport, and IPv6 layers, 6LoWPAN adaptation compresses headers and handles fragmentation above the radio link. Its placement explains how the stack carries Internet packets on constrained devices.

8.6.1 The Problem He Solved

By the 2000s, Vint Cerf’s TCP/IP was the universal Internet protocol — but it was designed for computers with megabytes of RAM and wired networks with low error rates. IoT devices had:

  • Kilobytes of RAM (not megabytes)
  • Low-power radios (IEEE 802.15.4: 127-byte max packet size)
  • High packet loss (10-30% in industrial environments)

IPv6 headers alone are 40 bytes — plus 8 bytes for UDP. On a 127-byte 802.15.4 packet, headers consumed 38% of capacity before any application data! This was unsustainable.

8.6.2 His Breakthrough: 6LoWPAN (IPv6 over Low-Power Wireless Personal Area Networks)

Geoff Mulligan led the IETF working group that created 6LoWPAN (RFC 4944, 2007), which makes IPv6 work on tiny devices:

Key Innovations:

1. Header Compression 6LoWPAN compresses IPv6’s 40-byte header down to as little as 2 bytes by:

  • Omitting predictable fields (version, flow label)
  • Using context to infer addresses (e.g., “the gateway” instead of full address)
  • Encoding common patterns efficiently

2. Fragmentation and Reassembly IPv6 packets can be 1280+ bytes, but 802.15.4 only allows 127 bytes. 6LoWPAN fragments large packets at the adaptation layer and reassembles them at the destination.

3. Mesh Routing Support 6LoWPAN enables mesh networks where devices route packets for each other, extending network range without infrastructure.

8.6.3 Why IPv6 for IoT?

Mulligan advocated for IPv6 (not IPv4) because:

  • Address space: IPv6 provides 21282^{128} addresses — enough for every grain of sand on Earth to have an IP address. IPv4’s 2322^{32} addresses (4.3 billion) aren’t enough for tens of billions of IoT devices.
  • End-to-end addressability: Every device gets a globally unique address, enabling direct communication without NAT (Network Address Translation) hacks.
  • Simplified routing: IPv6’s larger address space allows hierarchical addressing, making routing more efficient.

8.6.4 The Impact

6LoWPAN became the foundation for:

  • Thread: The mesh networking protocol for smart homes (used by Google Nest, Apple HomePod, Matter devices) is built on 6LoWPAN
  • Zigbee IP: Zigbee’s IP-based variant uses 6LoWPAN
  • Industrial IoT: Low-power sensor networks in factories use 6LoWPAN for IPv6 connectivity
What Mulligan Made Possible

Every Thread/Matter smart home device uses 6LoWPAN:

  • Matter Devices: When you buy a Matter-certified smart light or lock, it uses Thread, which runs 6LoWPAN over IEEE 802.15.4
  • Border Routers: Apple HomePod, Google Nest Hub, and other “border routers” translate 6LoWPAN to standard IPv6 for your home network
  • Battery Life: 6LoWPAN’s header compression reduces packet size, saving energy on battery-powered sensors

Mulligan’s insight — “IoT needs IPv6, but IPv6 needs compression to fit in IoT packets” — solved the tension between universal Internet connectivity (Cerf’s vision) and resource-constrained devices (IoT reality).

For developers: When you configure a Thread device with fd00::/64 addresses, you’re using IPv6 addresses that 6LoWPAN compresses from 40 bytes down to 2-6 bytes on the air. That compression is Mulligan’s contribution.


8.7 Concept Relationships: How Pioneers Built on Each Other

By this point, the chapter has moved from packet survival to Internet architecture, from human-facing protocols to IoT-specific constraints. The relationship table turns those profiles back into a design map.

The pioneers didn’t work in isolation — each contribution enabled the next:

PioneerBuilt OnEnabledContrasts With
Paul BaranCircuit-switched telephony (negatively)ARPANET, all packet-switched networksAT&T’s circuit-switching paradigm
Cerf & KahnBaran’s packet switching, ARPANET’s NCPGlobal Internet, any network can connectNCP (ARPANET-only protocol)
MetcalfeCSMA (from ALOHAnet), packet switchingLANs, wired IoT connectivityToken Ring, centralized switching
Berners-LeeTCP/IP (runs over it), hypertext conceptsWorld Wide Web, HTTP APIs, IoT dashboardsGopher, proprietary info systems
TomlinsonARPANET file transfer, user directoriesEmail, federated messaging, user@host patternLocal-only messaging systems
PerlmanGraph theory, distributed algorithmsPlug-and-play Ethernet, resilient IoT networksManually configured network topologies
PostelEarly ARPANET, protocol design experienceRFC standards process, IANA, robustness principleProprietary protocol documentation
Stanford-ClarkTCP/IP, publish/subscribe patternsMQTT, lightweight IoT messagingHTTP (too heavy for constrained devices)
AshtonRFID, supply chain management, Internet“Internet of Things” term, IoT visionTraditional automation (no Internet connectivity)
MulliganIPv6, IEEE 802.15.4, mesh routing6LoWPAN, Thread, IPv6 for tiny devicesIPv4 (insufficient address space), uncompressed IPv6

Generational Flow:

  1. Baran → packet switching (1964)
  2. Cerf & Kahn → TCP/IP to connect any networks (1974)
  3. Metcalfe → Ethernet for local networks (1973)
  4. Berners-Lee → HTTP over TCP/IP (1989)
  5. Stanford-Clark → MQTT as lightweight HTTP alternative (1999)
  6. Mulligan → 6LoWPAN to bring IPv6 to tiny devices (2007)

Each generation solved problems the previous generation left open.


8.8 Common Pitfalls

  • Do not equate the Web with the Internet: Berners-Lee’s Web runs on top of TCP/IP. The Internet existed before HTTP, HTML, browsers, and URLs.
  • Do not credit one person with the whole system: Baran, Cerf, Kahn, Metcalfe, Postel, Perlman, Berners-Lee, Tomlinson, Stanford-Clark, Ashton, Mulligan, and many others solved different parts of the stack.
  • Do not ignore the original constraint: MQTT’s small header, 6LoWPAN’s compression, Ethernet’s shared-medium logic, and Postel’s tolerance rules all make more sense when you remember the deployment problem they were designed to solve.
  • Do not treat openness as incidental: RFCs, royalty-free Web standards, and interoperable implementations are part of the technical architecture, not just project culture.

8.9 Knowledge Check

Quick Check: Test your understanding of TCP/IP’s end-to-end principle and its importance for IoT:

Quick Check: Test your understanding of MQTT’s design and how Stanford-Clark’s constraints shaped modern IoT protocols:

Quick Check: Match each protocol pioneer with their key contribution:

Quick Check: Place these networking innovations in the correct chronological order, from earliest to most recent:


8.10 Label the Diagram

8.11 Code Challenge

8.12 Deep Dive: How Internet Standards Become Interoperable

The pioneers who built the Internet did more than write code. They created a way to agree on open standards so machines from different makers could interoperate. Most core Internet protocols are published by the IETF (Internet Engineering Task Force) as RFCs (Requests for Comments), documents anyone can read and implement for free.

The IETF’s guiding motto, credited to David Clark, is “rough consensus and running code.” Standards are not decreed from above. They emerge when the community broadly agrees and working implementations prove the design. That culture is why the Internet, and IoT on top of it, is built from interoperable protocols rather than one vendor’s proprietary system.

Open RFCs plus rough consensus and running code produce protocols any vendor can implement. That is the governance layer behind multi-vendor IoT.

8.12.1 From Internet-Draft to RFC

A protocol travels a defined path before it becomes a standard. An author publishes an Internet-Draft; a working group discusses and revises it; if it reaches rough consensus it is published as an RFC with a permanent number. Foundational protocols carry famous numbers: IP is RFC 791, TCP is RFC 793, SMTP is RFC 821, and FTP is RFC 959.

RFCs also standardize how requirements are written. RFC 2119 defines the capitalized keywords MUST, SHOULD, and MAY, so a spec can state precisely what an implementation is required to do versus what is recommended or optional. That precision removes ambiguity that would otherwise break interoperability.

CoAP, the constrained-device web protocol, followed this route as RFC 7252 after years as Internet-Drafts in an IETF working group. Because it is an open RFC using RFC 2119 language, a sensor vendor and a cloud vendor can implement CoAP independently and still expect their products to interoperate. A proprietary protocol would offer no such guarantee across vendors.

8.12.2 Why Running Code Matters

The “running code” half of the motto protects against paper standards that look fine but cannot be built or do not interoperate. The IETF has historically wanted to see multiple independent implementations interoperate before a specification advances. A spec is only real when two teams who never coordinated can build it from the text alone and have it work.

This matters intensely for IoT, where devices from dozens of makers must coexist for a decade. A subtle ambiguity in a spec, such as an unclear default or under-specified error case, becomes thousands of incompatible devices in the field. Interoperability events, often called plugfests, and reference implementations flush out those ambiguities before the standard is final.

For example, two vendors might implement a new IoT protocol from its draft and discover they disagree on how to handle a missing option field. One implementation drops the message; the other assumes a default. Caught at a plugfest, the spec can be clarified before publication. Missed, the same ambiguity ships as a fleet-wide interoperability bug. Public RFCs, precise requirement language, and demonstrated running code are the machinery that lets a multi-vendor IoT ecosystem actually interoperate.

8.13 Summary

8.13.1 Key Takeaways

In this chapter, you learned:

  • The Internet has no single inventor — it’s the result of collaborative work by hundreds of engineers over 60+ years, with each pioneer building on previous contributions
  • Paul Baran’s packet switching (1964) introduced distributed routing and redundant paths, concepts now used in Zigbee and Thread mesh networks
  • Vint Cerf and Bob Kahn’s TCP/IP (1974) created the universal Internet protocol with the open architecture principle (any network can connect) and end-to-end reliability (intelligence at endpoints, not network core)
  • Tim Berners-Lee’s World Wide Web (1989-91) introduced HTTP, HTML, and URLs — freely given to the world, enabling web-based IoT dashboards and REST APIs
  • Ray Tomlinson’s email (1971) established the user@host addressing pattern that influenced hierarchical naming in IoT systems
  • Radia Perlman’s Spanning Tree Protocol (1985) prevents network loops and enables plug-and-play Ethernet — used in every building network and industrial IoT deployment
  • Bob Metcalfe’s Ethernet (1973) and Metcalfe’s Law (Vn2V \propto n^2) explain why interoperable IoT ecosystems (like Matter) are more valuable than proprietary ones
  • Jon Postel’s robustness principle (“be conservative in what you send, liberal in what you accept”) guides protocol design and explains why diverse IoT vendors can interoperate
  • Andy Stanford-Clark’s MQTT (1999) became the #1 IoT protocol by optimizing for constrained networks (2-byte headers, QoS levels, pub/sub pattern)
  • Kevin Ashton coined “Internet of Things” (1999) and articulated the vision that computers need their own senses (sensors) to understand the physical world
  • Geoff Mulligan’s 6LoWPAN (2007) compressed IPv6 headers to work on tiny devices, enabling Thread and Matter smart home ecosystems

8.13.2 The Human Element in Protocols

Behind every protocol is a person solving a real problem:

  • Baran needed resilience against nuclear strikes
  • Cerf wanted universal connectivity despite heterogeneous networks
  • Berners-Lee wanted physicists to share research papers
  • Tomlinson wanted to message colleagues on different computers
  • Perlman wanted redundant network links without loops
  • Metcalfe wanted to share Xerox PARC’s laser printer
  • Stanford-Clark needed to monitor oil pipelines via expensive satellites
  • Ashton wanted to prevent lipstick stockouts in stores
  • Mulligan needed IPv6 to work on devices with kilobytes of RAM

Understanding the human stories helps you appreciate why protocols are designed the way they are.


8.14 See Also

Within Foundations:

Protocols in Detail:


8.15 What’s Next?

Now that you can identify the key protocol pioneers and their contributions, explore the protocols they created in depth:

TopicChapterDescription
MQTT ProtocolMQTT Publish/SubscribeExamine how Stanford-Clark’s lightweight messaging protocol works in detail, including QoS levels and pub/sub patterns
IoT HistoryIoT History and Paradigm ShiftsAnalyze technology paradigm shifts and the Innovator’s Dilemma that explains why experts like AT&T miss revolutions
Networking BasicsNetworking Basics IntroductionBuild foundational skills in the protocols these pioneers created, from TCP/IP to HTTP
6LoWPAN6LoWPAN OverviewExplore Mulligan’s IPv6 compression for constrained IoT devices and how it enables Thread/Matter
Thread and MatterThread Network ArchitectureDiscover how modern smart home protocols build on 6LoWPAN and Baran’s mesh networking concepts
Resource API DesignCoAP API DesignApply web-style resource ideas to constrained IoT services
Recommended Next Step

If you are new to IoT and networking, proceed to Networking Basics Introduction to build foundational skills that apply to all the protocols discussed in this chapter.

If you are interested in how technologies succeed or fail, proceed to IoT History and Paradigm Shifts to examine paradigm shifts and the Innovator’s Dilemma.

8.16 Continue Your Route

This final part closes the route from Kevin Ashton (1968-): Coined “Internet of Things” through Recommended Next Step. Return to Protocol Pioneers: Ethernet and MQTT or continue from the fundamentals module index.