Lecture 03 Data Encoding and transmission ECEG 4291 1 Introduction • Data transmission occurs between transmitter and receiver over some transmission medium. • Transmission media may be classified as guided or unguided. • With guided media, the waves are guided along a physical path – E.g: twisted pair, coaxial cable, and optical fiber. • Unguided media, also called wireless, provide a means for transmitting electromagnetic waves but do not guide them – E.g: propagation through air, vacuum, and seawater. 2 Terminologies • Direct link: used to refer to the transmission path between two devices in which signals propagate directly from transmitter to receiver with no intermediate devices • Point to point: is a direct link between two devices and those are the only two devices sharing the medium. • Multipoint: more than two devices share the same medium. 3 Terminologies (Cont’d) • Simplex transmission: signals are transmitted in only one direction; one station is transmitter and the other is receiver • Half-duplex operation: both stations may transmit, but only one at a time • Full-duplex operation: both stations may transmit simultaneously 4 Data Transmission 5 Introduction • All of the forms of information (voice, data, image, video) can be represented by EM signals. • Computer networks are designed to transfer data from one point to another. During transit data is in the form of electromagnetic signals. • Depending on the transmission medium and the communications environment, either analog or digital signals can be used to convey information 6 Time Domain Concepts • An analog signal is one in which the signal intensity varies in a smooth fashion over time There are no breaks or discontinuities in the signal Has infinite values in a range • A digital signal is one in which the signal intensity maintains a constant level for some period of time and then abruptly changes to another constant level Has limited number of defined values • Periodic signals The same signal pattern repeats over time s(t) = s(t + T) • Aperiodic signals Pattern not repeated over time 7 Analog vs Digital signals 8 Periodic Signals 9 Frequency Domain Concepts • In practice, an electromagnetic signal will be made up of many frequencies. • For example, the signal: – Has two components of sine waves with freq of f and 3f • By adding together enough sinusoidal signals, each with the appropriate amplitude, frequency, and phase, any electromagnetic signal can be constructed. 10 11 Analog and Digital Data Transmission • Data Entities that convey meaning • Signals Electromagnetic representations of data • Transmission Communication of data by propagation and processing of signals 12 Analog and Digital Data • Analog Continuous values within some interval e.g. sound, video • Digital Discrete values e.g. text, integers 13 Data and Signals • Usually use digital signals for digital data and analog signals for analog data • Can use analog signal to carry digital data Modem • Can use digital signal to carry analog data Compact Disc audio 14 Analog Signals Carrying Analog and Digital Data 15 Digital Signals Carrying Analog and Digital Data 16 Analog Transmission • Analog signal is transmitted without regard to content May be analog or digital data • The signal is attenuated over distance but uses amplifiers to boost signal • The noise is also amplified 17 Digital Transmission • Concerned with content • Integrity of data endangered by noise, attenuation etc. • Repeaters used to extract the bit pattern and retransmit to overcome attenuation • Unlike analog transmission, noise is not amplified 18 Advantages and disadvantages of digital transmission • The principal advantages of digital signaling are that it is generally cheaper than analog signaling and is less susceptible to noise interference. • The principal disadvantage is that digital signals suffer more from attenuation than do analog signals. 19 Transmission Impairments • The signal received at the receiver may differ from signal transmitted from the sender and it has the following effect In analog transmission, degradation of signal quality In digital transmission, bit errors occur • The degradation of signal quality or bit errors are caused by Attenuation Delay distortion Noise 20 Attenuation • Occurs when signal strength falls off with distance • Depends on medium • Received signal strength: must be strong enough to be detected must be sufficiently higher than noise to be received without error or otherwise there will be loss of information • Attenuation is an increasing function of frequency Fig: Digital signal attenuation 21 Delay Distortion • Occurs because the velocity of propagation of a signal through a guided medium varies with frequency • The received signal is distorted due to varying delays • Consider that a sequence of bits is being transmitted Because of delay distortion, some of the signal components of one bit position will spill over into other bit positions causing intersymbol interference, which is a major limitation to maximum bit rate over a transmission channel. 22 Noise • Additional unwanted signals inserted somewhere between transmission and reception is called noise. • Four types of noise • Thermal noise Due to thermal agitation of electrons, function of temp Is present in all electronic and transmission media Also called white noise • Intermodulation noise Signals that are the sum or difference of original frequencies sharing the same transmission medium 23 • Crosstalk Noise (cont’d) – A signal from one line is picked up by another • Impulse noise – Irregular pulses or spikes of short duration and high amplitude – Generated from variety of sources – e.g. External electromagnetic interferences (lightening, faults in systems) – Not primary problem in analog transmission 24 Transmission Media 25 Overview • Transmission medium: is a material substance (solid, liquid, gas) which can propagate energy waves. • The absence of medium (vacuum) can also be thought of as a txn medium for EM waves such as light and radio waves • Transmission media can be • Guided media (wired) • Unguided media (wireless) 26 Guided media • Guided Transmission Media uses a "cabling" system that guides the data signals along a specific path. • The data signals are bound by the "cabling" system. • Common guided media types – Twisted cable – Coaxial cable – Optical fiber 27 Unguided Transmission Media • Consists of a means for the data signals to travel but nothing to guide them along a specific path. • There are four types of unguided or wireless media Terrestrial Microwave Satellite Microwave Broadcast Radio Infrared • Key concerns are data rate and distance 28 Twisted pair: Guided media • The wires in Twisted Pair cabling are twisted together in pairs. • Each pair would consist of a wire used for the +ve data signal and a wire used for the -ve data signal • To further improve noise rejection, a foil or wire braid shield is woven around the twisted pairs. • This "shield" can be woven around individual pairs or around a multi-pair conductor (several pairs). • Cables with a shield are called Shielded Twisted Pair (STP) • Cables without a shield are called Unshielded Twisted Pair (UTP). • Twisting the wires together reduces signal interference 29 Guided media Unshielded twisted-pair (UTP): • UTP cabling is the most common networking media • Is terminated with RJ-45 connectors and is used for interconnecting network hosts with intermediate networking devices, such as switches and routers. • In LANs, UTP cable consists of four pairs of color-coded wires that have been twisted together and then encased in a flexible plastic sheath which protects from minor physical damage. • The twisting of wires helps protect against signal interference from other wires. • The color codes identify the individual pairs and wires in the pairs and aid in cable termination. 30 UTP cable Guided media 31 Guided media Shielded twisted pair (STP): • It provides better noise protection than UTP cabling. • Like UTP cable, STP uses an RJ-45 connector. • STP cable combines the techniques of shielding to counter EMI and RFI and wire twisting to counter crosstalk. • Two common variations of STP: – STP cable shields the entire bundle of wires with foil eliminating virtually all interference – STP cable shields the entire bundle of wires as well as the individual wire pairs with foil eliminating all interference. • Uses four pairs of wires • Originally used in Token Ring network installations. • The new 10 GB standard for Ethernet has a provision for the use of STP cabling 32 STP cable: Guided media 33 Guided media Twisted pair cable categories: Cables are placed into categories according to their ability to carry higher bandwidth rate • Cat 3 – up to 16Mbps – Mostly used in phone lines – Twist length of 7.5 cm to 10 cm • Cat 4 – Was not much popular • Cat 5 – up to 100Mbps but can also support 1000Mbps – Used for data transmission – Much tightly twisted than cat3 and cat4, Twist length 0.6 cm to 0.85 cm • Cat 5E (Enhanced) – Used for data transmission – Supports 1000Mbps • Cat 6 – Used for data transmission – a cable standard for Gigabit Ethernet but can also support until 10GE – Backward compatible • Cat 7 – Backward compatible – Standard for 10GE can support beyond 34 UTP vs STP: Guided media Unshielded Twisted Pair (UTP) Shielded Twisted Pair (STP) • Metal shielding reduces • Ordinary telephone wire interference • Cheapest, and Easiest to • Provides better install performance • Suffers from external EM • Harder to handle (thick, interference heavy) • Commonly used for LAN • More expensive than UTP 35 Guided media UTP cabling: • TIA/EIA-568 describes the commercial cabling standards for LAN installations • Some of the elements defined are: – Cable types – Cable lengths – Connectors – Methods of testing cable 36 Guided media Pin connections of twisted pair cable: 37 Guided media Straight through vs cross over cables: 38 Guided media Coaxial cable: • A copper conductor is used to transmit the electronic signals. • The copper conductor is surrounded by a layer of flexible plastic insulation. • The insulating material is surrounded in a woven copper braid, or metallic foil, that acts as the second wire in the circuit and as a shield for the inner conductor. • This second layer, or shield, also reduces the amount of outside electromagnetic interference. 39 Guided media Coaxial cable (cont’d): • The entire cable is covered with a cable jacket to protect it from minor physical damage. • Coaxial cable was traditionally used in cable television and in early Ethernet installations. • UTP cable has essentially replaced coaxial cable in modern Ethernet installations • The coaxial cable design has been adapted for use in: – Wireless installations: Coaxial cables attach antennas to wireless devices. – Cable Internet installations: Cable service providers are currently converting their one-way systems to two-way systems to provide Internet connectivity to their customers. 40 Guided media Coaxial cable and connectors Coaxial cable Coaxial cable connectors 41 Fiber optic cable: Guided media • An optical fiber is very thin and it is composed of two kinds of glass and a protective outer shield. Specifically, these are the: • Core: Consists of pure glass and is the part of the fiber where light is carried. • Cladding: The glass that surrounds the core and acts as a mirror. The light pulses propagate down the core while the cladding reflects the light pulses. This keeps the light pulses contained in the fiber core • Jacket: Typically a PVC jacket that protects the core and cladding. It may also include strengthening materials. • Although susceptible to sharp bends, the properties of the core and cladding have been altered at the molecular level to make it very strong. 42 Guided media Fiber optic cable 43 Guided media • Fiber-optic cables can be broadly classified into two types: single mode and multi mode • Single-mode fiber (SMF): – Consists of a very small core and uses expensive laser technology to send a single ray of light. – It has a 9 microns glass core and a glass cladding of 125 microns of diameter – Popular in long-distance situations spanning hundreds of kilometers – Expensive compared to multi mode fiber SM fiber 44 Guided media • Multimode fiber (MMF): – Consists of a larger core (50/62.5 microns) and uses LED emitters to send multiple light pulses. – The glass cladding has a diameter of 125 microns – Specifically, light from an LED enters the multimode fiber at different angles. – Popular in LANs because they can be powered by low cost LEDs. – link lengths of up to 550 meters. MM fiber 45 Guided media Fiber connectors: • An optical fiber connector terminates the end of an optical fiber. • A variety of connectors are available. The main differences among the them are dimensions and methods of mechanical coupling. • The four most popular network fiber-optic connectors include: • Straight-Tip (ST): An older connector widely used with multimode fiber. • Ferrule Connector (FC): used for single-mode fibers and is mainly used in high speed fiber optic communication links • Subscriber Connector (SC): widely adopted LAN and WAN connector that uses a push-pull mechanism to ensure positive insertion. – This connector type is used with multimode and single-mode fiber. • Lucent Connector (LC): is quickly growing in popularity due to its smaller size. – It is used with single-mode fiber and also supports multimode fiber. 46 Guide media Fiber cable connectors 47 Unguided media Wireless Transmission Frequencies: • 2GHz to 40GHz (Microwave frequencies) – Terrestrial microwave and Satellite communications – Highly directional – Point to point communications • 30MHz to 1GHz (Radio frequencies) – Omini-directional applications – Broadcast radio • 3 x 1011 to 2 x 1014 Hz (Infrared range) – useful to local point-to-point and multipoint applications within confined areas • For unguided media, transmission and reception are achieved by means of an antenna. 48 Unguided media Terrestrial Microwave: • Communicated using Focused beam (narrow beam) • Line of sight: Tx and Rx must see each other • directional • Higher frequencies give higher data rates • Usually located at substantial heights above ground level • To achieve a long-distance transmission, a series of microwave relay towers is used. • Used in long-haul telecommunications service as alternative to coaxial cables 49 Unguided media Satellite Microwave: • Satellite is relay station (a microwave relay station) • Satellite receives on one frequency, amplifies or repeats signal and transmits on another frequency • Requires geo-stationary orbit – Height of 35,784km • Common applications of satellite microwave include: – Television broadcast – Long distance telephone – Global positioning 50 Unguided media Satellite Microwave: 51 Unguided media • Satellite Microwave: Television broadcast 52 Unguided media • Satellite Microwave: The satellite provider can divide the total capacity into a number of channels and lease these channels to individual business users. E.g: very small aperture terminal (VSAT) system VSAT network 53 Unguided media Broadcast Radio: • Omni-directional:- does not require dish-shaped antennas, and the antennas need not be rigidly mounted to a precise alignment. • Radio encompasses frequencies range of 3khz to 300Ghz, broadcast radio ranges 30Mhz to 1Ghz – FM radio – UHF and VHF television • Suffers from multipath interference – Reflections 54 Unguided media Infrared: • Achieved using transmitters and receivers (or transceivers) • Transceivers must be within the light of sight • No frequency allocation • Line of sight (or reflection) • Blocked by walls (doesn’t penetrate walls) • e.g. TV remote control 55 Data Encoding 56 Introduction • Data Encoding: refers to the various techniques of representing data or information on an electrical or optical signal that would propagate through the physical medium making up the communication link between the two devices • Two types of data: Analog and Digital • Two types of Signals (transmission techniques): Analog and Digital 57 Terms • Unipolar – All signal elements have same sign • Polar – One logic state represented by positive voltage the other by negative voltage Unipolar 1 0 1 0 1 1 1 0 0 Polar 58 • Data rate Cont’d – Rate of data transmission in bits per second • Duration or length of a bit – Time taken for transmitter to emit the bit – The time taken to place the bit on the medium for transmission • Propagation time – The time taken for a bit to transfer from the sender to the receiver through the media 59 Encoding Techniques • Four possible combinations – Representing Digital data with digital signal – Representing Analog data with digital signal – Representing Digital data with analog signal – Representing Analog data with analog signal 60 Digital Data, Digital Signal • Digital signal Discrete, discontinuous voltage pulses Each pulse is a signal element Binary data is encoded into signal elements • Signal changes value as the data changes value from 0 to 1 and 1 to 0 • Several line encoding schemes are possible. Each has pros and cons 61 Digital Data, Digital Signal • Some of the common encoding techniques are: – Nonreturn to Zero-Level (NRZ-L) – Nonreturn to Zero Inverted (NRZI) – Bipolar –AMI – Pseudoternary – Manchester – Differential Manchester 62 Digital Data, Digital Signal Nonreturn to Zero-Level (NRZ-L): • Two different voltages for 0 and 1 bits • Voltage constant during bit interval – no transition i.e. no return to zero voltage • e.g. Absence of voltage for zero, constant positive voltage for one • More often, negative voltage for one value and positive for the other 1 high level signal 0 low level signal 63 Digital Data, Digital Signal Nonreturn to Zero Inverted(NRZI): • Nonreturn to zero inverted on ones • Constant voltage pulse for duration of bit • Data encoded as presence or absence of signal transition at beginning of bit time • Transition at the beginning of bit time (low to high or high to low) denotes a binary 1 • No transition at the beginning of the bit time denotes binary 0 64 NRZ: Digital Data, Digital Signal 65 Digital Data, Digital Signal NRZ pros and cons: • Pros – Easy to engineer – Make good use of bandwidth • Cons – Lack of synchronization capability: with a long string of 1s or 0s for NRZ-L or a long string of 0s for NRZI, the output is a constant voltage over a long period of time. • any drift between the clocks of transmitter and receiver will result in loss of synchronization • Not often used for signal transmission 66 Digital Data, Digital Signal Multilevel Binary: • Use more than two signal levels • Two examples: bipolar-AMI (alternate mark inversion) and pseudoternary • Bipolar-AMI – zero represented by no line signal – one represented by positive or negative pulse – The binary 1 pulses must alternate in polarity – No loss of sync if a long string of ones (zeros are still a problem) – Easy error detection – Lower bandwidth 67 Digital Data, Digital Signal Pseudoternary: • One represented by absence of line signal • Zero represented by alternating positive and negative • No advantage or disadvantage over bipolar-AMI 68 Digital Data, Digital Signal Biphase: Two of these techniques, Manchester and differential Manchester encodings • Manchester encoding – – – – There is a transition in the middle of each bit period Transition serves as clock mechanism and data Low to high represents one and high to low represents zero Used by IEEE 802.3 – – – – Midbit transition is used only to provide clocking Transition at start of a bit period represents zero No transition at start of a bit period represents one Used by IEEE 802.5 • Differential Manchester 69 Digital Data, Digital Signal 70 Digital data, Analog signal • The most familiar use of this transformation is for transmitting digital data through the public telephone network. • Digital devices are attached to the network via a modem which converts digital data to analog signals, and vice versa. • For the telephone network, modems produce signals in the voice-frequency range. 71 Digital data, Analog signal • There are three encoding or modulation techniques for transforming digital data into analog signals – Amplitude Shift Keying (ASK) – frequency shift keying (FSK), – phase shift keying (PSK) 72 Digital data, Analog signal • Amplitude Shift Keying (ASK): – Two binary values are represented by two different amplitudes of the carrier frequency. – One binary digit is represented by the presence, at constant amplitude, of the carrier, the other by the absence of the carrier – i.e presence and absence of carrier is used 73 Digital data, Analog signal • Frequency Shift Keying (FSK): – Common form of FSK is binary FSK (BFSK), in which the two binary values are represented by two different frequencies near the carrier frequency – where f1 and f2 are offset from the carrier frequency by equal but opposite amounts 74 Digital data, Analog signal • Phase Shift Keying (PSK): – The simplest scheme uses two phases to represent the two binary digits (BPSK) – a phase shift of 180° (π) is equivalent to flipping the sine wave or multiplying it by the -1 75 a) data Digital data, Analog signal b) ASK c) FSK d) PSK 76 • Read on: – Encoding of analog data using digital signal and – Encoding of analog data using analog signal 77 Error detection and control 78 Introduction • Networks must be able to transfer data from one device to another with acceptable accuracy • For most applications, a system must guarantee that the data received are identical to the data transmitted. • Any time data are transmitted from one node to the next, they can become corrupted • Applications require a mechanism for detecting and correcting errors. 79 Types of errors • Whenever bits flow from one point to another, they are subject to unpredictable changes because of interference which can change the shape of the signal 1. Single-Bit Error: only 1 bit of a given data unit is changed from 1 to 0 or from 0 to 1 • Least likely type of error. – E.g: for 1Mbps link, each bit lasts for 1μs – For a single-bit error to occur, the noise must have a duration of only 1 μ s, which is very rare; 80 Types of errors (cont’d) 2. Burst Error: two or more bits in the data unit have changed from 1 to 0 or from 0 to 1. – A burst error is more likely to occur than a single-bit error. The duration of noise is normally longer than the duration of 1 bit – it affects a set of bits. – The number of bits affected depends on the data rate and duration of noise 81 Error detection vs correction • In error detection, we are looking only to see if any error has occurred. – We are not interested in the number of errors. – A single-bit error is the same as a burst error. • In error correction, we need to know the exact number of bits that are corrupted and more importantly, their location in the message. – The number of the errors and the size of the message are important factors. – E.g: for correcting single bit error in 8 bit data, consider 8 possible error locations. 82 Redundancy • The central concept in detecting or correcting errors is redundancy. • To be able to detect or correct errors, we need to send some extra bits with our data. 83 Error detection techniques • There are different types of error detection methods – Parity check – Cyclic Redundancy Check (CRC) – Checksum (not discussed here) 84 Parity check • A parity bit is added to every data unit so that the total number of 1s (including the parity bit) becomes even for even-parity check or odd for odd-parity check – E.g: for the data unit 1100, if we add 1 bit for parity check, • 11000 for even parity • 11001 for odd parity – Even number of bit errors goes undetected 85 Example: parity check • Suppose the sender wants to send the word world. In ASCII the five characters are coded (with even parity) as 1110111 1101111 1110010 1101100 1100100 • The following shows the actual bits sent • 11101110 11011110 11100100 11011000 11001001 • Receiver receives this sequence of words: • 11111110 11011110 11101100 11011000 11001001 • Which blocks are accepted? Which are rejected? • What if the receiver receives this sequence? • 11111111 11011001 11100100 11011000 11001001 86 Parity check (cont’d) 87 Cyclic redundancy check (CRC) • The CRC error detection method treats the packet of data to be transmitted as a large polynomial. • The transmitter takes the message polynomial and using polynomial arithmetic, divides it by a generating polynomial. • The quotient is discarded but the remainder is “attached” to the end of the message • The message (with the remainder) is transmitted to the receiver. • The receiver divides the message by the same generating polynomial and compares the transmitted remainder with the new one • If the remainders are not equal, then there was an error during transmission. 88 CRC 89 Polynomials • CRC generator(divisor) is most often represented not as a string of 1s and 0s, but as an algebraic polynomial 90 Example 1 • Using binary long division • Find the remainder when 10010 is divided by 101. divisor 101 11 10010 quotient - 101 11 101 101 10010 101 011 000 1000 -101 • In CRC what is important is the remainder • Use XOR, more simpler remainder 110 101 11 remainder 91 Example 2 • To divide the polynomial 110001 by 111 – At each stage we just need to check whether the leading bit of the current three bits is 0 or 1. – If it's 0, we place a 0 in the quotient and exclusively OR the current bits with 000. – If it's 1, we place a 1 in the quotient and exclusively OR the current bits with the divisor, which in this case is 111 92 Example 3 93 Exercise • Find the remainder of the following 1. 100100001 for divisor of 1101 2. X6 + x3 for a divisor of x3+x+1 3. 111000110000 for a divisor of 110011 94 Error correction • Is much more difficult than error detection. • Two main methods – Retransmission after detecting error – Forward error correction (FEC) 95 Retransmission after detecting error • One of the error detection methods is used to detect an error and the sender is informed to retransmit when error occurs • Such kind of retransmission mechanisms include: – Stop-and-Wait – Go-Back-N – Selective-Reject 96 Stop-and-wait • Is based on the stop-and-wait flow control technique • The source station transmits a single frame and then must await an acknowledgment (ACK) • No other data frames can be sent until the destination station’s reply arrives at the source station. • The source keeps a timer (Timeout) which counts from the time a frame is sent to the time an ACK must be received • Uses alternate numbering: ACK0/ACK1 97 Stop-and-wait (cont’d) • Two sorts of errors could occur: 1. Frame that arrives at the destination could be damaged. – The receiver simply discards the frame. – After a frame is transmitted, the source station waits for an acknowledgment. – If no acknowledgment is received by the time that the Timeout timer expires, then the frame is sent again. – This method requires that the transmitter maintains a copy of a transmitted frame until an acknowledgment is received for that frame. 98 Stop-and-wait (cont’d) 2. The second sort of error is a damaged or lost acknowledgment. – – – – The frame is received correctly by destination station, which responds with an acknowledgment (ACK). But the ACK is damaged or lost in transit and is not recognizable by the source, which will therefore time out and resend the same frame. This duplicate frame arrives and is accepted by the receiver. The receiver has accepted two copies of the same frame and discards the second copy sends ACK 99 Stop-and-wait • Advantage: its simplicity • Disavan: inefficient The sender keeps idle after sending one frame until it receives ACK multiple frames should be in transition while waiting for ACK • • 100 Go-Back-N • The form of error control based on sliding-window • The number of unacknowledged frames is determined by window size • While no errors occur, the destination will acknowledge incoming frames as usual ( RR= receive reply) • If the destination station detects an error in a frame, it may send a negative acknowledgment (REJ = reject) for that frame – The destination station will discard that frame and all future incoming frames until the frame in error is correctly received. – The source station, when it receives a REJ, must retransmit the frame in error plus all succeeding frames that were transmitted in the interim 101 Go-Back-N (cont’d) • Suppose that station A is sending frames to station B. • After each transmission, A sets an acknowledgment timer for the frame just transmitted. • Suppose that B has previously successfully received frame (i-1) and A has just transmitted frame i. • The go-back-N technique takes into account the following contingencies: 1. Damaged frame 2. Damaged RR 3. Damaged REJ 102 Go-Back-N (cont’d) 1. Damaged frame : If the received frame is invalid (i.e., B detects an error), B discards the frame and takes no further action • There are two subcases: a. Within a reasonable period of time, A subsequently sends frame (i+1). B Receives this frame out of order and sends a REJ i. A must retransmit frame i and all subsequent frames. b. A does not soon send additional frames. B receives nothing and returns neither an RR nor a REJ. When A’s timer expires, it transmits an RR frame that includes a bit known as the P bit, which is set to 1. B interprets the RR frame with a P bit of 1 as a command that must be acknowledged by sending an RR indicating the next frame that it expects, which is frame i. When A receives the RR, it retransmits frame i. 103 Go-Back-N (cont’d) 2. Damaged RR: There are two subcases: a. B receives frame i and sends RR (i-1) which suffers an error in transit. If A receives a subsequent RR to a frame and it arrives before the timer associated with frame i expires, A proceeds as usual. b. If A’s timer expires, it transmits an RR command as in Case 1b. If B fails to respond to the RR command, A will try again by issuing a new RR command and restarting the P-bit timer. This procedure is tried for a number of iterations. 3. Damaged REJ: If a REJ is lost, this is equivalent to Case 1b. – i.e.: station A transmits RR command which B has to acknowledge 104 Selective-reject • With selective-reject, the only frames retransmitted are those that receive a negative acknowledgment (SREJ). • Selective reject would appear to be more efficient than go-back-N, because it minimizes the amount of retransmission. • But, the receiver must maintain a buffer large enough to save post-SREJ frames until the frame in error is retransmitted • Much less used than go-back-N 105 Go-back N vs Select-reject 106 Forward error correction (FEC) • Automatically corrects certain errors • One of the central concepts in coding for error control is the idea of the Hamming distance. • The Hamming distance between two words (of the same size) is the number of differences between the corresponding bits. • Hamming distance between two words x and y is denoted as d(x, y) • The Hamming distance can easily be found if we apply the XOR operation on the two words • And the number of 1s in the result is the hamming distance. 107 Hamming distance • Example: – The Hamming distance d(10101, 11110) is 3 because 10101 11110 is 01011 (three 1s) • When a codeword is corrupted during transmission, the Hamming distance between the sent and received codewords is the number of bits affected by the error. • In other words, the Hamming distance between the received codeword and the sent codeword is the number of bits that are corrupted during transmission. – For example, if the codeword 00000 is sent and 01101 is received, 3 bits are in error and the Hamming distance between the two is d(00000, 01101) =3. • Read on how the hamming distance can be used for error correction 108 Further reading • Read on how the hamming distance can be used for error correction 109 Multiplexing 110 Introduction • Under the simplest conditions, a medium can carry only one signal at any moment in time. • For multiple signals to share one medium, the medium must somehow be divided, giving each signal a portion of the total bandwidth. • The mechanism by which multiple signals share a single medium is called multiplexing 111 Multiplexing • Two or more simultaneous transmissions on a single circuit • Transparent to end user. Single medium • Techniques for accomplishing this include – Time Division Multiplexing (TDM) – Frequency Division Multiplexing (FDM) – Code Division Multiplexing (CDM) 112 Frequency Division Multiplexing (FDM) • Assignment of non-overlapping frequency ranges to each “user” or signal on a medium. • Thus, all signals are transmitted at the same time, each using different frequencies. • A multiplexor accepts inputs and assigns frequencies to each device. • The multiplexor is attached to a high-speed communications line. • A corresponding multiplexor, or demultiplexor, is on the end of the high-speed line and separates the multiplexed signals 113 FDM (cont’d) 114 FDM (cont’d) • Analog signalling is used to transmits the signals. • Broadcast radio and television, cable television, and the AMPS cellular phone systems use frequency division multiplexing. • This technique is the oldest multiplexing technique. • Since it involves analog signalling, it is more susceptible to noise 115 Time Division Multiplexing • Sharing of the signal is accomplished by dividing available transmission time on a medium among users. • Digital signalling is used exclusively. • The multiplexor accepts input from attached devices in a round-robin fashion and transmit the data in a never ending pattern • Devices transmit in turns • E.g: T-1, ISDN 116 TDM (cont’d) 117 Code Division Multiplexing (CDM) • Also known as code division multiple access (CDMA) • An advanced technique that allows multiple devices to transmit on the same frequencies at the same time using different codes • Used for mobile communications • Each mobile device is assigned a unique code 118