This document discusses Johnson counters, which are a modification of ring counters. In a Johnson counter, the output from the last flip-flop is inverted and fed back to the input of the first flip-flop, rather than directly connecting the last output to the first input as in a ring counter. This allows a Johnson counter to use half as many flip-flops as a standard ring counter of the same modulus. The document provides the circuit diagram, truth table, and timing diagram of a 4-bit Johnson counter, and lists some example uses and components needed to build a 4-bit Johnson counter.