Skip to content
Snippets Groups Projects
main.c 2.22 KiB
Newer Older
Sihamais's avatar
Sihamais committed
#include "cce.h"

Paco's avatar
Paco committed
int main(void)
Sihamais's avatar
Sihamais committed
{
Sihamais's avatar
Sihamais committed
    printf("\n----- II. Derrière certaines matrices génératrices... -----\n\n");
Sihamais's avatar
Sihamais committed

Sihamais's avatar
Sihamais committed
    printf("-- Q3 --\n\n");
    printf("Message : %s\nMessage encodé : %s\n\n", "1001", encode("11100111"));
Sihamais's avatar
Sihamais committed
    printf("Message encodé (sans erreur) : %s\nSyndrome : %s\n\n", "10101101", decode("10101101"));     // Le syndrome doit être 0000
Sihamais's avatar
Sihamais committed
    printf("Message encodé (avec une erreur) : %s\nSyndrome : %s\n\n", "10100101", decode("10100101")); // Le syndrome doit être 1000
Paco's avatar
Paco committed

Sihamais's avatar
Sihamais committed
    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"));
Paco's avatar
Paco committed

Sihamais's avatar
Sihamais committed
    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");
Paco's avatar
Paco committed

Sihamais's avatar
Sihamais committed
    printf("-- Q2 --\n\n");
    // printf("Codeword : %s\t\tCodeword avec une erreur à la position %d : %s\n\n","10101101", 2, set_error("10101101", 2));
Paco's avatar
Paco committed

Sihamais's avatar
Sihamais committed
    printf("-- Q3 --\n\n");
Paco's avatar
Paco committed
    // 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));
    // }
Sihamais's avatar
Sihamais committed
    // printf("\n");
Paco's avatar
Paco committed

    // 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));
    // }
Sihamais's avatar
Sihamais committed
    // printf("\n");
Paco's avatar
Paco committed

    // 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));
    // }
Sihamais's avatar
Sihamais committed
    printf("\n\n");
Sihamais's avatar
Sihamais committed
}