85
A MULTICHANNEL COMPUTER NETWORK WITH LOCAL AND GLOBAL TR ANSCEI VING MEDIA By WONG PO CHOI A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF PHILOSOPHY IN THE DEPARTMENT OF ELECTRONICS THE CHINESE UNIVERSITY OF HONG KONG HONG KONG MAY 1985

A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

A MULTICHANNEL COMPUTER NETWORK

WITH LOCAL AND GLOBAL TR ANSCEI VING MEDIA

By

WONG PO CHOI

黃 寶 財

A MASTER THESIS SUBMITTED IN PARTIAL

FULFILMENT OF THE REQUIREMENTS FOR THE DEGREE OF

MASTER OF PHILOSOPHY

IN

THE DEPARTMENT OF ELECTRONICS

THE CHINESE UNIVERSITY OF HONG KONG

HONG KONG

MAY 1985

Page 2: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel
Page 3: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

ABSTRACT

A new local area network LAN topology is proposed. I t

consists of a multichannel global transceiving medium and a group

of local transceiving channels. A station uses the local channel

to communicate with other stations on the same local channel and

uses one of the global channels to communicate with stations on

the other local channels-

A new reservation protocol Contention-based Look-Ahead

Reservation protocol for Multichannel Communications (CLAR-MC)

is proposed for this topology. Various properties of this

protocol are studied and simulation results on message delays and

throughput are obtained. A two dimensional Markov chain model is

built or the network protocol. The performance obtained from the

Narkovian analysis agrees very closely to that obtained by

simulation.

The proposed network can offer an integrated service to

different app l icr-it jons. I t can support message switching, packet

switching as well. as fa: t circuit switching. It can provide

services such as message data transmission, two party telephone

calls, multiparty telephone conferencing, fascimile as well as

providing circuits with customized data rate.

Page 4: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

A CI NO WL E DG E M E NT S

I would like to express my deepest appreciation to my

research supervisor, Dr. T.S. YUM, for his continuous advice,

guidance, encouragement and support.

Page 5: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

TABLE OF CONTENTS

1. INTRODUCTION

2. A NEW COMPUTER NETWORK TOPOLOGY

2.1 Topology

2.2 Network Access Protocol

3. PRELIMINARY PERFORMANCE EVALUATION

3.1 Constraint on average message size

3.2 Maximum Throughput

3.3 Average Delay

4. APPLICATIONS ON VOICE TRAFFIC AND CONFERENCING

4.1 General Discussion

4.2 Voice Traffic in CLAR_MC

4.3 Preliminary Performance evaluatioin

5. ANALYTICAL MODEL

5.1 Assumptions

5.2 The Network Model

5.3 Calculations

5.4 Numerical Results

6. SIMULATION RESULTS

7. CONCLUSIONS

REFERENCES

APPENDIX : Simulation Program in GPSS

1

5

5

7

13

13

15

16

18

18

22

30

34

34

36

40

42

43

46

47

Page 6: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

CHAPTER 1

INTRODUCTION

A computer network has a number of computer systems,

terminals, peripheral devices connected together by a

communication medium. Through the network, computers can

communicate with each other, share each other's information, and

perform tasks together. Although networks, of various types have

been implemented, a definitive design is still far from the

rp A 1 m

The Local Area Network (LAN) is a special type of computer

network with all the stations (computers, terminals, and other

equipments) located in a small geographic area, e.g. within a

radius of two miles. Typically, such a network is owned by a

single organization and so tends to be specialized in

applications. For example, a business firm may use a LAN to

enhance office automation. Documents can circulate among

departments through the network and comments and responses can be

returned almost immediately. This can greatly improve the

efficiency of an organisation. Also expensive peripheral devices

like typesetters, printers, disk and backup tape storages,

plotters etc. can be shared by different computer stations in

each department, resulting in lower equipment cost and better

i] f i 1 l -t: f i on of o y nn 3 i f pr i I i f i p p-_

Page 7: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

2

Many different types of LANs are proposed and implemented in

recent years. Among them, the Carrier Sense Multiple Access

(CSMA) Bus type computer network and the Ring type network have

received the most attention. The performance of the major types

of local computer networks are analyzed and compared in detail in

a paper by Stallings [1]. Bowerman [2] also made a broad

comparison of several specific local computer networks being

implemented.

Among the local computer networks compared, the CSMA Bus

type network (e. g. the famous Ethernet) has the following

advantages

1) It gives the smallest average delay when the

communication channel is lightly loaded.

2) The communication protocol is easy to implement.

3) The ability to broadcast packets.

4) High reliability due to passive interface.

5) Extremely flexible, i.e. stations can be added or deleted

easily without interrupting the network service.

Page 8: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

3

However, CSMA type networks also have some drawbacks. First

of a l l, if the workload of the communication channel surges

temporarily, packet collisions on the channel will increase. All

stations are then busy at retransmitting their data packets that

are bound to be collided again with those from other stations. In

such a case the channel throughput will drop to very low and the

delay of successfully transmitted packets will be very large. The

second problem is that the performance of the CSMA type network

depends on the cable length of the network, the packet size and

the total number of active stations in the network. Thus if the

data packet size is small, the cable is long and the number of

stations is large( which are common requirements), the network

performance will be poor[5]. For this reason, the CSMA type

networks are usually smaller in size compared to other types of

networks in order to achieve acceptable performance.

Other types of computer networks such as Token Ring, Token

Bus, Contention Ring, Buffer Insertion Ring etc., all have their

advantages and disadvantages. Generally it is not possible to

tell which network is the best without specifying the application

areas, the hardware and software costs, the performance required,

and the kinds of computers and equipment to be linked on.

Page 9: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

M,W ,,]〇 " , n u l U( ) ! 1 1 n , ' 1 1 -1 I [ > r 〇|K) .S(Mi ,, „ m 1 | i c ! 1 < m n e f (;r , M A -

tYpe c〇mPUte r network. They found that by dividing the channel

into M subchamiels (may be implemented by M cables of smaller

oandwidth ) , the throughpul: is increased. However, the protocol

used on Lhe network would require M receivers for each station

and the station has to deLect status of all [:he su bcfiannels

for. finding an idle channel for tra nsm i ss ion „ This means that

complicated and costly tiransceiver is ne€)r]ed for each station.

I^'rrorm.uK-o ( i (i< 11. i—()n to l:he incre.u^o of; cal.Lo lenqth

(using the CSMA protocols) still exists, which limits the size of

the network. rl' h e re s u 11.1 n cj n e t w o rk , therefore 7 is neither well

suited for low cost microcomputer communications nor for large

