[ Home ] [ Table of Contents ] [ About Lee Goeller ] [ Search ]

Goeller on Telecom Traffic

A First Course in
Telephone Traffic Engineering

Epilogue

Anyone who has worked through this course and learned how to call up programs and get numerical answers to traffic problems is a long way down the road to understanding one of the most interesting aspects of system design. However, at the end of this first course, it is wise to pause for a moment to survey what we have not yet covered.

"Limited source gain," mentioned briefly in Chapter 2, is a topic of considerable interest in some circumstances. And just as Binomial is related to Poisson, so the Engset formula is related to Erlang B and an unnamed formula, sometimes called Delay, is related to Erlang C. These formulas are well worth study in the future.

In the past, the graded multiple has been the subject of intensive study. Although modern systems do not require the graded multiple in the way SXS systems with their ten (or twenty, in England) outlets per level did, we still find occasion to use some trunks one way outgoing, others one way incoming, and have both groups overflow into a two-way group. Graded multiple works well in this context, but it is more important as a guide to Wilkinson's Equivalent Random Theory, he basis of automatic alternate routing.

With regard to queuing, we have so far only studied delays of calls whose length is described as "exponential," or varying greatly around a mean value, with many more short calls than long. The Crommelin-Pollaczek formula has been worked out for calls or operations of fixed length, and is of particular interest in the design of switching systems themselves. Queue order other than first come first served (FIFO) has also been studied extensively, with Random and LIFO offering a considerable literature.

Comment has been made as to how Erlang B has no delay in queue, Poisson requires calls to remain in the system for one average holding time whether served partially or not at all, while Erlang C has calls wait for a trunk and then use the trunk for a full holding time. There is a certain amount of recent work investigating queues of fixed length prior to overflow to some other facility group, which is worthy of attention.

Data system design makes use of many of the formulas programmed to go with this course, but often looks at things from a somewhat different point of view that needs special exposition. Many other disciplines are now involved with queuing and other traffic ideas, and are busily reinventing triangular wheels to obfuscate the essential unity and universal applicability of traffic. Exploring these highways and by-ways is both interesting and profitable.

But for the moment, this is a good place to pause and consolidate our gains. Nothing teaches traffic theory as well as traffic practice, and no final exam is better than comparing actual results with those predicted before the fact. A good network may not be a thing of beauty or even a joy forever, but it cause for satisfaction when it all come together.

Frankly, I hope you have as much fun working and playing with telephone traffic as I have had for these many years. Good Luck, and may all your networks be optimal!

Lee Goeller
Haddonfield, NJ
Feb. 3, 1983


Appendix:
Some Simple Derivations of Telephone Traffic Formulas

(Webmaster's Note: The "Panels" mentioned in this appendix are not included in this web edition. We hope to add them at a future date.)

The Binomial Distribution

In Chapter 2, we used the Binomial distribution as a model for finding the number of extensions off hook in a small PBX, given that we knew the probability of any one extension being off hook. The actual formula is as follows, where ^ signifies exponentiation (i.e. p^n is p multiplied by itself n times).

P(n)= C(L,n)*p^n*(1-p)^(L-n)

Just looking at it doesn't help much. However, if we study it, we will see that it is the most logical thing in the world. First of all, P(n) is the probability a PBX serving L lines or extensions has exactly n extensions off hook when we take a look at the system. This is what we are trying to calculate. C(L,n) is shorthand for the number of ways we can take n things from a group of L, and we will study it in a minute. The lower case p is the probability that one extension is off hook, and (1-p) is the probability that it is on hook. It must be one or the other, so

p + (1-p) = 1,

or certainty. We multiply p and (1-p) by themselves a certain number of times (raise them to powers), as will be explained.

Let's look first at the C(L,n), or the number of combinations we have when we choose groups of n things from a supply of L. Let's use a specific problem to make things clear. Assume we have 10 boxes, and three marbles, one red, one green, and one yellow (stick with me--we'll get back to telephones in a minute). We want to find all the ways we can put the three marbles in the 10 boxes, with only one marble per box, or C(10,3).

We take the red marble first. We have 10 boxes we can put it in. So there are 10 ways we can deal with it. Then we take the green marble. One box is full, so we have 9 places left. The yellow marble has only 8 places to go. This says we have a total of 10*9*8=720 ways we can place the red, green and yellow marbles in the 10 boxes, and proves that mathematics sure beats experimenting in some instances.

But now, suppose we didn't care whether we chose the red, green or yellow marble first, second or third. We could select any one of the three to go first, any one of the two remaining to go second, and have only one left to choose last. The number of ways we could choose would thus be 3*2*1=6. If all the marbles were yellow, we could choose them six different ways and not even know we were making a choice. Thus the ways we could put three yellow marbles in our 10 boxes would be 720/6=120, a much smaller number. This is our numerical value of C(10,3)

There are several ways we can express C(10,3) in terms of mathematical symbols. For instance:

C(10,3) = (10*9*8)/(3*2*1)

But there is a way of writing 3*2*1 that is simpler. We would write it as 3!, read "three factorial." To write a "factorial," we start with a given number, multiply it by the next smaller number, then by the next smaller, all the way down to one. For instance, 10! = 10*9*8*7*6*5*4*3*2*1.

This immediately suggests something else we could do. In our formula, we could multiply 10*9*8 by 7! and have 10!. To keep from changing the value of the equation, we would have to also divide by 7!, and we could write our formula as  C(10,3) = 10!/(3!*7!)

Mathematicians love formulas like this, and write them without numbers to be perfectly general:

C(L,n) = L!/(n!*(L-n)!)

What this tells us is the number of ways we can choose n things from a group of L, or find the number of different ways we might find n extensions off hook on a PBX with a total of L lines or extensions.

We still have a way to go to find out the probability that exactly n extensions out of L are off hook. Let's take our "6 CCS per line" and work with it. When we specify 6 CCS per busy hour per extension, we are assuming that each phone will be off hook for 600 seconds or 10 minutes during the hour, so the probability of finding it off hook is 6/36 or 10/60 or one sixth. Thus p is 0.1666, and (1-p) is 0.8333.

If our PBX has 10 extensions and we want to find out the probability that only the boss, his assistant and his secretary are off hook (and everybody else is on hook), the probability would be given by the following formula:

P(boss, asst, sec) = p*p*p*(1-p)*(1-p)*...

until we get a total of seven (1-p) terms. (Remember, the rules of probability say that if a AND b are supposed to happen, we multiply the probabilities of a and b alone). This could be written as

P(boss, asst, sec) = p^3*(1-p)^7.

But what we really want is the probability of any three (and exactly three) people, being off hook. Well, we know how to do that. We know how many different ways we can have 10 things taken 3 at a time. We multiply the probability of it happening one way by all the ways it can happen, and we come out with our original formula:

P(3) = C(10,3)*(0.1666)^3*(0.8333)^7

or, in more general terms,

P(n) = C(L,n)*p^n*(1-p)^(L-n)

That's it. That's probably how Molina reasoned, and how the problem is dealt with in all first courses in probability and statistics. It is a perfectly general situation, and extends far beyond telephones.

For the non-mathematical reader who has stuck with me through all this, it breaks my heart to have to say we are not yet quite done. What we really want is the probability that the people on our PBX find all trunks busy. Let's simplify the problem and assume no intra-PBX calls so that all off-hooks are associated with trunks. If we have 10 extensions and 3 trunks, is the probability that exactly 3 extensions are off hook equal to the probability of blocking?

The answer is no, from the way the problem is defined. We said the phones were off-hook. We did not say they were necessarily talking to somebody. The assumption underlying Binomial (and Poisson as well) is that each call stays in the system for one average holding time, whether a trunk is available or not. If an ATB is encountered, the call waits and, if a trunk comes free, it uses the trunk for the remainder of the holding time. Thus for three trunks, the Binomial probability of blocking is the probability that 3 or 4 or 5 or 6, etc. calls are present in the system, some of them waiting their turn. If they don't get a trunk, they vanish at the end of one holding time. So we have to calculate the probability that 3, 4, 5, 6, 7, 8, 9, OR 10 phones are off hook, add them up, and then we have the Binomial blocking probability. (Again, the rules of probability say that if we are going to have either a OR b, we add the probability of a to the probability of b). In terms of actually making the calculations, it is easier to calculate the probability that none OR 1 OR 2 trunks are busy, add these up, and subtract the result from 1.

Another point. We have been using the "wire chief's point of view" here. If we wanted to calculate the probability that a "particular user," upon coming off hook, would find all trunks busy, we have to take the remaining L-1 extensions and examine their behavior, which is what the particular user observes. Thus we would go through the same calculations with L-1 replacing L.

From Binomial To Poisson

It is possible to modify the Binomial distribution so that it becomes the Gaussian or bell-shaped curve often used by statisticians, but it is also possible to shift it into the Poisson distribution used by traffic engineers. What we do is let p get small and L get large, but keep the product constant. Multiplying p times L gives us the average traffic in the system, because p is the average occupancy of one extension and L is the number of extensions; p*L is obviously A, the offered traffic. If p is the probability that an extension is making a call via a given trunk group, A is the total average traffic offered to the trunk group.

To go from Binomial to Poisson, we start by writing out the first several terms of the Binomial distribution for L extensions, assuming first that none, then one, then two, etc., lines are off hook. This is shown in Panel 1 at the end of this appendix. In Eq. 0, we find the probability that no lines are off hook, P(0), is given by (1-p)^L, because 0! and p^0 both equal 1, surprising as this may seem. In P(1), we get a term of the form (1-p)^(L-1). If we multiply and divide this term by (1-p), we will get P(0)/(1-p), which will turn out to be helpful. We can regroup to put the equation in the final form shown.

Going on to P(2), we do the same trick, but this time we multiply and divide by (1-p)^2. This lets us express P(2) in terms of P(0). If we keep on, we can express the Binomial probability of any number of lines being off hook in terms of P(0). Eq. n shows the general form for P(n). We will play with this form of the equation to go from Binomial to Poisson. To simplify Eq. n, we note that p is always less than 1, and we are assuming that p gets very small. Thus, right away, we see that 1-p approaches 1 without much in the way of error. Further, L is going to get larger and larger so that each term in the product from L to (L-n+1) will not be much different from L as long as n, the number of off-hook lines, is small by comparison. This simplifies the product of the L terms to L^n and L^n to (A/p)^n. Finally, we get Eq. n', where

P(n) = (approximately) (A^n/n!)*P(0)

This is what we want, because if we can find P(0), we can find all the rest of the probabilities.

To find P(0), we have to resort to the trick shown in Panel 2. Here we take the natural logarithm of both sides of the equation Eq.0 from Panel 1, expand the right hand side in a Taylor series, throw away the terms that get very small, and take the anti-log of what's left. Expanding things in a series is another trick that the mathematicians do all the time; and don't ask me to explain it. The idea, however, is to turn something complicated like a logarithm into something simpler, like an ordinary number.

If p is much less than 1, p^2 is even smaller, p^3 is smaller yet, etc. So we drop everything except the first term, keeping only lnP(0)=L*(-p). If we remember that L=A/p, we find that ln P(0)=-A. Taking the antilogarithm of both sides of the equation, we finally get P(0)=e^(-A), where e is the base of natural logarithms. This is what we have been seeking.

We can now run down the equations in Panel 1, making P(1)=A*e^(-A), P(2)=(A^2/2!)*e^(-A), P(3)=(A^3/3!)*e^(-A), etc. The general term is P(n)=(A^n/n!)*e^A. This is the Poisson approximation to the Binomial distribution, and a perfectly good distribution on its own. What we have now is the probability of exactly n calls being in progress at any time when the average number of calls in progress from a large PBX during the hour is A.

As with Binomial, the Poisson blocking probability requires us to find the probability that N or more calls will be in the system, where N is the number of trunks available. Once again, calls stay in the system for an average holding time, whether served or not.

Erlang B and Statistical Equilibrium

Although, as we have seen, telephone traffic as a series of random events can be studied by comparison with coin tosses and dice rolls, there are other approaches as well. Erlang reasoned that, if calls arrive at random and drop out after they have been served, it should be possible to calculate the status of a trunk group at time T if we know its status at time zero.

If we know the average arrival rate, we can estimate how many phone calls will appear in a given period. If we know how long it takes to serve each call, we know how fast they drop out. If we know how many calls we have in the system at the beginning, how many we add during T, and how many finish talking and hang up, we can easily tell how many calls are in the system at the end of T.

As we saw in Chapter 1, the offered traffic in Erlangs represents the arrival rate, the number of calls appearing during the average holding time of one call. For example, 14.73 Erlangs of traffic, composed of calls with holding times of 243 seconds, means that 14.73 calls will arrive during the 243 second interval (4 minutes and 3 seconds), 3.63 calls will arrive per minute, and the probability of a call arriving in one second is just about 0.06.

The probability of a call finishing and hanging up is obviously proportional to the number of trunks in use at any time, and inversely proportional to the average holding time. If no trunks are busy, there is obviously no probability of a call leaving the system. If six trunks are busy, however, the probability of one of those six calls finishing during the next interval of time is quite high. If calls are 243 seconds long, they can be served at the rate of 3600/243=14.81 calls per hour, 0.247 per minute, or 0.0041 per second per trunk. That is, the probability of a call in progress finishing up during the next second will be 0.0041, and if 5 calls are in progress at the time, the probability of one of them finishing will be 0.02.

If we make T, our study period, long, like one minute, a number of calls can arrive and depart. But if we make T very short, like one second, the probability of more than one call arriving or dropping out becomes vanishingly small. By assuming no more than one call arrives or departs during T, the mathematics becomes much simpler.

Let's assume we have 3 calls in the system at the end of our study interval T. How did it get that way? Well, we might have had 3 calls at the start of T, and no calls arrived or departed. Or, we might have had 2 calls and one arrived. Or, finally, we might have had 4 calls, and one departed. These are the only possibilities if we assume no more than one change per second.

The arrival rate is the offered traffic A divided by the average holding time. The departure rate is the number of calls in progress at any time, n, again divided by the holding time. For everything to work out right, holding time must be in seconds. For very heavy traffic systems (100 Erlangs, for instance), the one-second interval may be too long. Then tenths or hundredths of second might be needed.

Panel 3 shows a series of equations using these probabilities in a system with 4 trunks. The lower case "a" is the arrival rate, calls during interval T. If we multiply a by T, we have the probability of a call arriving during T. With T at one second, the multiplication is easy. The lower case "r" is used for service rate, or the reciprocal of holding time (this makes the algebra easier). Again, we multiply r by T to get the average rate at which calls are serviced and drop out.

Each equation in Panel 3 gives the probability that n calls are in the system at the end of T, in terms of conditions at the start of T. Note that in Eq.0, no calls can arrive during T to produce 0 calls in the system, and in Eq. 4, for the last trunk in the group, no calls can drop out to get down to 4, since 5 calls cannot be present in a 4 trunk system. Eq.n is the general form the equation takes.

The probability that calls neither arrive nor depart needs explanation. The probability that no calls arrive is 1 minus the probability that one call arrives, or (1-aT). The probability that no calls drop out is 1 minus the probability that one call drops out, or (1-nrT) where n is the number of calls in progress at the start of the interval T, and r is the service rate, as defined above. The probability that neither event happens is the product of the two terms, or

[1-(a+nr)T+anrT^2]

As we have seen, a and r are small, and T is purposely made very small. Thus the last term is much smaller than the others, and can be ignored.

In Panel 4, we multiply out the middle term of the general equation from Panel3, subtract the old P(n) from the new P(n) on the left side of the equation, and divide the whole thing through by T. This gives Eq. 1. And Eq. 1 shows the rate of change in P(n), or P(n)new-P(n)old divided by the time interval T. Now, here is where statistical equilibrium comes in. We assume that, whatever the probability of n calls being in the system may be, it does not change during the busy hour. Thus the whole left side of the equation is equal to 0. Students of calculus will immediately recognize a derivative; derivatives, or rates of change, are always 0 when things are not changing. Note that it is the probability of n calls in the system that does not change--not the number of calls which is fluctuating with random traffic around a constant average A.

We can now rearrange Eq. 1 in Panel 4 to get Eq. 2, which shows the probability of (n+1) calls being in the system, assuming we know P(n) and P(n-1). Then, in Eq. 3, we go back to A, using the original definitions of a=A/h and h=1/r. This puts the equation in a form we can use, assuming we can find some way to get started in evaluating the P(n) terms.

That turns out to be easy. If we set n=0, and note that we have no probability of having -1 calls in the system, P(1)=A*P(0) as shown in Panel 5. If we stick this in the equation for n=1, we get P(2) in terms of P(0). Continuing down Panel 5, we can get as many terms as we like. But we note that the general term for P(n) is (A^n/n!)*P(0). All we need now is P(0).

To evaluate P(0), we note that, for a group of N trunks, the probability that some number of calls, from 0 to N, is in the system is 1 or certainty. Thus we can write:

1=P(0)+P(1)+P(2)+P(3)+...+P(N)

which we have just shown to be equal to

1=P(0)+A*P(0)+(A^2/2!)*P(0)+(A^3/3!)*P(0)+...+(A^N/N!)*P(0)

Because every term on the right has a P(0) in it, we can factor it out and solve. Thus

P(0)=1/[1+A+(A^2/2!)+(A^3/3!)+...+(A^N/N!)]

and we can stick it back into our general equations for P(N). This gives

P(N) = (A^N/N!)/[1+A+(A^2/2!)+(A^3/3!)+...+(A^N/N!)]

which is the basic Erlang B formula for blocking when A Erlangs of traffic are offered to N trunks. It is the probability that exactly N trunks are busy. If fewer are busy, there is no blocking because a call arriving can find a trunk; further, if a call finds all trunks busy, it vanishes.

It is interesting to compare Erlang B with Poisson. As we have seen, the Poisson probability that we have exactly N calls in the system is

P(N) = (A^N/N!)*e^(-A)

But if we raise e to the -A power, it is the same as having 1/e^A. So we can write

P(N) = (A^N/N!)/e^A

Students of mathematics know that e^A can be expressed as an infinite series of terms of the form 1+A+(A^2/2!)+(A^3/3!)+... where the three dots mean the series goes on forever. Thus Erlang B is like Poisson except that the series stops after N terms. Keep in mind, also, that the probability of exactly N calls being in an N trunk system is not the Poisson blocking probability.


Suggestions for Further Study

Before attempting to study traffic theory seriously, the reader must have a command of algebra and elementary calculus; a first course in probability and statistics is also highly desirable. Then Petr Beckmann's "Elementary Queuing Theory and Telephone Traffic," from ABC TeleTraining, Geneva, IL, can be attempted. This is the most readable book I have found on the subject.

A more advanced book is Donald Bear's "Principles of Telecommunication Traffic Engineering," published by Peter Peregrinus, Ltd., and available through the IEEE in the United States. Leonard Kleinrock's two-volume "Queueing Systems," from Wiley, can be a whole career in itself.

Other helpful books include Ramses Mina's "Introduction to Teletraffic Engineering" from Telephony, and the two classics on probability, "Probability and Its Engineering Uses," by T. C. Fry (Van Nostrand) and Feller's "Probability Theory and Its Applications" (Wiley). Syski's "Introduction to Congestion Theory in Telephone Systems" (Oliver and Boyd), although mathematically complex, contains a wealth of historical information. Both Syski and Frankel (Tables for Traffic Management and Design, ABC TeleTraining) contain extensive bibliographies.

Unfortunately, the most influential book on Telephone Traffic has never been published. Called "Probability and Statistics, Fundamentals - Applications to Traffic and Design Problems," it was prepared for the Communications Development Training Program (Kelly Kollege) at Bell Labs, apparently by R. I. Wilkinson. The first edition came out in 1948, and various editions followed. The coming of the Xerox machine has permitted generations of telephone people, working temporarily at Bell Labs, to take copies back into the real world. It is a great pity that this excellent volume is not more generally available.


Short paragraphs describing each program. 5/8/83

(Webmaster’s Note: These programs were on a disk that accompanied the original book. They are not included in this web publication)

1. EXPO. Using average holding time, EXPO calculates the probability that a given call will last as long as or longer than a given interval. Exponential distribution of holding times is assumed. Program then asks user to input holding time in decimal minutes for specific duration probabilities.

2. SIMU-1. SIMU-1 simulates user behavior on a PBX where each extension is assumed to be off hook 10 minutes (6 CCS) during the busy hour. Average and peak numbers of calls in progress are accumulated on successive runs. User is asked to put in PBX line size and a random number to initialize the random number generator.

3. SIMU-2. SIMU-2 simulates user behavior on a PBX where each extension's off-hook time during the busy hour can be entered as required. Average and peak numbers of calls in progress are accumulated on successive runs. User is asked to input PBX line size and per cent of time average extension is off hook.

4. BINOM-1. BINOM-1 applies the binomial formula to calculate the probability that a particular caller in a finite group will find a given number, and at least that number, of the remaining callers off hook. Average occupancy per source (caller) and number of sources are entered. Occupancy will be a decimal number less than 1, typically on the order of 0.12.

5. BINOM-2. BINOM-2 applies the binomial formula to calculate the probability that a given number, and at least that number, of callers are off hook at one time, when the total number of callers (sources) and the average occupancy per source are specified. This is called "the wire-chief's point of view." Occupancy per source is a decimal number less than 1, typically in the range of 0.12.

6. POISSON. POISSON uses the Poisson formula to calculate the probability that a given number, and at least that number, of calls are in the system at a given time when the offered traffic in erlangs (hours of use per hour) is specified. Carried traffic and average delay are also presented. POISSON assumes a call is in the system for one average holding time, whether served or in queue; it can approximate short term queuing. User inputs hourly offered traffic in Erlangs and average call holding time in decimal minutes.

7. SIMU-3. SIMU-3 simulates the Erlang B behavior of telephone calls offered to a trunk group. Under Erlang B assumptions, calls arriving at random and finding all trunks busy simply vanish. These are counted as overflows, and grade of service is calculated for each hour's simulation by dividing the number of overflows by the total number of offered calls. User specifies offered traffic in Erlangs, average call holding time in decimal minutes, and number of trunks in group. A random number must also be supplied to initialize the random number generator

8. ERL-B. ERL-B is the Erlang B traffic distribution which relates traffic offered to a trunk group to the traffic offered to and carried by each trunk. Total carried traffic and grade of service are also calculated. User inputs offered traffic in Erlangs (hours of use per hour).

9. ERL-GS. ERL-GS is the Erlang B distribution inverted. The user specifies the desired grade of service, and the program finds the offered, carried and lost traffic as well as the average occupancy for trunk groups from 1 to N trunks in size. N should be less than 80. Grade of service is put in as a decimal number less than 1. Typically, it might be 0.03.

10. ERLGSHC. ERLGSHC is identical to ERL-GS but uses a printer for output rather than the computer's CRT terminal.

11. ERL-C1. ERL-C1 is the Erlang C distribution used for queuing. Probability of entering the queue and delay in queue, measured in holding times, are resented, along with number of calls in queue. These averages are taken over the whole hour and also the part of the hour when all trunks are busy. Calls arriving at random are assumed to stay in queue until served. Thus offered equals carried traffic. The user specifies hourly offered traffic in Erlangs.

12. ERL-C2. ERL-C2 is the Erlang C distribution used for queuing. Probability of entering the queue and delay in queue in seconds or minutes are presented, along with number of calls in queue. These averages are taken over the whole hour and also the part of the hour when all trunks are busy. Calls arriving at random are assumed to stay in queue until served. Thus offered equals carried traffic. The user specifies offered hourly traffic in Erlangs and holding time in decimal minutes.

13. CARRIED. CARRIED uses Erlang B to permit the user to specify carried rather than offered hourly traffic for a trunk group; the user also specifies holding time in decimal minutes, and percent traffic recalling and overflowing to another group. The program shows traffic carried per trunk, assuming the same hunt order is always used; it also summarizes the first attempt, recalling, offered, carried, overflowing and lost traffic in terms of hours and calls.

14. TAPRD. TAPRD calculates the cost of WATS and calls via MCI and SPCC network services using the carrier-specified tapered rates. The user inputs total hours carried per month and the number of trunks in the group. The program finds the cost for that situation, as well as the cost at 15, 40, 80 and 200 hours of average use per trunk.

15. B1-MONTH. B1-MONTH relates monthly traffic to busy hour traffic and calculates traffic on each trunk, using Erlang B and assuming all hours are busy hours. User inputs monthly paid traffic, average holding time per call in decimal minutes, overhead percent (to allow for dialing, ringing, etc.), business days per month, busy hours per day, and percent of traffic recalling and overflowing to toll. The program summarizes first attempt, recalling and offered traffic, as well as carried, overflowing and lost traffic in terms of both hours and calls, per busy hour and per month.

16. B2-MONTH. B2-MONTH is similar to B1-MONTH but uses a "shaped day" rather than assume all hours are busy hours. A business day of 9 hours is assumed, with 3 busy hours, 3 hours at 2/3 of busy hour traffic, and 3 hours at 1/3 of busy hour traffic.

17. B3-MONTH. B3-MONTH is similar to B2-MONTH but uses offered traffic rather than carried traffic. While B1-MONTH assumes a business day of 9 hours, B2-MONTH permits a "window" to be selected. The window might by 6 hours, for instance, representing the time an east coast location can communiate with the west coast (11 am to 5 pm in the east, 8 am to 2 pm in the west). Similar to B2-MONTH, one third of the window is assumed to operate at busy hour traffic level, one third at 2/3 of that level, and the rest at 1/3 of the busy hour traffic level.

18. C-MONTH. C-MONTH takes monthly offered (or carried, as they are the same under Erlang C), and finds out the queuing behavior when traffic is at the busy hour level, 2/3 of that level, and 1/3 of that level. The user inputs hours of paid traffic per month, and average holding time in decimal minutes.

19. MULTI-B1. MULTI-B1 uses Erlang B to estimate traffic carried by circuits in each WATS band and overflowing to the next higher band, and then prices out the carried monthly traffic. All hours are assumed to be busy hours. The user inputs monthly carried traffic, either measured or postulated, overhead percent factor, business days per month, busy hours er day, and per cent traffic for each WATS band. Different trunk-group sizes can then be tried for each service area.

20. MULTI-B2. MULTI-B2 is the same as MULTI-B1 except for using a shaped day. The business day is assumed to be 9 hours long, with three busy hours, three hours at 2/3 of busy hour traffic, and three hours at 1/3 of busy hour traffic.

21. MULTI-B3. MULTI-B3 uses a shaped day, similar to MULTI-B2, but it uses offered rather than carried paid monthly traffic. Traffic can run up the WATS bands and overflow to toll; then the entire cost is priced out. After the user has input offered monthly paid traffic, overhead percent factor, business days per month, busy hours per day, and average cost of toll in dollars per minute, the program can be run for various configurations of circuits in each group.

22. MINTREE. MINTREE is used to find minimum distances between nodes in a network. The user inputs the V and H coordinates of up to 10 nodes, and the program finds the "minimum spanning tree," or minimum length path that connects all nodes.

21. MAXTREE. MAXTREE is used to find the highest community of interest among up to ten nodes. The user inputs the two-way traffic between each air of nodes in a network, and a "maximum spanning tree," emphasizing heaviest traffic routes, is presented.

[ Top ] [ Next Chapter ] [ Table of Contents ]


Copyright 2006 Lee Goeller. All Rights Reserved.