Cellular (κινητή επικοινωνία) — τεχνολογία ασύρματης μετάδοσης φωνής και δεδομένων μέσω δικτύου σταθμών βάσης (BS) που καλύπτουν την περιοχή με κελιά διαμέτρου από 200 μέτρα (μικροκελιά) έως 50 χιλιόμετρα (μακροκελιά). Σε εφαρμογές κινητών, το κινητό internet είναι το κύριο κανάλι φόρτωσης περιεχομένου εκτός ζωνών Wi-Fi. Σύμφωνα με την GSMA Mobile Economy Report, 2025, περισσότεροι από 5.6 δισεκατομμύρια μοναδικοί χρήστες κινητής επικοινωνίας παγκοσμίως, και η μέση ταχύτητα λήψης στα δίκτυα 5G έφτασε τα 240 Mb/s.
Κύρια σημεία
Κινητή επικοινωνία (Cellular) — πρότυπο κινητής ραδιοεπικοινωνίας που βασίζεται στη διαίρεση της περιοχής σε κελιά, καθένα από τα οποία εξυπηρετείται από ένα σταθμό βάσης (BS). Κατά τη μετακίνηση της συσκευής συμβαίνει handover — αυτόματη εναλλαγή μεταξύ κελιών χωρίς διακοπή της σύνδεσης. Τα κελιά έχουν διαφορετικά μεγέθη: μακροκελιά (10–50 km) για αγροτικές περιοχές, μικροκελιά (200–2000 m) για πόλεις, φεμτοκελιά (έως 50 m) για εσωτερικούς χώρους.
Η αρχιτεκτονική του κινητού δικτύου περιλαμβάνει τρία κύρια στοιχεία: User Equipment (UE) — smartphone ή μόντεμ; Radio Access Network (RAN) — σύνολο σταθμών βάσης με κεραίες; Core Network — δρομολόγηση, αυθεντικοποίηση, χρέωση και σύνδεση στο internet. Οι διαφορετικές γενιές διαφέρουν στη δομή του Core Network και στις μεθόδους διαμόρφωσης ραδιοσήματος.
Σε αντίθεση με το Wi-Fi, τα κινητά δίκτυα χρησιμοποιούν αδειοδοτημένες συχνότητες — κάθε πάροχος λαμβάνει αποκλειστικές ζώνες σε δημοπρασίες. Αυτό εγγυάται την απουσία παρεμβολών μεταξύ παρόχων, αλλά περιορίζει την ταχύτητα εισαγωγής νέων προτύπων λόγω της ανάγκης ανακατανομής συχνοτήτων.
Κάθε γενιά κινητής επικοινωνίας (N-G) έφερε πολλαπλάσια αύξηση ταχύτητας και νέα σενάρια χρήσης. 2G (GSM) ψηφιοποίησε για πρώτη φορά τη φωνή και εισήγαγε τα SMS. 3G (UMTS, HSDPA) άνοιξε το κινητό internet για τον μαζικό χρήστη. 4G LTE πέρασε πλήρως σε πακέτα IP, εγκαταλείποντας τη μεταγωγή κυκλώματος. 5G NR επικεντρώθηκε σε εξαιρετικά χαμηλές καθυστερήσεις και διαίρεση του δικτύου σε εικονικά τμήματα.
| Γενιά | Πρότυπο | Μέγ. ταχύτητα | Καθυστέρηση | Έτος |
|---|---|---|---|---|
| 2G | GSM / GPRS / EDGE | 384 kb/s (EDGE) | ~300 ms | 1991 |
| 3G | UMTS / HSPA+ | 42 Mb/s (HSPA+) | ~100 ms | 2001 |
| 4G | LTE-Advanced Pro | 3 Gb/s | ~30 ms | 2009 |
| 5G | NR (New Radio) | 20 Gb/s | <5 ms | 2019 |
| 6G | Υπό ανάπτυξη | 1 Tb/s (πρόβλεψη) | <0.1 ms | 2030 (σχέδιο) |
Τα κινητά λειτουργικά συστήματα καθορίζουν την τρέχουσα γενιά δικτύου μέσω της ραδιοδιεπαφής. Στο 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 (πύλη προς το internet).
OFDMA (Orthogonal Frequency Division Multiple Access) — η βασική τεχνολογία του LTE: ο πόρος συχνότητας χωρίζεται σε υποφέροντα, καθένα από τα οποία ανατίθεται σε έναν συγκεκριμένο χρήστη. Το MIMO 4×4 επιτρέπει την αποστολή έως 4 ανεξάρτητων ροών δεδομένων στην ίδια συχνότητα. Το Carrier Aggregation συνδυάζει έως 5 φέρουσες συχνότητες, αυξάνοντας το εύρος ζώνης 5 φορές.
Τα δίκτυα επικάλυψης — LTE-Advanced και LTE-Advanced Pro — πρόσθεσαν CoMP (συντονισμένη μετάδοση από πολλαπλά eNB) και LAA (LTE στη μη αδειοδοτημένη ζώνη 5 GHz). Για τον προγραμματιστή, αυτές οι βελτιώσεις είναι διαφανείς: το πρόγραμμα οδήγησης μόντεμ χρησιμοποιεί αυτόματα τις διαθέσιμες τεχνολογίες χωρίς αλλαγή του κώδικα εφαρμογής.
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 με υποστήριξη Network Slicing. Το Network Slicing διαιρεί τη φυσική υποδομή σε εικονικά τμήματα: ένα τμήμα για IoT (χαμηλή ταχύτητα, εξαιρετικά χαμηλή κατανάλωση ενέργειας), άλλο για αυτόνομα οχήματα (καθυστέρηση < 1 ms).
Για την εφαρμογή κινητού, το 5G σημαίνει όχι μόνο ταχύτητα, αλλά και νέα συμπεριφορά κατανάλωσης ενέργειας: οι μονάδες mmWave καταναλώνουν έως 2 W σε ενεργή λειτουργία (έναντι 0.5 W στο 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) — ο κύριος δείκτης ποιότητας κινητού σήματος. Τιμή από -50 dBm (εξαιρετικό σήμα) έως -120 dBm (σχεδόν καθόλου δίκτυο). Το 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) — η πύλη μεταξύ κινητού δικτύου και internet. Διαφορετικά APN (internet, ims, mms) παρέχουν διαφορετική QoS — το APN για φωνή (IMS) έχει προτεραιότητα έναντι της κίνησης internet.
Οι σύγχρονοι πάροχοι εφαρμόζουν 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 πριν από την αποστολή δεδομένων; ορίστε χρονικά όρια αιτημάτων τουλάχιστον 30 δευτερολέπτων για κινητά δίκτυα (σε συνθήκες ασθενούς σήματος, η συνεδρία TCP δημιουργείται πιο αργά); χρησιμοποιήστε εργασίες παρασκηνίου (WorkManager, BGTaskScheduler) για συγχρονισμό μόνο όταν είναι συνδεδεμένοι σε Wi-Fi ή απεριόριστο πρόγραμμα.
Συχνές ερωτήσεις
5G NSA (Non-Standalone) χρησιμοποιεί 5G New Radio για μετάδοση δεδομένων και 4G LTE Core για διαχείριση σύνδεσης και κινητικότητας. 5G SA (Standalone) χρησιμοποιεί πλήρες 5G Core με ανεξάρτητη αυθεντικοποίηση. Το SA είναι υποχρεωτικό για Network Slicing και καθυστέρηση κάτω από 10 ms, το NSA — για πρώιμη έναρξη 5G σε υπάρχουσα υποδομή.
Στο Android — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() με έλεγχο hasTransport(TRANSPORT_CELLULAR). Στο iOS — NWPathMonitor με έλεγχο usesInterfaceType(.cellular). Επιπλέον, το iOS παρέχει isExpensive για τον εντοπισμό χρεωμένης σύνδεσης.
Carrier Aggregation — τεχνολογία συνδυασμού έως 5 φερουσών συχνοτήτων (component carriers) για αύξηση του εύρους ζώνης. Αν κάθε φέρουσα παρέχει 20 MHz εύρος ζώνης, η συγκέντρωση 3 φερουσών παρέχει 60 MHz — ταχύτητα έως 450 Mb/s. Για την εφαρμογή, το Carrier Aggregation είναι διαφανές: το μόντεμ διαχειρίζεται αυτόματα το συνδυασμό.
Τα χιλιοστομετρικά κύματα (24–52 GHz) έχουν πολύ μικρό μήκος κύματος (5–12 mm) και εξασθενούν έντονα όταν διέρχονται από τοίχους, παράθυρα, ακόμη και φύλλα δέντρων. Το mmWave απαιτεί οπτική επαφή με την κεραία — οι απώλειες διέλευσης από γυαλί είναι 10–30 dB. Γι' αυτό το mmWave χρησιμοποιείται σε ανοιχτούς χώρους: στάδια, πλατείες, εμπορικά κέντρα με διάφανα θολωτά καλύμματα.
Συνιστάται εγγραφή στις ειδοποιήσεις ConnectivityManager (Android) ή NWPathMonitor (iOS). Σε απώλεια σήματος, η εφαρμογή πρέπει να: ακυρώσει τα τρέχοντα αιτήματα δικτύου, εμφανίσει στο χρήστη ένδειξη απουσίας δικτύου, αποθηκεύσει την κατάσταση σε τοπικό χώρο αποθήκευσης (Room, CoreData) και προγραμματίσει επανασύνδεση με εκθετική καθυστέρηση (retry after 10s, 30s, 60s, 300s).
Σύνοψη
Θα αναπτύξουμε μια εφαρμογή για κινητά έτοιμη για χρήση
Η IT Sectr δημιουργεί εφαρμογές iOS και Android για νεοφυείς επιχειρήσεις και επιχειρήσεις από το 2017. Θα σας συμβουλεύσουμε και θα προτείνουμε την καλύτερη λύση.
Διαβάστε επίσης