⑴ k 」 l〇n(j disUmce pdcket: trcuismissiori.

To combine trie advantages of the CSMA protocol and

multichannel top eulogy , we propose, in the following, a new LAN

topology "Multichannel Computer Network witfi Local and Global r ranscei viny Media'1 and a new communication protocol to be used

on 1 * the "Contention-based Look-Ahead Reservation protocol for M u It .i c h a n n e ]. Com mu n ic<i t Ion s ( CL AR-MC ) 11 .

It is shown that: the proposed network topology has many

advantaye^ compared with other network topologies. It can support

0 o t h packet t ran sm i. .s g i on <-i n(1 voice c i r c u i (: reservation. It is

we 丄」 dpp J—j. !:〇 ‘i i ol: 〇[; services such a s me ssaqe

Lr arismission , vo_i.ee calls, tie 1 e p hone con f e r e n c i n g f fascimile,

1 〇w — spe g ci virtual f: i rc u ;L t reservation e tc .

4

Page 10: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

CHAPTER 2

A NEW COMPUTER NETWORK TOPOLOGY

2.I Topology -

Let the network be consisted of a multichannel global

transceivi n g medium and a group of .Local transceiving channels

(figure 2.1). All local and global channels are of the same bit

late ln order 1:0 ,nlnimize the transceiver c o f n p 1 e x i t i e s. Each station uses tlie local channel to cominu n i( • a t e with other devices

on the same local channels If a station wants to communicate with

a dlf^erent station on another local channel; it will do so via

one of the global channels^ To offer a diverse grade of services

and to control congestion if occurs, prot(3cols can be designed so

33 t o restrict certain stations from accessing certain global

channels. An example of network interface for the multichannel LAN is shown in figure 2,2.

There are a number of advantages in using this kind of network topo.1 oqy ;

1 Hlgh reliability : No station can monopolize the entire

communication channel. Even if a malfunction station keeps on

sending packets, i t will not flood the entire network with

traffic. Passive in i;er faces are used in both local and global channels to enhance re1iahi1ity。

2) I i i y Fi f 1 e x i b i J. i t: y a m (i in 〇 < j u 1 a r i t y : Stations and subnetworks

(or locri 1 mf:iy be added and deleted easily.

5

Page 11: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

M

GLOBAL

CHANNELS

1

2

M-1

M

LOCAL

CHANNELS

DATA

CHANNELS

SIGNALLING

CHANNEL

Stations that can acess both local and global channels

Stations that can access only local channels.

Figure 2.1: Network topology of the multichannel

computer network with local and global

transceiving media

Page 12: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

ylj»i .n

U OCTROM

MicrocornoutersTerminals,Par!r.ririTi1r-

MICROPROCESSOR

DMA

r.nnr rn1 1 PT-

Serial

Porti rNT-hv~r I I r

ITransceiver

•Control

TiPCi r

Transceivei

Transceivei MUX

Surfer Memory

Fi p-n rp??• Npfwnrk Tnfprfpp fnr Mnl ti phannpl T A N

SIGNALLINGCHANNEL

r at A4.Ti rtLki.o L, 0

Page 13: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

6

3) Higher throughput: Local channels can simultaneously

transport "local" traffic on them. The effective traffic allowed

on the network is therefore increased.

4) Adaptability and Expandability: An organisation can choose

the number of local and global channels in the network to adapt

to its own need. I f it has only microcomputers to be linked, it

can implement just the local channel. The global channel and

other local channels can be built t at a later time when network

expansion is called for.

5) Larger geographic coverage: By using many smaller bandwidth

channels as the global transceiving medium the throughput

performance is less dependent on cable length. Also new

protocols can be designed to make the throughput even less cable

length dependent than the CSMA protocols, Moreover, since the

local channels can take up a proportion of the network traffic,

we expect the performance of our proposed network to be better

than the multichannel. CSMA network where all channels are

identical. Thus the network in principle can cover a larger

geographic area.

6) Cost-effectiveness: Since the subnetwork (the local

channel and its stations) size is relatively small, simple

protocols may be used on it to reduce the transceiver cost. Also,

single-user microcomputers need only be connected to one or two

global channels to reduce the cost of interface. For larger

computers and expensive equipments, it then justifies the use of

more expensive hardware for more efficient global communications.

Page 14: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

7

7) Better, Security and Privacy: There is no way for stations

on one local channel to hear "conversations" on other local

channels.

2.2 Network Access Protocol

There are two access protocols to be considered, the local

channel access protocol and the global channels access protocol.

Since a local channel is shorter and is connecting only a

fraction of the total stations, simple CSMA/CD [1,5,17] protocols

can be used with satisfactory performance at very low

implementation cost. The procedures and performance of CSMA/CD

protocols are well understood and so we do not describe it in

detail here.

In this thesis we proposed a new network access protocol for

the global channels that would require less complicated

transceivers than the M-CSMA[3,4], and give higher throughput and

acceptable delay at high load. The protocol is termed

"Contention-based Look-Ahead Reservation protocol for

Multichannel Communications (CLAR-MC)". For an M channel network,

one channel is dedicated for signalling which includes functions

such as channel reservation (transmission request),

acknowledgements, channel re leasing, system set up etc. The

remaining M-l channels are for data transmission and are shared

by all stations through reservation on the signalling channel.

Page 15: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

We choose a modified Slotted ALOHA protocol (see figure 2.4

and 2.6) for contention on the signalling channel. This protocol

requires a very simple hardware implementation and its

performance is well understood. But more importantly its

throughput performance is independent of the cable length and

message size[5]. Hence it is particularly suitable for networks

with large geographic coverage.

Page 16: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Let Active" stations be those which are ready for message

reception; and "Ready" stations be those with message ready for t r a n sin i ss i on. A ready station must also be an active station.

Each station Keeps a table recording the current information on global channels. A typical table looks as follows:

- - - - - - - - - - — — ^ - — ■— — — 一 一 .一 ,一 一

Channel Busy/Ready Transmit Receive Number /Idle Station Station___ _______________________ ____________ ________________

1 B 1 1002 R x x3 R 3 2 9

* * • .

° 筆 . •

9 I x x_ 丨 —*■ -- "■-撼n ~~ — II --mm. -II. . . _ - - r - 1

Whe re

Busy/Ready/Idle : Channel status, "Busy" means it is being used

for transmission and is not available for reservation through contention, "Ready" ni e a n s it is opened for contention b y

stations. A station succeeded in reserving the "Ready" channe 1 has to wait for the end of the previous transmission before it can start trans【nissior匕 "Idle" means that no station is using the channel and is ready for immediate transmiwssion.

Thus in the above table, for example, channel 1 is being used by stations 1 and 100, channel 2 is ready to accept reservations and channa 1 9 is idle.

m Channel Status Table

9

Page 17: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

2.2.2 Station power-up procedure

When a station is power up, it can initialize its table by

broadcasting a request information packet through the signalling

channel. The station which is transmitting at the lowest numbered

channel answers the request by sending a packet containing the

table information to the star up station. It no such table is

teceived within ceetain time interval. say 10 slots,and all

the channels are detected to be idle, the startup station simply

assumes that there are no existing active stations using the data

channels. The transmitting probability p is set to 1 and the

status of a 11 channe1s a re set to I( id 1 e).

2.2.3 Message Transmission Procedure

When an active station becomes ready to transmit a message, it

follows the steps below:

Step 1: Look up the Channel Status Table to see if the

destination station is busy in transmitting or receiving

messages. If so, the source station will wait until the

destination station is ready to accept messages.

Step 2: Select an Idle channel for data transmission. If none

exists, choose a Ready channel at random.

Step 3: Transmit a reservation packet (see fig.2.3) through the

signalling channel to reserve the chosen channel. The

contentien nlgorithm is slown in rigure 2.4 If a

station succeeds in transmitting a reservation packet,

Page 18: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Channel 1

Channel 2

Lookahead Interval

Packet from station A

Packet from

station B

Activities

on

Channel k

A E ACK

Activities

on

SignallingChannelt

Station A transmits a release packet A? through the

signalling channel at the beginning of the lookahead reservation

interval. Station B succeeds in transmimitting a reservation

packet B~V after 1 slot of collision with other reservation

packets. After a reservation acknowledgement packet is received

fraii the destination station, station B then waits and starts

transmitting its message as soon as station A completes its

transmission.

Figure 2.B: Channel Reservation Timing Diagram

Page 19: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Conten t LotProcedu re

Wait: forslot start

WaL t; ReadyChanne1

Available

Y

Iransmit

Prob.= p

1- pDelay transmit

i Ion i tort; h e c h.

Transmit

reser.pack

Col 1 is ion?

. YCollisior

N

SuccessSlot?

V(

rX

p- p2

H

p- p2

Next Slot

Sucees fReserv.

OUT

Figure 2.4: Flowchart for signalling channel contention

Page 20: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Uie i m me (i i < \ t e 1 y f o 1. L ow i n g s l o t 〕‘. s reserved for the

(]g :v 匕 i iia t i. on s t:a t on to reply with a "R e so r va t i. on

Acknowledgement *f or "RACK" packet. All other stations

will re(-rain from t; ra ri sin i ss i on in t.fial:; slot.

Step 4 : After a RACK pricket is received from the destination

staL ion , message transmission inay begin on the "Ready"

(:!lfUlno1' :;(j 1 or: !:〇(] (1 n〇〇n iL (joe ifJlo, A ] I

stations then change the status of that channel tonBusy " •

Step 5 : When Uiero flre !)its remain ing to he sent:, the source

station broadcasts a "Channel-Release" packet through

the signal1ing channel. All stations then change the

staL u .s 〇 l t i l a t data channel to M R e a d y " . a ”Ready ',

channel therefore may not: necessary be idle but it must

oecorne idle v/it/iin the t ra n .sin i ss i oti time of b bits. We

cie f i ii g U 丨e 1 s t: 1) l)i l;s t ra nsm i .ss 1 on interval a s the

"Look a he. Hi Res- rva Lion Interval,r „ This M lookahead"

mechanism is deliberately introduced so that the

transmission of the present message on the data channel

and the scheduling of: the next message on the same

channel are done sirnu Itaneously. The next message can be

t ra n sm 1 L (: oci 〇 s soon a s t fie f)i;e se n I: me ssaqe l: ransm i. ss i on is finished.

; 6 : Afli^r r^coivLng the entire message, the destination

; :;L<iLion v/ill ,K'knowIedge the source station with a "ACK"

"UA(_K" (i\h. i \j <' k n()w 1 (、(i(|(、m(:、n ) p<i(,k(、t.

11.

Page 21: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

F i g 2 . 5 is a flowchart summarizing the procedures for l-r.msini tti nc] a me5>:Mc]G. Figure 2.4 shown the contention algorithm

f〇L t:ho signal l i n g channel to tranmit the reservation, the

release and the RACK packets. Figure 2,6 shows the algorithm for

an aCtlve statlion to update U ig transmitting probability p. Figures 2.7 and 2,8 shov./ the typical formats for signalling

packets and data messages respectively. Figure 2.3 shows the

assignment of a data channel to a station after reservation at

tne signalling channel. The channel release packet is assigned a

Higher Priori t:y U w n hhe reservation packet by assigning it a

larger probability of l: ra nsm .1 ss i on This ensures that: channel

release information is quickly propagated to all stations so that

the data channel may be used again for message transmission„

Page 22: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

MessageTransmission

Procedure

ReadyIdleChanne1

Available?WAIT

Con tention

Success?

Wait forRACK

Wait for assignedReady channel to

become idle

Transm i. tDa ta

At the beginningof hookahoad

In t:erva I

Contention

for signallingchannel

Transmit; channe 1

Re 1 e a s e p a c k e t:

Transmi. tDa ta

Ready fornext message

[•i'Mirt; 2.5 :Flowchart for the transmission of

'' ;t in( shy a station

Page 23: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Update pprocedure

Ready Ch.Ex ist?

NOUT

v1

Monitorthe reser.

C! in nne1

Co 11 is ion Success J d I e

p- p2 p-p p=p2

pl Y

p= 1N

OUT

Fi_gutg 2.6; blowchar t .for acf iv0 s ta tion to

update, the transmit probability p

Page 24: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Station 〇 n ch fnnel destination Error。 。 belect Station Check

Address Bits

a) Channel Reservation Packet (for message transmission)

S t ^ ^ o n n i y v Signalling ErrorL d - e s s X Information CheckAOu,css (dats) Bits

D) Signalling Packets for message transmission(include RACK, Release, other information packet etc.)

, 〇 y y Signalling Error, a L -on 1 0 X X Information CheckAdclress (voice) Bits

c) Signalling Packets for voice call

(include call setup, call ACK, talkspurt-circuit Reserv call r e l e a s e ) ,

p n ~ ~ n ------------------- //-------- -----------Source Multidestination Error

^ cltL〇n 1 1 x x broadcast/conference Checkaddress call information Bits

---------------------------------- _~ ~ ~ J~ ^ --------------------------------------------------------------/ / --------------------------- ----- -------------------------------d) Special signalling packets for multidestination call

It contains addresses of all the destination stations Lach destination adclress has one bit added to indicate wnetner it needs to send back an RACK or not. A special Broadcast/Conference Code is assigned.

Figure 2.7: Formats of Signalling; Packets

Page 25: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Destination

Address/ DATA CRCBroadcast MESSAGE ChecksumCode

a) Data Message: Variable Length Allowed

Destination

DigitizedAddress/ CRCConference Voice/Data ChecksumCode

b) First voice packet of a. talkspurt

DestlnaLion

Preempt DigitizedAddress/ CRCHeader Conference Voice/Data Checksum

Code

c) Subsequent voice packets

Figure 2.8: Format of Data Messages, First Voice Packet and

Subsequent voice packets

Page 26: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

CHAPTER 3

PRELIMINARY PERFORMANCE EVALUATION

We first define the following:

M: Number of data channels

C: Capacity of each channel (Bitssec)

N: Number of active stations

Message arrival rate per station

(Assumed equal for all stations)

3: Average message size in number of bits

P: Size of small signalling packets in number of bits.

(Small signalling packetsincludereservation

packets, release packets, ACK packets etc).

The total amount of traffic on the M-l data channels is

N R K i f~ c? c:

3.1 Constraint on Average Message Size

There are three types of traffic on the signalling channel:

reservation packets, reservation acknowledgement packets and

release packets. As explained before, there is always a reserved

slot for the RACK packet. The number of slots required for RACK

for eack message transmission is always one. Let n1 be the

average number of contention slots (P bits per slot) required for

a successful transmission of a reservation packet. Let n2 be that

required for a successful transmission of a release packet (See

F i g. 3 .1). W e h a v e n 2= n1 since a higher probability of

transmission at a contention slot is assigned to the release

packet. The average number of signalling channel slots needed for

Page 27: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Rel Req R a c k Rel Req R a c k

n2 nl Idle n2 nl-

nl reservation packet contention

interval in slots.

n2 release packet contention

interval in slots.

Figure 3.1: Packet transmission on the Signalling Channel

Page 28: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

a me ssaqe transmission therefore is H ence the total

traffic on the signalling channe1 is bps.

The traffic surely cannot exceed the channel capacity. Hence

we require:

for Data Channe1s

for Signalling Channel

In order to fully utilize the data channels we take

(M-1 )C. Upon subs titut i ng into the second inequality we obtain

the constraint on the message size as or the average

message size in slots must be 1arger than

The value of n depe n d s on the number of active stations N,

the traffic rate the number of data channels M -1 and the

contention algorithm used at the signalling channel. From

simulation, n is found to be between 3 and 5.6 depending on

network load.

Page 29: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

3.2. Maxim um T h ro ugh p u t

From previous discussions we know that it the average

message size exceeds (M-l)nP bits, all M-l data channels are

fully utilized. Hence the maximum throughput is

S (max]

M- 1

and is independent of number of stations, loading and cable

1 e n a t h.

Simulation results show that this maxmimum throughput value

is obtained at an offered load of only about one. This means that

very high throughput may be obtained if the average size of

messages is sufficiently large in size, say 50 times the

contention slot size for M-10. Since a data channel once reserved

can be used to transmit the entire message, the average message

size is effectively larger compared with that of the single cable

network, in which case messages must be broken into smaller

packets, adding headers and transmit through contention one by

one. This is essentially fast~circu.it switching on a

multichannel LAN.

Page 30: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

3.3. Average Delay-

Here, the data channel is assumed to be error-free. The

message delay is the sum of queueing delay for a ready channel,

reservation delay, delay in waiting for the reserved channel to

become Idle and the message tranmission delay. The reservation

delay, moreover, is composed of the contention delay, the

reservation packet transmission time and the RACK transmission

t ime.

Under light loading condition, say S 0.3, a lot of idle

channels are available. Therefore

1) Queueing delay for Ready Channel= 0

2) Average Contention Delay

by assigning nl=l assuming there is

very little collision at low load.

3) Waiting Delay after reservation= 0

4) Average Transmission time- BC

Therefore the average total delay D is (2P+ B)C.

An equivalent channel with combined channel capacity MC will

have average message transmission time T'equals to BMC. The

average total message delay D normalized with respect to T' is:

Since 2PB 1, the de1 ay on the M-channe1 network und(

light loading condition is about M t i m e s the delay on a sing]

channel network. In other words, the message transmission time:

the dominating delay.

Page 31: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

17

Under medium to heavy traff is conditions, say 0.3 S 0.8,

the queueing delay is small compared to the reservation delay

plus the message tranmission time, and can be neglected. A

station after reserving a ready channel has to wait for that

channel to become idle. If the lookahead interval is sufficiently

large, channel reservation is done before the end of the

lookahead interval. Hence, the maximum waiting delay is equal to

the lookahead interval b/C. Therefore the average total delay D

is (3+b)/C and the normalized average delay D' is M(l+b/3), or

larrier than M but less than 2M.

Under very heavy traffic condition, S 0.8, the

queueing delay dominates and the delay will blow up as in any

other resource sharing systems.

The selection of lookahead interval size is subject to two

contradicting factors. If the interval is too short, contention

on the signalling channel may go beyond the lookahead interval,

with the throughput decreased. I f the interval is too long,

unnecessary delay in waiting for the end of the interval may

occur when some other channels 'become idle in this interval.

Let LI be the size of lookahead interval in number of slots.

Simulation result shows that 5 LI 30 slots all give

comparable performance. A value of T I equals to 10 slots is

chosen.

Page 32: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

CHAPTER 4

APPLICATIONS ON VOICE TRAFFIC AMD CONFERENCING

4 •丄 General Discussion

Since the introduction of computer networks, the possibility

Ox. integrating d.i.]:i.erent types of traffic onto a network lias been

investiga ted. In p a r t icu1ar , the integration of voice .nul dnl:a

trdffiC extensively studied [6,7,8]. John G. Gruber[8]

(]a V〇 11 丨 rovl〇w ()[ erUmnced circuiL, park e t: , and hybrid

switching techniques applyinq to voice traffic, lie then d is m s sod

the delay performance of these techniques. The network topology

concerned is a general mesh type or structured hierarchical type that: are used f:〇r packet switching.

Integration of voice and data has also been proposed on a

bus type local area network using protocols that are

modifications of CSMA/CD [9,10,11] . However as pointed out in

[1〇], due to the special nature of voice traffic, ordinary

CSMA/CD protocol.^ are n〇[: well suited for such integration.

Speech signals are prepared for digital transmission either

by speech vocoders or waveform coders. Vocoders analyze

iucr: 〇 i ve i xocj rv^tls ( frames ) of U)e input speech.

Typically, the duration of these frames i:3 between 10-25

ms[9][ll」. The exact nature of the framing varies accordinq to

the coding algorithms used. Each frame is represented (〇r

encoded ) by a .small number of bits and constitutes one "parcel"!*■

of speech. Voice parcels are generated periodically during

Page 33: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

talkspurts only. The statistics of the duration of talkspurts and

silences in conversational speech are given by Brady [23],[24].

Voice parcels are assembled into packets by the speech terminal.

In waveform coders, the speech is not partitioned for analysis.

Rather, each speech sample is represented by a fixed number of

bits (for example, PCM). The speech terminal forms a packet from

a fixed number of speech samples.

Packets formed from voice parcels or voice samples are

transmitted through the network. If more such samples or parcels

are included in one packet, the delay in pa eke t .i za t i on (i.e.

waiting time for a packet of encoded speech) is increased. Other

delay parameters such as network delay in transmission and the

packet processing delay at the receiving station depend mainly on

the network topology and communication protocols used. As pointed

out by [11], the voice quality is greatly affected by the gaps

between packets (that is, by the variance of the total delay at

the output) and the average voice packet delay. Chin [11] triec

to decrease the coefficient of variation of the voice packet

delay by proposing an adaptive multiple access protocol while Dor

[9] tried to minimize the average packet delay.

Page 34: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

In order to minimize the total delay, we have to decrease

the voice packet size so as to minimize the delay in

packetization. However, decreasing packet size in a CSMACD

network means an increasing of the normalized propagation delay

a1 and resulting in the throughput being reduced. With throughput

reduced, the network queueing delay will increase drastically.

Consider a cable of data rate 10 Mbps and 10 Km in length.

The propagation delay is about 50 us. A parcel of 20ms speech

coded by 3 2 Kbps Al) PCM [27] contains 640 bits of voice data.

Adding 40 bits of header, a nacket is formed con tain inn 68 0 bits.

The normalized propagation delay a' in this caase is 0.73, which

gives a maximum throughput of 0.2 using any CSMACD protocols.

The maximum number of calls that can be supported on the network

is 0.210 Mbps32 Kbps or 62.5. Moreover, the delay performance

is unacceptable as the network is easily overloaded.

We may form a packet from a number of voice parcels and adc

a header to it. In this case, the normalized propagation dela

would be smaller, the throughput is increased but then the dela

in packetization is also increased which may be unacceptable. For

example it each packet contains 10 voice parcels, a' will be

equal 0.078 which corresponds to a maximum throughput of OA.

using any CSMACD protocols| L 5]. The packetization delay however

is in c re ase d t o 0.2s.

Page 35: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Maxemchuk [16] proposed a variation of the CSMACD protocol

that yields movable TDM slots in an integrated voicedata local

network. With this protocol, data sources use conventional

CSMACD to access the channel, while the voice sources use a

variation of the same protocol. By requiring periodic sources

(voice) to generate periodic packets (each packet contains only

one parcel of 20 ms speech) after they have successfully acquired

the channel, the periodic packet transmissions are separated by

fixed time intervals. This results in a decrease in the network

delay. Channel contention is further reduced by requiring

periodic sources to transmit all of the data they have acquired

whenever they transmit and to schedule their next transmission a

fixed time T after their last successful channel acquisition.

The above protocol however is not suitable for networks with

a long channel and operating at high bit rate since more overhead

bits are necessary to be transmitted per voice or data oacke t

which are themselves quite short. To illustrate, for a cable

length of 10 Km and data rate of 10 M bp s, the preempt overhead

bits required for a 640 bits voice packet is 1000 bits [16].

Moreover, the size of data packets must be smaller than voice

packet which is quite small, say 640 bits (20ms parcel). Lone

messages must be cut up, with header added, and sent packet b

packet. If only voice traffic is present in a 10 Mbps, 10 Kn

network, the rn a x i m u m t h r o u g h put is only 640(1000+ 640) or 0.3

and the maximum number of calls that can be supported is 12.

(0.3 910Mbps32Kbps).

Page 36: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

4.2 Voice Traffic in CLAR-MC

The network topology proposed in this thesis is particularly

suitable for voice traffic and telephone conferencing for its

nearly constant delay performance over a wide range of

throughput. The network access protocol (CLAR-MC) for the global

channels can be easily modified to implement voice-traffic and

telephone conferencing. A1so 1ow speed virtua 1 c i rcuits may be

implemented which are particularly useful for low speed data

communications. Figure 4.1 shows a schematic of circuitry

required to implement voice traffic and telephone conferencing

onto the M-channel LAN.

The modified CLAR-MC network access protocol is described

below:

4.2.1. Channel Status Table

Each station keeps a table recording the current information

on g1oba1 c h anne1s. A typica 1 tab1e looks a s follows:

C hi a n n e 1

N u m b e r

BusyReady,

IdleVoice

Tx Station

Number of

Circuits used

R x St:at: ion

Max number of

Circuits Allowe d

(

B

TJ

R

o

V

V

1

i;

id

rC

«

25

2 5

Page 37: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Fipiirp 4.1• Voice and Conference traffic transmission on M-LAIN

Page 38: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

The Channe1 Status column tells whether the channel is

idle, busy, ready or being reserved for voice traffic.

When a talk spurt is generated, it is partitioned into 20 rn s voice

packets and sent out one-by-one through a reserved channel using

Maxemchuk's protocol. The maximum number of talkspurts that can

be reserved on each data channel depends on the channel

bandwidth, the normalized propagation delay and the voice data

rate. For a 1 Mbps cable and 32Kbps voice ADPCM encoding data

rate, we can a 1 1ow approximately 25 talkspurts transmitting

simultaneously on a global channel with nearly constant

packs tization delay of 20 m s and network transmission delay of

80 us. Define voice-circuit as a virtual circuit on a channel

that can support a talkspurt transmission, or a 32Kbps virtual

circuit in the above example.

If a channel is assigned for voice traffic application, the

third and fourth column of the channel status table will show the

total number of talkspurts circuits assigned and the maximum

number of talkspurts circuits available respectively. However if

a channel is transmitting data, the third and fourth column will

show the transmitting station number and the receiving station

number respect i. vely. For the table shown above, channel 1 is

busy and is used by station 15 and station 6 for data

tranmiss ion. Channel 2 is idle and channel 3 is ready.

Channel 8 and channel 9 are used for voice traffic application

and the maximum number of talkspurts circuit allowed on each

channel is 25. Thirteen talkspurts are n o w transmitting on

channel 8 while eighteen are on channel 9.

Page 39: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

4.2.2. Voice Call Setup Procedure

There are three s t e p s involved i n t. he calling proce d ure.

First, the voice call is set up by a call-setup packet and an

acknow legement packet. Second, stations communicate with each

other by transmitting talk spurts through a voice channel

through reservation. Third, the conversation is terminated by a

call-release packet. The format of small signalling packets for

voice traffic (e.g. call-setup, call-release, talk spurt

reservation, talkspurt release, start-conversation etc.) is shown

in figure 2.7c. We describe in detail the voice call algorithm

below:

1) The calling station sends a call-setup packet to the

receiving station through the signalling channel. The

receiver station, if prepared, will give a ring to notify

the user. Wh e n t he user picks up the phone, a CALL-ACK

packet is sent back to the calling station to indicate that

the conversation may start. When a talkspurt is uttered by a

user, it is transformed into a periodic stream of voice

parcels in the station. At the same time, the station

searches for the highest number voice channel that has a

free voice-circuit, If none exists, it will select an

idle channel. A voice-circuit reservation packet is then

sent through the signa 11 i ng channel to notify the other

users that it has reserved the selected channel for

transmitting the voice packet stream. The corresponding

Channel Status Table's entry is updated by all stations.

Page 40: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Palkspurtis a ro encoded into fixed length voice packets

depending 〇»i tlie voice terminal encoding rate. Each packet

contains only 20-25 ms speech. Except t:he ” f i r s t,' voice

} ) a < ,k e t : 7 G x l: ra bit:s c.re ,-ulclorl l)e[〇 re the packet:h e a d e r on all ”p e r i〇dic” v〇ice pdckef:s ‘ The d c c e s s p r〇t〇c〇1

is deigned so Lhat: thire is no collision between "periodic”packets. If a "first" packet [:inds itself collided with a

”p e r i o d i c” packet, it stops transmission immediately and

〇nly t:h〇 deader of i:he "periodic" packet ruined.

The Mp e r i 〇r]ic,' packet can condinue its transmission without

any loss of data. Figure 2.8 shows tlie formats of; M tMr s t M

voice packet and sul)seqaent "periodic" voice packets.

After the re se r t: i 〇a of a ta l kapu r t-c i rcu i t in a channel,

the ca l line] i on f)err〇 rms [;}]〇 ["ol lov/inq:

a) Jt :n〇 ( t o r:s the assigned data channol until it is idle.

b) 1 L Uien the voice parcel and detects

for collison. If collided, it immediately stops

transmission and reschedules the transmission in a

random later time u^ing conventional binary exponential

backo£ L: sche,ne f-17 1 and repeat the trial procedure

u n I: i 1 s u c c e s s .

2 r»

Page 41: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

It then marks the time of success and calculates the

next time interval T to transmit the subsequent

periodic voice packets. Since the packets are

generated periodically, short term TDM slots are in

effect being assigned for transmitting packets of that

talkspurt, and there will be no collision with

periodic packets of other talkspurts [16] (See figure

4.2a).

d) A station may find that the channel is busy in

transmitting other packets after the elapse of time

interval T. It has to wait until the channel is idle.

(See figure 4.2b). New coming voice samples during the

waiting time is included into the voice packet and

transmitted as soon as the channel is idle. If a

periodic voice packet is collided with a first

packet from a new talkspurt, only the preempt header is

ruined a nd it can continue the transmission

successfully neglecting the detected collision. (See

e)Voice packets are collected in a buffer at the

receiving station. They are then disassembled in tc

voice samples and passed to output register. The voice

samples are then decoded back into analog signal anc

output to the speaker.

Page 42: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

A1 B1 A 2 Data Channe1 (D.C.)

[bl S igna 11 i rig Cha nne 1 (S. C.)

a) After a T sec. interval, station A succeeded in transmitting

the 2nd packet A2.

A15 CI A16

D.C.

c

S.C.

b) Station A has to wait for a short time t (tpacket tx time)

before the data channel becomes idle.

Collided Preempt

Header

A3 X A4 D1

D.C.

dc rO• KJ.

c) Station A transmits the packet but collided with a

first packet Dl. It insists on transmission and has its

preempt header ruined. The first packet withdraws itstransmission when collision is detected.

Figure 4.2: Transmission of talkspurt packets on the 'Voice. channel

a rb Ic d reservation packets for talkspurts

Page 43: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

f) At the end 〇(; a talkspurt, the speaking station sends a

circii L l:- r:0 Le.:w3e [)ac 1 e t through the :5 1 9 na 1 1 i ng channel

to notify all stations that it is releasing the

<ivS〇 " vo ice-c i r:c u i t " . All s t;a t i on s up(]a t p t: he i r

Channel Statues Tables ic.f;ording.ly. After receding the

cirxuit release pricket, the call receiving s ta t ion

sends back a Mcircuit-releaseM ACK to the calling station.

3 ) At end of a conversation, the calling station sends a

cal 1-relea^o packed to the destination st,U:ion„ The

destination sLal.ion sends back a RACK packet to the calling

s L a I: i on • T h g c a 11 i s te rm i n a t ed •

figure 4.3 shows a flowchart summarizing the procedures for

〇<-LLinfj i][) a v<;i<;e anci Cigure 4.4 sumi(MrL/,e.s tlie ,ste[)s C〇 r

an active user to Lransmit: voice packers of a talkspuirt.

Page 44: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

The receiver ring theuser nni return an ACK

whe n the user a cc e pts(he call

Wai. t

Ca 11ingProcedure

» I,;• f!Voi c cChannel

Avai]ahle?

Transmit a

Call SetupPacket to

des t: ina t ion

Wait Tor RACK

paeket fromdes t ina t.ion

Transmit andReceive Voice

Ta1kspur ts

Transmi.t; aCa 1 1- Re 1easo

Pa eke t:

(Ca11 Terminat

Figure 4.3: Flowchart summarizing the procedures

for a station to set up a voice call

Page 45: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

TalkspurtTransmittingProcedure

Search for

ilighest NumberedVoice channel

w i t h i d 1 eta 1 k firm r t e i rr 1i t

Search for anIdle channel to

assigned as voicec 11a n n e 1

Transmit a ta 1kspurtroservati.on packetthrough signal ling

channe1

Wai t f o rRACK

Wait untii thes elected cha n n e1

i s i d 1 e

Withdrawtransmission

s e t t r i a 1 p r o Iusing binarybackoff alpor

Col 1 i s i or Transmit the

f i r s t vo i.ce packe t

Suecess

Delay T i.ntervafor next packet

t: ransmiss i on

Wait untilthe channel

idle

Transmit the

voice packetdisregard an

co11ision

hast packett ransmi11 ed

Send a Talkspur IKelease paeket

thro' signal l injtchanne1

tie rmi na t

Ki'Mi re 4. A: Flowcluvrl for t ninsnri. It Lng I alkHpurt packolis

Page 46: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

•i•-- 3. Telephone Conferencing Setup Procedure

Due to the broadcasting nature of the data channels the

network can also support telephone conferencing. If a station

w a n t s to setup a telephone conference with a set of other

stations, we call them the destination stations, it sends a

conference setup packet (see figure 2.7d) to all stations on

the signalling channel. The conference setup packet contains a

conference code for identification and„ the addresses of all

destinations. A subset of the destination stations is specified.

They are the major conference participants and are required to

send back ACKs to the conference initiating station. After all

conference ACK packets are received, the initiating station

sends a start-conversation packet to all stations to notify

that the conference call may start. Talkspurts generated by

speakers are processed and transmitted in the same manner as

outlined in the previous section except that the conference code

is included in all voice-circuit reservation packets and voice

packe t.

Only talkspurts from any two stations within a conference

may be transmitted simultaneously in the data channels. At the

receiving end, each conference station needs two analog vocoders

(figure4.1) that can receive talkspurts from any two stations

simultaneously. These talkspurts are mixed analogly at the

output speakers so that all participants can hear an interrupted

speech when two or more speakers are talking at the same time.

One of the dominating speaker will continue while the others

will yield and stop. E a c h pa rticipa tin g station main tains s

Page 47: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

record of the number of active speakers and refrain from

transmitting talkspurts when two talkspurts are already on the

channel. Figure 4.5 summarizes the procedures of setting up a

telephone conference.

Page 48: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Conference

SetupProocdure

Voice ChannelAvailable?

Assign aConference Code

Transmit aConference Sotu

Paeket to a 1 1Iestinations

Wait for alequired RACK

Transmit a StaConve rsation

kel

Transmit amReceive1 voice

spurls

Rece p t i o n T r a nsmi s s i.(of a successful

Con f erence- torm i.na tckcl

and Procedure

Figure 4.5: Flowchart for Telephone Conferenc

Setup Procedure

Page 49: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

4 * 2 * * 4 * ^〇w - 8 p e e d V i r t u a l C i r c u i t R e s e r v a t i o n

1 f d st:at,-〇n w a n t s {:〇 use a low speed virtu al c i r c u i t for

c-ontmuoiKs da ta t r a n s m i s s i o n , it can reserve a nv o i c e M c i r c u i t on

< h .、 丄 化 1 (十 < ⑴ ⑴ 、1 l() (!()〜). " : firsi hv; r〇 t、<K十 ⑴

s m a l l e r size p a c k e t s (640 b i t s / p a c k e t ) and then t r a n s m i t s these

p a c k e t s p e r i o d i c a l l y as if they were d i g i t i z e d voice packets.

E i r o r d e t e c t i o n / c o r r e c t i o n c o d e s are need e d on each packet: so as

to m a i n t a i n the data integr ity. This s e r v i c e s h o u l d be well

S U l t G d t〇r ]〇w ~ - i ^ 〇d data c o m m u n i c a t i o n s ince lower cost

i n t e r f a c e and less b u f f e r m e m o r y is required. V i r t u a l c i r c u i t o of

data rate up to 32 K b i t / s can be set up in this manner.

4 ,3 Pre 1 1 m i na ry Pe rf:o ruicj nee K va 1 no f: i 〇n

T h e r e are ma ny a d v a n t a g e s that make the M u l t i c h a n n e l n e t w o r k

p a r t i c u l a r l y ^ui table 1; 〇 ,; voice traffic and con l:e renc ing :

1 ) 〇Ue 1:0 reservaliion [Protocols r:he b r o a d c a s t i n q

N,lL'n "1/ ,u f- call and con f;e renc^ incj call can be

^ u f)p〇rf;e(i. s t ation can reserve ddl:a c h a n n e l s to

t r a n s m i t its own talksp urt . As u s u a l l y one s p e a k e r is

flC f: 1 Ve i-n any con ve rsa C i on , TAST a d v a n t a g e [2S] can

o e e x f) 1 〇 i f: e i n t h i. s r 〇 t o c: 〇 ].,

2) The -ielay is very small and n e a r l y constant .

™ i 3 is D W t x c u U r a d v a n t a g e o u s f〇r voice

np() 1 i Cri I- ions .

30

Page 50: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Different types of service may be implemented easily.

For example we can set a limit to the total number of

channels to be used for telephone call we may allow a

station to reserve more than one voice circuit for

periodic data transmission such as fascimiie, video

etc. This is essentially virtual circuit switching.

When compared to the single cable CSMACD protocol for

transm i 11 'i n O VO i C e, we obse r ve I h e f o 1 1 ow i n a a d ra n h a n e a

lThe time required to detect collision in a network depends

on the end-to-end propagation delay and hence cable length

of the network. For the same collision detection interval

the number of corresponding preempt bits for a multichannel

network is much smaller compared with the single cable

network since the data rate is reduced by M times. The

throughout is thus i in d roved.

Maxemchuk [16] concluded that the throughput is increased

for an increased percentage of periodic (voice) load. In our

case, data and voice are separated on different channels,

therefore the throughput of the voice channel is not

degraded by the data traffic.

There is no need to cut data messages into very smal

packets to suit the requirements of voice packets. The

normalized propagation delay is decreased and hence the

throughpu t is increased.

Page 51: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

dAThe maximum number of talkspurts in a data channel is

controlled through reservation so that channel stability is

ensured-

As an example, we consider the following Multichannal

network using CLAR-MC protocol:

Number of Channels M- 10

Total channel rate~ 10 Mbps

Data rate per channel- 1 Mbps

ADPCM encoding rate= 32 Kbps

C a b 1 e 1 e n g t h- 10 K m

voice parce1 size= 20 m s (640 bit s

overhead bits= 164 bits (including 108 bits preempt header

40 bits address header

16 bit CRC checksum)

average talkspurt length= 1.23 s (39.4 Kbits, 61 parcels)

average silence length= 1.77s (not encoded)

Consider a 20 ms frame in the data channel, the total number

of bits that can be transmitted is 20 Kbits. The packet size

equals- to 640+164 or 804 bits. Thus the total number of packets

to be accomodate in a 20 ms frame is 25, assuming an ideal

scheduling of voice parcels in the data frame. Since one channel

is used for signalling and reservation in ChAR-MC protocol, there

are 9 data channels. The total number of calls that can hole

simultaneously on the Multichannel network is 225, which is much

larger than that of single cable using CSMACD with the same

total channel rate. The actual number of calls that can be

supported is oven larger since we can obtain the TASI advantage

Page 52: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

in this protocol. Therefore we conclude that the Multichannel

computer network with the CLAR-MC protocol is well suited tor

voice traffic applications. To compare the M-CSMA protocol with

the CLAR-MC protocol for voice application, we want to point out

that M transceivers are required there but only two is required

for CLAR-MC. Also in M-CSMA some complicated protocols must be

devised in order to implement virtual circuit switching based

on packet communications, and control the maximum number of

ta 1 ksou r ts us i ng the sane da t-a channe 1.

Page 53: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

CHAPTER 5

ANALYTICAL MODEL

In this chapter we are going to analyze the throughput-delay

performance of the M-Channel LAN using the CLAR-MC protocol. It

is difficult to devise an analytical model that can describe the

complete network operation including reservation contention,

release contention, deterministic lookahead interval,

de terminis tic messag e sL ze etc. Therefore, we bui1d here on1y a

simplified mode 1. which can (jive a lower bound on the performance

on the network. The model is a two dimensional discrete time

Markov chain which can be solved by the iterative and recursive

matrix methods for the throughput and the average message delay.

5.1 Assu inp t ions

The following assumptions are made in modeling the network.

i; There are N independent stations communicating over an

M-channel network. The stations are all synchronized on

the s i g nail i. n g channel and the signalling packets (e.g.

reservation, release etc.) are transmitted on it in

s rn a 11 t i m e s 1 o t s.

2 A st ation is REA D Y w h e n i t finis hes its pr e vio us

transmission and starts generating new messages at a

p-icki1!;;;! lot. The message generation interval is

t he re fo r e g e ometrie a11y dist ribu ted. A f t er it ha

generate a message, it waits until its message has bee

Page 54: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

3) A station becomes QUEUED immediately when a new message

is generated. It then waits for an idle or ready

channel if none exists. If one exists, all QUEUED

stations will contend for that channel. The probability

of success in contention during each time slot is

assumed to be the same for all contenting stations and

equals to u. For a given number of stations and number

of channels, the contention success probability is

estimated for various traffic rates by simulation. The

value of u used in the following queueing analysis is

taken to be the smallest estimate of the contention

success probabilities. This would give a conservative

estimate of delay-throughput performance since the

actual contention success probability is larger.

4) After a successful contention, a QUEUED station becomes

a RESERVED station and enters a reserve queue to wait

for the ready channels to become idle. As soon as a

channel becomes idle, one of the RESERVED stations gets

the channel and starts transmission.

5) Transmission time in the channel for each message is

assumed to be geometrically distributed. That is, each

transmitting station completes its transmission with a

constant rate at each time slot. The average

message length therefore is

Page 55: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

6)We assumed that the lookahead interval is sufficiently

long that release contention always completes before

the end of the interval.

7)Ihe transmission of the RACK packets is not modelled

