2016-08-23 3 views
0

Wie kann ich eine Verarbeitungsverzögerung in ein App-Layer-Modul wie TraCIDemo11p hinzufügen?Hinzufügen der Verarbeitungsverzögerung in der VEINS App-Ebene

Zum Beispiel, wenn ein Beacon ankommt, sollte das Modul virtuell etwas verarbeiten und dann etwas ausführen (Zurücksenden eines Beacons).

Sollte ich mir auch Gedanken darüber machen, in diesem Fall eine Nachrichtenwarteschlange zu erstellen (weil das Modul ständig Beacons von anderen Fahrzeugen bekommt)?

Antwort

0

Wie Verarbeitungsverzögerung Modellierung im einleitenden OMNeT ++ Anleitungen bedeckt ist, zum Beispiel der Tic Toc tutorial's step 6:

In OMNeT ++ solches Timing durch das Modul erreicht wird, selbst eine Nachricht an sendet. Solche Nachrichten werden Selbstnachrichten genannt (aber nur wegen der Art, wie sie verwendet werden, sonst sind sie gewöhnliche Nachrichtenobjekte).

Als ein schneller Hack, können Sie auch einfach specify a send delay für Ereignisse von der Anwendung zu niedrigeren Schichten gesendet. Dies modelliert eine Anwendung, die sofort alle Nachrichten empfangen kann und unendlich viele beliebige Nachrichten zur gleichen Zeit verarbeiten kann, aber das dauert einige Zeit, um eine Antwort zu senden.

+0

Ja. Danke für deine Antwort, respektierte Prof. Sommer. –

+0

Vielleicht möchten Sie diese Antwort als Lösung akzeptieren, um Ihre Frage als beantwortet zu markieren. Daher kann dieser Beitrag effektiver für Menschen mit einem ähnlichen Problem sein. –

Verwandte Themen