markov.h

来自「此程序为wcdma系统当中ftp/video业务模型的c++程序仿真 通过此程序」· C头文件 代码 · 共 34 行

H
34
字号
#ifndef _MARKOVVOICE_H
#define _MARKOVVOICE_H

/*******************************************************************
   Markov service option will choose a data block rate every 20ms,
   The data block rate is based upon state transitions in a first-
   order Markov model. A state in this models is defined by the 
   rates for the current and previous data block. With four possible
   data block rates Markov chain has 16 states as shown in Table 1.
********************************************************************/

/// 速率指示
#define FULL_RATE    0  //全速率,出现概率29%
#define HALF_RATE    1  //半速率,出现概率7%
#define QUARTER_RATE 2  //四分之一速率,出现概率4%
#define EIGHTH_RATE  3  //八分之一速率,出现概率60%

class CMarkovVoice
{
private:
	long a;
	long m;
	long FRNG;
	int  currentState,nextState;
public:
	CMarkovVoice();
	void initRan(long);  //to randomize the seeds while initializing
	void genRan();
    int GetNextState();
	static int stTable[16][3];
};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?