mirror of
https://github.com/aicodix/modem.git
synced 2026-04-27 14:30:34 +00:00
show number of bit flips
This commit is contained in:
parent
8a9c7f29a2
commit
16e495ab9c
1 changed files with 10 additions and 2 deletions
12
decode.cc
12
decode.cc
|
|
@ -547,8 +547,16 @@ struct Decoder
|
|||
std::cerr << "payload decoding error." << std::endl;
|
||||
return;
|
||||
}
|
||||
for (int i = 0; i < data_bits; ++i)
|
||||
CODE::set_le_bit(out, i, mesg[i].v[best] < 0);
|
||||
int flips = 0;
|
||||
for (int i = 0, j = 0; i < data_bits; ++i, ++j) {
|
||||
while ((frozen_bits[j / 32] >> (j % 32)) & 1)
|
||||
++j;
|
||||
bool received = code[j] < 0;
|
||||
bool decoded = mesg[i].v[best] < 0;
|
||||
flips += received != decoded;
|
||||
CODE::set_le_bit(out, i, decoded);
|
||||
}
|
||||
std::cerr << "bit flips: " << flips << std::endl;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue