Matlab code for queues
Here's a list of the matlab codes I've written for
doing queueing computations. Please note: these codes evaluate analytic
formulas for a few standard models. They do not do discrete-event simulations.
I have yet to find a truly reasonable way to do queueing simulations in
matlab, but if you have any ideas I'd love to hear them.
If you would like a copy,
please send me e-mail
You might also be interested in the matlab code written by Rui Kang,
posted here.
- dtmc_stationary_probs_d.m
- finds the stationary probabilities for a discrete-time Markov chain, by Dropping an equation then re-normalizing
- dtmc_stationary_probs_e.m
- finds the stationary probabilities for a discrete-time Markov chain, by an Eigenvector method (a bad idea!)
- dtmc_stationary_probs_o.m
- finds the stationary probabilities for a discrete-time Markov chain, by using a matrix of Ones
- dtmc_stationary_probs_r.m
- finds the stationary probabilities for a discrete-time Markov chain, by Replacing an equation with the normalizing equation
- ebinv.m
- an inverse of the Erlang-B function
- ebinv2.m
- the other inverse of the Erlang-B function
- erlangb.m
- blocking probability as a function of servers and traffic
- erlangc.m
- delay probability and expected delays as a function of servers and traffic
- ecinv2.m
- servers as a function of traffic and delay probability
- gammapdf1.m
- the probability density function of a Gamma random variable, given the usual two parameters
- gammapdf2.m
- the probability density function of a Gamma random variable, given its mean and variance
- gamquad.m
- integrates the mmsr model against a Gamma distribution for traffic
- kolesar.m
- implements "Kolesar's Third Law of Applied Queueing"
- mmsr1.m
- statistics for an M/M/s/s+r queue, method 1
- mmsr1inv.m
- an inverse for the M/M/s/s+r system (uses mmsr1, above)
- mmsr2.m
- statistics for an M/M/s/s+r queue, method 2
- open_jackson.m
- performance measures for an open Jackson network
- retrialprob.m
- the probability of getting blocked when you retry on an Erlang-B system, given that you just got blocked
Also, check
Matlab Central
to see if anyone has contributed a queueing package.