我想UDPBASICBurst
在 Veins 中实现该应用程序,但我遇到了问题。我做了如下,但我不知道我是否正确。任何人都可以阐明这个问题吗?
import inet.applications.udpapp.UDPBasicBurst;
import org.car2x.veins.base.modules.*;
import org.car2x.veins.modules.nic.Nic80211p;
……
udpBasicBurst: UDPBasicBurst {
@display("p=130,56");
}`enter code here`
connections allowunconnected:
nic.upperLayerOut --> appl.lowerLayerIn;
nic.upperLayerIn <-- appl.lowerLayerOut;
nic.upperControlOut --> appl.lowerControlIn;
nic.upperControlIn <-- appl.lowerControlOut;
veinsradioIn --> nic.radioIn;
udpBasicBurst.udpOut --> nic.upperControlIn;
udpBasicBurst.udpIn <-- nic.upperControlOut;
}
import inet.applications.udpapp.UDPBasicBurst;
import org.car2x.veins.base.modules.*;
import org.car2x.veins.modules.nic.Nic80211p;
module Car
{
parameters:
string applType; //type of the application layer
string nicType = default("Nic80211p"); // type of network interface card
string veinsmobilityType; //type of the mobility module
gates:
input veinsradioIn; // gate for sendDirect
submodules:
appl: <applType> like org.car2x.veins.base.modules.IBaseApplLayer {
parameters:
@display("p=60,50");
}
nic: <nicType> like org.car2x.veins.modules.nic.INic80211p {
parameters:
@display("p=60,166");
}
veinsmobility: <veinsmobilityType> like org.car2x.veins.base.modules.IMobility {
parameters:
@display("p=130,172;i=block/cogwheel");
}
udpBasicBurst: UDPBasicBurst {
@display("p=130,56");
}
connections allowunconnected:
nic.upperLayerOut --> appl.lowerLayerIn;
nic.upperLayerIn <-- appl.lowerLayerOut;
nic.upperControlOut --> appl.lowerControlIn;
nic.upperControlIn <-- appl.lowerControlOut;
veinsradioIn --> nic.radioIn;
udpBasicBurst.udpOut --> nic.upperControlIn;
udpBasicBurst.udpIn <-- nic.upperControlOut;
}