- Timestamp:
- 03/25/09 20:52:30 (4 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
ossiedev/branches/mcarrick/ossiedev-trunk/system/SigProc/fec_conv.cpp
r4766 r9125 84 84 85 85 86 void trellisTable::GenerateTrellisTable(unsigned int * generatorPolynomials) 87 { 86 void trellisTable::GenerateTrellisTable(unsigned int * generatorPolynomialsOct) 87 { 88 88 89 numberOfTrellisStates=int(pow(2,(k*(K-1)))); 89 90 numberOfInputStates=int(pow(2,k)); … … 102 103 for (unsigned int i = 0; i < numberOfTrellisStates; i++){ 103 104 output[i] = new unsigned int[numberOfInputStates]; 105 } 106 107 ///Convert Octal Polynomials to Decimal 108 unsigned int generatorPolynomials[n]; 109 for (unsigned short int bitNo=0;bitNo<n;bitNo++){ 110 generatorPolynomials[bitNo]=Oct2Dec(generatorPolynomialsOct[bitNo]); 111 104 112 } 105 113 … … 143 151 // std::cout<<" Out:"<<tempOut<<" "; 144 152 return tempOut; 153 } 154 155 ///Converts an Octal Number to a Decimal number 156 unsigned int trellisTable::Oct2Dec(unsigned int octNumber){ 157 unsigned int r,decNumber=0,i; 158 159 for(i=0;octNumber!=0;i++) 160 { 161 r=octNumber%10; 162 decNumber=decNumber+r*(unsigned int)pow(8,i); 163 octNumber=octNumber/10; 164 } 165 166 return decNumber; 145 167 } 146 168