2012-12-19 32 views
0

我正在使用JAVA(使用UDP)編程移動ad hoc網絡路由協議。該路由協議由環形拓撲(每個節點作爲一個前驅節點和一個後繼節點)組成。首先,我組合了一個發射器(一個線程)和一個接收器(一個線程)組成一個節點。但是,我面臨的一些問題,如:Java編程的MANET編程路由協議(UDP)

  1. 我想第三個節點可以偵聽從一個節點到另一個節點的傳輸。例如, 節點A向節點B發送一個數據包,並且如果節點C處於節點A的範圍內,則它也可能監聽該傳輸。
  2. 我會爲每個環設置一個通道以減少干擾。但是,我不知道應該使用哪種Java網絡API機制。

    我希望得到您的指導。 預先感謝您(對不起我的英文不好)!

+0

1.聽起來像是異步加密的典型用例。也許從[wikipedia]開始(http://en.wikipedia.org/wiki/Public-key_cryptography) – lupz

回答

0
Per example, node A sends a packet to node B, and if node C is in the range of node A then it might listen that transmission too. 

這是預期無線ad-hoc網絡的行爲。如果C不是目的地(根據MAC地址),您可以丟棄收到的消息。

我會爲每個環設置一個通道以減少干擾。

每個環中的一個通道會相反地增加干擾,特別是如果您期望高負載和許多消息被路由時。但管理單個頻道要容易得多。

您需要考慮更多什麼是您的環境和要求。

  • 您是否在MAC層使用802.11?
  • 你想要可靠的保證交付?
+0

哦,你說得對。我不打算每個環使用一個通道。但是,我也不能只爲整個協議使用一個通道。該協議將環形環。 我不知道如何在MAC級別使用802.11。我正在開發一個簡單的應用程序來在應用程序層「驗證概念」。而且,沒有保證交付。感謝您的幫助! –