2016-07-01 18 views
0

Ich entwickle Simulator von mobilen Knoten, jede mit einer Übertragungsreichweite von zum Beispiel 100m. Die Kommunikation zwischen den Knoten erfolgt drahtlos und TDMA-basiert. Ich habe festgestellt, dass, wenn 2 Knoten (nicht im selben Bereich) Nachricht zur gleichen Zeit senden, es ein Problem verursacht.Omnet ++ Drahtlose Nachricht an begrenzte Entfernung senden

Wie kann ich die Entfernung der Nessage begrenzen, die von einem Knoten gesendet wird? so dass ich 2 oder mehr Nachrichten gleichzeitig senden kann und nur die Knoten im Bereich des sendenden Knotens die Nachricht hören?

Antwort

0

Der Code, der den Empfang des Pakets verarbeitet, sollte die Entfernung vom Absender berechnen und das Paket löschen, wenn es außerhalb des Bereichs liegt.

Eine etwas weniger genaue Lösung: vor dem Senden der Pakete sollte der Broadcasting Node die Entfernung zum potentiellen Empfangsknoten überprüfen und das Paket nicht senden, wenn es außerhalb der Reichweite ist. Dies ist ein bisschen schneller (da es weniger Pakete generiert) und klarer (Sie sehen die Broadcast-Animation nur für die Pakete, die tatsächlich geliefert wurden)

Eine viel einfachere Lösung: Verwenden Sie INET Framework, das bereits die erforderliche Implementierung hat. Sie müssten nur ein MAC-Modul implementieren, das das TDMA-Protokoll verarbeitet.