模拟 wpa_supplicant 的信号强度变化

模拟 wpa_supplicant 的信号强度变化

我正在开展一个研究项目,其目标是使测试替代快速 WiFi 切换(类似于 802.11r)协议/算法变得更容易。我计划在较高级别上实现此目的的方法是告诉系统(用户设备)它正在从新 AP 获得信号强度,同时失去当前关联 AP 的信号强度。这是为了模拟从一个 AP 移动到另一个 AP 的模型,其中两个 AP 均平行于 UE 的运动线。 (如果时间允许,稍后将模拟其他物理模型。)

在较低的层面上,我在模块和驱动程序中迷失了方向。最初,我相信这wpa_supplicant将是“欺骗”相信信号发生变化的代码/模块。然而,我现在认为改变界面上与信号强度相关的所有消息可能是更明智的做法netlink。我不确定有多少消费者接收来自驾驶员的信号强度消息;因此,将它们更改为尽可能接近这些消息的来源似乎是更明智的做法。

简而言之,我的问题是:我需要修改哪些文件才能让 Linux 系统相信它正在经历与实际情况不同的信号强度?理想的答案是尽可能多地欺骗系统,但仅欺骗处理 AP 关联的模块的更简单的解决方案可能更现实。

(我并不是在寻求关于如何准确实现这一点的 C 编程建议,因为这不适合这个特定的 StackExchange。)

答案1

也许你可以做你的研究ns-3平台?

ns-3互联网系统的网络模拟器

它抽象出所有低级问题,让您专注于具体的研究目标,为您提供用于模拟的高级 API。

祝你好运。

相关内容