NS2中 #include <wireless-phy.h> 引发的问题

NS2中,如果想要引用WirelessPhy类,我们需要#include <wireless-phy.h>,编译的时候,会报出很多错误

错误原因如下:


 "In file wireless-phy.h, line enum ChannelStatus { SLEEP, IDLE, RECV, SEND };跟
In file cmu-trace.h, there are two lines:    #define RECV .. #define SEND.."

这两次定义是冲突的,从而导致未定义等等错误(4个错误以上)

 

修改方法:
将其中之一换一个名字,比如:

       修改wireless-phy.h/c中的{ SLEEP, IDLE, RECV, SEND }为{ SLEEP, IDLE, RRECV, SSEND };  以及对应的 c文件中的引用(好像只有一次使用)即可

貌似改这个枚举类型需要改动的地方比较少,只有这两个文件中引用。而cmu-trace.h中的那两个宏的使用我未查询过,有待考证比较

 

 

附:

可能报的错误: 碰到类似错误的童鞋可以参考一下

./mac/wireless-phy.h: At global scope:
./mac/wireless-phy.h:130: error: expected identifier before 'r'
./mac/wireless-phy.h:130: error: expected ‘}’ before 'r'
./mac/wireless-phy.h:130: error: expected unqualified-id before 'r'
./mac/wireless-phy.h: In member function ‘bool& WirelessPhy::Is_node_on()’:
./mac/wireless-phy.h:97: error: ‘node_on_’ was not declared in this scope
./mac/wireless-phy.h: In member function ‘bool WirelessPhy::Is_sleeping()’:
./mac/wireless-phy.h:98: error: ‘status_’ was not declared in this scope
./mac/wireless-phy.h: At global scope:
./mac/wireless-phy.h:132: error: no matching function for call to ‘Sleep_Timer::Sleep_Timer()’
./mac/wireless-phy.h:58: note: candidates are: Sleep_Timer::Sleep_Timer(WirelessPhy*)
./mac/wireless-phy.h:56: note:                 Sleep_Timer::Sleep_Timer(const Sleep_Timer&)
./mac/wireless-phy.h: In function ‘int initialized()’:
./mac/wireless-phy.h:137: error: ‘node_’ was not declared in this scope
./mac/wireless-phy.h:137: error: ‘uptarget_’ was not declared in this scope
./mac/wireless-phy.h:137: error: ‘downtarget_’ was not declared in this scope
./mac/wireless-phy.h:137: error: ‘propagation_’ was not declared in this scope
./mac/wireless-phy.h: In function ‘EnergyModel* em()’:
./mac/wireless-phy.h:143: error: ‘node’ was not declared in this scope
./mac/wireless-phy.h: At global scope:
./mac/wireless-phy.h:147: error: expected declaration before ‘}’ token
make: *** [aodv/aodv.o] 错误 1

### 回答1: rf-phy.ts官网是一个专门提供关于RF-PHY技术的在线资源平台。RF-PHY技术是指射频物理层技术,用于无线通信系统的信号传输和接收。该官网提供了丰富的技术资料、文献和教程,以帮助用户更好地了解和应用RF-PHY技术。 首先,rf-phy.ts官网提供了关于RF-PHY技术的详细介绍。用户可以通过浏览官网上的相关文章和文档,了解RF-PHY技术的原理和基本概念,以及其在无线通信系统的应用和优势。 其次,官网还提供了许多实用的工具和资源,供用户进行学习和研究。比如,官网提供了RF-PHY技术的仿真软件和模型,可以帮助用户进行系统设计和性能验证。同时,官网还提供了一些示例代码和实验教材,供用户进行实际操作和练习。 此外,官网还设有在线论坛和社区,用户可以在这里与其他业界专家和爱好者进行技术交流和讨论。通过官网的论坛,用户可以分享自己的经验和问题,并得到解答和建议。 总的来说,rf-phy.ts官网是一个专业的在线资源平台,为用户提供了丰富的关于RF-PHY技术的资料和工具。通过官网,用户可以更深入地了解RF-PHY技术,并将其应用到实际的无线通信系统。 ### 回答2: rf-phy.ts是一个官网,用于介绍和提供RF PHY(射频物理层)相关的知识和技术。在该官网上,我们可以了解到RF PHY的基本概念、原理和应用。RF PHY是无线通信的重要组成部分,它涉及到射频信号的调制解调、信道编解码、信号处理和波形传输等核心技术。 通过rf-phy.ts官网,我们可以深入了解射频物理层的工作原理和算法。官网提供了关于射频信号的调制技术,如QPSK、16QAM等,以及信道编码技术,如Turbo码和LDPC码等。这些技术都是为了提高无线通信系统的传输速率和信号质量。 此外,rf-phy.ts官网还介绍了各种无线通信系统射频物理层的应用,比如4G LTE、5G NR等。官网列举了这些无线通信系统的特点和性能指标,并且解释了射频物理层在其的作用和优化方法。这对于学习无线通信系统的设计和优化非常有帮助。 总之,rf-phy.ts官网提供了丰富的关于射频物理层的知识和技术,对学习无线通信系统设计和优化以及相关领域的专业人员非常有价值。通过该官网,我们可以深入了解射频物理层的原理和应用,并且可以学习到一些优化射频物理层性能的方法和技巧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值