Skip to content

sajanikapukotuwa/gr-uwspr

This branch is 41 commits behind michelbarbeau/gr-uwspr:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

000cb6c · Aug 23, 2017

History

20 Commits
Aug 10, 2017
Aug 10, 2017
Aug 10, 2017
Aug 10, 2017
Aug 10, 2017
Aug 10, 2017
Aug 10, 2017
Aug 10, 2017
Aug 10, 2017
Aug 23, 2017
Aug 23, 2017

Repository files navigation

Weak Signal Underwater Communications in the Ultra Low Frequency Band in GNU Radio.

This project is related to the paper:

Michel Barbeau, Weak Signal Underwater Communications in the Ultra Low Frequency Band, Proceedings of the GNU Radio Conference, September 2017.

Copyright 2017 Carleton University.

Author: Michel Barbeau

Version: August 23, 2017

Installing

git clone https://github.com/michelbarbeau/gr-uwspr

Building

cd gr-uwspr

mkdir build

cd build 

cmake ../

make

sudo make install

sudo ldconfig

Running

Sender: To run a sender, a file in the ".c2" format must be generated first. The program "wprsim" is used to generate that file, for example:

./wsprsim VE3EMB.c2 "VE3EMB FN25 30"

This program is available in directory "examples".

The source code of "wsprsim" is available here: http://physics.princeton.edu/pulsar/K1JT/wspr.html

The program "wsprsim" generates an audio file in the ".c2" format, named "VE3EMB.c2" in this example. It has in-phase and quadrature signals.

For playing that file, there are two options.

(1) Within GNU Radio companion, load and run the flowgraph "examples/c2ToAudioSink.grc".

c2ToAudioSink Example

(2) Within GNU Radio companion, load and run the flowgraph "examples/c2ToWaveFile".

c2ToWaveFile Example

This program converts the ".c2" format into a audio file in the ".wav" format, at 12,000 samples per second. The baseband signal (in the ".c2" file ) is translated to center frequency 1,500 Hz. The output file "test.wav" can be played with any audio player. There is no need to have GNU Radio on the system on which it is played.

Receiver: To run a receiver, load and run the flowgraph "examples/AudioSourceDecode.grc".

AudioSourceDecode Example

Closed-loop simulation: A closed-loop simulation is implemented in the flowgraph "examples/WaveFilePlusNoiseDecode.grc". It connects a sender and a noise source to a receiver.

WaveFilePlusNoiseDecode Example

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 48.3%
  • CMake 38.4%
  • C 8.9%
  • Python 4.4%