Wireless-phy.cc

本文探讨了在cpp代码中实现的一种干扰模型。该模型通过计算接收信号和干扰信号之间的相互作用来评估数据包接收的成功率。文章详细介绍了如何在接收到的数据包上计算干扰效果,并更新其错误状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值