Newer
Older
printf("\n----- II. Derrière certaines matrices génératrices... -----\n\n");
printf("-- Q3 --\n\n");
printf("Message : %s\nMessage encodé : %s\n\n", "1001", encode("11100111"));
printf("Message encodé (sans erreur) : %s\nSyndrome : %s\n\n", "10101101", decode("10101101")); // Le syndrome doit être 0000
printf("Message encodé (avec une erreur) : %s\nSyndrome : %s\n\n", "10100101", decode("10100101")); // Le syndrome doit être 1000
printf("-- Q4 --\n\n");
// printf("La distance de Hamming entre les codewords %s et %s est : %d\n\n", "10011000", "10001011", hamming_distance("10011000","10001011"));
printf("----- IV. Restaurez la gloire matricielle de P -----\n\n");
printf("-- Q1 --\n\n");
// printf("Message : %s\n\tMessage encodé avec la matrice : %s\n\tMessage encodé avec le polynôme : %s\n\t%s\n\n", "1001", encode("1001"), polynomial_encode("1001"), encode("1001") == polynomial_encode("1001") ? "Bon résultat" : "Mauvais résultat");
printf("-- Q2 --\n\n");
// printf("Codeword : %s\t\tCodeword avec une erreur à la position %d : %s\n\n","10101101", 2, set_error("10101101", 2));
// char* codeword = polynomial_encode("1010");
// printf("Codeword : %s\n", codeword);
// for(int i = 0; i < 8; i++)
// {
// char* false_codeword = set_error(codeword, i);
// printf("Erreur à la position %d : %s\t\tC mod P : %s\n", i, false_codeword, polynomial_decode(false_codeword));
// }
// codeword = polynomial_encode("1101");
// printf("\nCodeword : %s\n", codeword);
// for (int i = 0; i < 8; i++)
// {
// char *false_codeword = set_error(codeword, i);
// printf("Erreur à la position %d : %s\t\tC mod P : %s\n", i, false_codeword, polynomial_decode(false_codeword));
// }
// codeword = polynomial_encode("0111");
// printf("\nCodeword : %s\n", codeword);
// for (int i = 0; i < 8; i++)
// {
// char *false_codeword = set_error(codeword, i);
// printf("Erreur à la position %d : %s\t\tC mod P: %s\n", i, false_codeword, polynomial_decode(false_codeword));
// }