
私は車両アドホック ネットワークに関する研究プロジェクトを行っています。ソケット プログラミングには C プログラミング言語を使用しており、4 台のラップトップには Ubuntu 12.04 および 14.04 バージョンがインストールされています。すべてのラップトップは、私が作成したアドホック ネットワークに接続されています。また、これらのラップトップはそれぞれ、アドホック ネットワークのブロードキャスト IP アドレスで常にブロードキャストを行っています。同時に、他の 3 台のラップトップからブロードキャストを受信します (ビーコンまたは hello パケット)。これらの 4 台のラップトップをそれぞれ 4 台の車で使用してフィールド テストを行う予定です。さまざまなトラフィック シナリオでの UDP パケットのエンドツーエンドの遅延に基づいてパフォーマンス評価を行う必要があります。
さて、遅延を見つける上での問題は、私の 4 台のラップトップのシステム時刻がすべて異なっていることです。そのため、4 台のラップトップのうち 1 台をタイム サーバーにして、それらの時刻を同期させる必要があります。
NTPの時刻同期方式を使うことを考えました。しかし、NTPはクライアントサーバー方式で動作する、 一方アドホックネットワークを使用しています設定...誰か教えてくれませんかアドホックネットワークで ntp を使用できますか?そして、もしそれが可能であれば、、、各デバイスの設定方法?
第二に、、インターネットに接続できません路上でフィールドテストを行う際に、これら 4 台のラップトップのいずれかを使用します。
ありがとう
答え1
車に乗っているなら、車の GPS を使って時間を調べてはいかがでしょうか?
ラボでは役に立たないことは承知していますが、ラップトップ用の GPS ユニットを購入し、それぞれを Stratum 1 ティッカー (時計) にすることができます。これにより、車内での時間差も一致します。