Δίκτυα Υπολογιστών ΙΙ (8ο εξάμηνο)

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Δίκτυα Υπολογιστών ΙΙ (8ο εξάμηνο)"

Transcript

1 Δίκτυα Υπολογιστών ΙΙ (8ο εξάμηνο) Experimental Virtual Lab Εργασία δικτυακού προγραμματισμού (Java socket programming) Η εργασία που ζητείται να εκπονηθεί στο μάθημα Δίκτυα Υπολογιστών ΙΙ αποτελεί μία εφαρμογή δικτυακού προγραμματισμού (network programming). Η εργασία στοχεύει στην ανάπτυξη πειραματικής δικτυακής εφαρμογής με τη γλώσσα προγραμματισμού Java, την εξοικείωση με το πρωτόκολλο επικοινωνίας υπολογιστών UDP (user datagram protocol), την εισαγωγή στους μηχανισμούς μετάδοσης ψηφιακού ήχου σε πραγματικό χρόνο (audio streaming) διαμέσου δικτύων μεταγωγής πακέτων και τη συλλογή στατιστικών μετρήσεων τιμών ορισμένων παραμέτρων που συμβάλλουν μαζί με άλλες στη διαμόρφωση της ποιότητας της επικοινωνίας των υπολογιστών στο Internet. Η εφαρμογή μπορεί να αναπτυχθεί αυτοτελώς σε υπολογιστές του εργαστηρίου του Τομέα ή αλλού. Ζητείται όμως ορισμένες μετρήσεις να πραγματοποιηθούν σε συνεργασία με τον server του πειραματικού εικονικού εργαστηρίου (experimental virtual lab) που αναπτύσσεται στα πλαίσια των μαθημάτων Δίκτυα Υπολογιστών Ι και ΙΙ. Η διεύθυνση αποτελεί το σημείο αναφοράς των δραστηριοτήτων που ακολουθούν στην εργασία αυτή. Δημιουργία περιβάλλοντος προγραμματισμού σε Java Για την εργασία απαιτείται η διάθεση του περιβάλλοντος προγραμματισμού Java Development Kit JDK το οποίο παρέχεται δωρεάν από τη διεύθυνση Η εγκατάσταση και η εξοικείωση με το περιβάλλον αυτό μπορεί να διευκολυνθεί από το ηλεκτρονικό εκπαιδευτικό υλικό που διατίθεται από τη διεύθυνση επίσης δωρεάν. Πλήρης τεκμηρίωση σε ηλεκτρονική μορφή για την Java μπορεί να βρεθεί στη διεύθυνση Συμπληρωματικά τα βιβλία Learning Java, 3 rd edition, O Reilly Associates και Java Network Programming, 3 rd edition, O Reilly Associates αποτελούν χρήσιμα εκπαιδευτικά βοηθήματα ενώ το βιβλίο Java 2 in a Nutshell : A Quick Reference Guide, 5 th edition, O Reilly Associates αποτελεί μία συνοπτική αλλά εξαιρετικά περιεκτική αναφορά στη γλώσσα προγραμματισμού Java και τις βασικές βιβλιοθήκες της. Εργαλεία προγραμματισμού σε Java Κάθε εφαρμογή σε Java απαιτεί (α) τη δημιουργία κώδικα σε πηγαία μορφή (source code), (β) τη μεταγλώττισή του σε κώδικα μηχανής Java (Java virtual machine code JVM code) και (γ) την εκτέλεσή του με τον διερμηνευτή Java (Java interpreter). Στα πλαίσια της εργασίας αυτής προτείνεται για το στάδιο (α) η χρήση του επεξεργαστή κειμένου notepad ενώ για τα στάδια (β) και (γ) η χρήση των εργαλείων javac και java αντίστοιχα μέσα από παράθυρο γραμμών εντολών 1 (command line window). Τα 1 Εναλλακτικά τα ενοποιημένα περιβάλλοντα ανάπτυξης Java IDEs (integrated development environments) NetBeans και Eclipse διατίθενται επίσης δωρεάν από τις διευθύνσεις και αντίστοιχα Δίκτυα Υπολογιστών ΙΙ Experimental Virtual Lab 1

2 εργαλεία javac και java περιλαμβάνονται στην εγκατάσταση του J2SDK που αναφέρθηκε παραπάνω. Το notepad είναι διαθέσιμο σε οποιοδήποτε υπολογιστή Win/98/Me/2K/XP/Vista. Δικτυακές εφαρμογές σε Java Η εργασία επικεντρώνεται στην εξοικείωση με τους μηχανισμούς επικοινωνίας υπολογιστών μέσω αποστολής και λήψης μεμονωμένων πακέτων πληροφορίας γνωστών ως πακέτων τύπου datagram (user datagram protocol UDP packets). Οι βιβλιοθήκες οι οποίες κατεξοχήν θα χρησιμοποιηθούν στην εργασία είναι η java.net και η java.io. Η πρώτη περιλαμβάνει κλάσεις (Java classes) διαχείρισης δικτυακών πόρων (network resources) ενώ η δεύτερη κλάσεις διαχείρισης υπολογιστικών πόρων (computer resources). Η βιβλιοθήκη java.net διαθέτει μεταξύ άλλων την κλάση DatagramSocket η οποία επιτρέπει τη δημιουργία συνδέσμων (sockets) μέσω των οποίων αποστέλλονται ή λαμβάνονται πακέτα τύπου UDP χωρίς όμως να εξασφαλίζεται η αξιόπιστη μετάδοση και παράδοσή τους στον προορισμό τους. Τα πακέτα UDP έχουν μία εξαιρετικά απλή δομή η οποία μεταφέρει ως έχουν τα bytes ενός πίνακα (byte array) κατά μήκος του δικτύου. Η μεταφορά γίνεται με μία μόνο ενέργεια αποστολής πακέτου αξιοποιώντας με τον καλύτερο δυνατό τρόπο τους πόρους του δικτύου (best effort transmission). Ο έλεγχος της άφιξης του πακέτου στον προορισμό του και η ένταξή του σε σύνολο παρόμοιων πακέτων πληροφορίας που διακινούνται μεταξύ δύο υπολογιστών είναι ευθύνη των ιδίων των δικτυακών εφαρμογών που τρέχουν στους υπολογιστές αυτούς. Η μέθοδος send() αποστέλλει ένα πακέτο datagram μέσω της σύνδεσης DatagramSocket. Το πακέτο πρέπει να περιέχει τη διεύθυνση (IP address) του υπολογιστή προς τον οποίο αποστέλλεται καθώς επίσης και τον αριθμό της θύρας (port number) στην οποία απευθύνεται. H μέθοδος receive() αναμένει, στα πλαίσια μίας εφαρμογής, την άφιξη ενός πακέτου. Μόλις το πακέτο παραληφθεί, η μέθοδος το καταχωρεί μαζί με τη διεύθυνση του υπολογιστή του αποστολέα. Ας σημειωθεί ότι η μέθοδος receive() προκαλεί αναστολή της εκτέλεσης των υπόλοιπων εντολών που ακολουθούν στην εφαρμογή σε όλη τη διάρκεια αναμονής της μέχρι την άφιξη του επόμενου πακέτου (blocking operation 2 ). Η μέθοδος setsotimeout() επιτρέπει τον ορισμό ενός μεγίστου χρόνου αναμονής έτσι ώστε αν για κάποιο λόγο δεν φτάσει πακέτο στο πέρας αυτού του χρόνου, η εκτέλεση της μεθόδου receive() παύει και η εκτέλεση της εφαρμογής συνεχίζει με τις αμέσως επόμενες εντολές. Η κλάση DatagramPacket επιτρέπει τον ορισμό παραμέτρων που σχετίζονται με τη δομή των πακέτων datagram που διακινούνται από έναν υπολογιστή διαμέσου μίας σύνδεσης DatagramSocket. Οι μέθοδοι setaddress() και setport() της 2 Η νεότερη βιβλιοθήκη java.nio διαθέτει μεθόδους οι οποίες δεν αναστέλλουν την εκτέλεση της εφαρμογής (non-blocking operations) Δίκτυα Υπολογιστών ΙΙ Experimental Virtual Lab 2

3 κλάσης αυτής προσδιορίζουν τη διεύθυνση Internet και τον αριθμό της θύρας αντίστοιχα του υπολογιστή προς τον οποίο πρόκειται να αποσταλεί ένα πακέτο datagram. Η βιβλιοθήκη java.io διαθέτει πλήθος κλάσεων για τη διαχείριση αρχείων. Για παράδειγμα η μέθοδος κατασκευής αντικειμένων File() επιτρέπει τη δημιουργία αντικειμένων τύπου File και τη συσχέτισή τους με αρχεία στο σκληρό δίσκο μέσω των ονομάτων τους όπως αυτά δίνονται από το filesystem του υπολογιστή. Οι κλάσεις FileInputStream και FileOutputStream παρέχουν μεθόδους για ανάγνωση ή εγγραφή bytes από/προς αρχεία δημιουργώντας αντίστοιχες ροές (byte streams) από/προς αυτά. Μεταξύ των θεμελιωδών κλάσεων Java περιλαμβάνεται και η κλάση java.lang. System η οποία διαθέτει τη μέθοδο currenttimemillis(). Η μέθοδος αυτή επιστρέφει σε μία εφαρμογή την τρέχουσα ώρα του συστήματος σε milliseconds. Καλούμενη σε διαφορετικά σημεία μιας εφαρμογής κατά την εκτέλεσή της, η μέθοδος παρέχει την δυνατότητα χρονομέτρησης γεγονότων (events) όπως αυτά των αναχωρήσεων και αφίξεων πακέτων. Η εργασία που ζητείται να εκπονηθεί στη συνέχεια του εικονικού εργαστηρίου στηρίζεται πρακτικά στη χρονομέτρηση τέτοιων γεγονότων. Εγγραφή και αναπαραγωγή ψηφιακού ήχου (digital audio) Η εργασία στοχεύει στην εξοικείωση με τους μηχανισμούς μετάδοσης ψηφιακoύ ήχου στο Internet σε πραγματικό χρόνο με τη μορφή ροών πακέτων ήχου (audio streaming). Η μετάδοση ήχου προϋποθέτει με τη σειρά της εξοικείωση με τους μηχανισμούς εγγραφής και αναπαραγωγής ψηφιακού ήχου από διάφορες πηγές (audio sources) και με διάφορες διατάξεις ήχου (audio devices) που συναντώνται στους υπολογιστές σήμερα. Η βιβλιοθήκη javax.sound.sampled παρέχει το σύνολο των απαιτουμένων αντικειμένων Java για την εγγραφή και αναπαραγωγή ψηφιακού ήχου στον υπολογιστή. Ειδικότερα το αντικείμενο AudioSystem παρέχει τις μεθόδους προσπέλασης στις διατάξεις εισόδου/εξόδου ήχου προς/από τον υπολογιστή ενώ το αντικείμενο AudioFormat παρέχει τις μεθόδους μορφοποίησης του εγγραφόμενου ή αναπαραγόμενου ψηφιακού ήχου. Για λόγους απλοποίησης της εφαρμογής, στην εργασία υιοθετείται η μονοφωνική παλμοκωδική διαμόρφωση ήχου PCM (pulse code modulation) με συχνότητα δειγματοληψίας 8000 samples/sec και ομοιόμορφη προσημασμένη γραμμική κβάντιση ακριβείας Q bits/sample. Για τη μορφοποίηση του ήχου με αυτά τα χαρακτηριστικά, η μέθοδος (audio format constructor) AudioFormat(8000,Q,1,true,false) επιστρέφει ένα αντικείμενο μορφοποίησης ήχου το οποίο χρησιμοποιείται σε επόμενα τμήματα της εφαρμογής για την εγγραφή και την αναπαραγωγή του ήχου. Στα πειράματα που ακολουθούν στην εργασία η παράμετρος Q έχει την τιμή 8 ή 16 bits/sample. Για την αναπαραγωγή του ήχου προσδιορίζεται αρχικά μία έξοδος ήχου με τη βοήθεια της μεθόδου AudioSystem.getSourceDataLine που επιστρέφει στην εφαρμογή Δίκτυα Υπολογιστών ΙΙ Experimental Virtual Lab 3

4 ένα αντικείμενο τύπου SourceDataLine. Η έξοδος ενεργοποιείται με τη μέθοδο open() η οποία δέχεται δύο ορίσματα. Το πρώτο αναφέρεται στο αντικείμενο μορφοποίησης ήχου που υιοθετείται (audio format) ενώ το δεύτερο στο μέγεθος της εσωτερικής μνήμης (audio buffer) που εξασφαλίζει αδιάλειπτη αναπαραγωγή ήχου με σταθερό ρυθμό (bit rate) σε περιβάλλον πολλαπλών υπολογιστικών εργασιών (multitasking environment). Η αναπαραγωγή ήχου γίνεται με τη μέθοδο write() η οποία συνοδεύει ένα ενεργοποιημένο αντικείμενο εξόδου ήχου τύπου SourceDataLine. Η μέθοδος δέχεται τρία ορίσματα. Το πρώτο αναφέρεται σε ένα διάνυσμα τύπου byte[] το οποίο φέρει τα δείγματα ήχου προς αναπαραγωγή ενώ το δεύτερο και το τρίτο αναφέρονται στον δείκτη αρχής και το μήκος αντίστοιχα ενός τμήματος του διανύσματος το οποίο αντιγράφεται στην εσωτερική μνήμη της εξόδου ήχου προς αναπαραγωγή. Ας σημειωθεί ότι στην Java μία μεταβλητή τύπου byte παριστάνει έναν προσημασμένο ακέραιο (signed integer) που λαμβάνει τιμές από -128 έως Τέλος, η λειτουργία ενός ενεργοποιημένου αντικειμένου εξόδου ήχου σταματά προσωρινά ή το ίδιο το αντικείμενο απενεργοποιείται πλήρως με τις μεθόδους stop()και close() αντίστοιχα. Μετάδοση πακέτων ψηφιακού ήχου στο Internet (packet audio transmission) Στην εργασία οι παραπάνω μέθοδοι αναπαραγωγής ήχου χρησιμοποιούνται σε συνδυασμό με τις μεθόδους αποστολής και λήψης πακέτων ήχου τύπου datagram για τη δημιουργία ad-hoc ροών πακέτων ψηφιακού ήχου σε πραγματικό χρόνο (audio streaming). Επειδή η αναπαραγωγή ήχου θα πρέπει να γίνεται με σταθερό ρυθμό παρά το γεγονός ότι οι αφίξεις πακέτων ήχου στον δέκτη δεν γίνονται με σταθερό ρυθμό (λόγω αρχικής συμπίεσης και μετέπειτα στατιστικής πολυπλεξίας και μεταγωγής πακέτων) υιοθετείται ο μηχανισμός ελαστικής μνήμης (elastic buffer) στον δέκτη όπως φαίνεται στο σχήμα που ακολουθεί. Elastic Buffer Audio Source Audio Sink Internet Δίκτυα Υπολογιστών ΙΙ Experimental Virtual Lab 4

5 Η υλοποίηση της ελαστικής μνήμης στην εφαρμογή μπορεί να πάρει τη μορφή ενός πίνακα δύο διαστάσεων. Στον πίνακα αυτόν αποθηκεύονται τα πακέτα ήχου, ένα σε κάθε γραμμή, καθώς αυτά καταφτάνουν στον δέκτη σε τυχαίες χρονικές στιγμές. Από τον ίδιο πίνακα, πακέτα ήχου τα οποία ήδη είναι καταχωρημένα αποσπώνται μέσω της εφαρμογής του δέκτη με σταθερό ρυθμό προς αναπαραγωγή από τη διάταξη εξόδου ήχου του δέκτη. Επειδή τόσο η μέθοδος receive() λήψης πακέτων τύπου datagram όσο και η μέθοδος write() αναπαραγωγής πακέτων ήχου αναστέλλουν την εκτέλεση του προγράμματος (blocking operations), η διαχείριση της ελαστικής μνήμης, σύμφωνα με μία προγραμματιστική προσέγγιση, μπορεί να ανατεθεί σε δύο διαφορετικές αλλά συνεργαζόμενες διαδικασίες με την μορφή προγραμματιστικών νημάτων (programming threads) σε περιβάλλον πολυ-νηματικού προγραμματισμού (multi-thread programming). Σε ένα τέτοιο περιβάλλον, ένα νήμα rxthread αναλαμβάνει την ενημέρωση της ελαστικής μνήμης με νέα πακέτα ήχου ό,ποτε αυτά καταφτάνουν στο δέκτη σε τυχαία χρονικά διαστήματα ενώ ένα δεύτερο νήμα playthread αναλαμβάνει την ανανέωση της εσωτερικής μνήμης (audio buffer) της διάταξης εξόδου ήχου αποσπώντας σε τακτά χρονικά διαστήματα πακέτα ήχου τα οποία ήδη βρίσκονται στην ελαστική μνήμη (elastic buffer) του δέκτη. Είναι αυτονόητο ότι η απόσπαση πακέτων ήχου από την ελαστική μνήμη δεν μπορεί να προτρέχει της ενημέρωσης της ελαστικής μνήμης με νέα πακέτα που καταφτάνουν από το δίκτυο. Ο έλεγχος των διαδικασιών αυτών (buffer control) αποτελεί θεμελιώδες ζήτημα στη διαχείριση ροών πακέτων ήχου σε πραγματικό χρόνο (audio streaming) και απαιτεί σε πολλές περιπτώσεις τη συνεργασία μεταξύ πομπού και δέκτη (βλ. RealNetworks Streaming Server και Microsoft Media Player). Σε πολλές περιπτώσεις σήμερα διαφαίνεται επιπλέον η ανάγκη συνεργασίας με το ίδιο το δίκτυο (πχ MPEG-21) για την εξασφάλιση αποδεκτής ποιότητας ήχου από άκρη σε άκρη (network end-to-end quality of service E2E QoS) σε συνθήκες υψηλού φορτίου. Ωστόσο, με σκοπό την ελαχιστοποίηση της πολυπλοκότητας της ζητούμενης εφαρμογής, στην εργασία υιοθετείται ένα σχήμα ελέγχου ανοικτού βρόγχου δηλαδή χωρίς τη συνεργασία πομπού και δέκτη όπως αναφέρεται στη συνέχεια. Η εφαρμογή στο εικονικό εργαστήριο του μαθήματος Ζητείται η ανάπτυξη εφαρμογής Java η οποία (α) επικοινωνεί με τον server του εργαστηρίου μέσω συνδέσεων datagram (Java UDP socket programming) και (β) επιτρέπει στατιστικές μετρήσεις τιμών ορισμένων παραμέτρων της επικοινωνίας αυτής. Τα χαρακτηριστικά της εφαρμογής και οι ζητούμενες μετρήσεις περιγράφονται στη συνέχεια. Δίκτυα Υπολογιστών ΙΙ Experimental Virtual Lab 5

6 [1] Όπως εμφανίζεται στα σχήματα που ακολουθούν, με την επιλογή της εργασίας Java socket programming από τη διεύθυνση ο server θέτει αυτομάτως στην αποκλειστική διάθεση καθενός/καθεμίας φοιτητή/φοιτήριας ένα αντίγραφο (νήμα, thread) της εφαρμογής echoserverthread. [2] Μεταξύ της επιλογής της εργασίας και της ενεργοποίησης της εφαρμογής echoserverthread μεσολαβεί χρόνος έως και 60 δευτερόλεπτα. Ο συνολικός χρόνος που διατίθεται το αντίγραφο αυτό της εφαρμογής online εμφανίζεται στην ιστοσελίδα απόκρισης του server μετά από επιτυχή επιλογή. Μετά το πέρας του χρόνου αυτού και εάν είναι επιθυμητή η συνέχεια, απαιτείται νέα επιλογή της ίδιας εργασίας. [3] Η εφαρμογή echoserverthread δημιουργεί αυτόματα μία σύνδεση UDP socket η οποία τίθεται σε «ακρόαση» στη διεύθυνση του server και στη θύρα (socket port) με αριθμό που προσδιορίζεται από την παράμετρο server listening port στην ίδια ιστοσελίδα απόκρισης του server. [4] Η εφαρμογή userapplication που ζητείται να κατασκευαστεί θα πρέπει να επιτρέπει την αποστολή ενός μεγάλου αριθμού πακέτων clientrequest datagram διαδοχικά προς τον server. Σε κάθε επιτυχή λήψη ενός πακέτου clientrequest datagram ο server αποκρίνεται με ένα ή περισσότερα πακέτα serverresponse datagram. [5] Τα πακέτα serverresponse αποστέλλονται από τον server στην εφαρμογή userapplication στη διεύθυνση client address και στη θύρα με αριθμό client listening port όπως εμφανίζονται στην ιστοσελίδα απόκρισης του server. [6] Για την επικοινωνία request/response, τα πακέτα clientrequest πρέπει να φέρουν ως περιεχόμενο info (payload) τον κωδικό echo_request_code που δίνεται επίσης στην ιστοσελίδα απόκρισης του server. Με τη σειρά του o server ενθυλακώνει σε κάθε πακέτο serverresponse την ημερομηνία και την ώρα του συστήματος ως εξης : PSTART DD-MM-YYYY HH:MM:SS PSTOP Μετά από κάθε λήψη πακέτου clientrequest και πριν από την αποστολή του πακέτου serverresponse, ο server καθυστερεί για χρονικό διάστημα του οποίου η διάρκεια σε milliseconds προσδιορίζεται τυχαία σύμφωνα με μία κατανομή πιθανότητας. Η μορφή και οι παράμετροί της προσδιορίζονται εκ νέου και αυτομάτως από τον server στην αρχή κάθε συνόδου (session) στην οποία προβαίνει ο/η φοιτητής/φοιτήτρια με τον server του εικονικού εργαστηρίου. Η παρεμβολή της καθυστέρησης αυτής αναιρείται μετά από κάθε πακέτο clientrequest που φέρει τον κωδικό echo_request_ code=e000. Η αναίρεση ισχύει μόνο για το αμέσως επόμενο πακέτο server Response που ακολουθεί. Δίκτυα Υπολογιστών ΙΙ Experimental Virtual Lab 6

7 [7] Η χρήση του κωδικού image_request_code επιτρέπει την αποστολή μέσω διαδοχικών πακέτων serverresponse του τρέχοντος πλαισίου εικόνας από κωδικοποιητή εικόνας που φιλοξενείται στον ίδιο server του εικονικού εργαστηρίου στη διεύθυνση και παρέχει real-time video με την κίνηση της Εγνατίας Οδού στο τμήμα εμπρός από την Πολυτεχνική Σχολή. Η αποστολή του πλαισίου γίνεται με διαδοχικά πακέτα UDP μήκους 128 bytes το καθένα εκτός από το τελευταίο. Το πλήθος των πακέτων αυτών καθώς και το μήκος του τελευταίου πακέτου ποικίλει ανάλογα με το συνολικό μήκος του τρέχοντος πλαισίου imageframe σε bytes. Διαδοχικές αποστολές του κωδικού image_request_code στον server σε συνδυασμό με την απευθείας απεικόνιση 3 των λαμβανόμενων imageframes στην οθόνη του τερματικού οδηγεί σε αναπαραγωγή κινούμενου video με ρυθμό ανανέωσης των imageframes ανάλογα με τις τρέχουσες συνθήκες στο δίκτυο. Η αποστολή του κωδικού image_request_code για τη λήψη εικόνας μπορεί να συνοδευτεί με την ένδειξη CAM=1 ή CAM=2 η οποία προσδιορίζει στην είσοδο του κωδικοποιητή την έξοδο από αντίστοιχη κάμερα που λειτουργεί online με τον server του εικονικού εργαστηρίου. Το γεγονός αυτό έχει ώς αποτέλεσμα τη λήψη στην εφαρμογή userapplication εικόνας από την προσδιοριζόμενη κάμερα. Σημειώνεται ότι (α) σε απουσία της παραμέτρου CAM ο server θεωρεί εκ προοιμίου την τιμή CAM=2 (default value), (β) η πρώτη κάμερα παράγει εικόνες με ανάλυση 640x480 pixels ενώ η δεύτερη παράγει εικόνες με ανάλυση 320x240 pixels και (γ) η οπτική γωνία της πρώτης κάμερας παραμένει σταθερή ενώ της δεύτερης αλλάζει είτε κάθε 4 λεπτά της ώρας είτε σε τυχαία χρονικά διαστήματα αν εκείνη τη χρονική περίοδο η κάμερα βρίσκεται υπό τηλε-έλεγχο από επισκέπτη του εικονικού εραστηρίου μέσα από τη διεύθυνση Ιντερνετ του server. [8] Η χρήση του κωδικού sound_request_code οδηγεί στην αποστολή από τον server μίας ακολουθίας πακέτων ήχου το καθένα τύπου datagram. Η παράμετρος ΥΧΧΧ που συνοδεύει τον κωδικό προσδιορίζει την πηγή ήχου Υ που ενεργοποιείται καθώς και τον αριθμό ΧΧΧ των πακέτων ήχου που αποστέλλονται. Η τιμή Y=T ενεργοποιεί εικονική γεννήτρια συχνοτήτων στην περιοχή Hz ενώ η τιμή Y=F ενεργοποιεί την αναπαραγωγή τμήματος ενός audio clip που επιλέγεται τυχαία από το πειραματικό ρεπερτόριο μουσικής που διαθέτει ο server του εικονικού εργαστηρίου. Με σκοπό τη συμπίεση της πληροφορίας, τα πακέτα ήχου κωδικοποιούνται σύμφωνα με τις αρχές της απλής διαφορικής παλμοκωδικής διαμόρφωσης DPCM (differential pulse code modulation). Η διαφορά δύο διαδοχικών δειγμάτων ήχου x i και x i-1 κανονικοποιείται, κβαντίζεται με ομοιόμορφο μη προσαρμοζόμενο κβαντιστή και κωδικοποιείται με 4 bits από την τιμή -8 έως την τιμή +7. Στη συνέχεια, οι διαδοχικές τιμές διαφορών τοποθετούνται ανά δύο σε 3 Η τεχνική αυτή οδηγεί σε ad-hoc υλοποίηση ενός πρωτοκόλλου μετάδοσης video τύπου motion jpeg (MJPEG) σύμφωνα με το οποίο κάθε imageframe αποστέλλεται με τη μορφή αρχείου.jpeg. Η διαχείριση αρχείων εικόνων τύπου.jpeg (απεικόνιση, αποθήκευση, μετασχηματισμός format, κ.α.) δεν περιλαμβάνεται στις απαιτήσεις της εργασίας αυτής. Δίκτυα Υπολογιστών ΙΙ Experimental Virtual Lab 7

8 Πειραματική κωδικοποίηση DPCM και AQ-DPCM 256 μ i = [ Σ x i ] * i=1 X i = x i μ i Δ i = X i - X i-1 i = 1,,256 i = 1,, σ 2 = [ Σ Δ i 2] * β = [ Q(σ) ] -1 i=1 d i = Δ i * β D i = ( d i + 8 ) AND 0xF i = 1,,256 i = 1,,256 Δομή πακέτου DPCM και AQ-DPCM... D 001 D 002 D 003 D 004 D 253 D 254 D 255 D 256 BYTE MSB LSB NIBBLE PACKET Δομή επικεφαλίδος πακέτου AQ-DPCM μ LSB μ MSB Q(σ) LSB Q(σ) MSB BYTE MSB LSB HEADER Δίκτυα Υπολογιστών ΙΙ Experimental Virtual Lab 8

9 ένα byte αφού προηγουμένως σε καθεμία τιμή διαφοράς προστεθεί, για λόγους απλοποίησης της εφαρμογής, η τιμή +8 ώστε το κάθε nibble του byte να παριστά θετικό ακέραιο αριθμό μεταξύ των τιμών 0 και +15 (unsigned nibbles). Τα μεταδιδόμενα πακέτα αποτελούνται από 128 bytes ζευγών διαφορών τα οποία σύμφωνα με τα παραπάνω αντιστοιχούν σε 256 δείγματα ήχου. Στον δέκτη, τα δείγματα ήχου 32 τέτοιων πακέτων αναπαραγόμενα 4 με σταθερό ρυθμό 8000 samples/sec αντιστοιχούν περίπου σε 1 δευτερόλεπτο ήχου. Επομένως ο μέγιστος αριθμός πακέτων ήχου που αποστέλλονται μετά από μία αίτηση μέσω του sound_ request_code και της παραμέτρου ΥΧΧΧ αντιστοιχεί σε 30 δευτερόλεπτα ήχου. Για λόγους πειραματισμού, ο server του εικονικού εργαστηρίου διαθέτει επιπλέον διάταξη προσαρμοζόμενου κβαντιστή ο οποίος οδηγεί σε προσαρμοζόμενο μηχανισμό κωδικοποίησης AQ-DPCM (adaptive quantiser - differential pulse code modulation). Η προσαρμογή γίνεται κάθε 256 δείγματα ήχου προσδιορίζοντας το βήμα ενός βέλτιστου ομοιόμορφου κβαντιστή των 4 bits με βάση την υπόθεση κανονικής κατανομής των τιμών των διαφορών (Gaussian error distribution). Οι τιμές των διαφορών υπολογίζονται, κωδικοποιούνται και τοποθετούνται σε πακέτα των 128 bytes όπως παραπάνω. Η μέση τιμή καθώς και το βήμα του κβαντιστή των 256 δειγμάτων ήχου κωδικοποιούνται, ως προσαρμοζόμενες παράμετροι κωδικοποίησης, γραμμικά με ακρίβεια 16 bits και οι τιμές τους τοποθετούνται σε 4 bytes (overhead) τα οποία προηγούνται του πακέτου των 128 bytes των διαφορών. Το σύνολο αποστέλλεται ως ένα ενιαίο πακέτο UDP μήκους 132 bytes. Κατά το σχηματισμό των 4 bytes των παραμέτρων κωδικοποίησης (header) το λιγότερο σημαντικό byte προηγείται του πλέον σημαντικού byte (little_endian format). Ο μηχανισμός AQ-DPCM ενεργοποιείται με την αποστολή (στο ίδιο UDP request packet) προς τον server του εικονικού εργαστηρίου της παραμέτρου-ένδειξης AQ αμέσως μετά τον κωδικό sound_request_code και πριν την παράμετρο ΥΧΧΧ. Συλλογή μετρήσεων και παρουσίαση αποτελεσμάτων [Α] Ζητείται η παρουσίαση αποτελεσμάτων τουλάχιστον από δύο συνόδους με τον server του εικονικού εργαστηρίου που απέχουν μεταξύ τους τουλάχιστον 48 ώρες. [Β] Από κάθε σύνοδο ζητείται η παρουσίαση (i) ενός τουλάχιστον διαγράμματος G1 τo οποίo εμφανίζει, για χρονική διάρκεια τουλάχιστον 4 λεπτών, το χρόνο απόκρισης του συστήματος σε milliseconds για κάθε πακέτο echo που έχει αποσταλεί στη διάρκεια αυτήν, (ii) ενός τουλάχιστον διαγράμματος G2 τo οποίo εμφανίζει, για χρονική διάρκεια τουλάχιστον 4 λεπτών, τη ρυθμαπόδοση (throughput) του συστήματος υπολογιζόμενη με την τεχνική του κινούμενου μέσου όρου κάθε δευτερόλεπτο για τα 8 ή 16 ή 32 (ενδεικτικά) πλέον πρόσφατα δευτερόλεπτα κάθε φορά, (iii) δύο τουλάχιστον επιπλέον 4 Κατά την αναπαραγωγή, κάθε προσημασμένη διαφορά μπορεί να πολλαπλασιάζεται με ένα συντελεστή β>1 ο οποίος σχετίζεται με τον συντελεστή κανονικοποίησης. Τι παρατηρείτε στην ποιότητα του αναπαραγoμένου ήχου των διαφόρων audio clips για διάφορες τιμές του συντελεστή β? Δίκτυα Υπολογιστών ΙΙ Experimental Virtual Lab 9

10 διαγραμμάτων G3 και G4 αντίστοιχα των περιπτώσεων (i) και (ii) παραπάνω με απενεργοποιημένη την καθυστέρηση που παρεμβάλει ο server και (iv) τεσσάρων ιστογραμμάτων G5, G6, G7 και G8 της συχνότητας ή προσεγγιστικά της πιθανότητας εμφάνισης των τιμών που καταγράφονται αντίστοιχα στις μετρήσεις (i) έως (iii) παραπάνω. [Γ] Από τις μετρήσεις της παραγράφου [Β] ή από μετρήσεις πέραν αυτών, ζητείται η εκτίμησή σας για (i) το είδος της κατανομής του χρόνου καθυστέρησης που παρενέβαλε ο server μεταξύ των πακέτων που έστειλε, (ii) τη μέση τιμή της καθώς και τη διασπορά την οποία καταγράψατε στην εφαρμογή σας και (iii) τιμές συχνοτήτων και τίτλους audio clip που προέρχονται αντιστοιχα από την εικονική γεννήτρια συχνοτήτων και το πειραματικό ρεπερτόριο μουσικής του server του εικονικού εργαστηρίου. [Δ] Επίσης ζητείται η παρουσίαση (α) δύο διαγραμμάτων G9 και G10 τμημάτων κυματομορφών που προέρχονται αντιστοιχα από την εικονική γεννήτρια συχνοτήτων και το πειραματικό ρεπερτόριο μουσικής του server του εικονικού εργαστηρίου, (β) τεσσάρων διαγραμμάτων G11, G12, G13 και G14 κατανομών των τιμών των διαφορών 5 αλλά και των τιμών των ίδιων των δειγμάτων των κυματομορφών ήχου που αναπαράγονται κατά την αποκωδικοποίηση σημάτων DPCM και AQ-DPCM και τέλος (γ) τεσσάρων διαγραμμάτων G15, G16, G17 και G18 τμημάτων των ακολουθιών τιμών της μέσης τιμής και του βήματος του προσαρμοζόμενου κβαντιστή που λαμβάνονται κατά τη διάρκεια λήψης σήματος AQ-DPCM από την εικονική γεννήτρια συχνοτήτων και από το πειραματικό ρεπερτόριο μουσικής του server του εικονικού εργαστηρίο. Σημειώνεται ότι, επειδή οι τεχνικές ανάπτυξης πολυ-νηματικών εφαρμογών, όπως αναφέρθηκε νωρίτερα, δεν περιλαμβάνονται στις απαιτήσεις της εργασίας αυτής, η αναπαραγωγή του ήχου, σύμφωνα με μία άλλη προγραμματιστική προσέγγιση, μπορεί να γίνει σε δύο ανεξάρτητα διαδοχικά στάδια. Στο πρώτο στάδιο λαμβάνονται όλα τα πακέτα ήχου που φτάνουν σε τυχαία χρονικά διαστήματα και αποθηκεύονται ακολουθιακά στην ελαστική μνήμη του δέκτη. Στο δεύτερο στάδιο η ελαστική μνήμη τροφοδοτεί σε τακτά χρονικά διαστήματα την εσωτερική μνήμη της διάταξης εξόδου ήχου για την αναπαραγωγή του ήχου με σταθερό ρυθμό αναπαραγωγής. Σύμφωνα με την προσέγγιση αυτήν και με βάση τις παραμέτρους του εικονικού εργαστηρίου που αναφέρθηκαν νωρίτερα η ελαστική μνήμη θα πρέπει να έχει χωρητικότητα έως και 30 δευτερόλεπτα ήχου. [Ε] Τα παραπάνω αποτελέσματα ζητείται να συνοδεύονται από (α) σύντομα σχόλια ή παρατηρήσεις σας, (β) μία σύντομη βιβλιογραφική τεχνική αναφορά στο πρωτόκολλο UDP και (γ) μία επίσης σύντομη βιβλιογραφική τεχνική αναφορά σε διεθνή πρότυπα audio streaming. [Ζ] Τα αποτελέσματα μαζί με τα σχόλιά σας, την τεχνική αναφορά και τον πηγαίο κώδικα της εφαρμογής ζητείται να υποβληθούν μέσω ηλεκτρονικού ταχυδρομείου στην ηλεκτρονική διεύθυνση που δίνεται παρακάτω με τις εξής απαραίτητα προδιαγραφές μορφοποίησης (i) τα γραφήματα G1 έως G18 μαζί με τα στοιχεία της παραγράφου [Γ] θα 5 Οι κατανομές που καταγράφονται προσεγγίζουν την κατανομή Gauss, την κατανομή Laplace, άλλη? Δίκτυα Υπολογιστών ΙΙ Experimental Virtual Lab 10

11 αποτελούν ένα διακριτό αρχείο WORD με όνομα session1.doc για την πρώτη σύνοδο και ένα δεύτερο διακριτό αρχείο με όνομα session2.doc για τη δεύτερη σύνοδο, (ii) στον τίτλο κάθε γραφήματος θα φαίνονται απαραίτητα η ημέρα και η ωρα που έγιναν οι μετρήσεις μαζί με τον κωδικό {echo,image,sound}_request_code που χρησιμοποιήθηκε στη διάρκεια των μετρήσεων αυτών, (iii) τα κείμενα των σημείων (α), (β) και (γ) της παραγράφου [E] θα αποτελούν ένα τρίτο διακριτό αρχείο WORD με όνομα report.doc, (iv) ο πηγαίος κώδικας της εφαρμογής Java θα αποτελεί ένα τέταρτο διακριτό αρχείο τύπου TEXT με όνομα source.txt, (v) τα τέσσερα αρχεία session1.doc, session2.doc, report.doc και source.txt θα αποτελούν τις μόνες συνιστώσες ενός συμπιεσμένου αρχείου τύπου ZIP ή RAR με όνομα project.zip ή project.rar και τέλος (vi) στη γραμμή Subject: του μηνύματος ηλεκτρονικού ταχυδρομείου που θα αποσταλεί και θα φέρει προσαρτημένο μόνο το αρχείο project.zip ή project.rar, θα εμφανίζεται απαραίτητα μόνο το όνομα, το επώνυμο και ο ΑΕΜ του/της φοιτητή/φοιτήτριας που υποβάλει την εργασία. [Η] Η διεύθυνση επικοινωνίαs με τον διδάσκοντα για το εικονικό εργαστήριο και το μάθημα Δίκτυα Υπολογιστών ΙΙ (8 ο εξάμηνο) είναι [Θ] Enjoy Εικόνα 1 : Η είσοδος στο εικονικό εργαστήριο Δίκτυα Υπολογιστών ΙΙ Experimental Virtual Lab 11

12 Δίκτυα Υπολογιστών ΙΙ (8ο εξάμηνο) Experimental Virtual Lab Εικόνα 2 : Η επιλογή της εργασίας προς εκπόνηση και η έναρξη μίας συνόδου (session) με τον server του εικονικού εργαστηρίου του μαθήματος Δίκτυα Υπολογιστών ΙΙ Experimental Virtual Lab 12

13 Δίκτυα Υπολογιστών ΙΙ (8ο εξάμηνο) Experimental Virtual Lab Εικόνα 3 : Ενδεικτικές τιμές των προτεινομένων παραμέτρων της εφαρμογής κατά τη διάρκεια μίας συνόδου στο εικονικό εργαστήριο Δίκτυα Υπολογιστών ΙΙ Experimental Virtual Lab 13

14 Δίκτυα Υπολογιστών ΙΙ (8ο εξάμηνο) Experimental Virtual Lab userapplication1 clientport1 clientipaddress1 Online User Terminal1 echoserverthread4 echoserverthread3 echoserverthread2 echoserverthread1 userapplication2 clientport2 clientipaddress2 Online User Terminal2 Internet Virtual Lab Server serverport1 serverport2 serverport3 serverport4 userapplication3 clientport3 clientipaddress3 Online User Terminal3 userapplication4 clientport4 clientipaddress4 Online User Terminal4 serveripaddress = serverhostname = ithaki.eng.auth.gr maxthreadnumber = 32 Σχήμα 1 : Συνοπτικό διάγραμμα επικοινωνιών στο εικονικό εργαστήριο Δίκτυα Υπολογιστών ΙΙ Experimental Virtual Lab 14

15 Δίκτυα Υπολογιστών ΙΙ (8ο εξάμηνο) Experimental Virtual Lab DatagramSocket s = new DatagramSocket(); String packetinfo = "Hello there!" byte[] txbuffer = packetinfo.getbytes(); int serverport = 2008; byte[] hostip = { (byte)155,(byte)207,18,(byte)208 } InetAddress hostaddress = InetAddress.getByAddress(hostIP); DatagramPacket p = new DatagramPacket(txbuffer,txbuffer.length, hostaddress,serverport); s.send(p) int clientport = 2004; DatagramSocket r = new DatagramSocket(clientPort); r.setsotimeout(800); byte[] rxbuffer = new byte[2048]; DatagramPacket q = new DatagramPacket(rxbuffer,rxbuffer.length); for (;;) { try { r.receive(q); message = new String(rxbuffer,0,q.getLength()); } catch (Exception x) { System.out.println(x); } } AudioFormat linearpcm = new AudioFormat(8000,16,1,true,false); SourceDataLine lineout = AudioSystem.getSourceDataLine(linearPCM); lineout.open(linearpcm,32000); lineout.start(); byte[] audiobufferout = new byte[8000]; lineout.write(audiobufferout,0,8000); lineout.stop(); lineout.close(); Δίκτυα Υπολογιστών ΙΙ Experimental Virtual Lab 15

Δίκτυα Υπολογιστών Ι (7ο εξάμηνο) Εργασία δικτυακού προγραμματισμού : Java serial communications programming

Δίκτυα Υπολογιστών Ι (7ο εξάμηνο) Εργασία δικτυακού προγραμματισμού : Java serial communications programming Δίκτυα Υπολογιστών Ι (7ο εξάμηνο) Experimental Virtual Lab Εργασία δικτυακού προγραμματισμού : Java serial communications programming Η εργασία που ζητείται να εκπονηθεί στο μάθημα Δίκτυα Υπολογιστών Ι

Διαβάστε περισσότερα

Συστήματα Επικοινωνιών

Συστήματα Επικοινωνιών Συστήματα Επικοινωνιών Ενότητα 9: Παλμοκωδική Διαμόρφωση (PCM) Μιχαήλ Λογοθέτης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σκοποί ενότητας Περιγραφή της μεθόδου παλμοκωδικής

Διαβάστε περισσότερα

Αρχές κωδικοποίησης. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 08-1

Αρχές κωδικοποίησης. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 08-1 Αρχές κωδικοποίησης Απαιτήσεις κωδικοποίησης Είδη κωδικοποίησης Κωδικοποίηση εντροπίας Διαφορική κωδικοποίηση Κωδικοποίηση μετασχηματισμών Στρωματοποιημένη κωδικοποίηση Κβαντοποίηση διανυσμάτων Τεχνολογία

Διαβάστε περισσότερα

ιαδικτυακές Εφαρµογές Πραγµατικού Χρόνου µε Java

ιαδικτυακές Εφαρµογές Πραγµατικού Χρόνου µε Java ιαδικτυακές Εφαρµογές Πραγµατικού Χρόνου µε Java Java Media Framework Ηβιβλιοθήκη JMF Εγκαθίσταται επιπρόσθετα στη Java Αναπαραγωγή πολυµέσων Αποστολή και λήψη πολυµέσων σε πραγµατικό χρόνο Γραφικά αντικείµενα

Διαβάστε περισσότερα

ιαδικτυακές Εφαρµογές

ιαδικτυακές Εφαρµογές ιαδικτυακές Εφαρµογές µε Java2 Στοιχεία ικτυακής Επικοινωνίας Όροι IP address 32bit αριθµός που χρησιµοποιείται από το Internet Protocol για την παράδοση δεδοµένων στο σωστό υπολογιστή στο δίκτυο. Port

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. 2 η Γραπτή Εργασία ΠΛΗ 23 Ακαδημαϊκό Έτος 2012-2013 (Τόμος Α, Κεφάλαια 1-3) Ημερομηνία Παράδοσης 27/01/2013.

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. 2 η Γραπτή Εργασία ΠΛΗ 23 Ακαδημαϊκό Έτος 2012-2013 (Τόμος Α, Κεφάλαια 1-3) Ημερομηνία Παράδοσης 27/01/2013. Στόχος: 2 η Γραπτή Εργασία ΠΛΗ 23 Ακαδημαϊκό Έτος 2012-2013 (Τόμος Α, Κεφάλαια 1-3) Ημερομηνία Παράδοσης 27/01/2013 Άσκηση 4 Η κατανόηση βασικών εννοιών όσον αφορά τη μετάδοση πολυμεσικής πληροφορίας,

Διαβάστε περισσότερα

Πρωτόκολλα Επικοινωνίας Πρωτόκολλο IP

Πρωτόκολλα Επικοινωνίας Πρωτόκολλο IP Πρωτόκολλα Επικοινωνίας Πρωτόκολλο IP Πρωτόκολλα επικοινωνίας Ορισμός Σύνολα προσυμφωνημένων κανόνων που απαιτούνται για τον καθορισμό του τρόπου με τον οποίο επιτυγχάνεται η ανταλλαγή δεδομένων, και επομένως

Διαβάστε περισσότερα

Διδάσκων: Παναγιώτης Ανδρέου

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 23: Εισαγωγή στην Δικτύωση (Networking) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Διευθύνσεις και Θύρες - Sockets και ServerSockets Διδάσκων: Παναγιώτης Ανδρέου ΕΠΛ233 Αντικειμενοστρεφής

Διαβάστε περισσότερα

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα Η Υλοποίηση της Επικοινωνίας στα Κατανεµηµένα Συστήµατα ιαφάνειες στα πλαίσια του µαθήµατος: Κατανεµηµένα Συστήµατα Ε Εξάµηνο, Τµήµα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαµίας Πέτρος Λάµψας 2002

Διαβάστε περισσότερα

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Αρχές Δικτύων Επικοινωνιών Σελ. 9-50 Γεώργιος Γιαννόπουλος ΠΕ19, ggiannop (at) sch.gr http://diktya-epal-b.ggia.info/ Creative Commons License 3.0 Share-Alike Σύνδεση από σημείο

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης)

Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης) TEI Σερρών Τμήμα Πληροφορικής και Επικοινωνιών Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης) Ανάλυση Πρωτοκόλλων Τομέας Τηλεπικοινωνιών και Δικτύων Δρ. Αναστάσιος Πολίτης Καθηγητής Εφαρμογών anpol@teiser.gr

Διαβάστε περισσότερα

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15. Δίκτυα υπολογιστών. (και το Διαδίκτυο)

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15. Δίκτυα υπολογιστών. (και το Διαδίκτυο) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Δίκτυα υπολογιστών (και το Διαδίκτυο) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι ένα δίκτυο υπολογιστών;

Διαβάστε περισσότερα

ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο 2010-2011 Φροντιστήριο Ασκήσεις στο TCP

ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο 2010-2011 Φροντιστήριο Ασκήσεις στο TCP ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο 2010-2011 Φροντιστήριο Ασκήσεις στο TCP Άσκηση 1 η : Καθυστερήσεις Θεωρείστε μία σύνδεση μεταξύ δύο κόμβων Χ και Υ. Το εύρος ζώνης του συνδέσμου είναι 10Gbits/sec

Διαβάστε περισσότερα

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Δίκτυα υπολογιστών (και το Διαδίκτυο) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι ένα δίκτυο υπολογιστών;

Διαβάστε περισσότερα

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Java Socket Programming

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Java Socket Programming ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Java Socket Programming Μόσχογλου Στυλιανός 6978 9 Ιουνίου, 212 1 Δ ί κ τ υ α Υ π ο λ ο γ

Διαβάστε περισσότερα

Συνεχής ροή πολυµέσων

Συνεχής ροή πολυµέσων Συνεχής ροή πολυµέσων Εισαγωγή ικτυακά πρωτόκολλα Πολυµέσα και δίκτυα Συνεχής ροή Ροή από εξυπηρετητές ιστοσελίδων Ροή από εξυπηρετητές µέσων Πρωτόκολλο RTSP Πρωτόκολλο RTP οµή πακέτων RTP Πρωτόκολλο RTCP

Διαβάστε περισσότερα

ΕΣΔ 200: ΔΗΜΙΟΥΡΓΙΑ ΠΕΡΙΕΧΟΜΕΝΟΥ ΙΙ. Ακαδημαϊκό Έτος 2011 2012, Χειμερινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

ΕΣΔ 200: ΔΗΜΙΟΥΡΓΙΑ ΠΕΡΙΕΧΟΜΕΝΟΥ ΙΙ. Ακαδημαϊκό Έτος 2011 2012, Χειμερινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ & ΣΠΟΥΔΩΝ ΔΙΑΔΙΚΤΥΟΥ ΕΣΔ 200: ΔΗΜΙΟΥΡΓΙΑ ΠΕΡΙΕΧΟΜΕΝΟΥ ΙΙ Ακαδημαϊκό Έτος 2011 2012, Χειμερινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης ΕΡΩΤΗΣΕΙΣ ΕΠΑΝΑΛΗΨΗΣ

Διαβάστε περισσότερα

Εργαστήριο Ethereal: ICMP

Εργαστήριο Ethereal: ICMP Εργαστήριο Ethereal: ICMP Έκδοση:1.0 2005 J.F. Kurose, K.W. Ross Μετάφραση - Απόδοση: Σ. Τσακιρίδου Computer Networking: A Top-Down Approach Featuring the Internet Στο εργαστήριο αυτό θα εξετάσουµε µερικά

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7.4 Πρωτόκολλο Μέχρι τώρα περιγράψαμε συνδέσεις, που χρησιμοποιούν το πρωτόκολλο TCP. Θυμηθείτε, ότι το TCP είναι υπεύθυνο για το τεμαχισμό των μηνυμάτων σε τμήματα και την επανασύνδεση τους στον προορισμό.

Διαβάστε περισσότερα

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Α ΛΥΚΕΙΟΥ Σεπτέμβριος 2007 ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ - Α ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ Το μάθημα της Πληροφορικής στην Α Λυκείου έχει ως

Διαβάστε περισσότερα

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών Εισαγωγή στη γλώσσα προγραμματισμού JAVA Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών Το πρώτο φλιτζάνι Java Λίστα με τα απαραίτητα Το πρώτο μου πρόγραμμα(hello World) Συνεχίζοντας

Διαβάστε περισσότερα

ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές

ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ Δίκτυα Υπολογιστών Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Τα αρχεία των διαλέξεων του μαθήματος μπορείτε να βρείτε στο: http://eclass.gunet.gr/

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 4: Ήχος Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 4: Ήχος Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 4: Ήχος Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το

Διαβάστε περισσότερα

Ψηφιακή Επεξεργασία Εικόνας

Ψηφιακή Επεξεργασία Εικόνας ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Ψηφιακή Επεξεργασία Εικόνας Ενότητα 6 : Κωδικοποίηση & Συμπίεση εικόνας Ιωάννης Έλληνας Τμήμα Η/ΥΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

1/3/2009. Τα ψηφιακά ηχητικά συστήματα πρέπει να επικοινωνήσουν με τον «αναλογικό» ανθρώπινο κόσμο. Φλώρος Ανδρέας Επίκ. Καθηγητής.

1/3/2009. Τα ψηφιακά ηχητικά συστήματα πρέπει να επικοινωνήσουν με τον «αναλογικό» ανθρώπινο κόσμο. Φλώρος Ανδρέας Επίκ. Καθηγητής. Από το προηγούμενο μάθημα... Μάθημα: «Ψηφιακή Επεξεργασία Ήχου» Δάλ Διάλεξη 2 η : «Βασικές Β έ αρχές ψηφιακού ήχου» Φλώρος Ανδρέας Επίκ. Καθηγητής Τα ψηφιακά ηχητικά συστήματα πρέπει να επικοινωνήσουν

Διαβάστε περισσότερα

ΥΛΟΠΟΙΗΣΗ ΠΡΟΤΥΠΩΝ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΤΗ ΒΙΒΛΙΟΘΗΚΗ JAVA.NET ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΥ ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΟΥ ΤΕΕ

ΥΛΟΠΟΙΗΣΗ ΠΡΟΤΥΠΩΝ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΤΗ ΒΙΒΛΙΟΘΗΚΗ JAVA.NET ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΥ ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΟΥ ΤΕΕ 3 Ο ΣΥΝΕΔΡΙΟ ΣΤΗ ΣΥΡΟ-ΤΠΕ ΣΤΗΝ ΕΚΠΑΙΔΕΥΣΗ 145 ΥΛΟΠΟΙΗΣΗ ΠΡΟΤΥΠΩΝ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΤΗ ΒΙΒΛΙΟΘΗΚΗ JAVA.NET ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΥ ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΟΥ ΤΕΕ Βραχνός Ευριπίδης Καθηγητής

Διαβάστε περισσότερα

iii ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος

iii ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος iii ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος xi 1 Αντικείμενα των Πιθανοτήτων και της Στατιστικής 1 1.1 Πιθανοτικά Πρότυπα και Αντικείμενο των Πιθανοτήτων, 1 1.2 Αντικείμενο της Στατιστικής, 3 1.3 Ο Ρόλος των Πιθανοτήτων

Διαβάστε περισσότερα

Ψηφιακή Επεξεργασία Σηµμάτων

Ψηφιακή Επεξεργασία Σηµμάτων Ψηφιακή Επεξεργασία Σηµμάτων Διάλεξη 3: DSP for Audio ΚΩΔΙΚΟΠΟΙΗΣΗ ΚΑΙ ΣΥΜΠΙΕΣΗ ΗΧΗΤΙΚΩΝ ΔΕΔΟΜΕΝΩΝ ΤΟ ΠΡΟΤΥΠΟ ISO/IEC 11172-3 MPEG-1 Δρ. Θωµμάς Ζαρούχας Επιστηµμονικός Συνεργάτης Μεταπτυχιακό Πρόγραµμµμα:

Διαβάστε περισσότερα

Εργαστήριο Δικτύων Υπολογιστών

Εργαστήριο Δικτύων Υπολογιστών Εργαστήριο Δικτύων Υπολογιστών 2 η Διάλεξη: TCP/UDP Δικτυακά πρωτόκολλα / εφαρμογές Ports Unix δικτυακές εντολές Transmission Control Protocol - TCP Πρωτόκολλο Mεταφοράς RFC 793 [Postel 1981] Xρησιμοποιεί

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 5 η Η σειριακή επικοινωνία ΙΙ 1.1 ΣΚΟΠΟΣ Σκοπός της άσκησης αυτής είναι η κατανόηση σε βάθος των λειτουργιών που παρέχονται από το περιβάλλον LabView για τον χειρισµό της σειριακής επικοινωνίας

Διαβάστε περισσότερα

ΤΕΙ Κρήτης, Παράρτηµα Χανίων

ΤΕΙ Κρήτης, Παράρτηµα Χανίων ΠΣΕ, Τµήµα Τηλεπικοινωνιών & ικτύων Η/Υ Εργαστήριο ιαδίκτυα & Ενδοδίκτυα Η/Υ ( ηµιουργία συστήµατος µε ροint-tο-ροint σύνδεση) ρ Θεοδώρου Παύλος Χανιά 2003 Περιεχόµενα 1 ΕΙΣΑΓΩΓΗ...2 2 ΤΟ ΚΑΝΑΛΙ PΟINT-TΟ-PΟINT...2

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης Δίκτυα Υπολογιστών Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης Περίγραμμα ενότητες που εξετάζονται Αρχές δικτυακών εφαρμογών Αρχιτεκτονικές Μοντέλα υπηρεσιών επιπέδου μεταφοράς Μοντέλο πελάτη

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ι (Θ.Ε. ΠΛΗ 12) 6Η ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ - ΕΝΗΜΕΡΩΜΕΝΗ ΜΟΡΦΗ Ημερομηνία Αποστολής της εργασίας στον Φοιτητή 5 Μαϊου 2014

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07 Τμήμα θεωρίας: Α.Μ. 8, 9 Κάθε Πέμπτη, 11πμ-2μμ, ΑΜΦ23. Διδάσκων: Ντίνος Φερεντίνος Γραφείο 118 email: kpf3@cornell.edu Μάθημα: Θεωρία + προαιρετικό

Διαβάστε περισσότερα

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα Στόχοι κεφαλαίου ίκτυα υπολογιστών (Κεφαλαιο 15 στο βιβλιο) Περιγραφή των κύριων θεµάτων σχετικά µε τα δίκτυα υπολογιστών Αναφορά στα διάφορα είδη δικτύων Περιγραφή των διαφόρων τοπολογιών των τοπικών

Διαβάστε περισσότερα

Ήχος. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 04-1

Ήχος. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 04-1 Ήχος Χαρακτηριστικά του ήχου Ψηφιοποίηση με μετασχηματισμό Ψηφιοποίηση με δειγματοληψία Κβαντοποίηση δειγμάτων Παλμοκωδική διαμόρφωση Συμβολική αναπαράσταση μουσικής Τεχνολογία Πολυμέσων και Πολυμεσικές

Διαβάστε περισσότερα

Μετάδοση πληροφορίας - Διαμόρφωση

Μετάδοση πληροφορίας - Διαμόρφωση ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΗΧ. Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ Μετάδοση πληροφορίας - Διαμόρφωση MYE006-ΠΛΕ065: ΑΣΥΡΜΑΤΑ ΔΙΚΤΥΑ Ευάγγελος Παπαπέτρου Διάρθρωση μαθήματος Βασικές έννοιες μετάδοσης Διαμόρφωση ορισμός

Διαβάστε περισσότερα

ΤΕΙ ΚΡΗΤΗΣ ΤΜ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡ/ΚΗΣ & ΠΟΛΥΜΕΣΩΝ ΔΙΔΑΣΚΩΝ: Δρ. Γ. ΓΑΡΔΙΚΗΣ. Κωδικοποίηση εικόνας

ΤΕΙ ΚΡΗΤΗΣ ΤΜ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡ/ΚΗΣ & ΠΟΛΥΜΕΣΩΝ ΔΙΔΑΣΚΩΝ: Δρ. Γ. ΓΑΡΔΙΚΗΣ. Κωδικοποίηση εικόνας ΤΕΙ ΚΡΗΤΗΣ ΤΜ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡ/ΚΗΣ & ΠΟΛΥΜΕΣΩΝ ΔΙΔΑΣΚΩΝ: Δρ. Γ. ΓΑΡΔΙΚΗΣ 2 Κωδικοποίηση εικόνας Ακολουθία από ψηφιοποιημένα καρέ (frames) που έχουν συλληφθεί σε συγκεκριμένο ρυθμό frame rate (π.χ. 10fps,

Διαβάστε περισσότερα

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ / ΕΠΑΛ(Α & Β ΟΜΑΔΑ) ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 11/12/2011 ΑΠΑΝΤΗΣΕΙΣ

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ / ΕΠΑΛ(Α & Β ΟΜΑΔΑ) ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 11/12/2011 ΑΠΑΝΤΗΣΕΙΣ ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ / ΕΠΑΛ(Α & Β ΟΜΑΔΑ) ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 11/12/2011 ΘΕΜΑ 1 ΑΠΑΝΤΗΣΕΙΣ Α. Να χαρακτηρίσετε κάθε μία από τις παρακάτω προτάσεις με Σωστό (Σ) ή Λάθος (Λ). 1. Στο μοντέλο

Διαβάστε περισσότερα

{ πρωτόκολλο, τοπική-διεύθυνση, τοπική-διεργασία, απομακρυσμένη-διεύθυνση, απομακρυσμένη-διεργασία }

{ πρωτόκολλο, τοπική-διεύθυνση, τοπική-διεργασία, απομακρυσμένη-διεύθυνση, απομακρυσμένη-διεργασία } 11.2 Sockets 11.2.1 Το μοντέλο Client - Server και μερικοί ορισμοί Το ευρύτερα διαδεδομένο μοντέλο ανάπτυξης δικτυακών εφαρμογών είναι το μοντέλο του πελάτη - εξυπηρετητή ( client - server ). Ο εξυπηρετητής

Διαβάστε περισσότερα

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

Διαβάστε περισσότερα

Εναλλακτικές Τεχνικές Εντοπισμού Θέσης

Εναλλακτικές Τεχνικές Εντοπισμού Θέσης Εναλλακτικές Τεχνικές Εντοπισμού Θέσης Στρίγκος Θεόδωρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο el01222@mail.ntua.gr Σκοπός της διπλωματικής εργασίας είναι η

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Εργαστήριο Εκπαιδευτικού Υλικού και Εκπαιδευτικής Μεθοδολογίας Επιστημονικές και Τεχνικές Προδιαγραφές Εκπαιδευτικού Υλικού ΠΑΡΟΥΣΙΑΣΗ ΠΑΤΡΑ, 1 Φεβρουαρίου 2012 Έκδοση 1.0

Διαβάστε περισσότερα

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δίκτυα Υπολογιστών

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δίκτυα Υπολογιστών ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δίκτυα Υπολογιστών Στόχοι 1 Να εξηγήσουμε τι είναι τα δίκτυα υπολογιστών, ποιες είναι οι βασικές κατηγορίες τους και ποιες οι πιο συνηθισμένες τοπολογίες

Διαβάστε περισσότερα

Στόχοι. Υπολογιστικά συστήματα: Στρώματα. Βασικές έννοιες [7]

Στόχοι. Υπολογιστικά συστήματα: Στρώματα. Βασικές έννοιες [7] Στόχοι ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1 Να εξηγήσουμε τι είναι τα δίκτυα υπολογιστών, ποιες είναι οι βασικές κατηγορίες τους και ποιες οι πιο συνηθισμένες τοπολογίες τους. Να περιγράψουμε

Διαβάστε περισσότερα

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

Διαβάστε περισσότερα

ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ

ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ Άσκηση 1 Ένας επεξεργαστής (ΚΜΕ) υποστηρίζει 371 εντολές. Πόσα bit θα πρέπει να είναι ο καταχωρητής εντολής (ελάχιστη τιμή); (α) 4 bit (β) 16 bit (γ) 1 bit (δ)

Διαβάστε περισσότερα

Βιντεοπροβολέας δικτύου - Οδηγός χρήσης

Βιντεοπροβολέας δικτύου - Οδηγός χρήσης Βιντεοπροβολέας δικτύου - Οδηγός χρήσης Πίνακας περιεχομένων Προετοιμασία...3 Σύνδεση του βιντεοπροβολέα με τον υπολογιστή σας...3 Ενσύρματη σύνδεση... 3 Εξ αποστάσεως έλεγχος του βιντεοπροβολέα μέσω προγράμματος

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 4: ΣΥΣΤΗΜΑΤΑ ΠΟΛΥΜΕΣΩΝ Θεωρητικές Ασκήσεις (# ): ειγµατοληψία, κβαντοποίηση και συµπίεση σηµάτων. Στην τηλεφωνία θεωρείται ότι το ουσιαστικό περιεχόµενο της

Διαβάστε περισσότερα

7.2.2 Σχέση OSI και TCP/IP

7.2.2 Σχέση OSI και TCP/IP Κεφάλαιο 7 7.2.2 Σχέση OSI και TCP/IP Σελ. 226-230 Γεώργιος Γιαννόπουλος ΠΕ19, ggiannop (at) sch.gr ΕΣΠΕΡΙΝΟ ΕΠΑΛ Κομοτηνής http://diktya-epal-g.ggia.info/ Γνωστό μοντέλο OSI διασύνδεσης ανοικτών συστημάτων.

Διαβάστε περισσότερα

Τυπικές χρήσεις της Matlab

Τυπικές χρήσεις της Matlab Matlab Μάθημα 1 Τι είναι η Matlab Ολοκληρωμένο Περιβάλλον Περιβάλλον ανάπτυξης Διερμηνευμένη γλώσσα Υψηλή επίδοση Ευρύτητα εφαρμογών Ευκολία διατύπωσης Cross platform (Wintel, Unix, Mac) Τυπικές χρήσεις

Διαβάστε περισσότερα

Ενότητα 1. Εισαγωγή στις βασικές έννοιες των ικτύων ΗΥ

Ενότητα 1. Εισαγωγή στις βασικές έννοιες των ικτύων ΗΥ Ενότητα 1 Εισαγωγή στις βασικές έννοιες των ικτύων ΗΥ Εύρος Ζώνης και Ταχύτητα Μετάδοσης Η ταχύτητα µετάδοσης [εύρος ζώνης (banwidth)] των δεδοµένων αποτελεί ένα δείκτη επίδοσης των δικτύων και συνήθως

Διαβάστε περισσότερα

POWERPOINT 2003. Είναι το δημοφιλέστερο πρόγραμμα παρουσιάσεων.

POWERPOINT 2003. Είναι το δημοφιλέστερο πρόγραμμα παρουσιάσεων. POWERPOINT 2003 1. Τι είναι το PowerPoint (ppt)? Είναι το δημοφιλέστερο πρόγραμμα παρουσιάσεων. 2. Τι δυνατότητες έχει? Δημιουργία παρουσίασης. Μορφοποίηση παρουσίασης. Δημιουργία γραφικών. Δημιουργία

Διαβάστε περισσότερα

Αναπαράσταση Μη Αριθμητικών Δεδομένων

Αναπαράσταση Μη Αριθμητικών Δεδομένων Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Αναπαράσταση Μη Αριθμητικών Δεδομένων (κείμενο, ήχος και εικόνα στον υπολογιστή) http://di.ionio.gr/~mistral/tp/csintro/

Διαβάστε περισσότερα

! Δεδομένα: ανεξάρτητα από τύπο και προέλευση, στον υπολογιστή υπάρχουν σε μία μορφή: 0 και 1

! Δεδομένα: ανεξάρτητα από τύπο και προέλευση, στον υπολογιστή υπάρχουν σε μία μορφή: 0 και 1 Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 5-6 Αναπαράσταση Μη Αριθμητικών Δεδομένων (κείμενο, ήχος και εικόνα στον υπολογιστή) http://di.ionio.gr/~mistral/tp/csintro/

Διαβάστε περισσότερα

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1 Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1 Ενότητα 8: Εισαγωγή στα Δίκτυα Δρ. Φραγκούλης Γεώργιος Τμήμα Ηλεκτρολογίας Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2011-20112 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη 15 Δεκεμβρίου 2011 Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις 1. Θεωρήσετε

Διαβάστε περισσότερα

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI)

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 015-16 Οργάνωση Υπολογιστών (ΙI) (κύρια και ) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Ένα τυπικό υπολογιστικό

Διαβάστε περισσότερα

Χρόνοι Μετάδοσης και Διάδοσης

Χρόνοι Μετάδοσης και Διάδοσης Εργαστήριο 2 ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ - ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΤΗΛΕΠΙΚΟΙΝΩΝΙΕΣ ΚΑΙ ΔΙΚΤΥΑ Η/Υ Χρόνοι Μετάδοσης και Διάδοσης Στόχος Ο στόχος του σημερινού εργαστηρίου είναι η εξοικείωση με τις βασικές

Διαβάστε περισσότερα

Μοντελοποίηση Συστημάτων

Μοντελοποίηση Συστημάτων Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 29 Οκτωβρίου 204 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει

Διαβάστε περισσότερα

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Σειραϊκή Επικοινωνία Modems

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Σειραϊκή Επικοινωνία Modems ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Σειραϊκή Επικοινωνία Modems ΜΟΣΧΟΓΛΟΥ ΣΤΥΛΙΑΝΟΣ 6978 10/2/2012 1 Δ ί κ τ υ α Υ π ο λ ο γ ι

Διαβάστε περισσότερα

Επίπεδο δικτύου IP Forwading κτλ

Επίπεδο δικτύου IP Forwading κτλ Επίπεδο δικτύου IP Forwading κτλ (IP για που το έβαλες) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο δικτύου (Network layer) Επίπεδο εφαρμογής (Application layer):

Διαβάστε περισσότερα

Εργαστήριο ίκτυα Η/Υ ΙΙΙ

Εργαστήριο ίκτυα Η/Υ ΙΙΙ Εργαστήριο ίκτυα Η/Υ ΙΙΙ ρ. Κ. Σ. Χειλάς Στόχος του εργαστηρίου Στόχος του εργαστηρίου είναι : (α) η εµβάθυνση σε θέµατα λειτουργίας δικτύων καθώς και (β) η εξοικείωση των σπουδαστών µε ένα από τα συχνότερα

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ #2 Ethernet MAC Στρώµα

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ #2 Ethernet MAC Στρώµα ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ #2 Ethernet MAC Στρώµα 1. Αντικείµενο Η εργαστηριακή άσκηση αποσκοπεί στην εξοικείωση των φοιτητών µε το ζήτηµα των λογικών διαδικασιών, οι οποίες υλοποιούνται στο επίπεδο του στρώµατος

Διαβάστε περισσότερα

Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης

Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης Κωνσταντίνος Μαργαρίτης Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας kmarg@uom.gr http://eos.uom.gr/~kmarg

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ ΧΕΙΜΩΝΑΣ 2009 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ 1 Γενική οργάνωση του υπολογιστή Ο καταχωρητής δεδομένων της μνήμης (memory data register

Διαβάστε περισσότερα

Αποµακρυσµένη κλήση διαδικασιών

Αποµακρυσµένη κλήση διαδικασιών Αποµακρυσµένηκλήση διαδικασιών Τοπική κλήση διαδικασιών Αποµακρυσµένη κλήση διαδικασιών Μεταβίβαση παραµέτρων Πρωτόκολλα επικοινωνίας Αντιγραφή µηνυµάτων Προδιαγραφές διαδικασιών RPC στο σύστηµα DCE Κατανεµηµένα

Διαβάστε περισσότερα

Νέες Επικοινωνιακές Τεχνολογίες

Νέες Επικοινωνιακές Τεχνολογίες Νέες Επικοινωνιακές Τεχνολογίες Λύσεις Θεμάτων http://nop33.wordpress.com Τι ορίζουμε ως Τοπικό Δίκτυο Υπολογιστών; Ποια είναι τα βασικά χαρακτηριστικά των Τοπικών Δικτύων; Ποιες οι βασικές τοπολογίες

Διαβάστε περισσότερα

Εισαγωγή. Τεχνολογία Πολυµέσων 01-1

Εισαγωγή. Τεχνολογία Πολυµέσων 01-1 Εισαγωγή Τι είναι τα πολυµέσα Ποιοι εµπλέκονται στα πολυµέσα Χαρακτηριστικά των µέσων Απαιτήσεις πολυµέσων Ιδιότητες πολυµέσων Μετάδοση πολυµέσων οµή συστηµάτων πολυµέσων Τεχνολογία Πολυµέσων 01-1 Τι είναι

Διαβάστε περισσότερα

γ. Αυθεντικότητα (authentication) δ. Εγκυρότητα (validity) Μονάδες 5

γ. Αυθεντικότητα (authentication) δ. Εγκυρότητα (validity) Μονάδες 5 ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΠΑΡΑΣΚΕΥΗ 13 ΙΟΥΝΙΟΥ 2014 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ ΘΕΜΑ Α Α1. Να χαρακτηρίσετε

Διαβάστε περισσότερα

Σκοπός του κεφαλαίου είναι η κατανόηση των βασικών στοιχείων μιας στατιστικής έρευνας.

Σκοπός του κεφαλαίου είναι η κατανόηση των βασικών στοιχείων μιας στατιστικής έρευνας. 7 ο ΜΑΘΗΜΑ ΚΕΦΑΛΑΙΟ 2 ΣΤΑΤΙΣΤΙΚΗ Σκοπός Σκοπός του κεφαλαίου είναι η κατανόηση των βασικών στοιχείων μιας στατιστικής έρευνας. Προσδοκώμενα αποτελέσματα Όταν θα έχετε ολοκληρώσει τη μελέτη αυτού του κεφαλαίου

Διαβάστε περισσότερα

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η μέθοδος main(), εμφάνιση μηνυμάτων, Java προγράμματα που εκτελούν αριθμητικές πράξεις Γαβαλάς Δαμιανός

Διαβάστε περισσότερα

Εισαγωγή στις τεχνολογίες μετάδοσης

Εισαγωγή στις τεχνολογίες μετάδοσης Εισαγωγή στις τεχνολογίες μετάδοσης Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Copyright

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΑΣΚΗΣΗ 4 Υλοποίηση Εφαρμογής Εστιατορίου (take-away)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΑΣΚΗΣΗ 4 Υλοποίηση Εφαρμογής Εστιατορίου (take-away) ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 233: Αντικειμενοστρεφής Προγραμματισμός Χειμερινό Εξάμηνο 2012 ΑΣΚΗΣΗ 4 Υλοποίηση Εφαρμογής Εστιατορίου (take-away) Διδάσκων Καθηγητής: Παναγιώτης Ανδρέου Ημερομηνία

Διαβάστε περισσότερα

Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 12: Διαφοροποιημένες Υπηρεσίες διαδικτύου MPLS Φώτης Βαρζιώτης

Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 12: Διαφοροποιημένες Υπηρεσίες διαδικτύου MPLS Φώτης Βαρζιώτης 1 Ελληνική ημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 12: Διαφοροποιημένες Υπηρεσίες διαδικτύου MPLS Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα

Διαβάστε περισσότερα

ΕΣΔ 200: ΔΗΜΙΟΥΡΓΙΑ ΠΕΡΙΕΧΟΜΕΝΟΥ ΙΙ. Ακαδημαϊκό Έτος 2011 2012, Χειμερινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

ΕΣΔ 200: ΔΗΜΙΟΥΡΓΙΑ ΠΕΡΙΕΧΟΜΕΝΟΥ ΙΙ. Ακαδημαϊκό Έτος 2011 2012, Χειμερινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ & ΣΠΟΥΔΩΝ ΔΙΑΔΙΚΤΥΟΥ ΕΣΔ 200: ΔΗΜΙΟΥΡΓΙΑ ΠΕΡΙΕΧΟΜΕΝΟΥ ΙΙ Ακαδημαϊκό Έτος 2011 2012, Χειμερινό Εξάμηνο Καθ.: Νίκος Τσαπατσούλης ΕΡΩΤΗΣΕΙΣ ΕΠΑΝΑΛΗΨΗΣ Το

Διαβάστε περισσότερα

Ήχος και φωνή. Τεχνολογία Πολυµέσων 04-1

Ήχος και φωνή. Τεχνολογία Πολυµέσων 04-1 Ήχος και φωνή Φύση του ήχου Ψηφιοποίηση µε µετασχηµατισµό Ψηφιοποίηση µε δειγµατοληψία Παλµοκωδική διαµόρφωση Αναπαράσταση µουσικής Ανάλυση και σύνθεση φωνής Μετάδοση φωνής Τεχνολογία Πολυµέσων 4-1 Φύση

Διαβάστε περισσότερα

Επαναληπτικό µάθηµα επί των αρχών λειτουργίας του ιαδικτύου. ρ. Κωνσταντίνος Σ. Χειλάς. Ethernet

Επαναληπτικό µάθηµα επί των αρχών λειτουργίας του ιαδικτύου. ρ. Κωνσταντίνος Σ. Χειλάς. Ethernet Επαναληπτικό µάθηµα επί των αρχών λειτουργίας του ιαδικτύου ρ Κωνσταντίνος Σ Χειλάς Ethernet Ένα πλαίσιο (frame) Ethernet 00 d0 06 99 18 28 00 02 b3 0b 86 08 00 45 00 Η επικεφαλίδα του IP 0 ToS 0 ToS 00

Διαβάστε περισσότερα

Εργαστήριο Java. Αντικείµενο: Δίκτυα. Χειρισµός URLs. Άσκηση 1. Lab11. Πακέτο java.net

Εργαστήριο Java. Αντικείµενο: Δίκτυα. Χειρισµός URLs. Άσκηση 1. Lab11. Πακέτο java.net Εργαστήριο Java Lab11 Αντικείµενο: Δίκτυα Πακέτο java.net H Java παρέχει ένα σύνολο από ενσωµατωµένες δυνατότητες για δηµιουργία εφαρµογών στο Internet ή σε τοπικά δίκτυα. H Java παρέχει τα stream sockets

Διαβάστε περισσότερα

Μάθημα: Ψηφιακή Επεξεργασία Ήχου

Μάθημα: Ψηφιακή Επεξεργασία Ήχου Τμήμα Τεχνών Ήχου και Εικόνας Ιόνιο Πανεπιστήμιο Μάθημα: Ψηφιακή Επεξεργασία Ήχου Εργαστηριακή Άσκηση 5 «Διαδραστικός έλεγχος στερεοφωνικής εικόνας ήχου» Διδάσκων: Φλώρος Ανδρέας Δρ. Ηλ/γος Μηχ/κός & Τεχνολογίας

Διαβάστε περισσότερα

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Τεχνολογίες Κύριας (και η ανάγκη για χρήση ιεραρχιών μνήμης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης i Στα σύγχρονα

Διαβάστε περισσότερα

ΣΗΜΑΤΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ. Εισαγωγή στα Σήµατα Εισαγωγή στα Συστήµατα Ανάπτυγµα - Μετασχηµατισµός Fourier Μετασχηµατισµός Z

ΣΗΜΑΤΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ. Εισαγωγή στα Σήµατα Εισαγωγή στα Συστήµατα Ανάπτυγµα - Μετασχηµατισµός Fourier Μετασχηµατισµός Z ΣΗΜΑΤΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ Εισαγωγή στα Σήµατα Εισαγωγή στα Συστήµατα Ανάπτυγµα - Μετασχηµατισµός Fourier Μετασχηµατισµός Laplace Μετασχηµατισµός Z Εφαρµογές Παράδειγµα ενός ηλεκτρικού συστήµατος Σύστηµα Παράδειγµα

Διαβάστε περισσότερα

HY335 4ο Φροντιστήριο

HY335 4ο Φροντιστήριο HY335 4ο Φροντιστήριο Δημιουργία ενός τοπικού δικτύου και επίδειξη προγραμμάτων τύπου client / server για TCP και UDP Fontas Fafoutis Ilias Tsompanidis Δημιουργία

Διαβάστε περισσότερα

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB)

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB) ΣΧΟΛΗ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΕΜΠ ΜΕΘΟΔΟΙ ΕΠΙΛΥΣΗΣ ΜΕ Η/Υ 1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB) Ν.Δ. Λαγαρός Μ. Φραγκιαδάκης Α. Στάμος Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό Επικοινωνία Προγράμματος Περιβάλλοντος ΕΠΛ031 Εισαγωγή στον Προγραμματισμό Επικοινωνία Προγράμματος Περιβάλλοντος Λογικές Μονάδες Μεταφορά εδομένων Μορφοποίηση εδομένων Νέαρχος Πασπαλλής Επισκέπτης Ακαδημαϊκός

Διαβάστε περισσότερα

Τι συσχετίζεται με τον ήχο

Τι συσχετίζεται με τον ήχο ΗΧΟΣ Τι συσχετίζεται με τον ήχο Υλικό Κάρτα ήχου Προενυσχιτής Equalizer Ενισχυτής Ηχεία Χώρος Ανθρώπινη ακοή Ψυχοακουστικά φαινόμενα Ηχητική πληροφορία Σημείο αναφοράς 20 μpa Εύρος συχνοτήτων Δειγματοληψία

Διαβάστε περισσότερα

ΣΤΑΤΙΚΕΣ ΚΑΙ ΔΥΝΑΜΙΚΕΣ ΜΝΗΜΕΣ ΤΥΧΑΙΑΣ ΠΡΟΣΠΕΛΑΣΗΣ (Static and Dynamic RAMs). ΔΙΑΡΘΡΩΣΗ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΘΕΜΑΤΙΚΕΣ ΕΝΟΤΗΤΕΣ

ΣΤΑΤΙΚΕΣ ΚΑΙ ΔΥΝΑΜΙΚΕΣ ΜΝΗΜΕΣ ΤΥΧΑΙΑΣ ΠΡΟΣΠΕΛΑΣΗΣ (Static and Dynamic RAMs). ΔΙΑΡΘΡΩΣΗ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΘΕΜΑΤΙΚΕΣ ΕΝΟΤΗΤΕΣ ΣΤΑΤΙΚΕΣ ΚΑΙ ΔΥΝΑΜΙΚΕΣ ΜΝΗΜΕΣ ΤΥΧΑΙΑΣ ΠΡΟΣΠΕΛΑΣΗΣ (Static and Dynamic RAMs). ΔΙΑΡΘΡΩΣΗ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΘΕΜΑΤΙΚΕΣ ΕΝΟΤΗΤΕΣ ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ ΗΜΙΑΓΩΓΙΚΩΝ ΜΝΗΜΩΝ. ΒΑΣΙΚΗ ΛΕΙΤΟΥΡΓΙΑ RAM CMOS. ΤΥΠΟΙ ΚΥΤΤΑΡΩΝ ΑΡΧΕΣ

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ #3 Στρώµα ικτύου:ip Πρωτόκολλο και Πρωτόκολλα ροµολόγησης

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ #3 Στρώµα ικτύου:ip Πρωτόκολλο και Πρωτόκολλα ροµολόγησης ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ #3 Στρώµα ικτύου:ip Πρωτόκολλο και Πρωτόκολλα ροµολόγησης 1. Αντικείµενο Η εργαστηριακή άσκηση αποσκοπεί στην εξοικείωση των φοιτητών µε το ζήτηµα των λογικών διαδικασιών, οι οποίες

Διαβάστε περισσότερα

Πως θα κατασκευάσω το πρώτο πρόγραμμα;

Πως θα κατασκευάσω το πρώτο πρόγραμμα; Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να γίνει εξοικείωση το μαθητών με τον ΗΥ και το λειτουργικό σύστημα. - Επίδειξη του My Computer

Διαβάστε περισσότερα

Περιεχόμενα ΜΕΡΟΣ ΠΡΩΤΟ. Πρόλογος... 13

Περιεχόμενα ΜΕΡΟΣ ΠΡΩΤΟ. Πρόλογος... 13 Περιεχόμενα Πρόλογος... 13 ΜΕΡΟΣ ΠΡΩΤΟ Κεφ. 1 Περί προγραμματισμού και γλωσσών προγραμματισμού Προγράμματα και Λειτουργικά Συστήματα... 17 Γλώσσες προγραμματισμού και εργαλεία ανάπτυξης προγραμμάτων...

Διαβάστε περισσότερα

Εγχειρίδιο Χρήσης Slide Recorder

Εγχειρίδιο Χρήσης Slide Recorder Εγχειρίδιο Χρήσης Slide Recorder Αναπτύχθηκε στο Κέντρο Λειτουργίας Διαχείρισης Δικτύου, Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Προγραμματιστής: Γιώργος Φράγκος Περιεχόμενα Εγχειρίδιο Χρήσης Slide

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ ΠΕΜΠΤΟ ΜΕΤΑΤΡΟΠΗ ΑΝΑΛΟΓΙΚΟΥ ΣΗΜΑΤΟΣ ΣΕ ΨΗΦΙΑΚΟ

ΚΕΦΑΛΑΙΟ ΠΕΜΠΤΟ ΜΕΤΑΤΡΟΠΗ ΑΝΑΛΟΓΙΚΟΥ ΣΗΜΑΤΟΣ ΣΕ ΨΗΦΙΑΚΟ ΚΕΦΑΛΑΙΟ ΠΕΜΠΤΟ ΜΕΤΑΤΡΟΠΗ ΑΝΑΛΟΓΙΚΟΥ ΣΗΜΑΤΟΣ ΣΕ ΨΗΦΙΑΚΟ 5.1 Tο θεώρημα δειγματοληψίας. Χαμηλοπερατά σήματα 5.2 Διαμόρφωση πλάτους παλμού 5.3 Εύρος ζώνης καναλιού για ένα PAM σήμα 5.4 Φυσική δειγματοληψία

Διαβάστε περισσότερα

Εγκατάσταση λειτουργίας Σάρωση σε e-mail

Εγκατάσταση λειτουργίας Σάρωση σε e-mail Οδηγός γρήγορης εγκατάστασης λειτουργιών σάρωσης XE3024EL0-2 Αυτό το εγχειρίδιο περιέχει οδηγίες για: Εγκατάσταση λειτουργίας Σάρωση σε e-mail στη σελίδα 1 Εγκατάσταση της λειτουργίας Σάρωση σε θυρίδα

Διαβάστε περισσότερα

Draytek Vigor 2700VG Annex A

Draytek Vigor 2700VG Annex A Draytek Vigor 2700VG Annex A Από το Forum του http://www.adslgr.com/forum Όπως βλέπουμε η σύνδεσμολογία του είναι απλή και αφού το τοποθετήσουμε κάπου (είναι λίγο μεγάλο σε μέγεθος και μιάζει με σαλάχι)

Διαβάστε περισσότερα

ΓΡΑΦΕΙΟ ΤΗΛΕΔΙΑΣΚΕΨΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ

ΓΡΑΦΕΙΟ ΤΗΛΕΔΙΑΣΚΕΨΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ ΓΡΑΦΕΙΟ ΤΗΛΕΔΙΑΣΚΕΨΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ ΤΟΜΕΑΣ ΔΙΚΤΥΩΝ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΗΡΕΣΙΑ ΤΗΛΕΔΙΑΣΚΕΨΕΩΝ epresence Οδηγός συμμετοχής σε τηλεδιάσκεψη Τελευταία ημερομηνία αναθεώρησης:

Διαβάστε περισσότερα

ΑΝΑLOG TO DIGITAL CONVERTER (ADC)

ΑΝΑLOG TO DIGITAL CONVERTER (ADC) ΑΝΑLOG TO DIGITAL CONVERTER (ADC) O ADC αναλαμβάνει να μετατρέψει αναλογικές τάσεις σε ψηφιακές ώστε να είναι διαθέσιμες εσωτερικά στο μικροελεγκτή για επεξεργασία. Η αναλογική τάση που θέλουμε να ψηφιοποιηθεί

Διαβάστε περισσότερα

ΧΡΗΣΗ ΤΗΣ ΠΛΑΤΦΟΡΜΑΣ BLACKBOARD ΑΠΟ ΜΑΘΗΤΗ ΒΑΣΙΚΟΣ ΟΔΗΓΟΣ

ΧΡΗΣΗ ΤΗΣ ΠΛΑΤΦΟΡΜΑΣ BLACKBOARD ΑΠΟ ΜΑΘΗΤΗ ΒΑΣΙΚΟΣ ΟΔΗΓΟΣ ΧΡΗΣΗ ΤΗΣ ΠΛΑΤΦΟΡΜΑΣ BLACKBOARD ΑΠΟ ΜΑΘΗΤΗ ΒΑΣΙΚΟΣ ΟΔΗΓΟΣ Οδηγός για Ρυθμίσεις μικροφώνου και ηχείου WHITEBOARD Διαδραστικός πίνακας VIDEO & ΗΧΟΣ Ενεργοποίηση και ρύθμιση κάμερας, ηχείων, μικροφώνου Ζητάμε

Διαβάστε περισσότερα

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους; Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ) (Δομή Εντολών και Παραδείγματα) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Αρχιτεκτονική

Διαβάστε περισσότερα