LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
Matrix-Analytic Methods

QBD processes and matrix-analytic solutions.

The mam module implements matrix-analytic methods for analyzing queues with structured Markov chains, including QBD, MAP, RAP, and G/M/1 and M/G/1 type processes.

Function List

aph_bernstein

Description: Fits an APH distribution using Bernstein's approximation

Syntax:

APH = aph_bernstein(f, order)

Parameters:

NameDescription
fFraction or frequency values
orderOrder of approximation or moment

Returns:

NameDescription
APHAcyclic phase-type distribution

map_ccdf_derivative

Description: Derivative at zero of a MAP CCDF

Syntax:

map_ccdf_derivative(...)

map_jointpdf_derivative

Description: Partial derivative at zero of a MAP's joint PDF

Syntax:

map_jointpdf_derivative(...)

mmap_compress

Description: Compresses an MMAP into a smaller representation

Syntax:

mmap_compress(...)

qbd_bmapbmap1

Description: Computes QBD blocks for a BMAP/BMAP/1 queue

Syntax:

function qbd_bmapbmap1(MAPa, pbatcha, MAPs)

Parameters:

NameDescription
MAPaMarkovian Arrival Process for arrivals
pbatchaBatch arrival probability
MAPsMarkovian Arrival Process for service

qbd_mapmap1

Description: Solves a MAP/MAP/1 queue using QBD methods

Syntax:

[XN, QN, UN, pqueue, R, eta, G, A_1, A0, A1, U, MAPs] = qbd_mapmap1(MAPa, MAPs, util)

Parameters:

NameDescription
MAPaMarkovian Arrival Process for arrivals
MAPsMarkovian Arrival Process for service
utilUtilization values

Returns:

NameDescription
XNSystem throughput
QNMean queue lengths
UNUtilization
pqueueQueue state probabilities
RR matrix (QBD) or response times
etaAdjustment factors
GNormalizing constant
A_1Transition rate matrix level -1
A0Exit rate vector (phase-type)
A1Transition rate matrix level 1
UUtilization matrix
MAPsMarkovian Arrival Process representation

qbd_raprap1

Description: Solves a RAP/RAP/1 queue using QBD methods

Syntax:

[XN, QN, UN, pqueue, R, eta, G, B, L, F] = qbd_raprap1(RAPa, RAPs, util)

Parameters:

NameDescription
RAPaRational Arrival Process for arrivals
RAPsRational Arrival Process for service
utilUtilization values

Returns:

NameDescription
XNSystem throughput
QNMean queue lengths
UNUtilization
pqueueQueue state probabilities
RR matrix (QBD) or response times
etaAdjustment factors
GNormalizing constant
BBoundary matrix or batch rate matrix
LService demand matrix or mean queue length
FFlow or throughput values

qbd_rg

Description: Computes QBD matrices R and G for MAP/MAP/1 queue

Syntax:

[R, G, B, L, F, U] = qbd_rg(MAPa, MAPs, util)

Parameters:

NameDescription
MAPaMarkovian Arrival Process for arrivals
MAPsMarkovian Arrival Process for service
utilUtilization values

Returns:

NameDescription
RR matrix (QBD) or response times
GNormalizing constant
BBoundary matrix or batch rate matrix
LService demand matrix or mean queue length
FFlow or throughput values
UUtilization matrix

qbd_R_logred

Description: Computes the rate matrix R using logarithmic reduction

Syntax:

qbd_R_logred(...)

qbd_R

Description: Computes the rate matrix R using successive substitutions

Syntax:

qbd_R(...)

qbd_setupdelayoff

Description: Queue-length analysis for system with setup delay and turn-off

Syntax:

qbd_setupdelayoff(...)

qbd_setupdelayoff_tmp

Description: Alternative implementation for setup delay and turn-off analysis

Syntax:

QN = qbd_setupdelayoff_tmp(lambda, mu, alpharate, alphascv, betarate, betascv)

Parameters:

NameDescription
lambdaArrival rate(s)
muLoad-dependent service rate matrix
alpharateAlpha phase service rates
alphascvSquared coefficient of variation for alpha phase
betarateBeta phase service rates
betascvSquared coefficient of variation for beta phase

Returns:

NameDescription
QNMean queue lengths