CS 453 Computer Networks Lecture 7 Layer 1 – Physical Layer Physical Layer - Layer 1 Real Networks for Real People Recall that we said Layer 1 is about moving bits So we look at ways to move bits from one place to another without being concerned with higher level communications issues That means that we have to have some medium to move those bits from one place to another Physical Layer - Layer 1 Remember the earlier discussion about physically connecting a set of n computers… If n = 2, no problem – 1 wire If n = 3, no problem – 2 wires If n = 5, ok - 10 wires If n = 6, well – 15 wires Its getting out of control … so as our intended network gets bigger it gets increasingly impractical to directly connect all pairs of computers Physical Layer - Layer 1 So, when computer networking was getting off the ground… …we needed a communication medium infrastructure that would not require us to pull wire from every computer to every other computer… …this is especially important for connections over distances Physical Layer - Layer 1 The ideal solution to this problem would be to find an infrastructure that is already in place… And it just so happened that there was one… PSTN – The Public Switched Telephone Network Physical Layer - Layer 1 PSTN 30 or so years ago the PSTN was almost exclusively the only infrastructure for computer networking… … and we could not imagine that that would ever change much. Today, the PSTN has a much smaller role in the computer networking world, but… It still has an important role… … and will for the foreseeable future. Physical Layer - Layer 1 PSTN When the telephone was invented, in the late 1800s, it was point to point device… To talk to your neighbor you had to string a wire from your phone to your neighbor’s phone, if your neighbor had a phone. If two neighbors had phones, then each neighbor had to have a wire running from their phone to each other phone-owning neighbor’s phone… and … Does this seem familiar? Physical Layer - Layer 1 PSTN The immediate solution was to put is switchboards (switches) and … Each phone in the neighborhood was connected to a neighborhood switch, so Each home only had to run one wire. A call, by the way, involved calling the switch operator and being manually connected to the receiving phones circuit Physical Layer - Layer 1 PSTN This worked pretty well as long as you wanted to call a neighbor, but…. What if you wanted call a friend in a different neighborhood? To solve this telephone companies created trunk circuits to connect switches So a call to your friend might involve going from you to a switch, then to another switch, then to another switch, then your friend Physical Layer - Layer 1 PSTN (a) all possible neighbors, (b) through a switchboard, (c) interconnected switches From: Tanenbaum (2003) pg. 119 Physical Layer - Layer 1 PSTN Lines or circuits interconnecting switches are called trunks Trunks are higher bandwidth A lot of work has been invested in making trunks yet higher bandwidth The connection from the customer/home to the switch is called the local loop The local loop in almost all cases is twisted pair (cat3 these days) copper cable Physical Layer - Layer 1 PSTN Trunks have improved tremendously over the years, but… The local loop has remained roughly the same for about 100 years. Recall that local loops terminate at the switch in a 3100 Hz low pass filter. So we have bandwidth of about 3000 Hz on the local loop… And remember at layer 1 we are trying to move bits… Physical Layer - Layer 1 PSTN So how do we move bits across the PSTN? In particular, how do we move bits across the local loop? Answer: Use a 1000 Hz – 2000 Hz sine wave carrier, and Modulate our data on top of that carrier… And, of demodulate the signal on the other end …How do we modulate the data signal? Physical Layer - Layer 1 PSTN From: Tanenbaum (2003) Physical Layer - Layer 1 PSTN Types of modulation Amplitude modulation – binary 0 and 1 encode with different amplitudes Frequency modulations – frequency shift keying (FSK) – encode the data by shifting between two frequencies (tones) Phase modulation – Phase Shift Keying (PSK) – encode the data by shifting the phase of the sine wave 0 or 180 degrees with changes in the data stream Physical Layer - Layer 1 PSTN Remember that our local loop only has about 3000 Hz of bandwidth Remember Nyquist’s theorem – so we can, at max, sample the signal 6000 samples per second (assuming clean signals) But the signal is not necessarily clean, so most modems sample at 2400 samples per second … this ought to leave you pondering some things Physical Layer - Layer 1 PSTN OK, lets take a definition break… Bandwidth – refers to the range of frequencies that will propagate through a medium with little attenuation – measured in Hertz Baud – refers to a sampling of a signal Baud rate – is the rate of sampling a signal ( not the same a data rate) - samples/second Symbol – the information encoded in one sample Bit rate (or data rate) – is the speed in which information travel through a medium Physical Layer - Layer 1 PSTN More definitions So, for simple binary (1 bit) encoding… bit rate = Baud rate But, more generally… Bit rate = baud rate * bits per symbol (i.e. bits per sample) Physical Layer - Layer 1 PSTN So, if the baud rate of our modems are 2400 baud… How do we get data rates of 4800 bps, 9600 bps,…? Physical Layer - Layer 1 PSTN Remember that we talked about encoding 1 bit per sample… Can we do more than one bit? If so, how? Physical Layer - Layer 1 PSTN PSK – We said we can shift phase 0 or 180 degrees …that gives us 1 bit What if we used phase shifts of 45, 135, 225 and 315 degrees? …how many bits could we encode? Physical Layer - Layer 1 PSTN PSK So with 4 possible phase shifts… We double the number of bits per sample (bits per baud) Now our bit rate doubles our baud rate …so what is our data rate 4800 bps … called QPSK – Quadrature Phase Shift Keying Physical Layer - Layer 1 PSTN Constellation Diagrams for PSK and QPSK 90 180 0 270 Binary PSK QPSK From: Tanenbaum (2003) pg. 128 Physical Layer - Layer 1 PSTN So how do we get higher data rates? Can we take these modulation techniques further? How? Physical Layer - Layer 1 PSTN How about combining modulation techniques… Suppose you combine QPSK with 4 level amplitude modulation… How many discrete states would you get in one sample? 4 phase shifts X 4 amplitude level = 16 states? How many bits can you encode using this combined technique? QAM-16 – Quadrature Amplitude Modulation 16 Physical Layer - Layer 1 PSTN So with QAM-16 How many bits can you encode per baud? What bit rate can you get at 2400 baud? Can you take this idea further? QAM-64 How many bits/baud? Bit rate? Physical Layer - Layer 1 PSTN Can you go further? Yes, but the quality of the signal depends on the modem’s ability to resolve phase shift levels and amplitude levels. Noise makes this different TCM – Trellis Coded Modulation - using a bit for parity V.32 modems – 32 Constellation points 4 data bits + 1 parity bit Data rate? Physical Layer - Layer 1 PSTN From: Tanenbaum (2003) pg. 129 Physical Layer - Layer 1 PSTN V.32bis modems Bit – 6+1 bits = 14,400 bps QAM-128 V.34 12 data bits/baud = 28,800 V.34bis 14 data bits/baud = ?