mirror of
https://github.com/aicodix/modem.git
synced 2026-04-27 22:35:41 +00:00
added rattlegram modes
This commit is contained in:
parent
88e8a3ad94
commit
c597ac3398
4 changed files with 75 additions and 1 deletions
41
encode.cc
41
encode.cc
|
|
@ -226,6 +226,8 @@ struct Encoder
|
|||
}
|
||||
void shuffle(code_type *c)
|
||||
{
|
||||
if (oper_mode < 25)
|
||||
return;
|
||||
switch (code_order) {
|
||||
case 11:
|
||||
shuffle_2048(c);
|
||||
|
|
@ -259,6 +261,36 @@ struct Encoder
|
|||
case 0:
|
||||
code_cols = 256;
|
||||
break;
|
||||
case 14:
|
||||
mod_bits = 2;
|
||||
cons_rows = 4;
|
||||
comb_cols = 0;
|
||||
code_order = 11;
|
||||
code_cols = 256;
|
||||
data_bits = 1360;
|
||||
reserved_tones = 0;
|
||||
frozen_bits = frozen_2048_1392;
|
||||
break;
|
||||
case 15:
|
||||
mod_bits = 2;
|
||||
cons_rows = 4;
|
||||
comb_cols = 0;
|
||||
code_order = 11;
|
||||
code_cols = 256;
|
||||
data_bits = 1024;
|
||||
reserved_tones = 0;
|
||||
frozen_bits = frozen_2048_1056;
|
||||
break;
|
||||
case 16:
|
||||
mod_bits = 2;
|
||||
cons_rows = 4;
|
||||
comb_cols = 0;
|
||||
code_order = 11;
|
||||
code_cols = 256;
|
||||
data_bits = 680;
|
||||
reserved_tones = 0;
|
||||
frozen_bits = frozen_2048_712;
|
||||
break;
|
||||
case 23:
|
||||
mod_bits = 2;
|
||||
cons_rows = 4;
|
||||
|
|
@ -439,6 +471,15 @@ int main(int argc, char **argv)
|
|||
case 0:
|
||||
data_bits = 0;
|
||||
break;
|
||||
case 14:
|
||||
data_bits = 1360;
|
||||
break;
|
||||
case 15:
|
||||
data_bits = 1024;
|
||||
break;
|
||||
case 16:
|
||||
data_bits = 680;
|
||||
break;
|
||||
case 23:
|
||||
data_bits = 1024;
|
||||
break;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue