////////////////////////////////////////////////////////////////////////////////////////// // // // CC CODING RATE(CCCR)=1/2 // // WIMAX OVERALL CODING RATE (WOCR) // // WIMAX PUNCTURING RATES (WPR) // // // // WPR1R1=1 // // WPR4R3=4/3 // // WPR3R2=3/2 // // WPR5R3=5/3 // // // // WOCR1R2=WPR1R1*CCCR=1/2 // // WOCR2R3=WPR4R3*CCCR=2/3 // // WOCR3R4=WPR3R2*CCCR=3/4 // // WOCR5R6=WPR5R3*CCCR=5/6 // // // ////////////////////////////////////////////////////////////////////////////////////////// #include #include #include #include "puncturing_code.h" // punctmatrix: puncturing matrix: 1 not punctured, 1 punctured // lengthpseq: length of puncturing sequence // outlength: returns the output length int puncturing(int *punctmatrix, int lengthpseq,\ int msglength, int *in, int *out) { static int a=0; int outlength, l, i; //PUNCTURING if(a==0){ //printf("punturing() lengthpseq=%d\n", lengthpseq); //printf("PUNCTURING MATRIX: "); //for(i=0; i