Erlang (unit): Difference between revisions
en>Boberonicus changed "six-minute calls a received" to "six-minute calls are received" |
en>Michael Hardy mNo edit summary |
||
| Line 1: | Line 1: | ||
The '''erlang''' (symbol '''E'''<ref>[http://www.unc.edu/~rowlett/units/dictE.html How Many? A Dictionary of Units of Measurement]</ref>) is a [[dimensionless unit]] that is used in [[telephony]] as a measure of [[offered load]] or carried load on service-providing elements such as telephone circuits or telephone switching equipment. For example, a single [[cord circuit]] has the capacity to be used for 60 minutes in one hour. If one hundred six-minute calls are received on a group of such circuits, then the total traffic in that hour is six hundred minutes or 10 erlangs.<ref>{{cite book | title = Fundamentals of Telecommunications | page = 57 | first = Roger L. | last = Freeman | publisher = John Wiley | year = 2005 | isbn = 0471710458}}</ref> | |||
In 1946, the [[CCITT]] named the international unit of telephone traffic the erlang in honor of [[Agner Krarup Erlang]].<ref>{{MacTutor Biography|id=Erlang}}</ref> | |||
==Traffic measurements of a telephone circuit== | |||
When used to represent '''carried traffic''', a value (which can be a non-integer such as 43.5) followed by “erlangs” represents the average number of concurrent calls carried by the circuits (or other service-providing elements), where that average is calculated over some reasonable period of time. The period over which the average is calculated is often one hour, but shorter periods (e.g., 15 minutes) may be used where it is known that there are short spurts of demand and a traffic measurement is desired that does not mask these spurts. | |||
One erlang of carried traffic refers to a single resource being in continuous use, or two channels each being in use fifty percent of the time, and so on. For example, if an office has two telephone operators who are both busy all the time, that would represent two erlangs (2 E) of traffic; or a radio channel that is occupied for one hour continuously is said to have a load of 1 erlang. | |||
When used to describe '''offered traffic''', a value followed by “erlangs” represents the average number of concurrent calls that would have been carried if there were an unlimited number of circuits (that is, if the call-attempts that were made when all circuits were in use had not been rejected). The relationship between offered traffic and carried traffic depends on the design of the system and user behavior. Three common models are (a) callers whose call-attempts are rejected go away and never come back, (b) callers whose call-attempts are rejected try again within a fairly short space of time, and (c) the system allows users to wait in queue until a circuit becomes available. | |||
A third measurement of traffic is '''instantaneous traffic''', expressed as a certain number of erlangs, meaning the exact number of calls taking place at a point in time. In this case the number is an integer. Traffic-level-recording devices, such as moving-pen recorders, plot instantaneous traffic. | |||
The concepts and mathematics introduced by [[A. K. Erlang|Agner Krarup Erlang]] have broad applicability beyond telephony. They apply wherever users arrive more or less at random to receive exclusive service from any one of a group of service-providing elements without prior reservation, for example, where the service-providing elements are ticket-sales windows, toilets on an airplane, or motel rooms. (Erlang’s models do not apply where the server-providing elements are shared between several concurrent users or different amounts of service are consumed by different users, for instance, on circuits carrying data traffic.) | |||
Offered traffic (in erlangs) is related to the '''call arrival rate''', λ, and the '''average call-holding time''', ''h'', by: | |||
:<math> E = \lambda h </math> | |||
provided that ''h'' and λ are expressed using the same units of time (seconds and calls per second, or minutes and calls per minute). | |||
The practical measurement of traffic is typically based on continuous observations over several days or weeks, during which the instantaneous traffic is recorded at regular, short intervals (such as every few seconds). These measurements are then used to calculate a single result, most commonly the '''busy hour traffic''' (in erlangs). This is the average number of concurrent calls during a given one-hour period of the day, where that period is selected to give the highest result. (This result is called the time-consistent busy hour traffic). An alternative is to calculate a busy hour traffic value separately for each day (which may correspond to slightly different times each day) and take the average of these values. This generally gives a slightly higher value than the time-consistent busy hour value. | |||
The goal of Erlang’s traffic theory is to determine exactly how many service-providing elements should be provided in order to satisfy users, without wasteful over-provisioning. To do this, a target is set for the [[grade of service]] (GoS) or [[quality of service]] (QoS). For example, in a system where there is no queuing, the GoS may be that no more than 1 call in 100 is blocked (i.e., rejected) due to all circuits being in use (a GoS of 0.01), which becomes the target probability of call blocking, ''P<sub>b</sub>'', when using the Erlang B formula. | |||
There are several Erlang formulae, including Erlang B, Erlang C and the related Engset formula, based on different models of user behavior and system operation. These are discussed below, and may each be derived by means of a special case of [[continuous-time Markov process]]es known as a [[birth-death process]]. | |||
Where the existing busy-hour carried traffic, ''E''<sub>c</sub>, is measured on an already-overloaded system, with a significant level of blocking, it is necessary to take account of the blocked calls in estimating the busy-hour offered traffic ''E''<sub>o</sub> (which is the traffic value to be used in the Erlang formula). The offered traffic can be estimated by ''E''<sub>o</sub> = ''E''<sub>c</sub>/(1 − ''P''<sub>b</sub>). For this purpose, where the system includes a means of counting blocked calls and successful calls, ''P''<sub>b</sub> can be estimated directly from the proportion of calls that are blocked. Failing that, ''P''<sub>b</sub> can be estimated by using ''E''<sub>c</sub> in place of ''E''<sub>o</sub> in the Erlang formula and the resulting estimate of ''P''<sub>b</sub> can then be used in ''E''<sub>o</sub> = ''E''<sub>c</sub>/(1 − ''P''<sub>b</sub>) to estimate ''E''<sub>o</sub>. Another method of estimating ''E''<sub>o</sub> in an overloaded system is to measure the busy-hour call arrival rate, ''λ'' (counting successful calls and blocked calls), and the average call-holding time (for successful calls), ''h'', and then estimate ''E<sub>o</sub>'' using the formula ''E'' = ''λh''. | |||
For a situation where the traffic to be handled is completely new traffic, the only choice is to try to model expected user behavior, estimating active user population, ''N'', expected level of use, ''U'' (number of calls/transactions per user per day), busy-hour concentration factor, ''C'' (proportion of daily activity that will fall in the busy hour), and average holding time/service time, ''h'' (expressed in minutes). A projection of busy-hour offered traffic would then be ''E''<sub>o</sub> = (NUC/60)''h'' erlangs. (The division by 60 translates the busy-hour call/transaction arrival rate into a per-minute value, to match the units in which ''h'' is expressed.) | |||
==Erlang B formula== | |||
'''Erlang-B''' (sometimes also written without the hyphen '''Erlang B'''), also known as the '''Erlang loss formula''', is a formula for the '''blocking probability''' that describes the probability of call losses for a group of identical parallel resources (telephone lines, circuits, traffic channels, or equivalent), sometimes referred to as an [[M/M/c_queue#Finite_capacity|M/M/c/c queue]]. <ref>{{Cite isbn | 0120510502 |page=184 }}</ref> It is, for example, used to dimension a telephone network's links. The formula was derived by [[Agner Krarup Erlang]] and is not limited to telephone networks, since it describes a probability in a queuing system (albeit a special case with a number of servers but no queueing space for incoming calls to wait for a free server). Hence, the formula is also used in certain inventory systems with lost sales. | |||
The formula applies under the condition that an unsuccessful call, because the line is busy, is not queued or retried, but instead really vanishes forever. It is assumed that call attempts arrive following a [[Poisson process]], so call arrival instants are independent. Further, it is assumed that the message lengths (holding times) are exponentially distributed (Markovian system), although the formula turns out to apply under general holding time distributions. | |||
The Erlang B formula assumes an infinite population of sources (such as telephone subscribers), which jointly offer traffic to ''N'' servers (such as telephone lines). The rate expressing the frequency at that new calls arrive, λ, (birth rate, traffic intensity, etc.) is constant, and does ''not'' depend on the number of active sources. The total number of sources is assumed to be infinite. | |||
The Erlang B formula calculates the blocking probability of a buffer-less loss system, where a request that is not served immediately is aborted, causing that no requests become queued. Blocking occurs when a new request arrives at a time where all available servers are currently busy. The formula also assumes that blocked traffic is cleared and does not return. | |||
The formula provides the GoS ([[grade of service]]) which is the probability ''P<sub>b</sub>'' that a new call arriving to the resources group is rejected because all resources (servers, lines, circuits) are busy: ''B''(''E'', ''m'') where ''E'' is the total offered traffic in Erlang, offered to ''m'' identical parallel resources (servers, communication channels, traffic lanes). | |||
:<math>P_b = B(E,m) = \frac{\frac{E^m}{m!}} { \sum_{i=0}^m \frac{E^i}{i!}} </math> | |||
where: | |||
* <math>P_b</math> is the probability of blocking | |||
* ''m'' is the number of identical parallel resources such as servers, telephone lines, etc. | |||
* ''E'' = ''λh'' is the normalised ingress load (offered traffic stated in Erlang). | |||
Note: The ''Erlang'' is a dimensionless load unit calculated as the mean arrival rate, λ, multiplied by the mean call holding time, ''h''. | |||
See [[Little's law]] to prove that the Erlang unit has to be dimensionless for Little's Law to be dimensionally sane. | |||
This may be expressed recursively<ref>{{citation |url=http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6V0V-4B82PB9-5&_user=10&_coverDate=06/30/2003&_rdoc=1&_fmt=high&_orig=search&_origin=search&_sort=d&_docanchor=&view=c&_acct=C000050221&_version=1&_urlVersion=0&_userid=10&md5=ab0c0972cc704de106a1d6e1c9463d87&searchtype=a |title=Two common properties of the erlang-B function, erlang-C function, and Engset blocking function |author=Guoping Zeng |date=June 2003 |publisher=Elsevier Science |accessdate=2011-02-03}}</ref> as follows, in a form that is used to simplify the calculation of tables of the Erlang B formula: | |||
:<math>B(E,0) = 1. \,</math> | |||
:<math>B(E,j) = \frac{E B(E,j - 1)}{E B(E,j - 1) + j} \ \forall{j} = 1,2,\ldots,m. </math> | |||
Typically, instead of ''B''(''E'', ''m'') the inverse 1/''B''(''E'', ''m'') is calculated in numerical computation in order to ensure [[numerical stability]]: | |||
:<math>\frac{1}{B(E,0)} = 1</math> | |||
:<math>\frac{1}{B(E,j)} = 1 + \frac{j}{E}\frac{1}{B(E,j - 1)} \ \forall{j} = 1,2,\ldots,m. </math> | |||
Function ErlangB (E As Double, m As Integer) As Double | |||
Dim InvB As Double | |||
Dim j As Integer | |||
InvB = 1.0 | |||
For j = 1 To m | |||
InvB = 1.0 + InvB * j / E | |||
Next j | |||
ErlangB = 1.0 / InvB | |||
End Function | |||
The Erlang B formula is decreasing and [[convex function|convex]] in ''m''.<ref>Messerli, E.J., 1972. 'Proof of a convexity property of the Erlang B formula'. Bell System Technical Journal 51, 951–953.</ref> | |||
It requires that call arrivals can be modeled by a [[Poisson process]], which not always is a good match, but it is valid for any statistical distribution of call holding times with finite mean. | |||
It applies to traffic transmission systems that do not buffer traffic. | |||
More modern examples compared to [[Plain old telephone service|POTS]] where Erlang B is still applicable, are [[optical burst switching]] (OBS) and several current approaches to [[optical packet switching]] (OPS). | |||
Erlang B was developed as a trunk sizing tool for telephone networks with holding times in the minutes range, but being a mathematical equation it applies on any time-scale. | |||
===Extended Erlang B=== | |||
Extended Erlang B is an [[iteration|iterative calculation]], rather than a formula, that adds an extra parameter, the Recall Factor, which defines the recall attempts.<ref>'Designing optimal voice networks for businesses, government, and telephone companies' by J. Jewett, J. Shrago, B. Yomtov, TelCo Research, Chicago, 1980.</ref> | |||
The steps in the process are as follows:<ref>Inayatullah, M., Ullah, F.K., Khan., A.N., 'An Automated Grade Of Service Measuring System', IEEE—ICET 2006, 2nd International Conference on Emerging Technologies, Peshawar, Pakistan 13–14 November 2006, pp. 230–237</ref> | |||
1. Calculate | |||
:<math>P_b = B(E,m)\,</math> | |||
as above for Erlang B. | |||
2. Calculate the probable number of blocked calls | |||
:<math>B_e = EP_b\,</math> | |||
3. Calculate the number of recalls, <math>R</math> assuming a Recall Factor, <math>R_f</math>: | |||
:<math>R = B_e R_f\,</math> | |||
4. Calculate the new offered traffic | |||
:<math>E_{i+1}=E_{0}+R\,</math> | |||
where <math>E_{0}</math> is the initial (baseline) level of traffic. | |||
5. Return to step 1 and iterate until a stable value of <math>E</math> is obtained. | |||
==Erlang C formula== | |||
The '''Erlang C formula''' expresses the probability that an arriving customer will need to queue (as opposed to immediately being served).<ref name="kleinrock">{{cite book | title = Queueing Systems Volume 1: Theory | first1=Leonard | last1=Kleinrock | authorlink = Leonard Kleinrock | isbn = 0471491101 | year=1975 | page=103}}</ref> Just as the Erlang B formula, Erlang C assumes an infinite population of sources, which jointly offer traffic of ''A'' erlangs to ''N'' servers. However, if all the servers are busy when a request arrives from a source, the request is queued. An unlimited number of requests may be held in the queue in this way simultaneously. This formula calculates the probability of queuing offered traffic, assuming that blocked calls stay in the system until they can be handled. This formula is used to determine the number of agents or customer service representatives needed to staff a [[call centre]], for a specified desired probability of queuing. However, the Erlang C formula assumes that callers never hang up while in queue, that all calls begin and end in the same time period being considered, and that callers never try to call back after having hung up while in queue. These deficiencies make the formula predict that more agents should be used than are really needed to maintain a desired service level. <ref>[http://www.portagecommunications.com/index.php?option=com_content&task=blogcategory&id=16&Itemid=37 A Primer on Call Center Staffing Methods]</ref>) | |||
:<math>P_W = {{\frac{A^N}{N!} \frac{N}{N - A}} \over \sum_{i=0}^{N-1} \frac{A^i}{i!} + \frac{A^N}{N!} \frac{N}{N - A}} \,</math> | |||
where: | |||
* ''A'' is the total traffic offered in units of erlangs | |||
* ''N'' is the number of servers | |||
* ''P''<sub>''W''</sub> is the probability that a customer has to wait for service. | |||
It is assumed that the call arrivals can be modeled by a [[Poisson process]] and that call holding times are described by a negative exponential distribution. | |||
==Engset formula== | |||
The '''Engset calculation''' is a related formula, named after its developer, [[T. O. Engset]], used to determine the probability of congestion occurring within a [[telephony]] [[trunking|circuit group]]. It deals with a finite population of ''S'' sources rather than the infinite population of sources that Erlang assumes. The formula requires that the user knows the expected peak traffic, the number of sources (callers) and the number of circuits in the network. | |||
===Example application=== | |||
A business installing a [[PABX]] needs to know the minimum number of [[Telecommunication circuit|voice circuits]] it needs to have to and from the [[PSTN|telephone network]]. An approximate approach is to use the [[Erlang-B]] formula. However, if the business has a small number of [[extension (telephone)|extensions]], then it should instead use the more exact Engset calculation, which reflects the fact that extensions already in use will not make additional simultaneous calls. (For a large user population, the Engset and the Erlang-B calculations give the same result.) | |||
===Technical details=== | |||
Engset's equation is similar to the Erlang-B formula, but has one major difference: Erlang's equation assumes an infinite source of calls, yielding a [[Markovian arrival processes|Poisson arrival process]], while Engset specifies a finite number of | |||
callers.<ref name="Parkinson">{{cite web | |||
| last = Parkinson | |||
| first = R. | |||
| title = Traffic Engineering Techniques in Telecommunications | |||
| work = | |||
| publisher = Infotel Systems Inc. | |||
| date = | |||
| url = http://www.tarrani.net/mike/docs/TrafficEngineering.pdf | |||
| format = pdf | |||
| doi = | |||
| accessdate = 2005-10-17}} | |||
</ref><ref name="Zukerman">{{cite web | |||
| last = Zukerman | |||
| first = M. | |||
| title = An Introduction to Queueing Theory and Stochastic Teletraffic Models | |||
| work = | |||
| publisher = | |||
| date = 2000–2012 | |||
| url = http://www.ee.cityu.edu.hk/~zukerman/classnotes.pdf | |||
| format = pdf | |||
| doi = | |||
| accessdate = 2012-11-27}}</ref> | |||
Thus Engset's equation should be used when the source population is small (say less than 200 users, extensions or customers). | |||
:<math>P_b(N, A, S) = \frac{A^N | |||
{\left( \begin{array}{c} S \\ N \end{array} \right)}} | |||
{\sum_{i=0}^NA^i | |||
{\left( \begin{array}{c} S \\ i \end{array} \right)}} </math> | |||
where | |||
:''A'' = offered traffic intensity in erlangs, from all sources | |||
:''S'' = number of sources of traffic | |||
:''N'' = number of circuits in group | |||
:P(''b'') = [[probability]] of blocking or congestion. | |||
In practice, like Erlang's equations, Engset's formula requires recursion to solve for the blocking or congestion probability. There are several recursions that could be used.<ref name="Zukerman"/> One way to determine this probability, is to first determine an initial estimate. This initial estimate is substituted into the equation and the equation then is solved. The answer to this initial calculation is then substituted back into the equation, resulting in a new answer which is again substituted. This [[iterative]] process continues until the equation [[Limit of a sequence|converges]] to a stable result.<ref name="Parkinson"/><ref name="ITU"> | |||
{{cite web | |||
| last = ITU-T Study Group 2 | |||
| first = | |||
| authorlink = | |||
| coauthors = | |||
| title = Teletraffic Engineering Handbook | |||
| work = | |||
| publisher = | |||
| date = | |||
| url = http://www.com.dtu.dk/teletraffic/handbook/telenook.pdf | |||
| format = PDF | |||
| doi = | |||
| accessdate = June 2006 }}</ref> | |||
Engset's equation:<ref name="Parkinson"/> | |||
:<math>P(b)=\frac{\left[\frac{\left(S-1\right)!}{N!\cdot\left(S-1-N\right)!}\right]\cdot M^N}{\sum_{X=1}^N\left[\frac{\left(S-1\right)!}{X!\cdot\left(S-1-X\right)!}\right]\cdot M^X}</math> | |||
:<math>M=\frac{A}{S-A\cdot\left(1-P(b)\right)}.</math> | |||
==See also== | |||
* [[Spectral efficiency#System spectral efficiency|System spectral efficiency]] (discussing cellular network capacity in Erlang/MHz/cell) | |||
* [[Agner Krarup Erlang|A. K. Erlang]] | |||
* [[Call centre]] | |||
* [[Erlang programming language]] | |||
* [[Erlang distribution]] | |||
* [[Poisson distribution]] | |||
* [[Traffic mix]] | |||
==References== | |||
{{reflist}} | |||
==Tools== | |||
* [http://www.math.vu.nl/~koole/ccmath/ErlangC/index.php Online Erlang C Calculator from Vrije University, Netherlands] | |||
* [http://www.cs.usyd.edu.au/~dcorbett/erlang.cgi Online Erlang B Calculator with source code in [[C (programming language)|C]] and [[JavaScript]]] | |||
* [http://www.cas.mcmaster.ca/~qiao/publications/erlang/newerlang.html A Robust Erlang B Calculator from McMaster University, Canada] | |||
* [http://www.mitan.co.uk/mainerlg_spsh.htm Erlang C using spreadsheets from Mitan Ltd.] | |||
* [http://www.portagecommunications.com Call Center Designer Erlang C tool from Portage Communications, Inc.] | |||
* [http://www.had2know.com/technology/extended-erlang-b-calculator-formula.html Extended Erlang B Calculator with equation, Had2Know Technology] | |||
* [http://comp.plansis.nl Public Web based Erlang Calculator from Plansis – Innovators in planning] | |||
* [http://www.agenses.com/489/free_erlang_c_calculator/ Erlang C Calculator from Agenses – including average waiting time] | |||
==External links== | |||
* [http://www.EasyErlang.com/papers/Traffic_Modeling.htm Traffic Modeling and Resource Allocation in Call Centers by Diagnostic Strategies (definitions and formulae)] | |||
* [http://www.pccl.demon.co.uk/spreadsheets/ Erlang-B and Erlang-C spreadsheets] | |||
* [http://oldwww.com.dtu.dk/teletraffic/erlangbook/pps138-155.pdf Erlang's original paper] | |||
{{DEFAULTSORT:Erlang (Unit)}} | |||
[[Category:Network performance]] | |||
[[Category:Units of measurement]] | |||
[[Category:Teletraffic]] | |||
[[Category:Queueing theory]] | |||
Revision as of 01:35, 20 January 2014
The erlang (symbol E[1]) is a dimensionless unit that is used in telephony as a measure of offered load or carried load on service-providing elements such as telephone circuits or telephone switching equipment. For example, a single cord circuit has the capacity to be used for 60 minutes in one hour. If one hundred six-minute calls are received on a group of such circuits, then the total traffic in that hour is six hundred minutes or 10 erlangs.[2]
In 1946, the CCITT named the international unit of telephone traffic the erlang in honor of Agner Krarup Erlang.[3]
Traffic measurements of a telephone circuit
When used to represent carried traffic, a value (which can be a non-integer such as 43.5) followed by “erlangs” represents the average number of concurrent calls carried by the circuits (or other service-providing elements), where that average is calculated over some reasonable period of time. The period over which the average is calculated is often one hour, but shorter periods (e.g., 15 minutes) may be used where it is known that there are short spurts of demand and a traffic measurement is desired that does not mask these spurts. One erlang of carried traffic refers to a single resource being in continuous use, or two channels each being in use fifty percent of the time, and so on. For example, if an office has two telephone operators who are both busy all the time, that would represent two erlangs (2 E) of traffic; or a radio channel that is occupied for one hour continuously is said to have a load of 1 erlang.
When used to describe offered traffic, a value followed by “erlangs” represents the average number of concurrent calls that would have been carried if there were an unlimited number of circuits (that is, if the call-attempts that were made when all circuits were in use had not been rejected). The relationship between offered traffic and carried traffic depends on the design of the system and user behavior. Three common models are (a) callers whose call-attempts are rejected go away and never come back, (b) callers whose call-attempts are rejected try again within a fairly short space of time, and (c) the system allows users to wait in queue until a circuit becomes available.
A third measurement of traffic is instantaneous traffic, expressed as a certain number of erlangs, meaning the exact number of calls taking place at a point in time. In this case the number is an integer. Traffic-level-recording devices, such as moving-pen recorders, plot instantaneous traffic.
The concepts and mathematics introduced by Agner Krarup Erlang have broad applicability beyond telephony. They apply wherever users arrive more or less at random to receive exclusive service from any one of a group of service-providing elements without prior reservation, for example, where the service-providing elements are ticket-sales windows, toilets on an airplane, or motel rooms. (Erlang’s models do not apply where the server-providing elements are shared between several concurrent users or different amounts of service are consumed by different users, for instance, on circuits carrying data traffic.)
Offered traffic (in erlangs) is related to the call arrival rate, λ, and the average call-holding time, h, by:
provided that h and λ are expressed using the same units of time (seconds and calls per second, or minutes and calls per minute).
The practical measurement of traffic is typically based on continuous observations over several days or weeks, during which the instantaneous traffic is recorded at regular, short intervals (such as every few seconds). These measurements are then used to calculate a single result, most commonly the busy hour traffic (in erlangs). This is the average number of concurrent calls during a given one-hour period of the day, where that period is selected to give the highest result. (This result is called the time-consistent busy hour traffic). An alternative is to calculate a busy hour traffic value separately for each day (which may correspond to slightly different times each day) and take the average of these values. This generally gives a slightly higher value than the time-consistent busy hour value.
The goal of Erlang’s traffic theory is to determine exactly how many service-providing elements should be provided in order to satisfy users, without wasteful over-provisioning. To do this, a target is set for the grade of service (GoS) or quality of service (QoS). For example, in a system where there is no queuing, the GoS may be that no more than 1 call in 100 is blocked (i.e., rejected) due to all circuits being in use (a GoS of 0.01), which becomes the target probability of call blocking, Pb, when using the Erlang B formula.
There are several Erlang formulae, including Erlang B, Erlang C and the related Engset formula, based on different models of user behavior and system operation. These are discussed below, and may each be derived by means of a special case of continuous-time Markov processes known as a birth-death process.
Where the existing busy-hour carried traffic, Ec, is measured on an already-overloaded system, with a significant level of blocking, it is necessary to take account of the blocked calls in estimating the busy-hour offered traffic Eo (which is the traffic value to be used in the Erlang formula). The offered traffic can be estimated by Eo = Ec/(1 − Pb). For this purpose, where the system includes a means of counting blocked calls and successful calls, Pb can be estimated directly from the proportion of calls that are blocked. Failing that, Pb can be estimated by using Ec in place of Eo in the Erlang formula and the resulting estimate of Pb can then be used in Eo = Ec/(1 − Pb) to estimate Eo. Another method of estimating Eo in an overloaded system is to measure the busy-hour call arrival rate, λ (counting successful calls and blocked calls), and the average call-holding time (for successful calls), h, and then estimate Eo using the formula E = λh.
For a situation where the traffic to be handled is completely new traffic, the only choice is to try to model expected user behavior, estimating active user population, N, expected level of use, U (number of calls/transactions per user per day), busy-hour concentration factor, C (proportion of daily activity that will fall in the busy hour), and average holding time/service time, h (expressed in minutes). A projection of busy-hour offered traffic would then be Eo = (NUC/60)h erlangs. (The division by 60 translates the busy-hour call/transaction arrival rate into a per-minute value, to match the units in which h is expressed.)
Erlang B formula
Erlang-B (sometimes also written without the hyphen Erlang B), also known as the Erlang loss formula, is a formula for the blocking probability that describes the probability of call losses for a group of identical parallel resources (telephone lines, circuits, traffic channels, or equivalent), sometimes referred to as an M/M/c/c queue. [4] It is, for example, used to dimension a telephone network's links. The formula was derived by Agner Krarup Erlang and is not limited to telephone networks, since it describes a probability in a queuing system (albeit a special case with a number of servers but no queueing space for incoming calls to wait for a free server). Hence, the formula is also used in certain inventory systems with lost sales.
The formula applies under the condition that an unsuccessful call, because the line is busy, is not queued or retried, but instead really vanishes forever. It is assumed that call attempts arrive following a Poisson process, so call arrival instants are independent. Further, it is assumed that the message lengths (holding times) are exponentially distributed (Markovian system), although the formula turns out to apply under general holding time distributions.
The Erlang B formula assumes an infinite population of sources (such as telephone subscribers), which jointly offer traffic to N servers (such as telephone lines). The rate expressing the frequency at that new calls arrive, λ, (birth rate, traffic intensity, etc.) is constant, and does not depend on the number of active sources. The total number of sources is assumed to be infinite. The Erlang B formula calculates the blocking probability of a buffer-less loss system, where a request that is not served immediately is aborted, causing that no requests become queued. Blocking occurs when a new request arrives at a time where all available servers are currently busy. The formula also assumes that blocked traffic is cleared and does not return.
The formula provides the GoS (grade of service) which is the probability Pb that a new call arriving to the resources group is rejected because all resources (servers, lines, circuits) are busy: B(E, m) where E is the total offered traffic in Erlang, offered to m identical parallel resources (servers, communication channels, traffic lanes).
where:
- is the probability of blocking
- m is the number of identical parallel resources such as servers, telephone lines, etc.
- E = λh is the normalised ingress load (offered traffic stated in Erlang).
Note: The Erlang is a dimensionless load unit calculated as the mean arrival rate, λ, multiplied by the mean call holding time, h. See Little's law to prove that the Erlang unit has to be dimensionless for Little's Law to be dimensionally sane.
This may be expressed recursively[5] as follows, in a form that is used to simplify the calculation of tables of the Erlang B formula:
Typically, instead of B(E, m) the inverse 1/B(E, m) is calculated in numerical computation in order to ensure numerical stability:
Function ErlangB (E As Double, m As Integer) As Double
Dim InvB As Double
Dim j As Integer
InvB = 1.0
For j = 1 To m
InvB = 1.0 + InvB * j / E
Next j
ErlangB = 1.0 / InvB
End Function
The Erlang B formula is decreasing and convex in m.[6] It requires that call arrivals can be modeled by a Poisson process, which not always is a good match, but it is valid for any statistical distribution of call holding times with finite mean. It applies to traffic transmission systems that do not buffer traffic. More modern examples compared to POTS where Erlang B is still applicable, are optical burst switching (OBS) and several current approaches to optical packet switching (OPS). Erlang B was developed as a trunk sizing tool for telephone networks with holding times in the minutes range, but being a mathematical equation it applies on any time-scale.
Extended Erlang B
Extended Erlang B is an iterative calculation, rather than a formula, that adds an extra parameter, the Recall Factor, which defines the recall attempts.[7]
The steps in the process are as follows:[8]
1. Calculate
as above for Erlang B.
2. Calculate the probable number of blocked calls
3. Calculate the number of recalls, assuming a Recall Factor, :
4. Calculate the new offered traffic
where is the initial (baseline) level of traffic.
5. Return to step 1 and iterate until a stable value of is obtained.
Erlang C formula
The Erlang C formula expresses the probability that an arriving customer will need to queue (as opposed to immediately being served).[9] Just as the Erlang B formula, Erlang C assumes an infinite population of sources, which jointly offer traffic of A erlangs to N servers. However, if all the servers are busy when a request arrives from a source, the request is queued. An unlimited number of requests may be held in the queue in this way simultaneously. This formula calculates the probability of queuing offered traffic, assuming that blocked calls stay in the system until they can be handled. This formula is used to determine the number of agents or customer service representatives needed to staff a call centre, for a specified desired probability of queuing. However, the Erlang C formula assumes that callers never hang up while in queue, that all calls begin and end in the same time period being considered, and that callers never try to call back after having hung up while in queue. These deficiencies make the formula predict that more agents should be used than are really needed to maintain a desired service level. [10])
where:
- A is the total traffic offered in units of erlangs
- N is the number of servers
- PW is the probability that a customer has to wait for service.
It is assumed that the call arrivals can be modeled by a Poisson process and that call holding times are described by a negative exponential distribution.
Engset formula
The Engset calculation is a related formula, named after its developer, T. O. Engset, used to determine the probability of congestion occurring within a telephony circuit group. It deals with a finite population of S sources rather than the infinite population of sources that Erlang assumes. The formula requires that the user knows the expected peak traffic, the number of sources (callers) and the number of circuits in the network.
Example application
A business installing a PABX needs to know the minimum number of voice circuits it needs to have to and from the telephone network. An approximate approach is to use the Erlang-B formula. However, if the business has a small number of extensions, then it should instead use the more exact Engset calculation, which reflects the fact that extensions already in use will not make additional simultaneous calls. (For a large user population, the Engset and the Erlang-B calculations give the same result.)
Technical details
Engset's equation is similar to the Erlang-B formula, but has one major difference: Erlang's equation assumes an infinite source of calls, yielding a Poisson arrival process, while Engset specifies a finite number of callers.[11][12] Thus Engset's equation should be used when the source population is small (say less than 200 users, extensions or customers).
where
- A = offered traffic intensity in erlangs, from all sources
- S = number of sources of traffic
- N = number of circuits in group
- P(b) = probability of blocking or congestion.
In practice, like Erlang's equations, Engset's formula requires recursion to solve for the blocking or congestion probability. There are several recursions that could be used.[12] One way to determine this probability, is to first determine an initial estimate. This initial estimate is substituted into the equation and the equation then is solved. The answer to this initial calculation is then substituted back into the equation, resulting in a new answer which is again substituted. This iterative process continues until the equation converges to a stable result.[11][13]
Engset's equation:[11]
See also
- System spectral efficiency (discussing cellular network capacity in Erlang/MHz/cell)
- A. K. Erlang
- Call centre
- Erlang programming language
- Erlang distribution
- Poisson distribution
- Traffic mix
References
43 year old Petroleum Engineer Harry from Deep River, usually spends time with hobbies and interests like renting movies, property developers in singapore new condominium and vehicle racing. Constantly enjoys going to destinations like Camino Real de Tierra Adentro.
Tools
- Online Erlang C Calculator from Vrije University, Netherlands
- Online Erlang B Calculator with source code in C and JavaScript
- A Robust Erlang B Calculator from McMaster University, Canada
- Erlang C using spreadsheets from Mitan Ltd.
- Call Center Designer Erlang C tool from Portage Communications, Inc.
- Extended Erlang B Calculator with equation, Had2Know Technology
- Public Web based Erlang Calculator from Plansis – Innovators in planning
- Erlang C Calculator from Agenses – including average waiting time
External links
- Traffic Modeling and Resource Allocation in Call Centers by Diagnostic Strategies (definitions and formulae)
- Erlang-B and Erlang-C spreadsheets
- Erlang's original paper
- ↑ How Many? A Dictionary of Units of Measurement
- ↑ 20 year-old Real Estate Agent Rusty from Saint-Paul, has hobbies and interests which includes monopoly, property developers in singapore and poker. Will soon undertake a contiki trip that may include going to the Lower Valley of the Omo.
My blog: http://www.primaboinca.com/view_profile.php?userid=5889534 - ↑ Template:MacTutor Biography
- ↑ Template:Cite isbn
- ↑ Many property agents need to declare for the PIC grant in Singapore. However, not all of them know find out how to do the correct process for getting this PIC scheme from the IRAS. There are a number of steps that you need to do before your software can be approved.
Naturally, you will have to pay a safety deposit and that is usually one month rent for annually of the settlement. That is the place your good religion deposit will likely be taken into account and will kind part or all of your security deposit. Anticipate to have a proportionate amount deducted out of your deposit if something is discovered to be damaged if you move out. It's best to you'll want to test the inventory drawn up by the owner, which can detail all objects in the property and their condition. If you happen to fail to notice any harm not already mentioned within the inventory before transferring in, you danger having to pay for it yourself.
In case you are in search of an actual estate or Singapore property agent on-line, you simply should belief your intuition. It's because you do not know which agent is nice and which agent will not be. Carry out research on several brokers by looking out the internet. As soon as if you end up positive that a selected agent is dependable and reliable, you can choose to utilize his partnerise in finding you a home in Singapore. Most of the time, a property agent is taken into account to be good if he or she locations the contact data on his website. This may mean that the agent does not mind you calling them and asking them any questions relating to new properties in singapore in Singapore. After chatting with them you too can see them in their office after taking an appointment.
Have handed an trade examination i.e Widespread Examination for House Brokers (CEHA) or Actual Property Agency (REA) examination, or equal; Exclusive brokers are extra keen to share listing information thus making certain the widest doable coverage inside the real estate community via Multiple Listings and Networking. Accepting a severe provide is simpler since your agent is totally conscious of all advertising activity related with your property. This reduces your having to check with a number of agents for some other offers. Price control is easily achieved. Paint work in good restore-discuss with your Property Marketing consultant if main works are still to be done. Softening in residential property prices proceed, led by 2.8 per cent decline within the index for Remainder of Central Region
Once you place down the one per cent choice price to carry down a non-public property, it's important to accept its situation as it is whenever you move in – faulty air-con, choked rest room and all. Get round this by asking your agent to incorporate a ultimate inspection clause within the possibility-to-buy letter. HDB flat patrons routinely take pleasure in this security net. "There's a ultimate inspection of the property two days before the completion of all HDB transactions. If the air-con is defective, you can request the seller to repair it," says Kelvin.
15.6.1 As the agent is an intermediary, generally, as soon as the principal and third party are introduced right into a contractual relationship, the agent drops out of the image, subject to any problems with remuneration or indemnification that he could have against the principal, and extra exceptionally, against the third occasion. Generally, agents are entitled to be indemnified for all liabilities reasonably incurred within the execution of the brokers´ authority.
To achieve the very best outcomes, you must be always updated on market situations, including past transaction information and reliable projections. You could review and examine comparable homes that are currently available in the market, especially these which have been sold or not bought up to now six months. You'll be able to see a pattern of such report by clicking here It's essential to defend yourself in opposition to unscrupulous patrons. They are often very skilled in using highly unethical and manipulative techniques to try and lure you into a lure. That you must also protect your self, your loved ones, and personal belongings as you'll be serving many strangers in your home. Sign a listing itemizing of all of the objects provided by the proprietor, together with their situation. HSR Prime Recruiter 2010 - ↑ Messerli, E.J., 1972. 'Proof of a convexity property of the Erlang B formula'. Bell System Technical Journal 51, 951–953.
- ↑ 'Designing optimal voice networks for businesses, government, and telephone companies' by J. Jewett, J. Shrago, B. Yomtov, TelCo Research, Chicago, 1980.
- ↑ Inayatullah, M., Ullah, F.K., Khan., A.N., 'An Automated Grade Of Service Measuring System', IEEE—ICET 2006, 2nd International Conference on Emerging Technologies, Peshawar, Pakistan 13–14 November 2006, pp. 230–237
- ↑ 20 year-old Real Estate Agent Rusty from Saint-Paul, has hobbies and interests which includes monopoly, property developers in singapore and poker. Will soon undertake a contiki trip that may include going to the Lower Valley of the Omo.
My blog: http://www.primaboinca.com/view_profile.php?userid=5889534 - ↑ A Primer on Call Center Staffing Methods
- ↑ 11.0 11.1 11.2 Template:Cite web
- ↑ 12.0 12.1 Template:Cite web
- ↑ Template:Cite web