⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.h

📁 B3g_phase2_C语言_Matlab程序及说明
💻 H
📖 第 1 页 / 共 3 页
字号:
{ 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 + -