// // Copyright (C) 2014 OpenSim Ltd. // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public License // as published by the Free Software Foundation; either version 2 // of the License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with this program; if not, see . // #ifndef __INET_IEEE80211SYMBOLMODELTEST_H #define __INET_IEEE80211SYMBOLMODELTEST_H #include "inet/common/INETDefs.h" #include "inet/physicallayer/ieee80211/bitlevel/Ieee80211OFDMEncoderModule.h" #include "inet/physicallayer/ieee80211/bitlevel/Ieee80211OFDMModulatorModule.h" #include "inet/physicallayer/ieee80211/bitlevel/Ieee80211OFDMDemodulatorModule.h" #include "inet/physicallayer/ieee80211/bitlevel/Ieee80211OFDMDecoderModule.h" using namespace inet::physicallayer; namespace inet { class INET_API Ieee80211SymbolDomainTest : public cSimpleModule { protected: Ieee80211OFDMEncoderModule *ieee80211OFDMSignalEncoder; Ieee80211OFDMEncoderModule *ieee80211OFDMDataEncoder; Ieee80211OFDMModulatorModule *ieee80211OFDMSignalModulator; Ieee80211OFDMModulatorModule *ieee80211OFDMDataModulator; Ieee80211OFDMDemodulatorModule *ieee80211OFDMSignalDemodulator; Ieee80211OFDMDemodulatorModule *ieee80211OFDMDataDemodulator; Ieee80211OFDMDecoderModule *ieee80211OFDMSignalDecoder; Ieee80211OFDMDecoderModule *ieee80211OFDMDataDecoder; BitVector input; protected: virtual int numInitStages() const { return NUM_INIT_STAGES; } virtual void initialize(int stage); virtual void handleMessage(cMessage *msg) { throw cRuntimeError("This module doesn't handle self messages"); } void parseInput(const char *fileName); public: void test() const; }; } /* namespace inet */ #endif /* __INET_IEEE80211SYMBOLMODELTEST_H */