aboutsummaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2016-09-12sdr/pi4cxpsk: Add support for pi/2-CBPSKSylvain Munaut1-11/+24
The rotation is not always pi/4 now. Ideally everything should get renamed but that's a big diff and will be done later. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2016-09-12sdr/fcch: Add support for FCCH3 used in GMR-1 3GSylvain Munaut2-57/+111
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2016-09-11General copyright notice updateSylvain Munaut30-30/+30
find . -name \*.c -exec sed -i -e "s/(C) [0-9\-]*/(C) 2011-2016/g" {} \; find . -name \*.h -exec sed -i -e "s/(C) [0-9\-]*/(C) 2011-2016/g" {} \; Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2016-03-08l1/{bcch,ccch}: Minor doc fixesSylvain Munaut2-2/+2
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2016-03-08codec: Make sure to use float and not doubleSylvain Munaut2-2/+2
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2016-03-08codec: Fix comments in tone codeSylvain Munaut1-2/+2
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2015-04-05sdr/dkab: Fix softbit extractionSylvain Munaut1-2/+2
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2015-04-04misc: Add an utility to modulate a RACH burstSylvain Munaut2-1/+71
The output is only 1sps and needs to be filtered by an RRC filter (0.35) before transmission. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2015-04-04sdr/pi4cxpsk: Add a method for modulation of pi/4 CxPSK burstsSylvain Munaut1-3/+83
This currently only supports 1sps. To upconvert, it should be convoluted with a RRC filter. It required adding a second table of symbol in the modulation type where the entries are sorted by the 'bits' value rather than the symbol number. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2015-04-04l1/rach: Fix the gmr1_rach_encode functionSylvain Munaut1-3/+3
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2015-04-04l1/rach: Clear up the unused bits in gmr1_rach_decode return arraySylvain Munaut1-0/+2
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2014-12-19build: Use LDADD to link apps to libraries instead of LDFLAGSSylvain Munaut1-5/+6
This way we can control that they're in the appropriate order since some linkers are pretty picky. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2014-10-05build: Add src/codec/private.h to noinst_HEADERS to fix buildSylvain Munaut1-0/+1
Thanks to Holger for pointing this out ... I should have checked jenkins after the last push. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2014-10-04codec: Add the spectral magnitude enhancementSylvain Munaut3-0/+73
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2014-10-04codec: Synthesis rewrite [2/2] - New synthesizer codeSylvain Munaut5-1/+381
This is a complete rewrite based on the doc (but adapting for 80 samples subframes) and also looking at the OP25 code. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2014-10-04codec: Synthesis rewrite [1/2] - Remove mbelibSylvain Munaut5-604/+1
This obvisouly break synthesis for now, but it's easier to understand the change in a two step commit. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2014-10-04codec: ambe_frame_decode_params has no return valuesSylvain Munaut2-4/+2
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2014-10-04codec/math: Whitespace fixSylvain Munaut1-1/+0
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2014-10-04codec/math: Import new function fo DWT float<->complexSylvain Munaut2-2/+66
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2014-10-03codec/math: Add a sinf_fast functionSylvain Munaut2-1/+12
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-12-17codec: Remove externSylvain Munaut1-13/+13
It's not really valid C ... too bad because this breaks Doxygen Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-12-17codec: Tweak the L generation formula to match DSP implementationSylvain Munaut1-1/+1
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-12-17codec: DocumentationSylvain Munaut7-39/+116
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-12-17codec: Fix tone generationSylvain Munaut2-6/+4
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-12-17codec: Implement proper 10 ms subframe synthesisSylvain Munaut4-71/+73
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-12-17codec: Cleanup + Interpolate subframe 0 parametersSylvain Munaut3-75/+184
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-12-17codec: First code importSylvain Munaut12-2/+2809
Lots of fixups still needed before merge into master Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-12-17doc: Fix a couple of missing documentation stringSylvain Munaut2-0/+2
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-07-09sdr/pi4cxpsk: Rewrite loop logic in _gmr1_pi4cxpsk_freq_err for CoveritySylvain Munaut1-1/+3
Coverity seems confused because it doesn't see that this loop is going to end exactly after 'n' iterations. Fixes CID 1042965, CID 1042966 Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-07-09l1/facch9: Fix wrong index when clearing last upper nibble in decodeSylvain Munaut1-1/+1
Found by Coverity (Fixes CID 1042970) Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-07-09l1/a5: Fix typo in memsetSylvain Munaut1-1/+1
Found by Coverity (Fixes CID 1042971) Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-07-06gmr1_rx: Better DKAB handlingSylvain Munaut1-8/+26
Now that the SDR part of DKAB can tell us if it found one or not, we can do better tracking. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-07-06gmr1_rx: Don't count the borders when computing energySylvain Munaut1-1/+2
Since the 'burst' vector often include some margin, the center will be more representative of the real average energy. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-07-06gmr1_rx: Don't try to low pass frequency correctionSylvain Munaut1-1/+1
Some receivers (like rtl-sdr) have fast changes in the frequency error, especially while they're warming up and this prevents good tracking. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-07-06gmr1_rx: Fix warnings about unused varSylvain Munaut1-0/+4
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-07-06sdr/pi4cxpsk: Use conjugate rather than a complex inverseSylvain Munaut1-1/+1
Effect on phase is the same ... Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-07-06sdr/dkab: Add validation of DKAB to differentiate for nothingnessSylvain Munaut1-4/+30
We compare the energy in the peaks with the energy in the valley, that should be significantly higher. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2013-06-12Makefile.am: Use AM_CPPFLAGSAlexander Huemer3-3/+3
Since automake 1.13 INCLUDES is depricates and causes a warning Signed-off-by: Holger Hans Peter Freyther <zecke@selfish.org>
2012-10-14gmr1_rx: First draft of FACCH9/TCH9 decodingSylvain Munaut1-3/+147
Not very clean but gmr1_rx will be replaced by the live version 'soonish'. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-10-14gmr1_rx: Rename tch_state to tch3_state in preparation for TCH9 supportSylvain Munaut1-19/+19
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-09-10l1/tch9: Add TCH9 channel coding supportSylvain Munaut2-1/+178
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-09-10l1/interleave: Add support for inter-burst interleavingSylvain Munaut1-0/+110
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-09-10l1/punct: Extend the puncture table generation to support TCH6/9Sylvain Munaut2-12/+70
The scheme used in TCH6/9 is a bit special, with different puncture mask for the beginning / center / end. It also doesn't repeat the mask all the way through. This adds support for this kind of stuff. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-09-10l1/facch9: Add FACCH9 channel coding supportSylvain Munaut2-1/+147
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-05-11Follow the rename from libosmosdr -> libosmodspSylvain Munaut6-13/+13
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-04-18doc: Fix the Doxygen section endingsSylvain Munaut16-16/+16
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-03-14misc: Add software to generate the G/g matrices for the FACCH3 codesSylvain Munaut2-1/+107
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-03-14l1: Add RACH channel coding/decoding routinesSylvain Munaut2-1/+197
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-03-14l1: Do a bit of #include cleanup, make sure to include what's neededSylvain Munaut4-1/+15
... and not rely on someone to get it for us. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-03-01l1/a5: Use better numerotation for LFSR bitsSylvain Munaut1-14/+14
bit 0 == (1<<0) is feedback bit N-1 is the highest bit. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>