%description: Basic test for DatarateChannel %file: test.ned simple Sender { gates: output out; } simple Receiver { gates: input in; } network Test { submodules: sender: Sender; receiver: Receiver; connections: sender.out --> receiver.in; } %file: test.cc #include using namespace omnetpp; namespace @TESTNAME@ { class Sender : public cSimpleModule { public: Sender() : cSimpleModule(16384) { } virtual void activity() override; }; Define_Module(Sender); void Sender::activity() { // create and set channel cDatarateChannel *ch = cDatarateChannel::create("chan"); ch->setDelay(0.1); gate("out")->reconnectWith(ch); // send message cPacket *msg = new cPacket(); send(msg, "out"); } class Receiver : public cSimpleModule { public: Receiver() : cSimpleModule(16384) { } virtual void activity() override; }; Define_Module(Receiver); void Receiver::activity() { cMessage *msg = receive(); simtime_t diff = simTime() - msg->getSendingTime(); EV << "diff: " << diff << endl; } }; //namespace %contains: stdout diff: 0.1