⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 burst_random.c

📁 介绍关于WiMax(IEEE802.16)物理层调制解调编码等相关设计实现
💻 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 + -