- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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]));}
您可能关注的文档
最近下载
- Unit 5 We’re family第2课时(课件)2024-2025学年度-外研版(三起)(2024)英语三年级上册.pptx VIP
- 教育教学设计:青少年科技辅导员论文(马伟)2016-3.doc VIP
- 塞斯纳172飞机起落架系统可靠性分析.docx
- 《WPS办公与应用》期末考试复习题库(含答案).docx
- DDS软件-AMADEUS5.doc
- 小学英语课程与教学论.pptx VIP
- 以色列DDS门禁系统Amadeus5技术培训使用手册.pdf
- 说明分析柏林广场b21绿宝书.docx
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf
- 清洁生产与清洁生产审核(培训)演示文稿.ppt VIP
文档评论(0)