www.pudn.com > viterbi_wlan_c54.rar > viterbi_t.c


//***************************************************************************** 
//  Filename:	 viterbi_t.c 
//  Version:	 0.01 
//  Description: test for viterbi routines 
//  Author:	 LiuKai		vikingpro@163.com 
//***************************************************************************** 
 
#include "test.h"  
#include "viterbi54.h"    
 
short i; 
 
main() 
{ 
 
 
	// clear 
	for (i=0; i<2*FRAME_WORD_SZ; i++)  
		enc_out[i] = 0;	     // clear output buffer (optional) 
		 
	for( i=0; i<2*FRAME_BIT_SZ;i++){ 
		g0g1[i] = 0; 
	} 
	 
	for(i=0;i<4*FRAME_BIT_SZ;i++) 
		trans[i] = 0; 
 
	// compute 
	wlan_enc(frame, enc_out, FRAME_WORD_SZ); 
	 
	viterbi_upck(enc_out, g0g1, FRAME_WORD_SZ); 
	 
	wlan_viterbi_dec(FRAME_BIT_SZ, METRIC_SZ, metrics, g0g1, trans, dec_out); 
	 
	//test2	 
	for( i = 0; i < 32; i++){ 
		wlan_enc(frame_2, enc_out_2, FRAME_WORD_SZ_2); 
	} 
	 
	viterbi_upck(enc_out_2, g0g1_2, FRAME_WORD_SZ_2); 
	 
	for( i = 0; i < 32; i++){ 
		wlan_viterbi_dec(FRAME_BIT_SZ_2, METRIC_SZ, metrics, g0g1_2, trans_2, dec_out_2); 
	} 
	 
}