since a time slot is always reserved for it after each

successful reservation contention.

5.2 The Network Model

The multichannel network can be modelled as the closed

queueing network shown below in figure 5.1:

Arrival

Sec tion

Contentior

Sec tion

Channel Section

Figure 5.1: Queueing Model for the M-Channel LAN

with CLAR-MC protocol

Page 56: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

There is a total oI: N customers circulating in the network.

We divide tiie network model into three sections: the arrival

section, the contention section and the channel section.

1) The channel section contains M parallel servers representing

the M data channels and a queue of size M which can accomodate up

to M customers that have reserved a channel. Let be a random

variable representing the total number of customers in the

channel section. In other words, is the number of stations that

are either using a channel for transmission or having reserved a

c 11anne1 for their next use. It is obvious that

2) The contention section consists ot a contention queue

containing QUEUED customers and a contention server. Whenever

there is room for more customers in the channel section (i.e.

the contention server starts working. In other words, it

Ci I 1 At JC f KQUEUED customers to content for

the channel faci1ities. The probability of contention success

under Phis r i r e 111 n ,s I a n r e s is u_ W h e r the contention server

stoos work inn.

3) The arrival section: There are i READY customers in the

arrival section. Each customer generates new messages at a rate

of packets per time slot

With that, the above model can be easily seen to be a two-

dimensional Markov chain with state vector (n,m) and state

dependent transition probabilities where n is the number of

QUEUED customers and m is the number of RESERVED plus BUSI

customers. Ai slate( n, in), there are three possible events whirl

Page 57: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

can occur simultaneously at a certain time slot:

1) Generation of i new messages: the state transition in

this case is( n, in) ( n+ i, m)

2) Service completion of j messages: with state transition

( n, rn) (n,m- i)

3) Contention success: with state transition

( n m) ( n -1 m +1)

Let r= Prob[i messages arrival to the contention sectioni

in a slotJ. Let the time slot is small enough so that the

probability of four or more arrivals in a slot is negligible.

This is justified by actual data calculated during analysis. We

therefore have

Page 58: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Let qj be the probability that j messages have finished

transmission in a slot. Again, with time slots small enough, the

probability of four or more departures from the channel section

in a time slot is assumed negligible. We have

Let S(n,m) be the probability of contention success during a

certain time slot when the system is at state(n,m), then

S( n, m] for m 2M and nC

o the rwise

Then the transition probability p from one state to another

state is cii ven by

p[( n, m)-( n h-i- .1, rn- j +1) r| q• S( n, m) i, j: 0 ,1, 2,:

for a successful contention at the time slot.

For an unsuccessful contention, we hav(

D r(n,m)- (n+ i,m-i) : r• q•[ 1- S( n, m)] i, j: 0 ,1, 2,

Page 59: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

5.3 Calculations

After we have built the Markov Chain, we can use matrix

resursive methods such as Gauss-Seidel Iteration or Successive

Overrelaxation[26] to calculate the equilibrium state

probabi1ities (n,m) of the Markov Chain. The throughput S and

averaqe delay T tor a aiven set of narameters can be calculated

from as foil ows.

Let a( k Prob [k channels are used], M, and

b( j) Prob [the reare jmessages in contention sectionand

channel section]

Then,

From (1), we can obtain the average number of channels in

nQOfl A ci

Page 60: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Define Ns as the average number of stations that are either

in the Contention Section or Channel Section and the average

delay T as the average length of the time interval between the

instance when a message is generated and the instance when it

finishes transmission. Since we are considering a closed queueing

network, the rate of message generation at the arrival

section is equal to the throughput at the Channel Section, or

where A is the rate of the channel server. From

(2), we have

The average delay T by Little's formula is

For an M data channel and one signalling channel system, the

overall system utilization S is

Page 61: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

5.4 Numerical Results

We assume a total channel capacity of 10 Mbps which are

divided into M+l channels of 10(M+1) Mbps each. By varying the

message generastion ratewe can calculate the throughput-

delay characteristics for each value of M.

We plot the re su Its for cases of M--3, 5, L 0 ,1 5 in figure 5.2

and compa red t o the s imu]a tion resu1ts. As ex pected we found that

the results are very close to each other and the performance

from the analytical results is a lower bound of the throughput

performance and an upper bound for the delay performance.

Particularly we observe that the characteristics of analytical

results and simulation results merge together at high traffic.

This is because the probability of success contention if

approximately the same. At low traffic the analytical

characteristics slightly deviate f rom the simulation results a f

the probability of success contention is underestimated.

Page 62: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Figure 5.2: Delay-Throughput Characteristics of OLAR-MC protocol

Comparison of analytical and simulation results.

Message size is geometrically distributed.

Page 63: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

CHAPTER 6

SIMULATION RESULTS

We use GPSS-V to simulate the various operating conditions

of the proposed network topology. As expected, we found that a

steady maximum throughput is maintciined under very heavy loading

condition. This maximum throughput moreover is independent of the

number of stations connected to the network. We summarize the

results and observations below:

Figures 6.1 and 6.2 show the delay-throughput performance of

the CLAR-MC protocol on a multichannel network with the following

ooeratina parameters:

Total no. of channels

Data rate per channel

Total Channel Bit Rate

Cable length

Propagation Delay a'

Reservation packet size

Slot size (2a+32)

Message size

Lookahead Interval (LI)

10

1 Mbps

10 M bp s

10 Km

50 us

32 bits

13 2 us

50 slots (825 bytes)

20 slots (165 bytes)

Message transmission time in a single 10 Mbps cable is

Normalized propagation delay is

Also shown in figures 6.1 and 6.2 is the delay-throughput

performance of a single CSMA channel of capacity 10 Mbps and

multichannel M-CSMA protocols with the same operating parameters

for comparison. We found that the CLAR-MC protocol has a higher

maximum throughput 0.9 compared to the single channel CSMA

Page 64: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Figure 6.1Throughput comparisons between CLAR-MC and other protocols

Throughput S versus Offered Traffic G.

Page 65: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Figure 6.2 : Delay-Throughput comparisons between CLAR-MC and other

protocols.

Page 66: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

protocol 0.6. The delay performance of the CLAR protocol is

similar to the M-CSMA protocols at low utilization. But when the

offered traffic increases beyond the network capacity, stable

maximum throughput is obtained for the CLAR-MC protocol. The

CLAR-MC protocol therefore is more suitable for larger networks

under heavy loading condition. An added advantage is that only

two sets of transceiver are needed in the CLAR-MC protocol, while

M transceivers are required for the M-CSMA protocol.

Figure 6.3 shows two sets of throughput-delay

characteristics of CLAR-MC as a function of M and a (normalized

propagation delay) for both fixed and geometric message sizes.

The maximum throughput obtained for geometric message size is

slightly smaller than that for fixed message size. This is

because for geometric messages, some messages will have sizes

smaller than LI (the lookahead interval size). The transmission

may terminate before any successful reservation can be done

through contention and results in the data channel being idle for

a certain period.

Figure 6.4 and 6.6 show the effect of LI on the delay-

throughput characteristics of CLAR-MC for fixed and geometric

message size respectively. From figure 6.4, it can be seen that

for fixed size messages, the delay-throughput performance is

nearly independent of Li, and any value of LI greater than 5

slots can be chosen to obtain the maximum throughput. Figure 6.5

shows that for geometric messages, the throughput is more

dependent of LI and a larger LI is needed for maximum throughput.

Page 67: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Figure 6.3: Delay-Throughput Characteristics of CLAR-MC protocol

as a function of number of channels M and average

message size B. Comparision of fixed and geometrically

distributed message size.

Page 68: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Figure 6.4Delay-Throughput Characteristics of CLAR-MC protocol

as a function of lookahead interval (LI).

Message size is fixed.

Page 69: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Figure 6.5

Delay-Throughput Characteristics of CLAR-MC protocol

as a function of lookahead interval (LI).

Message size is geometrically distributed.

Page 70: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Figures 6.6 and 6.7 show the delay-throughput

characteristics of CLAR-MC as a function of message size. We can

observe from figure 6.6 that t he data channels can be fully

utilized for fixed message sizes greater or equal to 50 slots,

which is very close to the B=(M-l)nP result derived in chapter

3. Again, we see in figure 6.7 that for geometric messages, the

throughput is more sensitive to B compared with fixed size

m pssanp.q.

From the simulation results, we conclude that the CLAR-MC

protocol has the followina orooerties:

1) Stable maximum throughput can be obtained.

2) Constant delay performance can be obtained over a large

range of through) p u t:.

3) The throughput-delay performance for fixed size messages is

better than that for geometric messages.

4) There is a lower bound on message size in order for fully

utilizing the data channels (B- (M-1)n P). See chapter 3

for a more detail discussion.

5) Maximum throughput is attained for any LI larger than 10

slots. LI surely cannot be larger than the message size.

Page 71: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Figure 6.6 Delay-Throughput Characteristics of CLAR-MC protocol

as a function of fixed message size.

Page 72: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

Figure 6.7: Delay-Throughput Characteristics of CLAR-MC protocol as a

function of geometrically distributed message size.

Page 73: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

CHAPTER 7

CONCLUS IONS

In this thesis we have proposed a new local area network

topology and a new communication protocol to be used on it.

Analysis and simulation results show that the multichannel

computer network with local and global transceiving media is a

feasible design with many nice features. Although there is a

constraint on the message size, we found that even in the case of

10 Mbps, 10 Km, the average message size needs only be 825 bytes,

for maximum throughput in a 10 data channel LAN. Fast circuit

switching can be implemented on the network so that a station,

once acquired a channel, can transmit the entire message to the

destination station. This implies a longer average message length

per message transmission when compared to the single CSMA case

where messages must first be broken up into packets.

We have also shown that the proposed multichannel network

