Connecting nodes having different types of ports (i.e., MDI to MDI-X and vice versa) requires a straight-through cable. Thus connecting an end host to a hub or switch requires a straight-through cable. Some older switches and hubs provided a button to allow a port to act as either a normal (regular) or an uplink port, i.e. using MDI-X or MDI pinout, respectively. Many modern Ethernet host adapters can automatically detect another computer connected with a straight-through cable and then automatically introduce the required crossover if needed; if neither of the adapters has this capability, then a crossover cable is required. Most newer switches have auto MDI-X on all ports allowing all connections to be made with straight-through cables. If both devices being connected support 1000BASE-T according to the standards, they will connect regardless of whether a straight-through or crossover cable is used. A 10BASE-T transmitter sends two differential voltages, +2.5 V or −2.5 V. A 100BASE-TX transmitter sends three differential voltages, +1 V, 0 V, or −1 V. Unlike earlier Ethernet standards using broadband and coaxial cable, such as 10BASE5 (thicknet) and 10BASE2 (thinnet), 10BASE-T does not specify the exact type of wiring to be used but instead specifies certain characteristics that a cable must meet. This was done in anticipation of using 10BASE-T in existing twisted-pair wiring systems that did not conform to any specified wiring standard. Some of the specified characteristics are attenuation, characteristic impedance, propagation delay, and several types of crosstalk. Cable testers are widely available to check these parameters to determine if a cable can be used with 10BASE-T. These characteristics are expected to be met by 100 meters of 24-gauge unshielded twisted-pair cable. However, with high-quality cabling, reliable cable runs of 150 meters or longer are often achievable and are considered viable by technicians familiar with the 10BASE-T specification. 100BASE-TX follows the same wiring patterns as 10BASE-T, but is more sensitive to wire quality and length, due to the higher bit rates. 1000BASE-T uses all four pairs bi-directionally using hybrid circuits and cancellers. Data is encoded using 4D-PAM5; four dimensions using pulse-amplitude modulation (PAM) with five voltages, −2 V, −1 V, 0 V, +1 V, and +2 V. While +2 V to −2 V may appear at the pins of the line driver, the voltage on the cable is nominally +1 V, +0.5 V, 0 V, −0.5 V and −1 V. 100BASE-TX and 1000BASE-T were