All Projects → scivision → gnuradio_ham

scivision / gnuradio_ham

Licence: Apache-2.0 License
Basic example of using GNU Radio Companion for amateur (ham) radio communications

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to gnuradio ham

piradar
Radar using Red Pitaya for RF: using Raspberry Pi 3 for quad-core radar signal processing
Stars: ✭ 59 (+210.53%)
Mutual labels:  geoscience, red-pitaya
DA Tutorial
This is a 'hands-on' tutorial for the RIKEN International School on Data Assimilation (RISDA2018).
Stars: ✭ 23 (+21.05%)
Mutual labels:  geoscience
wl2k-go
A Winlink framework for Go.
Stars: ✭ 35 (+84.21%)
Mutual labels:  amateur-radio
Faraday-Software
Faraday node software
Stars: ✭ 41 (+115.79%)
Mutual labels:  amateur-radio
hwm93
NASA Horizontal Wind Model HWM93 in Python and Matlab
Stars: ✭ 14 (-26.32%)
Mutual labels:  geoscience
paper-moho-inversion-tesseroids
Source code, data, and model results for "Fast non-linear gravity inversion in spherical coordinates with application to the South American Moho". Published in the Geophysical Journal International.
Stars: ✭ 27 (+42.11%)
Mutual labels:  geoscience
k3ng antenna tuner
Arduino-based Automatic Amateur Radio Antenna Tuner
Stars: ✭ 33 (+73.68%)
Mutual labels:  amateur-radio
netcdf-java
The Unidata netcdf-java library
Stars: ✭ 84 (+342.11%)
Mutual labels:  geoscience
codec2 talkie
Turn your Android phone into Codec2 Walkie-Talkie (Bluetooth/USB/TCPIP KISS modem client for DV digital voice communication)
Stars: ✭ 65 (+242.11%)
Mutual labels:  amateur-radio
grwave
Python for ITU P.368 : Ground-wave propagation curves for frequencies between 10 kHz and 30 MHz
Stars: ✭ 19 (+0%)
Mutual labels:  geoscience
chirp
A mirror of the popular ham radio software from http://chirp.danplanet.com/projects/chirp/repository
Stars: ✭ 24 (+26.32%)
Mutual labels:  amateur-radio
VnArduino
VNA software with an Arduino
Stars: ✭ 27 (+42.11%)
Mutual labels:  amateur-radio
jigsaw-geo-matlab
MATLAB bindings for JIGSAW(GEO): an unstructured mesh generator for geoscientific modelling.
Stars: ✭ 26 (+36.84%)
Mutual labels:  geoscience
Estimate-Core-Permeability-from-NMR-data-using-either-Map-Inversion-or-kNN
Estimate Core-based Permeability from NMR well log data
Stars: ✭ 14 (-26.32%)
Mutual labels:  geoscience
remoteAudio
Audio streaming application for Amateur Radio purposes
Stars: ✭ 121 (+536.84%)
Mutual labels:  amateur-radio
xlines
X lines of Python
Stars: ✭ 100 (+426.32%)
Mutual labels:  geoscience
FAPRS
This repo is obsolete. Please use Chickadee
Stars: ✭ 16 (-15.79%)
Mutual labels:  amateur-radio
data vis statistics geosciences
This repository contains the laboratory portion of an upper level undergraduate class in Python on data visualization and statistics for geo & space scientists. Labs are updated when the course is in session through the most recent branch. See master version for current class.
Stars: ✭ 32 (+68.42%)
Mutual labels:  geoscience
1bitSDR
Minimal SDR with Lattice MachXO2 FPGA. And a port to Cyclone3 by Steven Groom
Stars: ✭ 53 (+178.95%)
Mutual labels:  amateur-radio
antenna analyzer
Arduino Uno based graphical SWR HF/VHF 160-1.25m bands antenna analyzer, plotter based on Si5351 module
Stars: ✭ 18 (-5.26%)
Mutual labels:  amateur-radio

GNU Radio amateur radio examples

Red Pitaya

RedPitaya contains code for Red Pitaya PiRadar.

SSB Examples

First we start with the most basic example of SSB. This example lacks the filtering normally used with these methods to be as minimal as possible. They work via files recorded to disk using your computer's microphone.

There are numerous references for SSB transmitters and receivers, such as the ARRL Handbook, or the Philips AN1981 application note. In AN1981, Fig. 8 shows the Weaver method receiver (note I only use the part to the right of the filters, since I didn't use filtering). In AN1981, Fig. 5 shows the Phasing method transmitter. In both cases, ignore the divide-by-4 of AN1981 as that's peculiar to their system.

Simplest synthetic SSB simulation

This simulation doesn't use any filters, and so would never work in the real world unless there were no other transmissions within a few octaves of your sampling bandwidth. You can see in the FFT scope on transmit that it is indeed USB transmission.

The first example uses the phasing method to transmit on a synthetic 50 kHz carrier frequency Fc, upper sideband only. Next, you receive this Fc=50 kHz USB transmission using a Weaver method SSB receiver.

The noise floor on transmit extends from Fc to Fc+24 kHz as that's 1/2 the bandwidth of your 48kHz sound card. You can transmit some hi-fidelity SSB audio of DC to 24kHz, limited by your PC microphone and speakers. You may hear some background crackling and aliasing artifacts due to no digital filtering used, but overall the audio should be relatively clear.

You can see the reference material to add the appropriate filters to these examples as an exercise.

  1. Open and Run ssbTXhilbert.grc in GNU Radio Companion. This records your voice via your computer microphone to a file $HOME/test.dat. This file is complex float data. Hit Stop to stop recording.
  2. Open and Run ssbRX.grc in GNU Radio Companion. This loops back your voice through your computer speakers.

simplest no-filter SSB receiver

simplest no-filter SSB transmitter

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].