การศึกษาประสิทธิภาพของ CODECs ที่ใช้งาน ในเครือข่าย IPv6 A Study of CODECs Performance in IPv6 COE2005-12 นายเขตพงศ์ บุระผากา รหัส 453040617-6 นายปิยพงศ์ พรมบุตร รหัส 453040805-5 นายเสกสรร พลตรี รหัส 453041026-4
อาจารย์ที่ปรึกษาหลัก ดร.กิตติ์ เธียรธโนปจัย อาจารย์ร่วมประเมิน ทีมงาน อาจารย์ที่ปรึกษาหลัก ดร.กิตติ์ เธียรธโนปจัย อาจารย์ร่วมประเมิน ผศ.พิเชษฐ์ เชี่ยวธนะกุล ดร.ชัชชัย คุณบัว ทีมงาน นายเขตพงศ์ บุระผากา รหัส 453040617-6 นายปิยพงศ์ พรมบุตร รหัส 453040805-5 นายเสกสรร พลตรี รหัส 453041026-4
ปัจจัยที่มีผลต่อประสิทธิภาพของเครือข่าย ปริมาณงาน (Throughput) การขาดหายของแพ็กเกต (Packet loss) เวลาจิตเตอร์ (Jitter)
ศึกษาและเลือก CODEC เพื่อที่จะนำมาทดสอบ เป็น Free CODEC ที่สามารถนำมาใช้งานได้จริงโดยไม่เสียค่าใช้จ่าย มี API ( Application Programming Interface) หรือ Library ที่ใช้ในการพัฒนาโปรแกรม แนวโน้มที่จะใช้งานกันมากขึ้นในอนาคต
ศึกษาและเลือก CODEC เพื่อที่จะนำมาทดสอบ(2) ได้ข้อสรุปในการเลือกมาทดสอบ คือ - Audio CODEC ได้แก่ MPEG-2 MPEG-3 AC3 และ AAC - Video CODEC ได้แก่ MPEG-1 MPEG-2 DivX และ H.263 โดยทำการส่งสื่อประสมบนเครือข่าย IPv6 บน Linux Platform
Video Lan (VLC และ VLS) และการทำงาน Input ทำหน้าที่อ่าน MPEG stream จากแหล่งข้อมูลเพื่อนำเข้า converter เช่น DVD, video input, V4L เป็น Video for Linux Converter ทำหน้าที่อ่านข้อมูลจาก input และแปลงเป็น MPEG-TS Channel ทำหน้าที่รับข้อมูลจาก converter และส่งไปยังปลายทางซึ่งอาจเป็นเครือข่ายหรือเป็น file Manager เป็นส่วนที่ควบคุมการทำงาน
Video Lan (VLC และ VLS) และการทำงาน
Video Lan (VLC และ VLS) และการทำงาน UDP RTP HTTP MMSH File PS No Yes TS Ogg ASF MP4 QuickTime Raw MPMJPEG SVN only ตารางการรับส่ง stream ที่ VLS สนับสนุน
การทดสอบและการวัด ตัวแปรที่ใช้ในการทดสอบ ในแต่ละ codec นำมาทดสอบ โดยทำการส่ง UDP Streaming ไปบนเครือข่ายดัง ผ่าน VLS/VLC ต่อไปนี้ ปรับค่า frame rate และ frame size ของภาพที่ส่ง ปรับค่า bitrate ที่ส่งเป็นค่าในช่วงต่าง ๆ ที่เหมาะสม แล้วพิจารณาผลที่ได้ ณ bitrate ต่างกัน ทำการทดสอบทั้งหมด ในสภาวะแวดล้อม ทั้งที่เป็นระบบปิด คือไม่มี traffic อื่น และบนเครือข่ายจริง เพื่อเปรียบเทียบผลที่ได้
การทดสอบและการวัด ตัวแปรที่ใช้ในการทดสอบ ในแต่ละ codec นำมาทดสอบ โดยทำการส่ง UDP Streaming ไปบนเครือข่ายดังต่อไปนี้ ปรับค่า frame rate และ frame size ของภาพที่ส่ง ปรับค่า bitrate ที่ส่งเป็นค่าในช่วงต่าง ๆ ที่เหมาะสม แล้วพิจารณาผลที่ได้ ณ bitrate ต่างกัน ทำการทดสอบทั้งหมด ในสภาวะแวดล้อม ทั้งที่เป็นระบบปิด คือไม่มี traffic อื่น และบนเครือข่ายจริง เพื่อเปรียบเทียบผลที่ได้
การทดสอบและการวัด ผลของการทดสอบที่สนใจ 1. Throughput หรืออัตราการรับส่งข้อมูล 2. จำนวน Packet Loss 3. Delay Jitter 4. System resource เช่น อัตราการใช้ CPU / Memory ของเครื่องรับ และเครื่องส่ง
กำหนดส่วนที่จะทำการทดสอบ CODEC ในเบื้องต้น Network เพิ่มส่วนที่สร้าง code คำนวณการส่ง เพิ่มส่วนที่สร้าง code คำนวณการรับ ออกแบบให้ทำการแสดงผล packet ที่รับส่ง payload ต่าง ๆ และทำการคำนวณตามนิยาม
แผนการดำเนินงาน
สรุปความก้าวหน้างาน ศึกษาในเรื่องประสิทธิภาพของเครือข่ายและการวัดประสิทธิผล ศึกษาและเลือก CODEC เพื่อที่จะนำมาทดสอบตามเกณฑ์ที่กำหนด กำหนดส่วนที่จะทำการทดสอบ CODEC ในเบื้องต้น ศึกษาการทำงานของ Video Lan (VLC และ VLS) และออกแบบส่วนเพิ่มเติมโปรแกรมเพื่อการวัดและแก้ไขโปรแกรมเพื่อหาค่าที่ต้องการ Audio CODECs ได้แก่ MPEG-2 MPEG-3 AC-3 และ AAC Video CODEC ได้แก่ MPEG-1 MPEG-2 DivX และ H.263
เอกสารอ้างอิง [1] พนิตา พงษ์ไพบูลย์. การเตรียมความพร้อมในการเชื่อมต่อเข้าสู่อินเทอร์เน็ตยุคหน้า. [http://www.ipv6.nectec.or.th]. มิถุนายน 2548. [2] Blum, Richard. Network Performance Toolkit : Using Netperf, Tcptrace, NIST Net, and SSFNet. Indianapolis. Ind. John Wiley & Sons, Inc. (US), 2003 [3] C. Bouras. Performance Evaluation of an IPv6-capable H323 Application. Research Academic Computer Technology Institute and Computer Engineering and Informatics Department University of Patras. 2003. [4] D. Grimm. QuickTime Streaming and IPv6. CTIE, Department of Electrical and Computer Systems Engineering Monash University. 2003. [5] RTP Payload Format for H.263 Video Streams. [http://www.ietf.org/rfc/rfc2190.txt]. [6] Internet Protocol, Version 6 (IPv6) Specification. [http://www.ietf.org/rfc/rfc2460.txt]. [7] J. W. Ficora. IPv6 in 3GPP architecture, Nokia 7700 / Symbian 7.0s, RFID. Helsinki , December 2003. [8] RTP Payload Format for H.263 Video Streams. [http://www.ietf.org/rfc/rfc2190.txt]. [9] RTP: A Transport Protocol for Real-Time Applications. [http://www.ietf.org/rfc/rfc3550.txt]. [10] http://www.ilbcfreeware.org/ : สิงหาคม 2548 [11] http://www.live.com/liveMedia/ : สิงหาคม 2548 [12] http://www.linphone.org/ortp/ : สิงหาคม 2548 [13] http://research.edm.luc.ac.be/jori/jrtplib/jrtplib.html : สิงหาคม 2548 [14] http://nms.lcs.mit.edu/software/videocm/ : สิงหาคม 2548 [15] http://www.trolltech.com/products/qt/ : สิงหาคม 2548 [16] http://www.gtk.org/ : สิงหาคม 2548 [17] http://www.gnome.org : สิงหาคม 2548 [18] http://www.kde.org : สิงหาคม 2548 [19] http://dast.nlanr.net/Projects/Iperf/ : สิงหาคม 2548 [20]http://www.netperf.org/netperf/NetperfPage.html : สิงหาคม 2548 [21] http://ipbench.sourceforge.net/: สิงหาคม 2548 [22] http://www.videolan.org/streaming/ : สิงหาคม 2548 [23] http://en.wikipedia.org/ : สิงหาคม 2548
คำถาม ?