Package: inet.physicallayer.wireless.common.contract.bitlevel
IInterleaver
module interfaceModule interface for bit-level interleavers used in wireless communication systems. Interleavers rearrange the order of bits in a data stream to spread the effects of burst errors, improving the performance of forward error correcting codes. Implementations provide methods for interleaving and deinterleaving bit sequences according to specific patterns.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Implemented by
| Name | Type | Description |
|---|---|---|
| Ieee80211OfdmInterleaver | compound module |
The ~Ieee80211OfdmInterleaver is defined by a two-step permutation. The first permutation ensures that adjacent coded bits are mapped onto nonadjacent subcarriers. The second ensures that adjacent coded bits are mapped alternately onto less and more significant bits of the constellation and, thereby, long runs of low reliability (LSB) bits are avoided. (IEEE 802.11, 18.3.5.7 Data interleaving) |
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/switch |
Source code
// // Module interface for bit-level interleavers used in wireless communication // systems. Interleavers rearrange the order of bits in a data stream to spread // the effects of burst errors, improving the performance of forward error // correcting codes. Implementations provide methods for interleaving and // deinterleaving bit sequences according to specific patterns. // moduleinterface IInterleaver { parameters: @display("i=block/switch"); }File: src/inet/physicallayer/wireless/common/contract/bitlevel/IInterleaver.ned