#include using namespace omnetpp; class Tx : public cSimpleModule { public: virtual void initialize() override; virtual void handleMessage(cMessage *msg) override; }; Define_Module(Tx); void Tx::initialize() { scheduleAt(exponential(1.0), new cMessage("send")); } void Tx::handleMessage(cMessage *msg) { int n = getParentModule()->getVectorSize(); for (int i = 0; i < n; i++) if (i != getParentModule()->getIndex()) sendDirect(new cMessage("msg"), getSystemModule()->getSubmodule("node", i)->gate("in")); scheduleAt(simTime()+exponential(1.0), msg); }