Δίκτυα Υπολογιστών ΙΙ (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 Η εργασία που ζητείται να εκπονηθεί στο μάθημα Δίκτυα Υπολογιστών Ι

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

Ειδικά Θέματα Προγραμματισμού

Ειδικά Θέματα Προγραμματισμού Ειδικά Θέματα Προγραμματισμού Ενότητα 11: Sockets Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

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

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

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

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

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

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

14. Δικτύωση με Java Δικτύωση με Java Sockets Δημιουργία της σύνδεσης Διευθυνσιοδότηση της σύνδεσης

14. Δικτύωση με Java Δικτύωση με Java Sockets Δημιουργία της σύνδεσης Διευθυνσιοδότηση της σύνδεσης 14. Δικτύωση με Java Τελειώνοντας αυτό το κεφάλαιο θα μπορείτε: Να δημιουργείτε έναν ελάχιστο εξυπηρέτη TCP/IP σε Java Να δημιουργείτε έναν ελάχιστο εξυπηρετούμενο TCP/IP σε Java Να κατανοείτε πώς υλοποιούνται

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

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

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

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

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

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

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

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

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

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

Πρωτόκολλα Διαδικτύου

Πρωτόκολλα Διαδικτύου Πρωτόκολλα Διαδικτύου Μέρος 1ο Επικοινωνίες Δεδομένων Μάθημα 3 ο Εισαγωγή στην Τεχνολογία TCP/IP To TCP/IP σημαίνει Transmission Control Protocol / Internet Protocol και θα μπορούσε να θεωρηθεί ότι πρόκειται

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

Τεράστιες ανάγκες σε αποθηκευτικό χώρο

Τεράστιες ανάγκες σε αποθηκευτικό χώρο ΣΥΜΠΙΕΣΗ Τεράστιες ανάγκες σε αποθηκευτικό χώρο Παράδειγμα: CD-ROM έχει χωρητικότητα 650MB, χωρά 75 λεπτά ασυμπίεστου στερεοφωνικού ήχου, αλλά 30 sec ασυμπίεστου βίντεο. Μαγνητικοί δίσκοι χωρητικότητας

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

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

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

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

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

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

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

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

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

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. 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 Η κατανόηση βασικών εννοιών όσον αφορά τη μετάδοση πολυμεσικής πληροφορίας,

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

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2012-2013 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη Project 2012-2013 Υλοποίηση ενός chat server-client Παράδοση: 7/2/2013

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

ιαδίκτυα & Ενδοδίκτυα Η/Υ

ιαδίκτυα & Ενδοδίκτυα Η/Υ ιαδίκτυα & Ενδοδίκτυα Η/Υ ΠΡΩΤΟΚΟΛΛΑ ΜΕΤΑΦΟΡΑΣ (Kεφ. 17) TCP Υπηρεσίες TCP Μορφή Επικεφαλίδας TCP Μηχανισµοί TCP Πολιτικές Υλοποίησης TCP Βιβλίο Μαθήµατος: Επικοινωνίες Υπολογιστών & εδοµένων, William

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

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

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

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

Προγραμματισμός με BSD Sockets σε περιβάλλον Linux

Προγραμματισμός με BSD Sockets σε περιβάλλον Linux Προγραμματισμός με BSD Sockets σε περιβάλλον Linux Εργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, ΣΗΜΜΥ Εργαστήριο Υπολογιστικών Συστημάτων (CSLab) Απρίλιος 2016 Περίγραμμα παρουσίασης 1 Εισαγωγή 2 Δικτυακά

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

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

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

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

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

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

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

Δίκτυα Υπολογιστών Ενότητα 5: User Datagram Protocol - UDP

Δίκτυα Υπολογιστών Ενότητα 5: User Datagram Protocol - UDP Δίκτυα Υπολογιστών Ενότητα 5: User Datagram Protocol - UDP Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο Αρχές Δικτύων Επικοινωνιών Επικοινωνίες Δεδομένων Μάθημα 4 ο Τα επικοινωνιακά δίκτυα και οι ανάγκες που εξυπηρετούν Για την επικοινωνία δύο συσκευών απαιτείται να υπάρχει μεταξύ τους σύνδεση από σημείο

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

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

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

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

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

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

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

ικτύωσησε Java Κατανεµηµένα Συστήµατα 08-1

ικτύωσησε Java Κατανεµηµένα Συστήµατα 08-1 ικτύωσησε Java ιευθύνσεις IP Υποδοχές ρεύµατος Σειριακοποίηση αντικειµένων Υποδοχές δεδοµενογραφηµάτων Υποδοχές πολυεκποµπής Οµοιόµορφοι Εντοπιστές Πόρων Κατανεµηµένα Συστήµατα 08-1 Υποδοχές σε C ικτύωσησε

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

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

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

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

3. ΤΕΧΝΙΚΕΣ ΣΥΜΠΙΕΣΗΣ ΠΟΛΥΜΕΣΩΝ

3. ΤΕΧΝΙΚΕΣ ΣΥΜΠΙΕΣΗΣ ΠΟΛΥΜΕΣΩΝ 3. ΤΕΧΝΙΚΕΣ ΣΥΜΠΙΕΣΗΣ ΠΟΛΥΜΕΣΩΝ ΑΝΑΓΚΗ ΣΥΜΠΙΕΣΗΣ ΔΕΔΟΜΕΝΩΝ Local Multimedia Π.χ. Μία ταινία 90 min απαιτεί 120 GB, και τα σημερινά μέσα αποθήκευσης < 25 GB. Άρα σήμερα είναι αδύνατη η αποθήκευση και η

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

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

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

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

- Δομή πλαισίου Ethernet - Πλαίσια Ethernet μεγάλου μεγέθους (Jumbo frames)

- Δομή πλαισίου Ethernet - Πλαίσια Ethernet μεγάλου μεγέθους (Jumbo frames) 2.4.2 Διευθύνσεις Ελέγχου πρόσβασης στο Μέσο (MAC) - Δομή πλαισίου Ethernet - Πλαίσια Ethernet μεγάλου μεγέθους (Jumbo frames) 1 / 37 Φυσική διεύθυνση Κάθε κόμβος σε ένα δίκτυο Ethernet έχει μια φυσική

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

Συστήματα Πολυμέσων. Ενότητα 11: Χαρακτηριστικά Ψηφιακού Ήχου. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Συστήματα Πολυμέσων. Ενότητα 11: Χαρακτηριστικά Ψηφιακού Ήχου. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Συστήματα Πολυμέσων Ενότητα 11: Χαρακτηριστικά Ψηφιακού Ήχου Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

Θέματα Συστημάτων Πολυμέσων. Ενότητα #3: Ιδιότητες μέσων Διδάσκων: Γεώργιος K. Πολύζος Τμήμα: Μεταπτυχιακό Πρόγραμμα Σπουδών Επιστήμη των Υπολογιστών

Θέματα Συστημάτων Πολυμέσων. Ενότητα #3: Ιδιότητες μέσων Διδάσκων: Γεώργιος K. Πολύζος Τμήμα: Μεταπτυχιακό Πρόγραμμα Σπουδών Επιστήμη των Υπολογιστών Θέματα Συστημάτων Πολυμέσων Ενότητα #3: Ιδιότητες μέσων Διδάσκων: Γεώργιος K. Πολύζος Τμήμα: Μεταπτυχιακό Πρόγραμμα Σπουδών Επιστήμη των Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

Δίκτυα. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Δίκτυα. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Δίκτυα ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Εισαγωγή Η επικοινωνία, ως ανταλλαγή πληροφοριών, υπήρξε ένας από τους θεμέλιους λίθους της ανάπτυξης του ανθρώπινου πολιτισμού Η μετάδοση πληροφορίας

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

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

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

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

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

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

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

Εισαγωγή στις Τηλεπικοινωνίες / Εργαστήριο

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

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

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

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

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

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

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

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

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

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

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

Επίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής

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

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

(C) 2010 Pearson Education, Inc. All rights reserved.

(C) 2010 Pearson Education, Inc. All rights reserved. Connectionless transmission with datagrams. Connection-oriented transmission is like the telephone system You dial and are given a connection to the telephone of fthe person with whom you wish to communicate.

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

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ & ΤΕΧΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Κ 17 Επικοινωνίες ΙΙ Χειμερινό Εξάμηνο Διάλεξη 7 η Νικόλαος Χ. Σαγιάς Επίκουρος Καθηγητής Webpage: http://eclass.uop.gr/courses/tst15

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

Διαδικασία Ψηφιοποίησης (1/2)

Διαδικασία Ψηφιοποίησης (1/2) Διαδικασία Ψηφιοποίησης (1/2) Η διαδικασία ψηφιοποίησης περιλαμβάνει: Φιλτράρισμα και δειγματοληψία Κβαντισμό και κωδικοποίηση Φιλτράρισμα και δειγματοληψία Κβαντισμός και κωδικοποίηση Κβαντισμός Τα αναλογικά

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

Java Μέρος Ι Αντικειμενοστρεφής Προγραμματισμός - 7

Java Μέρος Ι Αντικειμενοστρεφής Προγραμματισμός - 7 Περιεχόμενα 1 Εισαγωγικές Έννοιες...12 1.1 Το Αντικείμενο στην καθημερινότητα...12 1.2 Το Αντικείμενο στον Προγραμματισμό...12 1.3 Επικοινωνία αντικειμένων...13 1.4 Κλάση (class) αντικειμένων...14 1.4.1

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

Εισαγωγή στις Τηλεπικοινωνίες

Εισαγωγή στις Τηλεπικοινωνίες ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στις Τηλεπικοινωνίες Ενότητα 4: Κβάντιση και Κωδικοποίηση Σημάτων Όνομα Καθηγητή: Δρ. Ηρακλής Σίμος Τμήμα: Ηλεκτρονικών

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

Γενικά (για τις γραπτές εξετάσεις)

Γενικά (για τις γραπτές εξετάσεις) Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Διάλεξη #12 η : Επανάληψη Γαβαλάς Δαμιανός dgavalas@aegean.gr Γενικά (για τις γραπτές εξετάσεις) Δεν υπάρχει αυστηρά ορισμένη «ύλη εξετάσεων» (καθώς δεν έχετε

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 4: ΣΥΣΤΗΜΑΤΑ ΠΟΛΥΜΕΣΩΝ Ακαδηµαϊκό Έτος 004 005, Χειµερινό Εξάµηνο Καθ.: Νίκος Τσαπατσούλης ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ Η εξέταση αποτελείται από δύο µέρη. Το πρώτο περιλαµβάνει

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ, ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα 1. Μήνυμα μήκους

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ ΓΙΑ ΕΠΙΚΟΙΝΩΝΙΑ ΠΕΛΑΤΩΝ ΜΕΣΩ ΙΑ ΙΚΤΥΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ ΓΙΑ ΕΠΙΚΟΙΝΩΝΙΑ ΠΕΛΑΤΩΝ ΜΕΣΩ ΙΑ ΙΚΤΥΟΥ Μεταπτυχιακό Πρόγραµµα Σπουδών Τµήµατος Εφαρµοσµένης Πληροφορικής Θεσσαλονίκη, Ιούνιος 2007 Στόχοι χρήση αντικειµενοστρεφούς

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

Ραδιοτηλεοπτικά Συστήματα Ενότητα 5: Ψηφιοποίηση και συμπίεση σημάτων ήχου

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

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

Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 8: ΈλεγχοςΡοήςΑνοικτούΒρόχου Φώτης Βαρζιώτης

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

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

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

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

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

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

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

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

Ψηφιακή Μετάδοση Αναλογικών Σηµάτων

Ψηφιακή Μετάδοση Αναλογικών Σηµάτων Ψηφιακή Μετάδοση Αναλογικών Σηµάτων Τα σύγχρονα συστήµατα επικοινωνίας σε πολύ µεγάλο ποσοστό διαχειρίζονται σήµατα ψηφιακής µορφής, δηλαδή, σήµατα που δηµιουργούνται από ακολουθίες δυαδικών ψηφίων. Τα

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

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

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

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

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

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

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

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

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

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

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

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

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

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...

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

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

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

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

Κεφάλαιο 7.3. Πρωτόκολλο TCP

Κεφάλαιο 7.3. Πρωτόκολλο TCP Κεφάλαιο 7.3 Πρωτόκολλο TCP Πρωτόκολλο TCP Το πρωτόκολλο Ελέγχου Μετάδοσης (Transmission Control Protocol, TCP) είναι το βασικό πρωτόκολο του Επιπέδου Μεταφοράς του μοντέλου TCP/IP. Παρέχει υπηρεσίες προσανατολισμένες

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

Εισαγωγή Επανάληψη. ΤΕΙ Στερεάς Ελλάδας. ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Διαδικτυακός Προγραμματισμός

Εισαγωγή Επανάληψη. ΤΕΙ Στερεάς Ελλάδας. ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Διαδικτυακός Προγραμματισμός Εισαγωγή Επανάληψη ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. ΤΕΙ Στερεάς Ελλάδας Δήλωση Οι διαφάνειες βασίζονται στα βιβλία: (1) Computer Networking: A Top Down Approach

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

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

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

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

HY-335a Project: microtcp *, μία lightweight TCP βιβλιοθήκη

HY-335a Project: microtcp *, μία lightweight TCP βιβλιοθήκη HY-335a Project: microtcp *, μία lightweight TCP βιβλιοθήκη Deadline πρώτης ϕάσης : 13 Δεκεμβρίου 2016, 23:59 * Εμπνευσμένο και υλοποιημένο από το Μανώλη Σουρλίγκα :) Γενική περιγραϕή Στο οικοσύστημα του

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 10 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Περιεχόμενα 2 Συνδέσεις και Επικοινωνίες Δίκτυα υπολογιστών Κατηγορίες

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

ΜΗΧΑΝΙΣΜΟΙ ΠΟΙΟΤΗΤΑΣ ΥΠΗΡΕΣΙΑΣ ΣΕ ΔΙΚΤΥΑ

ΜΗΧΑΝΙΣΜΟΙ ΠΟΙΟΤΗΤΑΣ ΥΠΗΡΕΣΙΑΣ ΣΕ ΔΙΚΤΥΑ ΜΗΧΑΝΙΣΜΟΙ ΠΟΙΟΤΗΤΑΣ ΥΠΗΡΕΣΙΑΣ ΣΕ ΔΙΚΤΥΑ Ενότητα # 7: Εφαρμογές με δυνατότητα προσαρμογής μετάδοσης Καθηγητής Χρήστος Ι. Μπούρας Τμήμα Μηχανικών Η/Υ & Πληροφορικής, Πανεπιστήμιο Πατρών email: bouras@cti.gr,

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

Συστήματα Πολυμέσων. Ενότητα 17: Διανομή Πολυμέσων - Πρωτόκολλα πραγματικού χρόνου. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής

Συστήματα Πολυμέσων. Ενότητα 17: Διανομή Πολυμέσων - Πρωτόκολλα πραγματικού χρόνου. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Συστήματα Πολυμέσων Ενότητα 17: Διανομή Πολυμέσων - Πρωτόκολλα πραγματικού χρόνου Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής Άδειες Χρήσης

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

Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας

Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας Πανεπιστήμιο Πειραιά To Μοντέλο OSI pdemest@unipi.gr ιάρθρωση Το μοντέλο αναφοράς OSI Επίπεδα Πρωτόκολλα, κατανομή πρωτοκόλλων σε στοιχεία δικτύου Αντιστοιχία τστοχα μοντέλων OSI και Internet Ανάλυση Επιπέδων

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

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

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

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

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

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

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

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

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

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

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

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

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

Δίκτυα και Διαδίκτυο

Δίκτυα και Διαδίκτυο Μανώλης Κοσμίδης Dipl. Electrical & Computer Engineering, MEng E-commerce & Computer Systems, MEdu Management and Leadership Δίκτυα και Διαδίκτυο Βασικές έννοιες δικτύων 1 Τι είναι δίκτυο Ένα δίκτυο υπολογιστών

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

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

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

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 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 στην

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

Συστήματα Πολυμέσων. Ενότητα 3: Εισαγωγικά θέματα Συμπίεσης. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Συστήματα Πολυμέσων. Ενότητα 3: Εισαγωγικά θέματα Συμπίεσης. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 3: Εισαγωγικά θέματα Συμπίεσης Θρασύβουλος Γ. Τσιάτσος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

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

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

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

ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ: Δίκτυα Μεταγωγής & Τεχνικές Μεταγωγής Σε Δίκτυα Ευρείας Περιοχής

ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ: Δίκτυα Μεταγωγής & Τεχνικές Μεταγωγής Σε Δίκτυα Ευρείας Περιοχής ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ: Δίκτυα Μεταγωγής & Τεχνικές Μεταγωγής Σε Δίκτυα Ευρείας Περιοχής Στο σημερινό μάθημα ασχολούμαστε με τις έννοιες: Τεχνικές Μεταγωγής o Μεταγωγή κυκλώματος o Μεταγωγή μηνύματος o Μεταγωγή

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

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) NetBeans, Πρώτα παραδείγματα ανάπτυξης Java εφαρμογών Γαβαλάς Δαμιανός dgavalas@aegean.gr Στόχοι

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 Αριθμητική στο δυαδικό σύστημα (γενικά) Συμπληρωματικά για δυαδικό σύστημα Η πρόσθεση στηρίζεται στους κανόνες: 0 + 0 = 0, 0 + 1 = 1, 1

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

Παλμοκωδική Διαμόρφωση. Pulse Code Modulation (PCM)

Παλμοκωδική Διαμόρφωση. Pulse Code Modulation (PCM) Παλμοκωδική Διαμόρφωση Pulse Code Modulation (PCM) Pulse-code modulation (PCM) Η PCM είναι ένας στοιχειώδης τρόπος διαμόρφωσης που δεν χρησιμοποιεί φέρον! Το μεταδιδόμενο (διαμορφωμένο) σήμα PCM είναι

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

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) NetBeans, Πρώτα παραδείγματα ανάπτυξης Java εφαρμογών Στόχοι εργαστηρίου Εξοικείωση με τις βασικές

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

3.2 Το αυτοδύναμο πακέτο IP (datagram) Δομή πακέτου

3.2 Το αυτοδύναμο πακέτο IP (datagram) Δομή πακέτου 3.2 Το αυτοδύναμο πακέτο IP (datagram) Δομή πακέτου 1 / 54 Το πρωτόκολλο Διαδικτύου (Internet Protocol -IP) ενθυλακώνει τα πακέτα δεδομένων που του προωθούνται από το ανώτερο επίπεδο σε αυτοδύναμα πακέτα

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Τομέας Επικοινωνιών, Ηλεκτρονικής & Συστημάτων Πληροφορικής Εργαστήριο Διαχείρισης και Βέλτιστου Σχεδιασμού Δικτύων - NETMODE

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι 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 Μάθημα: Θεωρία + προαιρετικό

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 12: Ροές και είσοδος/έξοδος αρχείων

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 12: Ροές και είσοδος/έξοδος αρχείων ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 12: Ροές και είσοδος/έξοδος αρχείων Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (Java) Ενότητα 12 Ροές και είσοδος/έξοδος αρχείων Τα δεδομένα εισόδου

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

Άσκηση 2 η Πρωτόκολλο επικοινωνίας TCP/IP

Άσκηση 2 η Πρωτόκολλο επικοινωνίας TCP/IP Άσκηση 2 η Πρωτόκολλο επικοινωνίας TCP/IP Ημερομηνία παράδοσης 2 εβδομάδες μετά την έναρξη της άσκησης 1. Γενικά για το TCP/IP Η ομάδα πρωτοκόλλων TCP/IP επιτρέπει σε υπολογιστές όλων των μεγεθών, από

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

Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστρεφής Προγραμματισμός ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 1: Εισαγωγή Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

Παλμοκωδική Διαμόρφωση. Pulse Code Modulation (PCM)

Παλμοκωδική Διαμόρφωση. Pulse Code Modulation (PCM) Παλμοκωδική Διαμόρφωση Pulse Code Modulation (PCM) Pulse-code modulation (PCM) Η PCM είναι ένας στοιχειώδης τρόπος διαμόρφωσης που δεν χρησιμοποιεί φέρον! Το μεταδιδόμενο (διαμορφωμένο) σήμα PCM είναι

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

Συστήµατα Πολυµέσων Ενδιάµεση Εξέταση: Οκτώβριος 2004

Συστήµατα Πολυµέσων Ενδιάµεση Εξέταση: Οκτώβριος 2004 Ενδιάµεση Εξέταση: Οκτώβριος 4 ΜΕΡΟΣ Β: ΑΣΚΗΣΕΙΣ Άσκηση (25 µονάδες): Μια εικόνα αποχρώσεων του γκρι και διαστάσεων 25 x pixel έχει κωδικοποιηθεί κατά PCM µε βάθος χρώµατος 3 bits /pixel. Οι τιµές φωτεινότητας

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

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες: Εργαστήριο Java Διδάσκουσα: Πρέντζα Ανδριάνα aprentza@unipi.gr Εργαστηριακοί Συνεργάτες: Γεωργιοπούλου Ρούλα Λύβας Χρήστος roulageorio@ssl-unipi.gr clyvas@unipi.gr Εργαστήρια Δευτέρα 18:00-20:00,Τρίτη

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή

ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στην Python Σύνοψη Σε αυτό το κεφάλαιο κάνουμε μια σύντομη εισαγωγή στην Python και στα εργαλεία λογισμικού που θα χρησιμοποιήσουμε στη συνέχεια του συγγράμματος. Προαπαιτούμενη γνώση

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ & ΤΕΧΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Κ 17 Επικοινωνίες ΙΙ Χειμερινό Εξάμηνο Διάλεξη 8 η Νικόλαος Χ. Σαγιάς Επίκουρος Καθηγητής Webpage: http://eclass.uop.gr/courses/tst15

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

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

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

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