Référence du fichier fonctions_code_decode.h

#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".


Documentation des fonctions

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".

Paramètres:
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.

Paramètres:
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.

Paramètres:
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.

Renvoie:
: 1 + 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.

Renvoie:
: taille_signal / 2

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.

Renvoie:
: taille_information_control - 1

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.

Renvoie:
: taille_information_control * 2

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.

Paramètres:
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.

Paramètres:
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


Généré le Fri Jan 11 02:18:15 2008 pour CodeDecode par  doxygen 1.5.4