Cellular (سیلولر کمیونیکیشن) — بیس اسٹیشنز (BS) کے نیٹ ورک کے ذریعے آواز اور ڈیٹا کی وائرلیس ترسیل کی ٹیکنالوجی، جو 200 میٹر (مائیکرو سیل) سے 50 کلومیٹر (میکرو سیل) قطر کے خلیوں میں علاقہ کو کور کرتی ہے۔ موبائل ایپلیکیشنز میں، سیلولر انٹرنیٹ Wi-Fi زونز سے باہر مواد ڈاؤن لوڈ کرنے کا مرکزی چینل ہے۔ GSMA موبائل اکانومی رپورٹ، 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 ms | 1991 |
| 3G | UMTS / HSPA+ | 42 Mbps (HSPA+) | ~100 ms | 2001 |
| 4G | LTE-Advanced Pro | 3 Gbps | ~30 ms | 2009 |
| 5G | NR (New Radio) | 20 Gbps | <5 ms | 2019 |
| 6G | ترقی میں | 1 Tbps (پیش گوئی) | <0.1 ms | 2030 (منصوبہ بند) |
موبائل OS ریڈیو انٹرفیس کے ذریعے موجودہ نیٹ ورک نسل کا تعین کرتے ہیں۔ 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 کی کلیدی ٹیکنالوجی: فریکوئنسی وسائل کو ذیلی کیریئرز میں تقسیم کیا جاتا ہے، ہر ایک کو ایک مخصوص صارف کو تفویض کیا جاتا ہے۔ 4×4 MIMO ایک فریکوئنسی پر 4 تک آزاد ڈیٹا اسٹریم بھیجنے کی اجازت دیتا ہے۔ Carrier Aggregation بینڈوتھ کو 5 گنا بڑھانے کے لیے 5 تک کیریئر فریکوئنسیوں کو یکجا کرتا ہے۔
اوورلی نیٹ ورکس — LTE-Advanced اور LTE-Advanced Pro — نے CoMP (متعدد eNB سے مربوط ترسیل) اور LAA (غیر لائسنس یافتہ 5 GHz بینڈ میں 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، 1–6 GHz) بڑے پیمانے پر کوریج کے لیے اور FR2 (mmWave، 24–52 GHz) مختصر فاصلے پر انتہائی تیز رفتار کے لیے۔ mmWave کو اینٹینا کی براہ راست نظر کی لکیر درکار ہوتی ہے — یہاں تک کہ درختوں کے پتے 30 dB تک توجیف کا سبب بنتے ہیں۔
دو تعیناتی موڈ: NSA (Non-Standalone) — 5G NR لانچ کو تیز کرنے کے لیے LTE Core کے ساتھ کام کرتا ہے، اور SA (Standalone) — نیٹ ورک سلائسنگ کی حمایت کے ساتھ مکمل طور پر خود مختار 5G Core Network۔ نیٹ ورک سلائسنگ فزیکل انفراسٹرکچر کو ورچوئل حصوں میں تقسیم کرتی ہے: IoT کے لیے ایک سلائس (کم رفتار، انتہائی کم بجلی کی کھپت)، خود مختار گاڑیوں کے لیے دوسرا (لیٹنسی < 1 ms)۔
موبائل ایپس کے لیے، 5G کا مطلب نہ صرف رفتار ہے بلکہ بجلی کی کھپت کا نیا طرز عمل بھی ہے: mmWave ماڈیول فعال موڈ میں 2 W تک کھپت کرتے ہیں (LTE کے 0.5 W کے مقابلے)۔ 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 کے ذریعے فعال کنکشن کی قسم رپورٹ کرتا ہے: SA (خالص 5G) کے لیے CTRadioAccessTechnologyNR اور NSA (LTE کور کے ساتھ 5G) کے لیے CTRadioAccessTechnologyNRNSA۔ یہ معلومات ایپ کے رویے کو اپنانے میں مدد کرتی ہے — مثال کے طور پر، کم لیٹنسی والے SA موڈ میں ہی بھاری مواد لوڈ کرنا۔
ایک موبائل ایپ سیلولر کنکشن کی قسم اور معیار کی بنیاد پر اپنے رویے کو اپنا سکتی ہے۔ ConnectivityManager (Android) اور NWPathMonitor (iOS) ایپ کو نیٹ ورک کی تبدیلیوں کے بارے میں مطلع کرتے ہیں — Wi-Fi سے Cellular پر سوئچ، سگنل کا ضیاع یا 5G کی دستیابی۔
اہم انتظامی منظرنامے:
RSSI (Received Signal Strength Indicator) — سیلولر سگنل کوالٹی کا مرکزی میٹرک۔ قدریں -50 dBm (بہترین سگنل) سے -120 dBm (تقریباً کوئی نیٹ ورک نہیں) تک ہوتی ہیں۔ Android SignalStrength.getLevel() کے ذریعے RSSI تک رسائی فراہم کرتا ہے، iOS — CTCarrier کے ذریعے (محدود رسائی)۔
import Network
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.usesInterfaceType(.cellular) {
print("سیلولر نیٹ ورک فعال")
if path.isExpensive {
print("میٹرڈ کنکشن — ٹریفک محدود کریں")
}
}
}
monitor.start(queue: .main)
Network فریم ورک کا NWPathMonitor کنکشن کی قسم (cellular، wi-fi، wired) اور isExpensive فلیگ کی نگرانی کرتا ہے، جو میٹرڈ کنکشن کی نشاندہی کرتا ہے۔ iOS پر، ریڈیو انٹرفیس تک براہ راست رسائی کے بغیر موجودہ نیٹ ورک کی قسم کے مطابق ایپ کے رویے کو اپنانے کا یہ بنیادی طریقہ ہے۔
اگرچہ ایپ آپریٹر کے انتخاب کو کنٹرول نہیں کرتی، مختلف پلانز کی خصوصیات کو سمجھنا ڈویلپر کو فیصلے لینے میں مدد کرتا ہے۔ APN (Access Point Name) — سیلولر نیٹ ورک اور انٹرنیٹ کے درمیان ایک گیٹ وے۔ مختلف APN (internet، ims، mms) مختلف QoS فراہم کرتے ہیں — وائس APN (IMS) کو انٹرنیٹ ٹریفک پر ترجیح حاصل ہے۔
جدید آپریٹرز 5G SA میں DNN (Data Network Name) متعارف کروا رہے ہیں — ضروریات کے مطابق سیگمینٹیشن کی صلاحیت کے ساتھ APN کا مشابہ: ultra-reliable low-latency (URLLC)، enhanced mobile broadband (eMBB)، massive IoT (mMTC)۔ ڈویلپر براہ راست سلائس کا انتخاب نہیں کرتا، لیکن ایپ نیٹ ورک سلائسنگ استعمال کرتے ہوئے 5G QoS Identifier (5QI) کے ذریعے مخصوص QoS کی درخواست کر سکتی ہے۔
ڈویلپر کے لیے سفارشات: ڈیٹا بھیجنے سے پہلے NetworkInfo.isConnectedOrConnecting کے ذریعے کنکشن کی دستیابی چیک کریں؛ سیلولر نیٹ ورکس کے لیے درخواست کا ٹائم آؤٹ کم از کم 30 سیکنڈ رکھیں (کمزور سگنل پر TCP سیشن آہستہ قائم ہوتا ہے)؛ صرف Wi-Fi یا لامحدود پلان سے منسلک ہونے پر مطابقت پذیری کے لیے پس منظر کے کام (WorkManager، BGTaskScheduler) استعمال کریں۔
اکثر پوچھے جانے والے سوالات
5G NSA (Non-Standalone) ڈیٹا کی ترسیل کے لیے 5G New Radio اور کنکشن کے انتظام اور حرکت پذیری کے لیے 4G LTE Core استعمال کرتا ہے۔ 5G SA (Standalone) آزاد تصدیق کے ساتھ مکمل 5G Core استعمال کرتا ہے۔ SA نیٹ ورک سلائسنگ اور 10 ms سے کم لیٹنسی کے لیے لازمی ہے، 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 mm) ہوتی ہے اور دیواروں، کھڑکیوں اور یہاں تک کہ درختوں کے پتوں سے گزرتے ہوئے شدید توجیف ہوتی ہیں۔ mmWave کو اینٹینا کی براہ راست نظر کی لکیر درکار ہوتی ہے — شیشے کے ذریعے نقصان 10–30 dB ہے۔ اس لیے mmWave کھلی جگہوں پر استعمال ہوتا ہے: اسٹیڈیم، چوک، شفاف گنبد والے شاپنگ سینٹرز۔
ConnectivityManager (Android) یا NWPathMonitor (iOS) اطلاعات کو سبسکرائب کرنے کی سفارش کی جاتی ہے۔ سگنل کے ضیاع پر، ایپ کو چاہیے: موجودہ نیٹ ورک کی درخواستیں منسوخ کریں، صارف کو کنکشن نہ ہونے کا اشارہ دکھائیں، مقامی اسٹوریج (Room, CoreData) میں حالت محفوظ کریں، اور ایکسپونینشل بیک آف تاخیر کے ساتھ دوبارہ کنکشن طے کریں (10s، 30s، 60s، 300s کے بعد دوبارہ کوشش)۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں