问题标签 [802.11p]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ns2 - Ns2 802.11p 传播模型仿真参数
我使用的是Knud Larsen提供的 802.11p 的 tcl
https://drive.google.com/open?id=1Qxe_ydqwm-CXOQz8CM2Z1QJ2owMvNiw7
我想知道的是如何计算每个节点的覆盖半径或如何将默认值更改为 50-100m 左右,我需要更改哪些参数以及 ns2 使用什么公式和传播模型来计算. 我已将 gamma 的值从 2.0 移至 5.0,并且我注意到覆盖半径有所减小,但我希望能够知道确切的距离。tcl 内部的 Pt 值也给出了 mW?
ubuntu-12.04 - 在我的 ns2.35 协议中使用 802.11p
当我使用从 802.11p 设计的协议中,遇到一个问题,就是发送了这个信标协议但是没有收到信标,但是使用 802.11 的时候这个例程执行正确,这是什么原因呢?
有人可以帮助我
谢谢
c++ - INET 框架中的“numCollision”统计信息
我目前正在开发一个 802.11p 模拟器,它使用 OMNeT++ 和 INET 模拟框架。
我想问一下是否有内置函数来获取“碰撞次数”统计信息。我在 BasicStatistics.cc (inet/src/inet/linklayer/ieee80211/mac/) 中找到了“numCollision”。但是,它似乎还没有真正实现,因为我找不到在代码中增加“numCollision”的位置,并且在运行场景时我总是得到 0 numCollision。
您能否让我知道如何使用 INET 框架获取“冲突次数”统计信息?预先感谢您的帮助!
omnet++ - 动脉(VEINS 扩展)- LTE 和 IEEE 802.11p 结合
我是 Artery 的新手,虽然我对 VEINS 有一些经验。我已经能够在所有节点都具有 IEEE 802.11p 接口或所有节点都具有 LTE 接口的情况下运行模拟。
但是,我在实施组合方案时遇到了麻烦。
是否可以在以下位置运行模拟:
- 一些节点有 IEEE 802.11p 而其他节点有 LTE 接口?
- 节点是否同时拥有 IEEE 802.11p 和 LTE 接口?
如果是这样,我该如何实现?
veins - 802.11p 中是否有最大单播消息数?
有多少辆车可以同时向路边单元发送单播消息?有限制吗?谢谢
c++ - 从 ns3 中的流监视器生成的 xml 文件中提取有关 rts、cts 和 ack 的信息
在使用 ns-3 为 IEEE802.11 进行网络模拟时,会生成一个 pcap 文件。我可以使用 WireShark 从该 pcap 文件中过滤有关 rts、cts 和 ack 的所有信息。但我需要使用流监控模块(从生成的 XML 文件)提取相同的信息。但我找不到任何办法。是否可以使用流量监视器获取该信息?
我的代码类似于文件 ns-allinone-3.31/ns-3.31/examples/wireless/wifi-tcp.cc 但启用了 rts/cts 并添加了流量监视器。
提前致谢 :)
encryption - 解密 ZigBee 包
我想从小米 Aqara 交换机中解密 Zigbee 包。这是我在网络上嗅探到的原始加密帧:
原始加密帧
这是相同的解密帧(使用Ubiqua解密):
解密帧
这是详细的相同框架:
我也知道 ZigBee 网络密钥:
我想写一个解密包的代码,但我不知道该怎么做。我知道使用的算法是 EAS-128,我尝试了 cryptii 之类的在线工具,但我无法输出上面提供的解密帧。
我也不知道应该使用哪个版本(CBC、CFB、OFB、CTR、GCM、ECB),也不知道什么是初始化向量 IV。
欢迎任何解释、使用在线工具的工作解决方案或用 Python、node.js、PHP 或 C/C++ 编写的代码。
kernel - 我的无线接口似乎缓冲传入的消息并定期接收它们
我的无线网络接口有问题。如果我尝试发送数据包,它似乎工作正常,当我必须接收某些东西时,麻烦就开始了。这就像它缓冲传入的数据包并且在使用 IF 发送某些东西之前不会将它们传递给上层,此时所有接收到的数据包都被处理。 这是我的wireshark的截图。如您所见,有几组传入数据包同时处理(在示例中它们是 CAMv1 数据包,但它适用于任何其他类型的数据包)
另一个奇怪的行为是,如果我尝试在该接口上 ping 我自己的地址,我会收到所有 ICMP 回复,但每隔几秒以 4-5-6 的随机组。
我的第一个猜测是它与一些电源管理设置有关,但即使禁用它,问题也没有解决。
接下来,我查看了中断日志,发现在该接口上从未调用过发送或接收中断:
还有cat /sys/kernel/debug/ieee80211/phy0/ath9k/interrupt的输出
所以看起来传输和接收是由一些轮询机制来处理的。经过一番研究,我发现了内核配置CONFIG_NET_RX_BUSY_POLL,我试图禁用它但运气不好,因为我不能通过menuconfig做到这一点,如果我尝试编辑 kernel/net/Kconfig 以手动禁用它(CONFIG_NET_RX_BUSY_POLL=n)由于内核恐慌,生成的图像无法启动,所以我想我应该满足一些依赖关系。
我也尝试过这个,但 menuconfig 和 .config 文件将 CONFIG_NET_RX_BUSY_POLL 保持为“是”。我也尝试从 menuconfig 编辑 PREEMPT_RT_FULL但我也不能,可能是因为我有不同的内核版本。
到目前为止,我已经走了多远,有没有人遇到相同或相似的问题,或者可以弄清楚我可以尝试什么?关注我的环境细节
板:基于 variscite mx8m 的定制板(https://variwiki.com/index.php?title=Debian_Build_Release&release=RELEASE_BUSTER_V2.3_DART-MX8M)
收发器:Compex WLE200NX、Atheros AR9280 芯片组,由 ath9k 驱动程序处理
操作系统和内核:Debian 10,内核 4.14.78
ubuntu-20.04 - 使用 WPA 请求者重新启动 802.1x 身份验证
根据 802.1x 协议,认证可以由认证者(智能交换机)或请求者发起。身份验证器在每次看到链接已启动时都会启动身份验证。如何从请求者强制触发身份验证?
我需要这个来进行密钥轮换。
上下文:我正在使用带有 wpa_supplicant 的 Ubuntu 20.04 桌面,用于 802.1x。
veins - 通过增加其在带有静脉的动脉中的传输功率来增加车辆的通信范围
我目前正在评估通信负载对合作意识消息生成的影响。为此,我使用带有静脉的动脉来模拟 802.11p 堆栈。从我的模拟中,我观察到使用omnetpp.ini 文件中的配置脉络中给出的默认通信参数,我只能获得大约 100m 的有效通信范围。在经历了其他相关问题之后,(在运行时更改一组特定车辆的传输信号强度),我知道增加*.node[*].nic.mac1609_4.txPower的值应该有助于增加通讯范围。但是,我没有注意到通过增加或减少该值而观察到的通信范围有任何变化。
由于我在使用 Artery 和 Veins 方面还很陌生,我不确定我们是否需要做其他事情来增加车辆的通信范围。
关于我如何计算通信范围的更多细节。我有两辆车 A 和 B。我将车辆 A 的速度设置为 4m/s,将车辆 B 的速度设置为 0.01 m/s(使其几乎处于静止状态)。根据 CAM 生成条件,这两种速度的车辆每秒都会生成一条消息。我有一条 700m 的直线路段,有两条车道,两辆车分别在车道 0 和 1 中同时生成。根据 A 车的速度,A 车离开路段需要 175 秒。观察最后生成的 .sca 文件,我看到ReceivedBroadcasts + SNIRLostPackets = 28对于这两辆车来说,这意味着只有前 28 秒(28*4 = 112m)两辆车都在射程内。我尝试了不同的 txPower 和灵敏度值,但我仍然得到相同的结果。
谢谢你的帮助
更新
我添加了我在成功接收数据包期间收到的消息的屏幕截图,以及由于错误或低功率水平导致的数据包丢失。
根据日志,似乎数据包丢失了,因为在接收方测量的功率低于 minPowerLevel。我发现可以通过更改 omnetpp.ini 文件中 *.**.nic.phy80211p.minPowerLevel 的值来设置 minPowerLevel,但是有人可以告诉我 Rx 功率是如何计算的(在哪个文件中)?