Home Realtime System
Mobile Desktop PC Cluster Group Cipher Voice Recognize
................   ..........
  คุยกันก่อน
  ....คงต้องเริ่มกันที่เจตนาในการจัดทำโครงการเหล่านี้กันก่อน ทั้งหลายทั้งปวงที่คิดและวางแผนที่จะทำทั้งหมด ล้วนเกิดขึ้นจากความอยากรู้เป็นหลัก ผมเองก็ไม่ได้เป็นผู้เชี่ยวชาญในเรื่องที่ตั้งเป็นหัวข้อโครงการวิจัยเหล่านี้เท่าใดนัก เพียงแต่มองแนวโน้มในทางทฤษฎีและแหล่งข้อมูลอ้างอิง จากห่วงโซ่การสื่อสารแห่งนี้แล้วสามารถนำพาไปสู่เป้าหมายได้ ผมเองถือว่ายังมือใหม่ในวงการนี้ เคยแตะคีย์บอร์ดครั้งแรก เมื่อปี 2529 ขณะที่ศึกษาอยู่ในคณะวิศวกรรมศาสตร์ ที่ มข. ภาษาแรกที่เรียนคือ FORTRAN เครื่องที่ใช้ในขณะนั้นรู้สึกว่าจะเป็น VAX ต้องมีการเจาะบัตรเพื่อให้ OS ประมวลผลแบบ BATCH ณ.บัดนั้นความกังขาในขีดความสามารถ และการทำงานของเครื่องยังเป็นข้อกังขาในใจพอ ๆ กับผลลัพธ์ที่ไม่ถูกต้องจากการประมวลผลในแต่ละครั้ง จนถึงบัดนี้แม้ความกังขาบางส่วนถูกขจัดออกไป ด้วยอาจารย์ที่มีความสามารถได้ถ่ายทอดความรู้ให้มาทั้งอาจารย์จากสถาบันราชภัฏแห่งนี้ หรือจาก ม.มหิดล แต่ความดันทุรังอยากรู้ และอยากรู้เพิ่ม ๆ ขึ้นไปอีกเหมือนจะไม่สิ้นสุด นั่นคือประเด็นหลักที่ทำให้เกิดโครงการนี้ แต่ด้วยเหตุผลใด ๆ ก็แล้วแต่การทำงานคนเดียว รู้คนเดียว ผิดพลาดคนเดียว มันคงไม่สนุกนัก หากนักศึกษาหรือผู้ที่มีความสนใจอยากจะเข้ามาร่วมแจมก็ยินดี และหวังเป็นอย่างยิ่งว่าจะมีหลายสิ่งหลายอย่างเกิดขึ้น ในขณะที่งานค่อยๆ ดำเนินไปข้างหน้า ส่วนผลลัพธ์เป็นเรื่องของอนาคต ถ้าหากความอึดและความตั้งใจของแต่ละคนมีอย่างสูงสุดแล้ว หลักชัยคงอยู่ไม่ไกล สมเหตุสมผลหรือไม่ครับ....ด้วยความปรารถนาดี...

..

.............[Mobile Desktop Project] [Top]

............... Mobile Desktop : เครื่องคอมพิวเตอร์ตั้งโต๊ะแบบพกพา ..........
  ....เสร็จ DeskNote ไปละ ไม่ work อีกต่างหาก ถึงต้องมี NetBook แต่เตรียมพับกระดานอีก เพราะทุกอย่างคงจะไปอยู่ในโทรศัพท์มือถือหมด ในยุค web 3.0 คงต้องหางานวิจัยที่เกี่ยวกับ Mobile มาทำแล้วหละ  

............[PC Cluster Project] [Top]

