Ich möchte eine Frage zu omnet ++ stellen. Ich sollte eine Übung in einem Aloha-Netzwerk machen. Ich muss eine Nachricht an einen zufälligen Host (Knoten) senden, aber die Nachricht muss zuerst den Aloha-Server durchlaufen. Das Problem ist, wenn der Server versucht, die Nachricht zu senden, ein Fehler auftritt, der besagt: "kann nicht über ein Eingabetor senden" in "". Ich habe versucht, ein Ausgangstor auf server.ned namens "output out" zu erstellen. Wenn ich dann versuche, die Simulation auszuführen, habe ich einen Fehler, der besagt, dass "Gate aloha.server.out nicht mit einem Geschwister- oder Elternmodul verbunden ist". Weiß jemand, wo ich das 'out' Gate angeben und wie? Ich bin neu bei omnet ++ und ich habe auch das Dokumentationshandbuch über Tore durchsucht, aber ich kann die Lösung nicht finden.Nachricht senden aloha network omnet ++
0
A
Antwort
1
Es gibt ein paar Dinge, die geklärt werden müssen.
Senden einer Nachricht in Funk System (wie
Aloha
) in modellierteOMNeT++
sendDirect()
Methode. Es benötigt kein Ausgabetor. Referenz: OMNeT++ Simulation Manual.Das
Aloha
Beispiel ist sehr einfach und es gelten die folgenden Einschränkungen:- Host-Nachrichten nicht empfangen, nur Server empfängt sie,
- Gastgeber haben keine Adressen.
Um Ihr Ziel zu erreichen, sollten Sie:
- vorstellen Adressen von Hosts,
- eine Zieladresse in Rahmen abgelegt hinzufügen,
- Eingangsgatter
@directIn
in Host mit Anmerkung hinzufügen, - Verhalten des Servers ändern - es sollte empfangene Nachricht an jeden Host erneut übertragen,
- Verhalten des Hosts ändern - er sollte eine Nachricht empfangen, seine Adresse überprüfen und die Nachricht verarbeiten, sofern die Zieladresse der eigenen Adresse entspricht.
Verwandte Themen
- 1. Omnet ++ Drahtlose Nachricht an begrenzte Entfernung senden
- 2. injizieren Aloha in iframe
- 3. Aloha Editor Video/Audio Plugin
- 4. Ändern der Länge der WAVE-Nachricht (VEINS/OMNET ++)
- 5. Omnet ++ und MiXiM
- 6. Nachricht nach dem Senden
- 7. Senden XMPP (Smack) Nachricht
- 8. Senden einer SMS-Nachricht
- 9. SignalR - Nachricht senden OnConnected
- 10. Senden jms verursacht Nachricht
- 11. -Telegramm eine Nachricht senden
- 12. Senden Private Chat-Nachricht
- 13. Nachricht senden über php
- 14. Senden einer PCIe-Nachricht
- 15. MSMQ Nachricht senden
- 16. Telegram Bot Nachricht senden
- 17. Network Service Discovery Android
- 18. Senden einer Nachricht von Socket in Python
- 19. Drahtloses Netzwerk simulieren OMNet ++
- 20. OMNeT ++ Konfigurationsdatei
- 21. BATMAN & OMNET ++
- 22. OMNeT ++ Puffer-Design
- 23. Omnet ++: Nachrichten von mehr als einem Knoten gleichzeitig senden
- 24. PHP Gmail API Nachricht senden von "senden"
- 25. Telegramm C# Beispiel Nachricht senden
- 26. Ratsche WebSocket - Nachricht sofort senden
- 27. FirebaseMessaging Android senden Nachricht nicht
- 28. Senden einzelner Nachricht mit APNS
- 29. Senden Nachricht mit Twilio-C#
- 30. Nachricht nicht senden in Kontaktformular
danke für die Antwort. Ich möchte fragen, ob es möglich ist, dass der Server nur an einen zufälligen Host sendet (mit Uniform etc.) und wie kann ich das erreichen? –
Ja, es ist möglich. Der Server sollte eine Liste aller Hosts erhalten, dann einen aus dieser Liste auswählen und die empfangene Nachricht über 'sendDirect()' an diesen Host senden. Denken Sie daran, das Eingabe-Gate im Host hinzuzufügen. –