1.時(shí)延
傳播時(shí)延:依賴于傳播距離。
發(fā)送時(shí)延:第一個(gè)比特發(fā)送到最后一個(gè)比特傳輸結(jié)束,即包長度與發(fā)送速率之比。
排隊(duì)時(shí)延:數(shù)據(jù)包在隊(duì)列中等待時(shí)間。
2.遠(yuǎn)程監(jiān)聽
節(jié)點(diǎn)內(nèi):統(tǒng)計(jì)線或遠(yuǎn)程中斷
節(jié)點(diǎn)外:遠(yuǎn)程中斷
3.事件類型
自中斷:可帶ICI信息
流、統(tǒng)計(jì)線:可帶ICI信息
故障:對(duì)節(jié)點(diǎn)或鏈路故障的異步通知(貌似很少用到)
接入(access):進(jìn)程向另一進(jìn)程產(chǎn)生請(qǐng)求,可帶ICI信息
遠(yuǎn)程中斷(remote):可帶ICI信息
PS:使用ICI,在綁定事件調(diào)度之后應(yīng)使用op_ici_install(OPC_NIL)進(jìn)行拆除,以及op_ici_destroy()進(jìn)行銷毀。若一個(gè)ICI多次使用,可不用op_ici_destroy進(jìn)行銷毀。
4.一些錯(cuò)誤
process中狀態(tài)里避免使用return,否則可能出錯(cuò)。
如果進(jìn)程模型內(nèi)部用到隊(duì)列函數(shù),如op_subq_stat等,必須用queue模塊才行。
避免多個(gè)鄰近節(jié)點(diǎn)同時(shí)發(fā)包,否則會(huì)導(dǎo)致mac層沖突加劇,時(shí)延過大。
PS:mac層使用CSMA/CA協(xié)議,應(yīng)該有重傳機(jī)制,但是根據(jù)多次試驗(yàn)分析,貌似沒有重傳一說……
5.數(shù)據(jù)概率分布函數(shù)
dist_ptr = op_dist_load(dist_name,dist_arg0,dist_arg1);
num = op_dist_outcome(dist_ptr);
6.統(tǒng)計(jì)數(shù)據(jù)流
op_stat_reg("Packet Size (bits)",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL)
其中變量1為統(tǒng)計(jì)量名,變量3規(guī)定全局或局部,返回值是句柄stat_handle。
op_stat_write():寫入統(tǒng)計(jì)量
op_stat_local_read(instat_index):instat_index是用數(shù)字表示的輸入統(tǒng)計(jì)變量的索引值,范圍是0~99
PS:可以一個(gè)源對(duì)應(yīng)多個(gè)目的模塊;可以多個(gè)模塊同一統(tǒng)計(jì)量對(duì)應(yīng)同一目的模塊;每個(gè)統(tǒng)計(jì)數(shù)據(jù)流定義一個(gè)信號(hào)量,在流的src_stat屬性。