Cellular (ارتباط سلولی) — فناوری انتقال بیسیم صدا و داده از طریق شبکه ایستگاههای پایه (BS) که منطقه را با سلولهایی به قطر ۲۰۰ متر (ریزسلولها) تا ۵۰ کیلومتر (درشتسلولها) پوشش میدهد. در برنامههای موبایل، اینترنت سلولی کانال اصلی بارگیری محتوا در خارج از مناطق Wi-Fi است. بر اساس گزارش GSMA Mobile Economy Report, 2025، بیش از ۵.۶ میلیارد کاربر منحصربهفرد ارتباطات سیار در جهان وجود دارد و میانگین سرعت بارگیری در شبکههای 5G به ۲۴۰ مگابیت بر ثانیه رسیده است.
نکات اصلی
ارتباط سلولی (Cellular) — استاندارد رادیویی سیار مبتنی بر تقسیم منطقه به سلولها است که هر یک توسط ایستگاه پایه (BS) سرویسدهی میشود. هنگام جابجایی دستگاه، handover رخ میدهد — سوئیچ خودکار بین سلولها بدون قطع اتصال. سلولها اندازههای مختلفی دارند: درشتسلولها (۱۰–۵۰ کیلومتر) برای مناطق روستایی، ریزسلولها (۲۰۰–۲۰۰۰ متر) برای شهرها، فمتوسلولها (تا ۵۰ متر) برای فضاهای داخلی.
معماری شبکه سلولی شامل سه مؤلفه اصلی است: 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 | ۳۸۴ کیلوبیت بر ثانیه (EDGE) | ~۳۰۰ میلیثانیه | ۱۹۹۱ |
| 3G | UMTS / HSPA+ | ۴۲ مگابیت بر ثانیه (HSPA+) | ~۱۰۰ میلیثانیه | ۲۰۰۱ |
| 4G | LTE-Advanced Pro | ۳ گیگابیت بر ثانیه | ~۳۰ میلیثانیه | ۲۰۰۹ |
| 5G | NR (New Radio) | ۲۰ گیگابیت بر ثانیه | <۵ میلیثانیه | ۲۰۱۹ |
| 6G | در حال توسعه | ۱ ترابیت بر ثانیه (پیشبینی) | <۰.۱ میلیثانیه | ۲۰۳۰ (برنامه) |
سیستمعاملهای موبایل نسل فعلی شبکه را از طریق رابط رادیویی تعیین میکنند. در 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 امکان ارسال تا ۴ جریان داده مستقل در یک فرکانس را فراهم میکند. Carrier Aggregation تا ۵ فرکانس حامل را ترکیب میکند و پهنای باند را ۵ برابر افزایش میدهد.
شبکههای پوششی — LTE-Advanced و LTE-Advanced Pro — CoMP (ارسال هماهنگ از چند eNB) و LAA (LTE در باند بدون مجوز ۵ گیگاهرتز) را اضافه کردند. برای توسعهدهنده این بهبودها شفاف هستند: درایور مودم به طور خودکار از فناوریهای موجود بدون تغییر کد برنامه استفاده میکند.
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، ۱–۶ گیگاهرتز) — برای پوشش انبوه و FR2 (mmWave، ۲۴–۵۲ گیگاهرتز) — برای سرعتهای بسیار بالا در فواصل کوتاه. mmWave نیاز به دید مستقیم آنتن دارد — حتی برگ درختان باعث تضعیف تا ۳۰ دسیبل میشود.
دو حالت استقرار: NSA (Non-Standalone) — 5G NR با LTE Core برای تسریع راهاندازی کار میکند و SA (Standalone) — شبکه 5G Core کاملاً مستقل با پشتیبانی از Network Slicing. Network Slicing زیرساخت فیزیکی را به بخشهای مجازی تقسیم میکند: یک برش برای IoT (سرعت کم، مصرف انرژی فوقالعاده کم)، دیگری برای خودروهای خودران (تأخیر < ۱ میلیثانیه).
برای برنامه موبایل 5G نه تنها سرعت، بلکه رفتار جدید مصرف انرژی را نیز به همراه دارد: ماژولهای mmWave در حالت فعال تا ۲ وات مصرف میکنند (در مقابل ۰.۵ وات در 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) — شاخص اصلی کیفیت سیگنال سلولی. مقدار از ۵۰- دسیبل (سیگنال عالی) تا ۱۲۰- دسیبل (تقریباً بدون شبکه). 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 بررسی کنید؛ برای شبکههای سلولی زمان پایان درخواستها را حداقل ۳۰ ثانیه تنظیم کنید (در شرایط سیگنال ضعیف جلسه TCP کندتر برقرار میشود)؛ برای همگامسازی فقط هنگام اتصال به Wi-Fi یا تعرفه نامحدود از وظایف پسزمینه (WorkManager, BGTaskScheduler) استفاده کنید.
سوالات متداول
5G NSA (Non-Standalone) از 5G New Radio برای انتقال داده و 4G LTE Core برای مدیریت اتصال و تحرک استفاده میکند. 5G SA (Standalone) از 5G Core کامل با احراز هویت مستقل استفاده میکند. SA برای Network Slicing و تأخیر کمتر از ۱۰ میلیثانیه الزامی است، NSA برای راهاندازی زودهنگام 5G روی زیرساخت موجود.
در Android — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() با بررسی hasTransport(TRANSPORT_CELLULAR). در iOS — NWPathMonitor با بررسی usesInterfaceType(.cellular). علاوه بر این iOS isExpensive را برای تشخیص اتصال تعرفهشده ارائه میدهد.
Carrier Aggregation — فناوری ترکیب تا ۵ فرکانس حامل (component carriers) برای افزایش پهنای باند. اگر هر حامل ۲۰ مگاهرتز پهنای باند بدهد، تجمیع ۳ حامل ۶۰ مگاهرتز را فراهم میکند — سرعت تا ۴۵۰ مگابیت بر ثانیه. برای برنامه Carrier Aggregation شفاف است: مودم ترکیب را به طور خودکار مدیریت میکند.
امواج میلیمتری (۲۴–۵۲ گیگاهرتز) طول موج بسیار کوتاهی (۵–۱۲ میلیمتر) دارند و هنگام عبور از دیوارها، پنجرهها و حتی برگ درختان به شدت تضعیف میشوند. mmWave نیاز به دید مستقیم آنتن دارد — تلفات عبور از شیشه ۱۰–۳۰ دسیبل است. بنابراین mmWave در فضاهای باز استفاده میشود: استادیومها، میدانها، مراکز خرید با گنبدهای شفاف.
توصیه میشود در اعلانهای ConnectivityManager (Android) یا NWPathMonitor (iOS) مشترک شوید. هنگام قطع سیگنال، برنامه باید: درخواستهای شبکه فعلی را لغو کند، نشانگر عدم وجود شبکه را به کاربر نشان دهد، وضعیت را در حافظه محلی (Room, CoreData) ذخیره کند و اتصال مجدد را با تأخیر نمایی برنامهریزی کند (retry after 10s, 30s, 60s, 300s).
خلاصه
ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد
IT Sectr از سال 2017 برنامههای iOS و Android را برای استارتاپها و کسبوکارها ایجاد میکند. ما به شما مشاوره میدهیم و بهترین راهحل را پیشنهاد خواهیم کرد.
همچنین بخوانید