#include <stdlib.h>
#include <time.h>
Aller au code source de ce fichier.
Fonctions | |
int | GetTailleInformationControlFromMessage (int taille_message) |
Fonction permettant de déterminer la taille des tableaux "information" et "controle" à partir d'un message de taille taille_message. | |
int | GetTailleMessageFromInformationControl (int taille_information_control) |
Fonction permettant de déterminer la taille du message obtenu à partir deux tableaux "information" et "controle" de même taille taille_information_control. | |
int | GetTailleInformationControlFromSignal (int taille_signal) |
Fonction permettant de déterminer la taille des tableaux "information" et "controle" à partir d'un signal recu de taille taille_signal. | |
int | GetTailleSignalFromInformationControl (int taille_information_control) |
Fonction permettant de déterminer la taille du signal à transmettre à partir deux tableaux "information" et "controle" de même taille taille_information_control. | |
void | CodageConvolutif (const unsigned char message[], unsigned char information[], unsigned char control[], int taille_message) |
Fonction de codage convolutif systématique. | |
void | DecodageConvolutif (const unsigned char information[], const unsigned char control[], unsigned char message[], int taille_information_control) |
Fonction de decodage convolutif systèmatique. | |
void | MelangeInformationControl (const unsigned char information[], const unsigned char control[], unsigned char signal[], int taille_information_control) |
Melange binaire de l'information et du control pour faire le signal. | |
void | SepareInformationControl (const unsigned char signal_recu[], unsigned char information[], unsigned char control[], int taille_signal) |
Séparation binaire de l'information et du control à partir du signal. | |
void | BruitAdditif (const unsigned char signal[], unsigned char signal_bruit[], int taille_signal, double p, int offset) |
Fonction de bruitage du signal (bruit uniforme). "p" est le pourcentage d'octets bruités. "offset" permet de commencer le bruitage qu'à partir de l'octet "offset". |
void BruitAdditif | ( | const unsigned char | signal[], | |
unsigned char | signal_bruit[], | |||
int | taille_signal, | |||
double | p, | |||
int | offset | |||
) |
Fonction de bruitage du signal (bruit uniforme). "p" est le pourcentage d'octets bruités. "offset" permet de commencer le bruitage qu'à partir de l'octet "offset".
signal | : signal à bruiter, de taille taille_signal; parametre d'entrée | |
signal_bruit | :d signal bruité de taille taille_signal; parametre de sortie, espace à allouer avant l'appel à cette fonction | |
taille_signal | : taille en octects de signal; parametre d'entrée | |
p | : pourcentage de bruit à appliquer | |
offset | : offset de bruitage. avant l'octet "offset", le signal n'est pas bruité( pour les tests, permet de ne pas bruiter les entêtes: offset = 2*54 pour BMP) |
void CodageConvolutif | ( | const unsigned char | message[], | |
unsigned char | information[], | |||
unsigned char | control[], | |||
int | taille_message | |||
) |
Fonction de codage convolutif systématique.
message | : message a coder de taille taille_message; parametre d'entrée | |
taille_message | : taille du message (en octects); parametre d'entrée | |
information | : partie "information" du message codé de taille taille_message + 1; parametre de sortie, ce tableau doit être alloué avant l'appel à cette fonction | |
control | : partie "controle" du message codé de taille taille_message + 1; parametre de sortie, ce tableau doit être alloué avant l'appel à cette fonction |
void DecodageConvolutif | ( | const unsigned char | information[], | |
const unsigned char | control[], | |||
unsigned char | message[], | |||
int | taille_information_control | |||
) |
Fonction de decodage convolutif systèmatique.
message | : message décodé de taille taille_information_control - 1; parametre de sortie, espace à allouer avant l'appel à cette fonction | |
information | : partie "information" du message codé de taille taille_information_control; parametre d'entrée | |
control | : partie "controle" du message codé de taille taille_information_control; parametre d'entrée | |
taille_information_control | : taille en octects des parties "information" et "controle"; parametre d'entrée |
int GetTailleInformationControlFromMessage | ( | int | taille_message | ) |
Fonction permettant de déterminer la taille des tableaux "information" et "controle" à partir d'un message de taille taille_message.
int GetTailleInformationControlFromSignal | ( | int | taille_signal | ) |
Fonction permettant de déterminer la taille des tableaux "information" et "controle" à partir d'un signal recu de taille taille_signal.
int GetTailleMessageFromInformationControl | ( | int | taille_information_control | ) |
Fonction permettant de déterminer la taille du message obtenu à partir deux tableaux "information" et "controle" de même taille taille_information_control.
int GetTailleSignalFromInformationControl | ( | int | taille_information_control | ) |
Fonction permettant de déterminer la taille du signal à transmettre à partir deux tableaux "information" et "controle" de même taille taille_information_control.
void MelangeInformationControl | ( | const unsigned char | information[], | |
const unsigned char | control[], | |||
unsigned char | signal[], | |||
int | taille_information_control | |||
) |
Melange binaire de l'information et du control pour faire le signal.
signal | : signal à transmettre, composé alternativement d'un bit d'information et d'un bit de controle, la taille du signal est taille_information_control*2; parametre de sortie, espace à allouer avant l'appel à cette fonction | |
information | : partie "information" du message codé de taille taille_information_control; parametre d'entrée | |
control | : partie "controle" du message codé de taille taille_information_control; parametre d'entrée | |
taille_information_control | : taille en octects des parties "information" et "controle"; parametre d'entrée |
void SepareInformationControl | ( | const unsigned char | signal_recu[], | |
unsigned char | information[], | |||
unsigned char | control[], | |||
int | taille_signal | |||
) |
Séparation binaire de l'information et du control à partir du signal.
signal_recu | : signal (bruité) recu , composé alternativement d'un bit d'information et d'un bit de controle, la taille du signal est taille_signal; parametre d'entrée | |
information | : partie "information" du message codé de taille taille_signal / 2; parametre de sortie, espace à allouer avant l'appel à cette fonction | |
control | : partie "controle" du message codé de taille taille_signal / 2; parametre de sortie, espace à allouer avant l'appel à cette fonction | |
taille_signal | : taille en octects du signal recu; parametre d'entrée |