วันพฤหัสบดีที่ 28 กรกฎาคม พ.ศ. 2554

android


ในโลกของการติดต่อสื่อสารในปัจจุบันได้มีการพัฒนาที่ก้าวหน้าเป็นอย่างมาก โดยเฉพาะการสื่อสารแบบไร้สาย ที่ได้มีการพัฒนาความเร็วในการรับส่งข้อมูลที่สูงขึ้น จากเดิมที่มีการส่งได้เพียงข้อความสั้น(SMS :Short Message Service) และ MMS(Multimedia Messaging Service) ปัจจุบันสามารถทำการโทรศัพท์แบบเห็นหน้าคู่สนทนากันได้ (Video Call) แต่ต้องผ่านทางระบบของวายฟาย Wi-Fi (wireless fidelity) หรือ ระบบ 3G (Third Generation of Mobile Telephone)
ซึ่งสำหรับประเทศไทยแล้ว อุปกรณ์มือถือ และอุปกรณ์พกพา ส่วนมากในตลาดจะรองรับระบบการรับส่งข้อมูลความเร็วสูงเป็นที่เรียบร้อยแล้ว และได้รับความนิยมจากผู้ใช้งานเป็นจำนวนมาก โดยอุปกรณ์ส่วนใหญ่ที่มีอยู่ในท้องตลาด จะมีระบบปฏิบัติการเป็นของตัวเอง ที่ไม่เหมือนกับระบบปฏิบัติการที่อยู่บนคอมพิวเตอร์ส่วนบุคคล (PC :Personal Computer) ส่งผลให้แนวทางในการพัฒนาโปรแกรม เพื่อนำไปใช้งานบนอุปกรณ์เหล่านั้นยุ่งยาก และหลากหลายขึ้น
ระบบปฏิบัติการบนอุปกรณ์ดังกล่าว มีอยู่หลายตัวกันเช่น Android, iOS, Windows Phone, BlackBerry, Symbian, webOS, MeeGo และ QNX เป็นต้น โดยลักษณะของระบบปฏิบัติการข้างต้น ส่วนมากจะเป็นประเภทไม่เปิดเผยซอร์ฟแวร์ต้นฉบับ (Closed Source) ซึ่งหมายความว่า ระบบปฏิบัติการดังกล่าว ไม่สามารถนำมาศึกษา ดัดแปลงการทำงานของระบบปฏิบัติการเพื่อนำไปใช้งานตามที่ต้องการได้ ทำให้เกิดความไม่สะดวกในการพัฒนา และการพัฒนาจะถูกกำหนดทิศทางโดยบริษัทเจ้าของลิขสิทธิ์
[[รูป 1-1 : Mobile Operating System ]]
AndroidiOSWindows Phone
AndroidiOSWindows Phone
   
webOSSymbian 
webOSSymbian 
แอนดรอยด์ (Android) คือระบบปฏิบัติการแบบเปิดเผยซอร์ฟแวร์ต้นฉบับ (Open Source) โดยบริษัท กูเกิ้ล (Google Inc.) ที่ได้รับความนิยมเป็นอย่างสูง เนื่องจากอุปกรณ์ที่ใช้ระบบปฏิบัติการแอนดรอยด์ มีจำนวนมาก อุปกรณ์มีหลากหลายระดับ หลายราคา รวมทั้งสามาถทำงานบนอุปกรณ์ที่มีขนาดหน้าจอ และความละเอียดแตกต่างกันได้ ทำให้ผู้บริโภคสามารถเลือกได้ตามต้องการ
และหากมองในทิศทางสำหรับนักพัฒนาโปรแกรม (Programmer) แล้วนั้น การพัฒนาโปรแกรมเพื่อใช้งานบนระบบปฏิบัติการแอนดรอยด์ ไม่ใช่เรื่องที่ยาก เพราะมีข้อมูลในการพัฒนารวมทั้ง Android SDK (Software Development Kit) เตรียมไว้ให้กับนักพัฒนาได้เรียนรู้ และเมื่อนักพัฒนาต้องการจะเผยแพร่หรือจำหน่ายโปรแกรมที่พัฒนาแล้วเสร็จ แอนดรอยด์ก็ยังมีตลาดในการเผยแพร่โปรแกรม ผ่าน Android Market แต่หากจะกล่าวถึงโครงสร้างภาษาที่ใช้ในการพัฒนานั้น สำหรับ Android SDK จะยึดโครงสร้างของภาษาจาวา (Java language) ในการเขียนโปรแกรม เพราะโปรแกรมที่พัฒนามาได้จะต้องทำงานอยู่ภายใต้ Dalvik Virtual Machine เช่นเดียวกับโปรแกรมจาวา ที่ต้องทำงานอยู่ภายใต้ Java Virtual Machine (Virtual Machine เปรียบได้กับสภาพแวดล้อมที่โปรแกรมทำงานอยู่)
นอกจากนั้นแล้ว แอนดรอยด์ ยังมีโปรแกรมแกรมที่เปิดเผยซอร์ฟแวร์ต้นฉบับ (Open Source) เป็นจำนวนมาก ทำให้นักพัฒนาที่สนใจ สามารถนำซอร์ฟแวร์ต้นฉบับ มาศึกษาได้อย่างไม่ยาก ประกอบกับความนิยมของแอนดรอยด์ได้เพิ่มขึ้นอย่างมากใน โดยดูได้จากส่วนแบ่งการตลาด ดังรูป
[[รูป 1-2 : ส่วนแบ่งการตลาดของ Smart Phone ในปี 2010 ไตรมาสที่ 4 ข้อมูลจาก www.canalys.com ]]
ส่วนแบ่งตลาดของ SmartPhone

ประวัติความเป็นมา

