LVT-210 · Lesson 11 of 12 · 21 min

OTDR testing (Tier 2)

A loss test set says how much light a link loses. It does not say where. An optical time-domain reflectometer, or OTDR, does: it sends short pulses of light into one end of a fiber and listens for what comes back, building a picture of the whole link from a single end. Each connector, splice, bend and break appears on the trace at its distance from the instrument, with its own loss and reflectance. An OTDR trace is the fiber equivalent of the time-domain diagnostics that LVT-130 used to find faults in copper, and it is the second tier of fiber certification.

This lesson explains how an OTDR works, how to read a trace, the launch and receive cables that make the ends of a link visible, why splices must be measured from both directions, and the settings that decide what an OTDR can and cannot see. It uses the Riverside campus link, which Hollis tests from room 1A and from the gymnasium before the capstone.

How an OTDR works

As light travels down a fiber, a tiny fraction of it is scattered in every direction by microscopic variations in the glass. This is Rayleigh scattering, the same effect that is the main cause of attenuation in fiber. A small part of the scattered light travels back toward the source. The OTDR fires a pulse, then measures the power of this backscatter as it returns, moment by moment. Light from further along the fiber returns later and weaker, because it has traveled further both ways, so the backscatter fades steadily with time. Plotted against distance, it forms a sloping line whose slope is the fiber's attenuation.

Wherever something interrupts the fiber, the trace shows it. A splice or a bend causes a step down in the backscatter, because less light continues past it: that step is the event's loss. A connector, a mechanical splice or a break also reflects light straight back, which appears as a spike above the backscatter line: the spike's height gives the reflectance. At the end of the fiber, the backscatter drops to the instrument's noise floor. The OTDR converts time to distance using the fiber's group index of refraction, which the operator sets from the cable data sheet.

\[d = \frac{c \, t}{2 \, n_g}\]

Here d is the distance to the event, c is the speed of light in a vacuum, t is the round-trip time and n_g is the group index, about 1.468 for standard singlemode at 1310 nm. The factor of two is there because the light travels out and back. A wrong group index makes every distance wrong by the same proportion, the same effect a wrong NVP has on copper length in LVT-130. The OTDR measures fiber length, not cable length: because fibers are laid slightly longer than the cable in loose tubes and are twisted in stranded cables, the fiber is typically about one percent longer than the jacket marks show.

A stylised OTDR trace of power in decibels against distance. It starts with a large reflective spike at the instrument connector, followed by a sloping line for the launch cable. At the end of the launch cable, a reflective spike and step marks the link's first connector. The line continues sloping across the link with a small non-reflective step marked splice, and a larger non-reflective step marked bend. At the far end, another reflective spike and step marks the far connector, followed by the receive cable's sloping line and a final large spike at its open end, after which the trace falls to the noise floor. Labels mark the event dead zone and attenuation dead zone after the first spike.
Reading an OTDR trace: slopes are fiber, steps are loss, spikes are reflections.

Launch and receive cables

An OTDR cannot see the first few meters after its own connector. The pulse reflecting off the instrument's own connector blinds the receiver briefly, and the backscatter takes time to recover. The same is true after any strong reflection. The length the OTDR cannot resolve after a reflective event is its dead zone. The event dead zone is the shortest distance after one reflective event at which a second can be detected as separate; the attenuation dead zone is the distance after which the loss of a second event can be measured. For a good field OTDR with a short pulse, these are typically about 3 ft and 13 ft, and longer with wider pulses.

To measure the first connector of the link, the OTDR is connected through a launch cable, a reel of fiber of the same type as the link, long enough that the instrument's dead zone ends well before the link starts. The launch cable's far connector mates with the link's first connector, and that connection appears on the trace with clean backscatter on both sides, so its loss can be measured. A receive cable at the far end does the same for the last connector. Without them, the two end connections, usually the two most important events in a short link, cannot be measured at all. Typical launch cables for building and campus work are 330 to 1,000 ft for multimode and 1,000 to 3,300 ft for singlemode.

# Is the launch cable long enough, and can the near splice be measured?
EDZ = 3         # event dead zone at this pulse width, ft
ADZ = 13         # attenuation dead zone, ft
LAUNCH = 1000   # launch cable length, ft
PIGTAIL = 5     # pigtail length between the panel connector and the splice, ft
print(f"launch cable {LAUNCH} ft vs attenuation dead zone {ADZ} ft: {'OK' if LAUNCH > 5 * ADZ else 'too short'}")
if PIGTAIL < ADZ:
    print(f"splice {PIGTAIL} ft after the panel connector is inside the {ADZ} ft attenuation dead zone:")
    print("  the OTDR reports the connector and splice together as one event")
else:
    print("splice can be measured separately")
for pulse_ns, adz in ((5, ADZ), (30, ADZ * 3), (100, ADZ * 8)):
    print(f"pulse {pulse_ns:3d} ns: attenuation dead zone about {adz:.0f} ft")
Output
launch cable 1000 ft vs attenuation dead zone 13 ft: OK
splice 5 ft after the panel connector is inside the 13 ft attenuation dead zone:
  the OTDR reports the connector and splice together as one event
