Skip to content
/ OFDM Public
forked from drom/OFDM

Orthogonal Frequency Division Multiplexing pipeline

License

Notifications You must be signed in to change notification settings

devang/OFDM

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OFDM pipeline

Protocol

Keep it simple, stupid OFDM pipeline.

References

On Synchronization in OFDM Systems Using the Cyclic Prefix

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 89.0%
  • JavaScript 11.0%