Commit Graph

746 Commits

Author SHA1 Message Date
Andreas Eversberg
3a54f46b81 C-Netz: Fixup debug output at database 2016-05-13 09:37:02 +02:00
Andreas Eversberg
e2a9c2c6a5 Automatic FSK polarity selection on TX side
This is done by simulating two cells with different polarities.
On first message from mobile station, the cell with the correct
polarity is used, the other is disabled.

On RX side the polarity is not selected, since FSK decoder detects
polarity for every frame.
2016-05-13 09:37:01 +02:00
Andreas Eversberg
021c34a899 Add geo locations of A-Netz and B-Netz towers. (not exact location) 2016-05-08 16:11:13 +02:00
Andreas Eversberg
57ba648ac4 C-Netz: Add tiny database to track if phones are online
Reject calls, if not online.

Use an interval to check if the phones are still online.
2016-05-08 15:53:00 +02:00
Andreas Eversberg
bae12156a2 common code: Add input gain option 2016-05-08 15:49:45 +02:00
Andreas Eversberg
ba91ee82a7 Work on documentation 2016-05-08 15:49:39 +02:00
Andreas Eversberg
1ce67c14e9 C-netz: Tuning scrambler 2016-05-08 15:49:29 +02:00
Andreas Eversberg
7434e21dc2 Multi transceiver support
This can be multiple transceivers on multiple sound cards.

Two transceivers can be bundled on one sound device as well, using both channels.
2016-05-08 15:48:13 +02:00
Andreas Eversberg
de0ce7ba98 C-Netz: Correct clear cause on clearing by mobile station 2016-05-08 15:47:01 +02:00
Andreas Eversberg
8b6b87d8cc C-Netz: Lowest mobile station power by default 2016-05-08 15:46:51 +02:00
Andreas Eversberg
95f44e9840 C-Netz: Fixed typo 2016-05-08 15:46:43 +02:00
Andreas Eversberg
11302272ce C-Netz: Minor fix on clock speed indication 2016-05-08 15:46:34 +02:00
Andreas Eversberg
97c9eee322 Fix display of correct program name 2016-05-08 08:11:35 +02:00
Andreas Eversberg
97d4e908a2 Fix test binary location in .gitignore 2016-05-08 08:11:26 +02:00
Andreas Eversberg
38692e430b B-Netz: Calibration of tone levels on TX and RX side 2016-05-08 08:11:17 +02:00
Andreas Eversberg
11487eefe8 B-Netz: Minor fixes on signals 2016-05-08 08:11:02 +02:00
Andreas Eversberg
aae58d5a68 A-Netz: Calibration of tone levels on TX and RX side 2016-05-06 07:05:52 +02:00
Andreas Eversberg
b73894ac49 B-Netz / NMT: minor changes at signal detection 2016-05-06 07:05:40 +02:00
Andreas Eversberg
47dbf094d9 NMT: Changes in parity check 2016-05-06 07:05:30 +02:00
Andreas Eversberg
28e7f1e9d1 common code: Remove DC level before using Goertzel filter
A DC level degrades the quality of the filtered result
2016-05-01 15:15:19 +02:00
Andreas Eversberg
0c99848120 common code: Make preemphasis 0 dB @ 1000 Hz 2016-05-01 15:14:57 +02:00
Andreas Eversberg
16acdbf59d Implementation of C-Netz (German mobile telephone system) 2016-04-24 15:19:00 +02:00
Andreas Eversberg
4b3e3385b5 common code: Fix sample rate conversion 2016-04-24 15:18:59 +02:00
Andreas Eversberg
4356c93afa common: Add pre and de emphasis, if the radio does not support it
Connect to the oscillator of the transmitter - good girl!
You need to enable pre emphasis in this case.

Connect to the discriminator of the receiver - good boy!
You need to enable de emphasis in this case.
2016-04-24 15:14:56 +02:00
Andreas Eversberg
5062628e52 NMT: Calculate quality of sync sequence and drop in case of bad quality
This eliminates chance of findig a sync sequence in noise or speech
2016-04-24 15:14:56 +02:00
Andreas Eversberg
c0cd74ac85 NMT: Show levels of received frames 2016-04-24 15:12:21 +02:00
Andreas Eversberg
2a092b8cf7 Fixing compander 2016-04-24 15:10:25 +02:00
Andreas Eversberg
9de121109d common code: Sample rate conversion now supports any rate above 8000 Hz 2016-04-17 16:49:39 +02:00
Andreas Eversberg
05402283df common code: Add function request information, if timer is running 2016-04-17 16:49:08 +02:00
Andreas Eversberg
21865b6f0f Add missing RANLIB definition to configure.ac 2016-04-02 18:34:04 +02:00
Andreas Eversberg
17a93b501b NMT: Fix hint and list of traffic area configuration 2016-03-27 17:56:04 +02:00
Andreas Eversberg
4d84da31a8 Fixing timer handling
Usage of more than one timer caused a lock-up.
2016-03-27 17:56:04 +02:00
Andreas Eversberg
1146537d84 common code: Add feature to record received audio and replay it
-W <file.wav> writes a wave file of received audio
-R <file.wav> reads a wave file to feed into decoder

This way you can record a phone and later debug without a phone
and radio equipment.
2016-03-27 17:56:04 +02:00
Andreas Eversberg
0aa749d27b WIP: NMT docs 2016-03-26 17:35:20 +01:00
Andreas Eversberg
a5db02775e fixup debug class definition: rename DFSK and DAUDIO to DDSP 2016-03-15 19:26:13 +01:00
Andreas Eversberg
57caa536cf Implementation of NMT (Nordic Mobile Telephoe) network 2016-03-13 19:42:19 +01:00
Andreas Eversberg
cbfc818cce Add compander to common part 2016-03-13 16:18:42 +01:00
Andreas Eversberg
4ab1cd5026 Add DTMF coder to common part 2016-03-13 13:38:35 +01:00
Andreas Eversberg
3bee5e728a bnetz: Allow calling the phone using '05' prefix 2016-03-13 09:12:43 +01:00
Andreas Eversberg
e9234e3926 anetz: Add release timer, so station keeps blocked for a while
This prevents other mobile phone or outgoing call to seize the
base station before the current phone releases the transmitter.
2016-03-13 09:12:26 +01:00
Andreas Eversberg
0dc81fe210 Prepare for NMT: Fixes and improvements at common code 2016-03-13 09:12:23 +01:00
Andreas Eversberg
287b914b56 bnetz: Simplifying 'telegramm' handling 2016-03-13 09:12:19 +01:00
Andreas Eversberg
d21be383a6 anetz/bnetz: Move option 'loss detection' from common code to individual code 2016-03-13 09:12:16 +01:00
Andreas Eversberg
9b8e359264 anetz/bnetz: Remove redundant code to enter idle state 2016-03-13 09:12:14 +01:00
Andreas Eversberg
01a29ccfaa fixup: A-Netz documentation 2016-03-13 09:12:13 +01:00
Andreas Eversberg
946c9ce10a initial git import 2016-03-13 09:12:11 +01:00