Losses in optical fibers include attenuation from absorption and scattering, as well as dispersion effects. Attenuation is caused by absorption of light energy through heating of impurities in the fiber, resulting in a loss of optical power over length. Dispersion causes pulse broadening and occurs from intermodal and intramodal effects such as material and waveguide dispersion. An optical time domain reflectometer (OTDR) can be used to detect faults, splices, and bends in fibers by emitting light pulses and measuring backscattered light over time to map reflections in the fiber.