THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Δίκτυα Υπολογιστών ΙΙ => Topic started by: miss_elec on April 27, 2006, 00:29:53 am



Title: [Δίκτυα ΙΙ] Εργασία
Post by: miss_elec on April 27, 2006, 00:29:53 am
Παιδιά, ο κωδικός για  αποστολή πακέτων ήχου θα έχει μορφή πχ.
VXXXF150, για πακέτα μουσικής με κωδικοποίηση DPCM
και πχ. VXXXAQT010 για δύο ήχων με κωδικοποίηση AQDPCM?

Τα πακέτα που θα πάρουμε χρειαζονται  κάποια επεξεργασία πρωτού τα βάλουμε να παίζονται στο lineOut?

Kαι μια τελευταία ερώτηση:

Τι τεχνική χρησιμοποιήσατε για να βάλετε τα πακέτα στον buffer του lineOut?
Eγώ σκέφτηκα  να αντιγράφω τον rxbuffer του datagram packet για κάθε ενα εισερχομενο πακετο σε ενα byteArrayOutputStream αντικείμενο, και μετα να αντιγραφω τα περιεχόμενα του (που θα περιέχουν ολα τα πακετα που ζήτησα) στον buffer του  lineOut.
Ωστόσο, αν και κατα τα φαινομενα όλα είναι σωστά, αποτελεσμα δεν ειδα.

Εχει κανεις καμμια καλη ιδεα?? Let's exchange them!

zizu


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: miss_elec on April 27, 2006, 12:48:39 pm
Ο Μητράκος ακόμη να απαντήσει, ούτε και στο φόρουμ καμμιά κίνηση.. :-[


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: abc on May 19, 2006, 16:47:24 pm
Hello.

Πρωτού παίξεις το περιεχόμενου του τελικού σου buffer πρέπει να το αποκωδικοποιήσεις. Το φυλλάδιο αναφέρει ότι:

1 πακέτο = 128 byte.
256 smaples/packet

Άρα 1 sample = 4 bit.

Πρέπει να πιάσουμε τα δύο nibbles και να τα απομονώσουμε.

Το θέμα είναι ότι με ρυθμίσεις απλού DPCM, ακούω μόνο θόρυβο. Άντε και κάτι να ψιλοπαίζει από πίσω αλλά δε μπορώ να καταλάβω τι είναι...

Έχει δοκιμάσει κανείς με adaptive DPCM?
Μπορεί να ανεβάσει κάποιο δείγμα του ηχογραφημένο να ακούσουμε και μεις οι άμοιροι?

Καλή συνέχεια...


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: chggr005 on May 21, 2006, 03:14:50 am
O abc παραπάνω έχει δίκιο! Δεν μπορείς απλά να βάλεις το στείλεις το περιεχόμενο των πακέτων που
λαμβάνεις στο lineout, αλλά θα πρέπει να το επεξεργαστείς πρώτα. Διάβασε καλά το φυλλάδιο του Μητράκου στην σελίδα 7 και 8 που εξηγεί αναλυτικά πως γίνεται η συμπίεση του ήχου με τις τεχνικές DPCM και AQDPCM, έτσι ώστε να μπορέσεις αναλόγως να το αποσυμπιέσεις.

Όσο για το ByteArrayOutputStream, εγώ δεν το χρησιμοποίησα καθόλου. Βγαίνει και πιο απλά...

ABC:
Φταίει η Java και ο τρόπος με τον οποίο ερμηνεύει το περιεχόμενο μίας μεταβλητής byte.
Για παράδειγμα εάν μία μεταβλητή byte είναι φορτωμένη με 11111111, η Java χρησιμοποιεί λογική
συμπληρώματος του δύο και θεωρεί πως παριστάνει την τιμή -1!!! Αυτό το γεγονός πρέπει να φταίει στην
περίπτωσή σου. Κοίταξέ το...


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: abc on May 22, 2006, 02:01:13 am
Ίσως βοηθήσει κάποιους:

O SHIFT operator >>> σημαίνει right SHIFT unassigned. Δλδ γεμίζει τα αριστερά bit με 0s και όχι με το sign bit.
Θα το χρειαστείτε εκτός βέβαια αν χρησιμοποιείται άλλα κολπάκια.

TO MS nibble πρέπει να προηγείται του LS Nibble, πράγμα το οποίο ήταν λίγο περίεργο για μένα.
Αυτοί βέβαια είναι δικοί μου ορισμοί. MS Nibble είναι το nibble που περιέχει το MSB.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Xatiux on July 06, 2006, 18:40:14 pm
Στην κωδικοποίηση AQDPCM aν το ένα πακέτο που λαμβάνουμε των 132 bytes είναι της μορφής
(ABCD)(XXXXX...XX) όπου ABCD τα bytes του header και ΧΧΧ τα
bytes των διαφορών.Τότε

Βήμα κβαντιστή=ΒΑ
Μέση τιμή=DC

Ξέρει κανείς αν είναι σωστό;Στο φυλλάδιο δεν το λέει καθαρά.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: chggr005 on July 17, 2006, 00:23:26 am
Μου φαίνεται τα έχεις ανάποδα. Η μέση τιμή προηγείται του βήματος του κβαντιστή.
Έτσι το έκανα στην δικιά μου εφαρμογή και τελικά δούλεψε!


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: simone on July 28, 2006, 16:33:48 pm
Μήπως έχει κανείς το φυλλάδιο με την εργασία σε ηλεκτρονική μορφή γιατί έφυγα από θεσσαλονίκη και το ξέχασα....

please......... :-\ :-\ :'( ^crybaby^ ^crybaby^



Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: chggr005 on August 06, 2006, 23:12:29 pm
Μήπως έχει κανείς το φυλλάδιο με την εργασία σε ηλεκτρονική μορφή γιατί έφυγα από θεσσαλονίκη και το ξέχασα...
Μου φαίνεται δεν το δίνει σε ηλεκτρονική μορφή!
Ατύχησες!


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: simone on August 07, 2006, 14:37:19 pm
οκ το βρήκα μου το σκάναρε ένα καλό παιδάκι!!!

ονόματα δε λέω.... 8) :-X


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: BOBoMASTORAS on August 13, 2006, 20:22:26 pm
Ρε παιδιά πότε κατάφερε τελευταία φορά κάποιος να κάνει σύνδεση στο server????

Όταν πάω να πάρω κωδικούς στη σελίδα

ithaki.eng.auth.gr/netlab/index.html

μου βγάζει κάτι παλιούς και από κάτω η ημερομηνία για το πότε λήγουν έχει περάσει. Μήπως υπάρχει κάποιο πρόβλημα με τη βάση του μητράκου?


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: simone on August 14, 2006, 13:15:40 pm
'ασε και εγώ τα ίδια...μάλλον το πρόβλημα είναι από την ιθάκη και κάτι μου λέει ο ΜΙΤ λείπει... :-\ :-\

σήμερα δεν ανοίγει καν η σελίδα με τους κωδικούς :P


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: miss_elec on August 14, 2006, 13:24:48 pm

Ουφ, ευτυχώς! Και πανω που εψαχνα δικαιολογια για να μην ξαναπιασω ακόμη την εργασία :P


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: BOBoMASTORAS on August 14, 2006, 13:32:51 pm
Του στειλα μαιλ χθές και δε μου έχει απαντήσει ακόμα, πράγμα πρωτοφανές οπότε μάλλον λείπει


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: BOBoMASTORAS on August 14, 2006, 18:04:38 pm
'ασε και εγώ τα ίδια...μάλλον το πρόβλημα είναι από την ιθάκη και κάτι μου λέει ο ΜΙΤ λείπει... :-\ :-\

σήμερα δεν ανοίγει καν η σελίδα με τους κωδικούς :P


Συγκεκριμένα έχει πέσει όλος ο server ithaki. Μάλλον είχε προβλημα η db κόλησε με αποτέλεσμα να πέσει και όλος ο server. Αντε τώρα να δουμε πως θα καταφέρουμε να κάνουμε εργασία...


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: miss_elec on August 17, 2006, 14:29:51 pm

Παίδες έχετε καμμιά ιδέα για το μέχρι πότε μπορούμε να την παραδώσουμε?
Για μένα θεωρείται αυτονόητο ότι η προθεσμία παράδοσης πρέπει να είναι η προηγούμενη της επαναληπτικής εξέτασης (όπως άλλωστε συνηθιζεται στα μαθήματα του ΜΙΤ). Δηλαδή αρχές Οκτωβρίου!

fight 4 ur rights...:P


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: abc on August 19, 2006, 22:49:50 pm
Καλησπέρα.

Έχει σκεφτεί κανείς κάποιο τρόπο έτσι ώστε να καταγράφουμε την ανεπιτυχή επικοινωνία request/response?

Εγώ σκέφτηκα να χρησιμοποιήσω το exception socketTimeout το οποίο ενεργοποιείται όταν ένα πακέτο καθυστερήσει πάνω από δηλωθέν χρονικό όριο : setSoTimeout(xxxx) σε ms. Δεν παίζει όμως σωστά. όταν ενεργοποιηθεί το exception, δεν μπορώ να κάνω recover. Το πρόγραμμα παγώνει.

Άσε που γενικά, όποτε στέλνω request, παίρνω response. Δλδ πιθανοτητα λάθους 0.

Καμία ιδέα?

cheers.


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: BOBoMASTORAS on August 20, 2006, 00:15:54 am
Καλησπέρα.

Εγώ σκέφτηκα να χρησιμοποιήσω το exception socketTimeout το οποίο ενεργοποιείται όταν ένα πακέτο καθυστερήσει πάνω από δηλωθέν χρονικό όριο : setSoTimeout(xxxx) σε ms. Δεν παίζει όμως σωστά. όταν ενεργοποιηθεί το exception, δεν μπορώ να κάνω recover. Το πρόγραμμα παγώνει.

Έτσι κάνω και γω αλλά δε μου παγώνει... μήπως τα έχεις όλα σε ένα try catch. εγώ όποτε έχω socket.receive(..) το βάγω μέσα σε νέο try catch. Επίσης κάνω το exception System.out.println() αν και δε νομίζω αυτό να επiδρά. Ελπίζω να βοήθησα. Πάντως στα UDP δεν υπάρχει άλλος τρόπος να δεις αν έχεις ανεπιτυχή επικοινωνία, αφού στέλνονται μία φορά από το Server Και ότι κάτσει....

Το Sotimeout Πόσο το βάζεις? εμένα o χρόνος απόκρισης είναι της τάξη του 1.5s

Η απορία μου εμένα είναι άλλη.

Αν έχουμε Sotimeout = 2000 ms. και κάποιο πακέτο κάνει 2500ms για να έρθει. Αυτό που θα συμβεί είναι να κάνει το πρώτο πακέτο timeout και όταν πάμε να διαβάσουμε το δεύτερο ουσιαστικά να λάβουμε το πρώτο με χρόνο απόκρισης 500ms που είναι λάθος.

Πως μπορούμε να δούμε ότι το πακέτο που λάβαμε είναι από προηγούμενη αίτηση και να το απορίψουμε?? Το μόνο που μπορώ να σκεφτώ να συγκρίνουμε την ώρα αποστολής της αίτησης με την ώρα που έχει βάλει ο server στο πακέτο αλλά το ρολόι του υπολογιστή δεν είναι συγχρονισμένο με αυτό του server.

cheery hop


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: abc on August 20, 2006, 04:05:22 am
Γεια σου ρε μπόμπο.

Λοιπόν, το να κάνω recover από exception δεν πρόκειται να μου βγεί σε καλό. Για κάποιο λόγο έχω κολλήσει, το αγνοώ προς το παρόν.

Το default timeout του Μητράκου είναι 800 ms. Τον είχα ρωτήσει και στην τάξη και τόσο μου χε πει. Όμως ο server καθυστερεί πολύ τα πακέτα. Το ανεβάζω στο 1.5 sec και είναι οκ.

Πολύ σωστή η παρατήρησή σου για τα πακέτα. Θα πρεπε να είναι αριθμημένα. Νομίζω την ίδια απορία είχε και ο Τρικουπης πριν κανα 3μηνο. Τρικούπη ζεις????

Μια λύση ειναι να απορρίπτεις τα πακέτα που καταφτάνουν νωρίτερα από μία χρονική στιγμή που είναι αδύνατο να φτάσουν, πχ 200 ms για μένα (hail PSTN :P). Αν προφανώς κάποιο πακέτο έρθει στα 50 ms για παράδειγμα, τότε αυτό θα ανήκει στην ιδιαίτερη περίπτωση που όπως είπες θεωρείται timed out αλλά παρόλα αυτα, ήρθε.

Το σκεπτικό είναι κάπως χαζό.
Πάντως, παρατηρείστε ότι πακέτα δε χάνονται. Απλά αργούν.

back to reality ρε γαμώτο.


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: BOBoMASTORAS on August 20, 2006, 12:16:27 pm

Λοιπόν, το να κάνω recover από exception δεν πρόκειται να μου βγεί σε καλό. Για κάποιο λόγο έχω κολλήσει, το αγνοώ προς το παρόν.


Σβήστο και ξαναγράψτο! σίγουρος τρόπος για να βρείς το bug 8)


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: marauber on August 21, 2006, 02:52:20 am
Καλημέρα! Προσπαθώντας να κάνω το ερώτημα Β(ι) της εργασίας όπου στέλνω ένα πακέτο και παίρνω την απάντηση μετρώντας το χρόνο απόκρισης συνάντησα το εξής κουφό πρόβλημα:

Χρησιμοποιώ το παρακάτω κομμάτι κώδικα (εννοείται με τις απαραίτητες δηλώσεις μεταβλητών πριν)


for (; ; )
{
                time1 = System.currentTimeMillis();
                s.send(p);
                for (; ; ) {
                    r.receive(q);
                    time2 = System.currentTimeMillis();
                    message = new String(rxbuffer, 0, q.getLength());
                    System.out.println(message);
                    l =time2 - time1;
                    //delay[ι]=l;                   
                    System.out.println(l);
                    i++;
                    break;
                }
                if (System.currentTimeMillis()-timestart>600000) 
                //600000ms=10min
                {
                    System.out.println(delay);
                    break;
                }
            }


(το ι μέσα στον κώδικα σημαίνει i, δεν το έγραψα με λατινικά γιατί το αναγνωρίζει σαν την αρχή πλάγιων γραμμάτων ο κώδικας)

και ενώ τα πακέτα έρχονται κανονικά, αν δοκιμάσω να γράψω στον κώδικα τη γραμμή που έχω με κόκκινο (και η οποία προς το παρόν είναι σχόλιο), ώστε να αποθηκεύσω σε έναν πίνακα τύπου long τις αποκρίσεις, τότε μόλις η εκτέλεση του προγράμματος φτάσει σε αυτό το σημείο το πρόγραμμα σταματάει βγάζοντας ένα NullPointerException (αν θυμάμαι καλά). Γενικά δηλαδή το πρόγραμμα σταματάει οπουδήποτε και αν συναντήσει μια εντολή που να περιέχει το delay[ι].

Καμιά ιδέα ως προς το που κάνω λάθος, ή πως αλλιώς μπορώ να αποθηκεύσω τις αποκρίσεις κάπου;

Και κάτι τελευταίο: Για να αναιρέσω την τυχαία καθυστέρηση που ο server βάζει στα echo, στο packetInfo που στέλνω πρέπει να βάλω Ε000ΕΧΧΧΧ (όπου ΧΧΧΧ ο αριθμός που δίνει σε κάθε σύνοδο ο server) ; Το φυλλάδιο αφήνει να εννοηθεί ότι αρκεί το Ε000 αλλά σε μένα αυτό δε δούλεψε καθόλου. Πάντως και το Ε000ΕΧΧΧΧ δε μου &#
966;άνηκε να αναιρεί την τυχαία καθυστέρηση, πάλι σε χρόνο συγκρίσιμο με πριν τα έπαιρνα τα πακέτα.



Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: BOBoMASTORAS on August 21, 2006, 13:12:11 pm
for (; ; )
{
                time1 = System.currentTimeMillis();
                s.send(p);
                for (; ; ) {
                    r.receive(q);
                    time2 = System.currentTimeMillis();
                    message = new String(rxbuffer, 0, q.getLength());
                    System.out.println(message);
                    l =time2 - time1;
                    //delay[ι]=l;                   
                    System.out.println(l);
                    i++;
                    break;
                }
                if (System.currentTimeMillis()-timestart>600000) 
                //600000ms=10min
                {
                    System.out.println(delay);
                    break;
                }
            }


και ενώ τα πακέτα έρχονται κανονικά, αν δοκιμάσω να γράψω στον κώδικα τη γραμμή που έχω με κόκκινο (και η οποία προς το παρόν είναι σχόλιο), ώστε να αποθηκεύσω σε έναν πίνακα τύπου long τις αποκρίσεις, τότε μόλις η εκτέλεση του προγράμματος φτάσει σε αυτό το σημείο το πρόγραμμα σταματάει βγάζοντας ένα NullPointerException (αν θυμάμαι καλά). Γενικά δηλαδή το πρόγραμμα σταματάει οπουδήποτε και αν συναντήσει μια εντολή που να περιέχει το delay[ι].

στη java δεν αρκεί η δήλωση μεταβλητών πρέπει να τις αρχικοποιήσεις. πρέπει να έχεις κάπου

delay=new long[54]; αλλιώς δεν έχει δεσμευτεί μνήμη και πέρνεις nullpointerexception

Επίσης να σε ρωτήσω κάτι άσχετο. Το μέσα for γιατί το έχεις βάλει????? αφού εκτελείται μία φορά ο κώδικας επειδή έχεις βάλει break; επίσης γιατί βάζεις ατέρμoνα for και τα διακόπτεις με break; βάλε ένα do{}while(); καλύτερα

Και κάτι τελευταίο: Για να αναιρέσω την τυχαία καθυστέρηση που ο server βάζει στα echo, στο packetInfo που στέλνω πρέπει να βάλω Ε000ΕΧΧΧΧ (όπου ΧΧΧΧ ο αριθμός που δίνει σε κάθε σύνοδο ο server) ; Το φυλλάδιο αφήνει να εννοηθεί ότι αρκεί το Ε000 αλλά σε μένα αυτό δε δούλεψε καθόλου. Πάντως και το Ε000ΕΧΧΧΧ δε μου φάνηκε να αναιρεί την τυχαία καθυστέρηση, πάλι σε χρόνο συγκρίσιμο με πριν τα έπαιρνα τα πακέτα.

Βασικά έχει κάνει λάθος ο μητράκος E0000 είναι στη πραγματικότητα.

Τώρα αν μου λύσει κάποιος την απορία γιατί δε μπορώ να βρώ τη μέθοδο getSourceDataLine στη κλάση AudioSystem...............................


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: kostas578 on August 21, 2006, 13:50:18 pm
Τώρα αν μου λύσει κάποιος την απορία γιατί δε μπορώ να βρώ τη μέθοδο getSourceDataLine στη κλάση AudioSystem...............................

Υποθέτω πως έχεις δηλώσει σωστά το import και την κλάση, άρα μάλλον χρησιμοποιείς την έκδοση 1.4 στην οποία δεν υπάρχει η AudioSystem.getSourceDataLine.


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: marauber on August 21, 2006, 13:56:07 pm
στη java δεν αρκεί η δήλωση μεταβλητών πρέπει να τις αρχικοποιήσεις. πρέπει να έχεις κάπου
delay=new long[54]; αλλιώς δεν έχει δεσμευτεί μνήμη και πέρνεις nullpointerexception


Ναι σωστά, έχεις δίκιο. Αντί για μεταβλητές πάντως υποθέτω πως εννοείς πίνακες. Το θέμα είναι πάντως ότι δεν ξέρω εκ των προτέρων πόσα πακέτα θα πάρω ώστε να δεσμεύσω αντίστοιχες θέσεις.

Επίσης να σε ρωτήσω κάτι άσχετο. Το μέσα for γιατί το έχεις βάλει????? αφού εκτελείται μία φορά ο κώδικας επειδή έχεις βάλει break; επίσης γιατί βάζεις ατέρμoνα for και τα διακόπτεις με break; βάλε ένα do{}while(); καλύτερα
Το μέσα for το έβαλα στην αρχή γιατί το είχε και ο Μητράκος στην τελευταία σελίδα της εργασίας και μετά το άφησα έτσι. Τώρα που το σκέφτομαι μάλλον δεν χρειάζεται. Για το εξωτερικό for ξέρω ότι δεν έκανα και την πιο κομψή προγραμματιστική προσέγγιση, θα το αλλάξω ;)


Τώρα αν μου λύσει κάποιος την απορία γιατί δε μπορώ να βρώ τη μέθοδο getSourceDataLine στη κλάση AudioSystem...............................

Μήπως έχεις παλιό jdk? Αν ναι βάλε το 1.5.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: shiver on August 21, 2006, 18:28:04 pm
Μπορεί να ελέγξει κανένας αν ο server είναι πεσμενος;
Δεν μπορώ να καταλάβω αν έχω εγώ λάθος στον κώδικα ή έχει πρόβλημα ο server...
Βασικά αν είναι κάθε τρεις και λίγο να πέφτει πως θα μπορέσουμε να τελειώσουμε την εργασία στη ώρα της;
Τον έχει ρωτήσει κανένας μέχρι πότε μπορούμε να την παραδώσουμε;


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Καμένος on August 21, 2006, 18:29:40 pm
Μάλλον εντάξει είναι...


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: miss_elec on August 21, 2006, 18:31:09 pm
Θα του στείλω μέιλ αυριο το πρωί σχετικά με ύλη και ημερομηνία παραδοσης εργασίας, τονίζοντας ότι καλό θα ήταν η προθεσμία να είναι η προηγούμενη της επαναληπτικής εξέτασης....


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: marauber on August 22, 2006, 18:41:38 pm
Αποριών συνέχεια...
Όσον αφορά το AQDPCM, αφού ξεχωρίσω το βήμα και τη μέση τιμή για κάθε πακέτο, πως θα πρέπει να χρησιμοποιήσω ώστε να βρω το κάθε δείγμα;; Δηλαδή τι πράξεις πρέπει να κάνω;

Υ.Γ. Παρεπιπτόντως ο Μητράκος γενικά σας απαντάει στα e-mail που του στέλνετε (αν του στέλνετε); Γιατί εμένα πρέπει να με έχει γράψει κανονικά. Στο πρώτο e-mail που του έστειλα τον Ιούνη μου απάντησε μετά από κανένα δεκαήμερο και τώρα μετράω ήδη 2 μέρες καθυστέρησης!


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: BOBoMASTORAS on August 23, 2006, 01:13:35 am
Αποριών συνέχεια...
Όσον αφορά το AQDPCM, αφού ξεχωρίσω το βήμα και τη μέση τιμή για κάθε πακέτο, πως θα πρέπει να χρησιμοποιήσω ώστε να βρω το κάθε δείγμα;; Δηλαδή τι πράξεις πρέπει να κάνω;

Για αυτό δε μπορώ να σε βοηθήσω γιατί όντως είχα παλιό jdk (το 1.4) και μέχρι να κατεβάσω το καινούργιο έχω κολλήσει......

Υ.Γ. Παρεπιπτόντως ο Μητράκος γενικά σας απαντάει στα e-mail που του στέλνετε (αν του στέλνετε); Γιατί εμένα πρέπει να με έχει γράψει κανονικά. Στο πρώτο e-mail που του έστειλα τον Ιούνη μου απάντησε μετά από κανένα δεκαήμερο και τώρα μετράω ήδη 2 μέρες καθυστέρησης!

Εγώ πάντως του είχα στείλει ένα μαιλ στις 13 του μηνός να του πω ότι δε λειτουργεί σωστά ο server δε μου απάντησε ποτέ και στο Καμένο που του έστειλε μαιλ προχθές δε του έχει απαντήσει ακόμα. Τώρα τι συμβαίνει....  :-\


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: chggr005 on August 23, 2006, 02:53:58 am
Το θέμα είναι πάντως ότι δεν ξέρω εκ των προτέρων πόσα πακέτα θα πάρω ώστε να δεσμεύσω αντίστοιχες θέσεις.

Βασικά αυτό που μπορείς να κάνεις είναι να δημιουργήσεις με κώδικα Java ένα αρχείο κειμένου στον σκληρό και να αποθηκεύεις εκεί τις τιμές που παίρνεις! Έτσι τουλάχιστον το έκανα εγώ...

Αποριών συνέχεια...
Όσον αφορά το AQDPCM, αφού ξεχωρίσω το βήμα και τη μέση τιμή για κάθε πακέτο, πως θα πρέπει να χρησιμοποιήσω ώστε να βρω το κάθε δείγμα;; Δηλαδή τι πράξεις πρέπει να κάνω;
Αφού ξεχωρίσεις την μέση τιμή και το βήμα θα πρέπει να κάνεις τα εξής: Σε κάθε byte που λαμβάνεις, θα πρέπει να απομονώσεις τα δύο nibbles και για κάθε ένα θα πρέπει να βρεις την τιμή του δείγματος που αντιπροσωπεύει ως εξής: τιμή δείγματος = (τιμή nibble)*(τιμή βήματος) + (μέση τιμή). Προφανώς η τιμή του κάθε nibble κυμαίνεται από -8 έως 7 εάν δεν κάνω λάθος, σύμφωνα και με τα όσα γράφει στο φυλλάδιο ο Μητράκος.
Προσοχή! η τελική τιμή δείγματος που θα προκύψει θα είναι 16bit, οπότε θα πρέπει να ορίσεις και πάλι την γραμμή εξόδου ήχου, ώστε να δέχεται 2 byte για κάθε δείγμα. Για να γίνει αυτό θα πρέπει να κλείσεις την παλιά γραμμή και να δημιουργήσεις μία νέα, χρησιμοποιώντας τις κατάλληλες αρχικές παραμέτρους.

Τσέκαρε τα εξής στην wikipedia: AQDPCM, Little Endian, Big Endian.



Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: marauber on August 23, 2006, 03:22:26 am
Βασικά αυτό που μπορείς να κάνεις είναι να δημιουργήσεις με κώδικα Java ένα αρχείο κειμένου στον σκληρό και να αποθηκεύεις εκεί τις τιμές που παίρνεις! Έτσι τουλάχιστον το έκανα εγώ...
Ναι και εγώ τελικά σε αυτή τη λύση κατέληξα.

Αφού ξεχωρίσεις την μέση τιμή και το βήμα θα πρέπει να κάνεις τα εξής: Σε κάθε byte που λαμβάνεις, θα πρέπει να απομονώσεις τα δύο nibbles και για κάθε ένα θα πρέπει να βρεις την τιμή του δείγματος που αντιπροσωπεύει ως εξής: τιμή δείγματος = (τιμή nibble)*(τιμή βήματος) + (μέση τιμή). Προφανώς η τιμή του κάθε nibble κυμαίνεται από -8 έως 7 εάν δεν κάνω λάθος, σύμφωνα και με τα όσα γράφει στο φυλλάδιο ο Μητράκος.
Προσοχή! η τελική τιμή δείγματος που θα προκύψει θα είναι 16bit, οπότε θα πρέπει να ορίσεις και πάλι την γραμμή εξόδου ήχου, ώστε να δέχεται 2 byte για κάθε δείγμα. Για να γίνει αυτό θα πρέπει να κλείσεις την παλιά γραμμή και να δημιουργήσεις μία νέα, χρησιμοποιώντας τις κατάλληλες αρχικές παραμέτρους.

Τσέκαρε τα εξής στην wikipedia: AQDPCM, Little Endian, Big Endian.



Ευχαριστώ πολύ για την κατατοπιστική απάντηση. Μετά, καθότι η κωδικοποίηση παραμένει διαφορική, υποθέτω πως πρέπει να προσθέτω στο κάθε δείγμα αναδρομικά το προηγούμενο του, σωστά;
Όσον αφορά το κλείσιμο της γραμμής, το αναφέρεις σε περίπτωση που γράφω τον κώδικα στην ίδια κλάση με τα προηγούμενα; Γιατί δημιουργώ ξεχωριστή κλάση για κάθε περίπτωση.
Τέλος όσον αφορά τα Little Endian και Big Endian, υποθέτω τα αναφέρεις για τη boolean παράμετρο που δέχεται η AudioFormat. Το είχα κοιτάξει παλιά και κατέληξα στο συμπέρασμα ότι η τιμή που της είχε δώσει ο Μητράκος ήταν η κατάλληλη. Θα το ξανακοιτάξω αλλά δε βλέπω το λόγο για τον οποίο θα έπρεπε να αλλάξει αυτή την φορά.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: chggr005 on August 24, 2006, 10:00:50 am
Ευχαριστώ πολύ για την κατατοπιστική απάντηση. Μετά, καθότι η κωδικοποίηση παραμένει διαφορική, υποθέτω πως πρέπει να προσθέτω στο κάθε δείγμα αναδρομικά το προηγούμενο του, σωστά;
Όχι, δεν πρέπει στην περίπτωση αυτή να λειτουργήσεις αναδρομικά προσθέτωντας την τιμή του προηγούμενου δείγματος. Έτσι το έκανα εγώ και τελικά δούλεψε! Το είχα κάνει πριν από 2 μήνες περίπου, οπότε δεν το θυμάμαι επακριβώς. Μου φαίνεται είχα δοκιμάσει και με τους δύο τρόπους και τελικά κατέληξα στο ότι δεν προσθέτουμε την προηγούμενη τιμή, πράγμα που τελικώς μου φαίνεται και λογικότερο.

Όσον αφορά το κλείσιμο της γραμμής, το αναφέρεις σε περίπτωση που γράφω τον κώδικα στην ίδια κλάση με τα προηγούμενα; Γιατί δημιουργώ ξεχωριστή κλάση για κάθε περίπτωση.
Όσον αφορά την γραμμή εξόδου, αυτό που θέλω να πω είναι πως τα χαρακτηριστικά της γραμμής εξόδου για DPCM και για AQDPCM είναι διαφορετικά, οπότε θα πρέπει να χρησιμοποιήσεις δύο γραμμές εξόδου, τις οποίες θα έχεις κατάλληλα παραμετροποιήσει κατά την δήλωσή τους. Εφόσον δημιουργείς ξεχωριστή κλάση, μάλλον κάτι τέτοιο θα κάνεις. Εκτός αυτού δεν καταλαβαίνω γιατί θα πρέπει να μπεις στον κόπο να δημιουργήσεις ξεχωριστές κλάσεις για κάθε πείραμα. Αυτό που είχα κάνει εγώ ήταν να δημιουργήσω μία κλάση για όλα τα πειράματα και κάθε πείραμα να εκτελείται στην δική του υπορουτίνα. Η main απλώς χρησιμοποιούνταν για να καλέσει τις υπορουτίνες και να εκτελέσει τα πειράματα.

Τέλος όσον αφορά τα Little Endian και Big Endian, υποθέτω τα αναφέρεις για τη boolean παράμετρο που δέχεται η AudioFormat. Το είχα κοιτάξει παλιά και κατέληξα στο συμπέρασμα ότι η τιμή που της είχε δώσει ο Μητράκος ήταν η κατάλληλη. Θα το ξανακοιτάξω αλλά δε βλέπω το λόγο για τον οποίο θα έπρεπε να αλλάξει αυτή την φορά.
Για τα Little Endian και Big Endian, κι εμένα μου φαίνεται ότι ο Μητράκος μας τα είχε δώσει σωστά. Απλά σε παρέπεμψα στα άρθρα της Wikipedia, διότι μου άρεσαν πολύ και νομίζω είναι πολύ κατατοπιστικά.


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: marauber on August 24, 2006, 18:11:16 pm
Όχι, δεν πρέπει στην περίπτωση αυτή να λειτουργήσεις αναδρομικά προσθέτωντας την τιμή του προηγούμενου δείγματος. Έτσι το έκανα εγώ και τελικά δούλεψε! Το είχα κάνει πριν από 2 μήνες περίπου, οπότε δεν το θυμάμαι επακριβώς. Μου φαίνεται είχα δοκιμάσει και με τους δύο τρόπους και τελικά κατέληξα στο ότι δεν προσθέτουμε την προηγούμενη τιμή, πράγμα που τελικώς μου φαίνεται και λογικότερο.
Βασικά πριν από λίγο που απάντησε και ο Μητράκος για αυτό το θέμα! Και λέει ότι πρέπει να προσθέσεις και το προηγούμενο δείγμα! Τώρα βέβαια εγώ δεν εκπλήσσομαι που εσένα σου δούλεψε έτσι. Στο απλό DPCM παίζοντας μόνο τις διαφορές το εκάστοτε τραγούδι ήταν απαλλαγμένο θορύβου, ενώ όταν υλοποίησα τη διαδικασία που προβλέπεται για την αποκωδικοποίηση το αποτέλεσμα ήταν ένα τραγούδι με πολύ θόρυβο ανά τακτά διαστήματα, σαν να αλλάζεις σταθμό στο ραδιόφωνο συνέχεια.

Μιλώντας για το "λογικότερο", το D στο AQDPCM σημαίνει differential, συνεπώς ο κώδικας μας λέει ότι σε κάθε δείγμα υπάρχει διαφορά. Μπορεί βέβαια το "λογικότερο" και το "σωστό" να μην είναι πάντα και το καλύτερο ηχητικά.
Όταν καταφέρω να λύσω τα προβλήματα "νεότητας" του κώδικα για το AQDPCM θα παραθέσω και τη δική μου εμπειρία για αυτό το θέμα.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: chggr005 on August 24, 2006, 23:44:46 pm
Το λογικό που είπα παραπάνω βασίζεται σε μερικά θεωρητικά στοιχεία που είναι δύσκολο να σου εξηγήσω διαδικτυακά (περιλαμβάνει σχήματα και αναλυτική εξήγηση). Εάν είναι να συναντηθούμε κάπου να σου πω.


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: marauber on August 24, 2006, 23:57:01 pm
Έχοντας πλέον επιλύσει τα πλέον βασικά από τα προβλήματα νεότητας του κώδικα για το AQDPCM βρίσκομαι στην ευχάριστη θέση να σας ανακοινώσω τα αποτελέσματα: Καταρχάς τραγούδι άκουσα μόνο όταν δεν πρόσθεσα αναδρομικά τα δείγματα! Σημειωτέον ότι και η διαφορά στην ποιότητα από το απλό DPCM είναι εμφανής. Στην αντίθετη περίπτωση το μόνο που κατάφερα να ακούσω ήταν θόρυβος :D.

Επίσης παρατήρησα ότι ο server αρκετά συχνά δε στέλνει και τα 999 πακέτα που ζητάω αλλά λιγότερα. Κάτι που παρατηρείται και στο απλό DPCM αλλά πιο σπάνια.

Χρήστο καλύτερα να αφήσουμε τις θεωρητικές αναλύσεις για αργότερα γιατί τώρα ο χρόνος είναι είδος πολυτελείας. Άλλωστε αφού δούλεψε... 8)

Υ.Γ. Κατάφερε κανένας να αποθηκεύσει εικόνα .jpg σε αρχείο και να τη δει κανονικά μετά; Αν κατάλαβα καλά από τα συμφραζόμενα αυτό δε βρίσκεται στις απαιτήσεις της εργασίας αλλά επειδή έκανα μια (αποτυχημένη) απόπειρα είπα να ρωτήσω.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: morpheas83 on August 25, 2006, 01:40:19 am
Στο ερώτημα Β (iii) της εργασίας,ξέρει κανείς πώς βρίσκουμε το ιστόγραμμα συχνότητας ;
Όποιος μπορεί ας βοηθήσει...    Thanks


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: marauber on August 25, 2006, 03:42:42 am
Στο ερώτημα Β (iii) της εργασίας,ξέρει κανείς πώς βρίσκουμε το ιστόγραμμα συχνότητας ;
Όποιος μπορεί ας βοηθήσει...    Thanks

Συνοπτικά πρέπει να αποθηκεύσεις σε ένα αρχείο ascii τις τιμές των μετρήσεων, το οποίο θα το φορτώσεις στο matlab. Στη συνέχεια χρησιμοποιώντας τη hist(πίνακας) σχεδιάζεις το ιστόγραμμα.


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: maroulita on August 25, 2006, 13:40:42 pm


Η απορία μου εμένα είναι άλλη.

Αν έχουμε Sotimeout = 2000 ms. και κάποιο πακέτο κάνει 2500ms για να έρθει. Αυτό που θα συμβεί είναι να κάνει το πρώτο πακέτο timeout και όταν πάμε να διαβάσουμε το δεύτερο ουσιαστικά να λάβουμε το πρώτο με χρόνο απόκρισης 500ms που είναι λάθος.

Πως μπορούμε να δούμε ότι το πακέτο που λάβαμε είναι από προηγούμενη αίτηση και να το απορίψουμε?? 


Καλημέρα!
Τυχαίνει να έχω το ίδιο πρόβλημα με τον Βοb... Έχει καταφέρει κανείς να βρει κάποια λύση εκτός από αυτή που ανέφερε ο συναδελφος abc; Επίσης ξέρει κανείς μέχρι πότε τελικά μπορούμε να παραδώσουμε;;


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: shiver on August 25, 2006, 14:20:50 pm
Επίσης ξέρει κανείς μέχρι πότε τελικά μπορούμε να παραδώσουμε;;

Τον ρώτησα εγώ και μου είπε ότι πρέπει να παραδοθεί  μέχρι την παραμονή της εξέτασης του
μαθηματος... :(


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: miss_elec on August 25, 2006, 16:37:12 pm

Και σε μένα έδωσε την ίδια διφορούμενη απάντηση!

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


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: BOBoMASTORAS on August 25, 2006, 17:18:19 pm
Επίσης ξέρει κανείς μέχρι πότε τελικά μπορούμε να παραδώσουμε;;

Τον ρώτησα εγώ και μου είπε ότι πρέπει να παραδοθεί  μέχρι την παραμονή της εξέτασης του
μαθηματος... :(

Άντε να προλάβουμε τώρα  :-\ , πάντως στα Δίκτυα 1 μερικοί την είχαν παραδώσει 2-3 μέρες μετά την εξέταση και δε τους είπε τίποτα


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: chggr005 on August 25, 2006, 22:36:59 pm
Έχοντας πλέον επιλύσει τα πλέον βασικά από τα προβλήματα νεότητας του κώδικα για το AQDPCM βρίσκομαι στην ευχάριστη θέση να σας ανακοινώσω τα αποτελέσματα: Καταρχάς τραγούδι άκουσα μόνο όταν δεν πρόσθεσα αναδρομικά τα δείγματα!
Συγχαρητήρια συνάδελφε! Είδες που σου λεγα?


Σημειωτέον ότι και η διαφορά στην ποιότητα από το απλό DPCM είναι εμφανής. Στην αντίθετη περίπτωση το μόνο που κατάφερα να ακούσω ήταν θόρυβος :D.
Επίσης παρατήρησα ότι ο server αρκετά συχνά δε στέλνει και τα 999 πακέτα που ζητάω αλλά λιγότερα. Κάτι που παρατηρείται και στο απλό DPCM αλλά πιο σπάνια.
Τις παρατηρήσεις αυτές τις είχα κάνει κι εγώ όταν πειραματιζόμουν με το εικονικό εργαστήριο. Άρα μάλλον και οι δύο είμαστε σωστοί!!!

Χρήστο καλύτερα να αφήσουμε τις θεωρητικές αναλύσεις για αργότερα γιατί τώρα ο χρόνος είναι είδος πολυτελείας. Άλλωστε αφού δούλεψε... 8)
ΟΚ, πάντως επιφυλάσσομαι κάποια στιγμή να σου την κάνω την ρημάδα την θεωρητική ανάλυση! :)
Ούτως ή άλλως εκεί βρίσκεται η ουσία!


Υ.Γ. Κατάφερε κανένας να αποθηκεύσει εικόνα .jpg σε αρχείο και να τη δει κανονικά μετά; Αν κατάλαβα καλά από τα συμφραζόμενα αυτό δε βρίσκεται στις απαιτήσεις της εργασίας αλλά επειδή έκανα μια (αποτυχημένη) απόπειρα είπα να ρωτήσω.
Στις απαιτήσεις της εργασίας βρίσκεται η αποθήκευση και η προβολή διαδοχικών εικόνων .jpg από τον server. Μάλλον δεν μπορείς να τις αποθηκεύσεις επειδή δεν χειρίζεσαι σωστά τα αρχεία στην java. Πάρτε και μία εικόνα για δείγμα.


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: marauber on August 26, 2006, 00:59:58 am
Στις απαιτήσεις της εργασίας βρίσκεται η αποθήκευση και η προβολή διαδοχικών εικόνων .jpg από τον server. Μάλλον δεν μπορείς να τις αποθηκεύσεις επειδή δεν χειρίζεσαι σωστά τα αρχεία στην java. Πάρτε και μία εικόνα για δείγμα.

Ε τότε τι εννοεί ο Μητράκος όταν γράφει ότι "Η διαχείριση αρχείων εικόνων τύπου .jpg (απεικόνιση, αποθήκευση, μετασχηματισμός format, κ.α.) δεν περιλαμβάνεται στις απαιτήσεις της εργασίας αυτής"; Όπως και να΄χει δεν έχω και χρόνο να την κάνω, μπράβο σου που την κατάφερες.


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: BOBoMASTORAS on August 26, 2006, 23:04:16 pm
Αν μπορεί κάποιος ας επαληθεύσει την λειτουργία του server. Πριν από λίγο ενώ ήμουν συνδεδεμένος έληξε η ισχύς των κωδικών μου. Τώρα με τους νέους δε μπορώ να έχω επικοινωνία, μόνο με το E0000 παίρνω απάντηση. Ο κώδικας όμως είναι σωστός, γιατί πριν έτρεχε....

Καταραμένη java ^angryhot^


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: shiver on August 26, 2006, 23:48:38 pm
μια απορία...
για το διάγραμμα της ρυθμαπόδοσης που ζητάει όσον αφορά τη λήψη του κινούμενου βίντεο πως θα το κάνουμε ακριβώς;
Θα υπολογίζουμε για κάθε εικόνα το bps και μετά θα κάνουμε το διάγραμμα με τις διάφορες τιμές της ρυθμαπόδοσης για όλες τις εικόνες που πήραμε μέσα σε χρονικό διάστημα 10 min;
ή θα πρέπει να κάνουμε αυτό που λεέι στο πιο πάνω ερώτημα για την τεχνική του κινούμενου μέσου όρου;Και αν ναι πως εφαρμόζεται σ'αυτή την περίπτωση;
Δεν ξέρω αν κατάλαβε κανένας τι εννοώ... :P

Αν μπορεί κάποιος ας επαληθεύσει την λειτουργία του server. Πριν από λίγο ενώ ήμουν συνδεδεμένος έληξε η ισχύς των κωδικών μου. Τώρα με τους νέους δε μπορώ να έχω επικοινωνία, μόνο με το E0000 παίρνω απάντηση. Ο κώδικας όμως είναι σωστός, γιατί πριν έτρεχε....

Καταραμένη java ^angryhot^

Υπάρχει ακόμα πρόβλημα;Αν ναι θα συνδεθώ σε λίγο και θα ενημερώσω...


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: BOBoMASTORAS on August 27, 2006, 00:42:42 am
μια απορία...
για το διάγραμμα της ρυθμαπόδοσης που ζητάει όσον αφορά τη λήψη του κινούμενου βίντεο πως θα το κάνουμε ακριβώς;
Θα υπολογίζουμε για κάθε εικόνα το bps και μετά θα κάνουμε το διάγραμμα με τις διάφορες τιμές της ρυθμαπόδοσης για όλες τις εικόνες που πήραμε μέσα σε χρονικό διάστημα 10 min;
ή θα πρέπει να κάνουμε αυτό που λεέι στο πιο πάνω ερώτημα για την τεχνική του κινούμενου μέσου όρου;Και αν ναι πως εφαρμόζεται σ'αυτή την περίπτωση;
Δεν ξέρω αν κατάλαβε κανένας τι εννοώ... :P

μμ εγώ υπολογίζω πόσα πακέτα υπάρχουν στα τελευταία 8,16,... sec και στη συνέχεια από κει υπολογίζω τα bps. Την εικόνα δε την έχω κάνει αλλά λογικά πάλι κινούμενο μέσο όρο θέλει, με τον ίδιο τρόπο υπολογίζεται, μόνο που εδώ μερικά πακέτα έχουν διαφορετικό μέγεθος.

Αν μπορεί κάποιος ας επαληθεύσει την λειτουργία του server. Πριν από λίγο ενώ ήμουν συνδεδεμένος έληξε η ισχύς των κωδικών μου. Τώρα με τους νέους δε μπορώ να έχω επικοινωνία, μόνο με το E0000 παίρνω απάντηση. Ο κώδικας όμως είναι σωστός, γιατί πριν έτρεχε....

Καταραμένη java ^angryhot^

Υπάρχει ακόμα πρόβλημα;Αν ναι θα συνδεθώ σε λίγο και θα ενημερώσω...

Πλέον συνδέομαι αφού έληξαν οι κωδικοί μου και πήρα νέους. Δε ξέρω τι γινόταν αλλά οι προηγούμενοι δε λειτουργούσαν :-\


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: foumou on August 27, 2006, 19:04:28 pm
Πληροφοριακά σας λέω ότι ο server στέλνει νέα εικόνα περίπου κάθε 48 secs. Τώρα δε νομίζω να έχει νόημα να κάνεις διάγραμμα ρυθμαπόδοσης για κάθε φορά που παίρνεις (με διαφορετική απόκριση βέβαια) τα ίδια πακέτα, της ίδιας εικόνας. Πιο χρήσιμo είναι να κάνετε διαγράμματα για την echo process.


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: marauber on August 28, 2006, 02:53:18 am
Πληροφοριακά σας λέω ότι ο server στέλνει νέα εικόνα περίπου κάθε 48 secs. Τώρα δε νομίζω να έχει νόημα να κάνεις διάγραμμα ρυθμαπόδοσης για κάθε φορά που παίρνεις (με διαφορετική απόκριση βέβαια) τα ίδια πακέτα, της ίδιας εικόνας. Πιο χρήσιμo είναι να κάνετε διαγράμματα για την echo process.

Χαχα, καλό και αυτό! Video με 0.021 Frames/sec πρώτη φορά ακούω! Πάντως αφού λέει διαγράμματα και στην εικόνα, θα κάνουμε και εκεί. Ή μήπως έχει νόημα να υπολογίζουμε bitrate ανά 8 δευτερόλεπτα με καθυστερήσεις κάθε πακέτου >1000ms; Εκεί το σφάλμα χτυπάει κόκκινο!


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: shiver on August 28, 2006, 13:31:14 pm
Σχετικά με το διάγραμμα που θέλει να παρουσιάσουμε σχετικά με τη γεννητρια συχνοτήτων...θυμάμαι ότι μας είχε πει στο μάθημα ότι σε κάθε session δίνονται δύο τυχαίες κεντρικές συχνότητες και η απεικόνιση στο πεδίο του χρόνου είναι σαν υπέρθεση ημιτόνων και μετά για να διαπιστώσεις ποιες είναι οι δύο κεντρικες συχνότητες κάνεις fft
Μέσα στην εκφώνηση λέει ότι η γεννητρια παράγει συχνότητες από 400-3400 Ηz...
Ωραία μέχρι εδώ αλλά εγώ όταν χρησιμοποιω τις παρακάτω εντολές στο Matlab μου βγαίνει ένα διάγραμμα στο οποιο δεν μπορώ να εντοπισω τις κεντρικες συχνότητες και μόνο ένα ελάχιστο μέρος του διαγράμματος ανήκει σε αυτή την περιοχή συχνοτήτων  :(
a=fft(freqg)
plot(abs(a))
όποιος μπορεί ας μου πει τι λάθος κάνω...  :P



Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: chggr005 on August 29, 2006, 09:47:21 am
Ε τότε τι εννοεί ο Μητράκος όταν γράφει ότι "Η διαχείριση αρχείων εικόνων τύπου .jpg (απεικόνιση, αποθήκευση, μετασχηματισμός format, κ.α.) δεν περιλαμβάνεται στις απαιτήσεις της εργασίας αυτής"; Όπως και να΄χει δεν έχω και χρόνο να την κάνω, μπράβο σου που την κατάφερες.
Βασικά εννοεί το εξής: Κανονικά θα έπρεπε το πρόγραμμά μας να λαμβάνει συνεχώς τέτοιες εικόνες και να τις προβάλλει αυτόματα σε ένα παράθυρο. Με τον τρόπο αυτό μπορείς να αποκτήσεις αίσθηση κινούμενου βίντεο (λέμε τώρα!). Η δημιουργία του παραθύρου (java applet) και η απεικόνιση της εικόνας μέσα σε αυτό είναι που δεν χρειάζεται να κάνεις στην εργασία αυτή. Ούτε κι εγώ το έκανα, αν και μάλλον δεν πρέπει να είναι και τόσο δύσκολο!


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: chggr005 on August 29, 2006, 09:49:39 am
μμ εγώ υπολογίζω πόσα πακέτα υπάρχουν στα τελευταία 8,16,... sec και στη συνέχεια από κει υπολογίζω τα bps.
Την ρυθμαπόδοση μπορείς να την μετρήσεις εκτός από bps (bits per second), που είναι η συνηθισμένη μονάδα μέτρησης, και σε pps (packets per second). Η δεύτερη περίπτωση χρησιμοποιείται κυρίως όταν δεν ξέρεις το μέγεθος του πακέτου...


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: abc on August 30, 2006, 00:52:35 am
Άν θέλετε να μάθετε για την τεχνική του Moving Average (MA), δεστε παρακάτω.
Σίγουρα τέτοια διαγράμματα θα έχετε δει από χρηματιστηριακές αναλύσεις.

Όσο πιο μεγάλο είναι το παράθυρο ολίσθησης, τόσο πιο εξομαλυμένες είναι οι μετρήσεις μας. Στην ουσία είναι σαν φίλτρο.

Δείτε το λινκ:

http://www.stockcharts.com/education/IndicatorAnalysis/indic_movingAvg.html


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: chggr005 on August 30, 2006, 13:53:47 pm
Το moving average είναι ένα χαμηλοπερατό φίλτρο.
Μάλιστα έχει την καλύτερη δυνατή step response από όλα τα άλλα φίλτρα...


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Xatiux on September 22, 2006, 11:36:51 am
Παιδιά στο echo process όταν ζητάτε πακέτα χωρίς καθυστέρηση (Ε0000) τί χρόνους απόκρισης παίρνετε; εγώ σε 1 λεπτό λαμβάνω περίπου 19000 μυνήματα και οι χρόνοι απόκρισης είναι 0 0 0 0 16 0 0 0 15 0 0 0 13........ msec. Μου φαίνεται παράλογο χρόνος απόκρισης 0!!! Μήπως έχει συμβεί και σε κανέναν άλλο αυτό ; Μήπως παίζει τίποτα με κρυφή μνήμη και προχωράει χωρίς να λάβει νέο πακέτο και εμφανίζει το προηγούμενο σα νέο; Εσείς τί χρόνους απόκρισης παίρνετε ;


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: marauber on September 22, 2006, 12:18:58 pm
Παιδιά στο echo process όταν ζητάτε πακέτα χωρίς καθυστέρηση (Ε0000) τί χρόνους απόκρισης παίρνετε; εγώ σε 1 λεπτό λαμβάνω περίπου 19000 μυνήματα και οι χρόνοι απόκρισης είναι 0 0 0 0 16 0 0 0 15 0 0 0 13........ msec. Μου φαίνεται παράλογο χρόνος απόκρισης 0!!! Μήπως έχει συμβεί και σε κανέναν άλλο αυτό ; Μήπως παίζει τίποτα με κρυφή μνήμη και προχωράει χωρίς να λάβει νέο πακέτο και εμφανίζει το προηγούμενο σα νέο; Εσείς τί χρόνους απόκρισης παίρνετε ;

Κάποιο λάθος θα έχεις κάνει :-\
Εγώ σε DSL 512 (ψιλομπουκωμένη τότε που έκανα μετρήσεις) οι χρόνοι κυμαίνονταν γύρω στα 60ms.
Χρόνο απόκρισης 0 εννοείται πως είναι αδύνατο να λάβεις με οποιαδήποτε σύνδεση. Τώρα για 15-16ms, ίσως, αν είσαι σε μια πολύ καλή γραμμή 1Mbps και άνω.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: KillBill on September 23, 2006, 13:03:34 pm
Καλησπέρα!

Οταν γραφω την εντολή <<SourceDataLine lineOut = AudioSystem.getSourceDataLine(linearPCM);>> στη java μου βγαζει σφαλμα <<cannot find symbol; symbol  : method getSourceDataLine(javax.sound.sampled.AudioFormat), location: class javax.sound.sampled.AudioSystem>>. Εννοειται ότι έχω κάνει import το javax.sound.sampled.*. ΔΕν καταλαβαίνω γιατί συμβαίνει αυτό. Αν μπορει κάποιος ας μου πει πως πρέπει να γράψω την εντολή.

Ευχαριστώ!!


Title: deleted
Post by: BOBoMASTORAS on September 23, 2006, 15:59:59 pm
deleted


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: maroulita on September 29, 2006, 14:22:41 pm

Γεια σε όλους! :)

Μια απορία σχετικά με τον υπολογισμό της ρθμαπόδοσης με την τεχνική του ρημαδο-μέσου όρου για τα πιο πρόσφατα 8 sec:   

Εγώ μετρώ τα πακέτα που λαμβάνω σε κάθε sec. Tα αποθηκεύω σε πίνακα  και εφόσον περάσουν τα πρώτα 8 sec, σε  κάθε sec υπολογίζω το αθροισμα των πακέτων που έχω πάρει τα πιο προσφατα 8sec, τα μετατρέπω σε bits και διαιρώ με τα 8sec. Aυτή θεωρώ ότι είναι η ρυθμαπόδοση.

Μήπως όμως θα έπρεπε να υπολογίζεται η ρυθμαπόδοση αφού ληφθεί το κάθε πακέτο (συνολικα bits/χρόνο);
Τότε όμως πως εφαρμόζεται η τεχνική του κινούμενου μέσου όρου για τα 8 πιο πρόσφατα sec;
Προσθέτεις ρυθμοποδόσεις που υπολογίστηκαν για τα πακέτα που πήρες στα τελευταία 8sec;

Καμιά ιδέα???

Ελπίζω να έγινα κατανοητή...  ^redface^


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: marauber on September 29, 2006, 15:03:57 pm

Εγώ μετρώ τα πακέτα που λαμβάνω σε κάθε sec. Tα αποθηκεύω σε πίνακα  και εφόσον περάσουν τα πρώτα 8 sec, σε  κάθε sec υπολογίζω το αθροισμα των πακέτων που έχω πάρει τα πιο προσφατα 8sec, τα μετατρέπω σε bits και διαιρώ με τα 8sec. Aυτή θεωρώ ότι είναι η ρυθμαπόδοση.



Αυτό έκανα και εγώ αν θυμάμαι καλά, σωστό μου το έπιασε.
Βασικά δεν υπάρχει και άλλος τρόπος, δεν μπορείς να "κόψεις" το πακέτο στη μέση αν τύχει και ακριβώς εκείνη τη στιγμή περάσουν τα 8 δευτερόλεπτα.  Με αυτό τον τρόπο βέβαια δεν περνάνε ακριβώς 8 δευτερόλεπτα αλλά κάτι παραπάνω κάθε φορά, παρόλο που εμείς διαιρούμε με το 8. Δλδ η τιμή της ρυθμαπόδοσης που βγάζουμε δεν είναι ακριβής. Για την ακρίβεια είναι "κβαντισμένη". Αλλά αφού τη ζητάει έτσι, δεν υπάρχει άλλη επιλογή. Μπορείς βέβαια να τονίσεις στην αναφορά ότι αυτή η μέτρηση έχει σημαντικό σφάλμα.



Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: maroulita on September 29, 2006, 15:37:49 pm
   
Eυχαριστώ για τη βοήθεια, marauber!
Θα το υπολογίσω έτσι κι ό,τι γίνει...

Τις κατανομές των τιμών των διαφορων και των δειγματων των κυματομορφων πως τις απεικονιζουμε?
Υπαρχει κανενας τροπος μεσω Matlab?


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: foumou on September 29, 2006, 17:12:23 pm
   
Τις κατανομές των τιμών των διαφορων και των δειγματων των κυματομορφων πως τις απεικονιζουμε?
Υπαρχει κανενας τροπος μεσω Matlab?


Μπορείς να αποθηκεύεις κάποιες από τις τιμές των διαφορών και δειγμάτων όπως τις παίρνεις κατά την εκτέλεση της εφαρμογής σου σε ένα txt, το οποίο στη συνέχεια μπορείς να το διαβάσεις με εντολές Matlab ή ο πιο μπακάλικος αλλά και πολύ αποτελεσματικός τρόπος: από το txt κάνε ένα copy-paste σε ένα πίνακα του MATLAB και με ένα plot κάνε το γράφημα...


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: maroulita on September 29, 2006, 17:16:21 pm
Όταν αναφέρεται σε κατανομή (τμημα Δ(β)), δεν εννοει κατανομη πιθανοτητων? Νομιζω οτι plot χρειάζεται το τμήμα Δ(α) της εργασίας...


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: marauber on September 29, 2006, 18:05:35 pm
Τις κατανομές των τιμών των διαφορων και των δειγματων των κυματομορφων πως τις απεικονιζουμε?
Υπαρχει κανενας τροπος μεσω Matlab?


Ναι..πρώτα θα γράψεις τις διαφορές σε ένα αρχείο.Μετά το φορτώνεις στο matlab με τη μορφή πίνακα με την εντολή load ('-ascii','myfile.txt') (αν myfile.txt είναι το αρχείο που αποθήκευσες). Θα δημιουργηθεί ένας πίνακας με το ίδιο όνομα. Εν συνεχεία με την hist(myfile,10) κάνεις ιστόγραμμα με 10 στήλες. Κατανομή κάνεις με την kdensity(myfile) που υπάρχει σε Matlab 7 και άνω.
Για τα δείγματα της γεννήτριας συχνοτήτων θα χρειαστεί να γράψεις μια εντολή της μορφής plot(abs(fft(myfile))).


Υ.Γ. Η απάντηση είναι γενική για την εργασία. Οι κατανομές των τιμών των διαφορών και των δειγμάτων των κυματομορφών βγαίνουν από την kdensity.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: BlackAr on September 30, 2006, 18:40:50 pm
Παιδιά κάποιες απορίες για το AQDPCM αν ασχολείται κανείς ακόμα..
Κατα αρχήν το σύστημα που απεικονίζει η java ta bytes, είναι αριθμητικής συμπληρώματος του 2,έτσι?
έπειτα από τα δύο bytes που είναι η μέση τιμή εφόσον έχουμε Little Endian, θα κάνουμε ένα shift 8θέσεις αριστερά σε έναν integer το MSByte και μετά θα προσθέσουμε το LSByte, αφού πρώτα προσέξουμε αν είναι το πρώτο ψηφίο 1 γιατί τότε θα το πάρει η java για αρνητικό αριθμό που φυσικά δν είναι αφού είναι η συνέχεια του άλλου byte.
 Όμοια για το βήμα κβάντισης ,ναι αλλά έτσι κάποιες φορές βγαίνει αρνητικό βήμα κβάντισης.Αυτο όμως δεν ειναι λογικό!!που κάνω λαθος??
Και επίσης κάποιες φορές βγαίνει >66000 που επίσης δεν είναι λογικό..
κάτι πρέπει να έχω μπερδέψει με το πρώτο ψηφίο του προσήμου κάθρ byte αλλά δε βγάζω άκρη..


Title: Απ: Εργασία στα ΔίκτυαΙΙ
Post by: marauber on September 30, 2006, 19:00:28 pm
Δε χρειάζεται να μπλεχτείς με πρόσημα και με ελέγχους στο πρώτο bit. Απλά θα πολλαπλασιάσεις το περισσότερο σημαντικό byte με 256 και στο αποτέλεσμα θα προσθέσεις το λιγότερο σημαντικό. Φυσικά το αποτέλεσμα θα είναι ακέραιος


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: BlackAr on September 30, 2006, 19:20:28 pm
thanks,θα το δοκιμάσω και αυτό, δηλαδή να μην κοιτάξω καθολου το άλλο byte.
έχω πονοκεφαλιάσει πολύ με τα πρόσημα.
Γενικά περνάω από byte σε integer και ανάποδα για να κάνω shift όπου χρειάζεται και μου χουν σπάσει τα νεύρα τα πρόσημα..


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Faidon on July 01, 2007, 22:39:02 pm
Ασχολείται κανείς αυτόν τον καιρό με την εργασία; Λειτουργεί ο server;


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Faidon on July 02, 2007, 15:32:50 pm
Για να παραλάβω πακέτο EchoResponse γράφω τον παρακάτω κώδικα:
       
        DatagramSocket s = new DatagramSocket();

        String packetInfo="E0308";
        System.out.println(packetInfo);

        byte[] txbuffer=packetInfo.getBytes();
        int serverPort=48025;        byte[] hostIP={(byte)155,(byte)207,18,(byte)208};
        InetAddress hostAddress = InetAddress.getByAddress(hostIP);
        DatagramPacket p=new DatagramPacket(txbuffer,txbuffer.length,hostAddress,serverPort);

        try {
            s.send(p);
        } catch (IOException ex) {
        }



        int clientPort=38025;
        DatagramSocket r=new DatagramSocket(clientPort);
        r.setSoTimeout(8000);
        byte[] rxbuffer=new byte[32];
        DatagramPacket q=new DatagramPacket(rxbuffer,rxbuffer.length);

        r.receive(q);
        String message=new String(rxbuffer,0,q.getLength());
        System.out.println(message);


Σωστός δεν είναι; Αντιγραφή από την εκφώνηση έκανα. Μου κολάει στην r.receive(q), λόγο του Timeout:

Exception in thread "main" java.net.SocketTimeoutException: Receive timed out

Υ.Γ. Έχω βάλει όλα τα απαραίτητα imports και throws exception.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Panzapart on July 07, 2007, 17:26:10 pm
Σου κολλάει κατά πάσα πιθανότητα επειδή, δεν έχεις ανοιχτές τις πόρτες client 38000-38032. Αν μπαίνεις με modem ρύθμισε το firewall ώστε να τις ανοίξει, ενώ αν είσαι με Router πρέπει να ρυθμίσεις και το firewall και να κάνεις port forward από το Router.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Faidon on July 08, 2007, 04:58:16 am
Εγώ απενεργοποίησα το firewall του PC και του Router και δε λειτούργησε πάλι...
Αυτό θα αρκούσε, έτσι;


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Panzapart on July 14, 2007, 21:27:22 pm
Συγνώμη για την καθυστερημένη απάντηση. Βασίκα κι εγώ ασχολούμαι ακόμα με το ίδιο πρόβλημα. Αφού έβγαλα τα 2 firewall πάλι τίποτα. Πρέπει να βρεις ρυθμίσεις NAT και να ανοίξεις τις πόρτες. Στην ουσία πρέπει ο Router να μεταφράσει την IP στην οποία σου στέλνει ο Server πακέτα σε τοπική IP της μορφής 192,168.... και να ανοίξει την αντίστοιχη πόρτα. Αυτό λέγεται port forward. Εγώ έχω Sagem 1500Wg Router και ακόμα δεν το κατάφερα, οπότε με έσωσε η dial-up(με κλειστό firewall).


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: marauber on July 14, 2007, 21:59:00 pm
Συγνώμη για την καθυστερημένη απάντηση. Βασίκα κι εγώ ασχολούμαι ακόμα με το ίδιο πρόβλημα. Αφού έβγαλα τα 2 firewall πάλι τίποτα. Πρέπει να βρεις ρυθμίσεις NAT και να ανοίξεις τις πόρτες. Στην ουσία πρέπει ο Router να μεταφράσει την IP στην οποία σου στέλνει ο Server πακέτα σε τοπική IP της μορφής 192,168.... και να ανοίξει την αντίστοιχη πόρτα. Αυτό λέγεται port forward. Εγώ έχω Sagem 1500Wg Router και ακόμα δεν το κατάφερα, οπότε με έσωσε η dial-up(με κλειστό firewall).

Απλό είναι! Μιας και φαίνεται να ξέρεις το όλο concept πίσω από το port forwarding, που κολλάς; Δεν έκανε το router σου την προώθηση ενώ έκανες τη ρύθμιση για την αντίστοιχη θύρα και IP;
Γενικά η DSL σου έχει ανοιχτές τις θύρες; Εννοώ απο τη μεριά του provider.

Το firewall δεν είναι ανάγκη να είναι κλειστό, αρκεί να υπάρχει το exception για τη συγκεκριμένη εφαρμογή που χρησιμοποιείτε για την ανάπτυξη του κώδικα...


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Panzapart on July 15, 2007, 20:37:01 pm
Το firewall το κλείνω για να βαβαιωθώ ότι δεν υπάρχει πρόβλημα από μεριάς του. Πάντως και στο κ. Μητράκο που ρώτησα και μου είπε τα σχετικά, μου ανέφερε ένα παράδειγμα με την Otenet. Κι εγώ Conn-X έχω. Συγκεκριμένα θέλαν να κάνουν κάτι αντίστοιχο στην εγνατία οδό με τηλεχειρισμό του PC από υπολογιστή και από μεριάς Otenet τους πήρε 1 μήνα μέχρι να καταφέρουν το port Forward, έτσι κι εγώ τα παράτησα. Τώρα ο Router μου δούλεψε για λίγο με άνα άλλο πρόγραμμα, ανοίγωντας μια πόρτα, αλλά με την εργασία κόλλησα λίγο. Καλή προσπάθεια...


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: serafperd on July 16, 2007, 00:10:29 am
Με το πρόβλημα που σας απασχολεί τώρα δεν μπορώ να βοηθήσω, διότι δεν το αντιμετώπισα ο ίδιος, αλλά επειδή σίγουρα θα σας μπερδέψουν αργότερα τα DPCM και AQDPCM, που είναι και το μόνο πραγματικά σπασαρχίδικο μέρος της εργασίας, ιδού τα συμπεράσματα που κατέληξα εγώ:

Στο απλό DPCM, οι διαφορές που κωδικοποιούνται είναι μεταξύ διαδοχικών δειγμάτων ήχου, άρα στην αποκωδικοποίηση και αναπαραγωγή ΠΡΕΠΕΙ να προσθέτουμε αναδρομικά τα δείγματα. Δηλαδή, ισχύει: δi = Xi - Xi-1, όπου δ οι διαφορές και X τα δείγματα ήχου. Ο κώδικάς αποκωδικοποίησης είναι κάπως έτσι:

 //Demodulation...
                     int help1=15;
                     int help2=240;
                     int a = ReceivingBuffer[k];//The byte containing the 2 nibbles
                     int Nibble1 = (help1 & a);//The first nibble
                     int Nibble2 = ((help2 & a)>>4);//The second nibble

                     int beta = 3;
                     int difference1 = (Nibble1-8)*beta;
                     int difference2 = (Nibble2-8)*beta;

                     //Create Samples
                     int Sample1 = Sample2 + difference2;
                     Sample2 = Sample1 + difference1;

beta ονομάζω την σταθερά αποκανονικοποίησης που αναφέρει σε μια υποσημείωση στην εκφώνηση της εργασίας. Φυσικά, το Sample2 πρέπει να αρχικοποιηθεί με 0, ώστε το πρώτο δείγμα να αποκωδικοποιηθει σωστά. Παρόλα αυτά το περίεργο είναι ότι όταν έπαιξα τις διαφορές κατευθείαν, η ποιότητα ήχου που άκουγα δεν ήταν καθόλου χειρότερη!!! Τουλάχιστον, δεν μπορούσα να καταλάβω σοβαρή διαφορά με το αυτί...Ο θεός κι η ψυχή του...

Όσον αφορά την συμπίεση AQDPCM τα δείγματα ΔΕΝ ΠΡΕΠΕΙ να προστίθενται για τον εξής λόγο...Από το internet δεν μπόρεσα να βρω καμιά καλή πηγή, αλλά με προβλημάτισε η έκφραση στην εκφώνηση "...και η μέση τιμή των 256 δειγμάτων ήχου...".
Δηλαδή, η μέση τιμή που στέλνεται στο header είναι η μέση τιμή των δειγμάτων ήχου ΚΑΙ ΟΧΙ των διαφορών. Το δε step σου λέει ότι το τάδε δείγμα απέχει NibbleValue * CurrentStep από την μέση τιμή των δειγμάτων (των τελυταίων 256 για την ακρίβεια). Επομένως, οι διαφορές που αποστέλλνται στην AQDPCM περίπτωση είναι κωδικοποιημένες αποστάσεις από την μέση τιμή, ΚΑΙ ΟΧΙ αποστάσεις δυο διαδοχικών δειγμάτων μεταξύ τους!
Αν και δεν εξηγείται αναλυτικά στην εκφώνηση, τα αποτελέσματα αυτό δείχνουν. Αν παίξεις τα δείγματα απλά ως
(NibbleValue - 8 ) * Step + Mean, η ποιότητα είναι πολύ καλή. Αντίθετα, αν προστεθεί και το προηγούμενο δείγμα ο θόρυβος είναι ανυπόφορος. Επομένως η AQDPCM αποκωδικοποίηση είναι κάπως έτσι:

//Seperation of nibbles
                     int Nibble1 = (int)(ReceivingBuffer[k] & 0x0000000F);
                     int Nibble2 = (int)((ReceivingBuffer[k] & 0x000000F0)>>4);

                     int Difference1 = Nibble2-8;
                     int Difference2 = Nibble1-8;

                     //Creation of samples
                     int Sample1 = Step*Difference1 + Mean; //First demodulated sample (16 bits)
                     int Sample2 = Step*Difference2 + Mean;//Second demodulated sample (16 bits)

Αυτά, γιατί παιδεύτηκα πολύ με τις κωδικοποιήσεις...Ουσιαστικά έφτασα στα ίδια συμπεράσματα με τους άλλους που είχαν κάνει την εργασία πέρυσι, απλά, καλό είναι να υπάρχει μια μαζεμένη απάντηση. Καλή συνέχεια...


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Faidon on July 17, 2007, 12:20:28 pm
Εγώ τα κατάφερα τελικά με το port forwarding χωρίς να απενεργοποιήσω τα firewalls. Πολύ εύκολα μπορείτε να το κάνετε αν ακολουθήσετε τις οδηγίες στο παρακάτω link:

http://portforward.com/routers.htm


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: serafperd on July 17, 2007, 13:28:42 pm
Αναθεωρώντας λίγο τα παραπάνω, νομίζω ότι και στο απλό DPCM όταν παίζω κατευθείαν τις διαφορές παίρνω καλύτερη ποιότητα.
 
Εκτός από αυτό, το φάσμα του ήχητικού σήματος των διαφορών για την γεννήτρια συχνοτήτων είναι όντως υπέρθεση ημιτόνων με κάποια φανερά επικρατούσα συχνότητα. Αντίθετα, το φάσμα των δειγμάτων ήχου όπως προέκυψαν από την αναδρομική πρόσθεση των δειγμάτων ήταν...ότι να'ναι.

Ίσως, επομένως, δεν πρέπει ούτε στο DPCM να προσθέσουμε τα δείγματα αναδρομικά...Θα έστελνα ένα mail στον ΜΙΤ, αλλά μέσα στο κατακαλόκαιρο, σιγα μην κάτσει να ασχοληθεί... 

Αν κάποιος έχει άποψη, ας την ακούσουμε...


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Faidon on July 17, 2007, 17:55:07 pm
Στείλε. Ασχολείται. Μάλλον...


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: serafperd on July 18, 2007, 20:08:55 pm
Τελικά την έστειλα σήμερα την εργασία...με μεγάλη ανακούφιση. Όσο για το θέμα του DPCM, τελικά εκτελώντας πολλές φορές το πείραμα, παρατήρησα ότι και το φάσμα της κυματορφή των δειγμάτων έχει επικρατούσες συχνότητες, αλλάδεν είναι στα ίδια σημεία με αυτές των διαφορών. Στο AQDPCM οι ώσεις είναι στις ίδιες συχνότητες...Πάντως, δεν το άλλαξα, το άφησα έτσι, γιατί αν στέλναμε κατευθείαν τις διαφορές...δεν θα ήταν Differential PCM...Καλά κουράγια...


Title: deleted
Post by: BOBoMASTORAS on July 19, 2007, 12:43:21 pm
deleted


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: zlatalex on July 19, 2007, 13:42:49 pm
Παιδιά μέχρι πότε μπορούμε να κάνουμε αυτήν την εργασία;


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: serafperd on July 19, 2007, 15:54:55 pm
Νομίζω ότι οι εργασίες του ΜΙΤ μπορούν να παραδοθούν τυπικά μέχρι και την παραμονή της εξέτασης του μαθήματος τον Σεπτέμβρη. Αλλά σε γενικές γραμμές είναι ελαστικός σε τέτοια θέματα και αν την στείλεις και λίγο αργότερα...δεν χάλασε ο κόσμος.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: zlatalex on July 19, 2007, 17:44:09 pm
Τέλεια νέα. Θενκς!


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: zlatalex on August 19, 2007, 01:08:52 am
Να επανέλθω λίγο στο θέμα παιδιά

Η εκφώνηση της εργασίας που βρίσκεται;

Θα μπορούσε κάποιος να την ανεβάσει;

Ακόμη, ποσο χρόνο πιστεύετε πως χρειάζεται; Αν κρίνω απ τα λεγόμενά σας (που ακούγονται τελείως high-tech jargon στα ακατάρτιστα αυτιά μου!) πρέπει να είναι αρκετά απαιτητική.

Θα είχε κάποιος από σας που την έκανε την διάθεση να την ανεβάσει για να πάρουμε και εμείς μια ιδέα;


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Faidon on August 19, 2007, 16:18:45 pm
Υπάρχει εδώ σε πρόχειρη μορφή:

http://www.thmmy.gr/smf/index.php?topic=71.15


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Faidon on August 21, 2007, 11:16:07 am
Να ρωτήσω κάτι:

Με το AQDPCM θα πρέπει να έχουμε καλύτερη ποιότητα ήχου από ότι με το DPCM;


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on August 26, 2007, 19:49:57 pm
Η εκφώνηση της εργασίας που βρίσκεται;

Πολύ καθυστερημένα, πάρε ένα λινκ με την εκφώνηση σε πολύ καλύτερη ποιότητα

http://155.207.18.208/netlab/labExperiment2-B.pdf

Όταν πάτε στο site του μαθήματος και πατήσετε εκπόνηση εργασίας, λίγο ποιο πάνω από την επιλογή επικοινωνία με το διδάσκοντα υπάρχει και μία επιλογή εκφώνηση εργασιών..


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Faidon on August 27, 2007, 02:18:44 am
Καινούργιο είναι αυτό;

Νιώθω πολύ ηλίθιος που τόσο καιρό την έψαχνα...


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 08, 2007, 18:06:40 pm
Παιδιά please ενημερώστε..

Όλα καλά με το server???

Εδώ και λίγη ώρα δεν παίρνω τίποτα..


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: zlatalex on September 09, 2007, 04:33:07 am
Παιδια Response Time 250 ms για PSTN συνδεση είναι λογικός;


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: pmousoul on September 09, 2007, 05:18:35 am

Μόνο με PSTN μπορούμε να δουλέψουμε? :(


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: zlatalex on September 09, 2007, 05:52:12 am
εγω δεν την παλεύω με το κωλο port forwarding και άρχισα να την τρέχω με PSTN.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: pmousoul on September 09, 2007, 06:01:40 am

Μας λυπάμαι... ;D


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 09, 2007, 06:06:31 am
Με ό,τι θέλετε δουλεύει..

(Εγώ την κάνω με dsl και router, όπως και ο φίλος faidon)

Ζλατάλεξ μην κάνεις μόνο το ίδιο λάθος με μένα..
Έκανα port farwarding, και μετά με ένα online τεστ προσπαθούσα να δω αν είναι ανοιχτές οι πόρτες..
Οι πόρτες θα φαίνονται κλειστές..

Όταν τρέχει όμως ο κώδικας java οι πόρτες θα κάνουν μια χαρά τη δουλειά τους..

=====================

Επίσης να αναφέρω ότι σήμερα ο server έκανε κόλπα, γιατί το απόγευμα ειδικά έγιναν αρκετά upgrades στο server..

Το αν θα ξαναγίνει τις επόμενες ημέρες δεν το ξέρω, έχετέ το όμως κατά νου..


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 10, 2007, 05:51:41 am
Πληροφοριακά σας λέω ότι ο server στέλνει νέα εικόνα περίπου κάθε 48 secs. Τώρα δε νομίζω να έχει νόημα να κάνεις διάγραμμα ρυθμαπόδοσης για κάθε φορά που παίρνεις (με διαφορετική απόκριση βέβαια) τα ίδια πακέτα, της ίδιας εικόνας. Πιο χρήσιμo είναι να κάνετε διαγράμματα για την echo process.

Δε θα έλεγα ότι ισχύει..

Χτες έπαιρνα εικόνα κάθε sec νομίζω..

Τώρα παίρνω κάθε 4-5 sec..
(Βασικά το δίκτυο σήμερα είναι πολύ σκατά)

Και οκ το video που προκύπτει δεν έχει μεγάλο fame rate, αλλά πλάκα έχει!

Βλέπεις αυτοκίνητα και πεζούς να προχωράνε, ενώ μπορείς να στρίψεις και την κάμερα ζουμάροντας σε καμιά ωραία κοπελίτσα  :P


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 10, 2007, 06:02:11 am
Λοιπόν, ας ανταλλάξουμε δεδομένα για βοήθεια - επαλήθευση..


με κωδικό Εxxxx - παίρνω


Max delay time      => 2110 ms
Min delay time       => 797 ms

Mean delay time    => 1525.8 ms
Diaspora               => 162086.25 ms
Tipiki apoklisi         => 402.59936661649135 ms

throughput          =>  210
     

Με κωδικό Ε0000

Max delay time     => 4047 ms
Min delay time      => 15 ms


Mean delay time   => 37.040474 ms
Diaspora              => 20166.766 ms
Tipiki apoklisi        => 142.00973778230843 ms

throughput         =>  8001


Για εικόνες

throughput         =>  26788

================================================

Συμφωνείτε/διαφωνείτε με την τάξη μεγέθους???

Κυρίως για ρυθμαπόδοση ενδιαφέρομαι..

Οι μετρήσεις έγιναν βράδυ, με dsl 2 Mbit (και καλά...)


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: zlatalex on September 10, 2007, 16:13:23 pm
Ελα ρε

και εγώ χθες βράδυ - απόγευμα δούλεψα γενικά

με PSTN λοιπον:

ΑΝΕΥ ΚΑΘΥΣΤΕΡΗΣΗΣ (Ε0000):

Πιθανότητα ανεπιτυχους επικοινωνίας: 4%!!!!! (αυτό μόνο για τις 17:50-19:50)

Mέσος χρόνος: 240ms (Δεν συμπεριέλαβα εδώ τους χρόνους των αποτυχημένων μηνυμάτων μέχρι να ενεργοποιηθεί το SetSoTimeOut=10sec. Τα έσβησα με το χέρι. Καλά έκανα;; )

Τυπική απόκλιση 28.84ms

ΜΕ ΚΑΘΥΣΤΕΡΗΣΗ (ΕΧΧΧΧ):

Πιθανότητα ανεπιτυχούς επικοινωνίας 3.1%! (πάλι την ίδια ώρα που μάλλον έπαιζε πρόβλημα)

Μέσος χρόνος: 1464 ms

Tυπική απόκλιση: 434 ms

KAI ANAΘΕΜΑ ΜΕ ΑΝ ΚΑΤΑΛΑΒΑ ΤΙ ΣΤΟΝ Π@@ΤΣΟ ΚΑΤΑΝΟΜΗ ΕΙΝΑΙ ΑΥΤΗ ΠΟΥ ΠΡΟΚΥΠΤΕΙ ;D ;D

Όταν δυο ωρίτσες μετά έκανα και τις μετρήσεις ρυθμαπόδοσης η πιθανότητα ανεπιτυχούς επικοινωνίας είχε επιτέλους πέσει πολύ κοντά στο μηδέν. Έτσι οι τιμές που μέτρησα:

Για Ε0000: 4.04 pps

Για ΕΧΧΧΧ: 0.61 pps

Ήταν πολύ κοντινές σε αυτές που θα περίμενε κανείς από τους μέσους χρόνους που υπολογίστηκαν παραπάνω

Αυτά (για όποιον ενδιαφέρεται)


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 10, 2007, 19:11:42 pm
Όποιος στρίβει συνέχεια την κάμερα θα τον λιανίσω  :P

Η διασταύρωση είναι η καλύτερη ρε


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 11, 2007, 17:14:40 pm
Στο απλό DPCM παίζοντας μόνο τις διαφορές το εκάστοτε τραγούδι ήταν απαλλαγμένο θορύβου, ενώ όταν υλοποίησα τη διαδικασία που προβλέπεται για την αποκωδικοποίηση το αποτέλεσμα ήταν ένα τραγούδι με πολύ θόρυβο ανά τακτά διαστήματα, σαν να αλλάζεις σταθμό στο ραδιόφωνο συνέχεια.

Αναθεωρώντας λίγο τα παραπάνω, νομίζω ότι και στο απλό DPCM όταν παίζω κατευθείαν τις διαφορές παίρνω καλύτερη ποιότητα.

Σε αντίθεση με όσα διάβασα πιο πάνω, η ποιότητα του ήχου στο DPCM είναι αισθητά καλύτερη με αναδρομική πρόσθεση των δειγμάτων, σε σχέση με απλή αναπαραγωγή των διαφορών..

Άλλωστε αυτό και θεωρητικά στέκει.
Με αναπαραγωγή των διαφορών δεν έχουμε πρόβλημα καταληπτότητας, άλλωστε λόγω των διαφορών έχουμε κάθε στιγμή διαφορετικό τόνο.
Ο ήχος όμως είναι εντελώς γυμνός, και κάνει μπαμ αυτό, καθόλου μπάσα.

Με αναδρομική πρόσθεση αμέσως νιώθεις ότι προστίθεται όγκος..
Βέβαια αν υπάρχει λίγος θόρυβος ίσως γίνεται πιο εμφανής, αλλά σε καμία περίπτωση δε σημαίνει χειρότερη ποιότητα, ίδιο επίπεδο θορύβου υπάρχει και στις απλές διαφορές.

Επομένως ΠΡΕΠΕΙ να γίνεται αναδρομική πρόσθεση, μιας και η θεωρία επαληθεύεται και από την πράξη όπως αναμενόταν...

Ναι κανονικά πρέπει να προσθέτεις τα δείγματα αναδρομικά. Παρόλα αυτά πολύ έχουν πει κατά καιρούς (και προηγούμενες χρονικές) ότι παίζοντας κατευθείαν τις διαφορές "ακούγεται" καλύτερα. πάρόλα αυτά ο μιτ επιμένει ότι πρέπει να προσθέτεις τα δείγματα κάτι που είναι και λογικό αφού όπως είπες αλλιώς δε θα ήταν D PCM

 ^victory^


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 12, 2007, 06:09:53 am
Λοιπόν παίδες, στο DPCM τα πράγματα πήγαν καλά με αναδρομική πρόσθεση..

Στο AQ-DPCM τώρα, για τους ίδιους λόγους νομίζω χρειάζεται αναδρομική πρόσθεση..
Όταν απλα παίζω τα δείγματα μετά από αναδρομικές προσθέσεις, η ποιότητα είναι πολύ καλή..
Αν κάνω όμως δειγμα*step+mean, γίνεται της τρελής από θόρυβο..

Υποτίθεται ότι η ποιότητα θα είναι πολύ καλή?

Το λάθος μου πρέπει να είναι εδώ..



        for (int i = 0; i < receiveCounter; i++) {
            step[ i]  = 256 * myBuffer[ i][1] + myBuffer[ i][ 0];   //   256*msb+lsb
            mean[ i] = 256 * myBuffer[ i][3] + myBuffer[ i][ 2];   //   256*msb+lsb;



όπου myBuffer είναι ο 2D πίνακας buffer, που κάθε γραμμή του είναι και ένα πακέτο, και κάθε γραμμή έχει μήκος 132

receiveCounter είναι ο αριθμός των πακέτων που λαμβάνουμε (γιατί ποτέ δε στέλνει όσα του ζητάμε)

Έτσι το έχετε κι εσείς?


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: zlatalex on September 12, 2007, 22:54:47 pm
Ρε παιδιά αν κατάλαβα καλά απ την εκφώνηση, θέλει να του κάνουμε όλες τις μετρήσεις ξανά, σε μία μοναδική δεύτερη σύνοδο κατά την διάρκεια της οποίας να του στείλουμε και την εργασία;;;;

Ψιλοδύσκολο μου φαίνεται αυτό.

Που να προλάβουμε να κάνουμε τις μετρήσεις και να τις ενσωματώσουμε στην αναφορά και να του τη στείλουμε, και όλα αυτά στη διάρκεια μιας συνόδου;;;



Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: miss_elec on September 12, 2007, 22:56:05 pm

Κολλάς κι εσύ σε κάτι λεπτομέρειες :Ρ
Στείλε ότι έχεις κάνει. Το εκτιμάει πάντα ;)


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: zlatalex on September 12, 2007, 23:49:09 pm
Εγω πάλι δεν εκτιμώ το ζουζούνι σας miss

Παρακαλείσθε να μην ποστάρετε σε τόπικ τα οποία παρακολουθώ, έως ότου το αποβάλλετε από την υπογραφή σας και την οθόνη μας

Ευχαριστώ


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: miss_elec on September 13, 2007, 00:41:21 am

εγώ φταίω που σου δίνω τα φώτα μου.
οι κατσαρίδες ρε δεν εξαφανίζονται ποτέ :Ρ


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 13, 2007, 04:50:45 am
Καλησπέρα παιδιά, και καλό κουράγιο σε όσους ασχολούνται με την εργασία.

2-3 ερωτήσεις για όσους έχουν προχωρήσει:

1. Καθότι η φράση "ρυθμαπόδοση (και υπολογισμός της με την τεχνική του κινούμενου μέσου όρου)" δε μου λέει τίποτα (sorry!), μπορείτε να μου πείτε σε ποιο μάθημα/βιβλίο την έχουμε δει ώστε να το τσεκάρω; (Μια από τα ίδια και για τα ιστογράμμα συχνότητας -- κάτι θυμάμαι γι'αυτά, αλλά καλύτερα να'μαι σίγουρος.) Κόλπα, σύμβουλες, κτλ. για αυτούς τους υπολογισμούς ευπρόσδεκτα.

2. Για το κομμάτι της εργασίας που ασχολείται με το βίντεο:
(α) πώς θα ξέρουμε πότε παίρνουμε το τελευταίο πακέτο του frame; (ώστε να τερματίσουμε τη διαδικασία)
(β) έχετε σχεδιάσει έτσι την εφαρμογή ώστε να αποθηκεύσει Χ frames σε ισάριθμα JPEG αρχεία, σωστά; (όπου Χ ο τυχαίος αριθμός των frames που θα λάβετε στη διάρκεια του δεκαλέπτου)

Ευχαριστώ!


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 13, 2007, 05:35:53 am
2.   (α) Όλα τα πακέτα έχουν μήκος 512, εκτός από το τελευταίο που είναι μικρότερο.
            Κάπως έτσι λοιπόν   if ( rPacket.getLength() < 512 )
                                            flagImageEnd = true;
             Όπου το flagImageEnd σε μένα ρυθμίζει κατά πόσο θα εκτελείται ένα loop
       (β) Έτσι..

===================================
1.   Δεν είναι ότι την έχουμε τσεκάρει σε κάποιο μάθημα..\
     Ουσιστικά θα εργαστείς όπως στα φίλτρα..
     Κάθε χ δευτερόλεπτα θα πρέπει να είσαι σε θέση να ξέρεις πόσα πακέτα πήρες τα τελευταία   
     8 δευτερόλεπτα πχ
     Μετα   ριθμαποδ = (αριθμός πακέτων που πήρες στα 8 δευερόλεπτα)/(χρόνος που χρειάστηκες)
     Ο χρόνος θα είναι περίπου 8 sec

     Δυστυχώς δεν ξέρω αν βοηθάω, δεν είμαι και ο καλύτερος στις περιγραφές..
     Ουσιαστικά αν αποφασίσεις να μετράς ανά δευτερόλεπτο τα εισερχόμενα πακέτα, θα έχεις έναν 
     πίνακα, στον οποίο κάθε θέση θα λέει πόσα πακέτα έφτασαν σε εκείνο το sec
     Μετά θα κάνεις κάτι σαν "παράθυρο" εύρους 8 sec που θα βρίσκει τα συνολικά πακέτα.
     Ελπίζω να σου έδωσα μία ιδέα..


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 13, 2007, 15:38:18 pm
Σ'ευχαριστώ για την απάντηση dim. (Σωστός για το if statement.)

Μια επερώτηση σχετικά με τη ρυθμαπόδοση:

1.   Δεν είναι ότι την έχουμε τσεκάρει σε κάποιο μάθημα..\
     Ουσιστικά θα εργαστείς όπως στα φίλτρα..
     Κάθε χ δευτερόλεπτα θα πρέπει να είσαι σε θέση να ξέρεις πόσα πακέτα πήρες τα τελευταία   
     8 δευτερόλεπτα πχ
     Μετα   ριθμαποδ = (αριθμός πακέτων που πήρες στα 8 δευερόλεπτα)/(χρόνος που χρειάστηκες)
     Ο χρόνος θα είναι περίπου 8 sec

     Δυστυχώς δεν ξέρω αν βοηθάω, δεν είμαι και ο καλύτερος στις περιγραφές..
     Ουσιαστικά αν αποφασίσεις να μετράς ανά δευτερόλεπτο τα εισερχόμενα πακέτα, θα έχεις έναν 
     πίνακα, στον οποίο κάθε θέση θα λέει πόσα πακέτα έφτασαν σε εκείνο το sec
     Μετά θα κάνεις κάτι σαν "παράθυρο" εύρους 8 sec που θα βρίσκει τα συνολικά πακέτα.
     Ελπίζω να σου έδωσα μία ιδέα..

Για την περίπτωση π.χ. των 8 δευτερολέπτων, θα παίρνω μέτρηση κάθε 8 δευτερόλεπτα, ή κάθε δευτερόλεπτο (μετά τα πρώτα 8 δευτερόλεπτα προφανώς);

Επίσης: ο υπολογισμός της ρυθμαπόδοσης (ή μέρος του υπολογισμού) είναι ένα task που θα το αναθέσεις στην εφαρμογή σου, ή από την εφαρμογή απλά θα πάρεις τους χρόνους του response (τίποτα διαφορετικό/extra σε σχέση με το B-i ερώτημα δηλαδή) και μετά θα τους επεξεργαστείς για να υπολογίσεις τη ρυθμαπόδοση (κόβοντας κάθε 8 δευτερόλεπτα, κτλ.);

Αν είναι το πρώτο, μπορούμε να κωδικοποιήσουμε χρονομετρημένο loop (εννοώ με ακρίβεια -- δλδ. να τρέχει για 8 sec) στη Java; (Ώστε να κόβουμε κάθε 8sec.) Γιατί αν απλά έχεις έναν έλεγχο στο loop να σταματάει όποτε το timePackageReceived-timeAppStarted (τα ορίζεις με τη μέθοδο currentTimeMillis()) γίνει μεγαλύτερο των 8000ms, με χρόνο απόκρισης ~1500ms (τόσο μου βγαίνουν εμένα) θα φτάνεις να διαιρείς τα πακέτα που φτάνουν σε 9 δευτερόλεπτα δια του 8...

Αν δε αποφασίσω να μετρώ ανα δευτερόλεπτο όπως γράφεις, τότε με τους χρόνους απόκρισης που έχω οι μετρήσεις δε θα έχουν καμία σχέση με την πραγματικότητα. Κάπου κάνω λάθος, ε;

Δεν ξέρω αν καταλαβαίνετε τι θέλω να πω. (Ή αν το έχω χάσει τελείως -- πράγμα διόλου απίθανο.)

Ευχαριστώ και πάλι παιδιά.

ΥΓ: Για όλα τα διαγράμματα παίζει αναγκαστικά το Matlab;


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Faidon on September 14, 2007, 19:23:07 pm
Έπαθε κάτι ο server; Εγώ παίρνω κατεστραμένες εικόνες μόνο. Δικό μου είναι το πρόβλημα;


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 15, 2007, 00:59:46 am
Για την περίπτωση π.χ. των 8 δευτερολέπτων, θα παίρνω μέτρηση κάθε 8 δευτερόλεπτα, ή κάθε δευτερόλεπτο (μετά τα πρώτα 8 δευτερόλεπτα προφανώς);

Επίσης: ο υπολογισμός της ρυθμαπόδοσης (ή μέρος του υπολογισμού) είναι ένα task που θα το αναθέσεις στην εφαρμογή σου, ή από την εφαρμογή απλά θα πάρεις τους χρόνους του response (τίποτα διαφορετικό/extra σε σχέση με το B-i ερώτημα δηλαδή) και μετά θα τους επεξεργαστείς για να υπολογίσεις τη ρυθμαπόδοση (κόβοντας κάθε 8 δευτερόλεπτα, κτλ.);

Αν είναι το πρώτο, μπορούμε να κωδικοποιήσουμε χρονομετρημένο loop (εννοώ με ακρίβεια -- δλδ. να τρέχει για 8 sec) στη Java; (Ώστε να κόβουμε κάθε 8sec.) Γιατί αν απλά έχεις έναν έλεγχο στο loop να σταματάει όποτε το timePackageReceived-timeAppStarted (τα ορίζεις με τη μέθοδο currentTimeMillis()) γίνει μεγαλύτερο των 8000ms, με χρόνο απόκρισης ~1500ms (τόσο μου βγαίνουν εμένα) θα φτάνεις να διαιρείς τα πακέτα που φτάνουν σε 9 δευτερόλεπτα δια του 8...

Αν δε αποφασίσω να μετρώ ανα δευτερόλεπτο όπως γράφεις, τότε με τους χρόνους απόκρισης που έχω οι μετρήσεις δε θα έχουν καμία σχέση με την πραγματικότητα. Κάπου κάνω λάθος, ε;

Δεν ξέρω αν καταλαβαίνετε τι θέλω να πω. (Ή αν το έχω χάσει τελείως -- πράγμα διόλου απίθανο.)

Ευχαριστώ και πάλι παιδιά.

ΥΓ: Για όλα τα διαγράμματα παίζει αναγκαστικά το Matlab;

Αν κανείς έχει απάντηση για το παραπάνω, είμαι ευγνώμων!


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: zlatalex on September 15, 2007, 01:07:21 am
Μέτρηση θα παίρνεις κάθε δευτερόλεπτο - απλώς θα υπολογίζεις τον μέσο όρο της μέτρησης για τα πιο πρόσφατα 8,16,32 δευτερόλεπτα κτλ

Ναι το matlab βοηθάει, ειδικά αν γράφεις τα αποτελέσματα σε αρχείο και τα διαβάζεις με την textread


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 15, 2007, 01:18:30 am
Σ'ευχαριστώ για την απάντηση!


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 15, 2007, 14:55:29 pm
Ο server στέλνει κανονικά πακέτα εικόνας;

Το κομμάτι με το ECHO δουλεύει κανονικά. Κάνω τις απαραίτητες αλλαγές για να επεξεργαστεί την εικόνα (στο εισερχόμενο DatagramPacket, κτλ.) και μου δίνει SocketTimeoutException...

Μέχρι και 60s έχω βάλει το setSoTimeout...

Οποιαδήποτε πρόταση σας ευπρόσδεκτη -- ευχαριστώ.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Faidon on September 15, 2007, 15:22:46 pm
Λειτουργεί το image request. Στέλνει δεδομένα, αλλά εμένα η εικόνες φαίνονται κάπως έτσι:


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 17, 2007, 17:38:56 pm
Παιδιά τι γίνεται με το σέρβερ???

Γύρισα από Κοζάνη για να κάνω μετρήσεις, και όλα τα πακέτα που παίρνω είναι χάλια..

Τα udp packets αντί για timestamp έχουν κινέζικα, ενώ δεν παίρνω ούτε εικόνα ούτε ήχο..

Ο κώδικας πριν δούλευε 100%, οπότε μάλλον ζάβεψε ο σέρβερ, έχετε και σεις τα ίδια προβλήματα???

Μόλις έστειλα στον κ.Μητράκο και αναμένω απάντηση..


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: zlatalex on September 17, 2007, 18:22:55 pm
Eγώ με τις εικόνες είχα πρόβλημα


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 17, 2007, 18:38:10 pm
Τα echo και sound μέρη της εργασίας μου δούλεψαν ξαφνικά, χωρίς να κάνω τίποτα, αλλά μετά από 2 λεπτά που ξαναδοκίμασα τίποτα..

Εικόνα πήρα μόνο μία απαράδεκτη εικόνα, όταν έβαλα μήκος πακέτου 128.
Κατά τα άλλα, με 512 μήκος τραγικά πράγματα


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 17, 2007, 18:58:11 pm
Ξέρει κανείς ποια είναι η τελική ημερομηνία παράδοσης της εργασίας;

(Δεν ξέρω αν γίνεται να την σπρώξουμε μέχρι και το Σαβ/κο...)


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 17, 2007, 19:14:59 pm
Υποτίθεται ότι είναι μέχρι την ημέρα των εξετάσεων..

Πάντως σκέφτομαι ότι έτσι όπως ήρθαν τα πράγματα με το server, να του στείλω mail και να του πω ότι θα την αργήσω λίγο, δεδομένου όμως ότι οι μετρήσεις θα γίνουν εμπρόθεσμα, ώστε να φαίνεται αυτό και από τα log files..


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: pmousoul on September 17, 2007, 19:31:33 pm

Ρίξε μια ενημέρωση κι εδώ εάν σου απαντήσει... γιατί την παλεύω κι εγώ, και λίγο περισσότερος χρόνος καλό θα κάνει. :)


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: pmousoul on September 17, 2007, 19:34:32 pm

Και μία απορία... την εικόνα την λαμβάνετε σε πακέτα των 512 και σταματάτε να την λαμβάνετε όταν σταματήσει να στέλνει πακέτα?

Ή ελέγχετε το μέγεθος του κάθε πακέτου, επειδή το τελευταίο είναι μικρότερο, και όταν έρχεται το μικρότερο καταφθάνει σημαίνει ότι η εικόνα ελήφθει?


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 17, 2007, 19:40:24 pm

Και μία απορία... την εικόνα την λαμβάνετε σε πακέτα των 512 και σταματάτε να την λαμβάνετε όταν σταματήσει να στέλνει πακέτα?

Ή ελέγχετε το μέγεθος του κάθε πακέτου, επειδή το τελευταίο είναι μικρότερο, και όταν έρχεται το μικρότερο καταφθάνει σημαίνει ότι η εικόνα ελήφθει?

Το δεύτερο.. ;)


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: pmousoul on September 17, 2007, 19:42:29 pm

Thanks! :)


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 17, 2007, 19:51:24 pm
Δε μου λέτε παιδιά που κάνετε εργασία, την εκφώνηση από που την πήρατε???

Πήρατε αυτή που διανεμόταν τυπωμένη στην τάξη, όπως κι εγώ?

Απαντήστε και σας έχω νέα...


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: pmousoul on September 17, 2007, 19:52:09 pm

Ναι... Τι παίζει?


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 17, 2007, 19:58:38 pm
Η ΕΚΦΩΝΗΣΗ ΑΛΛΑΞΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕΕ

Τη νέα εκφώνηση θα τη βρείτε στο vLab, στο κάτω λινκ

http://155.207.18.208/netlab/labExperiment2-B.pdf

Αλλά την επισυνάπτω και εδώ..

Τώρα θα την εξετάσω λεπτομερώς, αλλά αυτά που σίγουρα άλλαξαν είναι τα εξής:

- Το μήκος πακέτου της εικόνας
- Προστέθηκε μία σελίδα που εξηγεί τα dpcm και aq-dpcm περισσότερο, γιατί όπως θα είδατε και στις παραπάνω σελίδες, υπάρχει μία σχετική μπερδεματοκατάσταση..


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: pmousoul on September 17, 2007, 20:01:14 pm

Ωχ... όντως έχεις δίκιο! Καμία σχέση με αυτήν που μας δόθηκε στο μάθημα...


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 18, 2007, 20:44:57 pm
Έχω αρχίσει να τα παίρνω..

Υπάρχει πρόβλημα με την κάμερα??

Μετά από κάποιο διάστημα σταματάει να στέλνει πακέτα


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: pmousoul on September 19, 2007, 03:04:57 am

Δεν παίρνω εικόνα βρε παιδιά...

Αν κάποιος παίρνει μπορεί να μου πει ποιο αντικείμενο χρησιμοποίησε για να αποθηκεύει τα bytes της εικόνας σε αρχείο?

:)


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 19, 2007, 03:10:57 am
Έκανα τις πρώτες μετρήσεις και ο θεός βοηθός..

Για να πάρεις εικόνα φίλε εντζιν, τουλάχιστο όπως τα κατάφερα εγώ πριν κάμποσες ώρες, στείλε σκέτο τον κωδικό για image request ΧΩΡΙΣ την προσθήκη CAM=1 ή CAM=2

Χθες η προσθήκη δούλευε μια χαρά μέχρι ξημερώματα, σήμερα δεν ξέρω τι παίχτηκε..


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: pmousoul on September 19, 2007, 03:17:10 am
Αν κάποιος παίρνει μπορεί να μου πει ποιο αντικείμενο χρησιμοποίησε για να αποθηκεύει τα bytes της εικόνας σε αρχείο?

:)

?

Λοιπόν... όλα τα bytes από τα πακέτα που κατεβάζω τα αποθηκεύω σε έναν πίνακα byte... Για να μπορέσω να δω την εικόνα θα πρέπει να γράψω αυτά τα byte σε ένα αρχείο. Δυστυχώς (ή ευτυχώς) η java έχει πολλά αντικείμενα - μεθόδους που το κάνουν αυτό...

π.χ.

δοκίμασα

File myOutputFile = new File("image.jpeg");

FileOutputStream myFileOutputStream = new FileOutputStream(myOutputFile);
myFileOutputStream.write(image);

myFileOutputStream.close();

όπου image το όνομα του πίνακα όλων των byte των πακέτων που κατέβηκαν...


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 19, 2007, 14:49:43 pm
Υπάρχει κάποιο πρόβλημα με τον server; (Πλέον δεν παίρνω πακέτα echo -- που έπαιρνα προηγουμένως κανονικά.)


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: lars on September 19, 2007, 15:34:11 pm
Κι εγώ το ίδιο, μερικές φορές παίρνω και μετά σταματάει..


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 19, 2007, 17:23:37 pm
Το θέμα είναι ότι εγώ και στις 5-6 το πρωί και τώρα που δοκιμάζω εδώ και κανά δίωρο δεν μπορώ να παραλάβω πακέτα.

Αν το επιβεβαιώνει κανένας άλλος, ενημερώστε. (Ειδάλλως να αρχίζω να τσεκάρω μήπως άλλαξα κατά λάθος κάτι στον κώδικα.)

Ευχαριστώ.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: pmousoul on September 19, 2007, 18:15:02 pm

Αυτήν την στιγμή λαμβάνω... :)


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 19, 2007, 18:47:37 pm
Σωστός! Είχα κάνει ένα λάθος με τις θύρες. Το echo τώρα δουλεύει κανονικά.

Η εικόνα εξακολουθεί να μην έρχεται καθόλου... Ισχύουν τα εξής:

1. Ο κώδικας μένει ίδιος με την περίπτωση του ECHO μόνο που αλλάζουμε (τον κωδικό που στέλνουμε -- προφανώς-- και) το μέγεθος του εισερχόμενου DatagramPacket σε "128"
2. Όταν έρθει η ώρα να γράψουμε αυτά που παίρνουμε κινούμαστε με FileOutputStream/File.

Τα πακέτα τα παραλαμβάνω με ένα try-catch (μέσα σε loop). Το ερώτημα είναι γιατί ΠΑΝΤΑ ενεργοποιείται το catch του SocketTimeoutException;;;;

Οποιαδήποτε βοήθεια είναι ευπρόσδεκτη. Ευχαριστώ!


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 19, 2007, 19:05:59 pm
Έκανα τις πρώτες μετρήσεις και ο θεός βοηθός..

Για να πάρεις εικόνα φίλε εντζιν, τουλάχιστο όπως τα κατάφερα εγώ πριν κάμποσες ώρες, στείλε σκέτο τον κωδικό για image request ΧΩΡΙΣ την προσθήκη CAM=1 ή CAM=2

Χθες η προσθήκη δούλευε μια χαρά μέχρι ξημερώματα, σήμερα δεν ξέρω τι παίχτηκε..

Τσέκαρε μήπως κάνεις αυτό...

Σε αυτήν την περίπτωση από χτες (σήμερα δε δοκίμασα) ενεργοποιείται συνέχεια το catch


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: pmousoul on September 19, 2007, 19:13:47 pm

Τώρα δεν παίρνω πακέτα... :(


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 19, 2007, 19:28:37 pm
Σ'ευχαριστώ για την απάντηση dim. Το λάθος ήταν αλλού (το send στο εξερχόμενο DatagramPacket είχε εξαφανιστεί) κι έτσι περίμενα απάντηση χωρίς να στέλνω τίποτα... απίστευτα πράγματα. (Για όλα φταίει ο Λογισμός ΙΙ.)

Στο δια ταύτα για το IMAGE ένα getData() στο εισερχόμενο πακέτο και απλή αποθήκευση του σε ένα byte array θα μας δώσει το χρήσιμο κομμάτι που θέλουμε για να φτιάξουμε την εικόνα, σωστά;

Γιατί προσπαθώ αυτό το byte array να το γράψω μετά στο FileOutputstream με τη write() (χρησιμοποιώντας κι ένα offset που στην αρχή είναι προφανώς μηδέν, μετά 128, κ.ο.κ.) -- παίρνω αυτό το μήνυμα σφάλματος μόλις το offset γίνει 128:

Code:
Exception in thread "main" java.lang.IndexOutOfBoundsException
        at java.io.FileOutputStream.writeBytes(Native Method)
        at java.io.FileOutputStream.write(FileOutputStream.java:260)

Όπως πάντα, τα φώτα σας ευπρόσδεκτα.

EDIT: Έκανα μια διόρθωση στην περιγραφή για το πότε ακριβώς εμφανίζεται το σφάλμα.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: zlatalex on September 20, 2007, 09:54:50 am
Ξέρετε εαν είναι εφικτό να παραδώσουμε την εργασία από αύριο-μεθάυριο;

Γενικά άκουσα πως παίζει

Σκοπεύει να το κάνει κανείς σας αυτό ρε μάγκες;


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 20, 2007, 12:39:42 pm
Me..

Το δεύτερο σετ μετρήσεων θα το κάνω σήμερα βράδυ, και μέχρι να ολοκληρώσω την αναφορά..

Τέσπα, μτρά την εξέταση θα τη δόσω..

Μετά και την αλλαγή της εκφώνησης έκανα αλλαγές στον κώδικα, και μετά έτρεχα να δω τι σκατά φταίει και δεν τρέχει ο κώδικας γιατί πείραξα κάποια σχόλια, κοιτοούσα τις παρενθέσεις όλες κτλ..

Τελικά ένα σχόλιο μόνο μου είχε αλλάξει τα φώτα


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 20, 2007, 15:33:10 pm
Κι εγώ κάπου στην Κυριακή (με Δευτέρα) με βλέπω να την παραδίδω...

Αν τυχόν κανείς έχει καμιά ιδέα για το σφάλμα που περιγράφω εδώ (http://www.thmmy.gr/smf/index.php?topic=5047.msg358754#msg358754), είμαι όλος αυτιά...


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: pmousoul on September 20, 2007, 23:33:27 pm

Χάζεψα παίδες... ^idiot^

...τρέχω το πρόγραμμα για πρώτη φορά μετά από την σύνδεση και παίρνω φωτό... μετά όμως από την πρώτη φορά, όσες φορές κι αν τρέξω το πρόγραμμα δεν παίρνω φωτό... :(


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: zlatalex on September 21, 2007, 21:23:55 pm
Ας επιβεβαιώσει κάποιος πως ο σέρβερ δεν δίνει ήχο


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: zlatalex on September 21, 2007, 21:42:54 pm
Εγω παιδιά την εργασία την τρέχω στον eclipse

τις κλάσεις που προκύπτουν απ το compilation πως μπορω να τις τρέξω σε παράθυρο DOS με τις java, javaw?

έχω την μητρική κλάση UserApplication (που έχει και την main)

και 2 βοηθητικές

τι πρέπει να γράψω στο command prompt ξέρει κανείς;


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 22, 2007, 07:36:31 am
Πάω για ύπνο και θα επανέλθω το μεσημέρι.. (Μόλις τέλειωσα το κομμάτι του ήχου σε DPCM!)

Δύο ερωτήσεις:

1. Στο [Δ][α] πώς υποτίθεται ότι θα φτιάξουμε κυματομορφές για τον ήχο;;; Τι δεδομένα θα χρησιμοποιήσουμε και από πού; (Κάτι σοβαρό μου διαφεύγει.)

2. Για DPCM:
(α) στο lineOut.write τελευταίο όρισμα μπαίνει το μέγεθος του buffer που χρησιμοποιούμε για την αποθήκευση (245760;) -- σωστός;
(β) Για το lineOut.open στο τελευταίο όρισμα μπαίνει διαφορετική τιμή; Γιατί από αυτά που διάβαζα περίμενα να βάλουμε κι εδώ το μέγεθος του buffer αλλά τελικά δουλεύει μόνο για τιμές 32000 και 64000.

Ευχαριστώ!


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 22, 2007, 21:14:32 pm
Στο DPCM αυτή τη στιγμή πάντα μου κάνει SocketTimeoutException όταν είναι να μου στείλει τα τελευταία πακέτα (άλλοτε είναι 1024, άλλοτε 768, άλλοτε 256). Συμβαίνει ανεξαρτήτως μεγέθους, δηλαδή και λιγότερα να ζητήσω πάλι στα τελευταία θα κολλήσει.

Συμβαίνει σε κανέναν άλλον;

Ευχαριστώ!


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: hulk on September 22, 2007, 21:29:48 pm
Νομιζω οτι πρεπει να γραφεις javac, αλλα δεν ειμαι και σιγουρος.

Εγω παιδιά την εργασία την τρέχω στον eclipse

τις κλάσεις που προκύπτουν απ το compilation πως μπορω να τις τρέξω σε παράθυρο DOS με τις java, javaw?

έχω την μητρική κλάση UserApplication (που έχει και την main)

και 2 βοηθητικές

τι πρέπει να γράψω στο command prompt ξέρει κανείς;


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 22, 2007, 21:34:02 pm
1. Στο [Δ][α] πώς υποτίθεται ότι θα φτιάξουμε κυματομορφές για τον ήχο;;; Τι δεδομένα θα χρησιμοποιήσουμε και από πού; (Κάτι σοβαρό μου διαφεύγει.)

Στο τέλος της αποκωδικοποίησης σου ζητείται να αποθηκεύσεις τα δείγματα σε ένα αρχείο..

Αυτά θα πρέπει να απεικονίσεις κιόλας..


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 22, 2007, 21:36:08 pm
(α) στο lineOut.write τελευταίο όρισμα μπαίνει το μέγεθος του buffer που χρησιμοποιούμε για την αποθήκευση (245760;) -- σωστός;

Σωστός, μη βάσεις όμως αριθμό ρε συ, γιατί καμιά φορά αν κάνεις λάθος θα ψάχνεσαι να βρεις τι φταιει..

βάζεις buffer.length και είσαι αρχηγός  8)


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 22, 2007, 21:38:45 pm
dim θα το τσεκάρω για το [Δ][α] (αν και ακόμα δεν καταλαβαίνω... τι θα γράφουν αυτά τα πακέτα μέσα;) αμέσως και θα επανέλθω αν υπάρχει απορία.

(Σωστός για το buffer.length -- θα το αλλάξω.)

Πάντως σε εσάς δουλεύει ο server κανονικά; Σ'εμένα εξακολουθεί να μη στέλνει τα τελευταία 512*n δείγματα, όπου n={1,2,4) με τυχαία εναλλαγή...

Κι ένα if που πήγα να βάλω πριν το receive για να του πω να σταματήσει να λαμβάνει πακέτα μόλις έρθει το πρώτο exception (ώστε να μην περιμένω να τελειώσουν 1024 exceptions για να αρχίσει η αναπαραγωγή) είχε ως αποτέλεσμα να ακούω μόνο μια συχνότητα σερί... Περίεργα πράγματα.

Δε με βλέπω να προλαβαίνω!


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 22, 2007, 21:47:04 pm
Βρήκα work-around: του λέω να μου στείλει 999 πακέτα (αντί για 960 που ζητούσα) αλλά το loop μου σταματάει στο 960... Έτσι τα τελευταία που δεν έρχονται δε με απασχολούν.

Αλλά είναι hack και η απορία μου παραμένει... Πώς δούλευε μια χαρά το πρωί και τώρα δε στέλνει τα τελευταία δείγματα; Αν τυχόν κανείς το έχει συναντήσει και είναι φυσιολογικό να συμβαίνει, πείτε μου.

Ευχαριστώ!


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 22, 2007, 21:49:19 pm
Βρήκα work-around: του λέω να μου στείλει 999 πακέτα (αντί για 960 που ζητούσα) αλλά το loop μου σταματάει στο 960... Έτσι τα τελευταία που δεν έρχονται δε με απασχολούν.

Αλλά είναι hack και η απορία μου παραμένει... Πώς δούλευε μια χαρά το πρωί και τώρα δε στέλνει τα τελευταία δείγματα; Αν τυχόν κανείς το έχει συναντήσει και είναι φυσιολογικό να συμβαίνει, πείτε μου.

Ευχαριστώ!

Χμ, αν κόλλησες εκει, ναι το κάνει αυτό, όλως περιέργως..

Σπάνια δίνει ακριβώς όσα του ζητάς, έχει ξανααναφερθεί σε αυτό το τόπικ..


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: supermodified on September 22, 2007, 22:37:29 pm
Έγινε, αν δε συμβαίνει μόνο σ'εμένα, καλώς!

Δύο ερωτήσεις:

1. Στο πρόγραμμα με τον ήχο, ένα lineOut.close(); (και ένα stop) πιο πριν για καλό και για κακό) δεν είναι αρκετά για να κλείσουν οι όποιες εκκρεμότητες έχω ανοιχτές στο πρόγραμμα; Την αναπαραγωγή την έχω τελευταία, έξω από οποιαδήποτε loops -- εν τούτοις όταν αυτή ολοκληρώνεται, το πρόγραμμα δε σταματάει αλλά συνεχίζει να τρέχει χωρίς να κάνει τίποτα... (Κάτι που δε που δε συμβαίνει στην περίπτωση του ECHO και του IMAGE προφανώς).

2.
1. Στο [Δ][α] πώς υποτίθεται ότι θα φτιάξουμε κυματομορφές για τον ήχο;;; Τι δεδομένα θα χρησιμοποιήσουμε και από πού; (Κάτι σοβαρό μου διαφεύγει.)

Στο τέλος της αποκωδικοποίησης σου ζητείται να αποθηκεύσεις τα δείγματα σε ένα αρχείο..

Αυτά θα πρέπει να απεικονίσεις κιόλας..

Τα σώζω δηλαδή σε WAV (όπως με το JPEG), ανοίγω το WAV σε ένα sound editor και αυτή είναι η ζητούμενη γραφική απεικόνιση;

Ευχαριστώ και πάλι παιδιά.


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 22, 2007, 23:01:59 pm
Τα σώζω δηλαδή σε WAV (όπως με το JPEG), ανοίγω το WAV σε ένα sound editor και αυτή είναι η ζητούμενη γραφική απεικόνιση;

Ευχαριστώ και πάλι παιδιά.

Εγώ τα έσωσα σε ένα απλό txt, και αυτές τις τιμές θα απεικονίσω..


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 24, 2007, 06:04:09 am
Τελειώνοντας τις μικροεκρρεμότητες, πάω να γιορτάσω το τέλος της εργασίας με τρισδιάστατο ύπνο..

Καλά αποτελέσματα σε όλους..


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 24, 2007, 13:06:45 pm
OMG!!!!!!!!!!

Βγήκαν οι βαθμοί δίκτυα 2.........


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: golden on September 24, 2007, 13:10:58 pm
Πού βγήκαν?


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: elisabeth on September 24, 2007, 16:58:59 pm
Λεει ποτε ειναι για να δουμε τα γραπτά μας?


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: zlatalex on September 24, 2007, 17:21:29 pm
Ένα έχω να πω

Μητράκος θεός!


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: dim on September 24, 2007, 17:34:17 pm
Ένα έχω να πω

Μητράκος θεός!

Για τους βαθμούς ή για την ταχύτητα αποτελεσμάτων το λες? :p


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: zlatalex on September 24, 2007, 18:18:41 pm
και για τα δύο

κυρίως για τους βαθμούς βεβαίως!


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: l0v3null on March 29, 2008, 22:06:01 pm
Ριχνοντας μια προχειρη ματια σε προηγουμενα ποστ για το throughput, αναρωτιεμαι...γιο ποιο λογο ορισμενοι λεγανε να γινεται μετρηση ανα δευτ. και μετα στα πρωτα 8,16 κλπ να γινεται η διαιρεση, κι οχι να μετρας για 8, 16 κλπ να βρισκεις ποσα πακετα εχεις λαβει καθε φορα και να κανεις την αντιστοιχη διαιρεση?....το ιδιο πραγμα δεν ειναι?...

Επισης....εχει προσπαθησει κανεις να παρει πακετα ηχου?....ο μεγιστος αριθμος που παιρνω ειναι 170 περιπου των 128byte, ενω ζηταω 999.....τι ματζιριες ειναι αυτες... 8)


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: siren on April 23, 2008, 15:12:54 pm
Καλησπέρα!
    Χτες ξεκίνησα την εργασία και ενώ έχω γράψει τον κώδικα για το πρώτο μέρος ( δηλαδή για το echo) σύμφωνα με όσα δίνονται στον κώδικα στο φυλλάδιο της εργασίας, όταν πάω να το τρέξω (χρησιμοποιω eclipse) μου βγαίνει το παρακάτω σφάλμα:

java.net.SocketTimeoutException: Receive timed out

Γνωρίζει κανείς γιατί συμβαίνει αυτό? Έχει κάποιος παρόμοιο πρόβλημα?


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Nessa NetMonster on April 25, 2008, 16:17:59 pm
Λοιπόν κι εγώ σήμερα το πρωί την άρχισα (ωραίοι είμαστε :D) κι έχω να πω τα εξής:

@l0v3null: Στο τέλος στο Β σου ζητάει διάγραμμα με το throughput για κάθε δευτερόλεπτο, οπότε κάθε τότε πρέπει να μετράς.

@siren: Αν δεν έχεις βάλει υπερβολικά μικρή τιμή στο setSoTimeout του r, τότε προφανώς χάνεται το πακέτο που στέλνεις, ή ο server το παίρνει αλλά κάνει το κορόιδο. Θα πρέπει να βρούμε έναν τρόπο να παρακάμπτει αυτήν την exception και να συνεχίζει να στέλνει και να παίρνει πακέτα. Νομίζω γίνεται κάπως...

Το Q τελικά θα το πάρουμε 8 ή 16; Έχει καταλάβει κάποιος τι παίζει;

Επίσης, γιατί μας δίνει κωδικούς για image request ενώ στα ζητούμενα δεν έχει τίποτα για εικόνα; :???:


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Nessa NetMonster on April 26, 2008, 18:59:24 pm
UTR

Τελικά με το exception δεν υπάρχει πρόβλημα, αρκεί να κάνεις το κλασικό catch και προχωράει παρακάτω (τώρα αν δε μπορείς να πάρεις καθόλου πακέτα, ξαναδές τη ρύθμιση ΝΑΤ κατά τις οδηγίες του site και βεβαιώσου ότι έβαλες το σωστό clientport).

Μου συμβαίνει το εξής περίεργο: Στα πακέτα με delay, όλα μια χαρά (μερικά χάνονται, αλλά δεν έγινε και τίποτα). Στα πακέτα χωρίς delay, περνάνε δυο-τρία λεπτά κανονικά αλλά κάπου προς το τέλος σταματάει να παίρνει και χάνονται όλα!

Υποψιάζομαι ότι φταίνε τίποτα ρυθμίσεις του router μου, αλλά δεν είμαι σίγουρη... καμιά ιδέα;

Μάλλον θα στείλω email στο Μητράκο :-\


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Nessa NetMonster on April 28, 2008, 23:43:23 pm
Τι έπαθε ρε παιδιά το email του Μητράκου; Τρία email του έστειλα και όλα γύρισαν πίσω :(


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: mendelita on April 28, 2008, 23:47:02 pm

Η εγνατία είναι πεσμένη (αν είναι στην εγνατία το μαιλ του)...


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: l0v3null on May 02, 2008, 23:47:13 pm
Εγω παλι εχω προβληματα με τη ληψη.....

1ον: Πως ακριβως ειδοποιειτε τον server ωστε να μην εχεις latency για τα echo requests?....δοκιμασα packet info  του τυπου "ΕΧΧΧΧ=Ε000" τπτ,....δοκιμασα να στελνω 2 διαφορετικα packets ενα το "ΕΧΧΧΧ" και ενα το "Ε000" ή "=Ε000"....τπτ παντα μου βαζει καθυστερηση,...πως ακριβως την απενεργοποιω?...

2ον: Στα πακετα ηχου παντα ο server μου στελνει λιγοτερα....αλλα αισθητα λιγοτερα, και εξαρταται απο τον αριθμο που ζηταω ωστε να μου στειλει μια υποδιαιρεση.....οσα περισσοτερα ζηταω τοσο μεγαλυτερη υποδιαιρεση μου στελνει...π.χ ζηταω 320 μου στελνει 62 (παντα σταθερα), ζηταω 999 μου στελνει 172 (σταθερα σε καθε αποπειρα)....εχω δοκιμασει συνδιασμου, προσευχες, ευχελαια, και επικλησεις στους Ελοχιμ αλλα τπτ.....

Αν καποιος εχει καμια ιδεα ή δεν εχει παρομοια προβληματα ας δανεισει τα φωτα του....


Title: Re: Εργασία στα ΔίκτυαΙΙ
Post by: Nessa NetMonster on May 02, 2008, 23:59:56 pm
Για να σου έρχονται πακέτα χωρίς καθυστέρηση πρέπει να στέλνεις συνέχεια Ε000.

Στον ήχο δεν έχω κάνει ακόμα πολλά, προς το παρόν προσπαθώ να φτιάξω το κομμάτι που παίζει τον ήχο.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: l0v3null on May 03, 2008, 11:24:46 am
Για να σου έρχονται πακέτα χωρίς καθυστέρηση πρέπει να στέλνεις συνέχεια Ε000.

Στον ήχο δεν έχω κάνει ακόμα πολλά, προς το παρόν προσπαθώ να φτιάξω το κομμάτι που παίζει τον ήχο.

Χμμ,....στελνω ενα νεο πακετο Ε000 μετα την αποστολη του code πριν την αποστολη του code, πριν το receive μετα το receive,το εχω βαλει παντου....τπτ, οι χρονοι μενουν ιδιοι....τι εννοεις συνεχεια?, σε σχεση με το send του code και το receive που βρισκεται?....


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on May 03, 2008, 12:41:07 pm
Εννοώ να μη στέλνεις καθόλου code.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: l0v3null on May 05, 2008, 01:11:54 am
Τελικα εκανα το Ε000 --> Ε0000 και δουλεψε, τα δαχτυλα μου επρεπε να μυρισω?, τι'ναι αυτο το πραγμα με τις εκφωνησεις.....βεβαια τωρα μου κανει αλλο ωραιο,....στελνει 15 πακετα, μετα timeout, αλλα 15, timeout....και παει λεγοντας......

Υ.Γ Ρε μπας κι ο server ειναι γυναικα......και εχει περιοδο?.....


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on May 05, 2008, 02:01:38 am
Αυτό παίζει να είναι θέμα του router σου. Σε μένα έχω παρατηρήσει ότι μερικές φορές επεμβαίνει το firewall.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: lars on May 05, 2008, 15:29:00 pm
Μπορεί να είναι θέμα router ή firewall όντως, αν και νομίζω ότι το είχε διορθώσει αυτό ο  κ.Μητράκος.

Συγκεκριμένα για τα echo requests χωρίς καθυστέρηση, επειδή είχα κ εγώ μερικές φορές αυτό το πρόβλημα, είχα δοκιμάσει να πάρω τις μετρήσεις μέσω -σύνδεσης dial-up και είχε δουλέψει. Δοκίμασε και πες μας.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: l0v3null on May 18, 2008, 18:22:42 pm
Κατι εκανα με τα echo request και παει καπως καλυτερα, εβαλα κατι catch exception παραπανω και του ηρθε να δουλεψει...ωστοσο τα πεκετα ηχου συνεχιζουν να ερχονται ΠΑΝΤΑ λιγοτερα σε σχεση με αυτα που ζηταω....και δεν ειναι οτι χανω πακετα στην πορεια, απλα ερχονται λιγοτερα....π.χ οταν ζηταω 999 ερχονται παντα 170.....ετσι εχω και πολυ λιγα για αναπαραγωγη, γυρω στα 5''.....αν εχει κανεις καμια ιδεα...


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on May 18, 2008, 18:26:22 pm
Αυτό είναι πολύ παράξενο, δε μπορώ να φανταστώ τι κάνεις λάθος... μήπως το μέγεθος του buffer;


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: l0v3null on May 18, 2008, 23:56:49 pm
Το buffer το εχω στα 256000 bytes και ουσιαστικα φτανω στα 128*170=21760.....ο κωδικας παραειναι απλος και τοσες φορες που τον εχω ελεγξει δε μου φαινεται τπτ μεμπτο....αναρωτιεμαι μηπως ειναι δουλεια του router αλλα και παλι δε νομιζω....


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: lars on May 18, 2008, 23:57:30 pm
Δουλειά του server παίζει να είναι


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on May 19, 2008, 00:27:39 am
 :???:

Μήπως τότε το μήκος του q;


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: l0v3null on May 19, 2008, 02:26:20 am
μπα κι εφοσον εννοεις το rxbuffer το εχω στα 128...δοκιμασα και με μεγαλυτερο αλλα καμια διαφορα....παραξενα πραγματα....καταφερατε να βγαλετε καταληπτο ηχο στα ηχητικα?....απλο DPCM προσπαθει να γινει ηχος, ενω με AQ προσπαθει.....,να αυτοκτονησει......


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on May 19, 2008, 09:48:57 am
Κομματάκια από τον κώδικα που χρησιμοποιώ:

DatagramSocket s,r;
InetAddress hostAddress;
DatagramPacket p,q;
public static final int soundpacketsize=128;
public static final int soundpacketsizeAQ=132;
public static final int buffersize=2048;

q=new DatagramPacket(rxbuffer,buffersize);

if (AQ) {
   Code=Code+"AQ";
   q.setLength(soundpacketsizeAQ);
}else
   q.setLength(soundpacketsize);

Έτσι δουλεύει.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: lestat on May 25, 2008, 23:23:25 pm
Παίδες με τα echo πώς πάτε; Εμένα μου βγάζει το εξής παράδοξο: Οι χρόνοι μεταξύ των πακέτων γενικά είναι στα 1600 ms αλλά υπάρχουν και κάποιοι χρόνοι 0 ή 1 ms!!!!!!!!!!! Αυτό δεν γίνεται!!!! Και άντε, πες στα κανονικά echo, η διαφορά μεταξύ σωστού και λάθους φαίνεται. Στο No Delay όμως δεν φαίνεται....
Έχει κανείς άλλος το ίδιο πρόβλημα;
Υποθέτω ότι οφείλεται σε άφιξη του ίδιου πακέτου περισσότερες της μιας φοράς..


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Verminoz on May 26, 2008, 01:09:37 am
Εύλογες οι απορίες σου αλλά αυτό που ρωτάς είναι σε γενικές γραμμές αυτό που πρέπει να μελετήσεις και να βγάλεις συμπεράσματα. Θαρρώ πως η καθυστέρηση προστίθεται από την εφαρμογή του Μητράκου επίτηδες για τον λόγο που προανέφερα και με τρόπο τυχαίο ώστε να πρέπει να βγάλεις τα δικά σου συμπεράσματα. Το δε no delay (E000) έχει άλλη χρηστικότητα ;)


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: lestat on May 26, 2008, 02:17:46 am
Τι εννοείς σχετικά με το no delay και την διαφορετική του χρηστικότητα; Τα ίδια διαγράμματα ζητάει και με καθυστέρηση και χωρίς. Όμως το πρόβλημα με τα 0 και 1 και άλλων κουφών μικρών αριθμών υφίσταται και στο no delay, και μάλιστα εντονότερο. Ο σέρβερ μοιάζει να αλλάζει αποφασιστικά συμπεριφορά σε άσχετες χρονικές στιγμές. Έτσι, υπάρχουν διαστήματα με σταθερό ping περίπου 30ms, μετά τα παίζει με μικρές απίθανες τιμές, και πάλι από την αρχή.
Θέλεις να πεις ότι αυτό που λαμβάνω είναι αυτό που πρέπει να λάβω???????


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on May 26, 2008, 10:26:16 am
Πήγαινε και λίγο στο log του router σου να δεις μήπως παίζει τίποτα με το firewall.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Dr. Gonzo on May 27, 2008, 00:57:30 am
Να κάνω κι εγώ μια ερώτηση?
Έχετε δοκιμάσει να πάρετε πακέτα με ενδείξεις θερμοκρασιών?
Το διαβάζω εδώ και κανα μισάωρο, αλλά έχω κολλήσει. Προφανώς δεν θα τα στείλει μόνος του ο server όποτε θέλει, ε? ^tomato^
Πρέπει να το δώσουμε εμείς στο echo_request_code μάλλον.
Αντί λοιπόν για E0xxx θα δώσουμε Τxx? Βλακεία είπα?  ^crazy^


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: lestat on May 27, 2008, 02:32:18 am
Αν ο σέρβερ σου έχει δώσει π.χ. Ε1349 πρέπει να στείλεις πακέτο Ε1349ΤΧΧ όπου ΧΧ ο αύξων αριθμός του σταθμού. Στην γραπτή αναφορά ζητάει καταγραφές από 8 σταθμούς. Αυτό δεν σημαίνει ότι διαλέγεις στην τύχη 8 συνδυασμούς, π.χ. 01 09 15 99 00 κλπ. Οι περισσότεροι σταθμοί ΔΕΝ επιστρέφουν μετρήσεις, αλλά επιστρέφουν ένα άλλο String. Επομένως, βάλε μια λούπα, κατέβασε τα String από όλους τους σταθμούς και παράλληλα τύπωνέ τα ή αποθήκευέ τα.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: iliana on May 30, 2008, 18:26:58 pm
Λοιπον καλησπερες σε ολους και καλη αρχη στο διαβασμα.... Ειμαι λιγο off topic,καπου θα χει ειπωθει μαλλον,αλλα δεν εχω πολυ χρονο να το ψαξω....Μπορουμε να δωσουμε το μαθημα τωρα και την εργασια το Σεπτεμβρη?Ετσι οπως παω θα τα φορτωσω ολα στο Σεπτεμβρη μου φαινεται... :P


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 03, 2008, 23:12:18 pm
Λοιπόν μου συμβαίνει το εξής απίθανο: Κάθε πακέτο ήχου που παίρνω είναι ίδιο με το προηγούμενο!

Καμιά ιδέα τι μπορεί να συμβαίνει; :(


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: alekos on June 03, 2008, 23:17:20 pm
Μια ερώτηση

οι εικόνες που λαμβάνεται είναι οκ?
Η εικόνα από την cam2 έρχεται σχεδόν πάντα αναλλοίωτη αλλά στην CAM1 τα πράγματα είναι τραγικά, το πλαίσιο της εικόνας είναι παραμορφωμένο ή και τα χρώματα είναι παραμορφωμένα σπάνια λαμβάνω κανονική εικόνα. θα μου πείτε upd αλλά μόνο σε εμένα συμβαίνει?

Nessa για κοίτα μήπως δεν ενημερώνεις σωστά κάποιο byte buffer


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 03, 2008, 23:22:22 pm
Μετά το receive θέλει κάτι άλλο; :???:

Κάνω getdata για να πάρω τα δεδομένα του πακέτου.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: alekos on June 03, 2008, 23:25:12 pm
όχι απλά δεν ξέρω μετά πως επεξεργάζεσαι τα δεδομένα και απλά λέω μήπως κάπου ξεχνάς να αλλάξεις την τιμή κάποιου buffer πάντως αμέσως μετά το receive δεν λαμβάνεις διαφορετικά πακέτα τότε κάτι παέι λάθος και δεν φταις εσύ.

Για τις εικόνες απάντηση please


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 03, 2008, 23:52:37 pm
for (i=0;i<paketa;i++){
   try{
      r.receive(q);
       sound[i]=q.getData();
       if (i>0) if (sound[i]!=sound[i-1]) System.out.println("Neo");//
   }catch(Exception x){}
}

Δεν εκτυπώνει ποτέ "Neo" :(


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: l0v3null on June 04, 2008, 00:12:19 am
Nessa πολυ περιεργο μου φαινεται αυτο που γραφεις....τι ακριβως ειναι ο sound?......γιατι ετσι οπως το εχεις μαλλον θες να εχεις εναν διαδιαστατο πινακα που να καταχωρει "πακετα" ανα στηλη και να κανεις τελικα τη συγκριση νεου και παλαιου πακετου ενω ετσι οπως το εχεις ειναι τελειως ακυρη η συγκριση...δε συγκρινεις πακετα αλλα bytes.....

Αλλα ακομα κι αυτο που θελεις να κανεις εχω αμφιβολιες οτι γινεται ετσι....γινεται δλδ συγκριση πινακων μεταξυ τους?....μηπως θα επρεπε να ελεγχεις το καθε στοιχειο των 2 πινακων ενα προς ενα?.....

Προσωπικα δε κραταω τα πακετα αυτουσια,...κανω κατευθειαν την εξαγωγη των διαφορων και τα καταχωρω σε ενα πινακα το ενα πισω απο το αλλο.....βαλ'τα ετσι και δες με debugging αν οντως ισχυει αυτο που λες....


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 04, 2008, 09:46:02 am
Δίκιο έχεις, τη γραμμή της σύγκρισης την έγραψα βιαστικά χτες βράδυ και ούτε σκέφτηκα ότι οι πίνακες είναι διδιάστατοι ^tomato^

Πάντως γενικά από ό,τι βλέπω στην έξοδο τα πακέτα είναι ίδια.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: shuffle on June 04, 2008, 12:33:16 pm
Μηπως στον  Sound request code δινεις VxxxxTxxx? Γιατι σε αυτη τη περιπτωση λαμβανει διαστηματα καποιων δευτερολεπτων ιδιου συχνοτικου περιεχομενου οποτε διαδοχικα πακετα ειναι ιδια


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 04, 2008, 12:40:16 pm
Ναι αλλά και F να δώσω πάλι όλα είναι ίδια :-\


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 04, 2008, 12:43:34 pm
Για μισό λεπτό όμως... έτσι όπως έχω γράψει τη σύγκριση συγκρίνει δύο pointers... που κανονικά θα έπρεπε να είναι ΠΑΝΤΑ διαφορετικοί! :o

Πώς γίνεται να δείχνουν στο ίδιο σημείο κάθε φορά; ^seestars^


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: shuffle on June 04, 2008, 13:10:42 pm
Δε ξερω αν βοηθαει, Ισως ειναι λιγο μπακαλικη η μεθοδος αλλα χρησιμοποιω ενα buffer για σειριακη αποθηκευση των 128 bytes που ερχονται με καθε receive ( για το DPCM). Ton buffer που προκυπτει εχει μεγεθος [πακετα *128] και παει για αποκοδικοποιηση.

Δηλαδη μετα απο καθε reveive (μεσα στο for loop)


for(int i=0;i<128;i++)   
                         {
                             bufferDPCM[x+i]= receiveBuffer[ i ];  }   
                        x=x+128;  //gnwrizoume to megethos twn paketwn 128bytes
}


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 04, 2008, 13:43:41 pm
ΤΟ ΒΡΗΚΑΑΑΑΑΑΑΑΑΑΑΑΑ!!!!!!!!! :D :D :D :D :D

for (i=0;i<paketa;i++){
   try{
      r.receive(q);
       sound[i]=q.getData().clone();
    }catch(Exception x){}
}


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 06, 2008, 23:56:45 pm
Για το AQ-DPCM μάλλον θα καταθέσω τα όπλα :(

Όσοι το αποκωδικοποιήσατε, μπορείτε να μου δώσετε κανένα hint; Κάθε δείγμα που γράφεται στον audiobuffer είναι 2 byte, σωστά;


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: BigSotos on June 07, 2008, 16:06:39 pm
Την εργασία την παραδίδουμε τυπικά τη μέρα της εξέτασης ή μπορούμε και αργότερα?


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: alekos on June 07, 2008, 16:15:28 pm
Έδωσε παράταση μέχρι 22 αν θυμάμαι καλά , πάνε στην σελίδα του vLab εκεί που κάνεις login κάτω το γράφει


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 07, 2008, 18:31:15 pm
Σοβαρά; :o

Και τότε εγώ γιατί δεν κάνω την εργασία Γραφική; ^banghead^

Τέσπα... το AQ-DPCM για το audio clip δούλεψε, για τη γεννήτρια όχι... και κάνω ακριβώς τα ίδια και στα δύο :???:


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: BigSotos on June 07, 2008, 18:49:24 pm
Στο AQ - DPCM χρειάζεται να προσθέσουμε αναδρομικά τα δείγματα ή όχι? Ρωτάω γιατί σε παλιότερα posts στο ίδιο topic κάποιοι λέγαν ότι έχεις κλαύτερη ποιότητα χωρίς αναδρομική πρόσθεση.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: shuffle on June 07, 2008, 18:57:02 pm
Πρεπει να τα προσθετεις, Αλλωστε και αυτο DPCM (D for Differencial) κωδικοποιηση ειναι.
Για να πω τον πονο μου οτι και να κανω δε καταφερνω να παρω καλη ποιτητα σε αντιθεση με το  DPCM. Ειμαι σχεδον σιγουρος οτι καποιο λαθος στο liitle endian format της μεσης τιμης και του κβαντιστη των δειγματων κανω. Αν δουλεψε σε καποιον please help :).


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 07, 2008, 19:24:54 pm
Βασικά για κάθε δείγμα θα γράφεις δύο bytes στον audiobuffer, το ένα είναι το δείγμα&255 και το άλλο το (δείγμα>>8)&255. Το πρώτο δείγμα βγαίνει από πρόσθεση με το μ και καθένα από τα επόμενα βγαίνει από πρόσθεση με το προηγούμενο. Το SampleSizeInBits είναι 16.

Αν κάνεις λάθος στη σειρά, δοκιμάζεις και αντίστροφα ;)


Title: Απ: [Δίκτυα ΙΙ] Εργασία
Post by: akis on June 08, 2008, 19:43:26 pm
Παιδια μήπως ξέρετε πως θα βρούμε την ρυθμαπόδοση του συστήματος υπολογιζόμενη με την τεχνική του κινούμενου μέσου όρου κάθε δευτερόλεπτο?


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 08, 2008, 22:41:07 pm
Θα έχεις ένα πινακάκι μεγέθους x, όπου x ο αριθμός των τελευταίων δευτερολέπτων που θέλεις να πάρεις υπόψη σου (8, 16 ή 32) και εκεί κάθε δευτερόλεπτο θα καταγράφεις πόσα πακέτα έχεις πάρει. Κάθε x δευτερόλεπτα, θα υπολογίζεις πόσα πακέτα έχεις πάρει τα τελευταία x δευτερόλεπτα και θα διαιρείς με x.


Title: Απ: [Δίκτυα ΙΙ] Εργασία
Post by: akis on June 08, 2008, 23:47:51 pm
thanks Nessa :)


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Dr. Gonzo on June 10, 2008, 22:43:29 pm
Ο server ειναι down?


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: rhum on June 10, 2008, 23:32:02 pm
Ο server ειναι down?

Τα echo μου ερχονται κανονικα.Τσεκαρε κανα firewall.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 12, 2008, 18:56:36 pm
Μια μικρή βοήθεια εδώ... το AQ-DPCM audio clip παίζει κανονικά, αλλά το AQ-DPCM γεννήτριας συχνοτήτων δεν παίζει καλά (συγκεκριμένα, για βήμα διαβάζει άλλα αντί άλλων). Τα πακέτα τα παίρνω με την ίδια μέθοδο, και χρησιμοποιώ τον ίδιο τρόπο αποκωδικοποίησης και για τα δύο. Τι μπορεί να φταίει;

Επίσης, για το βιβλιογραφικό κομμάτι της εργασίας, για το UDP υπάρχουν πολλές πληροφορίες στο Internet, αλλά για διεθνή πρότυπα audio streaming δεν έχω βρει τίποτα. Βασικά δεν έχω καταλάβει καν τι είναι το "πρότυπο audio streaming" :-[ Μπορεί κάποιος να μου πει από πού να αρχίσω;


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: manolios on June 12, 2008, 22:18:22 pm
Gia tis syxnotites xrisimopoieitai mono i apli DPCM kwdikopoiisi

αυτο μου απαντησε ο μητρακος σε mail που του εστειλα.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 13, 2008, 00:28:36 am
Κάτσε, μπερδεύτηκα. Τότε πώς θα κάνουμε δύο διαγράμματα για βήμα και δύο για μέση τιμή; Και στο Δ-ε γιατί λέει για AQ-DPCM της γεννήτριας; ^seestars^


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: alekos on June 13, 2008, 00:32:12 am
Κατάφερε κανείς να κάνει AQ-DPCM? να το παλέψω ή όχι?
οι εικόνες σας έρχονται καθαρές?


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 13, 2008, 00:36:20 am
Ναι (για audio) και περίπου (με μεγάλα πακέτα είναι πιο καλές).


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: shuffle on June 15, 2008, 00:19:48 am
Το AQDPCM εχει γινει εφιαλτης :P Δεν εχω καταλαβει τι παιζει με τη μεση τιμη και τον κβαντιστη . Για καθε 128 bytes δειγματων ηχου (ενα πακετο δηλαδη), εχουμε μια μεση τιμη και ενα κβαντιστη. Αυτα τα χρησιμοποιουμε για να υπολογισουμε το πρωτο μονο δειγμα ηχου και μετα παιρνουμε αναδρομικα τα υπολοιπα για καθε πακετο ή σε καθε ενα απο τα δειγματα πολλαπλασιαζουμε με το κβαντιστη και προσθετουμε τη μεση τιμη.?


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Verminoz on June 15, 2008, 00:25:47 am
Κάθε πακέτο είναι κωδικοποιημένο με διαφορετικά χαρακτηριστικά τα οποία στα στέλνει κάθε φορά μέσα στο ίδιο το πακέτο. Τα χρησιμοποιούμε για την συνολική αποκωδικοποίηση. Οπότε νομίζω ότι εφαρμόζονται για τον υπολογισμό όλων των δειγμάτων...

Έχει κανένας το πρόβλημα:
javax.sound.sampled.LineUnavailableException: source data line not found
Μου πετάγεται αυτό το Exception στην εντολή:
SourceDataLine source = (SourceDataLine) AudioSystem.getSourceDataLine(fmt);

Έκλεισα προγραμματα μουσικής, ήχους κλπ μήπως δε το αφήνουν να πάρει έλεγχο της κάρτας ήχου αλλά τρίχες...

Καμια ιδέα? :(


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 15, 2008, 10:29:12 am
Εμένα όταν μου έβγαζε κάτι τέτοιες βλακειούλες πήγα σε άλλον υπολογιστή και το έτρεξα...

@shuffle: Δεν έχει νόημα να ψάχνεις να βρεις στην τύχη τι πράξεις πρέπει να κάνεις για να πάρεις τα x. Δες από την εκφώνηση τη σελίδα 10 (? 9 στην παλιά) και βγάλε τη σχέση που συνδέει το D, το Q(σ), το μ και τα x (αγνοώντας το AND στο τέλος). Αν ακόμα δεν το βρίσκεις, πες να σου δώσω χύμα τη λύση.

Επίσης θυμηθείτε ότι στο AQDPCM το μήκος του Sample πρέπει να είναι 16, όσο και του μ, αλλιώς χάνεται πληροφορία.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: lars on June 15, 2008, 12:14:51 pm
Το AQDPCM εχει γινει εφιαλτης :P Δεν εχω καταλαβει τι παιζει με τη μεση τιμη και τον κβαντιστη . Για καθε 128 bytes δειγματων ηχου (ενα πακετο δηλαδη), εχουμε μια μεση τιμη και ενα κβαντιστη. Αυτα τα χρησιμοποιουμε για να υπολογισουμε το πρωτο μονο δειγμα ηχου και μετα παιρνουμε αναδρομικα τα υπολοιπα για καθε πακετο ή σε καθε ενα απο τα δειγματα πολλαπλασιαζουμε με το κβαντιστη και προσθετουμε τη μεση τιμη.?

Ο αλγόριθμος είναι γενικά : sample(i) = sample(i-1) + quantizer * difference
, όπου difference η διαφορά που λαμβάνουμε [ό,τι παίρνεις - 8] και αφού γίνει για όλα τα δείγματα αυτό, στο τέλος προσθέτεις σε όλα τα παραπάνω τη μέση τιμή.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: alekos on June 16, 2008, 01:46:25 am
Δεν μου βγαίνει το γ@@@@ AQ-DPCM με τίποτα


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 16, 2008, 09:36:38 am
Θέλεις hints ή θέλεις τον κώδικα;

Βασικά αυτά είναι τα σημεία όπου μπορείς να την πατήσεις:

- Κάθε δείγμα προκύπτει από 4 bit. Πρόσεξε τα shift και τα and.
- Για κάθε δείγμα χρειάζονται δύο byte στον audio buffer (SampleSize=16). Και εδώ πρόσεξε τα shift και and.
- Τα μ και Q(σ) είναι big-endian (το λιγότερο σημαντικό byte είναι πρώτο).
- Σε κάθε πακέτο τα δείγματα ήχου ξεκινάνε από τη θέση 4 (οι θέσεις 0, 1, 2 και 3 είναι για τα μ και Q(σ)).

Αν εξακολουθείς να παιδεύεσαι, θα σου το στείλω τον κώδικα.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: shuffle on June 16, 2008, 12:42:40 pm
Φτου τοσο καιρο ειχα στον audiobuffer 1 byte απο καθε δειγμα. Tnx Nessa !!! That should work :)
Εχεις δικαιιο εχοντας σε int τη μεση τιμη και το Q(σ) και κανοντας πραξεις με τα δειγματα προεκυπταν νουμερα που βαζοντας τα σε 1 byte εχανα το μισο.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: manolios on June 16, 2008, 17:37:28 pm
Για τα Q και μ χρησιμοποιώ τα παρακάτω
mean = ((int)rxBuffer[0])  |  (((int)rxBuffer[1])<< 8 );
            
Q = ((int)rxBuffer[2]  |  (((int)rxBuffer[3])<<8 ) );

αλλα μ βγαίνουν πολύ ακυρες τιμες
π.χ Q=3400 και μ= -150

Καποιος που του δούλεψε μπορεί να μ πει πως δημιουργησε τα Q,μ?


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 16, 2008, 17:55:11 pm
Καλά σου βγαίνουνε νομίζω. Δεν παίζει ο ήχος;


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: manolios on June 17, 2008, 17:57:08 pm
Μπα μονο θορυβο ακουω.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 17, 2008, 18:05:53 pm
Νομίζω ότι φταίει κάτι παρακάτω στην αποκωδικοποίηση ή στην αναπαραγωγή. Τα Q και μ τόσο έπρεπε να είναι.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: alekos on June 17, 2008, 23:42:01 pm
AudioFormat linearPCMAQ=new AudioFormat(8448,16,1,true,true);

εκείνο που εγώ έχω βάλει σε κόκκινο πλαίσιο τι το έχετε βάλει εσείς true ή false.

Κάποια τέτοια μ@λ@κί@ παίζεται τώρα

Μιλάω για AQ πάντα

Α και τελικά το m το προσθέτουμε σε όλα τα δείγματα ή μόνο στο πρώτο ????

Κοιτώντας τους τύπους από οτι κατάλαβα σε όλους


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on June 18, 2008, 09:53:57 am
Εγώ το 'χω false.

Α και τελικά το m το προσθέτουμε σε όλα τα δείγματα ή μόνο στο πρώτο ????

Κοιτώντας τους τύπους από οτι κατάλαβα σε όλους

Ναι, προστίθεται σε όλα τα δείγματα. Αυτό βέβαια σημαίνει ότι θα το προσθέσεις μόνο στην πρώτη διαφορά.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: alekos on June 20, 2008, 01:50:32 am
Ω ναι είμαι ηλίθιος   ^idiot^

2 μέρες τώρα δεν είχα προσέξει ότι είχα έναν λάθος δείκτη  ^angryhot^ ^angryhot^

όπως και να έχει το AQ ήταν γελοίο τελικά  εφόσον είχες κάνει το απλό DPCM

Nessa thx για την βοήθεια


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: pmousoul on June 21, 2008, 04:07:59 am

Παίδες ο server είναι down ή εγώ τα κάνω θάλασσα? ::)


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: alekos on June 21, 2008, 04:29:11 am
Ok τον βρίσκω , καλό κουράγιο


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Dr. Gonzo on June 21, 2008, 10:58:43 am

Παίδες ο server είναι down ή εγώ τα κάνω θάλασσα? ::)

Παναγιώτη έχεις κι εσύ timeouts συνέχεια?


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: mendelita on June 21, 2008, 11:06:02 am

Παίδες ο server είναι down ή εγώ τα κάνω θάλασσα? ::)

Παναγιώτη έχεις κι εσύ timeouts συνέχεια?


Ναι.. :(
Κι εγώ.. :P


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: pmousoul on June 21, 2008, 14:18:29 pm

Παίδες ο server είναι down ή εγώ τα κάνω θάλασσα? ::)

Παναγιώτη έχεις κι εσύ timeouts συνέχεια?


Βασικά στέλνω αλλά παίρνω...  :-X


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: pmousoul on June 21, 2008, 16:17:10 pm

Βρε παιδιά μπορεί να επιβεβαιώσει κανείς ότι δουλεύει ο server του ΜΙΤ γιατί παίρνω timeouts...

Ούτε echo δεν καταφέρνω  να κάνω! :(


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: alekos on June 21, 2008, 16:58:38 pm
server is up


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: pmousoul on June 21, 2008, 18:09:27 pm

Καλά αυτό που συμβαίνει είναι απλά τραγικό.

Προσπαθώ με router και port forwarding... και παίρνω timeouts.

Και τι σώζει την κατάσταση?

Το sagem του ΟΤΕ!!! :P


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: pmousoul on June 23, 2008, 03:39:42 am

Τελικά έφταιγε το router γιατί έχει και αυτό firewall, το οποίο έκανε block το forwarding από το internet προς τον υπολογιστή (LAN)...

Το δούλεψα και με το router... και το frame αφιερωμένο σ' αυτό το καμένο τόπικ. :) :) :)


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Verminoz on June 23, 2008, 04:02:20 am
Εγώ συνέλαβα κι ένα μηχανάκι  8) 8)  :P



Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: MIMIRU on July 16, 2008, 16:05:48 pm
Μπορεί κάποιος να μου στείλει τον κώδικά του. Χρειάζομαι μόνο τα κομμάτια για τις εικόνες, για την πτυχιακή μου...Ευχαριστώ πολύ


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Krono on August 26, 2008, 14:17:49 pm
Βρωμο-Java! Τίποτα δε λειτουργει σωστά!
Είναι δυνατόν αυτό να δουλεύει:
         m = (256*rxbuffer[1]&0x0000FF00)+(rxbuffer[0]&0x000000FF);
         Q = (256*rxbuffer[3]&0x0000FF00)+(rxbuffer[2]&0x000000FF);
Και αυτό να μή δουλεύει:
         m = 256*rxbuffer[1]+rxbuffer[0];
         Q = 256*rxbuffer[3]+rxbuffer[2];
Τί είδους σκουπίδια μένουν σε αυτούς τους integers;
Μετά από μεγάλη προσπάθεια κατάφερα τελικά να πάρω DPCM και AQ-DPCM. Ο ήχος είναι ικανοποιητικός αλλά σε μερικά τραγουδια ακούγεται θόρυβος κυρίως πάνω στα μπάσα αν δεν κάνω λάθος. Πώς ξέρω ότι η ποιότητα του ήχου που παίρνω είναι αυτή που πρέπει;


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on August 26, 2008, 15:23:06 pm
Στις υποσημειώσεις (νομίζω στη δεύτερη έκδοση της εκφώνησης) σου λέει αν θυμάμαι καλά μια-δυο παραμέτρους που μπορείς να πειράξεις.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: gagas on September 02, 2008, 01:54:21 am
ξερει κανεις μεχρι ποτε ειναι η προθεσμια?


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Krono on September 02, 2008, 12:10:14 pm
Μέχρι την εξέταση δεν είναι η προθεσμία; Ισχύει κάτι άλλο για το Σεπτέμβρη;


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Faidon on September 02, 2008, 12:16:50 pm
Πάντα μέχρι την εξέταση.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: gagas on September 02, 2008, 20:54:23 pm
τον ιουνιο μας ειχε δωσει αν θυμαμαι καλα αλλες δεκα μερες..


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Krono on September 05, 2008, 17:19:24 pm
    Βασικά, αυτό που δεν μπορώ καθόλου να καταλάβω είναι τί γίνεται με τη γεννήτρια συχνοτήτων. Στο πεδίο της συχνότητας βγαίνουν διάφορες συχνότητες με μεγάλο μέτρο. Κάποιες από αυτές θα οφείλονται στο θόρυβο της μετάδοσης αλλά δεν ξέρω πώς ακριβώς θα ξαχωρίσουμε τις μεν από τις δε.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Nessa NetMonster on September 05, 2008, 18:31:38 pm
Δες το με το μάτι. Κάνε ένα διάγραμμα του μέτρου της συχνότητας (στο Matlab) και δες πόσο απέχουν μεταξύ τους τα αγκαθάκια. Πάρε δύο αγκαθάκια κάπου από τη μέση (γιατί στο αριστερό άκρο έχει θόρυβο), και για να βρεις ακριβώς την κορυφή βρες σε ποια τιμή έχει maximum σε μια μικρή περιοχή γύρω από το καθένα.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: nicktgr15 on May 03, 2009, 00:27:08 am
Στον ερώτημα Γ:

[Γ] Από τις μετρήσεις της παραγράφου [Β] ή από μετρήσεις πέραν αυτών, ζητείται  η
εκτίμησή σας για
(i) το είδος της κατανομής του χρόνου καθυστέρησης που παρενέβαλε
ο server μεταξύ των πακέτων που έστειλε,  (ii) τη μέση τιμή της καθώς και τη διασπορά
την οποία καταγράψατε στην εφαρμογή σας και  (iii) τις τιμές των συχνοτήτων και τους
τίτλους των audio clip που προέρχονται από την εικονική γεννήτρια συχνοτήτων και το
πειραματικό ρεπερτόριο μουσικής του server του εικονικού εργαστηρίου αντίστοιχα
.


Πως θα υπολογίσουμε τις τιμές των συχνοτήτων που λαμβάνουμε και τους τίτλους των audio clips?
Θα είναι 'εκτίμηση' οπως λεει η εκφώνηση ή υπάρχει τρόπος να υπολογιστούν ακριβώς;


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: chaos on May 18, 2009, 21:18:09 pm
Paidia mporei kapoios na anevasei tin ekfwnisi i na dwsei kapoio link na tin katevasw gt poios kserei pou tin paraxwsa! :'( thanks


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: liago13 on May 18, 2009, 21:21:23 pm
http://ithaki.eng.auth.gr/netlab/index.html (http://ithaki.eng.auth.gr/netlab/index.html)


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: chaos on May 18, 2009, 21:30:16 pm
http://ithaki.eng.auth.gr/netlab/index.html (http://ithaki.eng.auth.gr/netlab/index.html)
Έκανα την εγγραφή αλλά δε μου εμφάνισε κάτι μετά!  :???: Μπορείς να βοηθήσεις λίγο?  :-[


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: chaos on May 21, 2009, 01:49:00 am
http://ithaki.eng.auth.gr/netlab/index.html (http://ithaki.eng.auth.gr/netlab/index.html)
Έκανα την εγγραφή αλλά δε μου εμφάνισε κάτι μετά!  :???: Μπορείς να βοηθήσεις λίγο?  :-[
Άκυρο! Όλα ΟΚ! Thanks anyway.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: BARON77 on June 19, 2009, 14:45:07 pm
Έχει κανείς άλλος πρόβλημμα με τον server της ιθάκης?? Οι αποκρίσεις είναι πολύ κακές και συχνά μου πεταει exception λογο της καθυστέρησης. Και όλα αυτά μετά το μπουρίνι.. :P Δεν άλλαξα τίποτα!! Και μέχρι προχθές όλα κανονικά πήγαιναν :(
Αν υπάρχει κανένας που να το επιβαιβεώνει?? p.x. στο echo χωρίς delay έπερνα με 32msec τώρα με 960 και βάλε και χάνονται και αρκετά στον δρόμο...


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: stratis on June 29, 2009, 22:01:03 pm
Υπάρχει κανένας άλλος που να θέλει παράταση στην παράδοση της εργασίας?? Έστειλα μαιλ στον κ.Μητράκο που του το ζητούσα, αλλά δε μου φάνηκε διατεθειμένος να δώσει... Λέω μήπως φταίει το ότι το ζήτησα μόνο εγώ...  :-\


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: edenaxas on April 25, 2010, 12:25:10 pm
Παιδια αν υπαρχει κανενας που να ασχολειται με την εργασια ας μου πει αν μπορει να παρει απαντηση απο ιθακη. Μεχρι την παρασκευη επαιρνα αλλα τωρα σιωπησε!


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Issle on June 23, 2010, 05:18:52 am
Λαμβάνει κανείς πακέτα ήχου από τον server ? Εμένα echo, image, working αλλά κανένα πακέτο ήχου δεν φτάνει κάν στο router.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: edenaxas on June 23, 2010, 07:29:07 am
Λαμβάνει κανείς πακέτα ήχου από τον server ? Εμένα echo, image, working αλλά κανένα πακέτο ήχου δεν φτάνει κάν στο router.
γενικα ή μονο τωρα? εμενα παντως ειναι κανονικα...
μαλλον κατι λαθος πρεπει να εχεις βαλει στους κωδικους.
Δοκιμασε να βαλεις VxxxxF999 για dpcm τραγουδι.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Issle on June 23, 2010, 07:35:09 am
hahaha eleoc :) Έβαζα F099 δεν ήξερα οτι πρέπει να μπούν και τα δύο String. Thanks.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: PM4139 on June 26, 2010, 20:18:50 pm
Παιδιά να ρωτήσω μήπως υπάρχει  πρόβλημα με τον server της Ιθάκης,γιατί μου βγάζει network time out όποτε πάω να συνδεθώ..


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Issle on June 27, 2010, 08:04:36 am
Οχι καλά είναι τις τελευταίες μέρες.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Gregos on June 27, 2010, 15:55:43 pm
Ενώ έπαιρνα κανονικά τον ήχο, τώρα μου έρχεται με πολύ θόρυβο, ενώ δεν άλλαξα κάτι. Μήπως συμβαίνει και σε κάποιον άλλο αυτό ?   Και επίσης, τι τιμές του Q βρίσκετε περίπου ?


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: IMGChris on June 29, 2010, 16:40:09 pm
down o server ? :-(


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: edenaxas on June 29, 2010, 19:42:09 pm
no chris, it' s ok.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: gerasimos on June 27, 2011, 00:08:45 am
Σας βγάζει θερμοκρασίες??? Δοκιμάζω απο 01-99 αλλα δεν βγάζει καμία θερμοκρασία..


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: AgentCain on June 27, 2011, 01:09:02 am
βγάζει
Ο 1ος σταθμός που βγάζει είναι ο 10ος

Πρόσεξε μη ζητάς πακέτο με το echo_request_code. Δε πρόκειται να σου στείλει θερμοκρασία. Έτσι την είχα πατήσει και γω, έβγαλα το echo, έστειλα μονο τον κωδικό και δουλεψε.


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: foulis on June 27, 2011, 11:02:10 am
Παιδιά να ρωτήσω μήπως υπάρχει  πρόβλημα με τον server της Ιθάκης,γιατί μου βγάζει network time out όποτε πάω να συνδεθώ..

το ίδιο πρόβλημα έχω, αν βρεις τι φταίει ενημέρωσε. Έχω ψάξει τα πάντα. Το δοκίμασα σε λειτουργικά Windows 7 x64 και x86 και ubuntu 11.04, πάω για xp τώρα, και επίσης δοκιμή σε 2 router.
solution:ανάποδα είχα το client και server port,

αυτά παθαίνεις χωρίς copy right...


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: foulis on June 27, 2011, 13:21:37 pm
βγάζει
Ο 1ος σταθμός που βγάζει είναι ο 10ος

Πρόσεξε μη ζητάς πακέτο με το echo_request_code. Δε πρόκειται να σου στείλει θερμοκρασία. Έτσι την είχα πατήσει και γω, έβγαλα το echo, έστειλα μονο τον κωδικό και δουλεψε.

ΣΩΣΤΟ: ExxxxTxx
ΛΑΘΟΣ: Txx

παλιά λέγαμε "αν θέλεις να κάνεις κάτι σωστά, κάν'το μόνο σου..."
τώρα λέμε "αν θέλεις να κάνεις κάτι σωστά, κάν'το στα Linux..."
μόλις ήρθαν οι θερμοκρασίες επιτέλους



Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Me on February 18, 2012, 00:27:16 am
Η εκφώνηση της φετινης εργασίας που ειναι??  ::)


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: lostakias on June 30, 2013, 22:03:43 pm
Όσο κι αν σας φαίνεται περίεργο,εγώ έχω την εξής απορία:
Τα τραγούδια που μου έστειλε ο server...δεν τα γνωρίζω...  :P
Πώς μπορώ να βρω τον τίτλο τους????? Αναγράφεται πουθενά στις πληροφορίες των πακέτων?



Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: nikos912000 on July 01, 2013, 02:56:59 am
nop... Το μόνο που μπορείς να κάνεις είναι να τα "ψάξεις" με κατάλληλη εφαρμογή (το shazam στο iphone μου τα βρήκε σχεδόν όλα!). Ή το soundhound για κινητό και το midomi για pc!


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: lostakias on July 01, 2013, 14:31:29 pm
thanks!
θα χρησιμοποιήσω το midomi μάλλον για το δεύτερο session


Title: Re: [Δίκτυα ΙΙ] Εργασία
Post by: Sunshine on July 03, 2013, 04:11:08 am
Όσο κι αν σας φαίνεται περίεργο,εγώ έχω την εξής απορία:
Τα τραγούδια που μου έστειλε ο server...δεν τα γνωρίζω...  :P
Πώς μπορώ να βρω τον τίτλο τους????? Αναγράφεται πουθενά στις πληροφορίες των πακέτων?



Κλαίω  ;D

PS. παιξε το 33