北邮现场总线实验报告(精选6篇)
1.北邮现场总线实验报告 篇一
北京邮电大学 数据结构试验报告
实验名称: 实验四
排序 学生姓名:
班
级:
班内序号:
学
号:
日
期: 2014年1月4日
实验目的
学习、实现、对比各种排序算法,掌握各种排序算法的优劣,以及各种算法使用的情况。实验内容
2.1 题目1 使用简单数组实现下面各种排序算法,并进行比较。排序算法:
1、插入排序
2、希尔排序
3、冒泡排序
4、快速排序
5、简单选择排序
6、堆排序(选作)
7、归并排序(选作)
8、基数排序(选作)
9、其他
要求:
1、测试数据分成三类:正序、逆序、随机数据
2、对于这三类数据,比较上述排序算法中关键字的比较次数和移动次数(其中关键字交换计为3次移动)。
3、对于这三类数据,比较上述排序算法中不同算法的执行时间,精确到微秒(选作)
4、对2和3的结果进行分析,验证上述各种算法的时间复杂度
编写测试main()函数测试线性表的正确性。程序分析
3.1 存储结构
顺序存储结构——数组
3.2 关键算法分析
1.插入排序:依次将待排序的序列中的每一个记录插入到先前排序好的序列中,直到全部记录排序完毕
void Insertsort(int r[],int n,int* compare,int* move)//插入排序 {
*compare=0;*move=0;int i;int j;for(i=1;i
(*compare)++;
(*move)++;
r[j+1]=r[j];} if(j>=0)(*compare)++;r[j+1]=x;} } 2.希尔排序:先将整个序列分割成若干个子列,分别在各个子列中运用直接插入排序,待整个序列基本有序时,再对全体记录进行一次直接插入排序 void ShellInsert(int r[],int n,int* compare,int* move)//希尔排序 {
*compare=0;*move=0;int j;10 9 12 12 20 20 31 for(int d=n/2;d>=1;d=d/2)//间距越来越小 { for(int i=d;i<=n-1;i++)//从a[d]往后逐个元素确定是否需要前移 { if(r[i] { int x=r[i]; for(j=i-d;(j>=0)&&(x { (*compare)++; (*move)++; r[j+d]=r[j]; } if(j>=0)(*compare)++; r[j+d]=x;} else(*compare)++;} } } 3.冒泡排序:两两比较相邻记录的关键码,如果反序则交换,直到没有反序记录为止 void Bubblesort(int r[],int n,int* compare,int* move)//交换(冒泡)排序 { *compare=0;*move=0;int x;for(int j=0;j for(int i=n-1;i>j;i--) { if(r[i] { (*compare)++; (*move)+=3; x=r[i]; r[i]=r[i-1]; r[i-1]=x; } else(*compare)++; } } } 4.快速排序:首先选择一个基准,将记录分割为两部分,左支小于或等于基准,右支则大于基准,然后对两部分重复上述过程,直至整个序列排序完成 int Partion(int r[],int first,int end,int* compare,int* move)//快速排序中的轴定位 { int i=first;int j=end;int zhou=r[i];//默认第一个元素为轴 while(i { (*compare)++; j--;} if(i r[i]=r[j];//发现轴右侧的某数比轴值小,将其前置 } while((i (*compare)++; (*move)++; r[j]=r[i];//发现轴左侧的某数比轴值小,将其后置 } } r[i]=zhou;//最后确定轴的位置 return i;} void Qsort(int r[],int i,int j,int* compare,int* move)//快速排序 { if(i int min=i; for(int j=i+1;j { (*compare)++; if(r[j] min=j;//记录下当前找到的最小值的位置 } if(min!=i) {(*move)+=3; int Min; Min=r[min]; r[min]=r[i]; r[i]=Min; } } } 程序运行结果 4.1主函数流程图 4.2程序运行框图 实验心得 1.调试时出现的问题及解决的方法 在初期构思代码的时候,首先构造了各种算法的基本实现代码,封装成类,已经能够实现七种排序的基本功能,并且测试无误。 之后考虑如何能简化代码以实现多达七种排序算法的简单调用、乱序和顺序以及逆序数据的分别排序和性能指标统计(算法移动次数和比较次数的精确统计)。2.心得体会 程序的优化是一个艰辛的过程,如果只是实现一般的功能,将变得容易很多,当加上优化,不论是效率还是结构优化,都需要精心设计。3.改进 本程序代码设计时运用了递归的调用方式,效率还可以通过将其转换为栈模拟的方式得以提高。另外还可以进一步考虑算法时间的精确统计,以便从时间角度比较这几种排序算法的优劣。 完整源代码 #include void Insertsort(int r[],int n,int* compare,int* move);void ShellInsert(int r[],int n,int* compare,int* move);void Bubblesort(int r[],int n,int* compare,int* move);int Partion(int r[],int first,int end,int* compare,int* move);void Qsort(int r[],int i,int j,int* compare,int* move);void Selectsort(int r[],int n,int* compare,int* move); void Insertsort(int r[],int n,int* compare,int* move)//插入排序 { *compare=0; { } } void ShellInsert(int r[],int n,int* compare,int* move)//希尔排序 { int x=r[i];for(j=i-1;x } if(j>=0)(*compare)++;r[j+1]=x;(*move)++;r[j+1]=r[j];*move=0;int i;int j;for(i=1;i (*compare)++; *compare=0; { for(int i=d;i<=n-1;i++)//从a[d]往后逐个元素确定是否需要前移 { } } } void Bubblesort(int r[],int n,int* compare,int* move)//交换(冒泡)排序 { { for(int i=n-1;i>j;i--) { if(r[i] { (*compare)++; (*move)+=3;*compare=0;*move=0;int x;if(r[i] int x=r[i]; for(j=i-d;(j>=0)&&(x }(*compare)++;(*compare)++;(*move)++;r[j+d]=r[j];*move=0;int j;for(int d=n/2;d>=1;d=d/2)//间距越来越小 if(j>=0) r[j+d]=x;} else(*compare)++;for(int j=0;j x=r[i]; r[i]=r[i-1]; r[i-1]=x; } } else(*compare)++; } } int Partion(int r[],int first,int end,int* compare,int* move)//快速排序中的轴定位 { int i=first;int j=end;int zhou=r[i];//默认第一个元素为轴 while(i { } if(i } if(i r[i]=r[j];//发现轴右侧的某数比轴值小,将其前置 (*move)++; r[j]=r[i];//发现轴左侧的某数比轴值小,将其后置 } } r[i]=zhou;//最后确定轴的位置 return i;} void Qsort(int r[],int i,int j,int* compare,int* move)//快速排序 { if(i void Selectsort(int r[],int n,int* compare,int* move)//选择排序 { { int min=i; for(int j=i+1;j { (*compare)++; if(r[j] min=j;//记录下当前找到的最小值的位置 } if(min!=i) {(*move)+=3; int Min; Min=r[min]; r[min]=r[i]; r[i]=Min; } } } void main(){ int i;int compare=0;int move=0;cout<<“请您先输入一个正序数组哦”< 学院: 电子工程学院 班级: 2011211204 学号: 2011210986 姓名: 实验三 Java卡电子钱包程序 一、实验目的 建立Java卡电子钱包程序,并进行java卡程序的编译和调试 二、实验设备 PC机、智能卡读卡器、Java卡 三、实验内容 1、建立一个JavaCard工程 2、编写电子钱包应用代码 3、使用卡模拟器对应用代码进行编译调试 4、使用Java卡对应用代码进行编译调试 四、实验设计 1、实验说明 设计一个电子钱包小应用程序,应该至少能够实现以下功能:电子钱包的安装、选择与撤销选择、存款、借款、获取钱包余额以及身份验证。 2、流程图绘制 A、总体框图 B、存款模块图 C、消费模块图 D、PIN验证模块图 E、查询余额模块图 五、关键代码部分 A、PIN的次数判断 public boolean select(){ //在选择钱包应用之前,对pin可尝试次数进行判断,若可尝试次数为零,即钱包已锁定,则该钱包应用不能被选择 if(pin.getTriesRemaining()==0) } } //当钱包应用被取消选择是,将pin的状态清空为初始值 pin.reset();return false;return true;public void deselect(){ B、APDU入口 public void process(APDU apdu){ buffer[ISO7816.OFFSET_CLA]=(byte)(buffer[ISO7816.OFFSET_CLA]&(byte)0xFC);//判断命令头是否正确 if((buffer[ISO7816.OFFSET_CLA]==0)&&(buffer[ISO7816.OFFSET_INS]== return;//若为select命令,则直接返回,不做其他操作(byte)(0xA4))) byte[] buffer=apdu.getBuffer();/*APDU对象为JCRE临时入口点对象,它可 发送的APDU命令。通过APDU.getBuffer()即APDU命令数组*/ 以被任何应用所访问,负责传递终端 命令即可以得到APDU对象的通信缓冲区,if(buffer[ISO7816.OFFSET_CLA]!=Wallet_CLA)ISOException.throwIt(ISO7816.SW_CLA_NOT_SUPPORTED);/*若为其 若为支持范围外他命令,则判断命令CLA和INS是否能为钱包应用所支持,的其他值,则返回对象的错误状态字*/ switch(buffer[ISO7816.OFFSET_INS]){ } } case GET_BALANCE: getBalance(apdu);return;debit(apdu);return;credit(apdu);return;verify(apdu);return;ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED);case DEBIT: case CREDIT: case VERIFY: default: C、存款模块 private void credit(APDU apdu){ if(!pin.isValidated())ISOException.throwIt(SW_PIN_VERIFICATION_REQUIRED);//钱包应用鉴权 byte[] buffer=apdu.getBuffer();byte numBytes=(byte)(buffer[ISO7816.OFFSET_LC]);//取命令LC,并将byte byteRead =(byte)(apdu.setIncomingAndReceive());/*接收APDU 之存储在numBytes中 命令数据,并将之存储在APDU通信缓冲区的 ISO7816.OFFSET.CDATA处,接着5字节的APDU命令头*/ if((numBytes!=1)||(byteRead!=1))//判断LC是否为1,否则抛出异常。本应用只支持一个字节长度的存钱交易 ISOException.throwIt(ISO7816.SW_WRONG_LENGTH); byte creditAmount =buffer[ISO7816.OFFSET_CDATA];//取将存入的值 if((creditAmount>MAX_TRANSACTION_AMOUNT)||(creditAmount<0))//判断交易额是否满足要求 ISOException.throwIt(SW_INVALID_TRANSACTION_AMOUNT); if((short)(balance+creditAmount)>MAX_BALANCE)//判断若进行存钱交易,余额是否超出允许最大值 ISOException.throwIt(SW_EXCEED_MAXIMUM_BALANCE);balance =(short)(balance + creditAmount);//若以上条件全部满足,则更新钱包余额 } private void debit(APDU apdu){ if(!pin.isValidated())ISOException.throwIt(SW_PIN_VERIFICATION_REQUIRED);//钱包应用鉴权 byte[] buffer=apdu.getBuffer(); byte numBytes=(byte)(buffer[ISO7816.OFFSET_LC]);byte byteRead=(byte)(apdu.setIncomingAndReceive());if((numBytes!=1)||(byteRead!=1))ISOException.throwIt(ISO7816.SW_WRONG_LENGTH);byte debitAmount =buffer[ISO7816.OFFSET_CDATA];//取即将消费的值 if((debitAmount>MAX_TRANSACTION_AMOUNT)||(debitAmount<0))ISOException.throwIt(SW_INVALID_TRANSACTION_AMOUNT);//判断交易额度是否满足要求 if((short)(balance-debitAmount)<(short)0)ISOException.throwIt(SW_NEGATIVE_BALANCE);//判断钱包余额是否大于消费的数额,即钱包是否透支 balance=(short)(balance-debitAmount);//若满足以上条件,最后更改钱包余额 } private void getBalance(APDU apdu){ byte[] buffer = apdu.getBuffer(); short le = apdu.setOutgoing();/*设置通信传输方向为卡片到终端,同时也 发送命令响应给终端,其中le为APDU命令中的响应数据的长度*/ 表示卡片运行结束,准备 LE,表示终端要求卡片返回的 if(le<2)ISOException.throwIt(ISO7816.SW_WRONG_LENGTH);apdu.setOutgoingLength((byte)2);//设置卡片发送数据的实际长度 buffer[0] =(byte)(balance >> 8);//复制余额数据到APDU缓冲区中,准备发送给终端 buffer[1] =(byte)(balance & 0xFF); apdu.sendBytes((short)0,(short)2);//调用通信函数发送余额数据 } private void verify(APDU apdu){ byte[] buffer = apdu.getBuffer(); byte byteRead =(byte)(apdu.setIncomingAndReceive());//接收终端发送的PIN数据,并将之存储到APDU通信缓冲区中 if(pin.check(buffer,ISO7816.OFFSET_CDATA,byteRead)==false)//判断终端数据的PIN是否和卡片内的PIN相符 ISOException.throwIt(SW_VERIFICATION_FAILED);} } D、消费模块代码 private void debit(APDU apdu){ //钱包应用鉴权 if(!pin.isValidated())ISOException.throwIt(SW_PIN_VERIFICATION_REQUIRED);byte[]buffer=apdu.getBuffer(); byte numByetes=(byte)(buffer[ISO7816.OFFSET_LC]); byte byteRead=(byte)(apdu.setIncomingAndReceive()); if((numByetes!=1)||byteRead!=1)ISOException.throwIt(ISO7816.SW_WRONG_LENGTH); //取即将消费的值 byte debitAmount=buffer[ISO7816.OFFSET_CDATA]; //判断消费交易额度是否满足要求 if((debitAmount>MAX_TRANSACTION_AMOUNT)||debitAmount<0) ISOException.throwIt(SW_INVALID_TRANSACTION_AMOUNT); //判断钱包余额是否大于消费的数额,即钱包是否透支 if((short)(balance-debitAmount)<(short)0)ISOException.throwIt(SW_NEGATIVE_BALANCE); //若以上条件全部满足,最后更改钱包余额 balance=(short)(balance-debitAmount);} 六、测试数据部分 运行: select card: 验证时错误密码: 验证时密码正确: 存钱55: 取钱30: 查询发现剩余25: 密码输入错误卡被锁定: 没有验证即存款: 验证成功后超额取款: 存款超额: 原款57,存入99超额后再查询余额依旧是57: 原款57,超额取款后在查询余额依旧是57: 七、实验总结 本次实验需要我们对照课本上的代码进行修改和敲定。通过绘制流程图完成设计部分内容,我们更好地理顺了电子钱包的设计思路及完成相应功能的模块划分。在实验过程中虽然遇到了一些困难,但经过与课本仔细对照反复调试,最终使问题得到了解决。 测试程序过程中,需要我们对程序有充分的了解,对功能有全面的认识,才能将不遗漏测试项目。此外,还要会看测试结果,能通过测试结果知道程序是否是正确无误的。 附页: 专业实习总结及心得体会 总结: 大学三年的生活已经结束,在这个暑假学校安排我们进行了专业实习,但是我理解的实习并不是这样子的,我原来想象的是我们会做一些真正和以后工作紧密相关的实习,进入到真正的运营商或者设备商什么的,看看实际生活中我们这些通信业的准专业人士到底是怎么去工作。可是由于实际情况,我们被分配到学校的全程全网实习基地,在这里我们进行了为期8天的实习工作,同样我们也了解到了许多原来在书本上不曾知道的知识。 印象最深的是吴建伟老师给我们在最后一节课和所来的同学进行了深入的交流,大家就以后毕业找工作还是选择读研进行了讨论,老师说我们现在必须进行很好的自我剖析,对自己进行自我评价然后设定自己的职业规划,要根据自己的实际情况,不能盲目地去追随大流,老师问我们有没有谁在大学这三年将一件事一直坚持着,老师说他在大学期间每天坚持早起锻炼身体,告诉我们要去坚持做一件自己认为很有意义的事。另外老师在第一节课的时候就告诉我们四句话:树立职业意识、培养职业素质、积累职业经验、掌握职业技能,这四句话我们必须全方位深入的去理解,而不能像那么肤浅的草草了事,其中蕴含的道理是非常丰富的,是我们成为一个真正的职场人所必须具有的,同样也是我们在平时对待知识所应有的态度。一个人的职业生涯是个漫长的过程。很遗憾的是现今像我们这样的很多大学毕业生直到找到第一份工作为止,也没有很明确的职业生涯发展意识,更不用说做一份完整的职业生涯规划了。大学生对自己的发展规划并不明确,对于未来的规划与自己人生的发展方向都不明确,这种情况将导致找工作比较随意,目的性不强,对于平时的学习更是没有很好的目标。要找到满意的工作,决胜点在于长期的点滴积累,令人担忧的是许多大学生没有注重有计划的在生活中培养自己真正有发展有潜力的一面,因而大学生树立职业生涯规划意识非常必要。当我们树立了这样的职业生涯意识后,我们应该更好地培养职业素质,职业素质培养的重要性就是共识,也是企业对职场人的基本要求。企业的基本观点是学生素质要好,比如能吃苦耐劳、角色定位准确、善于与人协作与沟通、具备团队合作精神等,这些职业素质已成为企业招聘员工的首要指标,这当然并不能说明职业能力培养不重要,对职业素质的突出强调只是特定形势下的产物。学生在工作岗位就业后的职业生涯发展很大程度上还是要取决于其职业能力水平,但无疑职业素质是影响学生顺利就业和继续发展的关键因素。 对于积累职业经验和掌握职业技能这两方面是相互影响的。人在职场越久,经验性知识的积累会越来越多,相应的也就会掌握相关的技能,将知识作为一种能力来看待,这种能力是通过实践经验获取的。经验是促使这种知识生成的重要因素,要生成经验性知识必须有丰富的经验积累,而实习是搭建校园与现实社会之间的一座桥梁。通过实习,我们开始在社会这个大熔炉里去锻造自己。职业经验是一种无形的财富,它的价值远远超过了有形的财富,因此我们应该很好地去掌握它。在这8天的专业实习中,我接触到了以下几个方面的专业内容,相应的也有一些感悟。 程控交换机与计算机网络讲课及实验 移动通信讲课和实验 移动通信信道是一种多径衰落信道,老师讲解了移动台在不同基站间移动时进行的软硬切换,还有通过信号功率强弱来判断移动台的运动方向等原理,以及关于cdma2000系统结构与工作原理和移动通信技术的演进过程等。然后带我们实际参观cdma2000系统的机柜,介绍具体各部分功能。机柜顶上的9根小型天线,前面6根后面3根。机柜中各个板子在系统中所起的重要作用。然后刘老师讲解了一个管理软件,用于查看系统运行情况和各个参数,演示了系统开机时各部分模块启动的顺序。实际操作中,将两个被焊入固定频点的sim卡(此频点在本实验cdma2000系统建立起的通信网络频段内)装入两个cdma手机中,进行了实际的通话和信息的发送。通过软件监控到了信令交换这些信息同时进行了实际通话测试,我们发现这个自建的通话网络覆盖范围从教二5楼到2楼,覆盖范围还蛮广的。实验中我们发现通话和长短信,短短信所走的信道,信令都是不一样。长短信更类似于呼叫通话时的信令,实验中用的sim卡是特殊定制的,焊入了我们这个系统自己的频点。装入手机,要进行业务时,首先寻找这个cdma网络,找不到的话再找电信的电话网络。虽然我们对于这方面没有特别直观的认识,但是也让我们了解到了一些知识。光通信实验 此次实验老师讲解了关于光纤通信的知识,我们了解了华为 optix metro 500光网络交换机并主要学习了自愈网原理和结构。老师又给我们演示了软件中怎样查询一个光纤系统的各项参数,还有怎样建立一个光通信系统,对各个参数的设置,尤其是保护环的建立,通道保护和复用段保护的设置。然后用仪器检测通道是否成功建立,信号有没有传输过去,光纤通信系统是否成功建立起来。本次课本来还要介绍一套上位机软件的使用,很遗憾由于机器的故障没有实现。于是我们动手操作学习了光纤熔接的相关技术,那个熔接机确实很精细,能够将那么细的光纤能够很完美的熔接起来,技术上真的不简单,大家在这次课上动手操作的时间很长,让我们能够亲身体验熔接机的使用。电声演播数字电视 这节课是由学长给我们讲的,开始来的人非常少,但是大家之后都陆续到了,也都是很认真得听学长给我们介绍,讲解了电声演播及数字电视技术的历史与发展,本实验室的历史与发展,然后介绍了各种声学图象方面的老设备以及发展状况,包括留声机、录象机和老式的播放电影带的放映机,到当今的2.0、5.1音响,vcd,dvd等设备,讲解了图象编解码方面的各种知识。这个实验主要围绕最新的视频编码标准h.264进行的,这种编码标准相对比较复杂,学长简单的介绍了相关的原理,然后进行了一些实验。实验中,学长改变编解码器不同参数,如帧间隔、编码比特率、编码帧率等,让大家观察视频质量效果的变化,并分析原因。改变量化参数qp,通过观察,可知qp值越小,编码后文件大小越大,图像的效果越差。通过改变码率进行流提取,发现视频子层数减少,画面播放速率加快。丢包率的测试中,丢包率越小画面越清晰,但相同丢包率时,有记忆的丢包模式比无记忆丢包模式解码产生的画面更清晰。 声学实验中,实验室放着各种设备,其中有一套5.1声道环绕立体声音响放在实验室四周。我们坐在中间,老师播放不同性质的声音,让我们体会不同因素对声音效果的影响。在欣赏音乐的同时,通过老师的讲解也让我们明白了一些原理,在双声道立体声重放系统中,调整左右扬声器间信号的强度差,声音就会从两扬声器连线的中心点沿着这条连线向其中一只扬声器偏移,并定位在某一点上。 最后我们分组回去进行了声压计的实验,拿着那个声压仪到学校的不同地方测一下各种噪声,还是非常有意义的,让我们明白了也体会到学校周围噪声的分布。天线、射频讲课及实验 由于我这学期选了天线这门课再加上我们之前还做过天线方面的实验,所以对这个实验室有一定的了解,带我们的还是之前的陈文成老师。陈老师对待学生一直是以朋友的身份和我们相处,老师告诉我们要对自己的未来有一定的规划,他细心听取了大家对于自己将来的打算,然后以一个过来人的身份和我们讲述了他对于将来就业,机遇以及人生的一些看法,说现在做射频工程师还有网络美化工程师这两份职业都是以后很好的去处,老师也讲了他自己的工作历程。听了陈老师的话,让自己又不得不反思自己,想想自己的未来,首先我们要对自己对未来要充满信心,这是一切成功的首要因素,虽然老师给我们讲的天线方面的专业知识不是很多,但是老师和我们去探讨人生我觉得对于现在大三迷茫的我们是更有意义的。图像实验讲课 本节课主要讲解的是图像的mepg-2图像基本标准的介绍、各类视频接口、传输误码的描述、图像质量的主观描述。 图像实验我们做了通过对视频的编解码来比较先后的视觉效果以体会编解码对图像效果的影响来进一步掌握编解码的原理。随着vlsi、计算机和通信技术的迅猛发展,数字技术从未像今天这样深刻地影响着人们的日常生活,它以良好的可编辑性能,更高的数据传输可靠性、数据保密性等优点,迅速替代原有传统的模拟传输方式,成为人类社会信息载体的首选。而视频编码技术则是面对通信的视频信号处理中的一项核心技术,其目的就是针对给定的图像序列,在保证一定重构视频质量的前提下,使用尽可能少的比特数对其加以描述,以利于在给定的通信信道中进行传输。 由于承载了海量信息,图像和视频中通常包含大量的数据,但是数据并不完全等价于信息。视频数据具有多种相关性,除去相关性所造成的各种冗余,达到对原始视频信号的有效压缩,有空间冗余、时间冗余、心理视觉冗余、编码冗余。视频压缩由于人类视觉对对高频信号的不敏感,在编码时为提高压缩比去除部分高频信息而对主观视觉效果没有太大的影响,所以在图像中在边缘有模糊现象。视频接口中讲到了有vga、s端子、色差信号接口、av复合接口。还介绍了一些其他的视频接口:射频接口,dvi、hdmi、ieee 1394、bnc。学长还现场拿来一些接口向我们展示。看到vga接口还误以为是串口,经过学长指点学习到各个端口之间的区别。 微波实验讲课及实验 微波技术中老师先对实验室的中继站设备进行了讲解,实验室中有误码仪,作为信源先进行中频调制再进行载波调制通过放大器后继续传输,这节课之后老师要求同学对通信系统中的各部分内容进行讲解,通信过程中先进行信源编码,对信源数据进行压缩,信源编码之后课进行信道编码,信道编码对数据加上监督码元,加强信息的可靠性。最后进行调制,将数字序列化为数字信号,正余弦电磁场波进行传输。我是和张楠选的是眼图这节的讲解,我们在当天晚上重新看了通信原理书里面的眼图这节内容,重新温习了,但是在第二天早上讲的时候还是被大家问住了,于是我们一块讨论了相关问题,加深了对眼图的理解。我觉得这种方式很好,让大家能够很好的去交流讨论,老师在旁边也能给我们及时的分析解答问题。 最后我想说的是非常感谢带我们的实习老师还有学长,他们通过这几天不仅让我们学到了专业知识,更让我们了解到以后我们应该怎样对待学习生活工作,我觉得这是很宝贵的。篇二:北邮专业实习报告 协力超越 北京邮电大学实习报告实习总结 在经过了又一个学期的紧张学习之后,我们迎来了暑期专业实习,此次专业实习是我们本科学习期间首次校外实习,目的是让我们学习和认识现代移动通信技术,有线网络和无线通信网络的相关专业知识,并结合实际实践加深对理论的理解。虽然在曾经的学习中我们学过了通信网络等关于通信方面的理论知识,但是缺乏了相应的实践经验。通过了这几天的专业实习,我对通信网络的相关知识有了新的认识,对电子信息行业新技术发展的现状和趋势有了进一步的认识,并且亲身体会通信在国民经济发展中所处的地位和作用,加深对电信企业组织和管理知识,巩固所学理论,培养初步的实际工作能力和专业技术能力,增强我们电子信息方面的学业背景和对专业的热爱。基于这种专业实习精神,我很认真对待这次专业实习,希望能够从中学到知识与技能。第一天和第二天,我们主要的实习内容是数据产品及有线网络,给我们代课的是刘立宾老师。老师先给我们介绍了一下关于通信网络的构架的知识,从网络体系架构的划分说起,从局域网、城域网、广域网三个方面划分了网络的互联范围,接下来是osi七层结构,osi是开放式系统互联参考模型。是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如常规的路由器是三层交换设备,常规的交换机是二层交换设备。osi七层模型是一种框架性的设计方法,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的主机实现数据传输。它的最大优点是将服务、接口和协议这三个概念明确地区分开来,通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。接下来老师着重讲解了路由器原理和交换机原理。交换机(switch)是一种基于mac(网卡的硬件地址)识别,能完成封装转发数据包功能的网络设备。交换机可以“学习”mac地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。现在的交换机分为:二层交换机,三层交换机或是更高层的交换机。三层交换机同样可以有路由的功能,而且比低端路由器的转发速率更快。它的主要特点是:一次路由,多次转发。路由器(router)是在网络层实现互连的设备。它比网桥更加复杂,也具有更大的灵活性。路由器有更强的异种网互连能力,连接对象包括局域网和广域网。过去路由器多用于广域网,近年来,由于路由器性能有了很大提高,价格下降到与网桥接近,因此在局域网互连中也越来越多地使用路由器。路由器是一种连接多个网络或网段的网络设备,它能将不同网络或网段之间的数据信息进行“翻译”,以使它们能够相互“读”懂对方的数据,从而构成一个更大的网络。路由器有两大典型功能,即数据通道功能和控制功能。数据通道功能包括转发决定、背板转发以及输出链路调度等,一般由特定的硬件来完成;控制功能一般用软件来实现,包括与相邻路由器之间的信息交换、系统配置、系统管理等。 介绍了路由器和交换机的原理之后,老师给我们讲解了有线网络的基本架构。老师以校园网为例为我们解释了从终端设备连接到服务器的拓扑架构。第二天的主要任务是对于第一天的拓扑结构用实验的方法来亲自动手连接和配置。上午的实验是实际操作实验,要求我们用两台三层交换机设备实现四台计算机的互联,通过实际连线搭接和参数配置,我们进一步体会了数据网络的架构和特性。下午的实验是通过计算机仿真的办法,在应用软件上模拟校园网络的构建,使用服务器、交换机、路由器、计算机终端等设备根据网络架构连接并调试相关参数使得一个小型的模拟局域网成功建立。通过实验仿真我们进一步了解了校园网构建的具体步骤和局域网的相关知识,让我们进一步体会到了有线网络的构架。 专业实习的后两天,我们围绕wcdma无线网络技术展开现代无线通信相关技术的学习,这两天给我们代课的是王云飞老师。首先老师给我们介绍了移动通信的发展历程。第一代移动通信技术(1g)可以追溯到“大哥大”时代,是指最初的模拟、仅限语音的蜂窝电话标准,制定于上世纪80年代。它是以模拟技术为基础的蜂窝无线电话系统。1g无线系统在设计上只能传输语音流量,并受到网络容量的限制。接下来是第二代移动通信技术(2g),一般定义为无法直接传送如电子邮件、软件等信息;只具有通话、和一些如时间日期等传送的移动通信技术。手机短信sms(short message service)在2g的某些规格中能够被执行。现在正广泛应用阶段的是3g,第三代移动通信技术,是指支持高速数据传输的蜂窝移动通讯技术。3g服务能够同时传送声音(通话)及数据信息(电子邮件、即时通信等)。接下来老师重点介绍了wcdma技术。wcdma主要起源于欧洲和日本的早期第三代无线研究活动,在第三代移动通信规范提案的概念评估过程中,宽带码分多址(wcdma)技术以其自身的技术优势成为3g的主流技术之一。wcdma的优势在于,码片速率高,有效地利用了频率选择性分集和空间的接收和发射分集,可以解决多径问题和衰落问题,采用turbo信道编解码,提供较高的数据传输速率,fdd制式能够提供广域的全覆盖,下行基站区分采用独有的小区搜索方法,无需基站间严格同步。采用连续导频技术,能够支持高速移动终端。相比第二代的移动通信制式,wcdma具有:更大的系统容量、更优的话音质量、更高的频谱效率、更快的数据速率、更强的抗衰落能力、更好的抗多径性、能够应用于高达500km/h的移动终端的技术优势,而且能够从gsm系统进行平滑过渡,保证运营商的投资,为3g运营提供了良好的技术基础。wcdma主要的技术特点如下: 1.基站同步方式:支持异步和同步的基站运行方式,灵活组网; 2.信号带宽:5mhz;码片速率:3.84mcps; 3.发射分集方式:tstd(时间切换发射分集)、sttd(时空编码发射分集)、fbtd(反馈发射分集); 4.信道编码:卷积码和turbo码,支持2m速率的数据业务; 5.调制方式:上行:bpsk;下行:qpsk; 6.功率控制:上下行闭环功率控制,外环功率控制; 7.解调方式:导频辅助的相干解调; 8.语音编码:amr,与gsm兼容; 9.核心网络基于gsm/gprs网络的演进,并保持与gsm/gprs网络的兼容性; 10.map技术和gprs隧道技术是wcdma体制的移动性管理机制的核心,保持与gprs网络的兼容性; 11.支持软切换和更软切换; 12.基站无需严格同步,组网方便。 最后,老师给我们介绍了现用zxsdr系列基站的结构和工作原理。基站即公用移动通信基站是无线电台站的一种形式,是指在一定的无线电覆盖区中,通过移动通信交换中心,与移动电话终端之间进行信息传递的无线电收发信电台。基站收发台可看作一个无线调制解调器,负责移动信号的接收、发送处理。一般情况下在某个区域内,多个子基站和收发台相互组成一个蜂窝状的网络,通过控制收发台与收发台之间的信号相互传送和接收来达到移动通信信号的传送,这个范围内的地区也就是我们常说的网络覆盖面。基站收发台在基站控制器的控制下,完成基站的控制与无线信道之间的转换,实现手机通信信号的收发与移动平台之间通过空中无线传输及相关的控制功能。在介绍了基站的基本概念和工作原理之后,最后一天老师带我们参观了实验基地的实验室,并且指导我们在计算机上模拟组建一台基站,完成相应设备配置,加深了我们对基站构造和各方面互联的理解。 这次为期四天的专业实习虽然短暂,但是给我们带来了很大的收获。这次实习加深了我们对理论知识的理解,对有线通信和无线通信技术和原理有了更为深刻的认识,同时通过实验更加强化了我们的理解与运用技能,这将对我们将来步入通信领域的工作奠定了初步的基石。通过四天的学习,我们对通信行业有了一个更为直观而形象的认识,让我们对于通信不在只是局限于那本课本上,而是扩展到实际,让我们消除了许多对于通信行业的误解,为以后的学习和工作打下了良好的基础。同时各位专业教师在教学中展现的过硬专业技能和优秀的教学素养给我们留下了深刻的印象,他们认真负责的形象深深的折服了我们每一位学员,也激励着我们在今后的学习道路上更加奋勇前进。篇三:北京邮电大学实习报告 北京邮电大学实习报告实习总结 2011年7月7日至2011年7月9日,我们在中兴协力超越实习基地进行了为期三天的实习,实习内容主要包括wcdma网络优化设计和wcdma硬件调测,最后一天进行了实际的路测。三天以来,我们掌握了和通信基站相关的知识,学到了很多工程相关的实践操作和理论知识,让我们开阔了眼界,增长了知识,有很大的收获。 专业实习的第一天,我们学习了由费兴广老师讲授的wcdma网络优化设计课程,其中包括网络规划与优化的重要性、wcdma网络规划任务与基本流程、wcdma网络优化任务与基本流程三部分。在网络规划与优化的重要性中,老师先介绍了无线通信技术和wcdma的发展历史,然后分别逐一介绍了在目前的网络建设中存在的很多问题:自干扰、功率攀升、覆盖差、容量瓶颈的来源、现象、特点和解决方法。紧接着便讲了wcdma无线网络规划,包括其任务及目标、网络规划流程和网络规划与优化理念,即精品网络源自需求,始于规划,重在过程,成于优化。然后讲到了篇幅最大的wcdma无线网络优化,具体讲到了无线网络优化的原因,从网络质量角度和运营商角度分别介绍了无线网络优化的目标,在这之后又分别介绍了网络工程优化和网络运维优化的具体流程等内容。 其中,老师重点介绍了wcdma优化的流程问题,包括五个过程: 1、需求分析:包括:了解覆盖和容量的需求信息;确认优化测试参数设置;确认与客户的分工界面;确认各项目验收标准;制定工作计划;资料调查和收集;收集网络规划阶段的所有报告;获取现有网络站点信息、天馈信息、系统参数设置等;了解现有网络中存在的问题。 2、优化工具的准备:包括:路测工具是网络优化测试的基本工具。主要包括:路测软件、测试手机、接收机、gps等。有些路测设备还需要双串口卡。可能还需要用信令分析仪针对问题进行信令跟踪和定位。如果需要作干扰测试等,可能还需要频谱仪等设备。 3、数据采集:优化数据来源;路测数据(dt);拨打测试数据(cqt);omc性能统计数据;用户申诉信息;告警信息;其它数据。 4、数据分析:omc性能统计数据分析可得到无线网络一般性能指标gpi和关键性能指标kpi,这些指标都是评估网络性能的重要参考。对omc性能统计数据进行分析,可以在后台直接定位问题发生的区域范围,有助于问题的精确定位。体现资源利用情况的指标包括:最坏小区比例、超忙小区比例、超闲小区比例、小区码资源可用率。从omc后台提取的指标还包括其它反映网络运行质量的指标:接入成功率、接通率、掉话率、呼叫时延。体现系统切换性能的指标(切换成功率)具体包括:更软切换成功率、软切换成功率、跨iur口软切换成功率、硬切换成功率、系统间切换成功率。 5、优化方案制定:网络优化的调整策略主要包括:调整网络无线参数;包 括调整接入参数、寻呼参数、功控参数、切换参数、搜索参数等。调整系统邻区列表;通过对路测数据的分析优化网络的邻区列表。可能采取的措施包括:小区分裂;增加基站、微蜂窝、射频拉远等;使用多载频。专业实习第二天,我们学习了由齐海领老师讲授的wcdma硬件调测课程。首先老师向我们介绍了无线通信的基础知识,包括移动通信的基础知识、双工技术、多址技术、无线传输技术等。接下来我们学习了3g频谱规划的相关内容,具体包括imt-2000的频谱分配、中国3g频谱分配、中国的3g频率规划、3g的标准化历程、3g的三种主要技术wcdma、td-scdma、cdma2000及其比较。随后老师有介绍了扩频通信原理的相关内容,具体包括扩频通信的理论基础、收发信机数据处理过程、信道编码及其原理、交织技术、信道编码和交织技术的使用。这部分的知识由于我们在校内的通信原理课程上已经有所学习,所以接受起来感 觉比较容易,老师主要讲了直接扩频通信的扩频和解扩,具体的数据处理过程。除此之外,老师还向我们介绍了wcdma硬件设备 zxsdr-bs8800系列室内型双模宏基站,zxsdr bs8800由基带单元bbu和射频单元rsu共同组成:基带-射频接口支持cpri协议,通过光纤可以与rru相连作为bs8800的远端射频模块应用,bs8800的典型配置为1个bbu加上3或6个rsu,单机柜最大支持2个bbu和6个rsu,bs8800还可以在上部配置一个射频柜,以支持12个rsu或9个rsu+3个合路器。随后我们分为两组轮流参观了中兴通讯提供的zxsdr-bs8800系列室内型双模宏基站,主要学习了基站中的node b 和rnc。 实习第三天,我们主要进行了路测,它属于网络优化流程中的数据采集过程,路测准备过程包括:检查频率和 扰码是否和规划数据一致;lac/rac是否和规划数据一致;小区选择和重选参数的设置;邻区列表是否与规划数据一致;注意事项包括:车速保持30km/h~40km/h;检查 scanner 接收的 cpich rscp和cpich ec/io 是否异常;检查是否存在功放异常,天馈连接异常,天线安装位置不合理,周围环境发生变化导致建筑物阻挡,硬件安装时天线下倾角/方位角与规划不一致等问题。总结这三天来的实习,我感觉收获颇多。 首先,加深了我们对理论知识的理解。我们对无线通信的原理和过程有了整体上的理性的认识,从更加实用的角度对其进行了了解,这也对我们将来步入社会和单位能尽快熟悉业务奠定了基础。 学院: 班级: 姓名: 学号: 一、实验建议 八周的电磁场与微波实验让我收获了很多知识与经验,也培养了我实验动手的能力,但与此同时我也发现了实验的一些不足之处,下面是我对部分实验的看法和建议: 1、课程安排不太合理 微波工程是上学期学的,大家还有比较深刻的印象,对实验原理理解的比较快,实验进行得也比较顺利。但电磁场是大二学的,已经基本都遗忘了,预习起来比较吃力,理解得也要慢一些。 2、希望学校能加强对实验器材的管理 实验中,我们很多次发现许多器件不足,需要各个组之间相互借用,有时还需要等到其他组做完才能继续实验。这不利于同学们完成实验,而且对于实验室的器材维护也会产生不利的影响。建议实验室以后加强对于实验器材的管理与维护,同时也加强同学们对实验器材的重视和爱护,共同努力,创造一个更好的实验环境。 3、实验互相干扰太严重 由于实验室较小,各组之间的干扰比较严重,几乎每次写实验误差分析的时候都要写上这一点。其实可以通过合理安排小组进行实验的时间或者扩大实验场地。 二、提出新的实验 用微波分光仪测量玻璃厚度 1、实验目的 深入理解电磁波的反射、折射和叠加 2、实验仪器 S426型分光仪的改进设备 3、实验原理 发射波在玻璃表面反射一次,透过玻璃后经反射板反射一次。当两次反射博得路径相差波长的整数倍的时候,接受喇叭收到的信号最强。 设玻璃厚度为x,可以动板与玻璃距离为d,θ1和θ2分别为入射角和折射角,v1和v2分别为空气中速度和玻璃中速度。 其中θ2可由计算得出,λ、d、θ1均可以测量得到。为减小实验误差可选取多个入射角进行测量。玻璃的折射率可参考以下数据。 4、实验内容及步骤 (1)将反射板紧贴玻璃,记下此时刻度d1; (2)移动反射板,观察接收信号,当信号出现一次最大值时记下此时刻度d2; (3)继续移动发射板,再次出现最大值时记下刻度d3; (4)更换入射角度,重复以上步骤; (5)将数据填入表格并进行计算。 5、数据记录 λ=(d3-d2)*2 d=d2-d1 带入公式(3),即可求出x 三、实验总结 电磁场与微波测量实验是通信工程、电子工程、自动控制、无线技术、微波工程、电磁兼容等专业的一门重要的基础实验课。电磁场与微波测量实验作为电磁场与电磁波、微波工程课程的重要组成部分,有助于培养学生动手、分析问题和解决问题的能力,以及使抽象的概念和理论形象化、具体化的能力,增强了我学习的兴趣与动力。 本学期,我们一共做了八次实验,其中有电磁波的反射、折射、衍射、干涉,无线信号场强特性的研究,微波信号特性的测量,频谱分析仪的实验与微波收发系统的搭建。通过这几次次实验,在理论上加深了认识,在实践上锻炼了动手能力、合作能力,学会了使用微波分光仪、波导测量线实验系统、频谱分析仪等实验仪器。通过这几次实验,我基本上将所学的信号与系统的知识得到了全面的应用与发展。 在电磁波现象观察实验中,我们观察了各种电磁波现象,包括电磁波的反射、折射、衍射、干涉,对电磁波的特性加深了认识,并学会使用微波分光仪测量这些现象的参数。老师认真地讲解和演示了微波分光仪的作用和使用方法,使我们对微波分光仪有了初步的了解。微波分光仪在各种实验中都起到很重要的作用,所以了解它的原理和使用方法是必备的基础知识,为以后的实验打下坚实的基础。记录数据在实验数据处理中是很重要的一步,认真的观察读数,准确的记录,看似很小的事情,做起来就会发现不是那么容易。这一次实验,我们对电磁波的本质、实验的方法有了初步的认识,为以后的实验作了准备。 无线信号场强特性的研究主要是用场强仪测量学校内室内室外不同地方的场强,来分析周围环境对信号电平的影响大小。这次试验也是我第一次接触场强仪,刚拿到手后还真觉得有点像大哥大,但是发现它的功能还是很多并且还非常先进。在实验中,我与小组其他成员分工合作,我负责测量,同伴负责记录数据与分析数据。在本次实验中,我对电磁波在空间中传播的方式有了更加直观的认识,加深了对于电磁场与电磁波、移动通信等课程理论知识的理解,并且加强了我进一步学习通信相关理论与实验课程的兴趣。 在微波工程参数特性测量实验中,我们对微波信号的波长、功率、驻波比、阻抗、介电常数进行了测量。前几次实验都是关于光的干涉的测量,而这是我们第一次进行关于微波实验的测量,一开始的时候没有找到测量方法,经过反复看书理解原理,我们逐渐掌握了仪器的操作方法和测量方法。由于对实验原理了解的比较透彻,本次测量实验进行的比较顺利,我们组都是女孩子因此较为耐心,扭螺钉的时候较为谨慎,因此实验误差相对来说较小。实验中团队合作很重要,一个人很难做到同时操作和读书,分工协作加快了我们的实验速度,并且相互讨论让我们进一步认识了实验的目的和作用。 其中我对阻抗测量及匹配印象较为深刻。在平时的学习中都只是理论计算单支节匹配的长度和位置,这次实验给力我们亲手操作的机会,亲自尝试了将不匹配的负载调节为匹配负载。实验中,在未掌握窍门是无论怎么调节驻波比都不会减小,不禁感到挫折和烦躁。之花又仔细阅读了实验的提示,慢慢摸索出了方法,很快就将负载调匹配。这告诉我们,在实验前要进行充分的预习,这会达到事倍功半的效果。 波导波长与晶体检波器的校准测量实验较前一个实验复杂一些,但是由于前一个实验让我们更为了解了微波测量系统各个部位器件的作用和应用,使得我们这个实验较为得心应手。这次实验难点在于读数,因为在调节的过程中指针不停地摆动,使得我们的读数容易产生误差,而且数值变化十分微小,需要谨小慎微,否则又要重新把数据测一遍。在一开始我们没有读懂题目的要求,测出了错误的数据,后来经过组员的交流和讨论,最终得到了正确的实验数据。 微波收发系统我们展示了现代通信技术的基础,也正是它才使得信息可以有效地传递。我们接触了频谱分析仪,频谱分析仪是一个精确测定信号频谱的仪器。我们掌握了频谱仪的基本工作原理与正确使用方法。我们明白了微波信号发送与接收的原理,知道了如何搭建一个简单的收发系统。将恢复后的信号与原信号进行对比,进行分析总结,观察信号是否产生失真并分析原因。这次实验是比较成功的,我们得到的信号与原信号基本吻合。在这次实验中,我锻炼了发现问题、分析问题与解决问题的能力。在实验中存在问题,第一反应不是询问老师而是分析问题产生的原因并找到解决问题的方法。 在做实验前,一定要预先实验,了解实验原理、实验步骤、实验目的。否则,上实验课时脑袋里一片空白,什么都不知道。这将使你在做实验时的难度加大,浪费做实验的宝贵时间。如果你不清楚,在做实验时才去看书,这将使你极大地浪费时间,事倍功半。做实验时,要亲力亲为,务必要将每个步骤、每个细节弄清楚、弄明白。实验后,还要复习、思考。这样,你的印象才深刻,记得才牢固。否则,过后不久你就会忘得一干二净。实验后的数据处理也非常重要。哪些数据需要处理,该怎么处理,这都需要我们好好思考。对实验数据的处理分析不仅需要我们对实验有着充分的理解,而且需要我们具有较好的数学基础。实验报告需要我们认真细致地完成,不能有一丝粗心,否则会将错误的数据进行处理从而得出错误的结论。同时要好好思考实验后的思考题。思考题往往是对我们整个实验没注意到的问题的考察,这迫使我们养成多问一个为什么的习惯。 1.实验目的 学习简单编译优化方法,观察采用编译优化方法所带来的性能的提高。 2.实验原理 采用静态调度方法重排指令序列,减少相关,优化程序。 3、实验内容和要求 自编一段汇编代码,完成一维向量加法运算,并输出结果。观察程序中出现的数据/控制/结构相关。(注:使用一维数组表示一维向量。) 4.1向量加法代码清单及注释说明 1、向量加法设计源代码.data VectorLength:.word 16 Vector1:.word 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 Vector2:.word 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 ;声明向量长度以及声明向量1、2 Printf1:.asciiz “Vector =” Printf2:.asciiz “ %f”.align 2 PrintPrompt:.word Printf1 PrintPar: .word Printf2 Result: .space ;存放打印数据的空间申请.text main: addi r14,r0,PrintPrompt trap 5 lw r20,VectorLength addi r2,r0,0 Loop: ld f10,Vector1(r2) ld f12,Vector2(r2) ;循环体中读入向量 cvti2d f0,f10 cvti2d f2,f12 addd f4,f2,f0;加法运算 Finish:;**** Finish,write result into stdout sd Result,f4 addi r14,r0,PrintPar trap 5 ;系统中断,输出结果 addi r2,r2,4 subi r20,r20,1 bnez r20,Loop ;**** End trap 0 2、运行结果 5.1程序相关性分析结果 (1)观察程序中出现的数据/控制/结构相关。指出程序中出现上述现象的指令组合。 产生34.12%的数据相关。当对当前指令的操作数寄存器进行操作的时候,前几条指令的运算结果还未写回结果寄存器,由此产生数据相关。 没有产生结构相关。 产生3.94%的控制相关。系统按照预测成功来执行指令,执行一条指令后马上将其下一条指令trap读进来。 (2)考察增加浮点运算部件对性能的影响。 1个浮点运算部件 3个浮点运算部件 同一段代码执行相同步,但是经过对比发现浮点运算部件的多少对于程序执行效率并没有什么影响,浮点运算部件的多少对统计结果都不造成影响,可能是由于该程序不存在争用浮点运算部件资源的情况(3)考察增加forward 部件对性能的影响。 不使用forward部件使用forward部件 使用forward部件之后执行相同的代码用的时钟周期比不使用forward部件少了 大约100个时钟周期,由于没有结构相关,所以使用forward部件主要使得RAW相关明显减少了,占总的时钟周期比例也减少了,对控制相关没有什么影响。总之,使用forward部件后,总的时钟周期减少,数据相关减少,流水线的性能得到很大的改善。 (4)观察转移指令在转移成功和转移不成功时候的流水线开销。 在本次实验中转移成功的几率比较大,进行16次转移只有一次转移不成功的,因为系统按照预测成功来执行指令,当判断转移不成功时,系统对trap指令进行的操作被全部作废,转而去执行跳转到的指令。 4.2双精度浮点加法求和代码清单及注释说明 1、双精度浮点加法求和源代码.data ;初始化两个用于相加的一维向量(双精度浮点数),向量长度为20 a:.double 1.9, 2.1, 3.7, 4.6, 5.5, 6.4, 7.3, 8.2, 9.1, 10.1, 11.2,12.3,13.4,14.5,15.6,16.7,17.8,18.9,19.0,20.2 b:.double 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.8, 10.9, 11.8,12.7,13.6,14.5,15.4,16.3,17.2,18.1,19.9,20.8 PrintfFormat:.asciiz“The result is nn%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ft%ftnn” .align PrintfPar: .word PrintfFormat r: .space 200 ;r为保存相加结果的向量空间 .text .global main main: addi r1,r0,0;r1计数相加的次数 addui r4,r0,8;r4为常数8 loop: ;循环计算向量相加结果 subi r2,r1,20;r1=20时,跳转到finish beqz r2,finish multu r3,r1,r4;r3为当前分量相对于向量基址的偏移(每个分量占8B)ld f0,a(r3);取a中第r1个分量 ld f2,b(r3);取b中第r1个分量 addd f4,f0,f2;相加结果放在f4中 sd r(r3),f4;将相加结果放入结果向量r中 addi r1,r1,1;下一分量 j loop finish:;输出向量相加的结果 addi r14,r0,PrintfPar trap 5 2、运行结果: 5.2程序相关性分析结果 (1)观察程序中出现的数据/控制/结构相关。指出程序中出现上述现象的指令 组合。 产生了53.78%的数据相关。当对当前指令的操作数寄存器进行操作的时候,前几条指令的运算结果还未写回结果寄存器,由此产生数据相关。产生数据相关的指令主要有: 1)addi r1,r0,0 subi r2,r1,20 2)subi r2,r1,20 beqz r2,finish 3)multu r3,r1,r4 ld f0,a(r3)4)ld f2,b(r3)addd f4,f0,f2 无结构相关 产生了4.29%的控制相关。系统按照预测成功来执行指令,执行一条指令后马上将其下一条指令trap读进来。和4.1代码类似。(2)考察增加浮点运算部件对性能的影响。 1个浮点运算部件 3个浮点运算部件 同一段代码执行相同步,但是经过对比发现浮点运算部件的多少对于程序执行效率并没有什么影响,浮点运算部件的多少对统计结果都不造成影响,可能是由于该程序函数中没有连续的浮点运算指令。 (3)考察增加forward 部件对性能的影响。 没有forward部件有forward部件 使用forward部件之后执行相同的代码用的时钟周期比不使用forward部件少了 大约122个时钟周期,使用forward部件使得RAW相关明显减少了,流水线的性能得到很大的改善。 (4)观察转移指令在转移成功和转移不成功时候的流水线开销。 该转移指令不成功的情况较多,21次预测中只有1次转移成功,所以预测顺序取对流水线的性能是有利的。 6、实验总结 本次实验主要是向量求和运算,在本次实验我设计了两个部分,首先是整数向量的加法,整数向量加法的实验进行成功后才在之前实验的基础上略作修改,进行了的双精度浮点加法求和的实验。本次实验没有输入,是直接对固定在代码中的数据进行运算,运算完毕后直接输出结果。编程中遇到的一些问题:在由整形改为双精度浮点运算的时候对双精度运算指令不知道怎么来标识,后来查到所有涉及到double型数据的运算指令,指令代码都要加上d来说明,否则编译是不通过的。 社会实践报告 近年来,随着国家向农村倾斜的三农政策的持续推动,广阔的农村经济异常活跃起来,广大农民群众的用邮需求日益多样化,怎样做好农村市场开发应成为市县级邮政,乃至省、集团公司的重点工作。任何一个企业的发展都离不开不断地自我审视和自我改进,在不断完善的过程中,企业才能实现不断的积累和创新,才能不断地增强企业核心竞争力,才能真正经得起市场环境的挑战。邮政企业也不例外,在农村邮政市场必须围绕农民的需求进行相应的市场开发才能更好的服务于“三农”适应农村发展的需要。 农村邮政市场是广大消费群的最大部分。结合落实好中央一号文件精神,进一步打开农村这个广阔市场的优势,将农村地区经营工作进一步做大做实,为企业发展做出更大的贡献。但由于农村经济发展存在着较大的差异因此应根据不同的地方区域经济特征对农村邮政在发展战略上加大研究力度并做结构调整。 一、进一步提升农村市场开发能力,打牢拓展开发业务的基础。 “发展才是硬道理”,面对激烈的市场竞争不进则退,只有坚持以改革与创新为动力,立足新形势,树立新观念,开拓新市场,营造新优势,不断创新经营思路,才能走上可持续发展的良性循环之路。农村邮政的发展与地方经济的发展密切相关,抓住当前农业结构调整的有利时机以及国家“一免两补”优惠政策,改变服务方式、强化市场营销和大客户营销,因地制宜为农民提供商品型、服务型、需求型等多种形式的商业性、特色性服务。在为用户提供服务过程中要制定相应的营销策划,同时对重点用户要进行个案营销,将大用户分为县(市)级大用户、专业大用户、网点大用户三级进行分类维护。针对目前农村市场营销方式仅局限在高层营销和全员营销的实际情况,要对营销体系建设分步进行,一方面在重点业务和高效业务发展上必须搞全员营销并逐步向专业营销过度,另一方面在新业务和有潜力的业务开发上必须搞片区项目经理制由专人负责营销方案组织、策划、实施及售后服务工作。 做好数据收集工作,建立业务数据资料库,为各项经营提供基础信息。一是依托投递员、邮件报刊转投员、窗口营业员等人员,组建农村邮政数据库信息员队伍,针对农村基层领导、十大户、在校学生和婴幼儿信息等,做好农村数据库建设工作,以信息员上门收集为主要采集方式,以窗口采集为辅助采集方式。二是建立客户数据库动态维护机制,由信息员定期对数据进行整理,确保数据随时处于维护更新状态,确保数据及时准确性。三是采取“产品+客户+数据包”方式,开展营销活动,实现数据大客户向业务大客户的转化、项目与数据的对接。通过上述数据库收集,有力推动邮政储蓄、报刊、小额贷款、代理招工、酒水销售和直邮信函业务的发展。一是联合上下游,利用现有渠道,开展信息增值服务,配合国家“家电下乡”、“农机下乡”、等工作,以 “三农服务站”为广告信息载体,摆放相关宣传材料,播放相关广告宣传片,为相关厂商提供增值服务,实现增值收益。二是结合当地优势农产品资源,发挥邮政数据库商函的优势,协助做好农产品深加工和农产品进城工作:一方面结合当地农产品特点,利用邮政掌握的相关产业链上的企业数据库,协助当地政府做好对外招商工作,引进相应的农产品深加工企业,提升农产品的市场转化能力;另一方面利用邮政掌握的超市和批发商数据库,为当地政府和企业开发批量采购客户,做好特色农产品进城工作。 二、进一步完善农村支局所的经营体制,不断探索新的农村邮政经营模式。 应该看到国家鼓励邮政经办服务和满足农民需要的业务,从本质上、从长远上认识在农村拓展适合农村地区的各类业务是与国家方针政策相一致的,我们的各项业务的开展正是为农民减轻负担,使农民足不出户就能体会感受到邮政的优质贴心服务。在发展过程中要建立合理的激励机制、考核机制和制约机制,充分挖掘内部潜力,调动农村邮政职工的工作热情,增收节支的积极性。一是农村支局所要从本地的实际出发以深化用工、分配等制度改革为突破口,全面推行农村支局所承包经营和委托代办的经营体制。二是整合县局营销力量,根据县局人员相对紧张的现实情况,大客户中心专职销售人员在做好县域城市市场的大客户开发和维护、销售队伍和渠道管理以及营销项目落实的基础上,要结合农村邮政市场开拓组织、相关产品的组织、与合作伙伴的营销协调等。三是建立跨支局的营销团队。结合支局紧张的人力资源状况,除了各所营销人员之外,联合2-3个相邻所组建设立支局营销团队,配备有思路、有干劲、能吃苦的营销人员,负责各自片区内的物流、保险、函件、报刊、电子商务的营销工作。 三、进一步深化邮政业务结构的调整,坚持传统业务发展与业务创新并重。 首先必须注意金融业务结构的调整。邮储业务无论从历史贡献、经济效益等因素考量,都可认定为是低本高效、低本长效的业务。尤其是在农村地区,必须树立起“快速发展、规模发展邮储”的观念,抢前争先,壮大邮储余额规模。当前,农村邮政尤其要优化赖以吃饭的邮政金融业务的结构,努力提高企业的收益水平。 1、要优化邮储业务的定活比结构。邮储转存款结算新政策实行之后,邮储业务的定活比结构调整显得尤为迫切,其直接关系着邮储业务成本,直接影响着企业的收益。农村邮政应制定出激励揽收活期存款的专项办法,以此调动邮政职工协调发展存款比例的积极性,广泛发展个体工商户、门店户的营收款和绿卡业务,扩大绿卡业务的交易量,不断提高活期余额比例。 2、要优化其他邮政金融业务的结构。随着国家对储蓄存款利率的几次下调,邮储收益率持续走低,大力发展代理保险、代办电信等各种代缴代办类中间业务已成为农村邮政的必然选择。农村的市场很广阔应该说农民手头有了余钱在改善生活条件的同时更加注重自我保护意识,这样财险和保障类业务的发展在今后将比分红类险种更加有优势。在调整邮政金融业务结构的过程中,要树立科学的发展观,正确处理两个关系:一方面要正确处理代理保险等中间业务与邮储的关系。开办代理保险等中间业务可以整合邮政金融业务,把业务做大做强。中间业务的开办,有利于邮储凝聚人脉,增强社会渗透力和影响力,从而实现邮政金融业务共同发展。另一方面要正确处理规模与效益的关系。在调整结构、发展中间业务的起步阶段,为了占领市场,把所取得的收入直接用于业务发展,从短期看效益并不明显。但是,只要长期坚持下去,最终得到的是中间业务的长期效益,其一旦形成规模,就会发展成为“第二邮储业务”,成为新的收入增长点。当然,调整是一个循序渐进的过程,不可能一口吃个大胖子,必须坚持在发展中调整、在调整中发展的原则,不断提高邮政金融业务的效益。 其次要注意邮政各类业务结构的调整。农村邮政要在发展邮储业务的同时注意培育和发展邮递类业务市场。要对地方经济结构进行摸底分析并掌握当地经济活动的规律及要素市场的流量、流向,着力发展邮递类业务。根据农民文化与公用事业消费的需求、农村旅游消费的需求开发文化礼仪性业务使农村邮政业务结构趋向合理。 1、注重潜在市场和业务的开发,发展农资分销、邮件物品配送等邮件物流业务。随着国家对“三农”政策的调整第一产业向第二、第三产业转移的加快农村劳动力的转移以及畜牧业的兴起给我们带来很多的市场空间外出打工、求学人员的增加为我们储蓄、汇兑以及代售火车票业务带来巨大商机同时农民对生产、生活资料需求量的日益增大农资分销及生活必需品的配送量也将日益增大乃至今后的烟草三级配送等可以说物流业务大发展将为农村扭亏带来前所未有的机遇。 2、在农村地区传统业务开发下,赋予函件业务新的内容和实质。将函件业务定位在“造信”上应引导农村科技带头人、各类专业户等利用商函、中邮广告等来发展自己、宣传自己包裹类业务的开发应立足本地以本地特色类包裹和各类人群聚居区为突破口不断提高邮政发展的市场占有率。 3、在报刊发行与零售业务开发应真正做到送报下乡真正将农村校园市场开发好,做好报刊、集邮、教辅类书报刊进学校、进班级工作。 【北邮现场总线实验报告】推荐阅读: 北邮通信原理实验报告06-24 北邮多媒体实验报告09-23 信息隐藏北邮09-05 北邮通信认识实习08-25 北邮计算图形学大作业07-16 北邮数字逻辑小学期交通灯控制器08-22 现场施工报告09-22 现场检查情况报告06-25 施工现场检查情况报告07-23 银行反洗钱非现场监管报告08-213.北邮实习报告 篇三
4.北邮现场总线实验报告 篇四
5.北邮现场总线实验报告 篇五
6.北邮现场总线实验报告 篇六