Embed
Email

lan

Document Sample
lan
Shared by: HC111130003216
Categories
Tags
Stats
views:
2
posted:
11/29/2011
language:
English
pages:
46
An Introduction

to

Computer Networks



Lecture 5: Direct Link Networks



University of Tehran

Dept. of EE and Computer Engineering

By:

Dr. Nasser Yazdani

1

Outline

 Issues

 ALOHA Network

 Ethernet

 Token Ring

 Wireless









Univ. of Tehran Introduction to computer Network 2

Main Issues

 Local Area Network (LAN) : Three or more

machines are physically connected and

communicating.

 Problems:

 How to connect them? Topology

 Sharing links

 How to address each machine? Addressing

 How to regulate accessing to the media?

 MAC (Media Access method or protocol)

 Different technology address each problem in

different way.

 Problems are not independent



Univ. of Tehran Introduction to computer Network 3

LAN Technologies.

Application









Telnet









NNTP

SMTP



HTTP

Presentation









TFTP

FTP

Session

Transport TCP UDP

Network IP

Link

LAN-LINK

Physical



The 7-layer OSI Model The 4-layer Internet Model



Link layer can have two types of technologies;

• Point to point link like PPP where there are only 2 nodes.

• Broadcast link like Ethernet when there are more than 2

nodes.

Univ. of Tehran Introduction to computer Network 4

Data link sublayers

Our focus will be on

Multiplexing

MAC sublayer. Media Access (MAC)

Error Detection

MAC = “Medium Access Control”

Framing



• The link is shared among different sender and receivers.

• Since every frame is simultaneously accessed by different nodes;

•They are called multiaccess links.

•They are called broadcast links. (important)

•LAN because of limited area.

• We need some type of medium access rules to avoid collision.

• Multicast capability of LANs.

Univ. of Tehran Introduction to computer Network 5

Examples of MAC Protocols

Packet-Switched Radio Network

Random

Simple









Aloha

Carrier Sense Multiple Access/Collision Detection

Ethernet (IEEE 802.3)

Token Passing

Token Ring (IEEE 802.5)

Deterministic









Fiber Distributed Data Interface (FDDI)

Complex









Wireless









Univ. of Tehran Introduction to computer Network 6

Goals of MAC Protocols



MAC Protocols arbitrate access to a

common shared channel among a

population of nodes



Goals:

1. Fair among users

2. High efficiency

3. Low delay

4. Fault tolerant







Univ. of Tehran Introduction to computer Network 7

Aloha Protocol

All nodes transmit on one freq.

Central Node

Central node relays packets on

the other frequency

f0 f1









If more than one node transmit at the same time

Collision!

If there is a collision, both nodes re-transmit packets



Univ. of Tehran Introduction to computer Network 8

CSMA/CD Protocol





All nodes transmit & receive on one channel

Packets are of variable size.



1. Carrier Sense: Check if the line is idle before transmitting.

2. Collision Detection: If more than one node transmit.

Collision!

All nodes detect collision, wait for random delay. Goto 1.



binary exponential backoff

Univ. of Tehran Introduction to computer Network 9

CSMA/CD Network Size Restriction









Node must be able to hear that there is

a collision before its packet is transmitted completely.

i.e. Packet Transmission Time > Round trip propagation time

i.e. TRANSP > 2.PROP



Univ. of Tehran Introduction to computer Network 10

Performance of CSMA/CD



Assume time-slotted channel



1. Find  ( p ): Probability that exactly one node transmits in

a given slot, where:

p = Prob{a node tries to transmit a packet in a time slot},

N = number of nodes

N

 ( p)    p(1  p) N 1

1 

 

d

 N (1  p) N 1  pN ( N  1)(1  p) N 2

dp

 max  36%  40% when : p  1 / N



Univ. of Tehran Introduction to computer Network 11

Ethernet Overview

 History

 developed by Xerox PARC in mid-1970s



 roots in Aloha packet-radio network



 standardized by Xerox, DEC, and Intel in 1978



 similar to IEEE 802.3 standard



 Uses CSMA/CD technique for Media access.

 Uses 10Mbps physical link originally and now

extended to 100Mbps, Fast Ethernet, and recently to

1000Mbps, Gigabit Ethernet.

 Uses variable frame length, 64-1500 bytes.







Univ. of Tehran Introduction to computer Network 12

The Original Ethernet

Repeaters

every

10Mb/s 500m



l  1500m



Thick copper

PROP  l / c  1500 / 2.5 108  6s coaxial cable

max



TRANSP  2 PROP  TRANSP  12s

 Packetsize  12s 10Mb / s  120bits

In practice, minimum packet size = 512 bits.

• allows for extra time to detect collisions.

• allows for “repeaters” that can boost signal.



Univ. of Tehran Introduction to computer Network 13

The Original Ethernet









