《通讯协议例子》PPT课件.ppt
《《通讯协议例子》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《通讯协议例子》PPT课件.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、通讯协议(例子)通讯协议BA通讯协议BASR通讯协议BASR通讯协议BchaASRchbchrchs通讯协议prbchaprapssprrchbchrchs obuf busy s q ibuf recv m pMWQS通讯协议模型(主程序)VVM ft001 DEFINE QS=2 QSL=1 M=4 ML=3 W=2 WL=1 rr=0 ss=1 aa=2 bb=3VAR err:0.1;INIT err=0;PROC chr:chrs();chs:chrs();cha:chab();chb:chab();pra:mpra();prb:mprb();SPEC AG(err!=1);进程模块
2、说明1(通道)MODULE chrs()VAR contents0.QSL:ack,red,green,blue;seq0.QSL:0.ML;len:0.QS;start:0.QSL;INIT (for xx in 0.QSL):contentsxx=0;(for xx in 0.QSL):seqxx=0;len=0;start=0;TRANS len0:(len,start):=(len-1,(start+1)%M);/loosy channel进程模块说明2(通道)MODULE chab()VAR contents0.QSL:ack,red,green,blue;len:0.QS;star
3、t:0.QSL;INIT (for xx in 0.QSL):contentsxx=0;len=0;start=0;TRANS FALSE:TRUE;过程说明1PROCEDURE chget(nn,c,s)VARINITTRANS nn=rr:(c,s,chr.start,chr.len):=(chr.contentschr.start,chr.seqchr.start,(chr.start+1)%QS,chr.len-1)&RETURN;nn=ss:(c,s,chs.start,chs.len):=(chs.contentschs.start,chs.seqchs.start,(chs.st
4、art+1)%QS,chs.len-1)&RETURN;nn=aa:(c,cha.start,cha.len):=(cha.contentscha.start,(cha.start+1)%QS,cha.len-1)&RETURN;nn=bb:(c,chb.start,chb.len):=(chb.contentschb.start,(chb.start+1)%QS,chb.len-1)&RETURN;过程说明2PROCEDURE chput(nn,c,s)VAR pc:s0,s1;pos:0.QS;INIT pc=s0;pos=0;TRANS nn=0&pc=s0:(pos,pc):=(chr
5、.start+chr.len)%QS,s1);nn=0&pc=s1:(chr.contentspos,chr.seqpos,chr.len):=(c,s,chr.len+1)&RETURN;nn=1&pc=s0:(pos,pc):=(chs.start+chs.len)%QS,s1);nn=1&pc=s1:(chs.contentspos,chs.seqpos,chs.len):=(c,s,chs.len+1)&RETURN;nn=2&pc=s0:(pos,pc):=(cha.start+cha.len)%QS,s1);nn=2&pc=s1:(cha.contentspos,cha.len):
6、=(c,cha.len+1)&RETURN;nn=3&pc=s0:(pos,pc):=(chb.start+chb.len)%QS,s1);nn=3&pc=s1:(chb.contentspos,chb.len):=(c,chb.len+1)&RETURN;进程模块说明3(pss)MODULE mpss()VAR busy0.ML:0.1;obuf0.ML:ack,red,green,blue;q:0.ML;s:0.ML;/q=oldest unacked,s=next to send y:0.ML;wd:0.W;INIT (for xx in 0.ML):busyxx=0;(for xx i
7、n 0.ML):obufxx=0;q=0;s=0;y=0;wd=0;TRANS wd0&chr.len0:chget(ss,ack,y)&(busyy):=(0);wd0&busyq=0:(wd,q):=(wd-1,(q+1)%M);chr.len0&busyq=1:mpsscase2(q)&(wd):=(wd);过程说明3aPROCEDURE mpsscase1(wd,s)VAR pc:s0,s1,s2,s3;tmp:ack,red,green,blue;INIT pc=s0;tmp=0;TRANS pc=s0:chget(aa,tmp,s)&(pc):=(s1);pc=s1:(wd,pss
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通讯协议例子 通讯 协议 例子 PPT 课件
限制150内