use CRC by default and add number of CRC bits to K

This commit is contained in:
Ahmet Inan 2026-02-02 09:00:29 +01:00
commit 7b7a18bf81

View file

@ -24,7 +24,7 @@ int main()
const int MAX_N = 1 << MAX_M; const int MAX_N = 1 << MAX_M;
const int M = 7; const int M = 7;
const int N = 1 << M; const int N = 1 << M;
const bool crc_aided = false; const bool crc_aided = true;
CODE::CRC<uint8_t> crc(0xD9); CODE::CRC<uint8_t> crc(0xD9);
const int C = 8; const int C = 8;
#if 1 #if 1
@ -44,7 +44,7 @@ int main()
auto codeword = new code_type[N]; auto codeword = new code_type[N];
double erasure_probability = 0.5; double erasure_probability = 0.5;
int K = (1 - erasure_probability) * N; int K = (1 - erasure_probability) * N + crc_aided * C;
double design_SNR = 10 * std::log10(-std::log(erasure_probability)); double design_SNR = 10 * std::log10(-std::log(erasure_probability));
std::cerr << "design SNR: " << design_SNR << std::endl; std::cerr << "design SNR: " << design_SNR << std::endl;
auto construct = new CODE::ReedMullerSequence<MAX_M>; auto construct = new CODE::ReedMullerSequence<MAX_M>;