Cellular (सेल्युलर संचार) — बेस स्टेशनों (BS) के नेटवर्क के माध्यम से वॉयस और डेटा के वायरलेस ट्रांसमिशन की तकनीक, जो 200 मीटर (माइक्रोसेल) से 50 किलोमीटर (मैक्रोसेल) व्यास वाली कोशिकाओं में क्षेत्र को कवर करती है। मोबाइल ऐप्स में, सेल्युलर इंटरनेट Wi-Fi क्षेत्रों के बाहर सामग्री डाउनलोड करने का मुख्य चैनल है। GSMA मोबाइल इकोनॉमी रिपोर्ट, 2025 के अनुसार, दुनिया भर में 5.6 बिलियन से अधिक अद्वितीय मोबाइल उपयोगकर्ता हैं, और 5G नेटवर्क में औसत डाउनलोड गति 240 एमबीपीएस तक पहुँच गई है।
मुख्य बिंदु
सेल्युलर संचार — एक मोबाइल रेडियो संचार मानक जो क्षेत्र को कोशिकाओं में विभाजित करने पर आधारित है, जिनमें से प्रत्येक की सेवा एक बेस स्टेशन (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 केबीपीएस (EDGE) | ~300 मिलीसेकंड | 1991 |
| 3G | UMTS / HSPA+ | 42 एमबीपीएस (HSPA+) | ~100 मिलीसेकंड | 2001 |
| 4G | LTE-Advanced Pro | 3 जीबीपीएस | ~30 मिलीसेकंड | 2009 |
| 5G | NR (New Radio) | 20 जीबीपीएस | <5 मिलीसेकंड | 2019 |
| 6G | विकासाधीन | 1 टीबीपीएस (पूर्वानुमान) | <0.1 मिलीसेकंड | 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 गीगाहर्ट्ज़ बैंड में 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 गीगाहर्ट्ज़) बड़े पैमाने पर कवरेज के लिए और FR2 (mmWave, 24–52 गीगाहर्ट्ज़) कम दूरी पर अल्ट्रा-उच्च गति के लिए। mmWave को एंटीना की सीधी दृष्टि रेखा की आवश्यकता होती है — यहाँ तक कि पेड़ों के पत्ते भी 30 डीबी तक क्षीणन का कारण बनते हैं।
दो तैनाती मोड: NSA (Non-Standalone) — 5G NR लॉन्च में तेजी लाने के लिए LTE Core के साथ काम करता है, और SA (Standalone) — Network Slicing समर्थन के साथ पूरी तरह से स्वायत्त 5G Core Network। Network Slicing भौतिक बुनियादी ढाँचे को वर्चुअल सेगमेंट में विभाजित करता है: एक स्लाइस IoT के लिए (कम गति, अल्ट्रा-लो बिजली खपत), दूसरी स्वायत्त वाहनों के लिए (विलंबता < 1 मिलीसेकंड)।
मोबाइल ऐप्स के लिए, 5G का अर्थ केवल गति नहीं है, बल्कि नया बिजली खपत व्यवहार भी है: mmWave मॉड्यूल सक्रिय मोड में 2 वाट तक की खपत करते हैं (LTE के 0.5 वाट की तुलना में)। 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)। डेवलपर सीधे स्लाइस का चयन नहीं करता है, लेकिन ऐप Network Slicing का उपयोग करते समय 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 Network Slicing और 10 मिलीसेकंड से कम विलंबता के लिए अनिवार्य है, NSA — मौजूदा बुनियादी ढाँचे पर प्रारंभिक 5G लॉन्च के लिए।
Android पर — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() के साथ hasTransport(TRANSPORT_CELLULAR) की जाँच। iOS पर — NWPathMonitor के साथ usesInterfaceType(.cellular) की जाँच। इसके अतिरिक्त, iOS मीटर्ड कनेक्शन निर्धारित करने के लिए isExpensive प्रदान करता है।
Carrier Aggregation — बैंडविड्थ बढ़ाने के लिए 5 तक कंपोनेंट कैरियर को संयोजित करने वाली तकनीक। यदि प्रत्येक कैरियर 20 मेगाहर्ट्ज़ बैंडविड्थ प्रदान करता है, तो 3 कैरियर का एकीकरण 60 मेगाहर्ट्ज़ प्रदान करता है — 450 एमबीपीएस तक की गति। ऐप के लिए, Carrier Aggregation पारदर्शी है: मॉडम स्वचालित रूप से संयोजन का प्रबंधन करता है।
मिलीमीटर तरंगों (24–52 गीगाहर्ट्ज़) की तरंगदैर्ध्य बहुत छोटी (5–12 मिमी) होती है और दीवारों, खिड़कियों और यहाँ तक कि पेड़ों के पत्तों से गुजरते समय भी ये बहुत क्षीण हो जाती हैं। mmWave को एंटीना की सीधी दृष्टि रेखा की आवश्यकता होती है — काँच के माध्यम से हानि 10–30 डीबी होती है। इसलिए mmWave का उपयोग खुले स्थानों में किया जाता है: स्टेडियम, चौराहे, पारदर्शी गुंबदों वाले शॉपिंग सेंटर।
ConnectivityManager (Android) या NWPathMonitor (iOS) सूचनाओं की सदस्यता लेने की सिफारिश की जाती है। सिग्नल खोने पर, ऐप को: वर्तमान नेटवर्क अनुरोधों को रद्द करना चाहिए, उपयोगकर्ता को कोई कनेक्शन न होने का संकेतक दिखाना चाहिए, स्थानीय स्टोरेज (Room, CoreData) में स्थिति सहेजनी चाहिए, और एक्सपोनेंशियल बैकऑफ़ विलंब के साथ पुन: कनेक्शन शेड्यूल करना चाहिए (10s, 30s, 60s, 300s के बाद पुन: प्रयास)।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें