Module 10
Network Inventory, GIS & the Digital Twin
Everything you've learned so far — the glass, the splitters, the closures, the loss budget — exists as physical hardware in the ground. This module is about the software copy of that network: the system of record that knows what exists, where it is, and which strand connects to which, so the whole thing can be designed, built, queried, and repaired without a shovel.
What you'll be able to do
- Explain what a network inventory system is — the digital twin — and how it tracks a build across plan → design → build → operate.
- Tell as-designed from as-built, and say why the "as-built gap" is dangerous.
- Hold the single most important idea in fiber inventory: the spatial model vs. the logical/connectivity model, and why you need both.
- Describe how a network is stored as GIS points and lines, and what a trace does.
- Define homes passed, homes connected, take rate, and penetration precisely — and avoid the denominator trap.
The whole module at a glance: one digital twin, queried six ways.
The digital twin
A real fiber network is thousands of physical things scattered across a city — poles, closures, cabinets, splices, unbroken threads of glass. You can't hold that in your head or drive to a manhole for every question. So you build a software copy — a digital twin — that mirrors the real one closely enough to answer questions about it.
That copy lives in a network inventory system: the system of record for what exists and how it's connected. When the field crew's clipboard disagrees with the database, the inventory system is the version everyone trusts.
🪞 The mirror in the machine
Think of a flight simulator. It's not a plane, but it copies the real cockpit faithfully enough that you can practice, plan, and troubleshoot without leaving the ground. A network inventory system is the simulator for your fiber plant: a faithful enough mirror that you can answer "where does this customer's fiber go?" from a desk, not a truck.
The inventory system isn't built once and frozen. It rides the whole life of a build — each phase produces something the next one needs:
Each phase hands the next a deliverable; the twin is the thread running through all four. BOM/BOQ = Bill of Materials / Bill of Quantities.
As-designed vs. as-built — and the gap
Two very different pictures of the same network sit inside the twin:
- As-designed (also as-planned) — the engineered layout before anyone digs: the intended cable routes, where each splitter and splice should go, the counts, and the bill of materials. This is the plan.
- As-built — the documented record of what was actually installed: the span that got rerouted around a tree, the handhole moved three meters, the extra splice nobody planned, the hardware that got substituted because the warehouse was out.
The difference between these two is the as-built gap — the accumulated drift from every field deviation. The plan said the cable runs down the east side of the street; the crew ran it down the west side. If the twin still shows the east side, every future decision built on it is quietly wrong.
⚠️ Don't trust a stale twin
If the as-built gap isn't closed — if field reality isn't fed back into the GIS of record — your "source of truth" lies to you. A crew dispatched to fix a fault digs in the wrong place; a serviceability check promises an address you can't actually reach; a compliance audit fails. Closing the as-built gap is not paperwork — it's what keeps the twin worth trusting.
Physical and logical inventory
The inventory itself has two layers stacked on top of each other:
Physical inventory
The tangible assets and their geography — poles, ducts, trenches, cables, closures, splices, cabinets, chambers, racks, cards, ports, devices. In one phrase: what is there and where.
Logical inventory
The non-physical constructs running over the hardware — fiber-strand assignments, circuits and services, wavelengths, bandwidth. Built on top of the physical layer: which strand is carrying whom.
The two layers meet at the physical port: it connects the physical cables while also anchoring the logical ports that logical connections attach to. A complete OSS (Operations Support System) inventory keeps both layers — physical and logical — in sync, so a change in one is reflected in the other.
📚 Two senses of "logical"
The word "logical" is overloaded here. Logical inventory is the broad layer above — the services, circuits, and wavelengths riding the glass. The logical/connectivity model in the next section is narrower: just the strand-to-port wiring (which strand splices to which port to which strand). The connectivity model is the wiring; logical inventory is everything that rides on that wiring.
🏠 OSP vs. ISP — and the demarcation boundary
The plant also splits by where it lives. OSP (Outside Plant) is everything physical outside buildings — aerial/buried cable, conduit, poles, closures, cabinets, pedestals, handholes — hardened against weather, water, UV, and rodents. ISP (Inside Plant) is the cabling and gear inside a building — ODFs and patch panels, riser/horizontal cabling, racks, routers — built to fire codes, not weather. The line between them is the demarcation point (the demarc): typically the building entry where the cable is terminated. It also marks where the operator's responsibility ends and the customer's begins, so it's usually a team/ownership boundary too. The exact point varies (sometimes the Minimum Point of Entry, sometimes a panel a few feet inside).
Two maps of one network
This is the single most important idea in the whole module, so slow down here. The same network is stored two completely different ways, and both are necessary.
🧭 The big idea: geometry vs. connectivity
The spatial model records where things physically are — coordinates, the bendy paths cables follow on the ground, lengths, which poles a span crosses. The logical/connectivity model records how strands connect end to end — strand-to-port, port-to-port, strand-to-strand through every splice and splitter — regardless of the physical shape. Same network. Two maps. You need both.
Why two? Because they answer different questions, and neither can answer the other's:
| The spatial model answers… | The logical model answers… |
|---|---|
| How long is this cable run? | Which strand carries this customer? |
| Where do I dig / where's the manhole? | What does this circuit traverse, splice by splice? |
| What's stored at this handhole? | Where, in the chain, is this link broken? |
| How much loss from distance? (length × dB/km) | How much loss from joints? (each splice + splitter) |
Spatial is the world of crews and length-based math; logical is the world of tracing, capacity assignment, and fault isolation. They can disagree in ways that matter:
- A cable can be physically intact but logically dark — the glass is fine and continuous, but no service is assigned to those strands, so they carry nothing.
- A strand can be logically continuous through a closure where two physically separate cables meet and are spliced together — one logical path, two physical cables.
➕ Loss lives in both maps
Recall the loss budget from Module 8. Total loss on a path is physical distance (length × the fiber's dB/km) plus the logical joints (every splice, connector, and splitter along the way). The spatial model gives you the distance term; the logical model gives you the joint term. You literally cannot compute end-to-end loss from one map alone.
See it for yourself. The widget shows one network both ways — flip the switch to redraw it as a geographic map or a clean connectivity graph, then trace a customer and watch the same path light up in both.
Go deeper: why the bends matter optional
In the spatial view, the cable from the splitter to a terminal might wander 280 m to dodge a road and a creek, even though the terminal is "only" 150 m away as the crow flies. The logical view doesn't care about a single one of those bends — to it, that cable is just one edge between two ports. But the length of those bends is exactly what drives distance loss and how much fiber you have to buy. That's why design tools store geometry and connectivity together: lose the geometry and you can't cost or budget the build; lose the connectivity and you can't trace or assign a customer.
Points and lines (GIS)
The spatial map is stored in a GIS (Geographic Information System) — software that holds every asset as a geospatial feature with real coordinates. Despite all the fiber-hardware variety, a GIS needs only two shapes:
Two shapes draw a whole network: points (poles, closures, cabinets, handholes) sit at a location; lines (cables, ducts) run between them with a real length. FDH = Fiber Distribution Hub (the cabinet).
Point / node features
Things that sit at a location: poles, splice closures, cabinets/FDHs, pedestals, handholes and vaults, drop terminals, and premises. One coordinate each.
Line / edge features (spans)
Linear assets that run between nodes: cables, conduits and ducts, trenches, aerial spans. A path of coordinates, with a real length.
🚇 Pins and roads
Same vocabulary as a map app: a pin marks a place (node = closure), a line draws a route between places (edge = cable). Enough pins and lines with correct coordinates = the whole network on a map.
Storing assets this way unlocks spatial queries — questions only geometry can answer:
- Proximity — "What closures are within 100 m of this new address?"
- Length — "How many meters of cable on this route?" (drives both fiber cost and distance loss)
- Intersection — "Does this planned trench cross a gas main or a flood zone?"
None of these need to know which strand connects to which — they're pure geometry. For that question, you need the other map.
Tracing a path
A trace follows a single connection end to end through every passive and active element it touches — every splice, splitter, connector, and panel — to reconstruct the full path from the origin (the OLT, the Optical Line Terminal in the central office) all the way to the endpoint (the ONT, the Optical Network Terminal at the home). The passive plant in between — the fiber and splitters — is the ODN (Optical Distribution Network); OLT, ODN, and ONT are the three pieces of the access network you met in Module 2.
🛰️ The software twin of an OTDR trace
In Module 9 you met the OTDR, the instrument that fires light down a fiber and reads back every event along the way. A software trace is its digital twin: instead of pulsing light, it walks the connectivity model in the database, listing every fiber, splice, and component the path crosses — and it can do it before a single truck rolls.
The natural way to think about a trace is as a graph traversal. The connectivity model is a graph:
- Nodes = ports and elements (an OLT port, a splitter input/output, a terminal port, an ONT).
- Edges = the splices and connections that join one port to the next.
Tracing is just walking that graph from a start node, hop by hop, until you reach the end — collecting everything you step through. With the full list in hand, a trace can do three useful things:
- List every component — every participating fiber, splice, splitter, and connector on the path. "What does this circuit touch?"
- Compute cumulative loss — the walk follows the logical graph hop by hop, but for each span it crosses it pulls that span's length from the spatial model and the joint losses from the logical elements. In other words the trace joins both maps: it sums the distance loss (length × dB/km, from the spatial lengths) plus each joint's loss (from the logical splices, connectors, and splitters). That's why you need both maps to compute the budget on demand.
- Find where connectivity is missing — if the walk hits a port with nothing spliced to it, the trace stops there. That's your break, pre-located before anyone rolls a truck.
🔎 Pre-locating a fault from a desk
A customer reports an outage. You trace their circuit. The traversal walks OLT → feeder → FDH splitter → distribution cable → and stops at the distribution splice closure on Oak Street — the next hop is unassigned or flagged faulted. You haven't touched a fiber, but you already know which closure to send the crew to. The trace turned a city-wide mystery into one address.
Feasibility and the money KPIs
The twin doesn't just describe the network — it's queried constantly to make money decisions. The first question is always: can we even serve this house?
Serviceability
Serviceability (or service feasibility) answers: can a given address be served, and how? The inventory and GIS check whether infrastructure already reaches the address — or can economically reach it. In practice that means asking the twin:
- Is there a drop terminal or closure nearby with spare capacity?
- Is there an available splitter port to assign this customer to?
- If not, what's the cost to extend a drop to the property?
Asked thousands of times a day, this check is usually automated and exposed as an API: a rep types an address and the twin answers "serviceable" or "not yet — here's the cost" in real time. The same checks pre-qualify leads, define the serviceable footprint, and budget where to build next.
The KPIs people constantly conflate
Once a network is built, a handful of KPIs (Key Performance Indicators) decide whether it was a good investment. They sound alike, people swap them carelessly, and the confusion has real consequences. Using the FTTH Council Europe definitions:
| Term | What it counts | Formula |
|---|---|---|
| Homes passed | Premises that can be connected on order — fiber has reached the neighborhood and can be extended. Available nearby, not yet hooked up. | — |
| Homes connected (activated / subscribers) | Premises actively connected and taking service — paying customers. | — |
| Coverage rate | How much of the area the build reaches. | passed ÷ total households |
| Take rate (take-up / adoption) | Of the homes you can serve, how many actually buy. The core efficiency number. | connected ÷ passed |
| Penetration rate | Of all households in the region, how many subscribe — whether or not fiber is even available to them. | connected ÷ all households |
⚠️ The denominator trap
"Penetration rate" is loosely thrown around as a synonym for take rate — but strictly they differ in the denominator. Take rate divides subscribers by homes passed (the homes you can reach). Penetration divides subscribers by all households (whether or not fiber is available). That single difference is why an operator can pass almost an entire area and still report far fewer paying subscribers than you'd expect. Always ask: "connected divided by what?"
Each rate is a different denominator. Coverage = passed ÷ all households. Take rate = connected ÷ passed (the homes you can serve). Penetration = connected ÷ all households. Same 7,200 subscribers, three different fractions.
Now drive the relationships yourself — watch the denominators pull the rates apart:
Key takeaways
- A network inventory system is the network's digital twin and system of record — what exists, where, and how it's connected — riding from plan → design → build → operate.
- As-designed is the plan; as-built is what was actually installed. The as-built gap between them must be closed or the twin lies to you.
- The same network is stored two ways: the spatial model (geometry — where, how long, where to dig) and the logical/connectivity model (which strand connects to which, end to end). You need both; loss = distance plus joints.
- A GIS stores everything as points (nodes — poles, closures, terminals, premises) and lines (edges — cables, ducts, trenches), enabling spatial queries.
- A trace is a graph traversal — the software twin of an OTDR — that lists every element, sums loss, and finds where connectivity breaks.
- Take rate = connected ÷ passed; penetration = connected ÷ all households. The denominator is the whole game (~45% is a typical U.S. take rate).
A crew reroutes a cable around a tree, but the GIS still shows the original planned route. What is this discrepancy called, and why does it matter?
Why: The as-built gap is the drift between the as-designed plan and what was actually installed. If field reality isn't fed back into the GIS of record, every decision built on the twin — dispatching a crew, quoting an address, passing an audit — is quietly wrong.
Which question can only the logical/connectivity model answer (not the spatial model)?
Why: The logical model tracks strand-to-port and port-to-port connectivity regardless of physical shape, so it answers "which strand carries whom" and "where is it broken." Length, intersection, and what's-at-this-location are all geometry questions for the spatial model.
A software trace is best described as…
Why: A trace walks the connectivity graph (nodes = ports/elements, edges = splices/connections) from origin to endpoint, listing every component, computing cumulative loss, and flagging where connectivity is missing — all from the database, before a truck rolls. It mirrors what an OTDR does physically.
An operator has 20,000 households, passes 16,000, and connects 7,200. What is the take rate?
Why: Take rate = homes connected ÷ homes passed = 7,200 ÷ 16,000 = 45% (right around the typical U.S. average). The 36% figure is the penetration rate, which uses all households as its denominator — the classic conflation. 80% is the coverage rate. Always ask "connected divided by what?"