Cellular (সেলুলার যোগাযোগ) — বেস স্টেশন (BS) নেটওয়ার্কের মাধ্যমে ভয়েস এবং ডেটা ওয়্যারলেস ট্রান্সমিশনের প্রযুক্তি, যা 200 মিটার (মাইক্রোসেল) থেকে 50 কিলোমিটার (ম্যাক্রোসেল) ব্যাসের কোষে এলাকা কভার করে। মোবাইল অ্যাপ্লিকেশনে, সেলুলার ইন্টারনেট Wi-Fi জোনের বাইরে কন্টেন্ট ডাউনলোডের প্রধান চ্যানেল। GSMA মোবাইল ইকোনমি রিপোর্ট, 2025 অনুসারে, বিশ্বব্যাপী ৫.৬ বিলিয়নের বেশি অনন্য মোবাইল ব্যবহারকারী রয়েছে এবং 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 | ১৯৯১ |
| 3G | UMTS / HSPA+ | 42 Mbps (HSPA+) | ~100 ms | ২০০১ |
| 4G | LTE-Advanced Pro | 3 Gbps | ~30 ms | ২০০৯ |
| 5G | NR (New Radio) | 20 Gbps | <5 ms | ২০১৯ |
| 6G | উন্নয়নাধীন | 1 Tbps (পূর্বাভাস) | <0.1 ms | ২০৩০ (পরিকল্পিত) |
মোবাইল 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 একটি ফ্রিকোয়েন্সিতে ৪টি স্বাধীন ডেটা স্ট্রিম পাঠানোর অনুমতি দেয়। Carrier Aggregation ব্যান্ডউইথ ৫ গুণ বাড়াতে ৫টি পর্যন্ত ক্যারিয়ার ফ্রিকোয়েন্সি একত্রিত করে।
ওভারলে নেটওয়ার্ক — LTE-Advanced এবং LTE-Advanced Pro — CoMP (একাধিক eNB থেকে সমন্বিত ট্রান্সমিশন) এবং LAA (আনলাইসেন্সড ৫ 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) — Network Slicing সমর্থনসহ সম্পূর্ণ স্বায়ত্তশাসিত 5G Core Network। Network Slicing ভৌত অবকাঠামোকে ভার্চুয়াল সেগমেন্টে বিভক্ত করে: IoT-এর জন্য একটি স্লাইস (কম গতি, অতি-নিম্ন বিদ্যুৎ খরচ), স্বায়ত্তশাসিত যানের জন্য অন্যটি (লেটেন্সি < 1 ms)।
মোবাইল অ্যাপের জন্য, 5G মানে শুধু গতি নয়, বরং নতুন বিদ্যুৎ খরচ আচরণ: mmWave মডিউল সক্রিয় মোডে ২ W পর্যন্ত খরচ করে (LTE-এর ০.৫ 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)। ডেভেলপার সরাসরি স্লাইস নির্বাচন করেন না, তবে অ্যাপ Network Slicing ব্যবহার করার সময় 5G QoS Identifier (5QI)-এর মাধ্যমে নির্দিষ্ট QoS অনুরোধ করতে পারে।
ডেভেলপারের জন্য সুপারিশ: ডেটা পাঠানোর আগে 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 এবং ১০ ms-এর কম লেটেন্সির জন্য বাধ্যতামূলক, NSA — বিদ্যমান অবকাঠামোতে প্রাথমিক 5G লঞ্চের জন্য।
Android-এ — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() সাথে hasTransport(TRANSPORT_CELLULAR) চেক। iOS-এ — NWPathMonitor সাথে usesInterfaceType(.cellular) চেক। অতিরিক্তভাবে, iOS মিটার্ড সংযোগ নির্ধারণের জন্য isExpensive প্রদান করে।
Carrier Aggregation — ব্যান্ডউইথ বাড়াতে ৫টি পর্যন্ত কম্পোনেন্ট ক্যারিয়ার একত্রিত করার প্রযুক্তি। যদি প্রতিটি ক্যারিয়ার ২০ MHz ব্যান্ডউইথ প্রদান করে, ৩টি ক্যারিয়ারের একীকরণ ৬০ 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 অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন