aboutsummaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2017-08-08NMT: Implement Hagelbarger CodeAndreas Eversberg7-160/+238
This will correct burst errors of received messages. If the message is too corrupted, it will be ignored, because some element may not match then. The digits and line signals are checked for consistency, since they are repeated serveral times in a message.
2017-07-15Minor fix for NMT debug outputAndreas Eversberg1-2/+2
2017-07-15Minor fix for IQ data displayAndreas Eversberg1-2/+6
2017-07-15Fixing and improving SDR support (SoapySDR and UHD)Andreas Eversberg9-114/+395
- Soapy SDR now works. - Channels can be selected. - Antennas can be listed and selected. - Device args, tune args, stream args can be specified.
2017-07-15Add wave file playback to replace TX audioAndreas Eversberg19-24/+47
2017-07-15Cleanup common/Makefile.amAndreas Eversberg1-31/+30
2017-07-15NMT: Show trafic areas in hex and allow to select unsupported areasAndreas Eversberg2-8/+13
2017-07-15NMT: Fixed "use after free" bugAndreas Eversberg1-3/+6
2017-07-15NMT: Fixed NMT digit decodingAndreas Eversberg1-2/+2
2017-07-15Minor fixes to compandorAndreas Eversberg4-29/+44
2017-07-15AMPS: Fixes in message display and function namesAndreas Eversberg1-8/+8
2017-07-15TACS support (variations added to AMPS code)Andreas Eversberg20-478/+19804
These are: - Bandwidth only 25 KHz, so lower deviations - Data rate only 8000 KHz - SID is called AID (Area ID) - MIN1 coding is different
2017-06-15NMT: Mark Benelux and Czech/Slovak networks as testedAndreas Eversberg1-5/+6
I have tested the network with B/NL/L and CZ/SK phones, and they work!
2017-06-11NMT: Fixed line signal descriptionAndreas Eversberg1-1/+7
2017-06-11NMT: Disable Supervisory signal during DMS (SMS) transfer and use TimeoutAndreas Eversberg2-2/+9
There is no Supervisory signal during DMS transfer, so there must be no timeout for Supervisory signal. Instead, the SMS layer will timeout after some seconds without receiving data.
2017-06-10B-Netz: Minor printf fixAndreas Eversberg1-1/+1
2017-06-10NMT: Fix and adjustements to supervisory signal detectionAndreas Eversberg2-7/+10
2017-06-10NMT 450: Support for other European counties, like Belgium, Czech, SlovakiaAndreas Eversberg9-153/+308
2017-06-10AMPS: Fixed selecting right CRC values for FOCC wordsAndreas Eversberg1-9/+12
2017-06-10Add option to set MNCC socket name (to run multiple base stations)Andreas Eversberg1-1/+17
2017-06-10SDR: Add option to give channel numberAndreas Eversberg7-19/+28
Using SoapySDR server allows to run different networks on multi channel SDR devices.
2017-06-10Make spectrum display nicer by plotting continuous lines between samplesAndreas Eversberg1-13/+80
2017-06-10Make spectrum display a little nicer by using '|' instead of ':'Andreas Eversberg1-5/+5
2017-06-10NMT: Allow NULL (B'0000') to be used as country selector in traffic areaAndreas Eversberg3-3/+12
2017-06-10AMPS/C-Netz: Correctly release pending transaction when creating a new oneAndreas Eversberg6-17/+41
If transactions is created, look on all channels for pending transaction with same subscriber. 1. Remove that transaction. 2. Make channel return to IDLE. 3. Release call, if callref exists.
2017-06-10Status displayAndreas Eversberg16-12/+354
Alows to show status of current channels and users
2017-06-10AMPS: Add DTX supportAndreas Eversberg7-26/+65
When DTX is enabled (-S dtx=2 or 3), a missing SAT tone causes the receiver to mute audio and insert a low level of comfort noise. Also the missing SAT tone will not cause the connection to be terminated.
2017-05-24Notify about usage of channels that are next to each otherAndreas Eversberg1-0/+6
It is required to have at least one free channel between channels, to avoid interferences. This is only a warning, it will not reject channels next to each other.
2017-05-24Finetuning LOSS (noise) detectionAndreas Eversberg2-4/+1
The algorithm is still bad, but works in most cases
2017-05-23AMPS: Serveral minor fixesAndreas Eversberg6-37/+75
2017-05-19C-Netz: Make demodulation algorithm (slope or leve) slectable via optionAndreas Eversberg7-12/+55
By default (auto), the algorithm is selected, depending on sound card or SDR usage. For testing and debugging purpose, the algorithm can be forced.
2017-05-17minor cleanupsAndreas Eversberg3-18/+28
2017-05-17SDR: Checking given parameters with a tollerance of up to 0.001Andreas Eversberg2-17/+17
Rounding errors may cause given parameters to be changed a little. When comparing the set-values with the get-value, a small amount of tollerance must be allowed. Thanx to Syvain, pointing to this bug!
2017-05-17SDR: Spectrum display will not scale FFT resultAndreas Eversberg2-74/+62
Instead the greatest possible width that will fit into the window will be used. This width is 2 to the power of N.
2017-05-17C-Netz: SDR now uses zero-crossing to detect level changes.Andreas Eversberg7-58/+167
This does not work with analog radio, but with SDR it works. The quality should be better and the process is faster.
2017-05-17C-Netz: Improved transmission of speechAndreas Eversberg1-17/+46
The speech is now correctly ramped up and down during pause bits.
2017-05-17Minor fixes on AMPS messagesAndreas Eversberg3-35/+17
- Flipping polarity is now performed after B/I has been applied - Correcting sysinfo
2017-05-17No "sdr" audio device option required anymore (when using SDR)Andreas Eversberg19-58/+116
2017-05-15Rename filter -> iir_filter (file name and instance name)Andreas Eversberg21-164/+200
This is useful when using fir_filter in the future.
2017-05-15SDR: Added SoapySDR's compiler flags to common/MakefileAndreas Eversberg1-1/+1
2017-05-15SDR: Fixed SoapySDR's arguments parsingAndreas Eversberg1-1/+1
2017-05-15SDR: Allow direct IQ TX and RX instead of fm modulating a list of channelsAndreas Eversberg1-12/+24
This is performed by reading and writing IQ data to "sample" pointer with channel number set to 0.
2017-05-15SDR: disable TX or RX by setting TX or RX frequency to 0Andreas Eversberg3-400/+481
This way it is possible to use SDR simplex
2017-05-15fixup Rework on audio buffer managementAndreas Eversberg3-6/+13
2017-05-15SDR: Add option to set IF bandwidth. If not defined, sampling rate is used.Andreas Eversberg7-16/+91
2017-05-15SDR: Add option to send (previously recorded) IQ data instead of TX dataAndreas Eversberg3-7/+34
2017-05-15C-Netz: Improved decoder debuggingAndreas Eversberg2-23/+64
FM decoder debug output is now written to text files for better debugging of process.
2017-03-04samplerate.c: Allow transcoding to lower sample rate other than 8000 HzAndreas Eversberg5-16/+14
2017-03-04main_common: Move init and cleanup function to main functionAndreas Eversberg7-59/+20
2017-03-04Rework on audio buffer managementAndreas Eversberg11-44/+56
Use function to get samples to be sent to fill audio buffers to a level. This replaces the function that only shows how much data is in the buffer. This way the function itself can control how much data will be sent.