////////////////////////////////////////////////////////////////////////////////////////// // // // 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 // // // ////////////////////////////////////////////////////////////////////////////////////////// #ifndef _PUNCTURE_H #define _PUNCTURE_H #include "CDepuncturing.h" int puncturing(int *punctmatrix, int lengthpseq,\ int msglength, int *in, int *out); int depuncturing(int *punctmatrix, int lengthpseq,\ int inlength, int outlength, float *in, float *out); int opuncturing(float rate, int length, int *in, int *out); int odepuncturing(float rate, int length, float *in, float *out); #endif