亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? asyncsnreval.h

?? 基于omnet++開發的Mf框架下的802.11協議仿真。
?? H
字號:
/* -*- mode:c++ -*- ********************************************************
 * file:        AsyncSnrEval.h
 *
 * author:      Yupeng.hu
 *
 * copyright:   (C) 2006 HUNAN Universtiy, ChangSha China
 *
 ***************************************************************************
 * part of:     Async Simulation
 * description: - Async Description
 *
 ***************************************************************************
 * changelog:   $Revision$
 *              last modified:   $Date: 2006-7-13 12:57 $
 *              by:              $Author: Yupeng.hu $
 ***************************************************************************/
 
 
#ifndef SYNCSNR_EVAL_H
#define SYNCSNR_EVAL_H

#include <BasicSnrEval.h>

#include "RadioState.h"

/**
 * @brief Keeps track of the different snir levels when receiving a
 * packet
 *
 * This module keeps track of the noise level of the channel.
 *
 * When receiving a packet this module updates the noise level of the
 * channel. Based on the receive power of the packet it is processed
 * and handed to upper layers or just treated as noise.
 *
 * After the packet is completely received the snir information is
 * attached and it is handed to the deceider module.
 *
 * The snir information is a SnrList that lists all different snr
 * levels together with the point of time (simTime()) when they
 * started. 
 *
 * On top of that this module publishes the RadioState on the
 * Blackboard. The radio state gives information about whether this
 * module is sending a packet, receiving a packet or idle. This
 * information can be accessed via the Blackboard by other modules,
 * e.g. a CSMAMacLayer. 
 **/
class AsyncSnrEval : public BasicSnrEval
{
	Module_Class_Members( AsyncSnrEval, BasicSnrEval, 0 );

public:
	/** @brief Initialize variables and publish the radio status*/
  	virtual void initialize(int);

  	virtual void finish();

protected:
    virtual void handleUpperMsg(AirFrame*);

    virtual void handleSelfMsg(cMessage*);

    /**\brief Buffer the frame and update noise levels and snr information...*/
    virtual void handleLowerMsgStart(AirFrame*);

    /**\brief Unbuffer the frame and update noise levels and snr information*/
    virtual void handleLowerMsgEnd(AirFrame*);

    /**\brief Calculates the power with which a packet is received.*/
    double calcRcvdPower(double pSend, double distance);

    /**\brief updates the snr information of the relevant AirFrames*/
    void addNewSnr();

protected:

  	/** @brief Enum to store self message kind()s*/
  	enum
    {
    	/** @brief timer to indicate that a message is completely sent now*/
      	TRANSM_OVER
    };

  	/**
   	* @brief Struct to store a pointer to the mesage, rcvdPower AND a
   	* SnrList, needed in AsyncSnrEval::addNewSnr
  	**/
  	struct SnrStruct{
    	/** @brief Pointer to the message this information belongs to*/
    	AirFrame* ptr;
    	/** @brief Received power of the message*/
    	double rcvdPower;
    	/** @brief Snr list to store the SNR values*/
    	SnrList sList;
  	};

  	/**
   	* @brief SnrInfo stores the snrList and the the recvdPower for the
   	* message currently beeing received together with a pointer to the
	* message.
	**/
  	SnrStruct snrInfo;

  	/**
   	* @brief Typedef used to store received messages together with
   	* receive power.
   	**/
  	typedef std::map<AirFrame*,double> cRecvBuff;

  	/**
   	* @brief A buffer to store a pointer to a message and the related
   	* receive power.
   	**/
   	cRecvBuff recvBuff;

  	/** @brief Reference to the RadioState*/
  	BBItemRef bbRs;

  	/** @brief Actual RadioState of the nic*/
  	RadioState* rs;

  	/**\brief The noise level of the channel.*/
  	double noiseLevel;

  	/**
   	* @brief The carrier frequency used.Can be specified in the
   	* omnetpp.ini file. If not it is read from the ChannelControl
   	* module.
   	**/
  	double carrierFrequency;
  	
  	int colliscount;
  
  	/** 
   	* @brief Thermal noise on the channel. Can be specified in
   	* omnetpp.ini. Default: -100 dBm
   	**/
  	double thermalNoise;

  	/**
   	* @brief Defines up to what Power level (in dBm) a message can be
   	* understood. If the level of a received packet is lower, it is
   	* only treated as noise. Can be specified in omnetpp.ini. Default:
   	* -85 dBm
   	**/
  	double sensitivity;

