diff --git a/cache_ldpc_MN_n1296_k648.bin b/cache_ldpc_MN_n1296_k648.bin new file mode 100644 index 0000000..477e82a Binary files /dev/null and b/cache_ldpc_MN_n1296_k648.bin differ diff --git a/decoded_out.png b/decoded_out.png index 56cd6b9..ff81d07 100644 Binary files a/decoded_out.png and b/decoded_out.png differ diff --git a/noisy_out.png b/noisy_out.png index fa7cb55..e29ddb6 100644 Binary files a/noisy_out.png and b/noisy_out.png differ diff --git a/src/main.rs b/src/main.rs index 908a617..81697df 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,32 +1,3 @@ -// use ldpc::benchmark::{generate_valid_code, run_simulation}; -// use ldpc::code::GenerationMethod; -// -// fn main() -> ldpc::Result<()> { -// let n = 1944; -// let k = 972; -// let wc = 3; -// let wr = 6; -// -// println!("Benchmark: MacKayNeal vs Gallager"); -// println!(); -// -// println!("Test 1: Génération MacKayNeal\n"); -// let code_mn = generate_valid_code( -// n, -// k, -// wc, -// wr, -// GenerationMethod::MacKayNeal { max_attempts: 1000 }, -// )?; -// run_simulation(code_mn)?; -// -// println!("\nTest 2 : Génération Gallager\n"); -// let code_gal = generate_valid_code(n, k, wc, wr, GenerationMethod::Gallager)?; -// run_simulation(code_gal)?; -// -// Ok(()) -// } - use ldpc::benchmark::get_or_generate_cached_code; use ldpc::channel::AwgnChannel; use ldpc::code::GenerationMethod; @@ -35,8 +6,8 @@ use ldpc::encoder::{build_encoder, EncodingMethod}; use ldpc::image_sim::transmit_image; fn main() -> ldpc::Result<()> { - let n = 1296; - let k = 864; + let n = 1944; + let k = 972; let wc = 3; let wr = 6; @@ -74,3 +45,32 @@ fn main() -> ldpc::Result<()> { Ok(()) } + +// use ldpc::benchmark::{generate_valid_code, run_simulation}; +// use ldpc::code::GenerationMethod; +// +// fn main() -> ldpc::Result<()> { +// let n = 1944; +// let k = 972; +// let wc = 3; +// let wr = 6; +// +// println!("Benchmark: MacKayNeal vs Gallager"); +// println!(); +// +// println!("Test 1: Génération MacKayNeal\n"); +// let code_mn = generate_valid_code( +// n, +// k, +// wc, +// wr, +// GenerationMethod::MacKayNeal { max_attempts: 1000 }, +// )?; +// run_simulation(code_mn)?; +// +// println!("\nTest 2 : Génération Gallager\n"); +// let code_gal = generate_valid_code(n, k, wc, wr, GenerationMethod::Gallager)?; +// run_simulation(code_gal)?; +// +// Ok(()) +// }