亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cdma1.cpp

?? 簡單的cdma基礎仿真
?? CPP
字號:
///////////MC-cdma系統///////////
///////////Tb:數據符號的間隔
///////////Tc:擴頻碼的符號間隔
///////////時域擴頻因子N1=Tb/Tc
///////////頻域擴頻因子N2  Tb=Tc
///////////fc 載波頻率
///////////發射周期T=N2*Tb
///////////#f=1/(N2*Tb)
////////
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include<iostream.h>
#include<math.h>
#include<fstream.h>
#include "fft.cpp"
#define N 10

#define Tb 1
#define fc 1
#define N2 8

#define r 8
#define PI 3.1415926535
#define ff (1.0/(N2*Tb))
#define sqr(x) ((x)*(x))
void random(int a[])
{  int i;
   time_t t;
   srand((unsigned) time(&t));
   
   for(i=0; i<N; i++)
   {  a[i]=rand() % (2);
  
   }
   
}

int main(void)
{   
	int a[1000],b[1000]={0},ab[100][100],c[1000]={0},d[1000]={0},cd[100][100],z[100]={0},i,j,k;
     complex<double> *TD=new complex<double>[1280];
    complex<double> *FD=new complex<double>[1280];
	double e[1000],f[10000],g[1000]={0},md[10][1000],de[10][1000],ee[10][100]={0},sp[10][100],I[10][100],Q[10][100],rI[10][1000],rQ[10][1000];
   double dic[4],min,fI[10][1000],fQ[10][1000],finde[10][1000]={0},n=log(N2)/log(2);
	int m[7]={1,1,1,-1,-1,1,-1},M[1000],u=(int)n;
   random(a);
      /////////////////
  
   cout<<"原始數據"<<"\n";
for(i=0; i<10; i++)
    cout<<a[i]<<" ";
   cout<<"\n";

   ///////////系列的生成///////////
for(i=0;i<100;i++)
  for(j=0;j<7;j++)
    M[7*i+j]=m[j];
/////////////////////////
  cout<<"M序列"<<"\n";
for(i=0; i<100; i++)
    cout<<M[i]<<" ";
   cout<<"\n";
/////////////////單雙極性變換/////////////////
   for(i=0;i<100;i++)
	   b[i]=a[i]*2-1;
//////////////////
    cout<<"單雙極性變換"<<"\n";
   for(i=0; i<10; i++)
    cout<<b[i]<<" ";
   cout<<"\n";
   //////////////復制///////////////
   for(i=0;i<N2;i=i++)
     for(j=0;j<10;j++)
    ab[i][j]=b[j];
   //////////////////////
	    cout<<"復制"<<"\n";
 for(i=0; i<N2; i++)
 {for(j=0; j<10; j++)
   cout<<ab[i][j]<<" ";
   cout<<"\n";
 }  
 cout<<"\n";
   /////////////////////擴頻///////////
 for(i=0;i<N2;i++)
  for(j=0;j<10;j++) 
cd[i][j]=ab[i][j]*M[i];
 ////////////////////////
  cout<<"相乘"<<"\n";
for(i=0;i<N2;i++)
{ for(j=0;j<10;j++) 
    cout<<cd[i][j]<<" ";
 cout<<"\n";
}
//////////////////調制////////////////
/////////////qpsk///////////////////
////////星座點映射//////////////
for(k=0;k<N2;k++)
  for(i=1;i<N/2+1;i++)
  {  if(cd[k][i*2-2]+2*cd[k][2*i-1]==-3) I[k][i-1]=1*sqrt(2)/2,Q[k][i-1]=1*sqrt(2)/2;
     else if(cd[k][i*2-2]+2*cd[k][2*i-1]==-1) I[k][i-1]=1*sqrt(2)/2,Q[k][i-1]=-1*sqrt(2)/2;
	 else if(cd[k][i*2-2]+2*cd[k][2*i-1]==1) I[k][i-1]=-1*sqrt(2)/2,Q[k][i-1]=1*sqrt(2)/2;
	 else if(cd[k][i*2-2]+2*cd[k][2*i-1]==3) I[k][i-1]=-1*sqrt(2)/2,Q[k][i-1]=-1*sqrt(2)/2;
  }
 ////////////////////////
 cout<<"調相"<<"\n";
 for(k=0;k<N2;k++)
  
{ for(i=1;i<N/2+1;i++) 
    cout<<cd[k][i*2-2]+2*cd[k][2*i-1]<<" ";
    cout<<"\n";
}   
 cout<<"I支路"<<"\n";
for(i=0;i<N2;i++)
  
{ for(j=0;j<N/2;j++) 
    cout<<I[i][j]<<" ";
    cout<<"\n";
}   
 cout<<"Q支路"<<"\n";
for(i=0;i<N2;i++)
{ for(j=0;j<N/2;j++) 
    cout<<Q[i][j]<<" ";
    cout<<"\n";
}     

  
  ////////////////////////
//  cout<<"調制"<<"\n";
// for(i=0;i<N2-1;i++)
//{ for(j=0;j<100;j++) 
 //   cout<<md[i][j]<<" ";
// cout<<"\n";
//}
////////////////////////IFFT變換/////////////
cout<<"\n";
 cout<<"--------------IFFT變換-------------------";
 cout<<"\n";
for(i=0;i<N/2;i++)
{for( k=0;k<N2;k++)
 FD[k]=complex<double>(I[k][i], Q[k][i]); 
 //fft(TD,FD,n,-1);
 // for( k=0;k<N2;k++)
 //cout<<FD[k].real()<<"+J"<<FD[k].imag()<<"   ";
  //cout<<n<<"\n";
 // fft(TD,FD,int(n+0.5),1);
 // for( k=0;k<N2;k++)
// cout<<FD[k].real()<<"+J"<<FD[k].imag()<<"   ";
 // cout<<"\n";
fft(TD,FD,int(n+0.5),-1);
 // for( k=0;k<N2;k++)
 //cout<<TD[k].real()<<"+J"<<TD[k].imag()<<"   ";
 // cout<<"\n";
  for( k=0;k<N2;k++)
  {rI[k][i]=TD[k].real();
   rQ[k][i]=TD[k].imag();
  }
 /// fft(TD,FD,int(n+0.5),1);
 // for( k=0;k<N2;k++)
 //cout<<FD[k].real()<<"+J"<<FD[k].imag()<<"   ";
 // cout<<"\n";
}
 cout<<"I支路"<<"\n";
for(i=0;i<N2;i++)
  
{ for(j=0;j<N/2;j++) 
    cout<<rI[i][j]<<" ";
    cout<<"\n";
}   
 cout<<"Q支路"<<"\n";
for(i=0;i<N2;i++)
{ for(j=0;j<N/2;j++) 
    cout<<rQ[i][j]<<" ";
    cout<<"\n";
}     
 




 ////////////// 加噪///////////////////

 /////////////FFT變換//////////
cout<<"\n";
 cout<<"--------------FFT變換-------------------";
 cout<<"\n";
for(i=0;i<N/2;i++)
{for( k=0;k<N2;k++)
 TD[k]=complex<double>(rI[k][i], rQ[k][i]); 
 fft(TD,FD,int(n+0.5),1);
//  for( k=0;k<N2;k++)
// cout<<FD[k].real()<<"+J"<<FD[k].imag()<<"   ";
//  cout<<"\n";
  for( k=0;k<N2;k++)
  {rI[k][i]=FD[k].real();
   rQ[k][i]=FD[k].imag();
  }
}
 cout<<"I支路"<<"\n";
for(i=0;i<N2;i++)
  
{ for(j=0;j<N/2;j++) 
    cout<<rI[i][j]<<" ";
    cout<<"\n";
}   
 cout<<"Q支路"<<"\n";
for(i=0;i<N2;i++)
{ for(j=0;j<N/2;j++) 
    cout<<rQ[i][j]<<" ";
    cout<<"\n";
}     
 
 //////////////// 解調/////////////////
  ///////////////計算每個點到每個星座點的最短距離//////////
for(k=0;k<N2;k++)
{ for(i=0;i<N/2;i++)
{ 
  dic[0]=sqrt(sqr(rI[k][i]-1*sqrt(2)/2)+sqr(rQ[k][i]-1*sqrt(2)/2));///0,0///
  dic[1]=sqrt(sqr(rI[k][i]+1*sqrt(2)/2)+sqr(rQ[k][i]-1*sqrt(2)/2));///0,1///
  dic[2]=sqrt(sqr(rI[k][i]-1*sqrt(2)/2)+sqr(rQ[k][i]+1*sqrt(2)/2));///1,0//
  dic[3]=sqrt(sqr(rI[k][i]+1*sqrt(2)/2)+sqr(rQ[k][i]+1*sqrt(2)/2));///1,1//
  //cout<<dic[0]<<" ";
  min=dic[0];
  for(j=0;j<4;j++)
  {  
	 
	  if(dic[j]<min)
          min= dic[j]; 
  }
 if(min==dic[0]) 
	 fI[k][i]=1*sqrt(2)/2,fQ[k][i]=1*sqrt(2)/2;
 else if(min==dic[1]) 
	 fI[k][i]=-1*sqrt(2)/2,fQ[k][i]=1*sqrt(2)/2;
 else if(min==dic[2]) 
	 fI[k][i]=1*sqrt(2)/2,fQ[k][i]=-1*sqrt(2)/2;
 else if(min==dic[3]) 
	 fI[k][i]=-1*sqrt(2)/2,fQ[k][i]=-1*sqrt(2)/2;
 //cout<<min<<" ";
}
cout<<"\n";
}
  /////////////////////////////////////////////
    cout<<"解調"<<"\n";
   cout<<"I支路"<<"\n";
for(i=0;i<N2;i++)
  
{ for(j=0;j<N/2;j++) 
    cout<<fI[i][j]<<" ";
    cout<<"\n";
}   
 cout<<"Q支路"<<"\n";
for(i=0;i<N2;i++)
{ for(j=0;j<N/2;j++) 
    cout<<fQ[i][j]<<" ";
    cout<<"\n";
} 
/////////////////////合并IQ兩路///////////////////////////////

for(k=0;k<N2;k++)
  for(i=1;i<N/2+1;i++)
  {
	 // cout<<fI[k][i-1]*sqrt(2)+2*fQ[k][i-1]*sqrt(2)<<" ";
   
	  if(fI[k][i-1]*sqrt(2)+2*fQ[k][i-1]*sqrt(2)>2.5&&fI[k][i-1]*sqrt(2)+2*fQ[k][i-1]*sqrt(2)<3.5)  finde[k][i*2-2]=-1,finde[k][i*2-1]=-1;
         
	  else if(fI[k][i-1]*sqrt(2)+2*fQ[k][i-1]*sqrt(2)>0&&fI[k][i-1]*sqrt(2)+2*fQ[k][i-1]*sqrt(2)<1.5) finde[k][i*2-2]=-1,finde[k][i*2-1]=1;
	  else if(fI[k][i-1]*sqrt(2)+2*fQ[k][i-1]*sqrt(2)>-1.5&&fI[k][i-1]*sqrt(2)+2*fQ[k][i-1]*sqrt(2)<0) finde[k][i*2-2]=1,finde[k][i*2-1]=-1;
	  else if(fI[k][i-1]*sqrt(2)+2*fQ[k][i-1]*sqrt(2)>-3.5&&fI[k][i-1]*sqrt(2)+2*fQ[k][i-1]*sqrt(2)<-2.5) finde[k][i*2-2]=1,finde[k][i*2-1]=1;
	  //finde[k][i*2-2]=fI[k][i-1]*sqrt(2); 
      //finde[k][i*2-1]=fQ[k][i-1]*sqrt(2);  
   //cout<<finde[k][i*2-2]<<" ";

 }
  cout<<"\n";
    ////////////////////////////////////////////////////
 cout<<"解調合并"<<"\n";
for(i=0;i<N2;i++)
{ for(j=0;j<N;j++) 
    cout<<finde[i][j]<<" ";
 cout<<"\n";
}

  /////////////////////////////////////////////////
//for(k=0;k<N2-1;k++)
// for(i=0;i<N;i++)
// for(j=0;j<50;j++)
//de[k][j+50*i]=md[k][j+50*i]*cos(j*2*PI/50*(fc+ff*k));
 /////////////////////////
//  cout<<"解調"<<"\n";
//for(i=0;i<N2-1;i++)
//{ for(j=0;j<100;j++) 
  //  cout<<de[i][j]<<" ";
 //cout<<"\n";
//}
/////////////////////////////// 
 
// for(k=0;k<N2-1;k++)
// for(j=0;j<N;j++)
// for(i=0;i<50;i++)
//	 ee[k][j]=ee[k][j]+de[k][i+50*j];
 /////////////////////////////////
 // cout<<"抽樣"<<"\n";
//for(i=0;i<N2-1;i++)
//{ for(j=0;j<N;j++) 
  //  cout<<ee[i][j]<<" ";
 //cout<<"\n";
//}
////////////////////////
//  for(k=0;k<N2-1;k++)
//   for(i=0;i<N;i++)
//	 if(ee[k][i]>0) ee[k][i]=1;
//	 else ee[k][i]=-1;
 ////////////////////////
//  cout<<"解調"<<"\n";
//for(i=0;i<N2-1;i++)
//{ for(j=0;j<N;j++) 
//    cout<<ee[i][j]<<" ";
// cout<<"\n";
//}

 ////////////////解擴/////////////////////
for(k=0;k<N2;k++) 
for(i=0;i<N;i++)
	 sp[k][i]=finde[k][i]*M[k];
 //for(k=0;k<n2-1;k++) 
//for(j=0;j<10;j++)
 //for(i=0;i<r;i++)
   // sp2[k][j]=sp2[k][j]+sp[k][i+r*j];
 //for(i=0;i<10;i++)
//	 if(de2[i]>0) de2[i]=1;
//	 else de2[i]=0;
////////////////////////
  cout<<"解擴"<<"\n";
 for(i=0;i<N2;i++)
{ for(j=0;j<N;j++) 
    cout<<sp[i][j]<<" ";
 cout<<"\n";
}
 //////////////////
for(i=0;i<N;i++)
for(k=0;k<N2;k++) 
z[i]=z[i]+sp[k][i];
for(i=0;i<N;i++)
if(z[i]>0) z[i]=1;
   else z[i]=0;
   ////////////////////////
  cout<<"最終信號"<<"\n";
 
 for(i=0;i<N;i++) 
    cout<<z[i]<<" ";
 cout<<"\n";

 return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品伊人久久久久av影院| 欧美视频中文字幕| 成人影视亚洲图片在线| 国产成人精品一区二| 亚洲黄色小说网站| 自拍偷拍亚洲激情| 色综合天天在线| 99久久夜色精品国产网站| 国产一区视频网站| 国产美女精品在线| 久久99日本精品| 免费三级欧美电影| 裸体健美xxxx欧美裸体表演| 亚洲午夜精品一区二区三区他趣| 亚洲色图制服诱惑 | 国产很黄免费观看久久| 久久成人av少妇免费| 精品亚洲成a人在线观看| 激情综合色播五月| 国产电影一区在线| av中文字幕一区| 不卡的av网站| 91视频在线看| 在线观看网站黄不卡| 3d成人h动漫网站入口| 日韩欧美高清一区| 国产精品全国免费观看高清| 亚洲少妇最新在线视频| 亚洲v中文字幕| 久久激情综合网| 精品一区二区在线视频| 欧美色图天堂网| 粉嫩嫩av羞羞动漫久久久| 成人激情动漫在线观看| 色噜噜狠狠色综合欧洲selulu| 在线观看日产精品| 欧美精品一区二区高清在线观看| 欧美亚洲免费在线一区| 国产性天天综合网| 国产区在线观看成人精品| 亚洲私人影院在线观看| 天堂影院一区二区| 不卡一区二区在线| 欧美一级片在线看| 国产精品久久二区二区| 青草av.久久免费一区| 99久久精品免费| 日韩免费性生活视频播放| 日本一区二区成人在线| 偷窥国产亚洲免费视频| 国产精品18久久久| 3d成人动漫网站| 一区视频在线播放| 国产综合一区二区| 欧美日韩在线播放一区| 国产欧美一区二区精品性色超碰 | 国产盗摄一区二区三区| 欧美自拍偷拍一区| 久久久久国产精品麻豆| 肉肉av福利一精品导航| 91九色02白丝porn| 国产精品日产欧美久久久久| 国产一区三区三区| 精品国产不卡一区二区三区| 亚洲国产综合视频在线观看| 99re6这里只有精品视频在线观看| 日韩精品综合一本久道在线视频| 亚洲午夜久久久久久久久久久| 成人av在线一区二区三区| 亚洲精品一区二区三区99| 五月开心婷婷久久| 欧美亚洲另类激情小说| 综合久久久久综合| 91麻豆精品在线观看| 国产精品久久毛片a| 国产成人免费在线观看不卡| 久久免费偷拍视频| 狠狠色综合色综合网络| 久久综合色之久久综合| 国内偷窥港台综合视频在线播放| 欧美精品一区二区三区在线| 久久丁香综合五月国产三级网站| 欧美一卡二卡三卡| 免费一级片91| 久久久久久久久99精品| 国产精品夜夜嗨| 18成人在线视频| 97久久超碰国产精品| 一区2区3区在线看| 91精品在线一区二区| 久久99精品网久久| 国产精品全国免费观看高清| 96av麻豆蜜桃一区二区| 亚洲一区免费视频| 91精品国产色综合久久ai换脸 | 国产麻豆成人传媒免费观看| 久久婷婷一区二区三区| 国产成人99久久亚洲综合精品| 国产精品传媒视频| 色哟哟精品一区| 日韩福利电影在线| 久久夜色精品国产欧美乱极品| 成人美女在线观看| 亚洲一卡二卡三卡四卡五卡| 7777精品伊人久久久大香线蕉完整版 | 成人av影视在线观看| 中文字幕人成不卡一区| 777奇米成人网| 国产成a人亚洲| 亚洲一区二区三区自拍| 精品国产电影一区二区| 99r国产精品| 青青草精品视频| 国产精品网站一区| 欧美在线影院一区二区| 国产一区二区0| 亚洲综合丝袜美腿| 国产色综合久久| 欧美视频在线不卡| 成人丝袜18视频在线观看| 性欧美大战久久久久久久久| 国产亚洲欧洲997久久综合| 欧洲视频一区二区| 国产成人免费网站| 丝袜诱惑制服诱惑色一区在线观看| 国产亚洲欧美在线| 欧美一级高清片在线观看| 99re这里都是精品| 国产激情一区二区三区| 日韩精品久久理论片| 日韩毛片在线免费观看| 久久免费视频一区| 91精品免费在线观看| 99re成人精品视频| 成人激情免费网站| 国内一区二区在线| 老鸭窝一区二区久久精品| 亚洲综合在线电影| 国产精品天天看| 欧美成人官网二区| 欧美一卡2卡3卡4卡| 欧美系列一区二区| 一本色道**综合亚洲精品蜜桃冫 | 91香蕉视频在线| 国产福利电影一区二区三区| 麻豆精品新av中文字幕| 日韩成人一区二区三区在线观看| 亚洲欧美日韩中文字幕一区二区三区| 精品国产亚洲一区二区三区在线观看| 欧美在线不卡一区| 色婷婷综合久久久中文字幕| 99精品欧美一区| av一区二区久久| 成人精品一区二区三区四区| 国产精品 日产精品 欧美精品| 麻豆精品新av中文字幕| 美女高潮久久久| 精品综合免费视频观看| 国内精品伊人久久久久av影院| 毛片不卡一区二区| 精品中文字幕一区二区小辣椒| 蜜臀av性久久久久蜜臀aⅴ四虎| 悠悠色在线精品| 五月综合激情网| 天堂av在线一区| 久久99精品久久久久婷婷| 韩国精品一区二区| www.色综合.com| 色悠悠久久综合| 欧美在线视频不卡| 91精品国产高清一区二区三区| 日韩一区二区电影网| 久久久久久久久一| 日韩美女久久久| 午夜精品久久久久久不卡8050| 日韩av午夜在线观看| 国内精品久久久久影院色| 成人毛片视频在线观看| av网站免费线看精品| 欧美无砖专区一中文字| 日韩欧美一级片| 欧美激情在线免费观看| 亚洲精品免费在线播放| 日韩精品乱码av一区二区| 国产精品99久久久久久似苏梦涵 | 国产精品每日更新在线播放网址| 国产精品久久久久9999吃药| 亚洲午夜精品在线| 精品亚洲欧美一区| 91在线免费看| 欧美一区二区三区婷婷月色| 国产偷国产偷亚洲高清人白洁| 亚洲一线二线三线视频| 免费观看一级欧美片| 国产999精品久久久久久| 在线观看亚洲a| 国产欧美日本一区视频| 亚洲一卡二卡三卡四卡五卡| 国产精品一区二区无线| 欧美日韩中文字幕一区|