#include <AdditiveScrambler.h>
◆ AdditiveScrambler()
| inet::physicallayer::AdditiveScrambler::AdditiveScrambler |
( |
const AdditiveScrambling * |
scrambling | ) |
|
◆ descramble()
| BitVector inet::physicallayer::AdditiveScrambler::descramble |
( |
const BitVector & |
bits | ) |
const |
|
inlineoverridevirtual |
◆ eXOR()
| bool inet::physicallayer::AdditiveScrambler::eXOR |
( |
bool |
alpha, |
|
|
bool |
beta |
|
) |
| const |
|
inlineprotected |
◆ generateScramblingSequence()
40 int sequenceLength = (int)pow(2, seed.getSize()) - 1;
41 ShortBitVector shiftRegisters = seed;
42 for (
int i = 0; i < sequenceLength; i++) {
43 bool registerSum =
false;
44 for (
unsigned int j = 0; j < generatorPolynomial.getSize(); j++) {
45 if (generatorPolynomial.getBit(j))
46 registerSum =
eXOR(shiftRegisters.getBit(j), registerSum);
48 shiftRegisters.leftShift(1);
49 shiftRegisters.setBit(0, registerSum);
Referenced by AdditiveScrambler().
◆ getScrambling()
◆ getScramblingSequcene()
| const BitVector& inet::physicallayer::AdditiveScrambler::getScramblingSequcene |
( |
| ) |
const |
|
inline |
◆ printToStream()
| std::ostream & inet::physicallayer::AdditiveScrambler::printToStream |
( |
std::ostream & |
stream, |
|
|
int |
level, |
|
|
int |
evFlags = 0 |
|
) |
| const |
|
overridevirtual |
◆ scramble()
| BitVector inet::physicallayer::AdditiveScrambler::scramble |
( |
const BitVector & |
bits | ) |
const |
|
overridevirtual |
◆ scrambling
◆ scramblingSequence
| BitVector inet::physicallayer::AdditiveScrambler::scramblingSequence |
|
protected |
The documentation for this class was generated from the following files: