aboutsummaryrefslogtreecommitdiff
path: root/src/ofdm_mode.c
diff options
context:
space:
mode:
authordrowe67 <[email protected]>2024-03-29 07:18:31 +1030
committerDavid Rowe <[email protected]>2024-03-29 07:18:31 +1030
commit2ee2989c9cc54dd30b94b1a2cfda0db5975d3cc8 (patch)
tree3e4c4c575c8656fb1b4101f2cccd06d6c8c24d7b /src/ofdm_mode.c
parent3c761467659fb6d4776fc59075d7d32e99b9b156 (diff)
ofdm_mod/ofdm_demod working with datac14
Diffstat (limited to 'src/ofdm_mode.c')
-rw-r--r--src/ofdm_mode.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/ofdm_mode.c b/src/ofdm_mode.c
index 1aabb1a..f92d288 100644
--- a/src/ofdm_mode.c
+++ b/src/ofdm_mode.c
@@ -226,6 +226,31 @@ void ofdm_init_mode(char mode[], struct OFDM_CONFIG *config) {
config->clip_gain1 = 1.2;
config->clip_gain2 = 1.0;
config->rx_bpf_en = true;
+ } else if (strcmp(mode, "datac14") == 0) {
+ config->ns = 5;
+ config->np = 4;
+ config->tcp = 0.005;
+ config->ts = 0.018;
+ config->nc = 4;
+ config->edge_pilots = 0;
+ config->txtbits = 0;
+ config->state_machine = "data";
+ config->ftwindowwidth = 80;
+ config->timing_mx_thresh = 0.45;
+ config->codename = "HRA_56_56";
+ config->amp_est_mode = 1;
+ config->nuwbits = 32;
+ config->bad_uw_errors = 12;
+ uint8_t uw[] = {1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1,
+ 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0};
+ assert(sizeof(uw) <= MAX_UW_BITS);
+ memcpy(config->tx_uw, uw, sizeof(uw));
+ memcpy(&config->tx_uw[config->nuwbits - sizeof(uw)], uw, sizeof(uw));
+ config->data_mode = "streaming";
+ config->amp_scale = 2.5 * 300E3;
+ config->clip_gain1 = 1.2;
+ config->clip_gain2 = 1.0;
+ config->rx_bpf_en = true;
} else {
assert(0);
}