`
hankgong
  • 浏览: 200292 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Wireless-phy.cc

    博客分类:
  • NS2
F# 
阅读更多

The main difference is the added interference model.

cpp 代码
  1. if (isInterferenceEnabled()){   
  2.     //printf ("pktRx=%ld, p=%ld, expiration=%f, now=%f\n", (long)pktRx_, (long)
  3.     , expiration_, NOW);   
  4.     if (pktRx_) {   
  5.         if (expiration_ <= NOW) {   
  6.             pktRx_ = NULL;   
  7.         } else {   
  8.             //calculate interference of p onto pktRx_   
  9.             //arguments: receiver_type, receiver_freq, t_power, t_distance_rx_tx, 
  10.             interferer_type, interferer_freq, i_power, i_distance_rx   
  11.             /*  
  12.               printf ("R: X=%.2f Y=%.2f, T: X=%.2f Y=%.2f, I: X=%.2f Y=%.2f\n", 
  13.               ((MobileNode*)node_)->X(),((MobileNode*)node_)->Y(),  
  14.               pktRx_->txinfo_.getNode()->X(), pktRx_->txinfo_.getNode()->Y(),  
  15.               p->txinfo_.getNode()->X(), p->txinfo_.getNode()->Y());              
  16.             */  
  17.             int nberr = Interference::interference((MobileNode*)node_, 
  18.                         pktRx_, expiration_ - HDR_CMN(pktRx_)->txtime(), p, NOW);   
  19.             int before= HDR_CMN(p)->error();   
  20.             HDR_CMN(pktRx_)->error() = nberr>0 || HDR_CMN(pktRx_)->error();   
  21.             if (nberr>0)   
  22.                 printf ("%f nbErr=%d, packet size=%d, error=%d(before=%d)\n", NOW, nberr, HDR_CMN(pktRx_)->size(), HDR_CMN(pktRx_)->error(), before);   
  23.            
  24.         }   
  25.     }  
I don't understand why "expiration_ " is used here.
分享到:
评论

相关推荐

    wireless-phy.rar_PHY_ns wireless phy_wireless-phy_物理层

    首先,我们要明白“wireless-phy.cc”是实现NS中物理层功能的主要源代码文件。这个文件通常包含了PHY层的各种操作函数,如初始化、发射信号、接收信号、处理信道模型以及各种物理层参数的设置等。开发者可以通过阅读...

    wireless-phy.rar_noise ns2_ns2_ns2 wireless_ns2 信道_无线信道

    压缩包内的“wireless-phy.cc”文件是C++源代码,实现了无线物理层的类和函数,其中包括了上述两种信道模型的实现逻辑。这些函数可能会包括计算信号在特定信道条件下的衰减、添加噪声以及处理接收信号的解调等过程。...

    AODV在NS2环境下源文件

    AODV协议在NS2下的源文件 内含详细中文注释 包括(1) aodv.h (2) aodv.cc (3) aodv_mcast.cc (4) aodv_mtable.h (5) aodv_mtable.cc (6)aodv_mtable_aux.h ...(18)wireless-phy.cc 等文件

    NS2.34上leach的完美安装

    - `ns-allinone-2.34/ns-2.34/mac/wireless-phy.cc` - `ns-allinone-2.34/ns-2.34/mac/wireless-phy.h` ##### 修改方法 - 对于`leach`目录下的文件,将代码中以`#ifdef MIT_uAMPS`开始,并以`#endif`结束的部分复制...

    Ns2.34上leach协议的完美移植

    - mac/channel.cc, ll.h, mac.cc, phy.cc, wireless-phy.cc, wireless-phy.h - 修改方法:对于LEACH源码中未复制的文件,将代码中以“#ifdef MIT_uAMPS”开始,并以“#endif”结束的部分复制到上述文件相应位置。 -...

    Energy Model

    文档中提到的主要修改发生在`Ns-2.30/mac/wireless-phy.cc`、`Ns-2.30/mobile/energy-model.cc`和`Ns2.30/mobile/energymodel.cc`等文件中,这些修改涉及到能量模型的核心功能。新增的两个参数为`transitionPower`和...

    81404597maodv-code.zip_通讯编程_Others_

    4. **wireless-phy.cc**:物理层(Physical Layer, PHY)的实现,处理无线通信的物理特性,如信号传播模型、信道衰落、干扰等。无线-PHY模块是无线传感器网络模拟的关键部分,因为它直接影响到数据传输的成功率和...

    maodv ns 源代码

    `wireless-phy.cc`是无线物理层的实现,它定义了无线设备的传输特性,如信号传播模型、干扰和损耗计算等。对于Maodv这样的无线网络路由协议,理解物理层的特性对于评估其性能至关重要。 `node.cc`是网络节点的抽象...

    Wireless--transparent--system.zip_网络编程_C/C++_

    综上所述,"Wireless--transparent--system.zip"提供的源码实例展示了如何使用C/C++编程语言和ZStack协议栈在CC2430上构建一个无线透明传输系统,涵盖了从物理层到应用层的全部网络功能。对于希望学习Zigbee网络编程...

    ZStack-CC2430-1.4.3协议栈

    3. **物理层(PHY)**:CC2430的射频部分支持2.4GHz ISM频段,提供多个频道供选择,以避免干扰。它具有高灵敏度和高发射功率,确保了良好的无线通信范围。 4. **应用支持层**:ZStack提供了丰富的API(应用程序接口)...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    全志R16平台编译linux系统V1.0.txt 2017/4/11 13:36 (编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!...rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar zxvf ...

    NS2中加入能量模型的过程

    在NS2中,能量模型的实现主要位于`~ns/mobile/energy-model.[h,cc]`文件中,而与物理层交互的相关代码则在`~ns/mac/wireless-phy.[h,cc]`文件里。你可以根据需要对这些文件进行修改以适应不同的能量模型或能耗行为。...

    rtl8188FU_linux_v5.2.11.1_22924.20170703.tar.gz

    WIRELESS_MENU:=Wireless Drivers define KernelPackage/net-rtl8188eu SUBMENU:=$(WIRELESS_MENU) TITLE:=RTL8188EU support (staging) DEPENDS:=@USB_SUPPORT +@DRIVER_WEXT_SUPPORT +r8188eu-firmware +kmod-...

    Understanding the implementation of IEEE MAC 802.11 standard in NS-2

    - **网络接口(Network Interface)**:实现为`WirelessPhy`类,位于`ns2/mac/wireless-phy{.h,.cc}`文件中,继承自`Phy`类,该类位于`ns2/mac/phy{.h,.cc}`文件中。 - **传播模型(Propagation Model)**:是网络接口的一个...

    CC1101/CC2500等射频芯片通信

    - 使用MSP430和CC1101/CC2500搭建Zigbee网络,需要实现物理层(PHY)和媒体访问控制层(MAC),并通过Zigbee网络层和应用层协议栈进行数据交换。 在"压缩包子文件的文件名称列表"中提到了"SimpliciTI-IAR-1.1.1.exe...

    WSN-Development-and-Solution-.rar_嵌入式/单片机/硬件编程_C/C++_

    本文将深入探讨WSN(Wireless Sensor Network,无线传感器网络)的开发与解决方案,特别是在C/C++编程环境下,针对嵌入式系统、单片机以及硬件编程的应用。Zigbee作为一种低功耗、低成本的无线通信技术,广泛应用于...

    Broadcom Product Brief BCM7401

    7. **VBI Encoders:** VBI encoders for CC/TTX with NABTS/CGMSA/WSS/Gemstar® standards and a dedicated TTX sideband are included. 8. **RF Modulator with BTSC Encoder:** An RF modulator with BTSC ...

    IEEE 802.15.4-2006

    《IEEE 802.15.4-2006》是无线个人区域网络(Wireless Personal Area Network,简称WPAN)低速率无线通信的标准,由电气和电子工程师协会(Institute of Electrical and Electronics Engineers,简称IEEE)制定。...

Global site tag (gtag.js) - Google Analytics