mirror of
https://github.com/aicodix/modem.git
synced 2026-04-27 22:35:41 +00:00
added some more modes
This commit is contained in:
parent
6150c538b4
commit
0cf1e2f3fe
4 changed files with 185 additions and 55 deletions
215
common.hh
215
common.hh
|
|
@ -40,6 +40,7 @@ struct Common
|
|||
int pilot_off;
|
||||
int reserved_off;
|
||||
int symbol_count;
|
||||
bool differential;
|
||||
|
||||
Common() : crc0(0x8F6E37A0) {}
|
||||
|
||||
|
|
@ -47,109 +48,225 @@ struct Common
|
|||
{
|
||||
switch (oper_mode) {
|
||||
case 0:
|
||||
symbol_count = 1;
|
||||
break;
|
||||
case 1:
|
||||
mod_bits = 2;
|
||||
symbol_count = 4;
|
||||
mod_bits = 1;
|
||||
symbol_count = 8;
|
||||
differential = true;
|
||||
code_order = 11;
|
||||
data_bits = 1024;
|
||||
frozen_bits = frozen_2048_1056;
|
||||
break;
|
||||
case 2:
|
||||
mod_bits = 2;
|
||||
symbol_count = 8;
|
||||
case 1:
|
||||
mod_bits = 1;
|
||||
symbol_count = 16;
|
||||
differential = true;
|
||||
code_order = 12;
|
||||
data_bits = 2048;
|
||||
frozen_bits = frozen_4096_2080;
|
||||
break;
|
||||
case 2:
|
||||
mod_bits = 1;
|
||||
symbol_count = 32;
|
||||
differential = true;
|
||||
code_order = 13;
|
||||
data_bits = 4096;
|
||||
frozen_bits = frozen_8192_4128;
|
||||
break;
|
||||
case 3:
|
||||
mod_bits = 2;
|
||||
symbol_count = 16;
|
||||
code_order = 13;
|
||||
data_bits = 4096;
|
||||
frozen_bits = frozen_8192_4128;
|
||||
symbol_count = 4;
|
||||
differential = true;
|
||||
code_order = 11;
|
||||
data_bits = 1024;
|
||||
frozen_bits = frozen_2048_1056;
|
||||
break;
|
||||
case 4:
|
||||
mod_bits = 2;
|
||||
symbol_count = 32;
|
||||
code_order = 14;
|
||||
data_bits = 8192;
|
||||
frozen_bits = frozen_16384_8224;
|
||||
break;
|
||||
case 5:
|
||||
mod_bits = 4;
|
||||
symbol_count = 4;
|
||||
symbol_count = 8;
|
||||
differential = true;
|
||||
code_order = 12;
|
||||
data_bits = 2048;
|
||||
frozen_bits = frozen_4096_2080;
|
||||
break;
|
||||
case 6:
|
||||
mod_bits = 4;
|
||||
symbol_count = 8;
|
||||
case 5:
|
||||
mod_bits = 2;
|
||||
symbol_count = 16;
|
||||
differential = true;
|
||||
code_order = 13;
|
||||
data_bits = 4096;
|
||||
frozen_bits = frozen_8192_4128;
|
||||
break;
|
||||
case 7:
|
||||
mod_bits = 4;
|
||||
symbol_count = 16;
|
||||
case 6:
|
||||
mod_bits = 2;
|
||||
symbol_count = 32;
|
||||
differential = true;
|
||||
code_order = 14;
|
||||
data_bits = 8192;
|
||||
frozen_bits = frozen_16384_8224;
|
||||
break;
|
||||
case 7:
|
||||
mod_bits = 3;
|
||||
symbol_count = 11;
|
||||
differential = true;
|
||||
code_order = 13;
|
||||
data_bits = 4096;
|
||||
frozen_bits = frozen_8192_4128;
|
||||
break;
|
||||
case 8:
|
||||
mod_bits = 4;
|
||||
symbol_count = 32;
|
||||
code_order = 15;
|
||||
data_bits = 16384;
|
||||
frozen_bits = frozen_32768_16416;
|
||||
break;
|
||||
case 9:
|
||||
mod_bits = 6;
|
||||
symbol_count = 11;
|
||||
mod_bits = 3;
|
||||
symbol_count = 22;
|
||||
differential = true;
|
||||
code_order = 14;
|
||||
data_bits = 8192;
|
||||
frozen_bits = frozen_16384_8224;
|
||||
break;
|
||||
case 10:
|
||||
mod_bits = 6;
|
||||
symbol_count = 22;
|
||||
case 9:
|
||||
mod_bits = 3;
|
||||
symbol_count = 44;
|
||||
differential = true;
|
||||
code_order = 15;
|
||||
data_bits = 16384;
|
||||
frozen_bits = frozen_32768_16416;
|
||||
break;
|
||||
case 10:
|
||||
mod_bits = 1;
|
||||
symbol_count = 8;
|
||||
differential = true;
|
||||
code_order = 11;
|
||||
data_bits = 1024;
|
||||
frozen_bits = frozen_2048_1056;
|
||||
break;
|
||||
case 11:
|
||||
mod_bits = 6;
|
||||
symbol_count = 44;
|
||||
code_order = 16;
|
||||
data_bits = 32768;
|
||||
frozen_bits = frozen_65536_32800;
|
||||
mod_bits = 1;
|
||||
symbol_count = 16;
|
||||
differential = true;
|
||||
code_order = 12;
|
||||
data_bits = 2048;
|
||||
frozen_bits = frozen_4096_2080;
|
||||
break;
|
||||
case 12:
|
||||
mod_bits = 8;
|
||||
symbol_count = 4;
|
||||
mod_bits = 1;
|
||||
symbol_count = 32;
|
||||
differential = true;
|
||||
code_order = 13;
|
||||
data_bits = 4096;
|
||||
frozen_bits = frozen_8192_4128;
|
||||
break;
|
||||
case 13:
|
||||
mod_bits = 8;
|
||||
mod_bits = 2;
|
||||
symbol_count = 4;
|
||||
differential = false;
|
||||
code_order = 11;
|
||||
data_bits = 1024;
|
||||
frozen_bits = frozen_2048_1056;
|
||||
break;
|
||||
case 14:
|
||||
mod_bits = 2;
|
||||
symbol_count = 8;
|
||||
differential = false;
|
||||
code_order = 12;
|
||||
data_bits = 2048;
|
||||
frozen_bits = frozen_4096_2080;
|
||||
break;
|
||||
case 15:
|
||||
mod_bits = 2;
|
||||
symbol_count = 16;
|
||||
differential = false;
|
||||
code_order = 13;
|
||||
data_bits = 4096;
|
||||
frozen_bits = frozen_8192_4128;
|
||||
break;
|
||||
case 16:
|
||||
mod_bits = 2;
|
||||
symbol_count = 32;
|
||||
differential = false;
|
||||
code_order = 14;
|
||||
data_bits = 8192;
|
||||
frozen_bits = frozen_16384_8224;
|
||||
break;
|
||||
case 14:
|
||||
mod_bits = 8;
|
||||
case 17:
|
||||
mod_bits = 4;
|
||||
symbol_count = 4;
|
||||
differential = false;
|
||||
code_order = 12;
|
||||
data_bits = 2048;
|
||||
frozen_bits = frozen_4096_2080;
|
||||
break;
|
||||
case 18:
|
||||
mod_bits = 4;
|
||||
symbol_count = 8;
|
||||
differential = false;
|
||||
code_order = 13;
|
||||
data_bits = 4096;
|
||||
frozen_bits = frozen_8192_4128;
|
||||
break;
|
||||
case 19:
|
||||
mod_bits = 4;
|
||||
symbol_count = 16;
|
||||
differential = false;
|
||||
code_order = 14;
|
||||
data_bits = 8192;
|
||||
frozen_bits = frozen_16384_8224;
|
||||
break;
|
||||
case 20:
|
||||
mod_bits = 4;
|
||||
symbol_count = 32;
|
||||
differential = false;
|
||||
code_order = 15;
|
||||
data_bits = 16384;
|
||||
frozen_bits = frozen_32768_16416;
|
||||
break;
|
||||
case 15:
|
||||
case 21:
|
||||
mod_bits = 6;
|
||||
symbol_count = 11;
|
||||
differential = false;
|
||||
code_order = 14;
|
||||
data_bits = 8192;
|
||||
frozen_bits = frozen_16384_8224;
|
||||
break;
|
||||
case 22:
|
||||
mod_bits = 6;
|
||||
symbol_count = 22;
|
||||
differential = false;
|
||||
code_order = 15;
|
||||
data_bits = 16384;
|
||||
frozen_bits = frozen_32768_16416;
|
||||
break;
|
||||
case 23:
|
||||
mod_bits = 6;
|
||||
symbol_count = 44;
|
||||
differential = false;
|
||||
code_order = 16;
|
||||
data_bits = 32768;
|
||||
frozen_bits = frozen_65536_32800;
|
||||
break;
|
||||
case 24:
|
||||
mod_bits = 8;
|
||||
symbol_count = 4;
|
||||
differential = false;
|
||||
code_order = 13;
|
||||
data_bits = 4096;
|
||||
frozen_bits = frozen_8192_4128;
|
||||
break;
|
||||
case 25:
|
||||
mod_bits = 8;
|
||||
symbol_count = 8;
|
||||
differential = false;
|
||||
code_order = 14;
|
||||
data_bits = 8192;
|
||||
frozen_bits = frozen_16384_8224;
|
||||
break;
|
||||
case 26:
|
||||
mod_bits = 8;
|
||||
symbol_count = 16;
|
||||
differential = false;
|
||||
code_order = 15;
|
||||
data_bits = 16384;
|
||||
frozen_bits = frozen_32768_16416;
|
||||
break;
|
||||
case 27:
|
||||
mod_bits = 8;
|
||||
symbol_count = 32;
|
||||
differential = false;
|
||||
code_order = 16;
|
||||
data_bits = 32768;
|
||||
frozen_bits = frozen_65536_32800;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue