- This topic has 180 replies, 1 voice, and was last updated 13 years, 8 months ago by kishor.
3rd September 2004 at 15:38 #32967DeepakGuest
Can you tell me the difference between LSR/QSR/TRD in traffic ?29th September 2004 at 07:14 #32968aLOK bHARDWAJGuest
I am looking for the Erlang B formula and the theory behind it. I would be grateful if anyone who has this information to let me know30th September 2004 at 08:47 #32969aashish ahujaGuest
ALOK U HAVE TO OAR DEEP IN THE INTERNET TO FIND ERLANG B AND ITS APPLICATIONS THE THEORY BEHIND ERLANG B IS A LITTLE EASIER TO COMPREHEND I THOUGHT THAN A AND C .i CANNOT RECALL THE SITE BUT M DEFINITE;Y SURE THAT N A FEW HITS OF GOOGLE U WOD FIND IT..6th October 2004 at 07:49 #32970kudosGuest
hi there, is any1 know the LINUX source code to calculate the traffic.11th October 2004 at 13:51 #32971shailGuest
I would like to know how the switch planning is to start ?
like start with 6BHCA in a typical GSM or CDMA n/w and you have any switch having different capacity what could be the subs can be connected ? what are the processor capacity ? how many Erlang is supported by switch etc. if a goood article is available on it pls provide.
my mail id- email@example.com October 2004 at 11:07 #32972rajeshGuest
Hai what does mean by GoS?20th October 2004 at 06:41 #32973ErikGuest
GoS = “Grade Of Service” = Blocking Probability Percentage
You can check the internet (Google) for some material like the erlang B tables I found in Excel format recently.
Some explanation is also given at the following URL: http://www.dcss.mcmaster.ca/~qiao/publications/erlang/newerlang.html
Hope that helps.27th October 2004 at 14:23 #32974TimothyGuest
Hi there, if I know the number of circuits and the design GOS, how do I calculate the Critical Traffic.
Thanks27th October 2004 at 22:12 #32975ErikGuest
your question was a good exercise. I created the following macro in VBA (you can just copy/paste). It has the following characteristics:
– limitation in the number of channels (creates buffer overflow if too many channels): I did not want to waste time solving this problem. You can have a look at it by yourself I guess.
– configurable number of circuits
– configurable GOS
– configurable precision desired on the capacity (that’s the variable “dblDesiredPrecision”)
– configurable range of research of the value.
– optimised calculation of the factorials (we dont calculate the same values over and over again. Once is enough… and so much faster!!)
In short, how is it calculated?
1) You know that your capacity is more than zero
2) you guess that your capacity is less than a certain value (I chose 1000000000 Erlangs)
3) you try some value in between (dichotomia) and you look at the corresponding GOS. If the GOS obtained corresponds to some over-estimated capacity, your new range of research is now more than zero, and less than this value…
4) repeat until the precision obtained is satisfying
Public Sub main()
Dim resultCapacity, dblGradeOfService, dblNumCircuits As Double
dblGradeOfService = 0.02 ‘”2%” is equivalent to “0.02”. You can modify this value if you have a different GOS
dblNumCircuits = 10 ‘In this example, we use 10 circuits (channels)
resultCapacity = dblCapacity(dblGradeOfService, dblNumCircuits)
Function factorial(ByVal myNumber As Double) As Double
Dim i As Integer
‘keeps in memory the values already calculated of factorials. This avoids to recalculate the factorial each time
Static varFactoBuffer As Variant
If (IsEmpty(varFactoBuffer)) Then
varFactoBuffer = Array(“1”, “1”)
‘we extend the factorial buffer and add the corresponding values
For j = UBound(varFactoBuffer) To myNumber
ReDim Preserve varFactoBuffer(j)
varFactoBuffer(j) = varFactoBuffer(j – 1) * j
factorial = varFactoBuffer(myNumber)
Function GOS(ByRef capacity As Double, ByRef numCircuits As Double) As Double
Dim denominator, numerator As Double
Dim i As Long
Dim capacityElevatedToPower As Variant
capacityElevatedToPower = Array(“1”, capacity)
For i = 1 To numCircuits
ReDim Preserve capacityElevatedToPower(i + 1)
capacityElevatedToPower(i + 1) = capacityElevatedToPower(i) * capacity
‘ we calculate the denominator of the Erlang B formula
For i = 0 To numCircuits
denominator = denominator + capacityElevatedToPower(i) / (factorial(i))
‘ we calculate the numerator of the Erlang B formula
numerator = capacityElevatedToPower(numCircuits) / (factorial(numCircuits))
GOS = numerator / denominator
Public Function dblCapacity(ByVal dblGradeOfService As Double, ByVal dblNumCircuits As Double) As Double
‘ The program will look for the desired value of the capacity between those limits
Dim dblMinCapacity, dblMaxCapacity, dblEstimCapacity As Double
dblMinCapacity = 0
dblMaxCapacity = 1000000000
dblEstimCapacity = (dblMaxCapacity + dblMinCapacity) / 2
Dim dblEstimPrecision, dblDesiredPrecision As Double
‘ the precision (in Erlang) on the estimation of the capacity
dblEstimPrecision = (dblMaxCapacity – dblMinCapacity) / 2
‘ precision desired on the capacity (in Erlang) calculation
‘ I chose 1E-6 because this sets the error to less than 1 Erlang on the total capacity of a normal national network
dblDesiredPrecision = 0.000001
While dblEstimPrecision > dblDesiredPrecision
‘ we estimate the GOS that can be obtained by the current value of the estimated capacity
dblEstimGOS = GOS(dblEstimCapacity, dblNumCircuits)
‘ we improve our estimation of the capacity and we reduce the interval of research of the capacity
If (dblEstimGOS > dblGradeOfService) Then
dblMaxCapacity = dblEstimCapacity
dblEstimCapacity = (dblMinCapacity + dblEstimCapacity) / 2
dblMinCapacity = dblEstimCapacity
dblEstimCapacity = (dblMaxCapacity + dblEstimCapacity) / 2
‘ we readjust the estimated precision because we have improved our knowledge of the value of the capacity
dblEstimPrecision = (dblMaxCapacity – dblMinCapacity) / 2
dblCapacity = dblEstimCapacity
End Function24th January 2005 at 11:11 #32976AmodGuest
Hi, Can you tell me how will you
calculate Equip erlang for SDCCH?15th February 2005 at 09:53 #32977BALAJIGuest
Can anyone help me in calculating the Hourly channel utilization in a trunk group . If I know the value of Total Usage in CCS for the trunk group in an hour.
Eg: If in a Trunk Group there are 30 channels & the total number usage is 79 CCS in an hou. Then how can I calculate the number of channels used in this particular hour.
Balaji.15th February 2005 at 11:57 #32978velayudhanGuest
hi, i want to know what is the standard table to know the traffic in erlangs.Is there any table by name connypalm table ?16th February 2005 at 19:55 #32979ErikGuest
Hi… What do you mean “to know the traffic in Erlangs”? Capacity needs to be _calculated_ whereas traffic is just _recorded_
At the OMC, or in any system to manage the raw counters and/or KPIs, you should be able to find some data that has been aggregated to let you know the usage of resources. Ask the people who manage this tool in your company, or some optimisers should be able to answer as well… But I think the name of the tables in this tool will be different from 1 company to another.22nd February 2005 at 08:51 #32980gauthamGuest
I have this system which is supposed to make calls as per the time specified in a list with limitation in number of lines available. I would not like to miss out any numbers.
Which would be the best algorithm for placing the call with minimum number of left over calls28th February 2005 at 16:06 #32981gurmonGuest
lots of questions – no answers…..