Cheat sheet
Ambient IoT — a tag with no battery
The system, in under an hour
- Depth
- Quick start
- Chapters
- 4
- Reading
- 20 min
- Questions
- 20
- Document
- TS 23.369 v20.0.0
- Sources cited
- 19
What it is
Ambient IoT is a way for a mobile network to talk to tags that have no battery. They run on energy harvested from radio waves, light, movement or heat, and they answer only when they happen to have enough power to answer. It is a system rather than a gadget, and the tag is its cheapest part.
1.1 What Ambient IoT is: a network that reads tags with no batteryWhat it is for
Four jobs, and everything else is one of them:
-
Inventory — find out what goods are in an area. Each tag reports an identifier, possibly with status, a measurement or a location beside it.
-
Sensor data collection — the tag carries a sensor, and the reading is either fetched or sent when the device has power.
-
Asset tracking — the identifier is put together with location information to work out where something is.
-
Actuator control — the tag is attached to something that acts, and the network sends it commands.
A real place: a car plant, tags on the parts and readers bolted to the building. The industries named beside the four are smart manufacturing, logistics and warehousing, smart grid, agriculture and the smart home.
1.3 What Ambient IoT is: a network that reads tags with no batteryThe parts
| Part | New or reused | What it does |
|---|---|---|
| AIoT device | new | The tag. AIoT NAS to the AIOTF, AIoT radio to a reader §4.5.1. |
| AIOTF | new | Runs the exchange: terminates AIoT NAS, triggers and selects the base station, optionally readers, allocates the Correlation ID, reports results §4.5.3. |
| ADM | new | Holds the tag's profile, its credentials, and who may do what §4.5.9. |
| Carrier-wave node | new, not a core function | Radio equipment sending the tone the cheapest tag reflects TS 38.194. |
| NG-RAN | reused | A base station supporting Ambient IoT. Serves readers, runs the procedures §4.5.2. |
| AMF | reused | Relays twice over: base station to AIOTF, and AIoT NAS device to AIOTF §4.5.7. |
| NEF | reused | Front door for an outside application. Picks an AIOTF, authorises untrusted ones §4.5.4. |
| AF | reused | The application asking for an inventory or a command §4.5.5. |
| NRF | reused | The directory. Learns the AIOTF and ADM function types §4.5.6. |
| UDR | reused | May store what the ADM manages §4.5.8. |
How a tag is read
- An application asks the network's front door for an inventory, naming itself and, if it wants, an area and which tags.
- The front door checks the application may ask, and picks the Ambient IoT Function that will run the job.
- That function makes a Correlation ID, opens a session under it, and fetches security material from the credential store.
- It swaps permanent identifiers for temporary ones where privacy is on, then chooses the base station and the readers.
- Accept or reject travels back to the application at once, before anything is sent over the air.
- The readers broadcast a page carrying the identification information and the security material that goes with it.
- The page opens a set of slots; every matching tag rolls a die for one and makes up a random number of its own.
- The reader echoes those numbers back, and a tag that hears its own has won the slot and keeps it as its address.
- That tag sends its report: its random number, and a value proving it knows its long-term key.
- The base station passes reports up with the Correlation ID and which reader saw each tag, marking the last one complete.
- The function authenticates each tag, recovers its permanent identifier, releases the session and tells the application.
What is protected
Read out of clauses 4.2.1.3, 4.2.1.4 and 4.2.2.3 of TS 33.369 TS 33.369, the security specification for Ambient IoT.
| Protection | The device must support | It must actually be used |
|---|---|---|
| Integrity of commands | yes, 128-NIA2 | yes, mandatory |
| Encryption of commands | yes, NEA0 and 128-NEA2 | no, optional |
| Replay protection | yes | not stated separately |
| Temporary identifiers | yes | no, optional |
NEA0 is the null cipher, so supporting it is supporting the option of no encryption at all.
Four more things the specification writes down and does not fix:
-
Authentication runs one way. The device is always authenticated. Nothing lets it check who is paging it.
-
There is no replay counter. The counter fed to the protection algorithms is all zeros.
-
Re-paging. An attacker pages a device in the middle of a procedure, and no measure against it is specified.
-
Amplification. Page everything, and the network drowns in answers it never asked for. No measure against that is specified either.
All four are written down in TS 33.369, clauses 5.2.2 and 5.3.3.
4.2 What the security protects, and what it leaves open on purposeWhere to read on
The Ambient IoT documents in reading order, and what each one answers.
- TS 22.369 — what the system is for.
- TR 22.840 — the use cases behind it, with numbers attached.
- TR 38.848 — where the device classes and topologies were defined. No parsed copy of it is on this machine, and everything downstream points at it rather than restating it.
- TR 38.769 — can a radio do this, and at what power.
- TR 23.700-13 — the architecture options studied, and the conclusions that became the system.
- TS 23.369 — the system as built. The centre of the chain.
- TS 38.300 — the radio's own overview (clause 16.23 of TS 38.300).
- TS 24.369 — the messages between device and core.
- TS 33.369 — who the device is, who may read it, who may silence it.
- TS 23.003 — the bit layout of every identifier, in its clause 31.
- TS 29.522 — the interface an outside application calls (clause 5.45 of TS 29.522).
The shape of it
1 What it is, and what it is made of
- 1 What Ambient IoT is: a network that reads tags with no battery
- 2 What an Ambient IoT system is made of
2 How it works, and what it does not protect
Keep these in your head
-
1.2 What Ambient IoT is: a network that reads tags with no battery
Ambient IoT is a system, not a gadget. The tag has no battery, and the cheapest kind never transmits: it reflects a plain tone another node is already sending. Around it stand the radio that reads it, a core function that runs the exchange, and a store holding its credentials.
-
2.5 What an Ambient IoT system is made of
TS 23.369 names nine parts for Ambient IoT, from the tag §4.5.1 to the ADM §4.5.9. Three are new: the tag, the AIOTF that runs every exchange, and the ADM holding its credentials. The other six are 5G functions with a new job. The carrier-wave node makes ten, and is equipment rather than a core function.
-
3.1 How a tag is actually read, from the request to the answer
The cheapest Ambient IoT tag never transmits. Another node sends one plain tone, and the tag answers by changing how much of that tone it reflects. It needs a switch, not a radio, and runs on about a microwatt.
-
4.2 What the security protects, and what it leaves open on purpose
A conforming Ambient IoT deployment may run with integrity protection only: commands whose integrity is checked, nothing encrypted, and permanent identifiers travelling in the clear. Encryption and temporary identifiers must be supported by the device and need not be switched on. That is not a loophole — it is what the clauses say.
Easy to get wrong
-
1.5 What Ambient IoT is: a network that reads tags with no battery
TS 22.369 places no requirement on the tag. Every requirement in its requirements clause is on the 5G system or the 5G network; the device is only described, as five characteristics — energy harvesting, low complexity, low data rates, life span and communication characteristics. A reader who opens it asking what an Ambient IoT device must do comes away with nothing. The device is described in the radio study, TR 38.769, and only as a set of assumptions TR 38.769.
- 2.4 What an Ambient IoT system is made of
-
3.4 How a tag is actually read, from the request to the answer
There is no command without an inventory. A command procedure does not begin with the command: its middle steps are the inventory's own steps, so the network pages, queues and authenticates the tag first, every single time.
-
4.3 What the security protects, and what it leaves open on purpose
The tag does not check who is paging it. In an Ambient IoT inventory the proof runs one way only — the device proves itself to the network and answers whoever asked. The network is authenticated to the device by nothing except the integrity check on a command that arrives afterwards.
The document's own words
-
1.5 What Ambient IoT is: a network that reads tags with no battery
… In this Release, the AIoT system is defined as an isolated private network, such as SNPN, that does not interact with a public network.
-
2.5 What an Ambient IoT system is made of
The offset and the application data transferred in the Read Request, Write Request, and Read Response has no special meaning to the network, and the AIOTF or other NFs do not attempt to interpret them.
-
3.4 How a tag is actually read, from the request to the answer
Step 7 to step 11 of the inventory procedure specified in clause 6.2.2 are performed …
-
4.2 What the security protects, and what it leaves open on purpose
When the AIoT Device has received and verified a Permanent Disable AIoT NAS Command, it shall no longer respond to the inventory procedure.
The words
3 the course explains, out of 5 the document defines — all of them.
- ADM
- AIoT Data Management
- AIOTF
- Ambient IoT Function
- AIoT
- Ambient IoT
Where to look it up
The 25 clauses of TS 23.369 this course is built from.
§1§3.1§4.1§4.2.1§4.2.2.1§4.2.3§4.5.1§4.5.2§4.5.3§4.5.4§4.5.5§4.5.6§4.5.7§4.5.8§4.5.9§4.6.2.2§5.2.2.1§5.2.2.2§5.2.2.3§5.2.2.4§5.7.2§5.7.4§5.14§6.2.2.1§6.2.3.1
The 19 named sources it cites, by what they are.
Specification 18
TS 22.369TS 38.291TR 38.769TR 22.840TR 23.700-13TS 33.369TS 23.369TS 38.194TS 38.300TS 24.501TS 38.191TS 38.391TS 24.369TR 33.713TR 38.848TS 23.003TS 29.522TR 23.700-30
Quoted wording 1
Where to go from here
- The same subject, overview — Enough to follow the conversation and know what to look up.
- The same subject, in depth — The working reference: every mechanism, every parameter.
- Every question of this course — 20 of them, on one page.
- The final test — 10 questions, 60 per cent to pass.
- The whole of TS 23.369 — all 128 clauses.
- Every source behind the course — 176 of them, each with its method.