⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 node224.html

📁 相关搜索: ns2仿真结果分析 all-awk ns2 ns2 无限网络中awk文件 ... [2.tcl.rar] - 在ns2平台上实现对AODV协议的模拟
💻 HTML
字号:
<html><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><!--Converted with jLaTeX2HTML 2002 (1.62) JA patch-1.4patched version by:  Kenshi Muto, Debian Project.LaTeX2HTML 2002 (1.62),original version by:  Nikos Drakos, CBLU, University of Leeds* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan* with significant contributions from:  Jens Lippmann, Marek Rouchal, Martin Wilck and others --><HTML><HEAD><TITLE>19.1 The C++ EnergyModel Class</TITLE><META NAME="description" CONTENT="19.1 The C++ EnergyModel Class"><META NAME="keywords" CONTENT="everything"><META NAME="resource-type" CONTENT="document"><META NAME="distribution" CONTENT="global"><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"><META NAME="Generator" CONTENT="jLaTeX2HTML v2002 JA patch-1.4"><META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css"><LINK REL="STYLESHEET" HREF="everything.css" tppabs="http://www.isi.edu/nsnam/ns/doc/everything.css"><LINK REL="next" HREF="node225.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node225.html"><LINK REL="previous" HREF="node223.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node223.html"><LINK REL="up" HREF="node223.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node223.html"><LINK REL="next" HREF="node225.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node225.html"></HEAD><BODY ><!--Navigation Panel--><A NAME="tex2html4702"  HREF="node225.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node225.html"><IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="file:/usr/share/latex2html/icons/next.png"></A> <A NAME="tex2html4696"  HREF="node223.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node223.html"><IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="file:/usr/share/latex2html/icons/up.png"></A> <A NAME="tex2html4690"  HREF="node223.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node223.html"><IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="file:/usr/share/latex2html/icons/prev.png"></A> <A NAME="tex2html4698"  HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html"><IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="file:/usr/share/latex2html/icons/contents.png"></A> <A NAME="tex2html4700"  HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html"><IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="file:/usr/share/latex2html/icons/index.png"></A> <BR><B> Next:</B> <A NAME="tex2html4703"  HREF="node225.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node225.html">19.2 The OTcl interface</A><B> Up:</B> <A NAME="tex2html4697"  HREF="node223.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node223.html">19. Energy Model in</A><B> Previous:</B> <A NAME="tex2html4691"  HREF="node223.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node223.html">19. Energy Model in</A> &nbsp <B>  <A NAME="tex2html4699"  HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html">Contents</A></B>  &nbsp <B>  <A NAME="tex2html4701"  HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html">Index</A></B> <BR><BR><!--End of Navigation Panel--><H1><A NAME="SECTION031610000000000000000"></A><A NAME="sec:c++energymodel"></A><BR>19.1 The C++ EnergyModel Class</H1><P>The basic energy model is very simple and is defined by class EnergyModelas shown below:<P><PRE>class EnergyModel : public TclObject {public:  EnergyModel(double energy) { energy_ = energy; }  inline double energy() { return energy_; }  inline void setenergy(double e) {energy_ = e;}  virtual void DecrTxEnergy(double txtime, double P_tx) {    energy_ -= (P_tx * txtime);  }  virtual void DecrRcvEnergy(double rcvtime, double P_rcv) {    energy_ -= (P_rcv * rcvtime);  }protected:  double energy_;};</PRE><P>As seen from the EnergyModel Class definition above, there is only asingle class variable <TT>energy_</TT> which represents thelevel of energy in the node at any given time. The constructorEnergyModel(energy) requires the initial-energy to be passed along as a parameter. The other class methods areused to decrease the energy level of the node for every packet transmitted( <TT>DecrTxEnergy(txtime, P_tx)</TT>) and every packet received (<TT>DecrRcvEnergy (rcvtime, P_rcv)</TT>) bythe node. <TT>P_tx</TT> and <TT>P_rcv</TT> are thetransmitting andreceiving power (respectively) required by the node's interface or PHY.At the beginning of simulation, <TT>energy_</TT> is set to<TT>initialEnergy_</TT> which is thendecremented for every transmission and reception of packets at the node.When the energy level at the node goes down to zero, no more packets canbe received or transmitted by the node. If tracing is turned on, line<TT>DEBUG: node node-id dropping pkts due to energy = 0</TT>is printed in the tracefile.<P><HR><!--Navigation Panel--><A NAME="tex2html4702"  HREF="node225.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node225.html"><IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="file:/usr/share/latex2html/icons/next.png"></A> <A NAME="tex2html4696"  HREF="node223.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node223.html"><IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="file:/usr/share/latex2html/icons/up.png"></A> <A NAME="tex2html4690"  HREF="node223.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node223.html"><IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="file:/usr/share/latex2html/icons/prev.png"></A> <A NAME="tex2html4698"  HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html"><IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="file:/usr/share/latex2html/icons/contents.png"></A> <A NAME="tex2html4700"  HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html"><IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="file:/usr/share/latex2html/icons/index.png"></A> <BR><B> Next:</B> <A NAME="tex2html4703"  HREF="node225.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node225.html">19.2 The OTcl interface</A><B> Up:</B> <A NAME="tex2html4697"  HREF="node223.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node223.html">19. Energy Model in</A><B> Previous:</B> <A NAME="tex2html4691"  HREF="node223.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node223.html">19. Energy Model in</A> &nbsp <B>  <A NAME="tex2html4699"  HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html">Contents</A></B>  &nbsp <B>  <A NAME="tex2html4701"  HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html">Index</A></B> <!--End of Navigation Panel--><ADDRESS>2003-09-23</ADDRESS></BODY></HTML>

⌨️ 快捷键说明

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