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.
This commit is contained in:
Andreas Eversberg
2016-05-10 19:25:07 +02:00
parent 021c34a899
commit e2a9c2c6a5
9 changed files with 211 additions and 98 deletions

View File

@@ -2,27 +2,58 @@
#include <string.h>
#include "sysinfo.h"
cnetz_si si;
cnetz_si si[2];
void init_sysinfo(void)
{
memset(&si, 0, sizeof(si));
si.ogk_timeslot_mask = 0x01010101; /* 4 slots per super frame */
si.fuz_nat = 1;
si.fuz_fuvst = 1;
si.fuz_rest = 38;
si.mittel_umschalten = 5;
si.grenz_umschalten = 0;
si.mittel_ausloesen = 5;
si.grenz_ausloesen = 0;
si.sperre = 0;
si.genauigkeit = 1; /* bedingte Genauigkeit */
si.entfernung = 3;
si.grenz_einbuchen = 1; /* worst case */
si.fufst_prio = 1; /* normal pio */
si.nachbar_prio = 0;
si.bewertung = 1; /* pegel */
si.reduzierung = 0;
si[0].flip_polarity = 0;
si[1].flip_polarity = 1;
si[0].fuz_nat = 1;
si[1].fuz_nat = 1;
si[0].fuz_fuvst = 1;
si[1].fuz_fuvst = 1;
si[0].fuz_rest = 38;
si[1].fuz_rest = 39;
si[0].mittel_umschalten = 5;
si[1].mittel_umschalten = 5;
si[0].grenz_umschalten = 0;
si[1].grenz_umschalten = 0;
si[0].mittel_ausloesen = 5;
si[1].mittel_ausloesen = 5;
si[0].grenz_ausloesen = 0;
si[1].grenz_ausloesen = 0;
si[0].sperre = 0;
si[1].sperre = 0;
si[0].genauigkeit = 1; /* bedingte Genauigkeit */
si[1].genauigkeit = 1; /* bedingte Genauigkeit */
si[0].entfernung = 3;
si[1].entfernung = 3;
si[0].grenz_einbuchen = 1; /* worst case */
si[1].grenz_einbuchen = 1; /* worst case */
si[0].fufst_prio = 1; /* normal pio */
si[1].fufst_prio = 1; /* normal pio */
si[0].nachbar_prio = 0;
si[1].nachbar_prio = 0;
si[0].bewertung = 1; /* pegel */
si[1].bewertung = 1; /* pegel */
si[0].reduzierung = 0;
si[1].reduzierung = 0;
}