Original picture drawn by Bob Metcalfe,

inventor of Ethernet (1972 – Xerox PARC)

The Ethernet protocol is implemented in Contoroler (Adaptor)

Univ. of Tehran Introduction to computer Network 14

Ethernet Frame Format

Bytes: 7 1 6 6 2 0-1500 0-46 4



Preamble SFD DA SA Type Data Pad CRC



1. Preamble: trains clock-recovery circuits

2. Start of Frame Delimiter: indicates start of frame

3. Destination Address: 48-bit globally unique address

assigned by manufacturer.

1b: unicast/multicast

1b: local/global address

4. Type: Indicates protocol of encapsulated data (e.g. IP

= 0x0800)

5. Pad: Zeroes used to ensure minimum frame length

6. Cyclic Redundancy Check: check sequence to detect

bit errors.

Univ. of Tehran Introduction to computer Network 15

Ethernet Addresses

 Unique, 6 bytes or 48-bit address assigned to each

adapter by manufacturer.

 It is read in : notation, for example: 8:0:e4:b1:2

 An address with all 1s is a broadcast address.

 multicast: first bit is 1

 In order to make the address unique, first 24 bits

are assigned to manufacturers and the last 24 bits

are assigned locally.

 Each adaptor accept the packet if the destination

address is its own address, broadcast address or

multicast to which this adaptor belongs.

Univ. of Tehran Introduction to computer Network 16

The 10Mb/s Ethernet Standard

IEEE 802.3



Ethernet MAC Protocol





10Base-5 10Base-2 10Base-T 10Base-F

Different

physical layer 10: 10Mbs Base: baseband 5: 500 Meter

options



10Base-5: Original Ethernet: large thick coaxial cable.

10Base-2: Thin coaxial cable version.

10Base-T: Voice-grade unshielded twisted-pair

Category-3 telephone cable.

10Base-F: Two optical fibers in a single cable.

Univ. of Tehran Introduction to computer Network 17

10Base-T “Twisted pair Ethernet”









100m max cable length Repeater

“Hub”





Router





 Designed to run over existing voice-grade “Category-

3” twisted pair telephone wire.

 Centralized management (“managed hubs”) lead to

more reliability.

 Created a huge increase in Ethernet usage.

Univ. of Tehran Introduction to computer Network 18

Transmit Algorithm

If line is idle…

send immediately

upper bound message size of 1500 bytes

must wait 9.6us between back-to-back frames



If line is busy…

wait until idle and transmit immediately

called 1-persistent (special case of p-persistent)

(sending with probability of p)









Univ. of Tehran Introduction to computer Network 19

Algorithm (cont)



If collision…

jam for 32 bits, then stop transmitting frame

(minimum frame is 64 bytes (header + 46 bytes of data))

delay and try again

1st time: 0 or 51.2us

2nd time: 0, 51.2, or 102.4us

3rd time51.2, 102.4, or 153.6us

nth time: k x 51.2us, for randomly selected k=0..2n - 1

give up after several tries (usually 16)

exponential backoff









Univ. of Tehran Introduction to computer Network 20

Increasing the data rate

Increasing the data rate create the following

Problem:

 E.g. CSMA/CD at 100Mb/s over 1500m of



cable: TRANSP  2PROP

PROP  1500 / 2.5 10  6s

8





TRANSP  12s  Packetsize  1200bits

 To overcome this two techniques used:

 Cable length limited to 100m:

PROP  200 / 2.5 10  Packetsize  160bits

8





 Use “Ethernet Switching” to prevent collisions.

Univ. of Tehran Introduction to computer Network 21

Ethernet Switching

 An Ethernet switch is the same as an Ethernet

Bridge.

 A Bridge:

 Examines the header of each arriving frame.

 If the DA is in its table, it forwards the frame to the

correct output port.

 If the DA is not in its table, it broadcasts the frame

to all ports (except the one through which it

arrived).

 The table is learned by examining the SA of arriving

packets.



Univ. of Tehran Introduction to computer Network 22

Ethernet Switch



Ethernet

Switch/Bridge





Router





• Ifonly one computer per port, no collisions can take

place (each cable is now a self-contained point-to-point

Ethernet link).

• Capacity is increased: the switch can forward multiple

frames to different computers at the same time.

• An Ethernet switch must contain buffers to hold

framesofduring times of congestion. Network

Univ. Tehran Introduction to computer 23

Ethernet Switch



Ethernet

Switch/Bridge







Ethernet Router

Hub





• If only one computer per port, no collisions can take place (each cable

is now a self-contained point-to-point Ethernet link).

• Capacity is increased: the switch can forward multiple frames to

different computers at the same time.

• An Ethernet switch must contain buffers to hold frames during times

of congestion.





Univ. of Tehran Introduction to computer Network 24

Token Ring

Listen:





Talk:

Data Token/Data





l1

l4







l3 l2



PROP  i li / c  TRTmin

TRT=Token Rotation Time



Univ. of Tehran Introduction to computer Network 25

Token Ring (cont)

 It is like people talking in a ring in the round

robin manner.

 Common features.

 Frames flow in one direction: upstream to

downstream

 special bit pattern (token) rotates around ring

 must capture token before transmitting

 release token after done transmitting

 immediate release

 delayed release

 remove your frame when it comes back around

 stations get round-robin service





Univ. of Tehran Introduction to computer Network 26

Timed Token Algorithm

 Token Holding Time (THT)

 upper limit on how long a station can hold the token

 Token Rotation Time (TRT)

 how long it takes the token to traverse the ring.

ActiveNodes x THT + RingLatency  TRT

 Target Token Rotation Time (TTRT) (FDDI)

 agreed-upon upper bound on TRT

 Each node measures TRT between successive

tokens

 if measured-TRT > TTRT: token is late so don’t send

 if measured-TRT < TTRT: token is early so OK to

send

Univ. of Tehran Introduction to computer Network 27

Token Maintenance

 Lost Token

 no token when initializing ring

 bit error corrupts token pattern

 node holding token crashes

Solution- have a monitor

 Monitor role in the link

 Generating Tokens

 Announces its presence periodically

 Check for the corrupt or orphaned frames and

remove them from the ring. Orphaned frame are

those whose sending station have died. Sets the

monitor bit to 0 in sending and to 1 when pass

the monitor.

Univ. of Tehran Introduction to computer Network 28

Token Maintenance (cont)

 How about when the monitor dies? Or the network

just powered up?

 Any station tries to become monitor

 send a claim frame that includes the node’s TTRT bid

 if your claim frame makes it all the way around the ring:

 Everyone has accepted you as the monitor



 everyone knows TTRT



 you insert new token



 How about receiving another monitor claim at the

same time? Break the tie with

 The lowest TTRT bid wins.

 The highest address wins.

 Etc.



Univ. of Tehran Introduction to computer Network 29

Maintenance (cont)



 Monitoring for a Valid Token

 should periodically see valid transmission

(frame or token)

 maximum gap = ring latency + max frame <

= 2.5ms

 set timer at 2.5ms and send claim frame if it

fires







Univ. of Tehran Introduction to computer Network 30

Release After Reception (RAR)

 Computer captures token, transmits data, waits for

data to successfully travel around ring, then releases

token again.

 Allows computer to detect errored frames and

retransmit them.



Example time evolution in which host 1 and host 3 have packets to transmit:



PROP TRANST TRANST

TRANSP TRANSP

Data Token Token Data

l1/c l2/c lN/c l1/c l2/c l3/c

time

Token arrives Token departs Token arrives

at host 1 from host 1 at host 3

Token arrives

at host 2





Univ. of Tehran Introduction to computer Network 31

Release After Transmission

(RAT)

 Computer captures token, transmits data, then

releases token again.

 FDDI uses this technique.

Example time evolution in which host 1 and host 3 have packets to

transmit:

TRANST TRANST

TRANSP TRANSP

Data Token Token Data Token



l1/c l2/c time

Token arrives Token departs Token arrives

from host 1 at host 3

at host 1

Token arrives

at host 2









Univ. of Tehran Introduction to computer Network 32

Frame format

Bytes 1 1 1 6 6 Variable 4 1 1

Start Access Frame Dest. Src. Body Checks End Frame

Delimt. control control Addr Addr um Delimt. status



 Access control is for priority.

 Frame control is a Demux key for the higher layer

protocol.

 Addresses are like Ethernet. They can also be 16 bit.

 Frame Status include two A and C bits.

 A, Active bit, is set by the receiver indicating the station is alive

and has seen the frame.

 C, Copy bit, is also set by the receiver indicating the frame has

been copied.



Univ. of Tehran Introduction to computer Network 33

FDDI: Fiber Distributed

 It is a Dual counter-rotating ring for fault

tolerance. It can be also Single Attachment

(SAS- Single Attachment Station).

 100 Mbps on optical fibers

 Up to 500 nodes

 Total length less than or equal to 200 km

 Uses 4B/5B encoding.

 Modulation: non-return to zero with inversion

(NRZI)







Univ. of Tehran Introduction to computer Network 34

FDDI Timed Token Rotation

Protocol

1. All hosts agree on a common Target Token Rotation

Time (TTRT). They will aim to make the token rotate

around the network at least once per TTRT. Hence,

they can each expect to see the token once

TTRT.

2. Each host on the network maintains a timed token

Rotation (TRT) timer, that indicates when the token is

next expected to arrive.

3. If the token arrives before TRT expires, we say it is

“Early”. If the token arrives after TRT expires, we say

it is “Late”.

