found better parameters via simulation

This commit is contained in:
Ahmet Inan 2025-07-20 05:45:42 +02:00
commit 40fdc7d590
3 changed files with 45 additions and 42 deletions

3
Makefile vendored
View file

@ -27,6 +27,9 @@ decode: decode.cc common.hh schmidl_cox.hh
freezer: freezer.cc
$(CXX) $(CXXFLAGS) $< -o $@
polar_tables.hh: freezer
./$< > $@
.PHONY: clean
clean:

View file

@ -30,32 +30,32 @@ int main()
// call sign and mode with 16 bit CRC
code<8>(256, 47+8+16, 0.5);
// 1/2-rate payload with 32 bit CRC
code<11>(2048, 1024+32, 0.34);
code<12>(4096, 2048+32, 0.37);
code<13>(8192, 4096+32, 0.38);
code<11>(2048, 1024+32, 0.33);
code<12>(4096, 2048+32, 0.34);
code<13>(8192, 4096+32, 0.36);
code<14>(16384, 8192+32, 0.39);
code<15>(32768, 16384+32, 0.40);
code<16>(65536, 32768+32, 0.42);
// 2/3-rate payload with 32 bit CRC
code<11>(2048, 1368+32, 0.22);
code<12>(4096, 2736+32, 0.24);
code<13>(8192, 5472+32, 0.25);
code<14>(16384, 10944+32, 0.26);
code<15>(32768, 21888+32, 0.27);
code<16>(65536, 43776+32, 0.28);
code<11>(2048, 1368+32, 0.19);
code<12>(4096, 2736+32, 0.20);
code<13>(8192, 5472+32, 0.21);
code<14>(16384, 10944+32, 0.23);
code<15>(32768, 21888+32, 0.24);
code<16>(65536, 43776+32, 0.26);
// 3/4-rate payload with 32 bit CRC
code<11>(2048, 1536+32, 0.16);
code<12>(4096, 3072+32, 0.18);
code<13>(8192, 6144+32, 0.19);
code<14>(16384, 12288+32, 0.19);
code<15>(32768, 24576+32, 0.20);
code<16>(65536, 49152+32, 0.21);
code<11>(2048, 1536+32, 0.11);
code<12>(4096, 3072+32, 0.12);
code<13>(8192, 6144+32, 0.15);
code<14>(16384, 12288+32, 0.15);
code<15>(32768, 24576+32, 0.17);
code<16>(65536, 49152+32, 0.19);
// 5/6-rate payload with 32 bit CRC
code<11>(2048, 1704+32, 0.11);
code<12>(4096, 3408+32, 0.12);
code<13>(8192, 6816+32, 0.13);
code<14>(16384, 13632+32, 0.13);
code<15>(32768, 27264+32, 0.13);
code<16>(65536, 54528+32, 0.14);
code<11>(2048, 1704+32, 0.07);
code<12>(4096, 3408+32, 0.08);
code<13>(8192, 6816+32, 0.09);
code<14>(16384, 13632+32, 0.11);
code<15>(32768, 27264+32, 0.11);
code<16>(65536, 54528+32, 0.11);
return 0;
}

File diff suppressed because one or more lines are too long