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 freezer: freezer.cc
$(CXX) $(CXXFLAGS) $< -o $@ $(CXX) $(CXXFLAGS) $< -o $@
polar_tables.hh: freezer
./$< > $@
.PHONY: clean .PHONY: clean
clean: clean:

View file

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

File diff suppressed because one or more lines are too long