Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-04-05 | Increase compiler warnings and fix them | Andreas Eversberg | 1 | -1/+1 | |
2024-03-30 | Audio rework, new jitter buffer | Andreas Eversberg | 1 | -6/+35 | |
Jitter buffer is now based on packets, not on samples. The frames are dejittered in received form. After reading from jitter buffer, they are decoded in correct order. If a frame is missing, it is concealed by repeating audio. | |||||
2024-02-18 | Move from local to external osmo* libraries | Andreas Eversberg | 1 | -21/+22 | |
src/libdebug -> libosmocore src/libselect -> libosmocore src/libtimer -> libosmocore src/libosmocc -> libosmo-cc src/libg711 -> libosmo-cc | |||||
2023-03-18 | Generate compador table only once when the application starts | Andreas Eversberg | 1 | -1/+2 | |
2022-10-23 | Refactoring jitter buffer | Andreas Eversberg | 1 | -9/+4 | |
Features are: * Packet based buffer * Random in, first out * Adaptive delay compensation (voice) * Fixed delay (data, optionally MODEM/FAX) * Interpolation of missing frames * Any sample size | |||||
2022-07-23 | C-Netz: Improved RX speech quality and decoder debugging | Andreas Eversberg | 1 | -22/+11 | |
2022-06-19 | C-Netz: Cleanup OgK slot allocation and polarity detection | Andreas Eversberg | 1 | -12/+4 | |
Now you can select between 1 and 8 slots per frame. | |||||
2022-06-19 | C-Netz: Add capability of non-standard OgK channel(s) | Andreas Eversberg | 1 | -1/+3 | |
2021-11-07 | C-Netz: Minor fixes to pulse shaping code | Andreas Eversberg | 1 | -20/+18 | |
2021-01-03 | Fixed typos in cli output and source code comments | Martin Hauke | 1 | -5/+5 | |
2020-12-21 | C-Netz: Fix scheduling of frames when there is nothing to send | Andreas Eversberg | 1 | -11/+26 | |
2020-10-29 | C-Netz: Added option to define time slots of OgK | Andreas Eversberg | 1 | -4/+4 | |
2020-10-29 | C-Netz: Minor fixes | Andreas Eversberg | 1 | -10/+10 | |
2020-10-29 | C-Netz: At correct timeslot switch channel mode | Andreas Eversberg | 1 | -30/+37 | |
Without this, the first BQ(K) message came to early, so that BSA 51 released when receiving ZFZ(K) one frame too early. | |||||
2019-12-08 | Rename dbm0 (level) to speech (level) | Andreas Eversberg | 1 | -4/+4 | |
In mobile communications we use speech level instead of milliwatts. The deviation (FM) is always based on speech level, not on 1 milliwatt. | |||||
2019-11-29 | C-Netz: Added list of base station names and IDs | Andreas Eversberg | 1 | -11/+12 | |
Automatic polarity detection is now done by using the polarity of last transmitted message. We cannot use two base station IDs anymore, to detect the polarity. Now we deal only with the defined base station ID. | |||||
2019-10-26 | C-Netz: Correctly synchronize time stamp of SpK to OgK | Andreas Eversberg | 1 | -4/+5 | |
Even if the SpK is not used (yet), it must count time stamp (bit_time) so that SpK keeps in sync with the OgK, until frames are received from mobile station. | |||||
2019-01-02 | C-Netz: Add option to control voice deviation | Andreas Eversberg | 1 | -4/+3 | |
2018-10-14 | Compandor: Remove unused option for unaffected level | Andreas Eversberg | 1 | -2/+1 | |
2018-02-15 | Minor debug message corrections | Andreas Eversberg | 1 | -2/+2 | |
2017-12-03 | Restructure: Move debug from common code to 'libdebug' | Andreas Eversberg | 1 | -1/+1 | |
2017-12-03 | Restructure: Move mobile from common code to 'libmobile' | Andreas Eversberg | 1 | -1/+1 | |
2017-12-03 | Restructure: Move sample from common code to 'libsample' | Andreas Eversberg | 1 | -1/+1 | |
2017-11-13 | Restructure: Move timer from common code to 'libtimer' | Andreas Eversberg | 1 | -1/+0 | |
2017-11-05 | Split call control from built-in call console by using MNCC layer | Andreas Eversberg | 1 | -1/+1 | |
2017-10-22 | Implementation of RX level squelch (for A-Netz and B-Netz) | Andreas Eversberg | 1 | -1/+1 | |
Use -S <dB> for setting RF level or use -S auto for auto level. When squelch closes, audio is muted. If squelch is closed for some seconds (depending on network), call is released. (RF loss condition) The previous loss detection has been removed | |||||
2017-09-01 | SDR: Turn TX power off if requested by network | Andreas Eversberg | 1 | -48/+30 | |
The power level is ramped smoothly within 1 ms up or down. R2000, AMPS and C-Netz turn off power when voice channel is not i use. C-Netz turns off power between OgK timeslots. | |||||
2017-05-19 | C-Netz: Make demodulation algorithm (slope or leve) slectable via option | Andreas Eversberg | 1 | -2/+2 | |
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-17 | minor cleanups | Andreas Eversberg | 1 | -15/+25 | |
2017-05-17 | C-Netz: SDR now uses zero-crossing to detect level changes. | Andreas Eversberg | 1 | -2/+2 | |
This does not work with analog radio, but with SDR it works. The quality should be better and the process is faster. | |||||
2017-05-17 | C-Netz: Improved transmission of speech | Andreas Eversberg | 1 | -17/+46 | |
The speech is now correctly ramped up and down during pause bits. | |||||
2017-05-15 | Rename filter -> iir_filter (file name and instance name) | Andreas Eversberg | 1 | -3/+3 | |
This is useful when using fir_filter in the future. | |||||
2017-03-04 | samplerate.c: Allow transcoding to lower sample rate other than 8000 Hz | Andreas Eversberg | 1 | -1/+1 | |
2017-02-18 | C-Netz: Remove useless -V option | Andreas Eversberg | 1 | -9/+1 | |
2017-02-18 | C-Netz: Add low pass filter to eliminate high frequency noise | Andreas Eversberg | 1 | -2/+7 | |
This improves the FSK decoding quite allot, especially with SDR. | |||||
2017-02-18 | C-Netz: Improve clock speed measurements. | Andreas Eversberg | 1 | -36/+24 | |
Sound card's clock measurements only requires a few minutes to get sub-ppm accuracy results. | |||||
2017-02-18 | C-Netz: Make average to clock measurements for a quicker result | Andreas Eversberg | 1 | -6/+25 | |
2017-02-18 | C-Netz: Remove the obviously useless noise function for unused timeslots | Andreas Eversberg | 1 | -22/+9 | |
2017-02-18 | Correcting all levels and move all remaining integer samples to sample_t | Andreas Eversberg | 1 | -21/+17 | |
The leves are based on the standards of each mobile network. They are adjusted to the specified frequency deviation now. | |||||
2017-02-18 | Add global DC-Filter and remove all individual DC-Filters | Andreas Eversberg | 1 | -0/+2 | |
2017-02-18 | Move samples of int16_t format to sample_t, that is of type double | Andreas Eversberg | 1 | -23/+18 | |
This prepares the correction of all levels | |||||
2017-02-18 | Indexing tables by casting index to unsigned integer only | Andreas Eversberg | 1 | -14/+14 | |
2017-02-18 | Prepare for SDR: Add bandwidth and deviation info to sender instance | Andreas Eversberg | 1 | -0/+5 | |
2017-02-18 | Rework on audio interface | Andreas Eversberg | 1 | -3/+3 | |
Sound instance is now called audio instance and uses funcation pointers. This gives a clean interface to be exchanged with other technologies, linke SDR. | |||||
2017-01-07 | prepare audio handling for multi carrier SDR | Andreas Eversberg | 1 | -3/+2 | |
2017-01-07 | C-Netz: Make demodulation buffer size dynamic | Andreas Eversberg | 1 | -0/+2 | |
2017-01-07 | C-Netz: Fixed double free bug | Andreas Eversberg | 1 | -2/+6 | |
2016-12-09 | Add function to change dsp state, more debug with channel info | Andreas Eversberg | 1 | -9/+30 | |
2016-11-30 | C-Netz: Simplifying TX signal clock sync between two channels | Andreas Eversberg | 1 | -36/+14 | |
2016-11-22 | C-Netz: Minor coding style changes, no changes to process | Andreas Eversberg | 1 | -1/+1 | |