#include <Ieee80211OfdmEncoder.h>
◆ Ieee80211OfdmEncoder()
| inet::physicallayer::Ieee80211OfdmEncoder::Ieee80211OfdmEncoder |
( |
const Ieee80211OfdmCode * |
code | ) |
|
◆ ~Ieee80211OfdmEncoder()
| inet::physicallayer::Ieee80211OfdmEncoder::~Ieee80211OfdmEncoder |
( |
| ) |
|
◆ encode()
Implements inet::physicallayer::IEncoder.
39 auto packet = packetModel->getPacket();
40 auto length = packet->getTotalLength();
41 BitVector *encodedBits;
42 if (
b(length).get() % 8 == 0) {
43 auto bytes = packet->peekAllAsBytes()->getBytes();
44 encodedBits =
new BitVector(bytes);
47 encodedBits =
new BitVector();
48 const auto& bitsChunk = packet->peekAllAsBits();
49 for (
int i = 0; i <
b(length).get(); i++)
50 encodedBits->appendBit(bitsChunk->getBit(i));
52 const IScrambling *scrambling =
nullptr;
56 EV_DEBUG <<
"Scrambled bits are: " << *encodedBits << endl;
58 const IForwardErrorCorrection *forwardErrorCorrection =
nullptr;
62 EV_DEBUG <<
"FEC encoded bits are: " << *encodedBits << endl;
64 const IInterleaving *interleaving =
nullptr;
68 EV_DEBUG <<
"Interleaved bits are: " << *encodedBits << endl;
70 return new TransmissionBitModel(encodedBits, forwardErrorCorrection, scrambling, interleaving);
Referenced by inet::physicallayer::Ieee80211OfdmEncoderModule::encode(), and inet::physicallayer::Ieee80211LayeredOfdmTransmitter::encodeAndModulate().
◆ getCode()
| const Ieee80211OfdmCode* inet::physicallayer::Ieee80211OfdmEncoder::getCode |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ printToStream()
| std::ostream & inet::physicallayer::Ieee80211OfdmEncoder::printToStream |
( |
std::ostream & |
stream, |
|
|
int |
level, |
|
|
int |
evFlags = 0 |
|
) |
| const |
|
overridevirtual |
◆ code
◆ convolutionalCoder
| const IFecCoder* inet::physicallayer::Ieee80211OfdmEncoder::convolutionalCoder = nullptr |
|
protected |
◆ interleaver
| const IInterleaver* inet::physicallayer::Ieee80211OfdmEncoder::interleaver = nullptr |
|
protected |
◆ scrambler
| const IScrambler* inet::physicallayer::Ieee80211OfdmEncoder::scrambler = nullptr |
|
protected |
The documentation for this class was generated from the following files: