Skip to content

antiface/gr-ofdm_tools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OFDM Tools - ofdm, cognitive and sensing stuff

I named this module ofdm_tools, but the obejective is to build a complete VHF cognitive communication system for maritme applications. The name ofdm_tools came from the usage of ofdm as the transceiver spectrum shapping technique...

Basic project description:

  • sensing framework detects PU activity
  • cognitive engine decides spectrum usage and sets up transceivers
  • master station synchronizes slaves stations with sensing extracted data
  • congnitive engine keeps itself aware of the sorounding environment and periodically syncs slave stations

The firts part includes a reconfigurable OFDM transceiver (based on GNU Radio's ofdm_tx and ofdm_rx) and the basic sink / source blocks that interact w/ a TUN/TAP interface. This tranceiver has also input and output port to connect to USRP's or other blocks that may emulate hardware sinks.

The cognitive processing block that handles PDU's exchange w/ TUN/TAP interface is written in Python - not available yet This cognitive engine also handles the sensing information that comes from the sensing framework also developed in Python- not available yet In order to keep all network nodes synchronized, the cognitive engine comprises also a synchronization transceiver

Available blocks:

  • radio transceiver - ofdm_radio_hier
  • payload source - payload_source
  • paylaod sink - paylaod_sink
  • PAPR calculator sink - PAPR sink calculator
  • spectum sensing block - spectum_sensor

Missing blocks (in development):

  • cognitive engine
  • synchronization radio

Install:

  • regular OOT module procedure w/ cmake

Current work: Re-Writing cognitive engine to GNURadio blocks (python)

About

VHF cognitive communication system for maritme application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 78.0%
  • CMake 17.0%
  • C++ 4.7%
  • C 0.3%