.................. PC Cluster : การร่วมกันประมวลผลแบบขนานของคอมพิวเตอร์ส่วนบุคคล ..........
  .จะว่ากันตามตรงแล้ว หลักการจัดการลักษณะนี้ ในระบบปฏิบัติการบางตัวมีให้พร้อมสรรพ อาทิ LINUX รวมถึง UNIX และญาติ ๆ แต่ก็ยังมีการทำงานอีกหลายส่วน ภายใน Cluster ที่ยังไม่สมบูรณ์อาทิ การทำ Load Balancing การทำ Remote Monotoring เป็นต้น และเนื่องจากโครงการในลักษณะนี้มีการร่วมมือกันทำหลายที่ ในประเทศไทยเองก็มี อาทิ คณะวิศวกรรมศาสตร์ ม.เกษตร ภายใต้ชื่อ Beowulf Project หรือโครงการของ NECTEC โดยใช้ LINUX เป็นระบบปฏิบัติการ อีกทั้งยังก้าวหน้าจนถึงขั้นเป็นโครงการร่วมกับต่างประเทศ ผมเองต่อให้ใช้เวลานับสิบปีก็คงทำได้ไม่ถึงขั้นนั้น แต่ก็อีกนั่นแหละ ด้วยความรักในเรื่องของ System Software เป็นทุน และความอยากรู้เป็นกำลังเสริม ดังนั้นก็เลยอยากจะลองพัฒนาระบบนี้บน FreeBSD ดูบ้าง ในทางทฤษฎีผมเองก็พอจะรู้พอท้วม ๆ หาก นักศึกษาสนใจ มีความชอบในการโปรแกรมภาษาซี และ จาวา อีกทั้งรักในการศึกษาการทำงานในระบบปฏิบัติการ รวมถึงรู้หลักการของ Distributed Computing พอประมาณ ก็ลองมาคุยกัน อุปกรณ์ต่าง ๆ ผมก็พอมีพอใช้งานแล้ว Paper ทั้งหลายก็เตรียมไว้พร้อม ขาดก็แต่ยังไม่ได้ดำเนินการในส่วนของการ Implement เป้าหมายหลักคงจะอยู่ที่การทำจัดการสองอย่างข้างบนนั้น ส่วนนึงคงต้องพัฒนาด้วย MPI อีกส่วนก็คงเป็นจาวา ว่ากันตามรูปการณ์แล้ว หากโครงการนี้เสร็จเราคงจะมี Server ประสิทธิภาพพอประมาณ ไว้รองรับการทำงานที่จำเป็นบางส่วน โดยราคาไม่แพงอีกทั้ง ยังมีโปรแกรมไว้จัดการเพื่อให้ได้ประสิทธิภาพและประสิทธิผลสูงสุด  

............[Group Cipher Project] [Top]

.............. Group Cipher : การจัดการรหัสที่ใช้ในระบบรักษาความปลอดภัยในการทำงานกลุ่ม ........ 
  .เนื่องจากทุกวันนี้เครือข่ายคอมพิวเตอร์เจริญรุดหน้าไปมาก ตัวผมเองก็ประคองตัวไปกับเค้าด้วยทั้ง ๆ ที่ใจจริงแล้วไม่ค่อยอยากไปยุ่งกับมันนัก เหตุผลก็คือผมคิดว่าเมื่อถึงวันนึง มันจะถึงขีดที่พัฒนาต่อไม่ได้ (ต่อให้พัฒนาได้เร็วกว่า ATM สิบยี่สิบเท่า แต่ก็คงจะแก้ปัญหาขอขวดไม่ได้อยู่ดี หนทางที่ทำได้ก็คือจำกัดการเข้าไป Access เครือข่ายในปริมาณเยอะ ๆ ซะ) เมื่อเป็นเช่นนั้น ทุกคนจะหันกลับมาพึ่งระบบ Hardware ของตนเองทำให้มันเร็วที่สุด อยากได้ข้อมูลบน Inter networking ก็ไปที่สถานีข้อมูล (เหมือนปั๊มน้ำมันนี่แหละ) ต่อ External Flash Harddisk แล้วหยอดเหรียญเพื่อปั๊ม Harddisk ที่มีข้อมูลทั้งโลกในขณะนั้นมาใส่ (โดยใช้เวลาแป๊ปเดียว ก็ Hardware มันเร็วหงะ) เมื่อถึงเวลาก็ไป Update โดยเอาไปปั๊มใหม่ ผมอาจจะเพ้อเจ้อเพราะดูหนัง Sci-Fi เยอะ แต่หากวันนึงเป็นเช่นนี้จริง และผมเดาถูกก็อย่าลืมตั้งให้เป็น Law ของผมหละ และเพื่อหลีกหนีคำว่าเชยก็เลยคิดว่าจะหาโครงการที่เฉี่ยว ๆ กับงานด้าน Network ทำบ้างคงจะดี ผมเลยไปรื้อเอาวิทยานิพนธ์ตอนทำ ป.โท มาว่ากันใหม่โดยอยากจะทำ Application บน Tele-conference ที่มีระบบรักษาความปลอดภัยดี ๆ ซักตัว อย่างน้อยก็ให้สามารถใช้บนเครือข่ายภายในราชภัฏเราได้ก็พอใจแล้ว ในการประชุมแต่ละทีหากใช้ระบบประชุมทางไกลแล้ว ถ้าต้องการประชุมโดยใช้ข้อมูลเป็นความลับจะได้สบายใจ (ไม่รู้จะมีใครกล้าใช้รึปล่าว) ส่วนหนึ่งของโครงการนี้คงต้องอาศัยผลพวงของโครงการ Real time ด้วยเพราะรู้ ๆ กันอยู่แล้วว่าด้วย Speed ของ Network ภายใต้ Infrastructure เดิมก็เห็น ๆ กันอยู่ว่าคุยกันไปกระตุกกันไป ผีซ้ำเครื่องที่ใช้ประมวลผลงุ่มง่ามอีกคงแย่ไปใหญ่ ยังไงซะผมคิดว่าโครงการนี้คงดำเนินไปได้เร็วกว่าหัวข้ออื่น ๆ เพราะดำเนินการ Implement ไปบ้างแล้ว หากนักศึกษาคนใหนสนใจก็แวะมาโฉบ ๆ ข้อมูลไปศึกษาได้ ไม่เสียอะไรหนิ นอกจากเวลา จริงมะ  

