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); 
 
 
}