私は代替高速WiFiハンドオーバー(802.11rに似ています)プロトコル/アルゴリズムをより簡単にテストできるようにする研究プロジェクトを進めています。これを高レベルで達成する方法は、現在接続されているAPの信号強度を失いながら、新しいAPから信号強度を取得していることをシステム(ユーザーデバイス)に通知することです。これは、あるAPから別のAPに移動するモデルをシミュレートするためのものです。ここで、両方のAPは、UEの動作線と平行である。 (他の物理モデルは、時間が許す限り後でシミュレーションする予定です。)
低レベルでは、モジュールとドライバの間で迷子になります。最初、私はこれがwpa_supplicant
信号が変更されたと信じるようにコード/モジュールを「欺く」と信じていました。しかし、今では、信号強度に関連するインターフェースのすべてのメッセージを変更する方が賢明かもしれませんnetlink
。どのくらいの消費者がドライバーから信号強度メッセージを受け取るのかわかりません。したがって、これらのメッセージのソースにできるだけ近づけて変更する方が賢明です。
簡単に言えば、私の質問は次のとおりです。Linuxシステムが実際の信号強度とは異なる信号強度を経験していると信じるようにするには、どのファイルを変更する必要がありますか?理想的な答えは、できるだけ多くのシステムをだますことですが、AP接続を処理するモジュールだけを欺く単純なソリューションがより現実的である可能性があります。
(この特定のStackExchangeには適していないため、これを正確に実装する方法についてCプログラミングのアドバイスを探していません。)
答え1
たぶんあなたは研究をすることができますns-3プラットフォーム?
ns-3インターネットシステム用ネットワークエミュレータ
すべての下位レベルの問題を抽象化し、特定の研究目標に集中できるようにすることで、シミュレーション用の上位APIを提供します。
頑張ってください。