pulse   5 ns: attenuation dead zone about 13 ft
pulse  30 ns: attenuation dead zone about 39 ft
pulse 100 ns: attenuation dead zone about 104 ft

The Riverside pigtails are about 5 ft long between the panel connector and the splice in the tray. That is inside the attenuation dead zone, so the OTDR shows the panel connector and the pigtail splice as one combined event. This is normal for pigtailed links and is why the specification evaluates the combined event at each end against an allowance for a connector plus a splice. The splices in the middle of a link, such as a repair splice in a handhole, appear as separate events.

Settings: wavelength, pulse width, range and averaging

An OTDR test is set up with four main settings. Wavelength: test singlemode at 1310 nm and 1550 nm and multimode at 850 nm and 1300 nm, for the same reasons as loss testing. Pulse width: short pulses give short dead zones and fine resolution, but carry little energy, so the trace becomes noisy over long distances; long pulses reach further but blur events together. Range: the distance window the trace covers, set to more than the length of launch cable, link and receive cable together. Averaging time: the OTDR repeats the measurement many times and averages, so longer averaging gives a cleaner trace.

Most certification OTDRs have an automatic mode that chooses these settings and a pass-fail analysis against limits for each kind of event. Hollis uses the automatic mode for production testing and switches to manual settings to investigate anything odd: a short pulse to separate events close together, or a long pulse and long averaging to see past a high-loss event. For Riverside, the specification asks for the shortest pulse that gives a clean trace to the end of the receive cable, at both wavelengths and from both ends.

Why splices are measured in both directions

An OTDR measures a splice's loss from the change in backscatter on each side. That works only if the fibers on both sides scatter the same amount of light. If the fiber after the splice has a slightly different backscatter coefficient, for example a different mode field diameter, as lesson 8 explained, the step on the trace includes that difference as well as the real loss. Measured from one direction, the splice looks worse than it is; from the other, it looks better, and it can even appear as a gain, a step up, which is physically impossible as a loss. These are called gainers.

The true splice loss is the average of the two directions. That is why Tier 2 testing of splices is done from both ends of the link, and why the OTDR software has a bidirectional analysis that pairs the events and averages them. The code below averages the results for the Riverside OS2 strands where a single-direction reading looked odd.

# Bidirectional splice analysis: average A-to-B and B-to-A readings
readings = {  # strand: (event loss from 1A, event loss from the gym), dB at 1310 nm
    "OS2-03 handhole 1 splice": (0.11, -0.07),
    "OS2-09 handhole 1 splice": (-0.04, 0.10),
    "OS2-14 handhole 1 splice": (0.06, 0.04),
    "OS2-20 handhole 1 splice": (0.21, 0.17),
}
LIMIT = 0.15   # dB, the crew's acceptance level for a fusion splice
for name, (a, b) in readings.items():
    avg = (a + b) / 2
    gainer = " (gainer in one direction)" if min(a, b) < 0 else ""
    verdict = "accept" if avg <= LIMIT else "remake"
    print(f"{name}: {a:+.2f} and {b:+.2f} dB -> true loss {avg:.3f} dB, {verdict}{gainer}")
Output
OS2-03 handhole 1 splice: +0.11 and -0.07 dB -> true loss 0.020 dB, accept (gainer in one direction)
OS2-09 handhole 1 splice: -0.04 and +0.10 dB -> true loss 0.030 dB, accept (gainer in one direction)
OS2-14 handhole 1 splice: +0.06 and +0.04 dB -> true loss 0.050 dB, accept
OS2-20 handhole 1 splice: +0.21 and +0.17 dB -> true loss 0.190 dB, remake

The Riverside cable was ordered as one length between buildings, but one section of conduit was damaged by a contractor's excavation after the pull, so the cable was cut and re-spliced in handhole 1, a mid-span splice closure with all 36 strands. Strands 03 and 09 show gainers: one direction reads a gain, the other a loss larger than the real one, and the averages are small. Strand 20 is genuinely high from both directions, with an average of 0.19 dB, above the crew's acceptance level, so Hollis remakes that splice in the closure and retests it.

Reading events and faults

Common OTDR events and what they usually mean.
What the trace showsLikely causeNext step
Reflective spike with a stepConnector or mechanical spliceCheck loss and reflectance against the limits
Non-reflective stepFusion splice, or a bendCompare 1310 and 1550 nm: a bend has more loss at 1550
Large reflective spike, then noise floorEnd of fiber, or a breakCompare the distance with the expected length
Gain step in one directionFibers with different backscatterAverage with the other direction
Steady slope steeper than expectedWrong fiber type, or stressed cableCheck the cable and the settings
Ghost spike at an impossible distanceEcho of a strong reflectionIgnore after confirming; clean the strong reflector

Ghosts deserve a note. A very strong reflection, often a dirty or open connector, can bounce back and forth in the fiber and produce an echo on the trace at a multiple of its distance, sometimes beyond the end of the fiber. A ghost has no loss step after it, and it moves if the launch cable is changed. Cleaning the strong reflector usually makes it disappear.

