diff --git a/Code/ldpc/src/main.rs b/Code/ldpc/src/main.rs index f3b2420..b64907a 100644 --- a/Code/ldpc/src/main.rs +++ b/Code/ldpc/src/main.rs @@ -8,6 +8,24 @@ mod matrix; mod simulation; mod tanner; +use analysis::{AnalysisConfig, Analyzer, DecoderAlgorithm}; + fn main() { - simulation::run_simulation(8, 2, 4, 0.1); + println!("Analyse des performences"); + + let config = AnalysisConfig { + k_values: vec![50, 200, 400, 800, 1000], + wc_values: vec![3, 4, 5], + wr_values: vec![6, 8, 9, 12, 15, 16], + min_error_prob: 0.00, + max_error_prob: 0.12, + steps: 15, + frames_per_step: 1000, + max_iter: 50, + algorithm: DecoderAlgorithm::BitFlipping, + }; + + let res = Analyzer::run_batch(config); + Analyzer::save_csv(&res, "ldpc_analysis_results.csv"); + // simulation::run_simulation(1000, 3, 6, 0.005); }