1 / 24

Transmitting digital signals

Transmitting digital signals. How do we encode digital signals for transmission? How can we interpret those signals?. Baseband transmission. S ignal is sent without conversion to an analog signal. Requires a transmission channel with bandwidth that starts at 0Hz (a low-pass channel).

roberthlee
Download Presentation

Transmitting digital signals

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Transmitting digital signals How do we encode digital signals for transmission? How can we interpret those signals?

  2. 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.

  3. Figure 3.21 Rough approximation of a digital signal using the first harmonic for worst case

  4. Figure 3.22 Simulating a digital signal with first three harmonics

  5. 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.

  6. 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?

  7. 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.

  8. 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.

  9. Bandwidth requirements • The bandwidth required is related to the signal rate, since that determines how many frequencies are needed: Bmin= c  N  1/r

  10. Issues to be aware of • Baseline wandering • Self-synchronization • Error Detection • Complexity

  11. 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

  12. Unipolar line coding • Either all signals levels are positive or they are all negative • Non-Return-to-Zero (NRZ):

  13. 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

  14. 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)

  15. 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

  16. 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

  17. 8B6T (8 Bits, 6 Ternary): Groups of 8 bits are represented as sets of six signal elements with three possible levels. • 100Base-4T cable.

  18. 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

  19. 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: • No transition means next bit is 0. • If the current level is non-zero, a transition to 0 means the next bit is 1. • If the current level is zero, a transition to the opposite of the last non-zero level is a 1.

  20. 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.

  21. 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?

  22. 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

  23. 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.

  24. 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

More Related