aboutsummaryrefslogtreecommitdiffstats
path: root/src/common
AgeCommit message (Collapse)AuthorFilesLines
2017-08-08SDR: Using threads for read and write when doing resamplingAndreas Eversberg5-56/+351
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 Eversberg4-4/+27
2017-07-15Cleanup common/Makefile.amAndreas Eversberg1-31/+30
2017-07-15Minor fixes to compandorAndreas Eversberg2-7/+7
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-10Status displayAndreas Eversberg5-1/+178
Alows to show status of current channels and users
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 Eversberg1-1/+1
The algorithm is still bad, but works in most cases
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-17No "sdr" audio device option required anymore (when using SDR)Andreas Eversberg4-23/+27
2017-05-15Rename filter -> iir_filter (file name and instance name)Andreas Eversberg14-136/+172
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-03-04samplerate.c: Allow transcoding to lower sample rate other than 8000 HzAndreas Eversberg4-15/+13
2017-03-04main_common: Move init and cleanup function to main functionAndreas Eversberg2-23/+15
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.
2017-02-25Start streaming of sound/SDR just before main loopAndreas Eversberg13-8/+82
This prevents buffer overflow during init/creation processes
2017-02-25Use thread to record and playback wave files without blockingAndreas Eversberg4-43/+242
2017-02-18SoapySDR supportAndreas Eversberg7-25/+398
There is no time stamp handling. It is just TX'ing in advance and synchronous to received RX rate.
2017-02-18SDR: Move FM modulation algorithms to a seperate fileAndreas Eversberg4-98/+240
2017-02-18Rework of sample rate conversion by using linear interpolationAndreas Eversberg2-12/+40
2017-02-18SDR transmits with full amplitudeAndreas Eversberg1-1/+1
2017-02-18Add ascii-art spectrum analyzer for SDR supportAndreas Eversberg9-8/+391
2017-02-18Open audio device for call (headset) after everything is preparedAndreas Eversberg3-11/+26
It is not allowed to stall after trigger reading of audio device.
2017-02-18--rx-gain option works now only with sound cardAndreas Eversberg2-1/+5
2017-02-18Minor fix in help outputAndreas Eversberg1-1/+2
2017-02-18Correcting all levels and move all remaining integer samples to sample_tAndreas Eversberg20-121/+218
The leves are based on the standards of each mobile network. They are adjusted to the specified frequency deviation now.
2017-02-18Add global DC-Filter and remove all individual DC-FiltersAndreas Eversberg4-26/+22
2017-02-18Work on emphasis filter: Neutral @ 1000 Hz; Use filter before de-emphasisAndreas Eversberg3-37/+55
2017-02-18Test filter uses a dB graph to show the response graphicallyAndreas Eversberg2-0/+22
2017-02-18Move samples of int16_t format to sample_t, that is of type doubleAndreas Eversberg32-207/+257
This prepares the correction of all levels
2017-02-18Fixed calculation of elapsed UHD RX time stampAndreas Eversberg1-27/+33
Now rates above 1000 RX frames per second works. The bug hit when there were more than one frame received during one function call. This happens if the frame rate is above the main loop rate of 1000 frames per second. (default)
2017-02-18Filter improvement: LP and HP filters, added test functionAndreas Eversberg5-26/+45
The -3 dB level at cut-off frequency is now maintained for multiple iterations.
2017-02-18Fixed sleep interval in main loopAndreas Eversberg1-7/+16
The elapsed time is calculated, so that it is removed from the sleep time. This way the loop interval matches the given target.
2017-02-18Fixed paging channel switching of B-NetzAndreas Eversberg1-2/+2
Now the calling channel is switched correctly. A global parameter is used to select how paging is performed.
2017-02-18Plot IQ data as red points on display, if overdriven (vector length >= 1.0)Andreas Eversberg1-6/+18
2017-02-18Use individual sample rate and setting for call device (headset)Andreas Eversberg1-1/+10
2017-02-18Wave recording and playback now uses multi channelsAndreas Eversberg7-67/+201
2017-02-18Use global init/cleanup functionAndreas Eversberg4-26/+63