and protocol CLAR-MC can offer an integrated service to different

applications. It can support message switching, packet switching

as well as fast circuit switching. It can provide services such

as message data transmission, two-party telephone calls,

multiparty telephone conferencing, fascimile as well as providing

virtual circuits with customized data rate.

Page 74: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

REFERENCES

[1] Wi 11 i am S t a 11 i ng s, L oca 1 Networ k Pe t:f ormance, I E E E

Cominun i.a a t ion 8 Magazine, Fgb. 1 9S4, Vo 1. 2 2, No. 2, pp. 27-36

r 21 Robert: Bowerman, Choosing a Local Area Network Interface

Age, July 1983 pp.55-59, pp.138.

T 3 1 M. Ajmone Marsan and 1). R of 1 i n e 1 la, Multichannel Local

Area Network Protocols IEEE Journal on selected areas of

communications, Nov.1983, pp.885-897

[4] M. Ajmone Marsan and 0. Roffinella, Nonpe r s .i s ten t M-CSMA

Protocols for Multichannel Local Area Networks, CH 18100-

23200000100 IEEE 1982.

[5] Fouad A. Tobagi, Multiaccess Protocols in Packet

Communication Systems, IEEE Trans, on Comm., vol. corn-28,

n o.4, April 1980.

[e; Edmund A. Earrington, VoiceData Integration using Circuit

Switched Networks, IEEE Trans. on Comm., vol. com-28,

no.6, June 1980.

[7: Myron J. Ross and Osama A. Mowafi, Performance Analysis of

Hybrid Switching Concepts for Integrated VoiceData

Communications, IEEE Trans. on Comm., vol. corn-30, No. 5,

M a y 1 9 8 2.

Page 75: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

TBI John G. Gruber, Delay Related Issues in Integrated Voice

and Data Networks, IEEE Trans, on Comm., vol. com-29,

No.6,Ju n e 1981.

[9] Don H. Johnson and Gerald C. 01 1e a r y, A local Access

Network for Packetized Digital Voice Communication, IEEE

Trans, on Comm., vol. corn-29, No. 5, May 1981.

n nlGilbert F. Williams and Alberto Leon-Garcia, Performance

Analysis of Integrated Voice and Data Hybrid-Switched

Links, IEEE Trans, on Comm., vol. com-32, no.6, June 1984.

n iChin T. Wu and Vanan R. Dhadesugoor, An Adaptive Multiple

access protocol for Integrated VoiceData Local Area

Networks, 83CH1956-2830000-0959 1983 IEEEE.

C. Petitpierre, Influence of the Network Topology upon th

Throughput Limitations, CH 2028-8840000-0428 1984 IEEE.

T13 Michael J. Ferguson and Lome G. Mason, Network Design for

a Large Class of Teleconferencing Systems, IEEE Trans, on

Comm., vol. com-3 2, no.7, July 1984.

r l a| Jon W. Mark, Distributed Scheduling Conflict-Free Multiple

Access for Local Area Communication Networks, IEEE Trans,

on Comm., vol. corn-28, no. 12, December 1980.

[15 Leonard Klein rock and Fouad A. Tobagi, Packet Switching in

Radio Channels: Part I-Carrier Sense Multiple-Access Modes

and their Throughput-Delay Characteristics, IEEE Trans, on

Comm., vol. com-23, no.12, December 1975.

Page 76: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

[16 1 N.F. Maxemchuk, A Variation on CSMACD that yields Movable

TDM Slots in Integrated VoiceData Local Networks The

Bell Syst. Tech. Jour., September 1982.

ri7iAndrew S. Tanenbaum, Computer N e t w o r_k, Prentice Flail

Software Series, 1981.

ns L. Klein rock, Queueing Systems, Vol. I, Theory; Vol. II,

Computer Applications, New York: Wiley Interscience, 1975.

[19] Charles H. Sauer and K. Mani Chandy, Computer System;

Performance D. 2' Prentice-Hall, Inc., Englewooi

Cliffs, N.J. 07632 1981.

r ?n Donald W. Da vies and Derek L. A. Barber, Communication

Networks for Computers, Wiley Series in Computing 1975.

r? iHisashi Kobayashi, Modeling and Analysis: An introduction

to System Performance Evaluation Methodology, The Systems

Programming Series, IBM Editorial Board 1978.

[22 P.C. Wong and T.S. Yum, A Multichannel Computer NetworF

with Loca 1 and Global Transceiving Media, IEEE INEOCOb

March 1985.

P.T. Brady, A technique for investigating on~off patterns

in speech, Bell Syst. Tech. J., vol.44, pp.1-22,1963.

[ 24 ] P.T. Brady, Effects of transmission delay o

conversational behavior on echo-free telephone circuits

Bell Syst. Tech. J., vol.50, pp.115-134, 1971.

Page 77: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

[251 T a t s u y a Suda, Yechiam Yernini, Hideo Miyahara, Toshiharu

Hasegawa, Performance Evaluation of A Packetized Voice

System- Simulation Study, 83H1874-7830000-0749 1983

IEEE.

W.R. Daumer, X.Maitre, P. Mermelstein and I. Tokizawa,

Overview of the ADPCM Coding Algorithm, IEEE GLOBECOMf84,

SESSION 23.

r 27 I N. Psiinenatos, J. Gruger, G. Goddard and D. Mondor,

Network Considerations for the introduction of 32 Kbps

A D P C M Systems in Telecommunications Networks, IEEE

GLOBECOM'84, SESSION 23.

Page 78: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

APPENDIX: Simulation Program in GPSS

Page 79: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

hlhckMUMRFR LOC CP E nATIG N A, 0,C,D ,E ,F,G, H, I

CLRS-MC SIMULATIONCOMMENTS

NUMBER CF CHANNELS= 10JLI= 50MESSACE SIZE= 500» EXPONENTIAL, WITH FAST MESSAGE ALLOWEDNUMBER CF STATIONS= 25; INITIALIZATION OF MESSAGESFUNCTIONS AND VARIABLES

ST MULATEFU N C T I C N R N1 ,C2r

0,01, 12 FUNCTION R NO, C 2 4

0.0,00.1jO. 1 049 .2,0 .2220.3,0.3 550.4, 0.5 09.5, .690.6, 0.9150 .7,1 .20. 75,1.380.8,1.60.84 ,1 .830•88,2. 120.9,2.30.9 2,2.520. 94, 2.- 810. 95. 2. 990. 96, 3. 20. 97, 3. 50.98,3. 9 0.99, 4. 60 .9 95, 5.30.998,6.20.999,7 .00 .9R97, 8. C

1

4rz

67

VAR I A OLEVARIABLEVAR I ABLEVARIABLEVAR I ABLEVA RI A OLEVAR I AELE

2 50 0X 1 2X 2 250R1 05 00

DOUBLE THE EST. STATIONHALF THE EST.STATION

LOOKAHEAD INTERVALNUMBER OF DATA CHANNELS

CHANNEL NUMBER OF REQ.CHANNELMESSAGE SIZE

1E-j

4567,q

~cT

1 01 11 21 31 41 51 61 71 81 92 08 1o o_ z_.

2 42 57 67 72 87 93 03 13 23 3

TR ANSFFRC-E NFP ATETP ANSFFR

TR ANSFFRGENERATETR ANSFFR

V 1, FN2, 5-,LAB30V1 ,FN2, 5,LAB30V1,FN2, 5,LAB30V 1, F N 2, 5,LAB30

GENERATETP ANSFFRGE NFR ATETP. ANSFFRGENERATETR ANSFFRGENERATETR ANSFERGENERATETR ANSFERGNER ATETP ANSFERgenerateTR ANSFFRGE NFRATETR ANSFER

V1,F N2, 15,L A B 30V 1, F N 2, 15,LAB30V 1 ,FN 2, 15, LAE30V 1, F N 2, 1 5,LAB30V1,FN2,25,LA 3 30VI,FN2,25, L A B 3 0V1,FN2,25,LAB30V 1, F N 2, 2 5,LA 83 0

GENERATETR ANSFERGENFR ATP

_TR ANSFFR_generateTP ANSFFRGENERATETP A N SF ERGENERATE

V 1, FN2,35, L A B 2 0V1,FN2,35,LAB30V 1 ,FN2,35,LAB30V 1, F N 2, 3 5,LAB30V 1, F N 2, 4 5

STA TLMuf.i J (J Mtl L

1234567a9

101 i121 J1 41 5lo1 7ia1 92 U2 12223242526272a29303 132333 4353d3 7A H39404 1424344454 6474a4 9505152535455

Page 80: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

3 43536373 33 n4 0

_ 4 14 24344454 6474 8495 05 152

_5 35 45 556

.5 75 a

5 9

6 06 16 2636 4656 6

_6 76 86 97 07 17 27 37 4.7 5767 77 87 n5 08 I3 2

.3 38 48 5

TP ANSFERGE NEP ATETP ANSFER

_G5N ER AXETR AN5FFRgenerateTR ANSFER

_GE NER ATFTR AN5FERGENERATETDAN5FERGTNFR ATFTP ANSFERGENERATE

.TR ANSFERGFNFR ATE_TP ANSFERASS TGNTP ST LFAS SIGN

LAB30

L AO 1 4LAB2 4

_.L A B 1_LAB4

MARKTEST NETEST NF

TTNKLS

LAB34 LI NK

L A B 1 1 AS SIGNTE ST FGATE LSAS S IGN...SE L EC TL!AS SIGNAS SIGNTEST 1BUFFERGATE NUTP ST NFTEST NE_

LABI 3LABI 6

LAD?

LABI 7SELECTLSCATF FVTABULATE.TEST....CCUEUCSF I ZrDEPARTI (DG ICRTEST NETEST NEADVA N fFRE LEA SE_TABULATETR ANSFFR

LA 03 1363 7

ADVANCERE LFASE

,LAG 30V1,FN2,45,LAB30

_V_ A_,EN 2-j_4.5_,LA030V 1• F N 2• 4 5,LAE30V1iFN2,55,LAB30V1,EN2,55,LAE30V1.F N 2,55, LAB30V1 ,F N 2,55, LAG30V T, F N 2, J£ 5,LAG309, V7 ,2P9i5 0L AB14

.JLD_,_I5

2,P7,LAB34P 10 i 1 »L4B42, 1, V5, ,LA.E6WAITljFIFC

WAIT2,FIPC

1 ,X1

2, P 7, L A B 1 62.2, LAB 1 31, 12,1,V5,|,LAE16I ,24,P 1 ,1P4, 1 T LABI 2

V 62• P 7, L A B 1 71 ,P10,LAB 172,1,V5,,,LAE6V 6,L AB74w1 A R R. n.1 APIrV 6V 6V 6p 1

1 iPIOILAB 232,° 7, L A B3 120

_V_6_1, L A B 5

10V 6

MESSAGE SIZE,EXPONENTIALSMALL MESSAGE?

_S FT MARKFQR FASJ_P_ACKETNEW MESSAGE GENERATE TIMEREL PACKETSMALL PACKET

A5SIGN_A READY CHANNEL EXISTSWAIT FOR CONTENTION INTERVAL

WAIT FOR CONTENTION INTERVAL

ASSIGN EST. NO. OF STATIONSA REL PACKET?PREVICLS REQ CM. IS COLLIDED,JUMPNO _READY CHANNEL EXI ST ,PRE.NOT. COLL IS

IF NCNEXIST READY CHANNEL,JMPSET PR0G=l2

CHECK IF BRANCH. DELAY T. X.

NO NEED TO WAIT FOR REL PACKET SNO NEED TO WAIT FOR SMALL PACKETS

RECHECK IF EXISTENCE OF READYCH.CHECK IF COLL.FLAG SET

SEIZE THE REQ.CH•AN ARTIFICIAL QUEUEINDICATE THAT THE REQ. CHANNEI IS__USE.DIFFERENT TREATMENT FOR SMALL PACK

FIXED REG.PACKET

RELEASE PACKETS =10 ONLY.SET FREE THE REQ.CHANNEL

5 65 75 35 56 06 1626 J646566A 7

6 8657'J71727574757677787 98 J8 18213 3

84858 68 7888 990

.9 192939495969 798QQ

1 00I 011 021 051 041 051061071031 091 1 01 1 11 1 2

Page 81: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

n q

q o

OO9 1° 29 39 49 5

9697OR9 9.1 001 011 021 031 041 051 06I 07I 0 8

_1_0 91 1 01 1 11 1 21 I 31 141 1 51 161 171 1 01 191 20

1 2 11 2 21 231 241 2 51 26

1 8 71 2 81 291301 3 1

1 321 3 3

1 3 41 351 36137

LAD23

LABI 0

LAR7

LABI 2

LAOS

LAB26

LAB27LAR3

LA02 2

LA02 0

LA 02 1

L A B 1 9

LAB1R

LA GoLAB6

TR ANSFER

AOVANCERELEASETERM I NATE~LOG ICRFUNAVA ILADVANCETRANSFERDELAY TRANSADVANCETR ANSFER

SELECTNUGATE LRTEST NFASSIGN-SELECT NU'TR ANSFER

LO GICRCU EUFTA EULATESE I ZEDE PART

ASS IGN

AS SIGNADVANCEAS SIGNSn LITA D v A N c rRELEASETABULATETERM I NATE

AS SIGNTR ANSFERAS S IG NTABULATEPARKTR ANSFER

LB GIGSTA BUL ATETA ELLATEUNLINKTERMINATE

SUFFERLI NK

GENERATEGATE LPLOG ICR

LAD is

P 9V 6

2 0V 69V LA R24M I 5 S 10 N9

, L A E 2 42,1, V5,, ,LA E92,1 ,V5,, ,LA E3R2,LABSP 2, V 5,L AB 272+, 12,P2, V5 t,, L A B27,LA 0 2 62,1 ,V5,, ,LAE9P 2P 23

P2_P 2

P 9, V 4, L AB 2 19-, V43, V 4pg8 »P 21 ,L AB 1 9P 3P 29

3 ,P9, LAE227 ,20

1 1,LAP 14

p q61 1W AT T .LABI, A l.L

CHK IE NQ CHANNELWAIT,FIF0

1 0,,,, 120,LAB322 22, 1, V5,, ,LA E50

GOT C EEL• RF. AD Y.

ADVANCE THE SMALL PACKET

KILL THE SMALL MESSAGECOLLISION INDICATIONMAKE THE REQ. CM. UNAVAILABLEARTIFICIAL DELAY INTRODUCEDRE T R AN MIG SI0 N

ARTIFICIAL DATA DELAYRETRANSMISSION TRY

SELECT A FREE CHANNELNO UNUSED CH. —JUMP

UNUSED CH. IS READY? YES,JUMPLAST UNUSED CH. JUMP

RE SET THE RE ADY SWITCHJOIN CUEUE IF NECESSARYACTLAL DELAY FOR CH. ACQUISITIONSEIZE SERVER

SUBTRACT 200 FROM P9

SERVICE RECEIVEDSTORE THE CHANNEL REL NO.GENERATE A REL PACKETLOOKAHEAD INTERVAL TRANSMITTEDRELEASE THE CHANNEL ACTUALLY

SUCC. PACKET INTERARRIVAL TIMESASSIGN NEXT NE W PA CKE T 3

STORE VALUE OF TX

SET A RELEASE PACKETINTER ARR I VAL T I ME OF REL PACKITSET MARKER FOR RELEASE PACKETCONTENT I ON

RELEASE THE CHANNEL TO READY

EACH REL CHKS. NO. WAITING

K I L L TIT E REL.' PAC KET

AS5IGNFDA RT I FICIAL DELAY AD DED

CONTENT IC N INTERVALNO COLLISION? JUMPSET COLLISION FLAG FOR PEL. P

READY CHANNEL DOE SN•T E X I ST, JUMP

1 1 JI 141 i 5I lb1 1 7L 1 81 191 201 211 221 2 J1241 251 2b1 271 281291301 3 11321331 341351 361371381 391 401411 421 431441451 4-o1 471481 491 501511 52I 531 541 551 5b1 571 581591 601611 621631 6416 51 661 671681 69

Page 82: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

1 381 3«1 40

_JL4.11 421 431441 43

1 4 61 4 7

_1 43I 491 50

•1511 521 531 5 4

1_551 56

1 57.1-58

1 591 601 611 62

L AR3 7

SAVEVALUETP. ANSFERLOG ICS

_SILL E.C X L_S_GATE LSSA VEV ALUETEST L9 A V FVAI I J-

LAD5 LOG ICSLOGICSJ A B U L A T_F_TA BULATETABULATEFAVA ILUNLINK•UNL INK-'.TERM I N AT'r

SENEP A TFTERM I N ATE

SAV

GENERATE_S AVE VALUE

AS SIGNLOG ICSLOOPTF RM T NATF

123_467

_89101 1

TA BLETA BLETA BLETABLETABLETA BLE

_TA ELF!TABLETA ELETA El E

ST ARTRE SETST ART

.VA R IA BLECL EARST ART

ST ARTVA P T A Rl FCL E ARST ART

.RESETST ARTVARI ABLECLEARSTARTRESET

1 f V 2,LAB5022

2 ,._1__YFL»_» _J_LAJEJ1Q2 1• LAB501, V3X1, 1 L AB5 01. 1

2 02 1

781 0V 6

_ W AIJ2,LAB 11, ALLWAIT1iLABl 1 ALL

_1_Q_Q_Q_1

0»«» 1» 3-1 ,1—

1,22P 11, SAV

I A, 0,10,30IA,0,10.30

_MP5 ,0, 100,40W$LABB,0,1,40M P1 1,0,10,20XI, 1,1 ,50

_CJdSJtAXT_L.A_Qj.JLj_l.Q_Q_MPS,0,100,40CHS VIA I T2, C, 1,10rnViATT.n_i .inn

~ 5 ,NP

1 0_2_2J5_0_

5, N P

1 0pnnn

5, N P

1 750

5. N P._

rni i t c Tnki--nni im F m

RESET COLLISION FLAGR E A DY C H A NN El DO E SM.LT._E X I ST., J.U.M PUSED, SUCCESS? JUMPIDLE, HALF THE NLOWER BOUND OF NCCTT M— 1

MO COLL, SET SWITCHIDLE ,S E T SWITCHTA BLE THE ESTIMATF VALUETABLE THE REAL NO.TABLE THE REL. PACKET WAITINGMAKE THE REQ.CH AVAILABLESET FREE THE. REL.PACKETS

IN IT. OF SWITCHES. I N I T.. GF N._._

INIT. PI, TO 12

nFr. RY. 1. TF 7FRF1. HI.TI DHP

1 7 01 711 72173I 741751 761771 76179180L 8 11 821 8 J1 841 85I 861871 88

_. 1 891901911921931 941 9P1 96

_ .1 9 71981 9 92 0020 12022032042 0520620 72082 092 102 I i2122152 142 152 1 62 1 72 182 1922022122222 5224225

Page 83: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel

1

1

STARTVARIABLECLEARSTARTRESET

VARIAELECL E ARST ARTRESETST ARTcm n

1 0i c; n n

c;. Ki n

1 0i nnn

5, N P

1 n

22 72282292 JO2 J 12 J22 J 3234238236237238

Page 84: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel
Page 85: A MASTER THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE ... · 33 t o restrict certain stations from accessing certain global channels. An example of network interface for the multichannel