Changeset 3762

Show
Ignore:
Timestamp:
05/09/07 15:35:51 (6 years ago)
Author:
phelps
Message:

did reordering vector for QAM constellation

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • SigProc/trunk/SigProc/modem.cpp

    r3761 r3762  
    9999        signed short I_temp[M]; 
    100100        signed short Q_temp[M]; 
     101        unsigned short symbolReorder[M]; 
    101102        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)]; 
    104105        unsigned int bit_increment; 
    105106         
    106         for(unsigned int bit = 0, bit<bitsPersymbol/2, bit++){       
     107        for(unsigned short bit = 0, bit<bitsPersymbol/2, bit++){             
    107108            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; 
    111112            } 
    112113        } 
     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 
    113121 
    114122