Cellular (การสื่อสารเซลลูลาร์) — เทคโนโลยีการส่งสัญญาณเสียงและข้อมูลแบบไร้สายผ่านเครือข่ายสถานีฐาน (BS) ที่ครอบคลุมพื้นที่ด้วยเซลล์ที่มีเส้นผ่านศูนย์กลางตั้งแต่ 200 เมตร (ไมโครเซลล์) ถึง 50 กิโลเมตร (มาโครเซลล์) ในแอปพลิเคชันมือถือ อินเทอร์เน็ตเซลลูลาร์เป็นช่องทางหลักในการดาวน์โหลดเนื้อหานอกเขต Wi-Fi ตามรายงานของ รายงาน GSMA Mobile Economy, 2025 มีผู้ใช้มือถือที่ไม่ซ้ำกันมากกว่า 5.6 พันล้าน คนทั่วโลก และความเร็วในการดาวน์โหลดเฉลี่ยในเครือข่าย 5G สูงถึง 240 Mbps
ประเด็นสำคัญ
การสื่อสารเซลลูลาร์ — มาตรฐานการสื่อสารวิทยุมือถือที่อาศัยการแบ่งพื้นที่ออกเป็นเซลล์ แต่ละเซลล์ให้บริการโดยสถานีฐาน (BS) เมื่ออุปกรณ์เคลื่อนที่ จะเกิดการแฮนด์โอเวอร์ — การสลับระหว่างเซลล์โดยอัตโนมัติโดยไม่ขาดตอนของการเชื่อมต่อ เซลล์มีขนาดแตกต่างกัน: มาโครเซลล์ (10–50 กม.) สำหรับพื้นที่ชนบท, ไมโครเซลล์ (200–2000 ม.) สำหรับเมือง, เฟมโตเซลล์ (สูงสุด 50 ม.) สำหรับภายในอาคาร
สถาปัตยกรรมเครือข่ายเซลลูลาร์ประกอบด้วยสามองค์ประกอบหลัก: User Equipment (UE) — สมาร์ทโฟนหรือโมเด็ม; Radio Access Network (RAN) — ชุดสถานีฐานพร้อมเสาอากาศ; Core Network — การกำหนดเส้นทาง การตรวจสอบสิทธิ์ การเรียกเก็บเงิน และการเชื่อมต่ออินเทอร์เน็ต เจเนอเรชันต่างๆ แตกต่างกันที่โครงสร้าง Core Network และวิธีการมอดูเลตสัญญาณวิทยุ
แตกต่างจาก Wi-Fi เครือข่ายเซลลูลาร์ใช้ความถี่ที่ได้รับอนุญาต — ผู้ให้บริการแต่ละรายได้รับคลื่นความถี่พิเศษจากการประมูล ซึ่งรับประกันว่าไม่มีการรบกวนระหว่างผู้ให้บริการ แต่จำกัดความเร็วในการนำมาตรฐานใหม่มาใช้เนื่องจากต้องจัดสรรความถี่ใหม่
แต่ละเจเนอเรชันของการสื่อสารเซลลูลาร์ (N-G) นำมาซึ่งการเติบโตแบบทวีคูณของความเร็วและกรณีการใช้งานใหม่ 2G (GSM) ทำให้เสียงเป็นดิจิทัลเป็นครั้งแรกและแนะนำ SMS 3G (UMTS, HSDPA) เปิดอินเทอร์เน็ตมือถือให้กับผู้ใช้ทั่วไป 4G LTE เปลี่ยนไปใช้แพ็กเกต IP อย่างสมบูรณ์ ละทิ้งการสลับวงจร 5G NR มุ่งเน้นไปที่ความหน่วงต่ำเป็นพิเศษและการแบ่งเครือข่ายออกเป็นส่วนเสมือน
| เจเนอเรชัน | มาตรฐาน | ความเร็วสูงสุด | ความหน่วง | ปี |
|---|---|---|---|---|
| 2G | GSM / GPRS / EDGE | 384 kbps (EDGE) | ~300 มิลลิวินาที | 1991 |
| 3G | UMTS / HSPA+ | 42 Mbps (HSPA+) | ~100 มิลลิวินาที | 2001 |
| 4G | LTE-Advanced Pro | 3 Gbps | ~30 มิลลิวินาที | 2009 |
| 5G | NR (New Radio) | 20 Gbps | <5 มิลลิวินาที | 2019 |
| 6G | กำลังพัฒนา | 1 Tbps (คาดการณ์) | <0.1 มิลลิวินาที | 2030 (วางแผน) |
ระบบปฏิบัติการมือถือกำหนดเจเนอเรชันเครือข่ายปัจจุบันผ่านอินเทอร์เฟซวิทยุ บน Android มี TelephonyManager.getDataNetworkType() ซึ่งส่งคืนค่าคงที่ NETWORK_TYPE_LTE หรือ NETWORK_TYPE_NR iOS ให้ CTTelephonyNetworkInfo พร้อมคุณสมบัติ serviceCurrentRadioAccessTechnology
4G LTE ใช้สถาปัตยกรรม all-IP แบบราบที่แบ่งออกเป็น Evolved Packet Core (EPC) และ Evolved Node B (eNB) eNB คือสถานีฐานที่รวมฟังก์ชันการสื่อสารวิทยุและการกำหนดเส้นทางพื้นฐาน EPC ประกอบด้วย MME (การจัดการการเคลื่อนที่), SGW (เกตเวย์บริการสำหรับการแลกเปลี่ยนข้อมูลกับ eNB) และ PGW (เกตเวย์แพ็กเกตไปยังอินเทอร์เน็ต)
OFDMA (Orthogonal Frequency Division Multiple Access) — เทคโนโลยีหลักของ LTE: ทรัพยากรความถี่ถูกแบ่งออกเป็นซับแคเรียร์ แต่ละอันถูกกำหนดให้กับผู้ใช้เฉพาะ MIMO 4×4 ช่วยให้ส่งสตรีมข้อมูลอิสระสูงสุด 4 สตรีมบนความถี่เดียว Carrier Aggregation รวมความถี่พาหะสูงสุด 5 ความถี่ เพิ่มแบนด์วิดท์ 5 เท่า
เครือข่ายโอเวอร์เลย์ — LTE-Advanced และ LTE-Advanced Pro — เพิ่ม CoMP (การส่งสัญญาณประสานงานจาก eNB หลายตัว) และ LAA (LTE ในย่านความถี่ 5 GHz ที่ไม่มีใบอนุญาต) สำหรับนักพัฒนา การปรับปรุงเหล่านี้โปร่งใส: ไดรเวอร์โมเด็มใช้เทคโนโลยีที่มีอยู่โดยอัตโนมัติโดยไม่ต้องเปลี่ยนโค้ดแอปพลิเคชัน
fun getCellularType(context: Context): String {
val tm = context.getSystemService(Context.TELEPHONY_SERVICE)
as TelephonyManager
return when (tm.dataNetworkType) {
TelephonyManager.NETWORK_TYPE_NR -> "5G"
TelephonyManager.NETWORK_TYPE_LTE -> "4G LTE"
TelephonyManager.NETWORK_TYPE_HSPAP -> "3G HSPA+"
else -> "2G/Unknown: ${tm.dataNetworkType}"
}
}
ฟังก์ชันนี้รับ TelephonyManager และกำหนดประเภทเครือข่ายที่ทำงานอยู่ บน Android 10+ การเข้าถึง dataNetworkType ต้องได้รับสิทธิ์ READ_PHONE_STATE และตั้งแต่ Android 11 — เฉพาะแอปที่ติดตั้งเป็นตัวจัดการสายหรือ SMS
5G NR (New Radio) — การอัปเกรดเลเยอร์ทางกายภาพครั้งใหญ่เมื่อเทียบกับ LTE มาตรฐานทำงานในสองช่วงความถี่: FR1 (Sub-6, 1–6 GHz) สำหรับการครอบคลุมมวลชน และ FR2 (mmWave, 24–52 GHz) สำหรับความเร็วสูงพิเศษในระยะสั้น mmWave ต้องการแนวสายตาตรงไปยังเสาอากาศ — แม้แต่ใบไม้ก็ทำให้เกิดการลดทอนสัญญาณสูงถึง 30 dB
สองโหมดการปรับใช้: NSA (Non-Standalone) — 5G NR ทำงานร่วมกับ LTE Core เพื่อเร่งการเปิดตัว และ SA (Standalone) — เครือข่าย 5G Core ที่เป็นอิสระอย่างสมบูรณ์พร้อมรองรับ Network Slicing Network Slicing แบ่งโครงสร้างพื้นฐานทางกายภาพออกเป็นส่วนเสมือน: หนึ่งส่วนสำหรับ IoT (ความเร็วต่ำ, การใช้พลังงานต่ำมาก), อีกส่วนสำหรับยานพาหนะไร้คนขับ (ความหน่วง < 1 มิลลิวินาที)
สำหรับแอปพลิเคชันมือถือ 5G หมายถึงไม่เพียงแค่ความเร็ว แต่ยังรวมถึงพฤติกรรมการใช้พลังงานใหม่: โมดูล mmWave ใช้พลังงานสูงถึง 2 วัตต์ ในโหมดแอคทีฟ (เทียบกับ 0.5 วัตต์ของ LTE) เมื่อพัฒนาแอปสำหรับ 5G ควรพิจารณาว่าการส่งข้อมูลบ่อยครั้งใน mmWave ทำให้แบตเตอรี่หมดอย่างรวดเร็ว — วิธีที่ดีที่สุดคือการบัฟเฟอร์ข้อมูลและส่งเป็นชุดในช่วง Sub-6
import CoreTelephony
func check5GStatus() -> String {
let info = CTTelephonyNetworkInfo()
guard let tech = info.serviceCurrentRadioAccessTechnology
?.values.first else { return "No cellular" }
if tech == CTRadioAccessTechnologyNRNSA {
return "5G NSA"
} else if tech == CTRadioAccessTechnologyNR {
return "5G SA"
} else {
return "LTE หรือ 3G: \(tech)"
}
}
iOS ผ่าน CoreTelephony รายงานประเภทการเชื่อมต่อที่ทำงานอยู่: CTRadioAccessTechnologyNR สำหรับ SA (5G แท้) และ CTRadioAccessTechnologyNRNSA สำหรับ NSA (5G กับแกน LTE) ข้อมูลนี้ช่วยปรับพฤติกรรมของแอป — ตัวอย่างเช่น โหลดเนื้อหาหนักเฉพาะในโหมด SA ที่มีความหน่วงต่ำ
แอปมือถือสามารถปรับพฤติกรรมตามประเภทและคุณภาพของการเชื่อมต่อเซลลูลาร์ ConnectivityManager (Android) และ NWPathMonitor (iOS) แจ้งให้แอปทราบเกี่ยวกับการเปลี่ยนแปลงเครือข่าย — การสลับจาก Wi-Fi เป็น Cellular, สัญญาณหาย หรือความพร้อมใช้งานของ 5G
สถานการณ์การจัดการหลัก:
RSSI (Received Signal Strength Indicator) — ตัวชี้วัดคุณภาพสัญญาณเซลลูลาร์หลัก ค่าตั้งแต่ -50 dBm (สัญญาณดีเยี่ยม) ถึง -120 dBm (แทบไม่มีเครือข่าย) Android ให้การเข้าถึง RSSI ผ่าน SignalStrength.getLevel(), iOS — ผ่าน CTCarrier (การเข้าถึงจำกัด)
import Network
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.usesInterfaceType(.cellular) {
print("เครือข่ายเซลลูลาร์ทำงานอยู่")
if path.isExpensive {
print("การเชื่อมต่อแบบคิดค่าบริการ — จำกัดการรับส่งข้อมูล")
}
}
}
monitor.start(queue: .main)
NWPathMonitor จากเฟรมเวิร์ก Network ติดตามประเภทการเชื่อมต่อ (cellular, wi-fi, wired) และแฟล็ก isExpensive ซึ่งบ่งชี้การเชื่อมต่อแบบคิดค่าบริการ บน iOS นี่เป็นวิธีหลักในการปรับพฤติกรรมของแอปตามประเภทเครือข่ายปัจจุบันโดยไม่ต้องเข้าถึงอินเทอร์เฟซวิทยุโดยตรง
แม้ว่าแอปจะไม่ควบคุมการเลือกผู้ให้บริการ แต่การทำความเข้าใจลักษณะของแพ็กเกจต่างๆ ช่วยให้นักพัฒนาตัดสินใจได้ APN (Access Point Name) — เกตเวย์ระหว่างเครือข่ายเซลลูลาร์และอินเทอร์เน็ต APN ที่แตกต่างกัน (internet, ims, mms) ให้ QoS ที่แตกต่างกัน — APN เสียง (IMS) มีลำดับความสำคัญสูงกว่าการรับส่งข้อมูลอินเทอร์เน็ต
ผู้ให้บริการสมัยใหม่กำลังนำ DNN (Data Network Name) มาใช้ใน 5G SA — สิ่งที่คล้ายกับ APN ที่มีความสามารถในการแบ่งส่วนตามความต้องการ: ultra-reliable low-latency (URLLC), enhanced mobile broadband (eMBB), massive IoT (mMTC) นักพัฒนาไม่ได้เลือกส่วนโดยตรง แต่แอปสามารถขอ QoS เฉพาะผ่าน 5G QoS Identifier (5QI) เมื่อใช้ Network Slicing
คำแนะนำสำหรับนักพัฒนา: ตรวจสอบความพร้อมใช้งานของการเชื่อมต่อผ่าน NetworkInfo.isConnectedOrConnecting ก่อนส่งข้อมูล; ตั้งค่าหมดเวลาคำขออย่างน้อย 30 วินาทีสำหรับเครือข่ายเซลลูลาร์ (เซสชัน TCP สร้างช้าลงเมื่อสัญญาณอ่อน); ใช้ภารกิจพื้นหลัง (WorkManager, BGTaskScheduler) สำหรับการซิงค์เมื่อเชื่อมต่อกับ Wi-Fi หรือแพ็กเกจไม่จำกัดเท่านั้น
คำถามที่พบบ่อย
5G NSA (Non-Standalone) ใช้ 5G New Radio สำหรับการส่งข้อมูลและ 4G LTE Core สำหรับการจัดการการเชื่อมต่อและการเคลื่อนที่ 5G SA (Standalone) ใช้ 5G Core เต็มรูปแบบพร้อมการตรวจสอบสิทธิ์อิสระ SA จำเป็นสำหรับ Network Slicing และความหน่วงต่ำกว่า 10 มิลลิวินาที NSA — สำหรับการเปิดตัว 5G ระยะแรกบนโครงสร้างพื้นฐานที่มีอยู่
บน Android — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() ด้วยการตรวจสอบ hasTransport(TRANSPORT_CELLULAR) บน iOS — NWPathMonitor ด้วยการตรวจสอบ usesInterfaceType(.cellular) นอกจากนี้ iOS ยังให้ isExpensive เพื่อกำหนดการเชื่อมต่อแบบคิดค่าบริการ
Carrier Aggregation — เทคโนโลยีที่รวมความถี่พาหะส่วนประกอบสูงสุด 5 ความถี่เพื่อเพิ่มแบนด์วิดท์ หากพาหะแต่ละตัวให้แบนด์วิดท์ 20 MHz การรวม 3 พาหะจะให้ 60 MHz — ความเร็วสูงถึง 450 Mbps สำหรับแอป Carrier Aggregation โปร่งใส: โมเด็มจัดการการรวมโดยอัตโนมัติ
คลื่นมิลลิเมตร (24–52 GHz) มีความยาวคลื่นสั้นมาก (5–12 มม.) และลดทอนอย่างมากเมื่อผ่านผนัง หน้าต่าง และแม้แต่ใบไม้ mmWave ต้องการแนวสายตาตรงไปยังเสาอากาศ — การสูญเสียผ่านกระจกอยู่ที่ 10–30 dB ดังนั้น mmWave จึงใช้ในพื้นที่เปิด: สนามกีฬา, ลานจัตุรัส, ศูนย์การค้าที่มีโดมโปร่งใส
แนะนำให้สมัครรับการแจ้งเตือนจาก ConnectivityManager (Android) หรือ NWPathMonitor (iOS) เมื่อสัญญาณหาย แอปควร: ยกเลิกคำขอเครือข่ายปัจจุบัน, แสดงตัวบ่งชี้ไม่มีการเชื่อมต่อให้ผู้ใช้เห็น, บันทึกสถานะในพื้นที่จัดเก็บเฉพาะที่ (Room, CoreData) และกำหนดเวลาเชื่อมต่อใหม่ด้วยการหน่วงเวลาแบบเอกซ์โปเนนเชียล (ลองใหม่หลังจาก 10 วินาที, 30 วินาที, 60 วินาที, 300 วินาที)
สรุป
เราจะพัฒนาแอปพลิเคชันบนมือถือแบบครบวงจร
IT Sectr สร้างแอปพลิเคชัน iOS และ Android สำหรับสตาร์ทอัพและธุรกิจตั้งแต่ปี 2017 เราจะให้คำแนะนำและเสนอวิธีแก้ปัญหาที่ดีที่สุดแก่คุณ
อ่านเพิ่มเติม