All Projects → drom → OFDM

drom / OFDM

Licence: MIT license
Orthogonal Frequency Division Multiplexing pipeline

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects
c
50402 projects - #5 most used programming language
javascript
184084 projects - #8 most used programming language

OFDM pipeline

Protocol

Keep it simple, stupid OFDM pipeline.

Signal structure

  • encode data bits
  • add preamble symbols
  • add 32 pilots
  • zeros in DC area [-7..7]
  • zeros left/right ends of spectrum [-128..-97, 97...127]
  • 128 data subcarriers per symbol
  • BPSK modulation
  • IFFT 256
  • 1/4 Guard Inteval

kiss-ofdm.grc

Transmitter

kiss-ofdm-tx-stream.grc

Tx bit-stream

Generating randomized bit-stream, modulating with BPSK, tagging each 128 bit.

tx_bits

tx_bits

Tx OFDM modulator

Allocating each of 128-bit to one of 256 subcarriers, FFT, CP

tx_bits

tx_bits

Channel

Very simple AWGN channel.

AWGN channel BD

AWGN channel plot

Receiver

Rx OFDM demodulator

kiss-ofdm-rx-stream.grc

rx_samples

rx_samples

rx_samples

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].