summaryrefslogtreecommitdiff
path: root/cesar/ce/rx/bitloading/doc/tracking.sdl
blob: 50a14f1953856f12b21b69a2230d402a204dd6eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# bit_loading_tracking
# Note, lines beginning with en: or dis: will be used when forced down is
# enabled or disabled.
# %%mode%% will be replaced by "enabled" or "disabled", depending on the current
# mode.
(tracking\nforced down %%mode%%) -frame received-> |increase\nframe & PB counters| -> <PB error rate>

<PB error rate> -\> 60%-> |reset\ntracking_impulsive_time| -> (tracking\nforced down %%mode%%\nimpulsive noise?)

(tracking\nforced down %%mode%%\nimpulsive noise?) -frame received-> <impulsive:PB error rate>
<impulsive:PB error rate> -< 60%-> |reset\nNSR & BER means| -> <BER per frame>
<impulsive:PB error rate> -\> 60%-> <true impulsive noise?>
<true impulsive noise?> -yes-> |BL\nforced up| -> (end:tracking\nforced down disabled)
<true impulsive noise?> -not sure yet-> |increase\ntracking_impulsive_time| -> (tracking\nforced down %%mode%%\nimpulsive noise?)

<PB error rate> -< 60%-> <BER per frame>

en:<BER per frame> -< 70% BERpt-> |BL\nforced down| -> (end:tracking\nforced down disabled)
dis:<BER per frame> -< 70% BERpt-> (end:tracking\nforced down disabled)
<BER per frame> -\> 70% BERpt-> <enough frame since\nlast TM change?>

<enough frame since\nlast TM change?> -yes-> |BL auto| -> (end:tracking\nforced down enabled)
<enough frame since\nlast TM change?> -no-> ||TM update|| -> (end:tracking\nforced down %%mode%%)