EECS 122: Introduction to Computer Networks Encoding and Framing. Questions

Similar documents
Encoding and Framing

Encoding and Framing. Questions. Signals: Analog vs. Digital. Signals: Periodic vs. Aperiodic. Attenuation. Data vs. Signal

CSCI-1680 Physical Layer Rodrigo Fonseca

Computer Networks

Lecture 3: Modulation & Clock Recovery. CSE 123: Computer Networks Stefan Savage

Lecture 3: Modulation & Clock Recovery. CSE 123: Computer Networks Alex C. Snoeren

and coding (a.k.a. communication theory) Signals and functions Elementary operation of communication: send signal on

Lecture 5 Transmission

Lecture 5 Transmission. Physical and Datalink Layers: 3 Lectures

CSE 123: Computer Networks Alex C. Snoeren. Project 1 out Today, due 10/26!

Physical Layer. Networked Systems (H) Lecture 3

BSc (Hons) Computer Science with Network Security. Examinations for Semester 1

Physical Layer: Outline

Transmission Principles

Representation of Information. Transmission Principles. Agenda. Transmission of Information

CSE 461 Bits and Links. David Wetherall

Channel Concepts CS 571 Fall Kenneth L. Calvert

Review of Lecture 2. Data and Signals - Theoretical Concepts. Review of Lecture 2. Review of Lecture 2. Review of Lecture 2. Review of Lecture 2

COMPUTER COMMUNICATION AND NETWORKS ENCODING TECHNIQUES

Chapter 2: Fundamentals of Data and Signals

Chapter 6 Bandwidth Utilization: Multiplexing and Spreading 6.1

C06a: Digital Modulation

Chapter 2. Physical Layer

Point-to-Point Communications

Lecture 3 Concepts for the Data Communications and Computer Interconnection

Outline / Wireless Networks and Applications Lecture 3: Physical Layer Signals, Modulation, Multiplexing. Cartoon View 1 A Wave of Energy

Chapter Two. Fundamentals of Data and Signals. Data Communications and Computer Networks: A Business User's Approach Seventh Edition

CSEP 561 Bits and Links. David Wetherall

SEN366 Computer Networks

Chapter 4 Digital Transmission 4.1

Introduc)on to Computer Networks

Announcements : Wireless Networks Lecture 3: Physical Layer. Bird s Eye View. Outline. Page 1

2. By convention, the minimum and maximum values of analog data and signals are presented as voltages.

EITF25 Internet Techniques and Applications L2: Physical layer. Stefan Höst

Fundamentals of Digital Communication

The Physical Layer Outline

Fundamentals of Data and Signals

Computer Networks - Xarxes de Computadors

BSc (Hons) Computer Science with Network Security, BEng (Hons) Electronic Engineering. Cohorts: BCNS/17A/FT & BEE/16B/FT

CSE 461: Bits and Bandwidth. Next Topic

Physical Layer. Transfers bits through signals overs links Wires etc. carry analog signals We want to send digital bits. Signal

Basic Concepts in Data Transmission

Chapter 3 Data and Signals

Terminology (1) Chapter 3. Terminology (3) Terminology (2) Transmitter Receiver Medium. Data Transmission. Direct link. Point-to-point.

Class 4 ((Communication and Computer Networks))

Lecture Progression. Followed by more detail on: Quality of service, Security (VPN, SSL) Computer Networks 2

EC 554 Data Communications

Lecture Progression. Followed by more detail on: Quality of service, Security (VPN, SSL) Computer Networks 2

Physical Layer. Networked Systems Architecture 3 Lecture 6

Data Communication. Chapter 3 Data Transmission

Sirindhorn International Institute of Technology Thammasat University

Lecture-8 Transmission of Signals

6. has units of bits/second. a. Throughput b. Propagation speed c. Propagation time d. (b)or(c)

Signal Encoding Techniques

Data Communications & Computer Networks

Chapter 3. Data Transmission

ITM 1010 Computer and Communication Technologies

Ș.l. dr. ing. Lucian-Florentin Bărbulescu

Lecture Fundamentals of Data and signals

Announcement : Wireless Networks Lecture 3: Physical Layer. A Reminder about Prerequisites. Outline. Page 1

Lecture 3: Data Transmission

Chapter 3 Data Transmission COSC 3213 Summer 2003

COMP211 Physical Layer

two computers. 2- Providing a channel between them for transmitting and receiving the signals through it.

BSc (Hons) Computer Science with Network Security BEng (Hons) Electronic Engineering

College of information Technology Department of Information Networks Telecommunication & Networking I Chapter DATA AND SIGNALS 1 من 42

Physical Layer. Networked Systems 3 Lecture 5

Data Transmission. ITS323: Introduction to Data Communications. Sirindhorn International Institute of Technology Thammasat University ITS323

Lecture 23: Media Access Control. CSE 123: Computer Networks Alex C. Snoeren

Workspace for '6-pulse' Page 1 (row 1, column 1)

The quality of the transmission signal The characteristics of the transmission medium. Some type of transmission medium is required for transmission:

Data and Computer Communications. Chapter 3 Data Transmission

Terminology (1) Chapter 3. Terminology (3) Terminology (2) Transmitter Receiver Medium. Data Transmission. Simplex. Direct link.

CSCD 433 Network Programming Fall Lecture 5 Physical Layer Continued

Physical Layer. Networks: Physical Layer 1

Operating Systems and Networks. Networks Part 2: Physical Layer. Adrian Perrig Network Security Group ETH Zürich

Data Communications and Networking (Module 2)

Downloaded from 1

Chapter 3 Digital Transmission Fundamentals

Last Time. Transferring Information. Today (& Tomorrow (& Tmrw)) Application Layer Example Protocols ftp http Performance.

Summary of Basic Concepts

CSCD 433 Network Programming Fall Lecture 5 Physical Layer Continued

Signal Characteristics

COMP467. Local Asynchronous Communication. Goals. Data is usually sent over a single channel one bit at a time.

Contents. Telecom Service Chae Y. Lee. Data Signal Transmission Transmission Impairments Channel Capacity

Data and Computer Communications Chapter 3 Data Transmission

Lecture Outline. Data and Signals. Analogue Data on Analogue Signals. OSI Protocol Model

Introduction to Communications Part Two: Physical Layer Ch3: Data & Signals

Data Communications and Networks

Wireless Communications

Part II Data Communications

B.E SEMESTER: 4 INFORMATION TECHNOLOGY

Bandwidth utilization is the wise use of available bandwidth to achieve specific goals.

Qiz 1. 3.discrete time signals can be obtained by a continuous-time signal. a. sampling b. digitizing c.defined d.

2. TELECOMMUNICATIONS BASICS

Mobile & Wireless Networking. Lecture 2: Wireless Transmission (2/2)

Chapter 2 Overview - 1 -

In this lecture. System Model Power Penalty Analog transmission Digital transmission

Lecture 2: Links and Signaling"

Chapter 2 Overview - 1 -

Transcription:

EECS 122: Introduction to Computer Networks Encoding and Framing Computer Science Division Department of Electrical Engineering and Computer Sciences University of California, Berkeley Berkeley, CA 94720-1776 Questions Why are some links faster than others? What limits the amount of information we can send on a link? How can we increase the capacity of a link? 2 1

Signals: Analog vs. Digital Signal: a function s(t) that varies with time (t stands for time) Analog: varies continuously - Example: voltage representing audio (analog phone call) Digital: discrete values; varies abruptly - Example: voltage representing 0s an 1s 3 Signals: Periodic vs. Aperiodic Period: repeat over and over again, once per period - Period (T) is the time it takes to make one complete cycle - Frequency (f) is the inverse of period, f = 1/T;measured in hz Signal strength T = 1/f Aperiodic: don t repeat according to any particular pattern 4 2

Data vs. Signal data signal communication medium data Analog data Telephone signal Analog Digital Modem Analog Analog CODEC Digital Digital Digital Transmitter Digital 5 Attenuation Links become slower with distance because of signal attenuation Amplifiers and repeaters can help 6 3

Noise A signal s(t) sent over a link is generally - Distorted by the physical nature of the medium This distortion may be known and reversible at the receiver - Affected by random physical effects n(t) - noise Fading s(t) r(t) Multipath effects transmitted signal received signal - Also interference from other links link Wireless Crosstalk Dealing with noise is what communications engineers do 7 Noise Limits the Link Rate Suppose there were no noise - Then, if send s(t) always receive s(t+ ) - Take a message of N bits say b 1 b 2.b N, and send a pulse of amplitude of size 0.b 1 b 2.b N - Can send at an arbitrarily high rate - This is true even if the link distorts the signal but in a known way In practice the signal always gets distorted in an unpredictable (random) way - Receiver tries to estimate the effects but this lowers the effective rate 8 4

Physical Layer Functions Adaptor Signal Adaptor Adaptor: convert bits into physical signal and physical signal back into bits Functions 1. Encode bit sequence into analog signal 2. Transmit bit sequence on a physical medium (Modulation) 3. Receive analog signal 4. Convert Analog Signal to Bit Sequence 9 Block Diagram NRZI 10 5

Modulation The function of transmitting the encoded signal over a link, often by combining it with another (carrier signal) - E.g., Frequency Modulation (FM) Combine the signal with a carrier signal in such a way that the i frequency of the received signal contains the information of the carrier 1 1 0 0 1 1 1 0 0 1 1 1 0 0 1 1 1 0 0 1 Bit sequence Modulated signal Received signal Received bit sequence - E.g., Frequency Hopping (OFDM) Signal transmitted over multiple frequencies Sequence of frequencies is pseudo random 11 Outline Relation between bandwidth and link rate Fourier transform - Nyquist s Theorem - Shannon s Theorem Encoding Framing 12 6

Fourier Transform Any periodic signal g(t) with period T (=1/f) can be constructed by summing a (possibly infinite) number of sines and cosines g( t) = 1 2 c + n= 1 a n sin ( 2πnft ) + b cos( 2πnft ) n= 1 n To construct signal g(t) we need to compute the values a 0, a 1,, b 0, b 1,, and c! But it s an infinite series... Often the magnitude of the a n s and b n s get smaller as the frequency (n times 2πf ) gets higher. Key point: a reasonable reconstruction can be often be made from just the first few terms (harmonics) - Tough the more harmonics the better the reconstruction 13 Fourier Transform: Example sin(2 f t) + 1/3 sin(6 f t) = g 3 (t) Note: f = 1/T 14 7

Bandwidth & Data Rate Physical media attenuate (reduce) different harmonics at different amounts After a certain point, no harmonics get through. Bandwidth: the range of frequencies that can get through the link Example: - Voice grade telephone line 300Hz 3300Hz - The bandwidth is 3000Hz Data rate: highest frequency at which hardware can send signal 15 Outline Signal study - Fourier transform Nyquist s Theorem - Shannon s Theorem Encoding Framing 16 8

Nyquist s Theorem (aka Nyquist s Limit) Establish the connection between data rate and bandwidth (actually the highest frequency) in the absence of noise - Developed in the context of analog to digital conversion (ACDs) Say how often one needs to sample an analog signal to reproduce it faithfully Suppose signal s(t) has highest frequency f max - Assume B = f max, i.e., lowest frequency is 0 Then, if T 1/(2B) it is possible to reconstruct s(t) correctly Niquist s Theorem: Data rate (bits/sec) <= 2*B (hz) 17 Why Double the Frequency? Assume a sine signal, then - We need two samples in each period to identify sine function - More samples won t help 18 9

Nyguist s Theorem (cont d) Can you do better than Nyquist s limit? - Yes, if clocks are synchronized sender and receiver, we only need one sample per period - This is because the synchronized starting sample counts as one of the two points 19 Outline Signal study - Fourier transform - Nyquist s Theorem Shannon s Theorem Encoding Framing 20 10

Shannon Theorem Establish the connection between bandwidth and data rate in the presence of noise Noisy channel - Consider ratio of signal power to noise power. - Consider noise to be super-imposed signal - Decibel (db) = 10 log 10 (S/N) - S/N of 10 = 10 db - S/N of 100 = 20 db - S/N of 1000 = 30 db 21 Shannon Theorem (cont d) Data rate in the presence of S/N is bounded as follows Data rate <= B log 2 (1 + S/N) Example: - Voice grade line: S/N = 1000, B=3000, C=30Kbps - Technology has improved S/N and B to yield higher speeds such as 56Kb/s Higher bandwidth higher rate; Intuition: - Signal has more space to hide from noise - Noise gets diluted across frequency space 22 11

Outline Signal study - Fourier transform - Nyquist s Theorem - Shannon s Theorem Encoding Framing 23 Encoding Specify how bits are represented in the analog signal - This service is provided by the physical layer Challenges: achieve: - Efficiency ideally, bit rate = clock rate - Robust avoid de-synchronization between sender and receiver when there is a large sequence of 1 s or 0 s 24 12

Assumptions We use two discrete signals, high and low, to encode 0 and 1 The transmission is synchronous, i.e., there is a clock used to sample the signal - In general, the duration of one bit is equal to one or two clock ticks If the amplitude and duration of the signals is large enough, the receiver can do a reasonable job of looking at the distorted signal and estimating what was sent. 25 Non-Return to Zero (NRZ) 1 high signal; 0 low signal Disadvantages: when there is a long sequence of 1 s or 0 s - Sensitive to clock skew, i.e., difficult to do clock recovery - Difficult to interpret 0 s and 1 s (baseline wander) 0 0 1 0 1 0 1 1 0 NRZ (non-return to zero) Clock 26 13

Non-Return to Zero Inverted (NRZI) 1 make transition; 0 stay at the same level Solve previous problems for long sequences of 1 s, but not for 0 s 0 0 1 0 1 0 1 1 0 NRZI (non-return to zero intverted) Clock 27 Manchester 1 high-to-low transition; 0 low-to-high transition Addresses clock recovery and baseline wander problems Disadvantage: needs a clock that is twice as fast as the transmission rate - Efficiency of 50% 0 0 1 0 1 0 1 1 0 Manchester Clock 28 14

4-bit/5-bit (100Mb/s Ethernet) Goal: address inefficiency of Manchester encoding, while avoiding long periods of low signals Solution: - Use 5 bits to encode every sequence of four bits such that no 5 bit code has more than one leading 0 and two trailing 0 s - Use NRZI to encode the 5 bit codes - Efficiency is 80% 4-bit 5-bit 4-bit 5-bit 0000 11110 0001 01001 0010 10100 0011 10101 0100 01010 0101 01011 0110 01110 0111 01111 1000 10010 1001 10011 1010 10110 1011 10111 1100 11010 1101 11011 1110 11100 1111 11101 29 Outline Signal study - Fourier transform - Nyquist s Theorem - Shannon s Theorem Encoding Framing 30 15

Framing Specify how blocks of data are transmitted between two nodes connected on the same physical media - This service is provided by the data link layer Challenges - Decide when a frame starts/ends - If use special delimiters, differentiate between the true frame delimiters and delimiters appearing in the payload data 31 Byte-Oriented Protocols: Sentinel Approach 8 8 STX Text (Data) ETX STX start of text ETX end of text Problem: what if ETX appears in the data portion of the frame? Solution - If ETX appears in the data, introduce a special character DLE (Data Link Escape) before it - If DLE appears in the text, introduce another DLE character before it Protocol examples - BISYNC, PPP, DDCMP 32 16

Byte-Oriented Protocols: Byte Counting Approach Sender: insert the length of the data (in bytes) at the beginning of the frame, i.e., in the frame header Receiver: extract this length and decrement it every time a byte is read. When this counter becomes zero, we are done 33 Bit-Oriented Protocols 8 8 Start sequence Text (Data) End sequence Both start and end sequence can be the same - E.g., 01111110 in HDLC (High-level Data Link Protocol) Sender: in data portion inserts a 0 after five consecutive 1s Receiver: when it sees five 1s makes decision on the next two bits - If next bit 0 (this is a stuffed bit), remove it - If next bit 1, look at the next bit If 0 this is end-of-frame (receiver has seen 01111110) If 1 this is an error, discard the frame (receiver has seen 01111111) 34 17

Clock-Based Framing (SONET) SONET (Synchronous Optical NETwork) Developed to transmit data over optical links - Example: SONET ST-1: 51.84 Mbps - Many streams on one link SONET maintains clock synchronization across several adjacent links to form a path - This makes the format and scheme very complicated 35 SONET Multiplexing FH STS-1 FH STS-1 FH STS-3c FH STS-1 STS-3c has the payloads of three STS-1 s byte-wise interleaved. STS-3 is a SONET link w/o multiplexing For STS-N, frame size is always 125 microseconds - STS-1 frame is 810 bytes - STS-3 frame is 810x3 =2430 bytes 36 18

STS-1 Frame First two bytes of each frame contain a special bit pattern that allows to determine where the frame starts No bit-stuffing is used Receiver looks for the special bit pattern every 810 bytes - Size of frame = 9x90 = 810 bytes overhead Data (payload) 9 rows SONET STS-1 Frame 90 columns 37 Clock-Based Framing (SONET) Details: - Overhead bytes are encoded using NRZ - To avoid long sequences of 0 s or 1 s the payload is XOR-ed with a special 127-bit pattern with many transitions from 1 to 0 38 19

What do you need to know? Concept of bandwidth and data rate Nyquist s Theorem Shannon s Theorem Encoding - Understand (not memorize) NRZ, NRZI, Manchester, 4/5 bit Framing - Understand framing for bit/byte oriented protocols and clock based framing 39 20