The OTDR also finds faults that loss testing only hints at. At Riverside, strand OS2-17 has an extra 0.42 dB at 1550 nm and almost nothing at 1310 nm, at a distance that matches handhole 2. That is a bend, and the capstone follows its repair.

# Converting OTDR event times to distances and finding where they are on the route
C = 299_792_458
NG = 1.4680                       # group index from the data sheet, 1310 nm
LAUNCH = 984                 # launch cable, ft
events_us = {"link start (1A panel)": 2.9380, "handhole 1 splice": 4.3287,
             "handhole 2 bend (1550 only)": 5.3668, "link end (gym panel)": 6.1601}
TOUNIT = 3.28084
start = C * events_us["link start (1A panel)"] * 1e-6 / (2 * NG) * TOUNIT
print(f"launch cable on the reel label: {LAUNCH} ft; measured to the link start: {start:.1f} ft")
for name, t in events_us.items():
    d = C * t * 1e-6 / (2 * NG) * TOUNIT
    print(f"{name:28s} {d:8.1f} ft from the OTDR, {abs(d - start):7.1f} ft into the link")
Output
launch cable on the reel label: 984 ft; measured to the link start: 984.2 ft
link start (1A panel)           984.2 ft from the OTDR,     0.0 ft into the link
handhole 1 splice              1450.1 ft from the OTDR,   465.9 ft into the link
handhole 2 bend (1550 only)    1797.9 ft from the OTDR,   813.7 ft into the link
link end (gym panel)           2063.7 ft from the OTDR,  1079.4 ft into the link

The link starts where the launch cable ends, so the OTDR measures the launch cable's fiber length first and reports each event as a distance into the link. The fiber length between the two panels comes out about 1,079 ft, about three percent more than the 1,050 ft route length, because of the fiber's extra length in the tubes and the slack loops left in each handhole and at each end. Hollis records the OTDR length on the report alongside the route length so nobody later mistakes the difference for an error.

Worked problem

A break or the end?

During testing from the gymnasium, the OTDR shows one OS2 strand ending with a large reflection at 614 ft into the link, followed by the noise floor. The link is about 1,079 ft of fiber. What does this mean, and where should Hollis look?

Show solution
  1. The strand should continue to 1,079 ft and then show the receive cable; ending at 614 ft means the light stops there.
  2. A large reflection at the end usually means a clean break or an open connector, not a crush.
  3. From the event table, 614 ft is near handhole 1, where the mid-span splice closure is.
  4. The likely cause is a splice that broke in the closure, or a fiber broken in the tray when the closure was sealed.

Answer: Hollis opens the handhole 1 closure, finds the strand broken at the edge of its tray, re-splices it, and retests from both ends.

Common mistakes

  • MistakeTesting without launch and receive cables.

    InsteadUse them, so the first and last connectors of the link can be measured.

  • MistakeJudging a splice from one direction.

    InsteadMeasure from both ends and average; single readings include backscatter differences.

  • MistakeUsing a long pulse on a short link.

    InsteadUse the shortest pulse that gives a clean trace, to keep dead zones short.

  • MistakeLeaving the group index at the default.

    InsteadSet it from the cable data sheet so distances are right.

  • MistakeReporting a ghost as a fault.

    InsteadCheck for a missing loss step and clean the strong reflector first.

Summary and key terms

  • An OTDR measures backscattered light over time to show events along a fiber from one end.
  • Slopes show fiber attenuation, steps show loss, and spikes show reflections; distance comes from time and group index.
  • Dead zones after reflections hide nearby events; launch and receive cables let the end connections be measured.
  • Wavelength, pulse width, range and averaging decide what the trace shows.
  • Splice loss is the average of measurements from both ends, because one direction can show gainers.
  • Bends show more loss at 1550 nm; breaks show a large reflection and the end of the trace.
  • OTDR fiber length is usually a little longer than the cable or route length.
OTDR
An instrument that measures backscatter and reflections over time to locate events along a fiber.
Backscatter
Light scattered back toward the source by small variations in the glass.
Event dead zone
The shortest distance after a reflection at which another reflective event can be detected.
Attenuation dead zone
The distance after a reflection at which another event's loss can be measured.
Launch cable
A reel of fiber placed between the OTDR and the link so the first connector can be measured.
Gainer
A splice that appears to add power when measured from one direction.
Group index
The refractive index used to convert OTDR time into distance.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. An event returns 2.0 µs after the pulse. With n = 1.468, how far away is it?

    Show answer

    d = 3.0×10⁸ × 2.0×10⁻⁶ ÷ (2 × 1.468) ≈ 204 m, or about 670 ft.

  2. A splice reads +0.12 dB from one end and −0.04 dB from the other. What is its loss?

    Show answer

    (0.12 − 0.04) ÷ 2 = 0.04 dB.

  3. Why can't the panel connector and a splice 5 ft behind it be measured separately?

    Show answer

    The splice is inside the attenuation dead zone of the connector's reflection.

  4. What does a step with more loss at 1550 nm than at 1310 nm usually indicate?

    Show answer

    A bend.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz