Skip to content
forked from drom/OFDM

Orthogonal Frequency Division Multiplexing pipeline

License

Notifications You must be signed in to change notification settings

tiantang5156/OFDM

 
 

Repository files navigation

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

About

Orthogonal Frequency Division Multiplexing pipeline

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 33.7%
  • C++ 33.7%
  • CMake 19.1%
  • C 10.1%
  • JavaScript 3.4%