#include <ocsElecEqualizer.hh>
List of all members.
Public Member Functions |
| ElecEqualizer (string InFileName, ElecSignalStat *oElecSignalStat2) |
| ElecEqualizer (string InFileName, ElecSignalStat *oElecSignalStat2, ElecSignalStat *oElecSignalStatImag2) |
void | InitElecEqualizer (string InFileName, ElecSignalStat *oElecSignalStat2) |
| ~ElecEqualizer () |
void | AllocateMemory (void) |
void | ResetEqualizer (void) |
void | EqualizeBitIntensityWiener (void) |
void | EqualizeBitIntensityWienerReal (void) |
void | EqualizeBitIntensityWienerCplx (void) |
void | EqualizeBitIntensityLMS (int StringLength, double *DistortedBitIntensity, double *EqualizedBitIntensity, double *Back2BackBitIntensity, double StepSize) |
void | EqualizeBitIntensityWiener (int StringLength, double *DistortedBitIntensity, double *EqualizedBitIntensity) |
void | EqualizeBitIntensityWiener (int StringLength, double *DistortedBitIntensity, double *EqualizedBitIntensity, double *Back2BackBitIntensity) |
double | GetEffectiveAmpMargin (ElecSignalStat *oElecSignalStat2) |
void | WriteFileEyeDiagram (string outFile) |
double | GetTapWeight (int IndexTap) |
Public Attributes |
ElecSignalStat * | oElecSignalStat |
ElecSignalStat * | oElecSignalStatIm |
Private Attributes |
int | qtInputTaps |
int | EqualizationTap |
int | FeedBackCorrectedBits |
int | UseFinalWeights |
int | NormalizeWeights |
int | SymmetricEqualization |
int | IsComplexEqualization |
int | UseExactDesired |
int | StringLength |
double | MeanBitIntensity |
double | MeanBitIntensityIm |
int * | CorrelationVectorQtAverage |
double * | TapWeight |
double ** | CorrelationMatrix |
double * | CorrelationVector |
double * | CrossCorrelationVector |
double ** | TapWeightTmp |
cplx * | TapWeightCplx |
cplx ** | CorrelationMatrixCplx |
cplx * | CorrelationVectorCplx |
cplx * | CrossCorrelationVectorCplx |
cplx ** | TapWeightTmpCplx |
Constructor & Destructor Documentation
ElecEqualizer::ElecEqualizer |
( |
string |
InFileName, |
|
|
ElecSignalStat * |
oElecSignalStat2 | |
|
) |
| | |
ElecEqualizer::~ElecEqualizer |
( |
|
) |
|
References CorrelationMatrix, CorrelationMatrixCplx, CorrelationVector, CorrelationVectorCplx, CorrelationVectorQtAverage, CrossCorrelationVector, CrossCorrelationVectorCplx, free_cmatrix(), free_dmatrix(), IsComplexEqualization, qtInputTaps, TapWeight, TapWeightCplx, TapWeightTmp, and TapWeightTmpCplx.
Member Function Documentation
void ElecEqualizer::AllocateMemory |
( |
void |
|
) |
|
References cmatrix(), CorrelationMatrix, CorrelationMatrixCplx, CorrelationVector, CorrelationVectorCplx, CorrelationVectorQtAverage, CrossCorrelationVector, CrossCorrelationVectorCplx, dmatrix(), EqualizationTap, IsComplexEqualization, LogFile, qtInputTaps, ResetEqualizer(), TapWeight, TapWeightCplx, TapWeightTmp, and TapWeightTmpCplx.
Referenced by InitElecEqualizer().
void ElecEqualizer::EqualizeBitIntensityLMS |
( |
int |
StringLength, |
|
|
double * |
DistortedBitIntensity, |
|
|
double * |
EqualizedBitIntensity, |
|
|
double * |
Back2BackBitIntensity, |
|
|
double |
StepSize | |
|
) |
| | |
void ElecEqualizer::EqualizeBitIntensityWiener |
( |
void |
|
) |
|
void ElecEqualizer::EqualizeBitIntensityWiener |
( |
int |
StringLength, |
|
|
double * |
DistortedBitIntensity, |
|
|
double * |
EqualizedBitIntensity | |
|
) |
| | |
void ElecEqualizer::EqualizeBitIntensityWiener |
( |
int |
StringLength, |
|
|
double * |
DistortedBitIntensity, |
|
|
double * |
EqualizedBitIntensity, |
|
|
double * |
Back2BackBitIntensity | |
|
) |
| | |
References CorrelationMatrix, CorrelationVector, CorrelationVectorQtAverage, CrossCorrelationVector, EqualizationTap, gaussj(), LogFile, MeanBitIntensity, Periodicity(), qtInputTaps, TapWeight, and TapWeightTmp.
void ElecEqualizer::EqualizeBitIntensityWienerCplx |
( |
void |
|
) |
|
References ElecSignalStat::BitIntensity, ElecSignalStat::ComputeEqualizedPerformanceStatistics(), CorrelationMatrixCplx, CorrelationVectorCplx, CorrelationVectorQtAverage, CrossCorrelationVectorCplx, EqualizationTap, gaussj_complex(), jc, LogFile, MeanBitIntensity, MeanBitIntensityIm, NormalizeWeights, oElecSignalStat, oElecSignalStatIm, Periodicity(), qtInputTaps, StringLength, SymmetricEqualization, TapWeightCplx, TapWeightTmpCplx, and UseFinalWeights.
Referenced by EqualizeBitIntensityWiener().
void ElecEqualizer::EqualizeBitIntensityWienerReal |
( |
void |
|
) |
|
References ElecSignalStat::BitIntensity, ElecSignalStat::ComputeEqualizedPerformanceStatistics(), CorrelationMatrix, CorrelationVector, CorrelationVectorQtAverage, CrossCorrelationVector, EqualizationTap, FeedBackCorrectedBits, gaussj(), ElecSignalStat::GetBitFromString(), LogFile, MeanBitIntensity, NormalizeWeights, oElecSignalStat, Periodicity(), qtInputTaps, StringLength, SymmetricEqualization, TapWeight, TapWeightTmp, UseExactDesired, and UseFinalWeights.
Referenced by EqualizeBitIntensityWiener().
double ElecEqualizer::GetEffectiveAmpMargin |
( |
ElecSignalStat * |
oElecSignalStat2 |
) |
|
double ElecEqualizer::GetTapWeight |
( |
int |
IndexTap |
) |
|
void ElecEqualizer::InitElecEqualizer |
( |
string |
InFileName, |
|
|
ElecSignalStat * |
oElecSignalStat2 | |
|
) |
| | |
References AllocateMemory(), EqualizationTap, FeedBackCorrectedBits, ElecSignalStat::GetStringLength(), LogFile, LogFileSeparator(), LOWER_AND_UPPER, LOWER_ONLY, MANDATORY, NormalizeWeights, oElecSignalStat, OPTIONAL_WARNING, qtInputTaps, ReadInt(), StringLength, SymmetricEqualization, UseExactDesired, and UseFinalWeights.
Referenced by ElecEqualizer().
void ElecEqualizer::ResetEqualizer |
( |
void |
|
) |
|
void ElecEqualizer::WriteFileEyeDiagram |
( |
string |
outFile |
) |
|
References EqualizationTap, ElecSignalStat::GetDeltaTime(), ElecSignalStat::GetQtPoints(), ElecSignalStat::GetSignalTimeDomain(), MeanBitIntensity, oElecSignalStat, Periodicity(), qtInputTaps, StringLength, SymmetricEqualization, and TapWeight.
Member Data Documentation
The documentation for this class was generated from the following files: