multimedia.model
Class OnOffHeterogeneousAggregatedFlowModel

java.lang.Object
  |
  +--multimedia.model.GenericAggregatedModel
        |
        +--multimedia.model.OnOffHeterogeneousAggregatedFlowModel
All Implemented Interfaces:
AudioCodecExample, multimedia.codec.AudioCodecRTPIP, RandomGenerator

public class OnOffHeterogeneousAggregatedFlowModel
extends GenericAggregatedModel
implements RandomGenerator, AudioCodecExample


Field Summary
 
Fields inherited from interface statistic.RandomGenerator
random
 
Fields inherited from interface multimedia.codec.AudioCodecExample
G711, G723_1, G726, G728, G729
 
Constructor Summary
OnOffHeterogeneousAggregatedFlowModel()
           
OnOffHeterogeneousAggregatedFlowModel(OnOffModel[] models, int[] weights)
          OnOffHeterogeneousAggregatedFlowModel
 
Method Summary
 java.lang.String getCompleteName()
           
 int getDifferentSrcTypeNumber()
          getDifferentSrcTypeNumber
 OnOffModel[] getModels()
           
 int[] getSourceNumber()
           
 MMPP2Model getSpecificMMPP2Model(int idx)
           
 int getTypeSrcNumber(int idx)
          To get the number of source which have same characteristics
 java.lang.String getTypeSrcsNumbers()
          getTypeSrcsNumbers()
 int[] getWeights()
           
static void main(java.lang.String[] args)
          Methode: Main pour tester la classe
 void setFlowTypeNumber(int nbDifferentFlow)
           
 void setModels(OnOffModel[] models)
           
 void setWeights(int[] weights)
           
 MMPP2Model[] transformation()
          To transform N OnOff heterogeneous flows in K MMPP-2 Model.
 
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
 

Constructor Detail

OnOffHeterogeneousAggregatedFlowModel

public OnOffHeterogeneousAggregatedFlowModel()

OnOffHeterogeneousAggregatedFlowModel

public OnOffHeterogeneousAggregatedFlowModel(OnOffModel[] models,
                                             int[] weights)
                                      throws java.lang.IllegalArgumentException
OnOffHeterogeneousAggregatedFlowModel

Parameters:
models -
weights -
Throws:
java.lang.IllegalArgumentException
Method Detail

transformation

public MMPP2Model[] transformation()
To transform N OnOff heterogeneous flows in K MMPP-2 Model.

Returns:
MMPP2Model[]

getSpecificMMPP2Model

public MMPP2Model getSpecificMMPP2Model(int idx)

getDifferentSrcTypeNumber

public int getDifferentSrcTypeNumber()
getDifferentSrcTypeNumber

Returns:
the number of source type

getTypeSrcNumber

public int getTypeSrcNumber(int idx)
To get the number of source which have same characteristics

Parameters:
idx - it's the number of the source between 0 and
Returns:
the source number of this type weights.length-1

getTypeSrcsNumbers

public java.lang.String getTypeSrcsNumbers()
getTypeSrcsNumbers()

Returns:
the source number of each type in String format

getCompleteName

public java.lang.String getCompleteName()

getSourceNumber

public int[] getSourceNumber()

getModels

public OnOffModel[] getModels()

setModels

public void setModels(OnOffModel[] models)
               throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException

getWeights

public int[] getWeights()

setWeights

public void setWeights(int[] weights)
                throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException

setFlowTypeNumber

public void setFlowTypeNumber(int nbDifferentFlow)

main

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