📄 burst_random.c
字号:
/*****************************************************************************//* FIle Name : burst_random.c *//* Description : Wi-Max-SC a single frame with single burst test w/random *//* author : miffie *//* Date : oct/14/05 *//* Copyright (c) 2005 miffie All rights reserved. *//*****************************************************************************/int burst_random() { //burst_randomint ii ;struct binaryset bset0,bset1 , bexp;struct complexset cset0, cset1 , ctop , sram ;char *top , *tmp ;short num_octet ;int fail = 1 ;char tx_freqerr , rx_freqerr ;char level , multi ;struct Downlink_Burst_Profile diuc1 ;char shifter, phase ;int detection ;static char NO_NOISE = 0 ; printf(" Copyright (c) 2005 miffie All rights reserved.\n") ; //Main // num_octet = int_random(4096) ; if ((top = (char *)malloc(num_octet*sizeof(char)) ) == NULL) { PRINTF( " malloc failed in burst_rand.c\n") ; } //fail else { //allocated ///diuc1.fec_code_type = int_random(6) +7 ; //7-12 diuc1.fec_code_type = int_random(20) ; //0-19 diuc1.TCS_enable = 0 ; //int_random(2) ; //0-1 //Make DATA bits bset0.data = top ; bset0.size = num_octet ; bset0.format = 1 ; tmp = top ; ii=0 ;/* tmp[ii++] = 0x45 ; tmp[ii++] = 0x29 ; tmp[ii++] = 0xc4 ; tmp[ii++] = 0x79 ; tmp[ii++] = 0xad ; tmp[ii++] = 0x0f ; tmp[ii++] = 0x55 ; tmp[ii++] = 0x28 ; tmp[ii++] = 0xad ; tmp[ii++] = 0x87 ; tmp[ii++] = 0xb5 ; tmp[ii++] = 0x76 ; tmp[ii++] = 0x1a ; tmp[ii++] = 0x9c ; tmp[ii++] = 0x80 ; tmp[ii++] = 0x50 ; tmp[ii++] = 0x45 ; tmp[ii++] = 0x1b ; tmp[ii++] = 0x9f ; tmp[ii++] = 0xd9 ; tmp[ii++] = 0x2a ; tmp[ii++] = 0x88 ; tmp[ii++] = 0x95 ; tmp[ii++] = 0xeb ; tmp[ii++] = 0xae ; tmp[ii++] = 0xb5 ; tmp[ii++] = 0x2e ; tmp[ii++] = 0x03 ; tmp[ii++] = 0x4f ; tmp[ii++] = 0x09 ; tmp[ii++] = 0x14 ; tmp[ii++] = 0x69 ; tmp[ii++] = 0x58 ; tmp[ii++] = 0x0a ; tmp[ii++] = 0x5d ; */ for ( ii = 0 ; ii<bset0.size ;ii++ ) { *tmp++ = int_random(256) ; } bexp = copy_binaryset( bset0 ) ; //copy expectation data print_binaryset( bset0 ) ; // ctop = frame_enc ( bset0 , diuc1 ) ; // fprint_complexset( "frame.dat" , ctop ) ; ctop = doubler( ctop ) ; //fprint_complexset( "doubler.dat" , ctop ) ; ////Channel Estimation tx_freqerr = 0 ; rx_freqerr = (NO_NOISE) ? 0 : int_random(21) -10 ; level = (NO_NOISE) ? 0 : 36 ; //24:-96dB (1/64k) multi = (NO_NOISE) ? 0 : 0 ; // mode multi level tx_freqerr rx_freqerr ctop = pseudo_channel( ctop , 0 , multi, level, tx_freqerr, rx_freqerr ) ; print_complexset( ctop ) ;// printf("diuc1.fec_code_type=%d\n" , diuc1.fec_code_type ) ; bset0 = frame_dec ( ctop , diuc1 ) ; print_binaryset( bset0 ) ; if (bset0.size >= bexp.size ) { bset0.size = bexp.size ; //remove stuff bytes. fail = compare_binaryset( bexp, bset0 ) ; //compare expectation data and decoded data } else fail=1 ; } //allocated //free( ctop.data ) ; //free( bexp.data ) ; return( fail ) ;} //burst_random
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -