diff --git a/main.c b/main.c index 4a3f21ca2ddc33930dc79e3dcec7072b8dd2bbcd..7ec78288c80a30dde4a9115ff8a96f322f027fc2 100644 --- a/main.c +++ b/main.c @@ -8,7 +8,7 @@ int main(void) printf("-- Q3 --\n"); printf("Message : %s\nMessage encodé : %s\n\n", msg, encode(msg)); printf("Message encodé (sans erreur) : %s\nSyndrome : %s\n\n", encode(msg), decode(encode(msg))); // Le syndrome doit être 0000 - printf("Message encodé (avec une erreur) : %s\nSyndrome : %s\n\n", set_error(encode(msg), 0), decode(set_error(encode(msg), 0))); // Le syndrome doit être 1000 + printf("Message encodé (avec une erreur) : %s\nSyndrome : %s\n\n", set_error(encode(msg), 0), decode(set_error(encode(msg), 0))); // Le syndrome doit être 1011 printf("-- Q4 --\n"); char *c1 = "10011000", *c2 = "10001011"; @@ -19,7 +19,7 @@ int main(void) printf("-- Q1 --\n"); printf("Message : %s\nMessage encodé avec la matrice : %s\nMessage encodé avec le polynôme : %s\n%s\n\n", msg, encode(msg), polynomial_encode(msg), strcmp(encode(msg), polynomial_encode(msg)) == 0 ? "Bon résultat" : "Mauvais résultat"); printf("Message encodé (sans erreur) : %s\nSyndrome : %s\n\n", polynomial_encode(msg), polynomial_decode(polynomial_encode(msg))); // Le syndrome doit être 0000 - printf("Message encodé (avec une erreur) : %s\nSyndrome : %s\n\n", set_error(polynomial_encode(msg), 0), polynomial_decode(set_error(polynomial_encode(msg), 0))); // Le syndrome doit être 1000 + printf("Message encodé (avec une erreur) : %s\nSyndrome : %s\n\n", set_error(polynomial_encode(msg), 0), polynomial_decode(set_error(polynomial_encode(msg), 0))); // Le syndrome doit être 1011 printf("-- Q2 --\n"); printf("Codeword : %s\t\tCodeword avec une erreur à la position %d : %s\n\n", encode(msg), 2, set_error(encode(msg), 2)); @@ -51,7 +51,7 @@ int main(void) false_codeword = set_error(codeword, i); printf("Erreur à la position %d : %s\tC mod P: %s\n", i, false_codeword, polynomial_decode(false_codeword)); } - printf("\n\n"); + printf("\n"); printf("-- Q5 --\n"); codeword = polynomial_encode(msg); diff --git a/rapport.md b/rapport.md index 4b6c85cc2bde0c5f6de8e9639a8ee14bdec10e9b..833ec4bf157d3bb7e6b751e51727f48fa60be5bf 100644 --- a/rapport.md +++ b/rapport.md @@ -110,15 +110,15 @@ On remarque que le résultat de C mod P est le même pour une postion i peu impo <table style="margin:auto;text-align:center;"> <tbody> <tr><th>Codeword</th><th>C mod P</th></tr> - <tr><td>000000001</td><td>1 0 1 1</td></tr> - <tr><td>000000010</td><td>1 1 0 0</td></tr> - <tr><td>000000100</td><td>0 1 1 0</td></tr> - <tr><td>000001000</td><td>0 0 1 1</td></tr> - <tr><td>000010000</td><td>1 0 0 0</td></tr> - <tr><td>000100000</td><td>0 1 0 0</td></tr> - <tr><td>001000000</td><td>0 0 1 0</td></tr> - <tr><td>010000000</td><td>0 0 0 1</td></tr> - <tr><td>100000000</td><td>0 0 0 1</td></tr> + <tr><td>000000001</td><td>0 0 0 1</td></tr> + <tr><td>000000010</td><td>0 0 1 0</td></tr> + <tr><td>000000100</td><td>0 1 0 0</td></tr> + <tr><td>000001000</td><td>1 0 0 0</td></tr> + <tr><td>000010000</td><td>0 0 1 1</td></tr> + <tr><td>000100000</td><td>0 1 1 0</td></tr> + <tr><td>001000000</td><td>1 1 0 0</td></tr> + <tr><td>010000000</td><td>1 0 1 1</td></tr> + <tr><td>100000000</td><td>0 1 0 1</td></tr> </tbody> </table> <p style="margin:auto;">On constate qu'en rajoutant un 9ème bit au vecteur, le syndrome se retrouve décalé d'un bit à gauche par rapport au syndrome qu'on obtient avec un vecteur de 8 bits.</p>