Next Generation Telephony Lab會議紀錄 時間:99年11月23日14:10 地點:暨南大學科三館413教室 主講人:呂佳紋 紀錄:陳麗雯 出席者:吳坤熹、呂佳紋、陳麗雯、陳鈺萍、葉俊克、鐘揮雄、邱翰銓、呂冠達、李書丞、張豈嘉、王惟綸 會議主題:NS2(呂佳紋) 會議內容: 1. Network Simulation 2. Introduction to NS2 3. Simple Simulation Example 問題討論: Q1. 為什麼不直接寫Otcl,而要先寫Tcl? (揮雄提問) Ans:Otcl需要用到class,寫Tcl比較容易。 (佳紋回答) 做模擬的人不一定是資工系出身,用物件導向來寫對他們來說不夠直觀。 (老師補充) Q2. p.26,n2這個節點傳兩個來源的封包出去,要怎麼做分工? (翰銓提問) Ans:n2上有bufffer,主要是用FIFO,還有自己的演算法。 (佳紋回答) Q3. p29,上面寫的是ns固定語法嗎? (鈺萍提問) Ans:對,那是他本身的語法。 (佳紋回答) Q4. buffer size可以做設定嗎? (豈嘉提問) Ans:都可以自己改,所以像其他非資工系出身的人也可以直接改範本。buffer如果滿了,進來的封包就被drop掉。 (佳紋回答) Q5. p30,請問第30頁的mUDP和mUdpSink所代表的意義?為什麼兩邊不是用一樣的?前面的m是代表甚麼? (書丞提問) Ans:UDP和UDPsink是一對的 一邊是傳送一邊是接收,前面之所以會有m是因為這是經過柯志亨改寫過的,原本是使用UDP和Null。mUDP是UDP的延伸,除了具有UDP的功能外,還能記錄所送出封包資訊。mUdpSink可以把接收到的封包資訊記錄到文件中。 (冠達回答) Q6. OTCL的code並不會更改到嗎? (俊克提問) Ans:對,主要是更改C++和TCL設定的部分。 (佳紋回答) Q7. p5,缺點的部份,assumption該怎麼解釋? (俊克提問) Ans:應修正為non-realistic。 (老師回答) Q8. p.11,由A事件可能會引發D或E事件,那D或E事件只能排在C事件後面嗎?或者是可以插入在A、B事件中間? (揮雄提問) Ans:可以,根據p.16,P0(arrival event)在時間0執行,當P0執行完後,會產生P0(complete event),執行時間為3,這時P0(complete event)會被加入schedule list內,schedule list會變為p2->p1->p3。 (佳紋回答) Q9. p.16,為什麼特別強調system time會和complete time一樣,system time有什麼特別的嗎? Ans:那是寫程式的時候用到的邏輯思考方式。 (佳紋回答) 散會: 結束時間:16:20