4. A host can only transmit if it receives the token, AND

the token is Early.

Univ. of Tehran Introduction to computer Network 35

Wireless LANs

 It is shared media like Ethernet

 The standard is IEEE 802.11

 Bandwidth: 1 or 2 Mbps

 Physical Media

 spread spectrum radio (Up to 2.4GHz)-

spread signal over a wider frequency band

 diffused infrared (10m), sender and receiver

do not have to aimed at each (up to 10m,

bluetooth tech).



Univ. of Tehran Introduction to computer Network 36

Spread Spectrum



 Idea is to spread signal over wider frequency

band than required

 Frequency Hopping

 transmit over random sequence of frequencies

 sender and receiver share…

 pseudorandom number generator

 seed

 802.11 uses 79 x 1MHz-wide frequency bands







Univ. of Tehran Introduction to computer Network 37

Spread Spectrum (cont)

 Direct Sequence

 for each bit, send XOR of that bit and n random

bits

 random sequence known to both sender and

receiver

 The sent code is called n-bit chipping code

 802.11 defines an 11-bit chipping code

1

0 Data stream: 1010



1

0 Random sequence: 0100101101011001



1

0 XOR of the two: 1011101110101001

Univ. of Tehran Introduction to computer Network 38

Collisions Avoidance

 It is similar to Ethernet, but there is mobility

problem here and also

 Problem: hidden and exposed nodes

 B can exchange data with A and C, but not D.,

 How A and C send to B, they are not aware, this is the

hidden node problem.

 If B send to A, C can send to D, exposed problem.







A B C D









Univ. of Tehran Introduction to computer Network 39

MACA

 MACA- Multiple Access with Collision

Avoidance

 The idea is the sender and receiver to

exchange control information.









Univ. of Tehran Introduction to computer Network 40

MACA (cont)

 Sender transmits RequestToSend (RTS) frame

 Receiver replies with ClearToSend (CTS) frame

 Neighbors…

 see CTS: keep quiet

 see RTS but not CTS: OK to transmit

 Receiver sends ACK when has the frame

 neighbors silent until see this ACK

 Collisions if two sender transmit RTS at the same

time.

 no collisions detection

 known when don’t receive CTS

 exponential backoff



Univ. of Tehran Introduction to computer Network 41

Supporting Mobility

 Case 1: ad hoc networking when node may or

may not be able to communicate.

 Case 2: access points (AP) connected node to

wire

 each mobile node associates with an AP









Distribution sy stem









AP-1 AP-3

AP-2 F

A B G

H



C E

D

Univ. of Tehran Introduction to computer Network 42

Mobility (cont)

 Scanning (selecting an AP)

 node sends Probe frame

 all AP’s w/in reach reply with ProbeResponse frame

 node selects one AP; sends it AssociateRequest

frame

 AP replies with AssociationResponse frame

 new AP informs old AP via network

 When

 active: when join or move

 passive: AP periodically sends Beacon frame





Univ. of Tehran Introduction to computer Network 43

Network Adaptors

 All functionalities are implemented in

Adaptors or network cards.

 Each vender has it own adaptor.

Host I/o bus









Link

Network

Bus

interface Interface



Adaptor



Univ. of Tehran Introduction to computer Network 44

Network Adaptors (cont)

 Adaptor, like other devices, are

programmed by CPU.

 Adaptor has a Control Status Register

(CSR), usaully located in the memory.

 CPU communicate with Adaptor through

CSR.

 Two methods for Communication, polling

and interrupt.



Univ. of Tehran Introduction to computer Network 45

Network Adaptors (cont)

 How to transfer data? Direct memory access

(DMA) and programmed I/O (PIO)

 Device drivers are routines to connect OS

with the network hardware.

 Memory is bottleneck. Each frame might be

written/read several times from the memory.

 It has limited Bandwidth, usually 32 bit x 100

MHz, (around 3.2 Gbps), however, each packet

goes at least two time and there are overheads.

Univ. of Tehran Introduction to computer Network 46


Related docs
Other docs by HC111130003216
Hawaii Summary 1999 2007
Views: 23  |  Downloads: 0
Diapositive 1
Views: 4  |  Downloads: 0
E N000103
Views: 1  |  Downloads: 0
Boat Safety Scheme Byelaws
Views: 1  |  Downloads: 0
Survey-Roe
Views: 1  |  Downloads: 0
JOB DESCRIPTION
Views: 0  |  Downloads: 0
South Reach List
Views: 1  |  Downloads: 0
Pedag�gico
Views: 209  |  Downloads: 0
Internal Vacancy List
Views: 7  |  Downloads: 0
math songs lesson plan meet my fact family g2
Views: 2  |  Downloads: 0
By registering with docstoc.com you agree to our
privacy policy

You are almost ready to download!

You are almost ready to download!