欢迎来到天天文库
浏览记录
ID:22287303
大小:194.97 KB
页数:13页
时间:2018-10-28
《实验六数据链路层成帧技术的matlab仿真》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验五数据链路层成帧的matlab仿真实验目的:•了解数据链路层成帧技术的实现原理•掌握matlab编程,实现数据链路层成帧技术的仿真实验要求:•掌握数据链路层成帧技术•掌握matlab语言对于数据链路层成帧技术仿真的功能实验场景:二进制码流:01110010111111111111100111011111110分解标志符:01111110二进制码流:oiliooioiiinoil11ionloollion11loiio实验参考程序:%数据链路层成帧技术仿真%Author:TeacherWei%Data:2012年12月14号clearall;N=35;%码个数b=
2、[011100101111111111111001110111111101;%N个码符c=dec2bin(b)';%转化成二进制码流num=0;%计算1的个数len=0;%新码流的初始位置fori=1:Nlen=len+1;%新码流位置向后移一位d(len)=c(i);%将旧码流的数椐赋给对应的新码流ifc(j)==dec2bin(l)%如果这个I口码是1num=num+1;%计数器加1ifnum==5%如果计数器达到5len=len+1;%新码流后移一位d(len)=dec2bin(0);%插入0值num=0;%计数器归零endelse%如果旧码是0num=0;%
3、则计数器归零end程序设计思路.•j数据链路层(二层)成帧分界标志序列为01111110,■数据为0000111111110101011111010■在链路中传输的数据为000011111011101010111110010每隔5个1,就无条件插入一个0,这样就避免了链路中的传输数据和分界标志序列有相同的字段,确定了分界标志序列的唯一性,这样就可以识别每个帧的头部和尾部任务:(1)按实验场景完成对码流成帧,要求在Matlab软件的Editor编辑器屮写出程序,并执行,观察更新结果和手工计算是否一致;»%数据链路层成帧技术仿真%Author:TeacherWei%Da
4、ta:2012年12月14号clearall;N=35;%码个数b=[01110010111111111111100111011111110];%N个码符c=dec2bin(b)';%转化成二进制码流num=0;%计算1的个数len=0;%新码流的初始位置fori=1:Nlen=len+1;%新码流位置向后移一位d(len)=c(i);%将旧码流的数据赋给对应的新码流ifc(i)==dec2bin(l)%如果这个旧码是1num=num+1;%计数器加1ifnum==5%如果计数器达到5len=len+1;%新码流后移一位d(len)=dec2bin(0);%插入0值
5、num=0;%计数器归零endelse%如果旧码是0num=0;%则计数器归零end»bb=Columns1through20011111111Columns21through35100110»c00101111101101110010111111111111100111011111110»dd=oi1100101111ioiill10111001noil11101io手工计算:01110010111110111110111001110111110110所以结果一致(1)将参考例程中的成帧处理模块单独提取出来,做一个matlab函数,要求函数名力frarne_sim
6、:输入参数力old_stream,输出参数力new_stream,做适当的注释;通过函数调用,重新完成实验场景要求的成帧,查看是否一致;function[old_stream,new_stream]=frame_$im(b)N=length(b);old_stream=dec2bin(b)';%转化成二进制码流num=0;%计算1的个数len=0;%新码流的初始位置fori=1:Nlen=len+1;%新码流位置向后移一位new_stream(len)=old_stream(i);%将旧码流的数据赋给对应的新码流ifold_stream(i)==dec2bin(l)
7、%如果这个旧码是1num=num+1;%计数器加1ifnum==5%如果计数器达到5len=len+1;%新码流后移一位new_stream(len)=dec2bin(0);%插入0值num=0;%计数器归零endelse%如果旧码是0num=0;%则计数器归零endendb=TO11100101111111111111001110111111101;[old_stream,new_stream]=frame_sim(b)old_stream=01110010111111111111100111011111110new_stream=01110010111110
此文档下载收益归作者所有