Covenant Systems
Work Sample · Built by Covenant Systems

OTDR .SOR Reader

Open a fibre trace without the instrument's software. The backscatter curve, the event table, the acquisition settings — and an independent re-measurement of every splice and section, taken from the samples rather than read out of the file.

Both answers are shown side by side and never merged. Where an instrument's automatic event finder and a second pass over the same samples disagree, that is the most useful thing on the screen.

Load the same span shot from the far end and it averages the pair, which is the only way a splice loss is actually defined — and the only thing that explains a splice reading as though it produced light.

Nothing leaves your browserTelcordia SR-4731Least-squares, not two-pointBidirectional averaging

Example traces

Read in your browser — the trace is never uploaded.

Not yet checked against a real instrument

This reader was written from the Telcordia SR-4731 specification. Its block structure is verified by round-trip tests, and its measurements are verified against traces whose true splice losses and attenuation are known — but every one of those traces was written by us. The scaling constants that turn stored integers into decibels and metres have not yet been checked against output from an actual OTDR. Distances and losses from an uploaded file should be treated as unconfirmed until they are. Send us a trace from any instrument and that caveat comes off.

Clean span, accepted

SUB-A_SUB-B_F01_1550.SOR

10.4 km between two substations at 1550 nm. Four fusion splices, all under a tenth of a decibel, and a total loss that leaves room in the budget. This is what a span looks like when the answer is yes.

Building the example trace…

This tool is the work sample

The example traces are written as real .SOR files, then read back through the same parser

They are not hand-made objects handed straight to the display. Each one is synthesised from physics — slope from the fibre attenuation, steps from the splice losses, Fresnel peak heights from the reflectance and the backscatter coefficient — encoded into the binary format, and then parsed by the same code an uploaded file goes through. If the reader breaks, the demos break with it. That is the only kind of demo worth publishing.

What is still missing says as much. This has not been run against output from a real instrument, and that is on the tool rather than in the small print. Our relay event analyzer was written the same way and a single real SEL-451 record broke four assumptions in it that reading the format description had never caught.

Need it to do more?

Two wavelengths overlaid to tell a macrobend from a bad splice, ghost detection, a whole cable of fibres compared against each other, or a batch acceptance report across every trace from a build. Tell us what is missing and what you would do with it.

How to read it

The slope is the fibre. Everything else is a thing that happened to it.

An OTDR fires a pulse down the fibre and listens to what comes back. Glass scatters a little light in every direction as the pulse passes, and a fraction of that finds its way home — so the returning level, plotted against the time it took to arrive, is a picture of the fibre against distance.

A clean fibre gives a straight downward line whose slope is its attenuation in dB per kilometre. A fusion splice is a small step down with no reflection. A connector is a step down with a sharp spike on it, because a glass-to-glass interface reflects. A break is the biggest spike on the trace with nothing behind it but receiver noise — and the distance to it is the number that decides whether a crew opens one handhole or six.

The one thing a single trace cannot tell you is whether a step is really a step. Fibres of slightly different backscatter coefficient joined together produce an apparent loss in one direction and an apparent gain in the other — a splice that reads 0.3 dB from one end can read −0.1 dB from the other. That is why acceptance work is done bidirectionally and the two readings averaged, and why a loss measured from one end alone is an estimate rather than a verdict.

What each feature means

Four shapes account for almost everything on a trace, and telling them apart is most of the skill.

Step down

Fusion splice or bend

No reflection — glass stayed continuous

Step + spike

Connector or mechanical splice

An interface, so it reflects

Spike, then noise

Break or unterminated end

Nothing past it comes back

Spike, no loss

Ghost

An echo of an earlier reflection

Steeper slope

A section running high

Damaged cable, or the wrong fibre type

A ghost is worth knowing by sight. It appears at exactly twice the distance of a strong reflection, carries no loss with it, and has cost more than one crew a night looking for a fault that was never there.

Questions

About This Tool

How the measurements are taken, what has been verified, and what has not.