เริ่มต้นระบบปฏิบัติการแอนดรอยด์ ถูกพัฒนามาจากบริษัท แอนดรอยด์ (Android Inc.) เมื่อปี พ.ศ 2546 โดยมีนาย แอนดี้ รูบิน (Andy Rubin) ผู้ให้กำเนิดระบบปฏิบัติการนี้ และถูกบริษัท กูเกิ้ล ซื้อกิจการเมื่อ เดือนสิงหาคม ปี พ.ศ 2548 โดยบริษัทแอนดรอยด์ ได้กลายเป็นมาบริษัทลูก ของบริษัทกูเกิ้ล และยังมีนาย แอนดี้ รูบิน ดำเนินงานอยู่ในทีมพัฒนาระบบปฏิบัติการต่อไป
ระบบปฏิบัติการแอนดรอยด์ เป็นระบบปฏิบัติการที่พัฒนามาจากการนำเอา แกนกลางของระบบปฏิบัติการลินุกซ์ (Linux Kernel) ซึ่งเป็นระบบปฏิบัติการที่ออกแบบมาเพื่อทำงานเป็นเครื่องให้บริการ (Server) มาพัฒนาต่อ เพื่อให้กลายเป็นระบบปฏิบัติการบนอุปกรณ์พกพา (Mobile Operating System)
ต่อมาเมื่อเดือน พฤศจิกายน ปี พ.ศ 2550 บริษัทกูเกิ้ล ได้ทำการก่อตั้งสมาคม OHA (Open Handset Alliance, http://www.openhandsetalliance.com) เพื่อเป็นหน่วยงานกลางในการกำหนดมาตรฐานกลาง ของอุปกรณ์พกพาและระบบปฏิบัติการแอนดรอยด์ โดยมีสมาชิกในช่วงก่อนตั้งจำนวน 34 รายเข้าร่วม ซึ่งประกอบไปด้วยบริษัทชั้นนำที่ดำเนินธุรกิจด้าการสื่อสาร เช่น โรงงานผลิตอุปกรณ์พกพา, บริษัทพัฒนาโปรแกรม, ผู้ให้บริการสื่อสาร และผู้ผลิตอะไหล่อุปกรณ์ด้านสื่อสาร
[[รูป 1-3 : สมาคม OHA (Open Handset Alliance)]]
สมาคม OHA (Open Handset Allianceหลังจากนั้น เมื่อเดือนตุลาคม ปี พ.ศ 2551 บริษัท กูเกิ้ล ได้เปิดตัวมือถือตัวแรกที่ใช้ระบบปฏิบัติการแอนดรอยด์ ที่ชื่อ T-Mobile G1 หรืออีกชื่อนึงคือ HTC Dream โดยใช้แอนดรอยด์รุ่น 1.1 และหลังจากนั้น ได้มีการปรับพัฒนาระบบปฏิบัติการเป็นรุ่นใหม่ มาเป็นลำดับ
[[รูป 1-4 : T-Mobile G1/HTC Dream]] [[01-04-01.bmp]]
T-Mobile G1/HTC Dreamช่วงต่อมาได้มีการออกผลิตภัณฑ์จากบริษัทต่างๆ ออกมาหลากหลายรุ่น หลากหลายยี่ห้อ ตามการพัฒนาระบบปฏิบัติการแอนดรอยด์ ที่มีอยู่อย่างต่อเนื่อง ทำให้สินค้าของแอนดรอยด์ มีให้เลือกอยู่อย่างมากมาย
[[รูป 1-5 : Android Device]]
Samsung: Nexus SHTC: EVO 4GMotorola: Droid2
Samsung: Nexus SHTC: EVO 4GMotorola: Droid2
   
Motorola: XOOMHTC: Flyer 
Motorola: XOOMHTC: Flyer 

โครงสร้างของแอนดรอยด์

การทำความเข้าใจโครงสร้างของระบบปฏิบัติการแอนดรอยด์ ถือว่าเป็นสิ่งสำคัญเพราะถ้านักพัฒนาโปรแกรม สามารถมองภาพโดยรวมของระบบได้ทั้งหมด จะให้สามารถเข้าใจถึงกระบวนการทำงานได้ดียิ่งขึ้น และสามารถนำไปช่วยในการออกแบบโปรแกรมที่ต้องการพัฒนา เพื่อให้เกิดประสิทธิภาพในการทำงาน
[[รูป 1-6 : Android Architecture]]
Android Architectureจากโครงสร้างของระบบปฏิบัติการแอนดรอยด์ จะสังเกตุได้ว่า มีการแบ่งออกมาเป็นส่วนๆ ที่มีความเกี่ยวเนื่องกัน โดยส่วนบนสุดจะเป็นส่วนที่ผู้ใช้งานทำการติดต่อโดยตรงซึ่งก็คือส่วนของ (Applications) จากนั้นก็จะลำดับลงมาเป็นองค์ประกอบอื่นๆตามลำดับ และสุดท้ายจะเป็นส่วนที่ติดต่อกับอุปกรณ์โดยผ่านทาง Linux Kernel โครงสร้างของแอนดรอยด์ พอที่จะอธิบายเป็นส่วนๆได้ดังนี้
  • Applications ส่วน Application หรือส่วนของโปรแกรมที่มีมากับระบบปฏิบัติการ หรือเป็นกลุ่มของโปรแกรมที่ผู้ใช้งานได้ทำการติดตั้งไว้ โดยผู้ใช้งานสามารถเรียกใช้โปรแกรมต่างๆได้โดยตรง ซึ่งการทำงานของแต่ละโปรแกรมจะเป็นไปตามที่ผู้พัฒนาโปรแกรมได้ออกแบบและเขียนโค้ดโปรแกรมเอาไว้
  • Application Frameworkเป็นส่วนที่มีการพัฒนาขึ้นเพื่อให้นักพัฒนาสามารถพัฒนาโปรแกรมได้สะดวก และมีประสิทธิภาพมากยิ่งขึ้น โดยนักพัฒนาไม่จำเป็นต้องพัฒนาในส่วนที่มีความยุ่งยากมากๆ เพียงแค่ทำการศึกษาถึงวิธีการเรียกใช้งาน Application Framework ในส่วนที่ต้องการใช้งาน แล้วนำมาใช้งาน ซึ่งมีหลายกลุ่มด้วยกัน ตัวอย่างเช่น
    • Activities Manager  เป็นกลุ่มของชุดคำสั่งที่จัดการเกี่ยวกับวงจรการทำงานของหน้าต่างโปรแกรม(Activity)
    • Content Providers เป็นกลุ่มของชุดคำสั่ง ที่ใช้ในการเข้าถึงข้อมูลของโปรแกรมอื่น และสามารถแบ่งปันข้อมูลให้โปรแกรมอื่นเข้าถึงได้
    • View System เป็นกลุ่มของชุดคำสั่งที่เกี่ยวกับการจัดการโครงสร้างของหน้าจอที่แสดงผลในส่วนที่ติดต่อกับผู้ใช้งาน (User Interface)
    • Telephony Manager เป็นกลุ่มของชุดคำสั่งที่ใช้ในการเข้าถึงข้อมูลด้านโทรศัพท์ เช่นหมายเลขโทรศัพท์ เป็นต้น
    • Resource Manager เป็นกลุ่มของชุดคำสั่งในการเข้าถึงข้อมูลที่เป็น ข้อความ, รูปภาพ
    • Location Manager เป็นกลุ่มของชุดคำสั่งที่เกี่ยวกับตำแหน่งทางภูมิศาตร์ ที่ระบบปฏิบัติการได้รับค่าจากอุปกรณ์
    • Notification Manager เป็นกลุ่มของชุดคำสั่งที่จะถูกเรียกใช้เมื่อโปรแกรม ต้องการแสดงผลให้กับผู้ใช้งาน ผ่านทางแถบสถานะ(Status Bar) ของหน้าจอ
  • Libraries เป็นส่วนของชุดคำสั่งที่พัฒนาด้วย C/C++ โดยแบ่งชุดคำสั่งออกเป็นกลุ่มตามวัตถุประสงค์ของการใช้งาน เช่น Surface Manage จัดการเกี่ยวกับการแสดงผล, Media Framework จัดการเกี่ยวกับการการแสดงภาพและเสียง, Open GL | ES และ SGL จัดการเกี่ยวกับภาพ 3มิติ และ 2มิติ, SQLlite จัดการเกี่ยวกับระบบฐานข้อมูล เป็นต้น
  • Android Runtime จะมี Darvik Virtual Machine ที่ถูกออกแบบมา เพื่อให้ทำงานบนอุปกรณ์ที่มี หน่วยความจำ(Memmory), หน่วยประมวลผลกลาง(CPU) และพลังงาน(Battery)ที่จำกัด ซึ่งการทำงานของ Darvik Virtual Machine จะทำการแปลงไฟล์ที่ต้องการทำงาน ไปเป็นไฟล์ .DEX ก่อนการทำงาน เหตุผลก็เพื่อให้มีประสิทธิภาพเพิ่มขึ้นเมื่อใช้งานกับ หน่วยประมวลผลกลางที่มีความเร็วไม่มาก ส่วนต่อมาคือ Core Libraries ที่เป็นส่วนรวบรวมคำสั่งและชุดคำสั่งสำคัญ โดยถูกเขียนด้วยภาษาจาวา (Java Language)
  • Linux Kernel เป็นส่วนที่ทำหน้าที่หัวใจสำคัญ ในจัดการกับบริการหลักของระบบปฏิบัติการ เช่น เรื่องหน่วยความจำ พลังงาน ติดต่อกับอุปกรณ์ต่างๆ ความปลอดภัย เครือข่าย โดยแอนดรอยด์ได้นำเอาส่วนนี้มาจากระบบปฏิบัติการลินุกซ์ รุ่น 2.6 (Linux 26. Kernel) ซึ่งได้มีการออกแบบมาเป็นอย่างดี

รุ่นต่างๆ ของแอนดรอยด์

หลังจากที่บริษัท กูเกิ้ล ได้ซื้อบริษัท แอนดรอยด์ และได้มีการก่อตั้งสมาคม สมาคม OHA (Open Handset Alliance) เป็นที่เรียบร้อย ทางกูเกิ้ลก็ได้มีการพัฒนาระบบปฏิบัติการแอนดรอยด์ ขึ้นมาเป็นลำดับ โดยพอสังเขป ได้ดังนี้
  • รุ่น 1.0 , 23 กันยายน 2551
  • รุ่น 1.5 (Cupcake), 30 เมษายน 2552
  • รุ่น 1.6 (Donut), 15 กันยายน 2552
  • รุ่น 2.0 (Éclair), 26 ตุลาคม 2552
  • รุ่น 2.2 (Froyo), 20 พฤษภาคม 2553
  • รุ่น 2.3 (Gingerbread), 6 ธันวาคม 2553
  • รุ่น 3.0 (Honeycomb), 22 กุมภาพันธ์ 2554
[[รูป 1-7 : Android Logo]]
V1.5 CupcakeV1.6 DonutV2.0 Eclari
V1.5 CupcakeV1.6 DonutV2.0 Eclari
   
V2.2 FroyoV2.3 GingerbreadV3.0 Honeycomb
V2.2 FroyoV2.3 GingerbreadV3.0 Honeycomb
และภายในปี พ.ศ 2554 นี้ ทางบริษัทกูเกิ้ล มีแผนจะออกรุ่นใหม่อีก 1 รุ่น นับว่าเป็นการพัฒนาการ ของแอนดรอยด์ที่มีอยู่อย่างต่อเนื่อง แต่หากมองในส่วนของจำนวนผู้ใช้ต่อรุ่นแล้วนั้น จากการเก็บรวบรวมข้อมูลจาก Android Market จะพบได้ว่า รุ่นที่มีการใช้งานมากที่สุด (ข้อมูล ณ 15 มีนาคม 2554) จะเป็นรุ่น 2.2 (Froyo)
[[รูป 1-8 : Current Distribution]] [[01-08-01.bmp]]
Current Distribution

ข้อเด่นของแอนดรอยด์

เนื่องจากระบบปฏิบัตการแอนดรอยด์มีการเจริญเติบโตอย่างรวดเร็ว และมีส่วนแบ่งตลาดของอุปกรณ์ด้านนี้ ขึ้นทุกขณะ ทำให้กลุ่มผู้ใช้งาน และกลุ่มนักพัฒนาโปรแกรม ให้ความสำคัญกับระบบปฏิบัติการแอนดรอยด์เพิ่มมากขึ้น
เมื่อมองในด้านของกลุ่มผลิตภัณฑ์ บริษัทที่มีการพัฒนาผลิตภัณฑ์รุ่นใหม่ ได้มีการนำเอาระบบปฏิบัติการแอนดรอยด์ไปใช้ในสินค้าของตนเอง พร้อมทั้งยังมีการปรับแต่งให้ระบบปฏิบัติการมีความสามารถ การจัดวาง โปรแกรม และลูกเล่นใหม่ๆ ที่แตกต่างจากคู่แข่งในท้องตลาด โดยเฉพาะอย่างยิ่ง กลุ่มสินค้าที่เป็น มือถือรุ่นใหม่ (SmartPhone) และอุปกรณ์จอสัมผัส (Touch Screen) โดยมีคุณลักษณะแตกต่างกันไป เช่นขนาดหน้าจอ ระบบโทรศัพท์ ความเร็วของหน่วยประมวลผล ปริมาณหน่วยความจำ แม้กระทั่งอุปกรณ์ตรวจจับต่างๆ(Sensor)
หากมองในด้านของการพัฒนาโปรแกรม ทางบริษัท กูเกิ้ล ได้มีการพัฒนา Application Framework ไว้สำหรับนักพัฒนาใช้งาน ได้อย่างสะดวก และไม่เกิดปัญหาเมื่อนำชุดโปรแกรมที่พัฒนาขึ้นมา ไปใช้กับอุปกรณ์ที่มีคุณลักษณะต่างกัน เช่นขนาดจออุปกรณ์ ไม่เท่ากัน ก็ยังสามารถใช้งานโปรแกรมได้เหมือนกัน เป็นต้น

วันพุธที่ 20 กรกฎาคม พ.ศ. 2554

หลักการเขียนโปรแกรม

ในการเขียนโปรแกรมคอมพิวเตอร์ ้เขียนโปรแกรมจะต้องเข้าใจหลักเกณฑ์ของภาษา
โปรแกรม และระบบการทำงานของคอมพิวเตอร์ ว่ามีโครงสร้างและวิธีการใช้คำสั่งอย่างไร ซึ่งในการเขียนโปรแกรมคอมพิวเตอร์ มีหลักเกณฑ์การเขียนโปรแกรม ประกอบด้วย 5 ขั้นตอนดังนี้คือ
                         1. ทำความเข้าใจและวิเคราะห์ปัญหา
                         2. กำหนดแผนในการแก้ปัญหา
                         3. เขียนโปรแกรมตามแผนที่กำหนด
                         4. ทดสอบและตรวจสอบความถูกต้องของโปรแกรม
                         5. นำโปรแกรมที่ผ่านการทดสอบไปใช้งาน
ทำความเข้าใจและวิเคราะห์ปัญหา
           ผู้เขียนโปรแกรมจะต้องทำความเข้าใจและทำการวิเคราะห์ปัญหาเปํนลำดับแรก เพราะการทำความเข้าใจและวิเคราะห์ปัญหาเป็นสิ่งที่สำคัญโดยที่ผู้เขียนโปรแกรมจะต้อง
วิเคราะห์ปัญหาร่วมกับนักวิเคราะห์ระบบว่าโจทย์ต้องการผลลัพธ์อะไร และการให้ได้มาซึ่งผลลัพธ์นั้น ต้องป้อนข้อมูลอะไรบ้าง และเมื่อป้อนข้อมูลเข้าไปแล้ว
จะทำการประมวลผลอย่างไร สิ่งหล่านี้ผู้เขียนโปรแกรมจะต้องทำความเข้าใจให้ถูกต้อง เพราะถ้าผู้เขียนโปรแกรมวิเคราะห์ปัญหาไม่ถูกต้อง ผลลัพธ์ที่ได้ออกมาก็อาจจะไม่ตรงกับ
ความต้องการของโจทย์ได้

กำหนดแผนในการแก้ปัญหา            หลังจากทำความเข้าใจและวิเคราะห์ปัญหาโจทย์จนได้ข้อสรปุว่าโจทย์ต้องการอะไรแล้ว
ผู้เขียนโปรแกรมก็จะทำการกำหนดแผนในการแก้ไขปัญหาโดยการเขียนผังงาน (Flowchart) ซึ่งการเขียนผังงานคือการเขียนแผนภาพที่เป็นลำดับ เพื่อแสดงขั้นตอนการทำงาน
ของโปรแกรมเพื่อให้ง่ายต่อการทำความเข้าใจ การเขียนผังงานมี 3 แบบคือ แบบเรียงลำดับ(Sequential) แบบมีการกำหนดเงื่อนไข(Condition) และแบบมีการทำงานวนรอบ(Looping)  ซึ่งสัญลักษณ์ของผังงาน(Flowchart Symbol)
มีดังนี้คือ
สัญลักษณ์
ความหมาย
เริ่มต้นทำงาน
กำหนดค่าหรือประมวลผล
รับข้อมูลและแสดงผลข้อมูล
รับข้อมูลทางแป้นพิมพ์
การตัดสินใจ
ใช้แสดงผลข้อมูลทางจอภาพ
ใช้แสดงผลข้อมูลออกทางเอกสาร
ทิศทางการดำเนินงาน
ตัวเชื่อมต่อภายในหน้าเดียวกัน
ตัวเชื่อมต่อไปหน้าอื่น
                           รูปแสดงสัญลักษณ์ที่ใช้ในการเขียนผังงาน

ตัวอย่าง การเขียนผังงานแบบเรียงลำดับ
 
รูป แสดงผังงานการบวกเลข 2 จำนวน
 
รูป แสดงการทำงานของผังงานการบวกเลข 2 จำนวน
อธิบายผังงานการบวกเลข 2 จำนวน
         1. Start เริ่มต้นการทำงาน
         2. x=5 และ y=3 กำหนดค่าให้ตัวแปร x มีค่าเท่ากับ 5 ตัวแปร y มีค่าเท่ากับ 3
         3. z=x+y เมื่อ x+y ได้ค่าเท่าไรให้นำไปเก็บไว้ยังตัวแปร z
         4. แสดงค่าที่เก็บไว้ในตัวแปร z
         5. Stop จบการทำงาน


ตัวอย่าง  
การเขียนผังงานแบบมีการกำหนดเงื่อนไขโดยรับค่าความสูง 1-150  ซม. แสดงว่า เตี้ย แต่ถ้าเกินแสดงว่าสูง
อธิบายผังงานรับค่าอายุ
         1. Start เริ่มต้นการทำงาน
         2. รับค่าความสูงมาเก็บไว้ในตัวแปร  tall
         3. ตรวจสอบเงื่อนไขว่าความสูงุอยู่ในช่วง 1 ถึง  150  ซม. หรือไม่
         4. ถ้าใช่แสดงข้อความ You are  short ถ้าไม่ใช่ให้พิมพ์ You are tall
         5. Stop จบการทำงาน
เขียนโปรแกรมตามแผนที่กำหนด          เมื่อผู้เขียนโปรแกรมเขียนผังงานเสร็จเรียบร้อยแล้ว ขั้นตอนต่อไปคือ
การเขียนโปรแกรมตามผังงาน ที่ได้กำหนดเอาไว้ ในกรณีที่เขียนด้วยภาษาซี
การเขียนโปรแกรมก็ต้องเป็นไปตามกฎเกณฑ์และโครงสร้างของภาษาซี เท่านั้น 

ทดสอบและตรวจสอบความถูกต้อง 
         หลังจากขียนโปรแกรมเสร็จแล้วให้ทดลองคอมไพล์โปรแกรมว่ามีจุดผิดพลาดที่ใดบ้าง ในภาษาซีการคอมไพล์ โปรแกรมจะใช้วิธีการกดปุ่ม Alt + F9 ในกรณีที่ มีข้อผิดพลาด
จะแสดงในช่องด้านล่างของหน้าจอเอดิเตอร์ ในส่วนของกรอบ message ให้อ่านทำความเข้าใจ และแก้ไขตามที่โปรแกรมแจ้งข้อมูลผิดพลาด เมื่อเสร็จแล้วให้ทดลองรันโปรแกรม

นำโปรแกรมที่ผ่านการทดสอบไปใช้งาน 
         ถ้าหากรันโปรแกรมแล้วใช้งานได้แสดงว่าจะได้ไฟล์ที่มีส่วนขยายเป็น EXE เพื่อนำไปทดสอบ้งานในที่ต่างๆ และถ้านำไปใช้งานแล้วมีปัญหาก็ให้ทำการแก้ไขโปรแกรมอีกครั้ง แต่ถ้ารันโปรแกรมแล้วไม่มีปัญหาใดๆ แสดงว่าโปรแกรมนี้ใช้งานได้อย่างสมบูรณ์ จากนั้นผู้เขียนโปรแกรม ก็ต้องจัดทำคู่มือประกอบการใช้งานและนำไปเผยแพร่ต่อไป

เทคโนโลยีการสื่อสารไร้สาร 1G 2G 3G 4G

ยุค 1G

เป็นยุคที่ใช้ระบบอะนาล็อก คือใช้สัญญาณวิทยุในการส่งคลื่นเสียง โดยไม่รองรับการส่งผ่านข้อมูลใดๆทั้งสิ้น
ซึ่งนั่นก็หมายความว่าสามารถใช้งานทางด้าน Voice ได้อย่างเดียว   คือ โทรออก-รับสาย เท่านั้น
ไม่มีการรองรับการใช้งานด้าน Data ใดๆ ทั้งสิ้น .. แม้แต่การรับ-ส่ง SMS ก็ยังทำไม่ได้ในยุค 1G แต่จริงๆแล้ว ...  ในยุคนั้น  ผู้บริโภคก็ยังไม่มีความต้องการในการใช้งานอื่นๆ นอกจากเสียง (Voice) อยู่แล้วโดยปริมาณผู้ใช้โทรศัพท์มือถือยังอยู่ในขอบเขตที่จำกัดมาก และจะพบว่าผู้ใช้มักจะเป็นนักธุรกิจที่ มีรายได้สูงเสียส่วนใหญ่

 

สรุป

เป็นยุคแรกของการพัฒนาระบบโทรศัพท์แบบเซลลูลาร์ 
วิธีการมอดูเลตสัญญาณอะนาล็อกเข้าช่องสื่อสารโดยใช้การแบ่งความถี่ออกมาเป็นช่องเล็ก ๆ ด้วยวิธีการนี้มีข้อจำกัดในเรื่องจำนวนช่องสัญญาณ และการใช้ไม่เต็มประสิทธิภาพ 
ติดขัดเรื่องการขยายจำนวนเลขหมาย และการขยายแถบความถี่ 
โทรศัพท์เซลลูลาร์ยังมีขนาดใหญ่ ใช้กำลังงานไฟฟ้ามาก 
ในภายหลังจึงเปลี่ยนมา



เทคโนโลยีการสื่อสารไร้สาร ยุค 2G 

ยุค 2G จะ เปลี่ยนจากการส่งคลื่นทางคลื่นวิทยุแบบอะนาล็อกมาเป็นการเข้ารหัส Digital ส่งทางคลื่น Microwave 

ซึ่งในยุคนี้เอง  เป็นยุคที่เริ่มทำให้เราเริ่มที่จะสามารถใช้งานทางด้าน Data ได้ นอกเหนือจากการใช้งาน Voice เพียงอย่างเดียว
ในยุค 2G นี้ ... เราสามารถ รับ-ส่งข้อมูลต่างๆและติดต่อเชื่อมโยงได้อย่างมีประสิทธิภาพมากขึ้นเรื่อยๆ จนเกิดการกำหนดเส้นทางการเชื่อมกับสถานีฐาน หรือที่เรียกว่า cell site และก่อให้เกิดระบบ GSM (Global System for Mobilization) (ไม่ใช่ชื่อผู้ให้บริการนะครับ)  ซึ่งทำให้เราสามารถถือโทรศัพท์เครื่องเดียวไปใช้ได้เกือบทั่วโลก หรือที่เรียกว่า Roaming


สรุป


ยุค 2.5G
เป็นยุคที่พัฒนาต่อมาโดยการเข้ารหัสสัญญาณเสียง โดยบีบอัดสัญญาณเสียงในรูปแบบดิจิตอล 

การติดต่อจากสถานีลูก หรือตัวโทรศัพท์เคลื่อนที่กับสถานีเบส ใช้วิธีการสองแบบคือ 
TDMA -Time Division Multiple Access คือการแบ่งช่องเวลาออกเป็นช่องเล็ก ๆ และแบ่งกันใช้ ทำให้ใช้ช่องสัญญาณความถี่วิทยุได้เพิ่มขึ้นจากเดิมอีกมาก
 CDMA - Code Division Multiple Access เป็นการแบ่งการเข้าถึงตามการเข้ารหัส และการถอดรหัสโดยใส่แอดเดรสหมือน IP

ในยุค 2G จึงเป็นการรับส่งสัญญาณโทรศัพท์แบบดิจิตอลหมดแล้ว


ยุค 2.5G หลังจากนั้น  ก็เป็นยุคก้ำกึ่งระหว่าง 2G และ 3G ... ซึ่ง2.5G นี้ เป็นยุคที่กำเนิดเทคโนโลยี GPRS (General Packet Radio Service) นั่นเอง ซึ่งตามหลักการแล้ว ... เทคโนโลยี GPRS นี้สามารถส่งข้อมูลได้ที่ความเร็วสูงสุดถึง 115 Kbps เลยทีเดียว แต่เอาเข้าจริงๆ ความเร็วของ GPRS จะถูกจำกัดให้อยู่ที่ประมาณ 40 kbps เท่านั้น


สรุป

การสื่อสารไร้สายยุค 2.5G ได้รับการพัฒนาต่อยอดมาจากเทคโนโลยีในระดับ 2G แต่มีประสิทธิ-ภาพด้อยกว่ามาตรฐานการสื่อสารไร้สายยุค 3G 

โดยเทคโนโลยีในยุค 2.5G สามารถให้บริการรับส่งข้อมูลแบบแพคเก็ตที่ความเร็วระดับ 20 – 40 Kbps 

สำหรับเทคโนโลยี 2.5G  ที่มีใช้อยู่ตอนนี้ก็คือ
-GPRS : (General Packet Radio Service) นับเป็นเทคโนโลยีการสื่อสารไร้สายในระดับ 2.5G

 
 
ยุค 2.75G 
เป็นช่วงที่เริ่มมีการใช้เทคโนโลยี EDGE (Enhanced Data rates for Global Evolution)      

EDGE นั้นถือเป็นเทคโนโลยีต่อยอดของ GPRS และถูกเรียกกันว่าเทคโนโลยียุค 2.75 G (อย่างไม่เป็นทางการ) เป็นทางเลือกก่อนก้าวเข้าสู่ยุค 3G อย่างต่อเนื่อง และคุ้มค่า

ความเร็วการส่งผ่านข้อมูลโดยประมาณของเทคโนโลยียุค 2.75G 

ความเร็วในการส่งถ่ายข้อมูลสูงสุดประมาณ 384 กิโลบิตต่อวินาที (Kbps) และมีความเร็วในการใช้งานจริงประมาณ
80-100 กิโลบิตต่อวินาที (ความเร็วในการใช้งานจริงจะลดลงไปค่อนข้างมาก เนื่องจากระหว่างใช้งาน ระบบต้องแบ่งช่องสัญญาณบางส่วน ไปใช้งานทางด้านเสียงด้วย) 

--------------------------------------------------------------------------------

EDGE
  
เทคโนโลยี EDGE (Enhanced Data rates for Global Evolution)
เทคโนโลยี EDGE   เป็นเทคโนโลยีที่ใช้งานบนโทรศัพท์เคลื่อนที่ระบบ TDMA (Time Division Multiple Access) เป็นระบบการแบ่งเวลากันใช้ในช่องสัญญาณเดียวกัน  โดยเปรียบช่องสัญญาณให้เป็นเสมือนขนมชั้นที่ถูกวางอยู่ในแนวตั้ง เมื่อใดที่มีการใช้โทรศัพท์ เครื่องโทรศัพท์แต่ละเครื่องก็จะถูกจัดสรรเวลาให้ใช้ภายในช่องความถี่เดี่ยวกัน  
เทคโนโลยี EDGE เป็นการปรับปรุงคุณภาพความเร็วจากพื้นฐานของเทคโนโลยี GPRS จึงกำหนดคำนิยามให้ EDGE ว่า ' การติดเทอร์โบให้กับ GPRS' 

ข้อดีของระบบ TDMA 

เวลาของผู้ใช้ทุกคนจะเท่ากันหมด ถือว่าทุกคนมีช่องเวลาที่ชัดเจนตายตัว จึงทำให้ง่ายต่อการจัดการข้อมูล โดยเฉพาะเรื่องของเสียง 
อย่างไรก็ตาม เมื่อต้องใช้ส่งข้อมูลปริมาณมากๆ ปัญหาด้านความเร็วจึงได้เกิดขึ้น (เนื่องจาก TDMA ถูกจำกัดความเร็วต่อช่องสัญญาณที่ 9.6 กิโลบิตต่อวินาทีเท่านั้น)   ผู้ประกอบการจึงหาวิธีแก้ปัญหาโดยการนำเอาช่องสัญญาณหลายๆ ช่องมารวมกัน เพื่อให้ได้ความเร็วที่สูงขึ้น ซึ่งนั่นคือที่มาของเทคโนโลยี GPRS (General Packet Radio Service) แต่ความเร็วของ GPRS ก็ยังจัดว่าเป็นความเร็วที่รองรับในส่วนของวิดีโอคลิปได้ไม่สมบูรณ์อยู่ดี จึงได้มีการนำเอาระบบ EDGE เข้ามา ซึ่งถือเป็นเทคโนโลยีต่อยอดของ GPRS 


ลักษณะการทำงานของเทคโนโลยี EDGE 

เป็นการบีบอัดข้อมูลในอัตราส่วน 3:1  เทคโนโลยี EDGE จะมีความเร็วในการส่งข้อมูลมากกว่า GPRS ประมาณ 3 เท่า หรือมีความเร็วสูงสุดประมาณ 384 กิโลบิตต่อวินาที 
อย่างไรก็ตาม ไม่ว่าจะเป็น GPRS หรือ EDGE ก็ตาม ความเร็วการส่งข้อมูลที่ได้บนการใช้งานจริงจะต่ำกว่านั้น เนื่องจากข้อจำกัดของระบบ TDMA ที่ต้องมีการแบ่งช่องสื่อสารสำหรับการใช้งานด้านเสียงไว้ด้วย (Technical Limited) 
ข้อดีของเทคโนโลยี EDGE

ผู้ให้บริการระบบ TDMA (GSM) นั้น สามารถอัพเกรดระบบให้รองรับเทคโนโลยี EDGE ได้อย่างไม่ยุ่งยาก โดยจะประหยัดทั้งเวลา และค่าใช้จ่ายได้เป็นจำนวนมาก 



รูปการเปรียบเทียบอัตราเร็วในการรับส่งข้อมูล จะเห็นว่า EDGE มีความสามารถที่เทียบเท่ากับ ระบบ W-CDMA ซึ่งเป็นหนึ่งในมาตรฐาน UMTS แต่ใช้เงินลงทุนที่น้อยกว่ามาก

ด้วยอัตราเร็วในการสื่อสารข้อมูลที่สูงขึ้น ผู้ให้บริการเครือข่ายจึงสามารถให้บริการรายงานข่าว, การรับส่งไฟล์รูปภาพและเสียงเพลง, พาณิชย์อิเล็คทรอนิคส์ที่มีสีสันมากขึ้น ไปจนถึงการเปิดให้บริการสนทนาโทรศัพท์แบบเห็นหน้ากัน (Video Telephony) 



รูปการพัฒนาการบริการด้านสื่อสารข้อมูลโดยใช้เทคโนโลยีที่แตกต่างกัน 
 
--------------------------------------------------------------------------------

ข้อจำกัดของเครือข่าย 2.5G และ 2.75G
เกิดขึ้นมาจากความพยายามพัฒนาเครือข่าย 2G เดิม ไม่ว่าจะเป็นมาตรฐาน GSM หรือ CDMA ให้เกิดประโยชน์สูงสุด คุ้มค่าการลงทุน ทำให้ผู้ให้บริการเครือข่ายไม่อาจบริหารจัดการทรัพยากรเครือข่ายโทรศัพท์เคลื่อนที่ได้อย่างคล่องตัว

เนื่องจากอุปกรณ์ที่มีการติดตั้งใช้งานมีการทำงานแบบ Time Division Multiple Access (TDMA) ซึ่งเป็นเทคโนโลยีเก่า ต้องจัดสรรวงจรให้กับผู้ใช้งานตายตัว ไม่สามารถนำทรัพยากรเครือข่ายมาใช้งานได้อย่างมีประสิทธิภาพ 
แม้เมื่อมีการพัฒนาเทคโนโลยี GPRS และ EDGE ซึ่งถือเป็นการเสริมเทคโนโลยีสื่อสารข้อมูลแบบแพ็กเกตสวิตชิ่ง (Packet Switching) ที่มีความยืดหยุ่นในการสื่อสารข้อมูลแบบ Non-Voice แต่เทคโนโลยีทั้ง 2 ประเภทนี้ก็ถือว่าเป็นการ ต่อยอด บนเครือข่ายแบบเดิมที่มีการทำงานแบบ TDMA ทำให้ผู้ให้บริการเครือข่ายต้องพะวงกับการจัดสรรทรัพยากรช่องสื่อสาร ทำให้ไม่สามารถเปิดให้บริการแบบ Non-Voice ได้อย่างเต็มรูปแบบ เนื่องจากจะทำให้เกิดผลรบกวนต่อจำนวนวงจรสื่อสารแบบ Voice มากจนเกินไป ไม่มีผู้ให้บริการเครือข่ายโทรศัพท์เคลื่อนที่ 2.5G หรือ 2.75G รายใดในโลก สามารถเปิดให้บริการเทคโนโลยี GPRS ด้วยอัตราเร็วสูงสุด 
171 กิโลบิตต่อวินาที หรือ EDGE ด้วยอัตราเร็ว 384 กิโลบิตต่อวินาทีได้ เพราะจะทำให้สถานีฐาน (Base Station) ที่ทำหน้าที่รับส่งสัญญาณกับเครื่องลูกข่ายโทรศัพท์เคลื่อนที่ ไม่มีวงจรสื่อสารเหลือสำหรับให้บริการแบบ Voice อีกต่อไป 
ในขณะเดียวกันก็มีบริการสื่อสารอัตราเร็วสูงแบบบรอดแบนด์ผ่านคู่สาย เช่น DSL (Digital Subscriber Line) เป็นทางเลือกใหม่สำหรับผู้ใช้บริการ ผลที่เกิดขึ้นในมุมมองของผู้ใช้บริการก็คือความเชื่องช้าในการสื่อสารข้อมูลผ่านเครือข่าย 2.5G 
และ 2.75G ทำให้หมดความน่าสนใจที่จะใช้บริการต่อไป 


 
 
เทคโนโลยี 3G คืออะไร…?

3G หรือ Third Generation 
เป็นเทคโนโลยีการสื่อสารในยุคที่ 3
ยุคที่ 3 นั้นจะเป็นอุปกรณ์ที่ผสมผสาน การนำเสนอข้อมูล และ เทคโนโลยี ในปัจจุบันเข้าด้วยกัน
ใช้บริการมัลติมีเดีย และ ส่งผ่านข้อมูลในระบบไร้สายด้วยอัตราความเร็วที่สูงขึ้น 
ลักษณะการทำงานของ 3G… 

ช่องสัญญาณความถี่,ความจุในการรับส่งข้อมูลที่มากกว่า 
ทำให้ประสิทธิภาพในการรับส่งข้อมูลแอพพลิเคชั่น รวมทั้งบริการระบบเสียงดีขึ้น 
สามารถใช้ บริการมัลติมีเดียได้เต็มที่ และ สมบูรณ์แบบขึ้น 
บริการส่งแฟกซ์, โทรศัพท์ต่างประเทศ, รับ-ส่งข้อความที่มีขนาดใหญ่,ประชุมทางไกลผ่านหน้าจออุปกรณ์สื่อสาร, ดาวน์โหลดเพลง, ชมภาพยนตร์แบบสั้นๆ 
เทคโนโลยี 3G น่าสนใจอย่างไร 

สามารถรับส่งข้อมูลในความเร็วสูง ทำให้การติดต่อสื่อสารเป็นไปได้ อย่างรวดเร็ว และ มีรูปแบบใหม่ๆ มากขึ้น 
สามารถให้บริการระบบเสียง และ แอพพลิเคชั่นรูปแบบใหม่ เช่น จอแสดงภาพสี, เครื่องเล่น mp3, เครื่องเล่นวีดีโอ การดาวน์โหลดเกม, แสดงกราฟฟิก และ การแสดงแผนที่ตั้งต่างๆ ทำให้การสื่อสารเป็นแบบอินเตอร์แอคทีฟ 
 สร้างความสนุกสนาน และ สมจริงมากขึ้น
ช่วยให้ชีวิตประจำวันสะดวกสบายและคล่องตัวขึ้น โดย โทรศัพท์เคลื่อนที่เปรียบเสมือน คอมพิวเตอร์แบบพกพา ,วิทยุส่วนตัว และแม้แต่กล้องถ่ายรูป 
ผู้ใช้สามารถเช็คข้อมูลใน account ส่วนตัว เพื่อใช้บริการต่างๆ ผ่านโทรศัพท์เคลื่อนที่ เช่น self-care (ตรวจสอบค่าใช้บริการ), แก้ไขข้อมูลส่วนตัว 
ใช้บริการข้อมูลต่างๆ เช่น ข่าวเกาะติดสถานการณ์, ข่าวบันเทิง, ข้อมูลด้านการเงิน, ข้อมูลการท่องเที่ยว และ ตารางนัดหมายส่วนตัว
คุณสมบัติหลักของ 3G คือ มีการเชื่อมต่อกับระบบเครือข่ายของ 3G ตลอดเวลาที่เราเปิดเครื่องโทรศัพท์ (always on) นั่นคือไม่จำเป็นต้องต่อโทรศัพท์เข้าเครือข่าย และ log-in ทุกครั้งเพื่อใช้บริการรับส่งข้อมูล 
 การเสียค่าบริการ จะเกิดขึ้นเมื่อมีการเรียกใช้ข้อมูลผ่านเครือข่ายเท่านั้น โดยจะต่างจากระบบทั่วไป ที่จะเสียค่าบริการตั้งแต่เราล็อกอินเข้าในระบบเครือข่าย 
 



อุปกรณ์สื่อสารไร้สายระบบ 3G 

mobile phone
PDA (Personal Digital Assistant ) 
Laptop
Palmtop
PC (Personal Computer)


                                                             
4G ( Forth Generation ) 

 เทคโนโลยี 4จี เป็นเครือข่ายไร้สายความเร็วสูงชนิดพิเศษ หรือเป็นเส้นทางด่วนสำหรับข้อมูลที่ไม่ต้องอาศัยการลากสายเคเบิล โดยระบบเครือข่ายใหม่นี้ จะสามารถใช้งานได้แบบไร้สาย รวมถึงคุณสมบัติการเชื่อมต่อเสมือนจริงในรูปแบบสามมิติ (three-dimensional) ระหว่างผู้ใช้โทรศัพท์ด้วยกันเอง นอกจากนั้น สถานีฐาน ซึ่งทำหน้าที่ในการส่งผ่านสัญญาณโทรศัพท์เคลื่อนที่จากเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง และมีต้นทุนการติดตั้งที่แพงลิ่วในขณะนี้ จะมีให้เห็นกันอย่างแพร่หลายเช่นเดียวกับหลอดไฟฟ้าตามบ้านเลยทีเดียว สำหรับ 4จี จะสามารถส่งผ่านข้อมูลแบบไร้สายด้วยระดับความเร็วสูงที่เพิ่มขึ้นถึง 100 เมกะไบต์ต่อวินาที ซึ่งห่างจากความเร็วของชุดอุปกรณ์ที่ใช้กันอยู่ในปัจจุบัน ที่ระดับ 10 กิโลบิตต่อวินาที

ลักษณะเด่นของ 4G

 4G คือ Forth Generation ซึ่งในบ้านเรายังไม่มีให้เห็นกัน  เมื่อพูดถึงเทคโนโลยีสื่อสารในยุค 4G  เรื่องความเร็วนั้นเหนือกว่า 3G มาก  คือทำความเร็วในการสื่อสารได้ถึงระดับ 20-40 Mbps  เมื่อเทียบกับความเร็วที่ได้จาก 3G นั้นคนละเรื่องกันเลย  ที่ญี่ปุ่นนั้นเครือข่ายโทรศัพท์ที่ใช้เทคโนโลยี 4G สามารถให้บริการรับชมรายการโทรทัศน์ผ่านมือถือได้แล้ว  หรือจะโหลดตัวอย่างภาพยนตร์มาชมบนโทรศัพท์มือถือก็มีให้เห็นเช่นกัน  ทำไมญี่ปุ่นถึงรีบกระโดดไปสู่ยุค 4G  กันเร็วเหลือเกิน คำตอบง่าย ๆ ก็คือ “ดิจิตอลคอนเทนต์” เป็นตัวผลักดันให้เกิดการเปลี่ยนแปลงขึ้นนั่นเอง  เมื่อผู้ให้บริการหลายหลายรูปแบบที่จะเกิดขึ้นในอนาคต  โดยจำเป็นต้องอาศัยเครือข่ายที่มีความเร็วสูง  สามารถรับส่งข้อมูลได้ในปริมาณมาก ๆ  ดังนั้น  การผลักดันตัวเองให้เข้าสู่ยุค 4G ที่ใช้เทคโนโลยีที่เหนือกว่า  3G ก่อนคู่แข่ง  น่าจะเป็นการตัดสินใจที่ถูกต้องที่สุด

ความโดดเด่นของ 4G คือ ถูกออกแบบมาเพื่อการใช้งานบนเครือข่ายที่กินพื้นที่กว้างก็ได้หรือจะทำเป็นเครือข่ายขนาดย่อม ๆ แบบ WLAN ได้อีกด้วย  นั่นจึงทำให้หลายคนมองว่า 4G จะมาเบียดเทคโนโลยีของ Wi-Fi หรือไม่  เพราะสามารถใช้งานได้ทั้งสองแบบ  

อย่างไรก็ตามในประเทศไทยยังคงอิงกับมาตรฐานของ 3G อยู่ ซึ่งยังไม่มีทีท่าว่าจะขยับขยายไปสู่ยุค 4G เลย  เพราะว่า Wimax กำลังเข้ามานั่นเอง  ระบบสื่อสารแห่งอนาคตที่ให้ความยืดหยุ่นสูง  สามารถครอบคลุมพื้นที่ได้กว้างไกล  ความเร็วในการสื่อสารสูงสุดในขณะนี้

 

ในเมื่อเป็นเช่นนี้แล้ว ทำไมไม่รวมเทคโนโลยี 3G กับ WiMAX เข้าด้วยกัน และพัฒนาให้เป็น “interim 4G” หรือ “4G เฉพาะกิจ” เพื่อไปเร่งพัฒนา “4G ตัวจริง” (Real 4G) กันออกมาไม่ดีกว่าหรือ จึงเป็นเสียงที่คิดดังๆจากหลายกลุ่มในปัจจุบัน 



 

แน่นอนที่ว่า คงจะไม่ใช่แนวคิดของ 4G ที่หลายฝ่ายตั้งความหวังไว้ เพราะอย่างน้อยที่เห็นได้ชัดเจนอย่างหนึ่งคือ เทคโนโลยีทั้งสองยังไม่สามารถรองรับความเร็วในการสื่อสารข้อมูลที่ดาวน์ลิงค์/อัพลิงค์ (downlink/uplink) ขณะกำลังเคลื่อนที่ในกรณีของ GSM ที่ 100 mbps/50 mbps และกรณี CDMA ที่ต้องการให้เหนือกว่า GSM โดยจะให้มีความเร็วเป็น 129 mbps/75.6 mbps

 

ทำไมจึงอยากได้ 4G

เป็นคำถามที่น่าสนใจ มีเหตุผลอะไรจึงอยากได้เทคโนโลยีโทรศัพท์เคลื่อนที่ในยุคที่ 4 หรือ 4G กันมาก ถ้าจะสรุปเป็นคำตอบก็คงจะได้หลายประการด้วยกัน ซึ่งจะกล่าวถึงพอเป็นสังเขปดังนี้

1. สนับสนุนการให้บริการมัลติมีเดียในลักษณะที่สามารถโต้ตอบได้ เช่น อินเทอร์เน็ตไร้สาย และ เทเลคอนเฟอเรนซ์  เป็นต้น

2. มีแบนด์วิทกว้างกว่า  สามารถรับ-ส่งข้อมูลด้วยอัตราความเร็ว (bit rate) สูงกว่า 3G

3. ใช้งานได้ทั่วโลก (global mobility) และ service portability

4. ค่าใช้จ่ายถูกลง

5. คุ้มค่าต่อการลงทุนด้านโครงข่าย

 

พัฒนาการของ 4G สำหรับมาตรฐานต่างๆ

            หากพิจารณาในบริบทของมาตรฐานเทคโนโลยีระบบโทรศัพท์เคลื่อนที่เซลลูลาร์แบบดิจิทัลที่ใช้งานกันอยู่ในขณะนี้ ซึ่งแบ่งออกเป็น 2 ค่ายใหญ่ๆ คือ จีเอสเอ็ม (GSM) และ ซีดีเอ็มเอ (CDMA) แล้วสามารถสรุปเป็นตารางเปรียบเทียบลำดับพัฒนาการของมาตรฐานได้ดังตารางข้างล่างนี้

 
ในการพัฒนาเทคโนโลยี 4G ของ GSM กับ CDMA นั้น ยังคงแข่งขันกันอยู่ต่อไป กล่าวคือ 

GSM จะพัฒนาสู่ 4G โดยใช้รูปแบบการเข้าถึง (access type) เป็น UMTS LTE (Universal Mobile Telephone System – Long term Evaluation) คาดหมายว่า จะสามารถทำความเร็วในการดาวน์ลิงค์ / อัพลิงค์ได้ที่ 100 mbps / 50 mbps 

ในขณะที่ CDMA ใช้รูปแบบการเข้าถึงเป็น CDMA EV-DO Rev.C (กล่าวคือ เป็น UMB หรือ Ultra-mobile broadband) และมีความเร็วในการดาวน์ลิงค์ / อัพลิงค์ที่ 129 mbps / 75.6 mbps 

ตัวเลขความเร็วของทั้งสองค่ายจะเป็นราคาคุยหรือไม่คงต้องติดตามผลกันต่อไป

 

หาก 4G จะเกิดจากการรวม WiMax เข้ากับ 3G

          ท่ามกลางกระแสการแข่งขันระหว่างเทคโนโลยี 3G ที่กำลังถูกเทคโนโลยีใหม่อย่างไวแมกซ์ (WiMAX) เข้ามาตีเสมอ และในอนาคตมีแนวโน้มว่าจะมีโอกาสมาเหนือกว่า 3G อีกด้วย  

นักวิเคราะห์และผู้เกี่ยวข้องในวงการโทรคมนาคมหลายกลุ่ม กล่าวกันถึงขนาดที่ว่า ผู้ให้บริการโทรศัพท์เคลื่อนที่เซลลูลาร์ของหลายประเทศที่ปัจจุบันครองตลาดส่วนใหญ่ของประเทศหรือมีอำนาจเหนือตลาดคงจะไม่ยอมให้บริการไวแมกซ์เกิดขึ้นในตลาดได้ง่ายๆ  ประกอบกับบางประเทศยังมีปัญหาต่างๆที่เป็นอุปสรรคต่อการให้บริการไวแมกซ์ เช่น แผนเลขหมายแห่งชาติที่มีการจัดสรรความถี่ให้กับบริการไวแมกซ์  กฎ ระเบียบในการกำกับดูแลเพื่อให้เกิดความเรียบร้อยและมีการแข่งขันที่เป็นธรรม  และความพร้อมในการลงทุนของผู้ให้บริการ เป็นต้น

หากจะรวมกันจริงๆแล้ว หลายฝ่ายยังมีความเชื่อว่า 3G คงจะไม่ถึงกับไปรวมอยู่ใต้เทคโนโลยีที่เป็นหนึ่งเดียว  เนื่องจาก 4G ควรจะเป็นเทคโนโลยีที่สามารถเข้าถึงได้ที่ระดับความเร็วอิเธอร์เน็ต (เช่น 10 Mbps) และใช้งานร่วมกัน (integrated) ได้ทั้งในลักษณะที่เป็นเครือข่ายท้องถิ่นหรือแลน (LAN – local area network) กับแวน (WAN – wide area network) แบบไร้สาย ด้วยการรวมเทคโนโลยี 3G และ WiMAX เข้าด้วยกันในเครื่องเดียวกัน

โดยมาตรฐานของ WiMax หรือ 802.16 สามารถให้บริการด้านบรอดแบนด์ไร้สายได้ไกลถึง 30 ไมล์ด้วยความเร็วประมาณ 10 Mbps

 สิ่งที่ยังเป็นปัญหาอยู่สำหรับบริการ WiMAX มีหลายประการที่ต้องมีการพัฒนาต่อไปจากที่สามารถแก้ปัญหาบางอย่างได้ในระดับหนึ่งแล้ว เช่น ตัวมาตรฐานเองที่ยังไม่ค่อยนิ่งเท่าใดนัก การพัฒนาอุปกรณ์ที่เกี่ยวข้องของโครงข่าย (ซึ่งรวมถึงตัวเครื่องลูกข่ายด้วย)  การเคลื่อนที่ของลูกข่ายจากสถานีฐานหนึ่งไปยังอีกสถานีฐานหนึ่งโดยไม่มีปัญหาสายหลุดหรืออาการสัญญาณสะดุด เป็นต้น

จึงเป็นที่เชื่อได้ว่าในขณะนี้คงต้องรอให้มาตรฐานเทคโนโลยี WiMAX ผ่านกระบวนการพัฒนาจนถึงขั้นเป็นมาตรฐานที่สมบูรณ์ (mature) แล้ว อาจเป็นไปได้ที่จะมีความพยายามนำเทคโนโลยี 3G และ WiMAX มาผสมผสานกันเป็น 4G หากกลุ่มที่พัฒนา 4G ไม่รีบชิงพัฒนา 4G หนีการรวมตัวกับ WiMAX ไปเสียก่อน