multimedia.model
Class MGInfModel

java.lang.Object
  |
  +--multimedia.model.GenericAggregatedModel
        |
        +--multimedia.model.GenericModel
              |
              +--multimedia.model.MGInfModel
All Implemented Interfaces:
AudioCodecExample, multimedia.codec.AudioCodecRTPIP, multimedia.MovieExample, multimedia.codec.VideoCodecEurope, VideoCodecExample, VideoExample

public class MGInfModel
extends GenericModel
implements AudioCodecExample, VideoCodecExample, VideoExample


Field Summary
 GenericDiscreteDistribution chapeauSigma
           
static double CHAPEAUSIGMA
           
 GenericDistribution distributionPacketSize
           
 GenericDistribution distributionSlot
           
 GenericContinuousDistribution distributionTest
           
 double lambda
           
static double LAMBDA
           
 GenericDiscreteDistribution sigma
           
static double SIGMA
           
 
Fields inherited from interface multimedia.codec.AudioCodecExample
G711, G723_1, G726, G728, G729
 
Fields inherited from interface multimedia.codec.VideoCodecExample
H261, MJPEG, MPEG, MPEG4
 
Fields inherited from interface multimedia.VideoExample
BeanHigh, BeanLow, BeanMedium, coeffDistbh, coeffDistbm, coeffDistjph, coeffDistjpm, coeffFuncbh, coeffFuncbl, coeffFuncbm, coeffFuncjph, coeffFuncjpl, coeffFuncjpm, dbh, dbm, djph, djpm, dPacketSize, dSlot, gdbh, gdbm, gdjph, gdjpm, gfbh, gfjpl, gftbh, gftbl, gftbm, gftjph, gftjpl, gftjpm, JurassicParkHigh, JurassicParkLow, JurassicParkMedium, mginfbh, mginfbl, mginfbm, mginfjph, mginfjpl, mginfjpm
 
Constructor Summary
MGInfModel()
          MGInfModel : constructeur par defaut
MGInfModel(GenericFunction autoCorr)
          Method MGInfModel.
MGInfModel(GenericFunction[] autoCorr, double[] weight, double lambda, GenericContinuousDistribution distributionTest, GenericDistribution distributionSlot, GenericDistribution distributionPacketSize)
          Method MGInfModel.
MGInfModel(GenericFunction autoCorr, double lambda, GenericContinuousDistribution distributionTest, GenericDistribution distributionSlot, GenericDistribution distributionPacketSize)
          MGInfModel : Constructeur permettant de tout definir....Modele M/G/inf de reference
MGInfModel(GenericFunction autoCorr, GenericContinuousDistribution distributionTest, GenericDistribution distributionSlot, GenericDistribution distributionPacketSize)
          MGInfModel
 
Method Summary
 int calculNbClients(int unMoment)
          Method calculNbClients.
 double calculT(double uneDistribution)
          Method calculT to be compatible with GenericModel
 GenericFunction getAutoCorr()
           
 java.lang.String getCompleteName()
           
 GenericDistribution getDistributionPacketSize()
           
 GenericDistribution getDistributionSlot()
           
 GenericContinuousDistribution getDistributionTest()
           
 double[] getFunctionsParameter()
           
 double getLambda()
           
 java.lang.Object getParameter(int idx)
          Method getParameter.
static void main(java.lang.String[] args)
          Methode: Main pour tester la classe
 void setAutoCorr(GenericFunction gf)
           
 void setDistributionPacketSize(GenericDistribution distributionPacketSize)
           
 void setDistributions(GenericContinuousDistribution distributionTest, GenericDistribution distributionSlot, GenericDistribution distributionPacketSize)
           
 void setDistributionSlot(GenericDistribution distributionSlot)
           
 void setDistributionTest(GenericContinuousDistribution distributionTest)
           
 void setLambda(double lambda)
           
 void setSigmasDistribution(GenericFunction autoCorr)
          Method setSigmasDistribution.
 
Methods inherited from class multimedia.model.GenericAggregatedModel
getName, getParamsCount, setName, setParamsCount
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sigma

public GenericDiscreteDistribution sigma

chapeauSigma

public GenericDiscreteDistribution chapeauSigma

lambda

public double lambda

distributionTest

public GenericContinuousDistribution distributionTest

distributionSlot

public GenericDistribution distributionSlot

distributionPacketSize

public GenericDistribution distributionPacketSize

SIGMA

public static double SIGMA

CHAPEAUSIGMA

public static double CHAPEAUSIGMA

LAMBDA

public static double LAMBDA
Constructor Detail

MGInfModel

public MGInfModel()
MGInfModel : constructeur par defaut

See Also:
Object.Object()

MGInfModel

public MGInfModel(GenericFunction autoCorr)
Method MGInfModel.

Parameters:
autoCorr -

MGInfModel

public MGInfModel(GenericFunction autoCorr,
                  GenericContinuousDistribution distributionTest,
                  GenericDistribution distributionSlot,
                  GenericDistribution distributionPacketSize)
MGInfModel

Parameters:
autoCorr - it could be a markovian, SRD or LRD Function
distributionTest - defines the distribution of clients during the entire test it's could be logNormal, Gamma or Pareto distribution

MGInfModel

public MGInfModel(GenericFunction autoCorr,
                  double lambda,
                  GenericContinuousDistribution distributionTest,
                  GenericDistribution distributionSlot,
                  GenericDistribution distributionPacketSize)
MGInfModel : Constructeur permettant de tout definir....Modele M/G/inf de reference

Parameters:
autoCorr - it could be a markovian, SRD or LRD Function
lambda - the parameter of Poisson Distribution : it's a double. WARNING: poisson parameter is lambda*E(sigma)!!
distributionTest - defines the distribution of data(in KBytes) during the entire test it's could be logNormal, Gamma or Pareto distribution

MGInfModel

public MGInfModel(GenericFunction[] autoCorr,
                  double[] weight,
                  double lambda,
                  GenericContinuousDistribution distributionTest,
                  GenericDistribution distributionSlot,
                  GenericDistribution distributionPacketSize)
Method MGInfModel. Used to define MGInf model in VideoDefinition => VideoExample

Parameters:
autoCorr -
weight -
lambda -
distributionTest -
distributionSlot -
distributionPacketSize -
Method Detail

setDistributions

public void setDistributions(GenericContinuousDistribution distributionTest,
                             GenericDistribution distributionSlot,
                             GenericDistribution distributionPacketSize)

calculNbClients

public int calculNbClients(int unMoment)
                    throws java.lang.IllegalArgumentException
Method calculNbClients.

Parameters:
unMoment -
Returns:
int
Throws:
java.lang.IllegalArgumentException

calculT

public double calculT(double uneDistribution)
               throws java.lang.IllegalArgumentException
Method calculT to be compatible with GenericModel

Specified by:
calculT in class GenericModel
Parameters:
uneDistribution - : it could be 0 = Sigma, 1=ChapeauSigma or 2=Poisson
Returns:
double
java.lang.IllegalArgumentException
See Also:
multimedia.GenericModel#calculT(double)

getParameter

public java.lang.Object getParameter(int idx)
Method getParameter. Return some parameters of this model

Parameters:
idx -
Returns:
Object

getCompleteName

public java.lang.String getCompleteName()

setSigmasDistribution

public void setSigmasDistribution(GenericFunction autoCorr)
Method setSigmasDistribution. to position Sigma and ChapeauSigma distribution

Parameters:
autoCorr -

setLambda

public void setLambda(double lambda)

getLambda

public double getLambda()

setDistributionTest

public void setDistributionTest(GenericContinuousDistribution distributionTest)

getDistributionTest

public GenericContinuousDistribution getDistributionTest()

setDistributionSlot

public void setDistributionSlot(GenericDistribution distributionSlot)

getDistributionSlot

public GenericDistribution getDistributionSlot()

setDistributionPacketSize

public void setDistributionPacketSize(GenericDistribution distributionPacketSize)

getDistributionPacketSize

public GenericDistribution getDistributionPacketSize()

getAutoCorr

public GenericFunction getAutoCorr()

setAutoCorr

public void setAutoCorr(GenericFunction gf)

getFunctionsParameter

public double[] getFunctionsParameter()

main

public static void main(java.lang.String[] args)
Methode: Main pour tester la classe