Skip to content

Instantly share code, notes, and snippets.

@kraln
Created August 15, 2015 12:28
Show Gist options
  • Save kraln/085640ece2cea8660739 to your computer and use it in GitHub Desktop.
Save kraln/085640ece2cea8660739 to your computer and use it in GitHub Desktop.
var radio = require('./')()
var shortTimeFT = require("stft")
var BAUD_RATE = 1
var TIME_PER_BIT = 1000 / BAUD_RATE
var SYNC_PERIOD = 5000
radio.setFrequency(2.49e9)
radio.setSampleRate(320e3)
radio.setBandwidth(640e3)
radio.setLNAGain(30)
radio.setVGAGain(40)
radio.setTxGain(40)
function onFreq(re, im) {
console.log(re.length , " - ", im.length);
}
//var stft = shortTimeFT(1, 1024, onFreq)
var stft = shortTimeFT(1, 262144, onFreq)
//Feed stuff into signal
function demod (radio) {
var total = 0
var bytes = 0
var low = Infinity
var high = 0
radio.startRx(function (data, done) {
var array = new Float32Array(data.length)
for (var i = 0; i < data.length; i++) {
array[i] = data[i] / 255;
}
// console.log(data.length);
stft(array);
done()
})
}
function mod (radio, message) {
var bits = bitfield(message)
var bitN = 0
radio.startTx(function (data, done) {
data.fill(bits.get(bitN) ? 127 : 0)
done()
})
setInterval(function () {
bitN++
if (bitN === message.length * 8) bitN = 0
}, TIME_PER_BIT)
}
demod(radio)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment