📄 common.h
字号:
{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{ 0.70710678118655, -0.70710678118655},{ 0.70710678118655, -0.70710678118655},{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, -1.00000000000000},
{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},
{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 0.70710678118655, 0.70710678118655},{-0.70710678118655, -0.70710678118655},
{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{ 0.70710678118655, 0.70710678118655},{ 0.00000000000000, -1.00000000000000},{ 1.00000000000000, 0.00000000000000},{-0.70710678118655, 0.70710678118655},
{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{ 0.70710678118655, -0.70710678118655},{ 0.70710678118655, -0.70710678118655},{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, -1.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 0.70710678118655, -0.70710678118655},{ 0.70710678118655, -0.70710678118655},{ 1.00000000000000, 0.00000000000000},
{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 0.70710678118655, 0.70710678118655},{-0.70710678118655, -0.70710678118655},
{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{ 0.70710678118655, 0.70710678118655},{ 0.00000000000000, -1.00000000000000},{ 1.00000000000000, 0.00000000000000},{-0.70710678118655, 0.70710678118655},
{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 0.70710678118655, -0.70710678118655},{ 0.70710678118655, -0.70710678118655},{ 1.00000000000000, 0.00000000000000},
{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 0.70710678118655, 0.70710678118655},{-0.70710678118655, -0.70710678118655},
{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{ 0.70710678118655, 0.70710678118655},{ 0.00000000000000, -1.00000000000000},{ 1.00000000000000, 0.00000000000000},{-0.70710678118655, 0.70710678118655},
{-0.70710678118655, -0.70710678118655},{ 0.70710678118655, 0.70710678118655},{ 0.00000000000000, -1.00000000000000},{ 1.00000000000000, 0.00000000000000},
{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 0.70710678118655, -0.70710678118655},{ 0.70710678118655, -0.70710678118655},{ 1.00000000000000, 0.00000000000000},
{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 0.70710678118655, 0.70710678118655},{-0.70710678118655, -0.70710678118655},
{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-0.70710678118655, -0.70710678118655},{ 0.70710678118655, 0.70710678118655},{ 0.00000000000000, -1.00000000000000},{ 1.00000000000000, 0.00000000000000},
{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 0.70710678118655, -0.70710678118655},{ 0.70710678118655, -0.70710678118655},{ 1.00000000000000, 0.00000000000000},
{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 0.70710678118655, 0.70710678118655},{-0.70710678118655, -0.70710678118655},
{-0.70710678118655, 0.70710678118655},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 0.70710678118655, 0.70710678118655},
{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-0.70710678118655, -0.70710678118655},{ 0.70710678118655, 0.70710678118655},{ 0.00000000000000, -1.00000000000000},{ 1.00000000000000, 0.00000000000000},
{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 0.70710678118655, -0.70710678118655},{ 0.70710678118655, -0.70710678118655},{ 1.00000000000000, 0.00000000000000},
{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},
{-0.70710678118655, 0.70710678118655},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 0.70710678118655, 0.70710678118655},
{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-0.70710678118655, -0.70710678118655},{ 0.70710678118655, 0.70710678118655},{ 0.00000000000000, -1.00000000000000},{ 1.00000000000000, 0.00000000000000},
{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 0.70710678118655, -0.70710678118655},{ 0.70710678118655, -0.70710678118655},{ 1.00000000000000, 0.00000000000000},
{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.70710678118655, -0.70710678118655},{ 0.70710678118655, -0.70710678118655},
{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},
{-0.70710678118655, 0.70710678118655},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 0.70710678118655, 0.70710678118655},
{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-0.70710678118655, -0.70710678118655},{ 0.70710678118655, 0.70710678118655},{ 0.00000000000000, -1.00000000000000},{ 1.00000000000000, 0.00000000000000},
{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.70710678118655, -0.70710678118655},{ 0.70710678118655, -0.70710678118655},
{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},
{-0.70710678118655, 0.70710678118655},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 0.70710678118655, 0.70710678118655},
{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-0.70710678118655, -0.70710678118655},{ 0.70710678118655, 0.70710678118655},{ 0.00000000000000, -1.00000000000000},{ 1.00000000000000, 0.00000000000000},
{ 0.00000000000000, -1.00000000000000},{-0.70710678118655, -0.70710678118655},{ 0.70710678118655, 0.70710678118655},{ 0.00000000000000, -1.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.70710678118655, -0.70710678118655},{ 0.70710678118655, -0.70710678118655},
{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},
{-0.70710678118655, 0.70710678118655},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 0.70710678118655, 0.70710678118655},
{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},
{ 0.00000000000000, -1.00000000000000},{-0.70710678118655, -0.70710678118655},{ 0.70710678118655, 0.70710678118655},{ 0.00000000000000, -1.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.70710678118655, -0.70710678118655},{ 0.70710678118655, -0.70710678118655},
{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},
{-0.70710678118655, 0.70710678118655},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 0.70710678118655, 0.70710678118655},
{-0.70710678118655, 0.70710678118655},{-0.70710678118655, 0.70710678118655},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},
{ 0.00000000000000, -1.00000000000000},{-0.70710678118655, -0.70710678118655},{ 0.70710678118655, 0.70710678118655},{ 0.00000000000000, -1.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.70710678118655, -0.70710678118655},{ 0.70710678118655, -0.70710678118655},
{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},
{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-0.70710678118655, 0.70710678118655},{-0.70710678118655, 0.70710678118655},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},
{ 0.00000000000000, -1.00000000000000},{-0.70710678118655, -0.70710678118655},{ 0.70710678118655, 0.70710678118655},{ 0.00000000000000, -1.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.70710678118655, -0.70710678118655},{ 0.70710678118655, -0.70710678118655},
{-0.70710678118655, -0.70710678118655},{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.70710678118655, -0.70710678118655},
{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-0.70710678118655, 0.70710678118655},{-0.70710678118655, 0.70710678118655},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},
{ 0.00000000000000, -1.00000000000000},{-0.70710678118655, -0.70710678118655},{ 0.70710678118655, 0.70710678118655},{ 0.00000000000000, -1.00000000000000},
{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-0.70710678118655, -0.70710678118655},{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.70710678118655, -0.70710678118655},
{ 1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{ 1.00000000000000, 0.00000000000000},{ 1.00000000000000, 0.00000000000000},
{-0.70710678118655, 0.70710678118655},{-0.70710678118655, 0.70710678118655},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},
{ 1.00000000000000, 0.00000000000000},{-1.00000000000000, 0.00000000000000},{ 0.00000000000000, 1.00000000000000},{-1.00000000000000, 0.00000000000000},
{ 0.00000000000000, -1.00000000000000},{-0.70710678118655, -0.70710678118655},{ 0.70710678118655, 0.70710678118655},{ 0.00000000000000, -1.00000000000000}
};
int vec_cyc_cov(COMPLEX * x, int n_Len_x, COMPLEX * h, int n_Len_h, COMPLEX * y);
int vec_self_cov(COMPLEX * h, int n_Len_h, COMPLEX * y, int Ns);
int SpaceTimeCombine(COMPLEX * p_rxSignal, int n_rxSignalLen, COMPLEX * p_RakeSignal, COMPLEX * p_h_half, double * Noise_variance, BASEBAND_PARM * p_Baseband_Parm);
int FirstCHEstimate(COMPLEX * p_rxSignal, int n_rxSignalLen, COMPLEX * p_FirstCHEst, COMPLEX * p_Rhh, double * p_PathGainEst, BASEBAND_PARM * p_Baseband_Parm);
int RoughlyChannelEst(COMPLEX * p_rxPilot, int n_length, COMPLEX * p_Fades);
int GetCombineMtx(COMPLEX * p_Rhh, int n_Len, double * p_PathGainEst, COMPLEX * p_CombineMtx, double * Noise_variance);
int SecondCHEstimate(COMPLEX * p_FirstCHEst, int n_InLen, COMPLEX * p_CombineMtx, COMPLEX * p_CHEstimate, int n_InterpFactor);
/* ABSTRACT MODULE */
int Transmitter(short * p_InfoBit, int n_InfoBitLength, COMPLEX * p_txSignal, BASEBAND_PARM * p_Baseband_Parm, CODE_PARAMETER * p_code_parm, int * p_CodeInlvTable, int * p_OuterInlvTable);
int tmpTurboReceiver
(short * p_InfoBit, int n_InfoBitLength,
COMPLEX * p_rakeSignal, int n_SignalLength,
COMPLEX * p_h_half, int n_FadeLength,
short * p_DecodedBit,
int * p_OuterInlvTable,
int * p_InnerInlvTable,
BASEBAND_PARM * p_Baseband_Parm,
CODE_PARAMETER * p_code_parm,
double Noise_variance,
int n_DetectIterNum);
/* GENERAL LIBRARY */
//Quick Sort (In descending order).
//Note: The input data would be destroied during the function call.
void QuickSort(double * p_Data, int * p_Order, int Count);
void run(double * p_Data, int * p_Order, int left, int right);
//Solve Hermitian matrix's eigen-problem with Jacobi's method.
int GetMtxEigValueVector(COMPLEX * p_InMtx, int n_MtxSize, double * p_EigenValue, COMPLEX * p_EigenVector);
//Cubic spline interpolation with not-a-knot end condition.
int cmx_spline(COMPLEX * p_InData, int n_InLen, COMPLEX * p_OutData, int n_InterpFactor);
int dbl_spline(double * p_InData, int n_InLen, double * p_OutData, int n_InterpFactor);
void GetM(double * d, int N);
/* END GENERAL LIBRARY */
#endif
/* END _COMMON_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -