Γουρνά Σωτηρία
Τσιρώνης Αυγέρης
Διδάσκων: Χρυσικός Θεόφιλος
# ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΑΣΥΡΜΑΤΟΥ ΔΙΑΥΛΟΥ
Αυξανόμενο πλήθος παραμέτρων
Ιδιαίτερα χαρακτηριστίκά στα πλαίσια του RF σχεδιασμού
Απώλειες μεγάλης κλίμακας ως προς την αποσταση πομπού-δέκτη
Φαινόμενα διαλέιψεων
Βασικός μηχανισμός διάδοσης→τύπος του Friis
Βασίζεται στη φυσική αντίληψη της διάδοσης της Η/Μ ακτινοβολίας ως μία ιδανική σφαίρα με διαρκώς αυξανόμενη ακτίνα στο χώρο
# ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΑΣΥΡΜΑΤΟΥ ΔΙΑΥΛΟΥ
Πραγματικές συνθήκες ράδιο-διάδοσης
Ντετερμινιστικές απώλειες λόγω:
Φαινόμενα:
# ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΑΣΥΡΜΑΤΟΥ ΔΙΑΥΛΟΥ
Μοντέλο Λογαριθμικής Απόστασης (Log-Distance path loss model)
To μοντέλο της ΙΤU για διάδοση σε κλειστούς χώρους δίνεται από τον τύπο:
1. Μοντέλο ITU (International Telecomunications Union)
Το μοντέλο αυτό, υπολογίζει το αυξανόμενο Path Loss ανάλογα με τον αριθμό και το είδος των επιπέδων που διαπερνά το σήμα.
2. Μοντέλο MWF (Multi-Wall-Floor)
# ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΑΣΥΡΜΑΤΟΥ ΔΙΑΥΛΟΥ
Ray Tracing
Μοντέλο πολλών επιβατικών ακτινών, για εσωτερική και εξωτερική μετάδοση (συνήθως γίνεται χρήση 8 επιβατικών ακτίνων)
One-Slope
Υποθέτει μια γραμμική σχέση μεταξύ του Path Loss και της λογαριθμικής απόστασης.
Motley-Keenan
Πρώιμη μορφή του MWF. Υπολογίζει τις απώλειες διείσδυσης από πατώματα και τοίχους ανάλογα με το υλικό και το πάχος τους, θεωρώντας τα σταθερά, χωρίς να μας ενδιαφέρει αν έχουν προηγηθεί άλλοι τοίχοι ή πατώματα.
Η μελέτη της τοπολογίας από πλευράς RF στο εσωτερικό περιβάλλον είναι πιο σύνθετη σε σχέση με μια εξωτερικού χώρου.
Στο εσωτερικό περιβάλλον το σήμα παθαίνει:
✓ Σκέδαση αυξάνοντας την πολυπλοκότητα του χαρακτηρισμού του ασύρματου καναλιού.
✓ Εξασθένηση από απορροφήσεις σε τοίχους και πατώματα
✓ Ανάκλαση
✓ Σκίαση εξαιτίας της ανθρώπινης παρεμβολής/παρουσίας
# ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΑΣΥΡΜΑΤΟΥ ΔΙΑΥΛΟΥ
# Μοντελοποίηση Ασύρματου Διαύλου σε Περιβάλλοντα Διαλείψεων
ΜΕΛΕΤΗ/ ΕΡΕΥΝΑ (ΜΕΤΡΗΣΕΙΣ) –ΔΙΑΔΙΚΑΣΙΑ
✓ Τέσσερις τοπολογίες εσωτερικών χώρων (γραφείο, Βιβλιοθήκη Πανεπιστημίου Πατρών, αίθουσα αναχωρήσεων του αεροδρομίου Ελ. Βενιζέλος, κατοικία)
✓ Μελετήθηκε η μέση λαμβανόμενη ισχύς σε διάφορες αποστάσεις από τον εκάστοτε πομπό (AP)
✓ Δέκτες:
Υπολογισμός απόστασης πομπού-δέκτη
Μοντέλο Devasirvatham γραμμικής εξασθένησης υπολογίζει, την μέση απώλεια οδεύσεως σε dB
Εξασθένηση Ανά Απόσταση
Το μοντέλο αυτό, υπολογίζει το αυξανόμενο Path Loss ανάλογα με τον αριθμό και το είδος των επιπέδων που διαπερνά το σήμα.
Εύρεση της ποσοτικής και ποιοτικής εξασθένησης(παράμετρος α)
Για n = 1.8 έχουμε:
# ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΑΣΥΡΜΑΤΟΥ ΔΙΑΥΛΟΥ
# Ποσοτικός και Ποιοτικός Προσδιορισμός Βάθους Σκίασης και Διαλείψεων Μεγάλης Κλίμακας
«Αν οι διαλείψεις μεγάλης κλίμακας του λαμβανόμενου σήματος είναι log-normal, τότε η πλεονάζουσα απώλεια οδεύσεως (excess pathloss) είναι επίσης log-normal ως προς την κατανομή των τιμών της.»-Jakes
obstacle-dense propagation topologies
Επίλυση του «γόρδιου δεσμού» του μοντέλου λογαριθμικής απόστασης, όπου επικρατεί το πρόβλημα της «διπλής» απόδοσης τιμών στον path loss exponent και το shadow depth(Gaussian zero-mean shadow variable).
Καινοτόμος μέθοδος για τον υπολογισμό του βάθους σκίασης σε τοπολογίες με εμπόδια
# Ποσοτικός και Ποιοτικός Προσδιορισμός Βάθους Σκίασης και Διαλείψεων Μεγάλης Κλίμακας
H απόκλιση σκίασης (shadowing deviation) υπολογίζεται απευθείας από τις απώλειες των εμποδίων που υπεισέρχονται στο μονοπάτι οδεύσεως της Η/Μ ακτινοβολίας. Αυτή η μέθοδος δεν απαιτεί εκτεταμένες μετρήσεις Η/Μ ακτινοβολίας, παρά μόνο έναν περιορισμένο αριθμό μετρήσεων γύρω από τα εμπόδια προκειμένου να καταγραφούν οι απώλειες που προκαλούν στην Η/Μ διάδοση.
Coding Time
# PRESENTING CODE
import math
d0 = 0.001
print("Path Loss Calculation:")
environment = 0
while environment !=1 or environment !=2:
environment = int(input("Define environment:\n press 1 for outdoor \n or 2 for indoor\n"))
if environment == 1 or environment == 2:
break
while True:
try:
f = float(input("Enter frequency in MHz:\n"))
break
except ValueError:
print("ERROR!! frequency must be a number!!!")
while True:
try:
d = float(input("Enter distance in Km:\n"))
break
except ValueError:
print("ERROR!! frequency must be a number!!!")
while True:
try:
n = float(input("Enter path loss exponent (n):\n"))
break
except ValueError:
print("ERROR!! n must be a number!!!")
N = 10*n
#OUTDOOR
# Friis Model
if environment == 1:
Pld = 32.45 + (20* math.log10(f)) + (20*math.log10(d))
Pld0 = 32.45 + (20* math.log10(f)) + (20*math.log10(d0))
print("PL(d) = 32.45 +20log(f) + 20log(d)\nPL(d)= ", Pld)
print("PL(d0) = 32.45 +20log(f) + 20log(d)\nPL(d0)= ", Pld0)
# PRESENTING CODE
#Log-Distance Model
print("Log -Distance model")
while True:
try:
xσ = -999999
#xσ must be possitive number
while xσ < 0 :
xσ = float(input("Enter xσ:\n"))
if xσ <0:
print("ERROR!! xσ can't be negative number!!!")
break
except ValueError:
print("ERROR!! xσ must be a number!!!")
#Usually the values of xσ = 0 -20
if xσ >20:
print("WARNING!!!xσ > 20.")
d_for_l_total = d/d0
L_total = Pld0 + N*math.log10(d_for_l_total)+xσ
print("L_total = PL(d0) + N*log10(d/d0)+xσ\n L_total = ", L_total)
# PRESENTING CODE
# PRESENTING CODE
#INDOOR
#ITU
#convert d to meters
else:
d = d * 1000
####Floor questions if 0 LFn = 0
lfn = ''
while lfn != 'y' or lfn !='n':
lfn = str(input("Do you have multiple floors? y/n\n"))
if lfn == 'y' or lfn == 'n':
break
if lfn == 'y':
while True:
try:
Lfn = float(input("Enter Lf(n) (floor penetration factor [dB]):\n"))
break
except ValueError:
print("ERROR!! xσ must be a number!!!")
else:
print("For single")
Lfn = 0
Pl = 20*math.log10(f) + N*math.log10(d) + Lfn - 28
print("P_L = 20log10(f) + Nlog10(d) + Lf(n) - 28db\n P_L = ", Pl)
# PRESENTING CODE
# PRESENTING CODE