Cellular (hücresel iletişim) — baz istasyonları (BS) ağı aracılığıyla ses ve verinin kablosuz iletim teknolojisi olup, 200 metreden (mikrohücre) 50 kilometreye (makrohücre) kadar çapa sahip hücrelerle bölgeyi kapsar. Mobil uygulamalarda, hücresel internet Wi-Fi bölgeleri dışında içerik indirmek için ana kanaldır. GSMA Mobil Ekonomi Raporu, 2025'e göre, dünya çapında 5,6 milyardan fazla benzersiz mobil kullanıcı var ve 5G ağlarında ortalama indirme hızı 240 Mbps'ye ulaştı.
Önemli Noktalar
Hücresel iletişim — bölgenin hücrelere bölünmesine dayanan ve her birine bir baz istasyonu (BS) tarafından hizmet verilen mobil radyo iletişim standardıdır. Cihaz hareket ettiğinde, devir teslim (handover) gerçekleşir — bağlantı kesintisi olmadan hücreler arasında otomatik geçiş. Hücrelerin boyutları farklılık gösterir: kırsal alanlar için makrohücreler (10–50 km), şehirler için mikrohücreler (200–2000 m), iç mekanlar için femtohücreler (50 m'ye kadar).
Hücresel ağ mimarisi üç ana bileşenden oluşur: User Equipment (UE) — akıllı telefon veya modem; Radio Access Network (RAN) — antenli baz istasyonları kümesi; Core Network — yönlendirme, kimlik doğrulama, faturalandırma ve internet bağlantısı. Farklı nesiller, Core Network yapısı ve radyo sinyali modülasyon yöntemleri açısından farklılık gösterir.
Wi-Fi'nin aksine, hücresel ağlar lisanslı frekanslar kullanır — her operatör açık artırmalarda özel bantlar alır. Bu, operatörler arasında parazit olmamasını garanti eder, ancak frekansların yeniden tahsis edilmesi gerektiğinden yeni standartların dağıtım hızını sınırlar.
Her hücresel iletişim nesli (N-G), katlanarak büyüyen hız ve yeni kullanım senaryoları getirdi. 2G (GSM) sesi ilk kez sayısallaştırdı ve SMS'i tanıttı. 3G (UMTS, HSDPA) mobil interneti kitlesel kullanıcıya açtı. 4G LTE devre anahtarlamayı bırakarak tamamen IP paketlerine geçti. 5G NR ultra düşük gecikme süresine ve ağın sanal segmentlere bölünmesine odaklandı.
| Nesil | Standart | Maks. Hız | Gecikme | Yıl |
|---|---|---|---|---|
| 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 | Geliştiriliyor | 1 Tbps (tahmin) | <0,1 ms | 2030 (planlanan) |
Mobil işletim sistemleri, mevcut ağ neslini radyo arayüzü aracılığıyla belirler. Android'de TelephonyManager.getDataNetworkType() mevcuttur ve NETWORK_TYPE_LTE veya NETWORK_TYPE_NR sabitini döndürür. iOS, serviceCurrentRadioAccessTechnology özelliği ile CTTelephonyNetworkInfo sağlar.
4G LTE, Evolved Packet Core (EPC) ve Evolved Node B (eNB) olarak ikiye ayrılan düz bir all-IP mimarisine dayanır. eNB, radyo iletişimi ve temel yönlendirme işlevlerini birleştiren bir baz istasyonudur. EPC, MME (hareketlilik yönetimi), SGW (eNB ile veri alışverişi için hizmet ağ geçidi) ve PGW (internete paket ağ geçidi) içerir.
OFDMA (Orthogonal Frequency Division Multiple Access) — LTE'nin anahtar teknolojisi: frekans kaynakları alt taşıyıcılara bölünür ve her biri belirli bir kullanıcıya atanır. 4×4 MIMO, tek bir frekansta 4 adede kadar bağımsız veri akışı göndermeye olanak tanır. Carrier Aggregation, bant genişliğini 5 kat artırmak için 5 adede kadar taşıyıcı frekansı birleştirir.
Bindirme ağlar — LTE-Advanced ve LTE-Advanced Pro — CoMP (birden çok eNB'den koordineli iletim) ve LAA (lisanssız 5 GHz bandında LTE) ekledi. Geliştirici için bu iyileştirmeler şeffaftır: modem sürücüsü, uygulama kodunu değiştirmeden mevcut teknolojileri otomatik olarak kullanır.
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}"
}
}
İşlev, TelephonyManager'ı alır ve etkin ağ türünü belirler. Android 10+'da dataNetworkType'a erişmek için READ_PHONE_STATE izni gerekir ve Android 11'den itibaren — yalnızca çağrı veya SMS işleyicisi olarak yüklenen uygulamalar için.
5G NR (New Radio) — LTE'ye kıyasla fiziksel katmanda köklü bir yükseltmedir. Standart iki frekans aralığında çalışır: kitlesel kapsama için FR1 (Sub-6, 1–6 GHz) ve kısa mesafelerde ultra yüksek hızlar için FR2 (mmWave, 24–52 GHz). mmWave, antene doğrudan görüş hattı gerektirir — ağaç yaprakları bile 30 dB'ye kadar zayıflamaya neden olur.
İki dağıtım modu: NSA (Non-Standalone) — 5G NR, lansmanı hızlandırmak için bir LTE Core ile çalışır ve SA (Standalone) — Ağ Dilimleme (Network Slicing) desteğine sahip tamamen otonom bir 5G Core Network. Ağ Dilimleme, fiziksel altyapıyı sanal segmentlere ayırır: IoT için bir dilim (düşük hız, ultra düşük güç tüketimi), otonom araçlar için başka bir dilim (gecikme < 1 ms).
Mobil uygulamalar için 5G, yalnızca hız değil, aynı zamanda yeni bir güç tüketimi davranışı anlamına gelir: mmWave modülleri, aktif modda 2 W'a kadar tüketir (LTE'de 0,5 W'a karşı). 5G için geliştirme yaparken, mmWave'de sık veri iletiminin pili hızla tükettiğini dikkate almak gerekir — verileri arabelleğe almak ve Sub-6 aralığında toplu olarak göndermek en uygunudur.
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 veya 3G: \(tech)"
}
}
iOS, CoreTelephony aracılığıyla etkin bağlantı türünü bildirir: SA (saf 5G) için CTRadioAccessTechnologyNR ve NSA (LTE çekirdekli 5G) için CTRadioAccessTechnologyNRNSA. Bu bilgi, uygulama davranışını uyarlamaya yardımcı olur — örneğin, yalnızca düşük gecikmeli SA modunda ağır içerik yüklemek.
Bir mobil uygulama, hücresel bağlantının türüne ve kalitesine göre davranışını uyarlayabilir. ConnectivityManager (Android) ve NWPathMonitor (iOS), uygulamayı ağ değişiklikleri hakkında bilgilendirir — Wi-Fi'den Cellular'a geçiş, sinyal kaybı veya 5G kullanılabilirliği.
Temel işleme senaryoları:
RSSI (Received Signal Strength Indicator) — hücresel sinyal kalitesinin ana metriği. Değerler -50 dBm (mükemmel sinyal) ile -120 dBm (neredeyse hiç ağ yok) arasında değişir. Android, RSSI'ye SignalStrength.getLevel() aracılığıyla erişim sağlar, iOS — CTCarrier aracılığıyla (sınırlı erişim).
import Network
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.usesInterfaceType(.cellular) {
print("Hücresel ağ etkin")
if path.isExpensive {
print("Ücretli bağlantı — trafiği sınırla")
}
}
}
monitor.start(queue: .main)
Network çerçevesinden NWPathMonitor, bağlantı türünü (cellular, wi-fi, wired) ve ücretli bağlantıyı gösteren isExpensive bayrağını izler. iOS'ta bu, radyo arayüzüne doğrudan erişmeden mevcut ağ türüne uygulama davranışını uyarlamanın birincil yoludur.
Uygulama operatör seçimini kontrol etmese de, farklı tarifelerin özelliklerini anlamak geliştiricinin karar almasına yardımcı olur. APN (Access Point Name) — hücresel ağ ile internet arasında bir ağ geçidi. Farklı APN'ler (internet, ims, mms) farklı QoS sağlar — ses APN'si (IMS) internet trafiğine göre önceliklidir.
Modern operatörler, 5G SA'da DNN (Data Network Name) sunmaktadır — gereksinimlere göre segmentasyon yeteneğine sahip APN benzeri: ultra-reliable low-latency (URLLC), enhanced mobile broadband (eMBB), massive IoT (mMTC). Geliştirici dilimi doğrudan seçmez, ancak uygulama, Ağ Dilimleme kullanırken 5G QoS Identifier (5QI) aracılığıyla belirli bir QoS talep edebilir.
Geliştirici için öneriler: veri göndermeden önce NetworkInfo.isConnectedOrConnecting aracılığıyla bağlantı kullanılabilirliğini kontrol edin; hücresel ağlar için istek zaman aşımını en az 30 saniye olarak ayarlayın (zayıf sinyalde TCP oturumu daha yavaş kurulur); yalnızca Wi-Fi veya sınırsız tarifeye bağlıyken senkronizasyon için arka plan görevlerini (WorkManager, BGTaskScheduler) kullanın.
Sıkça Sorulan Sorular
5G NSA (Non-Standalone), veri iletimi için 5G New Radio ve bağlantı yönetimi ile hareketlilik için 4G LTE Core kullanır. 5G SA (Standalone), bağımsız kimlik doğrulama ile tam bir 5G Core kullanır. SA, Ağ Dilimleme ve 10 ms'nin altında gecikme için zorunludur, NSA — mevcut altyapıda erken 5G lansmanı içindir.
Android'de — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() ile hasTransport(TRANSPORT_CELLULAR) kontrolü. iOS'ta — NWPathMonitor ile usesInterfaceType(.cellular) kontrolü. Ek olarak iOS, ücretli bağlantıyı belirlemek için isExpensive sağlar.
Carrier Aggregation — bant genişliğini artırmak için 5 adede kadar bileşen taşıyıcıyı birleştiren teknoloji. Her taşıyıcı 20 MHz bant genişliği sağlıyorsa, 3 taşıyıcının toplamı 60 MHz — 450 Mbps'ye kadar hız sunar. Uygulama için Carrier Aggregation şeffaftır: modem, birleştirmeyi otomatik olarak yönetir.
Milimetre dalgaları (24–52 GHz) çok kısa bir dalga boyuna (5–12 mm) sahiptir ve duvarlardan, pencerelerden ve hatta ağaç yapraklarından geçerken güçlü bir şekilde zayıflar. mmWave, antene doğrudan görüş hattı gerektirir — camdan geçiş kayıpları 10–30 dB'dir. Bu nedenle mmWave, açık alanlarda kullanılır: stadyumlar, meydanlar, şeffaf kubbeli alışveriş merkezleri.
ConnectivityManager (Android) veya NWPathMonitor (iOS) bildirimlerine abone olmanız önerilir. Sinyal kaybında uygulama şunları yapmalıdır: mevcut ağ isteklerini iptal etmeli, kullanıcıya bağlantı yok göstergesi göstermeli, durumu yerel depolama alanına (Room, CoreData) kaydetmeli ve üstel geri alma gecikmesiyle yeniden bağlanmayı planlamalıdır (10s, 30s, 60s, 300s sonra yeniden dene).
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun