csdnxys 2015-11-09 02:21 采纳率: 0%
浏览 2131

编写的polar码译码程序为什么运行速度这么慢呢?怎么解决呢

以下是C程序,只是译码程序,y是接收的加噪声的信息序列,p是位置矩阵,sigma是标准差,uyima是译码后序列,为什么运行速度这么慢呢

  • 写回答

1条回答 默认 最新

  • csdnxys 2015-11-09 02:20
    关注

    #include
    #include
    #include
    #include
    #define pi 3.1415926
    #define BITS 10
    #define N (1< #define K 512//信息比特长度
    #define L 1
    #define log_L 0
    int sign(float x) //判断符号函数
    {
    int z;
    if (x>0)
    z=1;
    else if (x<0)
    z=-1;
    else
    z=0;
    return(z);
    }

    float min1(float a,float b)//取较小值函数
    {
    if (a>=b)
    return b;
    else
    return a;
    }
    float likelihood_rate_c(int n,int i,int *uu,float *LLR_matrix)//求似然比函数没问题
    {
    int j=0;
    int k=0;
    float LLR=0;
    if (n==1)
    {
    LLR=LLR_matrix[0];
    return LLR;
    }
    else
    {
    int k1=0;
    float L1=0;
    float L2=0;

        if (i%2==1)//jishu
        {
            int *ue=(int*)malloc(sizeof(int)*((i-1)/2));
            int *uo=(int*)malloc(sizeof(int)*((i-1)/2));
            int *uoe=(int*)malloc(sizeof(int)*((i-1)/2));
            float*LLR_matrix1=(float*)malloc(sizeof(float)*(n/2));
            float*LLR_matrix2=(float*)malloc(sizeof(float)*(n/2));
            for(j=0;j<i-1;j=j+2,k++) //
            {
                uo[k]=uu[j];
                ue[k]=uu[j+1];
                uoe[k]=(uo[k]+ue[k])%2;
            }
            for(j=0;j<n/2;j++,k1++) //
            {
                LLR_matrix1[k1]=LLR_matrix[j];
                LLR_matrix2[k1]=LLR_matrix[n/2+j];
            }
            L1=likelihood_rate_c(n/2,(i-1)/2,uoe,LLR_matrix1);
            L2=likelihood_rate_c(n/2,(i-1)/2,ue,LLR_matrix2);
            LLR=pow((float)(-1),uu[i-1])*L1+L2;//LLR=sign(L1*L2)*min1(fabs(L1),fabs(L2));
    
            free(ue);
            free(uo);
            free(uoe);
            free(LLR_matrix1);
            free(LLR_matrix2);
        }
        else  //oushu
        {
            int *ue=(int*)malloc(sizeof(int)*((i)/2));
            int *uo=(int*)malloc(sizeof(int)*((i)/2));
            int *uoe=(int*)malloc(sizeof(int)*((i)/2));
            float*LLR_matrix1=(float*)malloc(sizeof(float)*(n/2));
            float*LLR_matrix2=(float*)malloc(sizeof(float)*(n/2));
            for(j=0;j<i;j=j+2,k++) //
            {
                uo[k]=uu[j];
                ue[k]=uu[j+1];
                uoe[k]=(uo[k]+ue[k])%2;
            }
            for (j=0;j<n/2;j++,k1++) //
            {
                LLR_matrix1[k1]=LLR_matrix[j];
                LLR_matrix2[k1]=LLR_matrix[n/2+j];
            }
            L1=likelihood_rate_c(n/2,i/2,uoe,LLR_matrix1);
            L2=likelihood_rate_c(n/2,i/2,ue,LLR_matrix2);
            LLR=sign(L1*L2)*min1(fabs(L1),fabs(L2));
    
            free(ue);
            free(uo);
            free(uoe);
            free(LLR_matrix1);
            free(LLR_matrix2);
        }
        return LLR;
    }
    

    }
    void path_matrix(int reserve1[L][log_L+1])//所有路径 没问题
    {

    int i;
    int j;
    if(log_L==0)

    {;}
    else
    {
    for(i=0;i for(j=0;j {reserve1[i][j]=(i>>(log_L-j-1))&1;}
    }

    }
    float path_metric(int i,int u,float PM_former,float LLR,int p1)//没问题
    {
    float PM;
    if((p1[i]==1||(p1[i]==0 && u==0))&&((1-2*u)==sign(LLR)))
    {
    if (i==0)
    PM=0;
    else
    PM=PM_former;
    }
    else if((p1[i]==1||(p1[i]==0 && u==0))&&((1-2*u)!=sign(LLR)))
    {
    if (i==0)
    PM=0-sign(LLR)*LLR;
    else
    PM=PM_former-sign(LLR)*LLR;
    }
    else
    PM=-3.40E+38;//////////////////////////////
    return(PM);
    }
    int crcCheck24a(int *data)//crc校验程序
    {
    int j,k;
    int err=0;
    int scrg[512];
    int crc24c[24];
    int g[25]={1,1,0,0,0,0,1,1,0,0,1,0,0,1,1,0,0,1,1,1,1,1,0,1,1};
    for(j=0;j<512;j++)
    {
    scrg[j]=data[j];
    }
    for(j=0;j<488;j++)
    {
    if(scrg[j]==1)
    {
    for(k=0;k<25;k++)
    {
    scrg[j+k]=scrg[j+k]^g[k];
    }
    }
    }
    for(j=0;j<24;j++)
    {
    crc24c[j]=scrg[488+j];
    }
    for(j=0;j<24;j++)
    {err=err+crc24c[j];}
    return err;
    }
    void polarDec(float array7[],int array8[],float sig,int uyima[])//译码
    {clock_t start_b1,end_b1,start_b2,end_b2,start_b3,end_b3,start_b4,end_b4,start_b2_LLR,end_b2_LLR;/////////
    int s1=0;
    int s2=0;
    int s3=0;
    int s4=0;
    int i,j,k;
    float ttemp;
    int tem;
    int err;
    int b[2*L];
    int d[L];
    int reserve_all[L][log_L+1]={0};
    float matrix_1[N]={0};
    float LLR_matrix[N]={0};
    int Flag=log_L;
    int u_matrix[L][N]={0};
    float PMz[L]={0};
    int flag=-1;
    float PM_temp[2*L][2]={0};
    int u;
    float LLR;
    float PM_former;
    int u_matrix_final[L][N]={0};
    int uk[L][K]={0};
    int temp[L][N]={0};
    float temp_PM[L]={0};
    path_matrix(reserve_all);//调用产生所有路径函数
    for(i=0;i<2*L;i++)
    {
    if(i%2==0)
    PM_temp[i][0]=1;
    }
    for(j=0;j<N;j++)
    {
    matrix_1[j]=(2*array7[j])*1.0/pow(sig,2);////
    }
    for(i=0;i<N;i++)//i yongle
    {
    int *uu=(int
    )malloc(sizeof(int)*(i));////////////////////
    for(k=0;k<2*L;k++)
    {
    b[k]=k;
    }
    for(k=0;k<L;k++)
    {
    d[k]=k;
    }
    if(array8[i]==0)
    {

    if (i==0)
    {
    s1++;
    start_b1=clock();////////////0.006
    for(k=0;k<L;k++)
    {
    u_matrix[k][i]=0;
    }
    u=0;
    for(j=0;j<N;j++)
    {
    LLR_matrix[j]=matrix_1[j];
    }
    LLR=likelihood_rate_c(N,i,uu,LLR_matrix);
    PM_former=0;
    for(k=0;k<L;k++)
    PMz[k]=path_metric(i,u,PM_former,LLR,array8);
    end_b1=clock();
    }
    else
    {
    s2++;
    start_b2=clock();///////////////////0.061
    for(k=0;k<L;k++)
    {
    u_matrix[k][i]=0;
    }
    u=0;
    for(k=0;k<L;k++)
    {
    for(j=0;j<i;j++)
    {uu[j]=u_matrix[k][j];}
    for(j=0;j<N;j++)
    {
    LLR_matrix[j]=matrix_1[j];
    }
    start_b2_LLR=clock();
    LLR=likelihood_rate_c(N,i,uu,LLR_matrix);
    end_b2_LLR=clock();
    PM_former=PMz[k];//
    PMz[k]=path_metric(i,u,PM_former,LLR,array8);//
    }
    end_b2=clock();
    }

    }
    else
    {
    flag=flag+1;
    if(flag<Flag)/////
    {
    s3++;
    start_b3=clock();///////////////0.047
    for(j=0;j<L;j++)
    {u_matrix[j][i]=reserve_all[j][flag];}
    for(k=0;k<L;k++)
    {
    for(j=0;j<i;j++)
    {uu[j]=u_matrix[k][j];}
    u=u_matrix[k][i];
    for(j=0;j<N;j++)
    {
    LLR_matrix[j]=matrix_1[j];
    }
    LLR=likelihood_rate_c(N,i,uu,LLR_matrix);
    PM_former=PMz[k];
    PMz[k]=path_metric(i,u,PM_former,LLR,array8);
    }
    end_b3=clock();
    }
    else
    {
    s4++;
    start_b4=clock();//////////////0.043
    for(k=0;k<L;k++)
    {
    for(j=0;j<i;j++)
    {uu[j]=u_matrix[k][j];}
    for(j=0;j<N;j++)
    {
    LLR_matrix[j]=matrix_1[j];
    }
    LLR=likelihood_rate_c(N,i,uu,LLR_matrix);
    PM_former=PMz[k];
    PM_temp[2*k+1][1]=path_metric(i,0,PM_former,LLR,array8);
    PM_temp[2*k][1]=path_metric(i,1,PM_former,LLR,array8);
    }
    for(k=0;k<(2*L-1);k++)
    for(j=0;j<(2*L-1-k);j++)
    {
    if(PM_temp[j][1]<PM_temp[j+1][1])
    {
    ttemp=PM_temp[j][1];PM_temp[j][1]=PM_temp[j+1][1];PM_temp[j+1][1]=ttemp;
    tem=b[j];b[j]=b[j+1];b[j+1]=tem;
    }

                }
            for(k=0;k<L;k++)
            {
                if (b[k]%2==0)
                {
                    for(j=0;j<i;j++)
                    {
                        temp[k][j]=u_matrix[b[k]/2][j];
                    }
                    temp[k][i]=1;
                    temp_PM[k]=PM_temp[k][1];
                }
                else
                {
                    for(j=0;j<i;j++)
                    {temp[k][j]=u_matrix[(b[k]-1)/2][j];}
                    temp[k][i]=0;
                    temp_PM[k]=PM_temp[k][1];
                }
            }
            for(k=0;k<L;k++)
            {
                for(j=0;j<=i;j++)
                {u_matrix[k][j]=temp[k][j];}
                PMz[k]=temp_PM[k];
            }
            end_b4=clock();
        }
    }
    free(uu);
    

    }
    for(k=0;k<(L-1);k++)//重新按度量值排序
    for(j=0;j<(L-k-1);j++)
    {
    if(PMz[j]<PMz[j+1])
    {
    ttemp=PMz[j];PMz[j]=PMz[j+1];PMz[j+1]=ttemp;
    tem=d[j];d[j]=d[j+1];d[j+1]=tem;
    }
    }
    for(k=0;k<L;k++)
    {
    for(i=0;i<N;i++)
    {
    u_matrix_final[k][i]=u_matrix[d[k]][i];
    }
    }
    for(k=0;k<L;k++)//取出K位信息比特
    {
    j=0;
    for(i=0;i<N;i++)
    {
    if(array8[i]==1)
    {uk[k][j]=u_matrix_final[k][i];j=j+1;}
    }
    }

    if(L>1)//以下是加crc校验后的程序
    {
    for(i=0;i<L;i++)
    {
    err=crcCheck24a(uk[i]);
    if(err==0)
    {
    for(k=0;k<K-24;k++)//K-24
    {uyima[k]=uk[i][k];}
    break;
    }
    else
    {
    for(k=0;k<K-24;k++)////
    {uyima[k]=uk[0][k];}
    }
    }
    }
    else
    {
    for(k=0;k<K-24;k++)/////
    {uyima[k]=uk[0][k];}
    }
    printf("%d\n",s1);
    printf("%d\n",s2);
    printf("%d\n",s3);
    printf("%d\n",s4);
    printf("b1 use %f seconds\n",(double)(end_b1-start_b1)/CLOCKS_PER_SEC);
    printf("b2 use %f seconds\n",(double)(end_b2-start_b2)/CLOCKS_PER_SEC);
    printf("b2_LLR use %f seconds\n",(double)(end_b2_LLR-start_b2_LLR)/CLOCKS_PER_SEC);
    printf("b3 use %f seconds\n",(double)(end_b3-start_b3)/CLOCKS_PER_SEC);
    printf("b4 use %f seconds\n",(double)(end_b4-start_b4)/CLOCKS_PER_SEC);
    }
    void main()
    {

    int k,j;
    float EbN0=3.0;
    float sigma;
    int uyima[488]={0};
    float y[1024]={1.368077,2.255443,-0.546364,-0.409772,-0.781779,-1.895219,0.703171,-0.765446,1.449704,2.895905,0.075893,1.077652,-0.503402,-1.043166,-0.510700,-1.140316,-1.084987,2.019819,-0.035401,1.970184,1.459694,0.173377,-0.508992,0.116029,-0.665312,-0.291668,1.497612,-1.207730,1.201179,0.461041,1.608179,-1.785263,-1.731729,0.445832,-3.015602,-0.015312,1.222619,0.483190,-0.061919,-0.171672,0.930007,-1.165290,-0.781477,1.214177,-1.592081,0.979427,0.887127,-0.570283,-0.251571,1.759388,0.408759,-0.947041,-1.831162,0.237718,-1.004689,2.049210,0.473101,-0.745761,0.845569,1.764921,-1.745553,-0.977712,-0.621750,1.753457,2.057139,1.058827,-2.021115,-1.508166,0.273261,0.609079,-1.421430,1.512119,-1.131726,1.608326,0.476398,0.040033,-1.973732,1.334208,-1.121428,-1.134215,-0.028367,-0.800387,1.135418,0.086909,0.449278,1.476896,1.571686,-1.166843,-0.852356,-1.798115,0.214133,1.071795,1.494442,0.769979,-1.456541,1.128243,0.943526,-2.323311,-1.300508,-0.228604,1.575305,-1.607930,1.068522,-1.372774,-0.792215,0.589028,1.335421,1.506154,0.171926,-1.132893,-2.463878,0.425233,-0.072670,0.266022,1.657851,1.084922,-0.016464,-2.342396,0.864659,-1.826869,0.990768,-0.435071,1.944019,0.275590,0.679195,0.813473,-0.248039,-1.190226,1.480262,-2.404635,-1.242239,0.436188,-2.079624,1.347750,-0.806959,1.022920,-1.913011,-0.228140,1.239726,-1.204735,1.015670,-1.179357,-0.198163,0.804449,0.430862,0.329654,0.208349,-1.365263,-0.370967,1.660093,-0.643977,0.986289,0.976196,0.453592,-0.302627,-1.091198,-1.489154,1.925134,-1.153874,0.596762,0.798902,-1.580475,-1.766819,2.729252,0.133323,-0.789467,0.139400,0.407517,0.879148,1.541789,0.088135,-2.594984,0.007975,1.228315,-0.732087,1.309211,0.910810,-0.874250,-1.325965,-0.409876,-1.932191,-0.688495,0.418989,-1.229257,1.378425,-0.288658,-1.765115,1.863023,-0.548078,0.953541,-1.133645,0.851031,0.792498,1.015777,1.035112,1.565507,2.045340,-0.680359,-1.143566,1.427994,1.125434,-1.704960,-0.350180,-0.789791,-0.907462,1.352728,1.178954,0.355476,0.888867,0.900014,0.635795,0.151537,-1.599508,0.668789,
    -1.487425,-1.803844,-1.131604,0.812377,2.047459,-1.170478,-1.728541,2.097697,-0.154762,0.842802,-2.031089,-1.304384,-1.106754,-0.811009,0.821212,1.303558,-0.731717,-1.856191,-1.648956,0.492653,0.652358,0.780540,-0.991464,-3.073718,-1.312864,1.850557,-1.730244,-0.360787,-0.760177,0.980143,1.124903,-0.071408,0.942126,0.098032,1.067327,-0.971676,-1.502598,0.978905,-0.840940,-0.708103,0.744782,0.838128,0.385381,-0.546027,0.526237,-0.768910,1.684623,-0.139256,-1.403927,0.809642,-0.710617,-2.143388,-0.677128,-1.830293,-0.954688,-0.553409,1.223899,1.741151,-0.311258,0.554401,1.175976,-1.646503,0.095128,1.633119,1.000034,0.962404,1.623741,1.407041,1.239741,-0.144101,1.636517,1.164137,-1.472608,0.553959,-0.183909,-0.103429,0.983254,-2.334144,-0.301386,-0.410085,-0.999204,-1.048494,-2.702064,-0.602140,-2.500900,-0.587736,1.054721,0.350688,1.281699,-0.536554,1.587188,-1.473155,1.307636,1.068892,1.565512,1.367043,-0.385322,0.909678,0.899229,1.689903,-2.453815,-1.345430,0.130175,0.738090,-0.555926,-0.434723,-1.694811,-1.322486,1.093805,0.800196,-0.793381,-0.726215,-1.636634,-1.121055,-0.459592,1.784093,-1.430664,0.175867,-1.173846,0.021975,0.985721,0.616179,2.490867,1.779372,-2.709322,1.302124,0.042861,0.825394,-0.887452,1.511885,-1.186923,2.079106,-1.329241,1.224209,1.455065,1.058319,-0.396916,-0.778734,0.463188,-2.235925,0.272358,-1.413850,1.070758,-0.614466,-0.922234,-1.619359,0.679811,-1.085497,0.012467,0.410702,-0.462831,-0.788722,0.839904,0.276416,-1.194518,0.940653,-0.005920,-0.868436,0.437073,-1.064515,1.230165,-1.619309,-1.197335,-0.760354,-0.256795,-0.290790,0.659741,1.656788,-1.216172,-0.706573,0.290784,0.285552,1.643989,1.539002,-1.599607,-0.780969,0.617802,-1.213199,-1.390218,-1.702198,-1.622110,-1.143692,-2.163011,-0.584048,0.919357,1.478632,-0.815404,1.338380,-2.015317,0.301546,0.693996,-0.924930,1.772712,-1.198503,-0.136366,1.325467,1.803778,1.086906,-1.449644,-2.014138,1.106445,-0.439635,0.799700,0.629788,-1.211290,-1.750707,-1.337505,0.876269,1.031382,-1.043665,-0.581491,-0.925163,2.241841,-0.786394,
    2.235323,
    0.504965,1.360464,-1.178163,-0.589154,1.406594,-0.496510,0.091531,-1.986491,1.275095,0.006472,-1.223731,-0.443899,-0.626533,0.280072,1.272098,0.485267,0.038008,-1.022294,2.119975,0.709013,-0.596485,-1.042986,-2.384195,0.327651,-0.580686,0.962426,0.234137,-1.428807,-0.829185,-1.679802,-0.332567,0.561382,0.238314,0.260744,-0.863639,-0.041266,0.504616,-1.406128,-0.725253,-0.355033,1.205707,-1.255397,1.558268,-0.453097,1.082290,-0.608935,-0.717408,-1.675656,1.519986,-1.449908,-1.413431,1.121134,-1.210511,0.909758,-0.592429,1.716642,-1.135519,-0.775678,0.836863,1.157178,-0.698786,-1.422295,-0.811852,1.411503,1.063192,2.184217,-1.416607,0.495423,-2.197935,1.623299,1.593589,-1.054693,-0.384920,1.125760,-0.800930,-0.922680,1.301183,-0.930404,2.908158,0.201323,-2.269419,-1.780889,0.251517,-1.296841,-1.115331,0.850396,1.370587,-0.733516,1.514277,0.217361,1.837286,0.121507,-2.594359,1.617445,-0.256644,-0.954299,-0.975711,2.524678,-1.047383,0.652696,-0.838569,-0.831727,-0.952048,-1.416623,0.163035,1.216670,0.080697,0.293386,1.911326,0.713227,0.903938,1.616002,0.794550,1.704685,0.763774,1.693345,1.430831,-1.145826,-1.592640,0.285908,-1.184884,-1.299943,0.720229,1.673317,0.796202,1.782941,-1.363937,-0.334200,0.642477,1.120882,1.664549,-1.283398,-1.300032,0.371484,1.651032,0.704258,1.444253,-1.246502,1.483236,-0.030736,-2.098422,1.704334,1.998098,1.032498,2.195455,-0.893625,-1.846909,-0.501625,0.771756,-0.511522,1.217291,-0.716850,0.604938,-0.901419,-2.121800,-1.520343,-1.560530,-0.644203,-1.009694,0.208946,-1.006521,0.527769,-1.456410,1.591581,-0.922355,1.272712,-0.394851,1.123401,-0.622895,-0.532455,1.801377,1.325765,1.966788,-0.984523,0.967229,2.164702,0.651061,-1.001954,1.629724,1.102556,1.961791,1.707940,-0.800396,-1.532398,1.387950,-1.946517,-0.832637,1.553442,-0.854156,-0.397789,2.395777,-0.367493,-0.817273,1.439270,1.291279,0.099965,0.714933,1.838398,0.970163,-0.601284,-1.689031,-0.955833,-0.589051,0.067932,1.237955,-1.124486,0.356812,-1.025695,-2.298175,-0.456773,-1.805700,0.321900,0.196964,-0.181196,-0.802684,
    -0.091348,
    1.075454,-0.461189,0.998476,1.063741,-1.258879,-2.015012,0.970003,-0.342237,2.189970,-1.294511,-0.114035,-0.886122,1.257585,-1.155366,0.213476,0.385820,-0.615286,-1.349117,0.095240,-1.435482,1.217595,1.094505,0.513444,-0.468078,1.426079,1.443185,0.708620,-0.282161,-0.547692,2.717459,-0.271975,-0.207993,-0.963732,-1.882005,0.745869,-1.518770,0.613917,1.380038,-1.381160,0.387222,-1.280218,-1.110140,1.280223,-1.652157,-0.782770,1.053411,1.906650,0.854067,0.907938,-1.801888,-1.948325,1.212568,0.829204,-0.655146,0.388901,2.306532,1.083677,1.716779,-1.155345,-1.111246,-0.527603,-0.619539,0.233094,-0.049253,0.248420,-1.969212,1.040781,-1.281535,-1.251933,-1.931690,-0.466323,-0.699187,-1.061354,-0.300919,-1.598310,1.283896,1.238536,1.239093,0.500771,-0.776251,-1.352478,0.386310,0.176265,-0.289531,-1.579118,0.881626,-1.827421,0.796593,-1.212593,-1.744112,0.023488,-1.694474,-1.145999,-1.222727,2.331098,-1.391425,-1.171167,-0.074324,-1.326807,0.084046,1.020742,1.584007,1.276744,-1.479632,-2.116239,1.999498,2.403421,1.082492,-1.677668,1.819972,-1.405721,-1.321623,1.606797,0.051704,-2.339557,1.287992,-0.725662,-0.934867,-0.659979,-0.259118,1.664350,-1.389232,-0.445508,1.118602,-1.346085,0.183085,1.442904,0.757917,-0.968212,0.457163,-0.061453,1.117465,0.957461,-0.179168,-0.451168,-0.278927,-1.512667,0.359008,0.131207,1.340908,2.909353,1.498082,0.470775,1.572744,0.227566,-1.975166,-0.508852,0.467460,1.216318,1.962888,-0.725398,1.636428,-0.099302,-0.547125,2.463979,1.370454,-2.054856,-1.139068,0.657733,-0.737789,-0.717928,-0.722407,-1.249038,0.589750,0.596378,1.584318,-2.268535,0.858084,-0.814904,0.553125,1.326701,0.951176,0.357656,1.110466,-1.183593,-1.280591,0.513042,-0.957936,-2.263826,0.727309,0.627897,-1.624269,-0.553175,-1.502668,1.370107,-0.331958,0.892609,-0.809824,1.437802,0.944564,-0.629730,-1.864328,-0.239825,-1.677436,-2.251987,-0.052198,-1.042942,-0.692677,0.751320,0.301328,-3.103711,1.428739,0.803741,0.864903,-0.722330,0.028341,0.500635,1.785439,1.409287,-1.877141,-0.508314,0.608935,1.146498,1.645134,1.064163,
    -1.768314,1.209590,-1.802559,0.342140,-1.447535,-1.841620,-1.185498,0.383911,0.804425,0.683435,0.719469,-1.344713,1.844292,-0.582196,1.040440,-2.004244,-0.112995,-2.345033,2.783468,-0.334330,-0.824076,0.333053,0.215220,-0.625096,0.071427,-0.159232,0.692351,-1.057705,-0.363684,1.575901,-1.283868,2.309043,0.732398,1.280118,-1.782085,0.572230,0.199914,-0.731250,-0.108785,-1.406396,-0.701266,-1.345277,-0.930099,1.818931,1.082343,0.290196,-1.586757,-1.116293,-1.131213,0.407279,-0.876321,1.867042,-1.171946,-1.140045,-0.507121,0.469783,0.046192,0.735591,1.359807,2.042802,0.231216,0.919983,0.780800,1.559656,1.335554,-0.476123,1.532795,-0.013389,-0.630077,0.937334,-1.520455,0.525177,-0.122738,0.445669,0.153297,-0.853030,2.376537,-0.982506,-0.788944,-1.642307,2.146137,-0.914435,-0.637103,-1.651768,-0.415338,1.266402,0.208623,1.027205,0.691529,1.074789,0.828476,-1.130003,-1.707113,0.778680,1.524750,0.194371,0.205530,2.627532,0.044725,-0.884643,0.793800,-1.478286,-0.429901,-1.475514,-1.316196,1.604908,-0.701561,-0.386103,1.345530,-1.274447,-1.351771,1.545178,-1.459484,1.812365,1.541300,-0.803031,-0.997791,1.250295,3.414298,-1.076972,-0.065615,2.311043,-0.582511,-1.443548,0.791779,-0.622830,-0.798594,0.467503,-1.729031,-0.210623,0.710477,0.279066,-0.556559,-1.217442,2.211019,2.034117,1.112278,-1.193575,1.788751,-1.784878,-0.538798,0.541938,-1.274053,-1.459903,1.394065,0.467332,-1.728094,1.378559,-1.289871,-0.752464,0.759103,-0.815477,-2.755574,-0.681078,2.268913,-0.288522,-0.376417,-1.164116,-0.876092,-0.832791,-0.934011,-1.568523,-1.241145,-1.119648};

    int p[1024]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,1,0,1,1,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,0,1,1,1,0,1,1,1,1,1,1,1,0,0,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
    ,1,1,1,1,1,1};
    sigma=sqrt(N*1.0/((K-24)*2*pow(10,(EbN0/10))));
    polarDec(y,p,sigma,uyima);
    for(j=0;j<488;j++)
    {
    printf("%d ",uyima[j]);

    }
    getchar();
    }

    评论

报告相同问题?

悬赏问题

  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