  	/**
   	* @brief Path loss coefficient. Can be specified in omnetpp.ini. If
   	* not it is read from the ChannelControl module. This value CANNOT
   	* be smaller than the one specified in the ChannelControl
   	* module. The simulation will exit with an error!
   	**/
  	double pathLossAlpha;


};

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝瓜av网站精品一区二区| 97久久精品人人爽人人爽蜜臀| 亚洲超碰精品一区二区| 一区2区3区在线看| 久久99国产精品尤物| 国产999精品久久久久久| 欧美又粗又大又爽| 色国产综合视频| 久久伊人中文字幕| 亚洲一区二区三区精品在线| 国产69精品一区二区亚洲孕妇 | 国产精品久久久久影院亚瑟| 亚洲精品日韩一| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩美女视频在线| 亚洲素人一区二区| 国产一区二区免费视频| 中文字幕精品在线不卡| 麻豆高清免费国产一区| 99re热视频精品| 亚洲国产精品久久艾草纯爱| 成人午夜精品一区二区三区| 日韩视频免费观看高清在线视频| 一区二区三区欧美激情| 欧美一区二区三区免费大片| 亚洲成a天堂v人片| 精品久久久久香蕉网| 麻豆一区二区三区| 国产精品久久久久aaaa| 欧美伦理影视网| 亚洲福利国产精品| 亚洲精品一区二区在线观看| 免费观看30秒视频久久| 欧美三级在线视频| 最新久久zyz资源站| 国产91丝袜在线播放| 亚洲成年人影院| 国产色91在线| 极品少妇xxxx偷拍精品少妇| 亚洲免费观看在线视频| 色偷偷久久一区二区三区| 综合久久久久久| 日韩欧美色电影| 欧美一区二区国产| av色综合久久天堂av综合| 国产欧美日韩在线视频| 成人美女视频在线观看18| 日日欢夜夜爽一区| 亚洲日本在线视频观看| 久久久亚洲高清| av一区二区三区在线| 激情亚洲综合在线| 国产日韩欧美电影| 欧美一级夜夜爽| 欧美在线视频日韩| 不卡电影免费在线播放一区| 亚洲三级理论片| 久久久国际精品| 精品精品国产高清a毛片牛牛| 欧亚洲嫩模精品一区三区| 成人午夜激情在线| 粉嫩av亚洲一区二区图片| 麻豆专区一区二区三区四区五区| 亚洲国产一区二区三区| 亚洲欧美一区二区三区久本道91| 久久久久久久综合| 久久亚洲精华国产精华液| 日韩欧美一级二级| 91麻豆精品91久久久久久清纯| 激情综合色播激情啊| 看电影不卡的网站| 国产精品乱人伦中文| 欧美日韩另类一区| 国产精品18久久久久久久久 | 精品一区二区三区免费播放| 香蕉成人伊视频在线观看| 亚洲一区二区偷拍精品| 亚洲专区一二三| 亚洲成人激情社区| 日日夜夜免费精品| 日韩成人一区二区| 综合亚洲深深色噜噜狠狠网站| 国产精品情趣视频| 亚洲欧洲成人精品av97| 亚洲天堂成人在线观看| 亚洲女同ⅹxx女同tv| 亚洲欧美一区二区三区国产精品| 亚洲欧洲av在线| 亚洲免费大片在线观看| 亚洲激情图片小说视频| 午夜精品一区二区三区免费视频 | 青青草视频一区| 日韩高清中文字幕一区| 美女视频黄久久| 国产精品一区二区在线观看网站| 欧美另类videos死尸| 欧美日韩电影在线| 日韩一区二区精品在线观看| 精品sm在线观看| 国产精品美女久久久久aⅴ| 亚洲日本va在线观看| 亚洲国产日韩一区二区| 青青青伊人色综合久久| 国产大片一区二区| 狂野欧美性猛交blacked| 国产一区在线看| 色综合中文综合网| 国产精品综合二区| 91免费看视频| 丁香六月综合激情| 在线免费精品视频| 日韩免费高清视频| 中文在线免费一区三区高中清不卡| 日韩理论在线观看| 婷婷激情综合网| 国产精品亚洲а∨天堂免在线| 91蜜桃传媒精品久久久一区二区| 欧美三级日韩三级国产三级| 精品乱码亚洲一区二区不卡| 亚洲欧洲av一区二区三区久久| 亚洲欧美另类小说视频| 美女视频黄频大全不卡视频在线播放| 国产成a人无v码亚洲福利| 在线观看亚洲成人| 久久久无码精品亚洲日韩按摩| 亚洲一区二区欧美日韩| 国产精品99久久久久久宅男| 欧美日免费三级在线| 国产片一区二区| 五月天精品一区二区三区| 成人小视频在线观看| 91精品国产入口在线| 久久久久久电影| 天堂精品中文字幕在线| caoporm超碰国产精品| 日韩欧美黄色影院| 亚洲二区视频在线| 97久久精品人人做人人爽| 久久久99免费| 日本v片在线高清不卡在线观看| 91色九色蝌蚪| 中文字幕av一区二区三区| 奇米精品一区二区三区在线观看一 | 午夜精品福利一区二区三区蜜桃| 成人一区二区视频| 欧美一卡二卡在线| 亚洲成人综合在线| 91伊人久久大香线蕉| 久久综合九色综合久久久精品综合 | 亚洲成人自拍网| 色国产综合视频| 亚洲三级电影网站| 91网站最新地址| 国产精品乱码久久久久久| 国产精品77777| 久久久久久久久久久久久久久99| 日本aⅴ免费视频一区二区三区| 精品视频1区2区| 亚洲午夜一区二区三区| 91传媒视频在线播放| 亚洲少妇屁股交4| jlzzjlzz亚洲女人18| 欧美经典三级视频一区二区三区| 国产精品一卡二卡在线观看| 久久久精品综合| 国产精品18久久久久| 国产欧美日韩另类一区| 国产成人av一区二区三区在线观看| 欧美成人官网二区| 韩国女主播成人在线| 国产精品伦理一区二区| 91亚洲国产成人精品一区二区三 | 欧洲另类一二三四区| 亚洲精品高清在线观看| 日本高清无吗v一区| 一区二区在线观看视频| 日本韩国精品在线| 午夜激情久久久| 69精品人人人人| 麻豆精品国产传媒mv男同| 精品国产乱码久久久久久免费| 美女网站视频久久| 久久久久久亚洲综合| 成+人+亚洲+综合天堂| 亚洲男人天堂av| 欧美视频中文字幕| 毛片av一区二区| 亚洲国产精品ⅴa在线观看| 国产91精品精华液一区二区三区| 亚洲日本va午夜在线影院| 欧美在线免费播放| 久久国产三级精品| 中文字幕va一区二区三区| 色婷婷国产精品久久包臀 | 亚洲欧洲精品天堂一级| 欧美影视一区在线| 激情av综合网| 有码一区二区三区| 日韩欧美一区在线观看| 成人久久18免费网站麻豆|