............[Voice Recognize Project] [Top]

............. . Voice Recognition : การจำแนกและสั่งคอมพิวเตอร์ด้วยเสียง ........ 
  .ใใใในงานชิ้นนี้การ Recognize เสียงจะนำไปเพื่อการทำระบบ Security เป็นหลัก ไม่ได้ Recognize เพื่อจะ Transform ให้เป็น Text ดังนั้นการสังเคราะห์เสียงจึงต้องหามาตรการที่ค่อนข้างจะแม่นยำ จากแนวทฤษฎีเดิม ๆ จะใช้สัญญาน Analog ที่อยู่ในรูป Sine wave มาเข้าสูตรของ Nueral network ทำการ Learn Signal แบบต่าง ๆ ซึ่งก็ได้ผลค่อนข้างดีในการทำ Voice Command แต่ในโครงการนี้ผมจะลองแปลงสัญญานให้เป็น Digital ก่อนแล้วใช้ควบคู่กับการ Learn ของ Nueral Network หลายคนคงสงสัยว่าการใช้เสียงมาทำ Security system นั้นเชยเต็มที เพราะสามารถอัดแล้วนำมา Replay ได้สมัยนี้เค้าใช้ระบบ Recognize เรตินาของแก้วตากันแล้ว ผมเองก็ยอมรับครับว่ามันเชย แต่หากเราทำการ Recognize ดี ๆ จนถึงขนาดที่คนเสียงเกือบคล้ายกันสามารถจำแนกได้แล้ว จากหลักการที่คิดกันมาสามารถนำไปทำ Voice Command นั่นคือใช้เสียงในการสั่งการควบคุมอุปกรณ์ต่าง ๆ ได้ โดยเสียงนั้นต้องเป็นเสียงของผู้ป็นเจ้าของเท่านั้น ตัวโมเดลที่ใช้นำเสนอหลังจากได้แนวคิดแล้วก็คือการสั่งเปิดปิดไฟ (บอกแล้วว่าผมบ้าหนัง) เมืองนอกเค้าคงทำขายกันไปแล้ว แต่ที่เมืองไทยผมยังไม่เห็น ก็พอดีอยากเห็นก็เลยลองทำดู ในส่วนการทำ System Control ไม่เท่าไหร่ แต่ในส่วนการคิดคอนเซปของการ Recognize คงหนักหนาเอาการ ยังไงผมก็ยังต้องการแนวร่วมมาช่วยคิดช่วยทำอยู่ หากนักศึกษาสนใจก็มาคุยกัน  

............[Real-time System Project] [Top]

............. Realtime System : จัดการเรื่องเวลาในการประมวลผลของเครื่องให้เป็น Realtime ที่สุด ......... 
  .การลด Time Latency ในการประมวลผลมีหลายทฤษฎีด้วยกัน แต่ประเด็นที่ผมสนใจนั้นจะเป็นการเขียน Device Driver ขึ้นมาซักตัวนึง เพื่อลดเวลาจากการที่ CPU ต้องติดต่อกับอุปกรณ์รอบข้างบางตัวที่โปรเซสไม่ได้ใช้งาน หรือมีแนวโน้มว่าถ้าไม่ใช้งานก็ไม่มีผลต่อการทำงานของระบบ ทีนี้เราจะรู้ได้อย่างไรว่าโปรเซส ใหน CPU ต้องการใช้อุปกรณ์ใด โปรเซสใหนไม่ได้ใช้อุปกรณ์ใด กลไกการทำงานนั้นคงต้องอยู่ที่ Driver ที่เขียนขึ้น โดยคำนึงถึง Performance ของระบบเป็นหลัก โดยจุดประสงค์ของงานอยู่ที่การนำ Device Driver ตัวนี้ไปใช้ควบคู่กับการทำงาน System Control ซึ่งเวลาเป็นปัจจัยที่คอขาดบาดตาย อาทิการควบคุมอุณหภูมิ เป็นต้น ความสนุกคงอยู่ที่การ Evaluate การทำงานเพื่อวัด Performance โดยรวม ตอนนี้เอาให้เฉียด ๆ ค่าที่ฝรั่งเค้าทำเอาไว้ก็เพียงพอแล้ว เพราะอย่างน้อยมันก็มาจากความคิดของคนไทย ถ้าหากเรายังยึดติดการเรียนโดยใช้ฝรั่งเป็นแม่แบบ เยาวชนของเราคงไม่ค่อยคิดหรือไม่ก็คิดไม่เป็นคอยแต่ลอกเลียนแบบเค้า นักศึกษาที่ชอบในเรื่อง Operating System, System Software และสามารถการโปรแกรม API ได้ก็เข้ามาคุยกัน ส่วนภาษาก็แล้วแต่ถนัดก็แล้วกัน