Changeset 3762
- Timestamp:
- 05/09/07 15:35:51 (6 years ago)
- Files:
-
- 1 modified
-
SigProc/trunk/SigProc/modem.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
SigProc/trunk/SigProc/modem.cpp
r3761 r3762 99 99 signed short I_temp[M]; 100 100 signed short Q_temp[M]; 101 unsigned short symbolReorder[M]; 101 102 bool orderedSymbolBits_temp[M][bitsPersymbol]; 102 unsigned short row_increment[pow(bitsPersymbol/2,2) -1];103 unsigned short column_increment[pow(bitsPersymbol/2,2) -1];103 unsigned short row_increment[pow(bitsPersymbol/2,2)]; 104 unsigned short column_increment[pow(bitsPersymbol/2,2)]; 104 105 unsigned int bit_increment; 105 106 106 for(unsigned int bit = 0, bit<bitsPersymbol/2, bit++){107 for(unsigned short bit = 0, bit<bitsPersymbol/2, bit++){ 107 108 bit_increment[bit] = pow(2,bit); 108 for(unsigned int inc_count = bit_increment-1, inc_count<pow(bitsPersymbol/2,2)-1, inc_count = inc_count + bit_increment){109 row_increment[inc_count ] = row_increment[inc_count] + bit_increment;110 column_increment[inc_count ] = row_increment[inc_count]*2;109 for(unsigned short inc_count = bit_increment-1, inc_count<pow(bitsPersymbol/2,2)-1, inc_count = inc_count + bit_increment){ 110 row_increment[inc_count+1] = row_increment[inc_count] + bit_increment; 111 column_increment[inc_count+1] = row_increment[inc_count]*2; 111 112 } 112 113 } 114 115 for(unsigned short column = 0, column<pow(bitsPersymbol/2,2)-1, column++){ 116 for(unsigned short row = 0, row<pow(bitsPersymbol/2,2)-1, row++){ 117 symbolReorder[row+column*pow(bitsPersymbol/2,2)] = 1+row_increment[row]+column_increment[column]; 118 } 119 } 120 113 121 114 122