Oliver Jowett
54ca2c7fb2
WIP big rewrite of message decoding / aircraft tracking.
2016-08-27 14:34:14 +01:00
Oliver Jowett
36a5c16dd2
Initialize from static "zero" messages rather than using memset.
2016-08-26 21:39:39 +01:00
Oliver Jowett
a06b13d42a
Relax the A/C quiet threshold; this seems to pick up a lot more A/C messages.
2016-07-24 15:05:52 +01:00
rxseger
75b69452ef
Remove unused functions in demod_2400
2016-06-06 22:28:33 -07:00
Oliver Jowett
b8dc3973d1
Always measure noise power, silently ignore --measure-noise if given.
2016-05-31 11:54:34 +01:00
Oliver Jowett
d419b62a65
Always use phase enhancement; silently ignore --phase-enhance if given.
2016-05-31 11:47:57 +01:00
Oliver Jowett
5781e6ab96
Be a bit more aggressive about rejecting noise in the space periods.
2016-03-20 20:49:30 +00:00
Oliver Jowett
f6bdb61b13
Experimental 2.4MHz Mode A/C demodulator.
2016-03-20 19:49:37 +00:00
Oliver Jowett
21bdc45bf0
Tweaks to noise measurements.
2015-06-16 10:13:25 +01:00
Oliver Jowett
03b53c2d29
Factor out the sample -> magnitude conversion code and make everything a little less sample-rate-dependent.
...
Add optional noise measurement (cheaper than the old version)
Add optional DC filter (expensive, not really needed with rtlsdr input)
2015-06-15 22:14:37 +01:00
Oliver Jowett
15ea5ba3da
Rearrangements to the receive thread.
...
Magnitude conversion now happens immediately when sample data is
received, so there is no risk of newly received data clobbering old
data under CPU overload.
2015-04-09 18:51:31 +01:00
Oliver Jowett
4e177c2d64
Store computed reception time in the message struct so we don't rely on
...
the message being emitted immediately.
Fix computation of reception time so it's more sensible (the block timestamp
is some time after reception of the _end_ of the block, not the start) - this
means that message-emission times are always later than message-reception
times in SBS output, which is a bit more sensible.
Use clock_gettime in preference to ftime.
2015-02-08 17:46:01 +00:00
Oliver Jowett
965ac96493
Update bestscore even if decoding fails so we register the number of "unknown ICAO" messages correctly.
2015-02-06 13:11:41 +00:00
Oliver Jowett
4fb607a826
Noise floor measurement is too expensive to be worth it, disable it.
2015-01-22 23:38:21 +00:00
Oliver Jowett
dc8891e0ba
Reduce the demodulation length properly when we see a 56-bit DF.
2015-01-22 23:34:47 +00:00
Oliver Jowett
a59077a370
Stats overhaul.
2015-01-22 19:49:19 +00:00
Oliver Jowett
19082d92ea
Measure signal power / noise power (at least in 2.4MHz mode).
...
Switch signalLevel back to a power measurement, don't put SNR in there.
But make it a 0.0 - 1.0 double so we're not scaling everywhere.
Adjust for the amplitude offset when calculating power.
Adapt everything else to the new scheme.
2015-01-22 01:01:39 +00:00
Oliver Jowett
20456a83fd
Ditch SNR calcs too.
2015-01-21 19:10:07 +00:00
Oliver Jowett
00e232cc4f
Try unrolling the inner loop to speed things up.
2015-01-21 19:03:51 +00:00
Oliver Jowett
ef098a2461
Import new 2.4MHz demodulator from experimental branch.
2015-01-21 13:32:17 +00:00
Oliver Jowett
5e522fe8db
Decoder cleanups from experimental branch.
2015-01-21 00:23:48 +00:00
Oliver Jowett
b9b76da02d
Stats rearrangement, based on experimental branch changes.
2015-01-20 17:16:35 +00:00
Oliver Jowett
e02a2cdd44
GPL.
2015-01-20 16:49:01 +00:00
Oliver Jowett
f753c2d9fe
Separate 2.4MHz demodulator into its own file.
2015-01-19 23:50:25 +00:00