CDMA编码实验_长春理工大学.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CDMA编码实验_长春理工大学

实验二CDMA编码1、实验题目:CDMA编码2、实验内容:(1)随机生成5个互不正交的8位码片M1、M2、M3、M4、M5。(2)分别求出与M1、M2、M3、M4、M5所有正交的8位码片。3、实验报告内容:(1)CDMA信道复用原理。(2)随机生成的的5个互不正交的码片M1、M2、M3、M4、M5。(3)获取与某个码片正交的全部码片的算法。(4)记录与M1正交的码片数量及10个与M1正交的码片,不足10个的记录全部码片,互为反码的记为一个。(5)记录与M2正交的码片数量及10个与M2正交的码片,不足10个的记录全部码片,互为反码的记为一个。(6)记录与M3正交的码片数量及10个与M3正交的码片,不足10个的记录全部码片,互为反码的记为一个。(7)记录与M4正交的码片数量及10个与M4正交的码片,不足10个的记录全部码片,互为反码的记为一个。(8)记录与M5正交的码片数量及10个与M5正交的码片,不足10个的记录全部码片,互为反码的记为一个。比较与M1、M2、M3、M4、M5正交的码片总数并简单分析原因。代码如下:会用vector就行/* ***********************************************Author :guanjunCreated Time :2015-11-10 8:32:49File Name :2.cpp************************************************ */#include iostream#include cstring#include cstdlib#include stdio.h#include algorithm#include vector#include stdlib.h#include time.husing namespace std;boolcmp(inta,int b){return ab;}//8位最har * to8bit(int value){char *restr=(char *)malloc (9*sizeof(char));for(inti=0;i8;i++){bool k=0x80(valuei);if(k)restr[i]=1;elserestr[i]=0;}restr[8]=\0;returnrestr;}//判断正交bool judge(char *x,char *y){int t=0;for(inti=0;i8;i++){if(x[i]==y[i])t++;}if(t==4)return true;return false;}vectorintM;vectorintv[6];vectorintdelet_num;int main(){ #ifndef ONLINE_JUDGE //freopen(in.txt,r,stdin); #endiffreopen(out.txt,w,stdout); //输出数据在out.txt中vectorintva;for(inti=0;i=255;i++)va.push_back(i);srand(time(NULL));intnum=1;while(va.size()0){int index=0;//要删除的元素的下标inttmp=rand()%va.size();char *a;char *b;int m=va[tmp];//产生的随机马片a=to8bit(m);for(inti=0;iva.size();i++){b=to8bit(i);if(judge(a,b)){//与随机的马片m正交v[num].push_back(i);//记录与当前马片正交的,同时在va中删除这些马片delet_num.push_back(i);}}sort(delet_num.begin(),delet_num.end(),cmp);for(inti=0;idelet_num.size();i++){//删除va中与m正交的马片index=delet_num[i];va.erase(va.begin()+index);}//存入与当前马片正交的马片理论上我们可以算出是70个v[num].clear();for(inti=0;i=255;i++){if(judge(a,to8bit(i)))v[num].push_back(i);}num++;M.push_back(m);if(num==6)break;delet_num.clear();}cout随机产生的互不相交的8位码片为endl;for(inti=0;iM.size();i++){printf(M%d %s\n,i+1,to8bit(M[i]));}

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档