NS2_80211Ext简介与数据接收.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NS2_80211Ext简介与数据接收

IEEE802.11 物理层包括一个物理层模块(从WirelessPhy派生而来)、一个能量监控模块(对应于PMD子层)和三个辅助定时器,目前支持BPSK、QPSK、QAM16和QAM64共四种调制方式,可为每个帧设置不同的编码方式(common header结构题中的mod_scheme_项)。此外,物理层包括SEARCHING、PreRXing、RXing和TXing四个状态。 MAC层包含以下几个模块。 信道状态管理器:负责维护物理和虚拟载波检测状态,为CSMA机制提供信息。该模块由两个定时器IFSTimer、NAVTimer,和一个状态管理器ChannelStateMgr组成。信道状态包括noCSnoNAV、noCSNAV、CSnoNAV、CSNAV和WIFS共五个。 回退算法模块:维护回退计数器,为CA机制提供信息。该模块由一个定时器BackoffTimer_t和一个回退管理器BackoffMgr组成。回退算法包括noBackoff、BackoffRunning和BackoffPause三个状态。 传输计时器模块:由一个计时器TxTimer_t组成。 传输协作模块:负责管理分组对信道的访问。由三个定时器TXC_SIFSTimer、TXC_CTSTimer、TXC_ACKTimer,和一个管理模块TXC组成。包括TXC_Idle、TXC_wait_RTSsent、TXC_wait_PDUsent、TXC_RTS_pending、TXC_DATA_pending、TXC_wait_CTS、TXC_wait_SIFS和TXC_wait_ACK八个状态。 接收协作模块:负责接收节点的控制和数据帧。由一个定时器RXC_SIFSTimer和一个管理模块RXC组成。包括RXC_Idle、RXC_wait_SIFS和RXC_wait_sent三个状态。 MAC模块:由一个Mac802_11Ext组成。 当物理层接收到来自信道的数据时,WirelessPhyExt::sendUp 函数被调用。 (1)如果处于TXing状态(case TXing),则丢弃新到的分组 pkt_recvd discard p, Pr, TXB ,并回到TXing状态(setState TXing ,然后结束(break)。 (2)如果处于SEARCHING状态(case SEARCHING),且新到分组的信噪比和功率足够大(powerMonitor- SINR Pr modulation_table[BasicModulationScheme_].SINR_ratio),则复制新分组到pkt_RX(pkt_RX p- copy ),进入PreRXing状态(setState PreRXing ),并设置PreRX_Timer定时器(preRX_Timer.sched HeaderDuration_ ),结束(break);否则(powerMonitor- SINR Pr modulation_table[BasicModulationScheme_].SINR_ratio),丢弃新到分组(pkt_recvd discard p, Pr, SXB ),并返回到SEARCHING状态(setState SEARCHING ),结束(break)。 (3)如果处于PreRXing状态(case PreRXing),但不至于影响当前分组的接收(powerMonitor- SINR power_RX modulation_table[BasicModulationScheme_].SINR_ratio),则丢弃新到分组(pkt_recvd discard p, Pr, PXB ),并进入到PreRXing状态(setState PreRXing ),结束(break);否则(powerMonitor- SINR power_RX modulation_table[BasicModulationScheme_].SINR_ratio),说明当前的前导序列接收被扰乱(// the preamble of pkt_RX is corrupted),则丢弃当前正在接收的分组(pkt_recvd discard pkt_RX, power_RX, PXB ),取消PreRX_Timer定时器(preRX_Timer.cancel )。若开启了前导序列捕获(PreambleCaptureSwitch)功能(if PreambleCaptureSwitch_ ),且新到分组的信噪比和功率足够大(powerMonitor- SINR Pr SINR_PreambleCapture_),则复制新分组到pkt_RX(pkt_RX p- copy

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档