www.pudn.com > CryptoPhone-src-031122.zip > error.c
/* Copyright 2001,2002,2003 NAH6
* All Rights Reserved
*
* Parts Copyright DoD, Parts Copyright Starium
*
*/
#include "main.h"
#include "hamming.h"
#include "error.h"
#define ENCODE 0
#define DECODE 1
/**************************************************************************
* *
* ROUTINE
* ErrorEncode
*
* FUNCTION
* CELP error encoding
* SYNOPSIS
* ErrorEncode(bit_channel, num_bits, error_parms, edac,
* frame_num, channel)
*
*
*
* data I/O
* name type type function
* -------------------------------------------------------------------
* bit_channel int i Frame of CELP bits
* num_bits int i Number of bits (future)
* error_parms char i Name of error parameter file (future)
* edac int i EDAC flag
* frame_num int i Frame Number (future)
*
**************************************************************************/
void ErrorEncode(
int bit_channel[],
/*int num_bits,
char error_parms[],*/
int edac/*,
int frame_num*/)
{
/* Hamming encode the permuted bitstream if no other edac */
if(!edac)
Hamming(bit_channel, ENCODE);
}
/*
*************************************************************************
* *
* ROUTINE
* ErrorDecode
*
* FUNCTION
* CELP error decoding
* SYNOPSIS
* ErrorDecode(channel, num_bits, error_parms, BitChannel)
*
*
*
* data I/O
* name type type function
* -------------------------------------------------------------------
* channel int i Frame of channel data
* num_bits int i Number of bits (future)
* error_parms char i Name of error parameter file (future)
* BitChannel int o CELP output parameter bits
* Assurance int o Assurance value for errors
*
**************************************************************************/
void ErrorDecode(
int channel[],
/*int num_bits,
char error_parms[],*/
int edac,
int *Assurance)
{
/* Hamming decode the permuted bitstream */
if(!edac)
*Assurance = Hamming(channel, DECODE);
}