Transmitting digital signals How do we encode digital signals for transmission? How can we interpret those signals? Baseband transmission • Signal is sent without conversion to an analog signal. • Requires a transmission channel with bandwidth that starts at 0Hz (a low-pass channel). • For perfect preservation, requires a dedicated channel with infinite bandwidth. • Usually, we just approximate • Wide bandwidth channel: Ignore frequencies at the borders • Narrow bandwidth: Use an analog signal and adjust frequency and phase to create an approximate match. Figure 3.21 Rough approximation of a digital signal using the first harmonic for worst case Figure 3.22 Simulating a digital signal with first three harmonics Broadband transmission • First convert digital signal to analog signal. • Uses a bandpass channel - one whose bandwidth starts anywhere. • The signal is modulated, which means we manipulate the frequency or amplitude to represent different components of digital data. Transmission problems • There are three major roadblocks that we need to be concerned about when exploring the physical level: – Attenuation: How rapidly does the signal fade as it propagates. – Distortion: How does the signal change as it is transmitted across the medium? – Noise: How do extraneous factors interfere with the signal being sent? Converting digital data to a digital signal • Data element: A bit is a data element - the shortest piece of data that can be sent – Data rate is the number of data elements sent in one second (bits per second) • Signal element: A signal element is the shortest signal segment. – Signal rate is the number of signal elements sent in one second (baud). • r is defined as the ratio of data elements to signal elements - i.e., how many bits are sent in each signal element. Maximizing throughput • High signal rates are obtained by using a broader range of frequencies, thus allowing for a broader range of possible signals • Therefore, higher signal rates require higher bandwidths. • Ideally, we want to maximize data rate and minimize signal rate. • Increasing r, though, reduces reliability by requiring more sophisticated hardware on both the sending and receiving ends. Bandwidth requirements • The bandwidth required is related to the signal rate, since that determines how many frequencies are needed: Bmin = c N 1/r Issues to be aware of • Baseline wandering • Self-synchronization • Error Detection • Complexity Line Coding • Line coding is the primary way we encode digital data in digital signals. There are five primary groups of line coding schemes: – – – – – Unipolar Polar Bipolar Multilevel Multitransition Unipolar line coding • Either all signals levels are positive or they are all negative • Non-Return-to-Zero (NRZ): QuickTime™ and a decompressor are needed to see this picture. Polar line coding • Voltages can be both positive and negative. Typically positive voltages are 0 and negative voltages are 1. • NRZ-L: Level of voltage determines bit value • NRZ-I: Inversion of signal determines bit value QuickTime™ and a decompressor are needed to see this picture. • Return to Zero (RZ): Use three values - positive, negative, and 0. Signal goes to 0 in the middle of each bit. • Biphase: – Manchester: Transition in middle of bit - voltage value of start of bit determines bit value (like RZ and NRZ-L) – Differential Manchester: Transition in the middle of each bit whether there is a transition at beginning of bit determines value (like RZ and NRZ-I) QuickTime™ and a decompressor are needed to see this picture. QuickTime™ and a decompressor are needed to see this picture. Bipolar Line Coding • Always have three voltage levels - positive, 0, and negative. 0 volts is typically the 0 bit, while the 1 bit alternates between positive and negative. • Long-distance lines QuickTime™ and a decompressor are needed to see this picture. Multilevel line coding • 2B1Q: (2 bit, 1 quaternary) 2-bit combinations are associated with specific changes in the input according to a transition table. • DSL QuickTime™ and a decompressor are needed to see this picture. QuickTime™ and a decompressor are needed to see this picture. • 8B6T (8 Bits, 6 Ternary): Groups of 8 bits are represented as sets of six signal elements with three possible levels. • 100Base-4T cable. QuickTime™ and a decompressor are needed to see this picture. • 4D-PAM5 (4 Dimensional five-level pulse amplitude modulation):For situations where multiple wires are available for simultaneous communication. – Uses four wires and four voltage levels – 8 bits can be sent simultaneously using one signal element QuickTime™ and a decompressor are needed to see this picture. Multitransition line coding MLT-3 (MultiLine Transmission, three level) – – Similar to NRZ-I and differential Manchester in that transitions define bits. Uses three voltage levels and three transition rules: 1. No transition means next bit is 0. 2. If the current level is nonzero, a transition to 0 means the next bit is 1. 3. If the current level is zero, a transition to the opposite of the last non-zero level is a 1. QuickTime™ and a decompressor are needed to see this picture. Which is best? • Well, none of them are great. • Most don’t provide synchronization. The ones that do either require high bandwidth (Biphase, 8B6T) or multiple wires (4D-PAM5). • None of these can inherently provide for any sort of error detection. • To accomplish synchronization and, especially, error detection, there need to be redundant elements to the signal. Block Coding • Block coding tries to provide this redundancy. • In block coding, we take a set of m bits and recode them as a longer group of n bits. – i.e., 4B/5B coding converts groups of four bits into groups of 5 bits. • Isn’t this bad? Doesn’t it increase the size of the data stream we need to send? The benefits of redundancy • Representing 4 bits requires 16 data patterns. • Having 5 bits available gives us 32 possible patterns. Among the benefits of this are: – Eliminate baseline drift by eliminating long strings of 0’s. – This also improves synchronization. – Some sequences can be used as control sequences for further synchronization. – What happens if the receiver gets a sequence that does not correspond to a valid one? • Typically used with simpler line-coding schemes like NRZ Long-distance transmission • NRZ, even with block coding, still has the problem of DC components. • Biphase schemes require too much bandwith for high-capacity long-distance transmission. • Bipolar AMI coding avoids both these problems, but can generate long strings of 0’s, which affects synchronization. Scrambling • Scrambling those long strings of 0’s is the solution. • Recall that bipolar encoding requires the voltage to alternate between high and low. With a long string of 0’s, we can use a violation signal (one that doesn’t alternate) as a substitute for a 0. • B8ZS (Bipolar with 8 Zero Substitution) - North America • HDB3 (High-Density Bipolar 3-zero) - outside NA QuickTime™ and a decompressor are needed to see this picture. QuickTime™ and a decompressor are needed to see this picture.