Package: inet.physicallayer.wireless.common.contract.bitlevel
IScrambler
module interfaceModule interface for scramblers that convert input bit sequences into seemingly random output sequences of the same length. Scramblers are used in wireless communication systems to randomize data, avoid long sequences of identical bits, improve clock recovery, and reduce transmission errors. Implementations typically use generator polynomials and seed values to define the scrambling algorithm. This interface supports both scrambling and descrambling operations needed in encoders and decoders of various wireless protocols.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Implemented by
| Name | Type | Description |
|---|---|---|
| AdditiveScrambler | compound module |
The Scrambler module converts an input string into a seemingly random output string of the same length. |
Used in compound modules
| Name | Type | Description |
|---|---|---|
| ApskDecoder | compound module |
Part of a simple hypothetical layered receiver. It computes the packet domain representation from the bit domain representation by applying the configured descrambling, forward error correction decoding, and deinterleaving. |
| ApskEncoder | compound module |
Part of a simple hypothetical layered transmitter. It computes the bit domain representation from the packet domain representation by applying the configured scrambling, forward error correction encoding, and interleaving. |
| Ieee80211OfdmDecoder | compound module |
This is the decoder module for the layered IEEE 802.11 OFDM PHY infrastructure (IEEE 802.11-2012, Clause 18). |
| Ieee80211OfdmEncoder | compound module |
This is the encoder module for the layered IEEE 802.11 OFDM PHY infrastructure (IEEE 802.11-2012, Clause 18). |
Properties
| Name | Value | Description |
|---|---|---|
| display | i=block/tunnel |
Source code
// // Module interface for scramblers that convert input bit sequences into // seemingly random output sequences of the same length. Scramblers are used in // wireless communication systems to randomize data, avoid long sequences of // identical bits, improve clock recovery, and reduce transmission errors. // Implementations typically use generator polynomials and seed values to define // the scrambling algorithm. This interface supports both scrambling and // descrambling operations needed in encoders and decoders of various wireless // protocols. // moduleinterface IScrambler { parameters: @display("i=block/tunnel"); }File: src/inet/physicallayer/wireless/common/contract/bitlevel/IScrambler.ned