THMMY.gr

Μαθήματα Βασικού Κύκλου => Δίκτυα Υπολογιστών Ι => Topic started by: Mr K on October 12, 2013, 09:56:23 am



Title: [Δίκτυα Ι]Εργασία 2013
Post by: Mr K on October 12, 2013, 09:56:23 am
Το topic αφορά τη φετινή εργασία στα Δίκτυα. Αναρτήσεις άσχετες με αυτό το θέμα θα διαγράφονται!


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on October 18, 2013, 19:56:30 pm
Ας κάνω την αρχη....Τώρα με το virtual Modem πως θα προσαρμόσω το αρχείο???πχ στο COM τι θα βάζω??


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Dimitris1989 on October 18, 2013, 22:01:49 pm
Βγήκε η εργασία; Δεν είδα κάτι στις ανακοινώσεις


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Mr K on October 18, 2013, 22:38:13 pm
Site του μαθήματος:  http://ithaki.eng.auth.gr/netlab/index.html (http://ithaki.eng.auth.gr/netlab/index.html)


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Dimitris1989 on October 20, 2013, 12:31:29 pm
Έχω κατεβάσει το Ithaki Virtual Modem, αλλά δεν μπορώ να κάνω import στο eclipse τα αρχεια class.
1)Έχω φτιάξει φάκελο μέσα στο eclipse project με όνομα modem και έχω βάλει τα δυο .class αρχεια
2)Βάζω στο buildpath το φάκελο modem
3)Γράφω import modem. μου βγάζει autocomplete το modem.terminal (όπως βλέπω από τον project explorer το terminal είναι κλάση του modem) αλλά στη συνέχεια βγάζει σφάλμα "The import modem cannot be resolved"


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: teslaaaa on October 20, 2013, 15:14:07 pm
δες μήπως σε βοηθήσει αυτό περισσότερο:
http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-(Java)


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Dimitris1989 on October 20, 2013, 15:42:40 pm
Ευχαριστώ για την απάντηση.
Τελικά αφού σετάρεις το buildpath δε χρειάζεται να κανεις import.

Τώρα ένα άλλο θέμα που έχω είναι ότι η available() μου επιστρέφει πάντα 0 και δεν ξέρω πόσα bytes να διαβάσω


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: teslaaaa on October 20, 2013, 15:56:33 pm
Ευχαριστώ για την απάντηση.
Τελικά αφού σετάρεις το buildpath δε χρειάζεται να κανεις import.

Τώρα ένα άλλο θέμα που έχω είναι ότι η available() μου επιστρέφει πάντα 0 και δεν ξέρω πόσα bytes να διαβάσω
δεν έχω φτάσει τόσο μακριά για να πω την αλήθεια :D
πάντως αν θες απλά να ελέγξεις αν λειτουργεί σωστά το modem emulator όπως λέει και στο pdf της εργασίας
Quote
Ας σημειωθεί ότι ένας σύντομος έλεγχος και μια σειρά απλών δοκιμών της επικοινωνίας με τον σέρβερ πάνω από οποιαδήποτε σύνδεση Ιντερνετ μπορεί να πραγματοποιηθεί χωρίς απαραίτητα να απαιτείται εκ των προτέρων η ανάπτυξη κάποιας ειδικής δικτυακής εφαρμογής.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Dimitris1989 on October 20, 2013, 16:04:32 pm
Το έχω ελέγξει μια χαρά λειτουργεί. Άμα πχ το βάλω να διαβάσει και να μου τυπώσει 20 bytes απο αυτά που λήφθηκαν, τα βγάζει αλλά αμα ειναι περισσότερα κόβονται κ αν είναι λιγότερα μένουν κενά τα υπόλοιπα bytes


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on October 23, 2013, 00:47:02 am
Έχουν προστεθεί καποιες οδηγίες στο virtual modem για την κλαση.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: nohponex on November 10, 2013, 17:22:59 pm
Γιατι ειναι down η Ιθακι θελω τα νεα request codes να παρει @!   >:(  >:(  >:(


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: teslaaaa on November 10, 2013, 23:45:34 pm
έχω κάνει import στον κώδικα την javax.comm.* αλλά για κάποιο λόγο δεν μου την αναγνωρίζει, ούτε αυτήν, ούτε προφανώς και όλες τις υπόλοιπες κλάσεις του κώδικα που προέρχονται απ' αυτήν. Έχω κάνει αντιγραφή-επικόλληση τα αρχεία που υποτίθεται ότι χρειάζονται... μπορεί κανείς να βοηθήσει? :-[

εδιτ:
μόλις λύθηκε.. όποιος έχει παρόμοιο πρόβλημ (http://blog.sherifmansour.com/?p=207)


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: aseficha on November 13, 2013, 12:50:36 pm
Στην εργασία ζητείται να γίνει import της java.comm ...δίνει οδηγίες για την αντιγραφή κάποιων φακέλων μέσα στο φάκελο της Java ...και λέει να επαληθευτεί η σωστή λειτουργία με παράδειγμα π βρίσκεται στο virtual lab..γνωρίζει κανείς σε ποιο κομμάτι κώδικα αναφέρεται??


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on November 13, 2013, 14:19:40 pm
Στην εργασία ζητείται να γίνει import της java.comm ...δίνει οδηγίες για την αντιγραφή κάποιων φακέλων μέσα στο φάκελο της Java ...και λέει να επαληθευτεί η σωστή λειτουργία με παράδειγμα π βρίσκεται στο virtual lab..γνωρίζει κανείς σε ποιο κομμάτι κώδικα αναφέρεται??
Δε καταλαβαινω τι εννοεις...μήπως εννοεις τον κώδικα που έχει ανεβασμένο ως πρότυπο με όνομα SerialCommApp?


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Dimitris1989 on November 13, 2013, 16:49:47 pm
Στην εργασία ζητείται να γίνει import της java.comm ...δίνει οδηγίες για την αντιγραφή κάποιων φακέλων μέσα στο φάκελο της Java ...και λέει να επαληθευτεί η σωστή λειτουργία με παράδειγμα π βρίσκεται στο virtual lab..γνωρίζει κανείς σε ποιο κομμάτι κώδικα αναφέρεται??

Την java.comm θα τη χρησιμοποιήσεις για να επικοινωνήσεις μέσω σειριακής θύρας με ένα κινητό (αν το υποστηρίζει το κινητό σου και κανοντας τις σχετικές ρυθμίσεις που λέει στην ithaki)
Αμα χρησιμοποιήσεις το ithaki virtualmodem τότε δε θα χρειαστεί να μπλέξεις με την comm


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Nerevar on November 13, 2013, 22:23:02 pm
έχω κάνει import στον κώδικα την javax.comm.* αλλά για κάποιο λόγο δεν μου την αναγνωρίζει, ούτε αυτήν, ούτε προφανώς και όλες τις υπόλοιπες κλάσεις του κώδικα που προέρχονται απ' αυτήν. Έχω κάνει αντιγραφή-επικόλληση τα αρχεία που υποτίθεται ότι χρειάζονται... μπορεί κανείς να βοηθήσει? :-[

εδιτ:
μόλις λύθηκε.. όποιος έχει παρόμοιο πρόβλημ (http://blog.sherifmansour.com/?p=207)

θενκ γιου.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: teslaaaa on November 13, 2013, 22:39:39 pm
Άλλο πρόβλημα: για το zip του ithakimodem όταν διπλοκλικάρω την  κλάση modem στον eclipse μου βγάζει τον class file editor με μήνυμα source not found και παράλληλα δεν μου αναγνωρίζει το ithakimodem.* (ή μήπως είναι modem.*?,όπως και να έχει χτυπάει και στα δυο) στα import,ενώ έχω κάνει φάκελο modem με τις απαιτούμενες κλάσεις και τον έχω προσθέσει στα referenced libraries του project μου.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Dimitris1989 on November 13, 2013, 22:58:35 pm
Άλλο πρόβλημα: για το zip του ithakimodem όταν διπλοκλικάρω την  κλάση modem στον eclipse μου βγάζει τον class file editor με μήνυμα source not found και παράλληλα δεν μου αναγνωρίζει το ithakimodem.* (ή μήπως είναι modem.*?,όπως και να έχει χτυπάει και στα δυο) στα import,ενώ έχω κάνει φάκελο modem με τις απαιτούμενες κλάσεις και τον έχω προσθέσει στα referenced libraries του project μου.

Δε χρειάζεται να το κάνεις import. Και εγώ το ίδιο έκανα στην αρχή και παιδευόμουν να βρω τι φταίει. Απλά προσθεσε στα libraries το .jar και θα δουλεύει


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: teslaaaa on November 13, 2013, 23:10:15 pm
Άλλο πρόβλημα: για το zip του ithakimodem όταν διπλοκλικάρω την  κλάση modem στον eclipse μου βγάζει τον class file editor με μήνυμα source not found και παράλληλα δεν μου αναγνωρίζει το ithakimodem.* (ή μήπως είναι modem.*?,όπως και να έχει χτυπάει και στα δυο) στα import,ενώ έχω κάνει φάκελο modem με τις απαιτούμενες κλάσεις και τον έχω προσθέσει στα referenced libraries του project μου.

Δε χρειάζεται να το κάνεις import. Και εγώ το ίδιο έκανα στην αρχή και παιδευόμουν να βρω τι φταίει. Απλά προσθεσε στα libraries το .jar και θα δουλεύει
ναι θυμάμαι που το έγραφες και πιο μπροστά στο ίδιο τόπικ. Το πρόβλημα είναι ότι και όταν κάνω new για να δημιουργήσω νέο αντικείμενο τύπου modem στη main πάλι δεν μου το αναγνωρίζει και μου πετάει λάθος.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: nohponex on November 14, 2013, 01:03:50 am
ναι θυμάμαι που το έγραφες και πιο μπροστά στο ίδιο τόπικ. Το πρόβλημα είναι ότι και όταν κάνω new για να δημιουργήσω νέο αντικείμενο τύπου modem στη main πάλι δεν μου το αναγνωρίζει και μου πετάει λάθος.

Το κανεις κανονικα με την ταχυτητα στον Constructor  ?
π.χ. Modem modem = new Modem( 1000 );


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: teslaaaa on November 14, 2013, 13:52:10 pm
Ναι κανονικα αρχικοποιηση με ορισμα τον ακεραιο,ξεχασα να το αναφερω πριν


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: jiannist on November 14, 2013, 14:55:12 pm
Λειτουργεί σε κάποιον η εντολή ATS, όταν τη στέλνει στο virtual modem μέσω της εντολής modem.write; (Εννοείται ότι στο string βάζω ATS\r)


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: MichaelP on November 15, 2013, 18:48:08 pm
Παιδιά το νόημα της εργασίας είναι να συμπληρώσουμε κώδικα στο ενδεικτικό πρόγραμμα που μας δίνεται (serialCommApp), να γράψουμε εξ ολοκλήρου ένα δικό μας ή κάτι άλλο; Στην εκφώνηση κάπου αναφέρει για μια εφαρμογή userApplication, αυτή πρέπει να δημιουργηθεί από εμάς ή δίνεται κάποιο template; Έχω και άλλη μια απορία: Βάζω τα αρχεία .jar (comm.jar ithakimodem.jar) ως βιβλιοθήκες στην "Referenced Libraries" ,αλλά φαίνεται να βλέπει μόνο την comm.jar. Γιατί όταν φτιάχνω ένα αντικείμενο Modem μου λέει : "Modem cannot be resolved to a type"


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Dimitris1989 on November 15, 2013, 19:17:45 pm
Παιδιά το νόημα της εργασίας είναι να συμπληρώσουμε κώδικα στο ενδεικτικό πρόγραμμα που μας δίνεται (serialCommApp), να γράψουμε εξ ολοκλήρου ένα δικό μας ή κάτι άλλο; Στην εκφώνηση κάπου αναφέρει για μια εφαρμογή userApplication, αυτή πρέπει να δημιουργηθεί από εμάς ή δίνεται κάποιο template;

Το νοήμα της εργασίας είναι να συνδεθείς σειριακά με ένα modem, να κάνεις διάφορες μετρήσεις και να κατεβάσεις 2 εικόνες. Για να συνδεθείςυπάρχουν 2 τρόποι:
1)Σύνδεση κινητού (το οποίο θα πρέπει να υποστηρίζει ένα συγκεκριμένο πρωτόκολλο) με μια σειριακή θύρα από το pc (θα χρειαστείς και κάποιες ρυθμίσεις που αναφέρονται στο site) σου και στη συνέχεια καλείς ένα τηλέφωνο. Ο κώδικας serialCommApp σου κάνει αυτό που περιέγραψα πριν. Απο κει και μετά είναι δική σου υλοποίηση.
2)Χρησιμοποιείς το ithaki virtual modem το οποίο συνδέεται με τον server και εξομοιώνει μια σειριακή σύνδεση. Ρυθμίζεις στις βιβλιοθήκες του projetc σου το jar που δίνεται (υπάρχουν αναλυτικές οδηγίες) και με το Modem serial=new modem(8000) φτιάχνεις μια σύνδεση με τον server στα 8kbps.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: MichaelP on November 15, 2013, 20:24:09 pm



2)Χρησιμοποιείς το ithaki virtual modem το οποίο συνδέεται με τον server και εξομοιώνει μια σειριακή σύνδεση. Ρυθμίζεις στις βιβλιοθήκες του projetc σου το jar που δίνεται (υπάρχουν αναλυτικές οδηγίες) και με το Modem serial=new modem(8000) φτιάχνεις μια σύνδεση με τον server στα 8kbps.

Ευχαριστώ πολύ ! Άρχισα να γράφω το UserApplication τώρα έχω ένα άλλο ερώτημα: Μπορώ να επικοινωνήσω με το modem με τις εντολές ΑΤΧΧΧ κτλ. προφανώς αυτές δεν είναι εντολές java και υποψιάζομαι ότι θα χρησιμοποιήσω την εντολή modem.write(int), όμως οι παραπάνω εντολές είναι "strings" οπότε και όχι "int". Επομένως πως μπορώ στην java να προσαρμόσω τις παραπάνω εντολές;


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Dimitris1989 on November 15, 2013, 20:31:36 pm
Θα μετατρέπεις το κάθε γράμμα της εντολής στο αντιστοιχο int και θα το περνάς στο write


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: nohponex on November 15, 2013, 21:52:10 pm
[..]

Ευχαριστώ πολύ ! Άρχισα να γράφω το UserApplication τώρα έχω ένα άλλο ερώτημα: Μπορώ να επικοινωνήσω με το modem με τις εντολές ΑΤΧΧΧ κτλ. προφανώς αυτές δεν είναι εντολές java και υποψιάζομαι ότι θα χρησιμοποιήσω την εντολή modem.write(int), όμως οι παραπάνω εντολές είναι "strings" οπότε και όχι "int". Επομένως πως μπορώ στην java να προσαρμόσω τις παραπάνω εντολές;

στελνεις τις εντολες ως byte[]
πχ
String cmd = "AT\r";
byte[] bytes = cmd.getBytes();
modem.write( bytes );


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: teslaaaa on November 16, 2013, 16:33:02 pm
τρέχω την serialCommApp και όταν βάζω σαν portId την θύρα COM όπου βρίσκεται το μόντεμ μου πετάει τα εξής:

Cannot open serial COM port



javax.comm.UnsupportedCommOperationException: Unsupported baud rate



atx3dt2310994188

και μετά καλεί τον αριθμό :D

άμα το τρέξω μετά μου βγάζει
Cannot open serial COM port

javax.comm.PortInUseException: Port currently owned by string_pou_dilonei_ton_owner

 :???:???


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: TTL on November 18, 2013, 18:54:07 pm
σχετικα  με την εικονα που πρεπει να μας στειλει ο σερβερ....αποτι καταλαβα σε αντιθεση με ολα τα υπολοιπα μηνυματα που στελνοντουσαν ως ΑSCII η εικονα σιγουρα δν ειναι ASCII με αποτελεσμα να διαβαζω αλαμπουρνεζικα...ξερει κανεις τι κωδικοποιηση ειναι και πως μπορουμε να την διαβασουμε;


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Dimitris1989 on November 18, 2013, 19:06:40 pm
σχετικα  με την εικονα που πρεπει να μας στειλει ο σερβερ....αποτι καταλαβα σε αντιθεση με ολα τα υπολοιπα μηνυματα που στελνοντουσαν ως ΑSCII η εικονα σιγουρα δν ειναι ASCII με αποτελεσμα να διαβαζω αλαμπουρνεζικα...ξερει κανεις τι κωδικοποιηση ειναι και πως μπορουμε να την διαβασουμε;

Δες τη βιβλιοθήκη ByteArrayOutputStream. Αποθηκεύεις ένα-ένα τα byte σε buffer πίνακα και αφού ολοκληρωθεί η λήψη θα γράψεις τον buffer σε αρχείο με κατάληξη jpg


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Neal on November 18, 2013, 19:27:44 pm
Quote
Το πεδίο FCS (frame check sequence) παρέχει με τη μορφή
3-ψηφίου αριθμού στο 10-δικό σύστημα το αποτέλεσμα της εφαρμογής του λογικού
τελεστή XOR διαδοχικά στους 16 κρυπτογραφημένους χαρακτήρες που περιλαμβάνονται
στην παραπάνω ακολουθία.

Κατάλαβε κανείς τη διαδικασία;


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Elade on November 18, 2013, 19:32:36 pm
Quote
Το πεδίο FCS (frame check sequence) παρέχει με τη μορφή
3-ψηφίου αριθμού στο 10-δικό σύστημα το αποτέλεσμα της εφαρμογής του λογικού
τελεστή XOR διαδοχικά στους 16 κρυπτογραφημένους χαρακτήρες που περιλαμβάνονται
στην παραπάνω ακολουθία.

Κατάλαβε κανείς τη διαδικασία;
Μετατρέπεις κάθε γράμμα σε byte και μετά εστω η ακολουθια Χ1Χ2Χ3...Χ16 συγκρίνεις Χ1 με Χ2, το αποτελεσμα με Χ3 κοκ


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Dimitris1989 on November 18, 2013, 19:41:01 pm
Δε χρειάζεται απαραίτητα να κάνεις μετατροπή. Βάλε τα 16 byte σε έναν πίνακα και μέτα κάνε διαδοχικά XOR.

Για παράδειγμα, έστω Α [16] ο πίνακας με τα ληφθέντα bytes
Το αποτέλεσμα θα είναι A [1] XOR A[2] XOR A[3] XOR ... A[16]


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: aseficha on November 23, 2013, 15:27:09 pm
Μια ερωτηση να κάνω ...Οταν δώσουμε το burst request code υποτίθεται οτι ο server στέλνει πολλά πακετα σε ριπές που ορίζουμε εμείς.....πως αναγνωρίζουμε ότι ο server σταμάτησε να στέλνει δεδομένα και μπορούμε να τυπώσουμε σε ενα string για παράδειγμα τα πακέτα που έχει στείλει π.χ θέλω να τυπώσω το string που θα έχει 4 πακέτα από 2 ριπές δηλαδη 8 πακέτα συνολικά


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Neal on November 23, 2013, 16:17:40 pm
Μπορείς να μετράς τους χαρακτήρες που έχεις διαβάσει. Το κάθε πακέτο έχει σταθερό αριθμό χαρακτήρων.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Neal on November 23, 2013, 16:58:37 pm
Quote
τη ρυθμαπόδοση
(throughput) του συστήματος όπως προκύπτει στο τέλος κάθε ριπής σε μία ακολουθία
ριπών που παράγει ο server

πως την υπολογίζουμε;


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Dimitris1989 on November 23, 2013, 17:40:51 pm
Quote
τη ρυθμαπόδοση
(throughput) του συστήματος όπως προκύπτει στο τέλος κάθε ριπής σε μία ακολουθία
ριπών που παράγει ο server

πως την υπολογίζουμε;
Θα έχεις ορίσει απο πριν (στην εντολή που στέλνεις) πόσα πακέτα ανα ριπή θα στείλει ο server, οπότε ξεκινάς να μετράς αφού στείλεις την εντολή μέχρι να έρθουν όλα τα πακέτα της ριπής.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Neal on November 23, 2013, 17:57:23 pm
Μετά διαιρώ το χρονικό διάστημα αυτό με τον αριθμό των πακέτων;


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Dimitris1989 on November 23, 2013, 18:12:25 pm
Εγώ δεν το διαίρεσα. Αποθήκευσα τον χρόνο κάθε ριπής, έκανα το ίδιο για 99 ριπές και από τις τιμές έβγαλα το γράφημα στο excel


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Neal on November 23, 2013, 18:22:43 pm
Ναι αλλά αυτός ο χρόνος είναι για συγκεκριμένο πακέτων. Για άλλο αριθμό έχουμε διαφορετική ρυθμαπόδοση; Μία δεν είναι η ρυθμαπόδοση του συστήματος;


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Dimitris1989 on November 23, 2013, 18:33:02 pm
Ναι έχεις δίκιο, μπέρδεψα τα ερωτήματα
Η ρυθμαπόδοση μετριέται σε bps. Ένα πακέτο έχει 35 bytes (μπορείς να το μετρήσεις στον κώδικα σου), οπότε για 99 (99 επέλεξα εγώ, μπορείς να βάλεις ότι θες) πακετα, η ριπή θα έχει 99*35=3465 bytes. Οπότε θα διαιρέσεις το 3465 (ή οποιο νούμερο υπολόγισες εσύ) με το χρόνο που μέτρησες για να το βρεις σε B(ytes)ps, και αν το κάνεις *8 το βγάζεις σε b(tis)ps
Το παραπάνω θα γίνει για κάθε ριπή


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Neal on November 23, 2013, 19:03:04 pm
Ευχαριστώ φίλε μου


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: TTL on November 23, 2013, 21:34:02 pm
σχετικα  με την εικονα που πρεπει να μας στειλει ο σερβερ....αποτι καταλαβα σε αντιθεση με ολα τα υπολοιπα μηνυματα που στελνοντουσαν ως ΑSCII η εικονα σιγουρα δν ειναι ASCII με αποτελεσμα να διαβαζω αλαμπουρνεζικα...ξερει κανεις τι κωδικοποιηση ειναι και πως μπορουμε να την διαβασουμε;

Δες τη βιβλιοθήκη ByteArrayOutputStream. Αποθηκεύεις ένα-ένα τα byte σε buffer πίνακα και αφού ολοκληρωθεί η λήψη θα γράψεις τον buffer σε αρχείο με κατάληξη jpg

Καλη η ιδεα σου αλλα τωρα εχω το εξης προβλημα : λαμβανω την εικονα αλλα οχι ολοκληρη ( ειναι μονο 10ΚΒ ). Καταρχην για να πω στο σερβερ να μου στειλει την εικονα δεν αρκει να κανω request image αλλα κανω και echo request code αμεσως  μετα, διαφορετικα απλα μου στελνει ενα ερωτηματικο. Περα απο αυτο απλα αποθηκευω οτι ερχετε σε buffer και απο κει τον πεταω σε αρχειο jpg αλλα δεν ανοιγει διοτι ειναι κατεστραμενο ( κ μικροτερο αποτι θα πρεπει να ναι 20 ως 80ΚΒ).Υποψιαζομαι οτι ο σερβερ στελνει μεν την εικονα αλλα εγς βλεπω το πολυ 8192 byte και δεν αρκουν για ολη την εικονα.Αρα ενω ακομα διαβαζω αυτος συνεχιζει να στελνει.
Ενταξει το βρήκα. Μου έλειπε ενα 


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Neal on November 23, 2013, 21:49:54 pm
Δοκίμασε με FileOutputStream έτσι ώστε να γράφεις κάθε byte που έρχεται σε αρχείο τη στιγμή που το διαβάζεις. Επίσης, αν δε σου ανοίγει η εικόνα πάει να πει ότι έχουν χαθεί τα πρώτα bytes και όχι τα τελευταία.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Dimitris1989 on November 23, 2013, 23:00:51 pm
σχετικα  με την εικονα που πρεπει να μας στειλει ο σερβερ....αποτι καταλαβα σε αντιθεση με ολα τα υπολοιπα μηνυματα που στελνοντουσαν ως ΑSCII η εικονα σιγουρα δν ειναι ASCII με αποτελεσμα να διαβαζω αλαμπουρνεζικα...ξερει κανεις τι κωδικοποιηση ειναι και πως μπορουμε να την διαβασουμε;

Δες τη βιβλιοθήκη ByteArrayOutputStream. Αποθηκεύεις ένα-ένα τα byte σε buffer πίνακα και αφού ολοκληρωθεί η λήψη θα γράψεις τον buffer σε αρχείο με κατάληξη jpg

Καλη η ιδεα σου αλλα τωρα εχω το εξης προβλημα : λαμβανω την εικονα αλλα οχι ολοκληρη ( ειναι μονο 10ΚΒ ). Καταρχην για να πω στο σερβερ να μου στειλει την εικονα δεν αρκει να κανω request image αλλα κανω και echo request code αμεσως  μετα, διαφορετικα απλα μου στελνει ενα ερωτηματικο. Περα απο αυτο απλα αποθηκευω οτι ερχετε σε buffer και απο κει τον πεταω σε αρχειο jpg αλλα δεν ανοιγει διοτι ειναι κατεστραμενο ( κ μικροτερο αποτι θα πρεπει να ναι 20 ως 80ΚΒ).Υποψιαζομαι οτι ο σερβερ στελνει μεν την εικονα αλλα εγς βλεπω το πολυ 8192 byte και δεν αρκουν για ολη την εικονα.Αρα ενω ακομα διαβαζω αυτος συνεχιζει να στελνει.
Ενταξει το βρήκα. Μου έλειπε ενα 

Και εγώ αυτό το πρόβλημα με τα 8192 byte είχα. Ο buffer του virtualmodem έχει τέτοιο μέγεθος γιαυτό το κάνει αυτό. Κάνε loops με while μέχρι η available() να σου επιστρέψει 0


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: TTL on November 24, 2013, 19:06:30 pm
Το ειχα δοκιμασει κι αυτο Δημητρη αλλα το προβλημα ηταν πολυ πιο ηλιθιο τελικα...για καποιο λογο εχανα το πρωτο byte συνεχεια που ηταν ενα τετραγωνακι στον ΑSCII δηλαδη το 255 μετα την αποκωδικοποιηση...το εβαλα απλα να πεταει ενα ακυρο 255 στο buffer πριν αρχισω τη διαδικασια και δουλεψε. Τα συμπερασματα δικα σας  :D


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Δον on December 03, 2013, 01:15:42 am
Στην εικόνα χωρίς errors, έχετε και σεις κάτι ασπράκια επάνω επάνω? :S

edit : Επίσης, η εικόνα είναι όντως από 20 έως 80 KB?


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: haris2f on December 15, 2013, 19:03:57 pm
έχω ένα προβληματάκι με την available.. έχω κάνει import μονο java.io.* και ithakimodem.*
δηλώνω το Μodem "public static Modem modem = new Modem(1000);" (το ίδιο κ αν το δηλώσω μες τη main)
κ μετα στη main γράφω "int num_b=modem.available();" και μου βγάζει αυτό:
Quote
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
   The method available() is undefined for the type Modem
πρέπει να δηλώσω και InputStream για να τη χρησιμοποιήσω. και αν ναι πως θα το συνδέσω με την modem.read()


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: jiannist on December 16, 2013, 05:07:39 am
Στο καινούργιο modem, που ανέβηκε στην Ιθάκη την προηγούμενη βδομάδα, δεν υπάρχει η μέθοδος available(). Δε χρειάζεται να τη χρησιμοποιήσεις. Κάνε κατευθείαν read.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: perukas on December 16, 2013, 21:27:49 pm
Παιδιά...παίζει να "τρώει" και σε κανέναν άλλον πάντα τον πρώτο χαρακτήρα
από το μήνυμα που λαμβάνει?

Αντι να μου 'ρθει π.χ. " Hello Stranger " μου ρχεται " ello Stranger "
και αντι "PSTART" μου 'ρχεται "START"

edit:   Άσε...το βρήκα... η available() φταίει για όλα...."έβαζε ένα λιγότερο byte στο buffer"


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Katsi on December 17, 2013, 14:00:42 pm
Έχει κάποιος να προτείνει κάποια λύση για το πρόβλημα;

Μετά απο κάποιο χρόνο παραμονής στο σύστημα, απ'ότι έχω καταλάβει η σύνδεσή μου λήγει με αποτέλεσμα να μην μπορώ να τραβήξω άλλα πακέτα . Προσπάθησα να ξανακάνω call την Ιθάκη αλλά ούτε αυτό δουλεύει.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: haris2f on December 17, 2013, 16:54:53 pm
Στο καινούργιο modem, που ανέβηκε στην Ιθάκη την προηγούμενη βδομάδα, δεν υπάρχει η μέθοδος available(). Δε χρειάζεται να τη χρησιμοποιήσεις. Κάνε κατευθείαν read.

και πως θα κόβω την επανάληψη(π.χ. στην εικόνα), η read μου βγάζει -1 μόνο όταν χάνεται η σύνδεση


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: PanosGo on December 24, 2013, 11:08:42 am
Τσέκαρε το magic number για τα jpeg!! Μια εικόνα jpeg αρχίζει με 0xFF 0xD8 και τελειώνει με  0xFF 0xD9! Μπορείς να ελέγχεις την πρώτη ακολουθία για να περιμένεις και να ξεκινάς την επανάληψη (αν έχεις μεγάλη ταχύτητα, η εικόνα έρχεται λάθος) και να την τελειώνεις με τη δεύτερη!


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Silvio on December 28, 2013, 16:33:04 pm
Σχετικά με τον υπολογισμό του BER χρησιμοποιούμε τον τύπο NACK/(ACK + NACK) που αναφέρεται και σε παλαιότερα topic ή τους τύπους που έδωσε ο κ. Μητράκος ( l = 1/(1-Q) , Q = 1 - (1 - BER)^L ) ? και αν υπολογίζεται με το δεύτερο τρόπο μπορεί κάποιος να εξηγήσει πώς θα γίνει ο υπολογισμός (π.χ. αν έχουμε 1500 πακέτα από τα οποία 60 επανεκπέμφθηκαν μία φορά , 20 δύο , 10 τρεις )?


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: aseficha on December 29, 2013, 13:54:02 pm
η εκτίμησή  για την κατανομή πιθανότητας του αριθμού επανεκπομπών τι ακριβως εννοει με αυτο και πως γινεται αυτη η κατανομη??


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Elade on December 29, 2013, 14:37:42 pm
η εκτίμησή  για την κατανομή πιθανότητας του αριθμού επανεκπομπών τι ακριβως εννοει με αυτο και πως γινεται αυτη η κατανομη??

θα κάνεις ένα διαγραμμα με μια μπάρα για τα διαγραμματα π σταλθηκαν μια φορα, μια για αυτά που στάλθηκαν 2 κοκ


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Kle on December 29, 2013, 16:02:19 pm
Στο report.pdf πέρα από τα σχόλια για τα διαγραμματα μας ζηταεί να γραψουμε και τα εξής : "μία μικρή βιβλιογραφική τεχνική αναφορά στους μηχανισμούς και τα πρωτόκολλα λειτουργίας του modem που χρησιμοποιήσατε στις εφαρμογές σας."

Τι ακριβώς πρέπει να του γράψουμε εδώ ?


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: nohponex on December 30, 2013, 01:40:19 am
Στο report.pdf πέρα από τα σχόλια για τα διαγραμματα μας ζηταεί να γραψουμε και τα εξής : "μία μικρή βιβλιογραφική τεχνική αναφορά στους μηχανισμούς και τα πρωτόκολλα λειτουργίας του modem που χρησιμοποιήσατε στις εφαρμογές σας."

Τι ακριβώς πρέπει να του γράψουμε εδώ ?
Μετα απο ερωτηση μεσα στην αιθουσα ειχε πει πως μπορεις να γραφεις μια αναφορα για τα τεχνικα χαρακτηριστικα του modem/router που εχεις, μιας και απο φετος δεν χρησιμοποιούμε κανονικο modem για την εργασια.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Jeik on January 14, 2014, 10:04:41 am
Μπορεί κάποιος να εξηγήσει πώς συνδέεται κανείς στην ithaki και λαμβάνει δεδομένα;Απ' ότι κατάλαβα πρέπει να γίνεται κάπως έτσι:
      Modem modem=new Modem(8000);
      String cmd = "java Modem \r";
      byte[] bytes = cmd.getBytes();
      modem.write( bytes );
      modem.read();
      cmd = "ATD2310ITHAKI\r";
      bytes = cmd.getBytes();
      modem.write( bytes );
      modem.read();
Αλλά όταν τρέχω τον κώδικα από το eclipse δεν γίνεται τίποτα.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Επικο Burger on January 14, 2014, 16:19:30 pm
Το java modem που εβαλες δεν νομιζω να χρειαζεται. Και για να διαβασεις αυτο που σου στελνει ο server, θελεις η modem.read() να ειναι μεσα σε inf loop που να σπαει οταν τελειωσει το μηνυμα.
Να ρωτησω και εγω τωρα κατι: Ειχε κανεις προβλημα με το δικτυο, οταν κατεβαζε την εικονα? Για καποιο λογο οταν κατεβαζω την εικονα, κατεβαζει την μιση, και μετα πεφτει το ιντερνετ! Και πραγματικα δεν εχω ιδεα γιατι μπορει να συμβαινει αυτο! (Επισης δεν ειναι τυχαιο, οσες φορες και να το τρεξω, συμβαινει)


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: inspired on January 14, 2014, 16:52:25 pm
Μπορεί κάποιος να εξηγήσει πώς συνδέεται κανείς στην ithaki και λαμβάνει δεδομένα;Απ' ότι κατάλαβα πρέπει να γίνεται κάπως έτσι:
      Modem modem=new Modem(8000);
      String cmd = "java Modem \r";
      byte[] bytes = cmd.getBytes();
      modem.write( bytes );
      modem.read();
      cmd = "ATD2310ITHAKI\r";
      bytes = cmd.getBytes();
      modem.write( bytes );
      modem.read();
Αλλά όταν τρέχω τον κώδικα από το eclipse δεν γίνεται τίποτα.
οπως γραφτηκε και πιο πανω θελει inf loop.
δηλαδη
while(true){
 int read = modem.read();
 if(read!= -1 )
  out.print( (char)read);
 else
   break; // network connection error

 if(..something clever..)
   break;
}


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: PanosM on January 18, 2014, 17:55:50 pm
ξέρει κανείς μέχρι πότε είναι η παράδοση της εργασίας?μέχρι την εξέταση του μαθήματος ή μέχρι το τέλος της εξεταστικής?


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on January 18, 2014, 18:05:44 pm
Ειμαι σχεδον σίγουρος οτι ειναι μέχρι την εξεταση...γιατί πέρσι έβγαλε γρήγορα βαθμούς στ γραπτά και είχε στα υπόψιν του και τις εργασιες.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: crazythmmie on January 20, 2014, 15:59:30 pm
Τελικά έβγαλε κανείς άκρη με την αποσύνδεση από την Ιθάκη όταν κατέβει μια εικόνα;


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: mapalo on January 30, 2014, 03:46:16 am
ξέρει κανείς πόσο πιάνει η εργασία??


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Neal on January 30, 2014, 10:02:42 am
Άγνωστο.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Επικο Burger on January 31, 2014, 03:50:15 am
Παιδια, τι ταξης ρυθμαοποδοσεις ειχατε?


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on January 31, 2014, 04:47:51 am
Βασικά τα γραφήματα και τους χρόνους πως θα τους πάρουμε???  :o


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: pentium4 on January 31, 2014, 05:47:58 am
Βασικά τα γραφήματα και τους χρόνους πως θα τους πάρουμε???  :o

αν καταλαβα καλα την ερωτηση σου, δημιουργεις 1-2 αρχεια (txt) μεσω κωδικα και γραφεις τις τιμες εκει. επειτα copy-paste  απο το .txt τα περνας σε 2 πινακες στη matlab και Plotαρεις. μιας και πιασαμε το θεμα,εχει και κανενας αλλος προβλημα με τις τιμες για το γραφημα που προκυπτουν απο την burst ? γιατι ή θα μου βγαίνουν αρνητικες(οταν αφαιρω τον χρονο αναμεσα στις ριπες) ή θα πολωνονται σε 2 τιμες (1 μεγαλη τιμη 1 μικρη 1 μεγαλη 1 μικρη ....)-οταν δεν αφαιρω το χρονο


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: nohponex on January 31, 2014, 11:17:16 am
Βασικά τα γραφήματα και τους χρόνους πως θα τους πάρουμε???  :o

Και με exel μπορείς απλα άνοιξε το αρχείο που έκανες, έχει επιλογές για να ορίσεις με τι χωρίζονται οι τιμές σου και κανε την γραφική 


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on January 31, 2014, 16:23:40 pm
Το χρόνο τον μετράμε μέσω του πακέτου ή χρησιμοποιούμε κάποια εντολή???έχει μια εντολή που αναφέρει στο pdf αλλα δεν την προσπαθησα...ίσως τ βραδυ xD


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: nohponex on January 31, 2014, 19:24:37 pm
Το χρόνο τον μετράμε μέσω του πακέτου ή χρησιμοποιούμε κάποια εντολή???έχει μια εντολή που αναφέρει στο pdf αλλα δεν την προσπαθησα...ίσως τ βραδυ xD

Παίρνεις τη διάφορα του χρόνου, τελος - αρχή,  ο χρόνος σε ms με την εντολή,

long System.currentTimeMillis();


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on January 31, 2014, 19:27:20 pm
Το χρόνο τον μετράμε μέσω του πακέτου ή χρησιμοποιούμε κάποια εντολή???έχει μια εντολή που αναφέρει στο pdf αλλα δεν την προσπαθησα...ίσως τ βραδυ xD

Παίρνεις τη διάφορα του χρόνου, τελος - αρχή,  ο χρόνος σε ms με την εντολή,

long System.currentTimeMillis();
Αχα απλα είπα μηπως θέλει μέσω πακετων...thx


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: inspired on January 31, 2014, 22:37:44 pm
παιδια για ρυθμαποδοση...
απ'οτι εγραψε καποιος πριν, λες 35bytes καθε πακετο απαντησης * x (αριθμο πακετων ανα ριπη) * 8 = αριθμος bits σε καθε ριπη

διαιρεις με τον χρονο και βρισκεις bps

για ρυθμαποδοση θα παρουμε το μεσο ορο ολων των τιμων bps και θα το διαιρεσουμε με την ταχυτητα που βαλαμε στο modem?
πχ αν βρω μεση τιμη 5kbps για εκανα new Modem(8000) η ρυθμαποδοση ειναι 0.625.. τελικη απαντηση?

η για καθε ριπη βρισκουμε μια τιμη και μετα κανουμε γραφημα bar chart ξερω γω?


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: nohponex on January 31, 2014, 22:46:23 pm
παιδια για ρυθμαποδοση...
απ'οτι εγραψε καποιος πριν, λες 35bytes καθε πακετο απαντησης * x (αριθμο πακετων ανα ριπη) * 8 = αριθμος bits σε καθε ριπη

διαιρεις με τον χρονο και βρισκεις bps

για ρυθμαποδοση θα παρουμε το μεσο ορο ολων των τιμων bps και θα το διαιρεσουμε με την ταχυτητα που βαλαμε στο modem?
πχ αν βρω μεση τιμη 5kbps για εκανα new Modem(8000) η ρυθμαποδοση ειναι 0.625.. τελικη απαντηση?

η για καθε ριπη βρισκουμε μια τιμη και μετα κανουμε γραφημα bar chart ξερω γω?

το δευτερο, ανα ριπη θα τις παρεις και θα κανεις το γραφημα


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: pentium4 on February 01, 2014, 02:33:30 am
Βασικά τα γραφήματα και τους χρόνους πως θα τους πάρουμε???  :o

αν καταλαβα καλα την ερωτηση σου, δημιουργεις 1-2 αρχεια (txt) μεσω κωδικα και γραφεις τις τιμες εκει. επειτα copy-paste  απο το .txt τα περνας σε 2 πινακες στη matlab και Plotαρεις. μιας και πιασαμε το θεμα,εχει και κανενας αλλος προβλημα με τις τιμες για το γραφημα που προκυπτουν απο την burst ? γιατι ή θα μου βγαίνουν αρνητικες(οταν αφαιρω τον χρονο αναμεσα στις ριπες) ή θα πολωνονται σε 2 τιμες (1 μεγαλη τιμη 1 μικρη 1 μεγαλη 1 μικρη ....)-οταν δεν αφαιρω το χρονο

αυτο ; το ελυσα αυτο με τις αρνητικες τιμες αλλα και παλι υπαρχει πολωση, is that right or..?


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on February 01, 2014, 03:18:51 am
Το προσπαθώ και αμα βγάλω αποτέλεσμα φέτο θα επανελθω xD


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: PanosM on February 01, 2014, 03:38:31 am
παιδιά να ρωτήσω λίγο ,το διάγραμμα μπάρας που θέλει για την πιθανότητα του αριθμού επανεκπομπών πως θα το κάνουμε?
Θα μετράμε πόσα πακέτα ξαναστάλθηκαν 1 φορά,πόσα 2 κ.τ.λ.Και αν ναι πότε θα σταματάμε?Εμείς το καθορίζουμε π.χ μέχρι m=5
,όπου m είναι ο αριθμός επανεκπομπών?


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on February 01, 2014, 03:58:57 am
Βασικά τα γραφήματα και τους χρόνους πως θα τους πάρουμε???  :o

αν καταλαβα καλα την ερωτηση σου, δημιουργεις 1-2 αρχεια (txt) μεσω κωδικα και γραφεις τις τιμες εκει. επειτα copy-paste  απο το .txt τα περνας σε 2 πινακες στη matlab και Plotαρεις. μιας και πιασαμε το θεμα,εχει και κανενας αλλος προβλημα με τις τιμες για το γραφημα που προκυπτουν απο την burst ? γιατι ή θα μου βγαίνουν αρνητικες(οταν αφαιρω τον χρονο αναμεσα στις ριπες) ή θα πολωνονται σε 2 τιμες (1 μεγαλη τιμη 1 μικρη 1 μεγαλη 1 μικρη ....)-οταν δεν αφαιρω το χρονο

αυτο ; το ελυσα αυτο με τις αρνητικες τιμες αλλα και παλι υπαρχει πολωση, is that right or..?
Εμένα για 4 πακέτα-4 ριπές μου βγάζει αρχικά 2312ms και μετά σταθερά κοντα στο 5035ms...


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: pentium4 on February 01, 2014, 04:00:19 am
Βασικά τα γραφήματα και τους χρόνους πως θα τους πάρουμε???  :o

αν καταλαβα καλα την ερωτηση σου, δημιουργεις 1-2 αρχεια (txt) μεσω κωδικα και γραφεις τις τιμες εκει. επειτα copy-paste  απο το .txt τα περνας σε 2 πινακες στη matlab και Plotαρεις. μιας και πιασαμε το θεμα,εχει και κανενας αλλος προβλημα με τις τιμες για το γραφημα που προκυπτουν απο την burst ? γιατι ή θα μου βγαίνουν αρνητικες(οταν αφαιρω τον χρονο αναμεσα στις ριπες) ή θα πολωνονται σε 2 τιμες (1 μεγαλη τιμη 1 μικρη 1 μεγαλη 1 μικρη ....)-οταν δεν αφαιρω το χρονο

αυτο ; το ελυσα αυτο με τις αρνητικες τιμες αλλα και παλι υπαρχει πολωση, is that right or..?
Εμένα για 4 πακέτα-4 ριπές μου βγάζει αρχικά 2312ms και μετά σταθερά κοντα στο 5035ms...

im doing something wrong pff ευχαριστω παντως


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on February 01, 2014, 04:04:11 am
Βασικά τα γραφήματα και τους χρόνους πως θα τους πάρουμε???  :o

αν καταλαβα καλα την ερωτηση σου, δημιουργεις 1-2 αρχεια (txt) μεσω κωδικα και γραφεις τις τιμες εκει. επειτα copy-paste  απο το .txt τα περνας σε 2 πινακες στη matlab και Plotαρεις. μιας και πιασαμε το θεμα,εχει και κανενας αλλος προβλημα με τις τιμες για το γραφημα που προκυπτουν απο την burst ? γιατι ή θα μου βγαίνουν αρνητικες(οταν αφαιρω τον χρονο αναμεσα στις ριπες) ή θα πολωνονται σε 2 τιμες (1 μεγαλη τιμη 1 μικρη 1 μεγαλη 1 μικρη ....)-οταν δεν αφαιρω το χρονο

αυτο ; το ελυσα αυτο με τις αρνητικες τιμες αλλα και παλι υπαρχει πολωση, is that right or..?
Εμένα για 4 πακέτα-4 ριπές μου βγάζει αρχικά 2312ms και μετά σταθερά κοντα στο 5035ms...

im doing something wrong pff ευχαριστω παντως
Βέβαια σε αυτά που σου λέω οι τιμές της ρυθμαπόδοσης ειναι τραγικες   :D


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: pentium4 on February 01, 2014, 04:06:41 am
Βασικά τα γραφήματα και τους χρόνους πως θα τους πάρουμε???  :o

αν καταλαβα καλα την ερωτηση σου, δημιουργεις 1-2 αρχεια (txt) μεσω κωδικα και γραφεις τις τιμες εκει. επειτα copy-paste  απο το .txt τα περνας σε 2 πινακες στη matlab και Plotαρεις. μιας και πιασαμε το θεμα,εχει και κανενας αλλος προβλημα με τις τιμες για το γραφημα που προκυπτουν απο την burst ? γιατι ή θα μου βγαίνουν αρνητικες(οταν αφαιρω τον χρονο αναμεσα στις ριπες) ή θα πολωνονται σε 2 τιμες (1 μεγαλη τιμη 1 μικρη 1 μεγαλη 1 μικρη ....)-οταν δεν αφαιρω το χρονο

αυτο ; το ελυσα αυτο με τις αρνητικες τιμες αλλα και παλι υπαρχει πολωση, is that right or..?
Εμένα για 4 πακέτα-4 ριπές μου βγάζει αρχικά 2312ms και μετά σταθερά κοντα στο 5035ms...

im doing something wrong pff ευχαριστω παντως
Βέβαια σε αυτά που σου λέω οι τιμές της ρυθμαπόδοσης ειναι τραγικες   :D

τα 5 ατομα Online ευθυνονται  ;D


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Elade on February 01, 2014, 21:11:27 pm
παιδιά να ρωτήσω λίγο ,το διάγραμμα μπάρας που θέλει για την πιθανότητα του αριθμού επανεκπομπών πως θα το κάνουμε?
Θα μετράμε πόσα πακέτα ξαναστάλθηκαν 1 φορά,πόσα 2 κ.τ.λ.Και αν ναι πότε θα σταματάμε?Εμείς το καθορίζουμε π.χ μέχρι m=5
,όπου m είναι ο αριθμός επανεκπομπών?

Αμα εισάγεις το αρχείο σου στο matlab, σου λέει το μέγιστο m(αριθμος επανεκπομπων) αρα κανεις ενα διαγραμμα με οριζοντιο αξονα τον αριθμο επανεκπομπών(ξεκινώντας απο το 0) και κάθετο την αντιστοιχη τιμη


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on February 02, 2014, 00:18:10 am
Γενικά τι τιμές ρυθμαπόδοσης έχετε???  :???:


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: nohponex on February 02, 2014, 00:22:56 am
Γενικά τι τιμές ρυθμαπόδοσης έχετε???  :???:

4800bps σε modem 8000


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on February 02, 2014, 00:28:52 am
Γενικά τι τιμές ρυθμαπόδοσης έχετε???  :???:

4800bps σε modem 8000
ποοο εγώ βγάζω 222bps σε modem 8000...  ::)


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: nohponex on February 02, 2014, 00:30:49 am
Γενικά τι τιμές ρυθμαπόδοσης έχετε???  :???:

4800bps σε modem 8000
ποοο εγώ βγάζω 222bps σε modem 8000...  ::)

Κατι δεν θα παει καλα, ενας φίλος μου έβγαζε ~950
B01P99D01 εχεις ?


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on February 02, 2014, 00:39:50 am
Γενικά τι τιμές ρυθμαπόδοσης έχετε???  :???:

4800bps σε modem 8000
ποοο εγώ βγάζω 222bps σε modem 8000...  ::)

Κατι δεν θα παει καλα, ενας φίλος μου έβγαζε ~950
B01P99D01 εχεις ?
Βασικά ειχα ξεχάσει να πειράξω το delay(γαματος!!!)... xD ->B02P04D500
:S πρέπει να το βάλω 1???


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Επικο Burger on February 02, 2014, 00:48:51 am
Παιδες τελικα ποτε ειναι το DL? Μεχρι το βραδυ της ημερας της εξετασης?


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: pentium4 on February 02, 2014, 00:54:08 am
Παιδες τελικα ποτε ειναι το DL? Μεχρι το βραδυ της ημερας της εξετασης?

αν και δε πάτησα στα μαθήματα έχω την υποψία μέχρι πριν την εξέταση γιατι βλέπω στα θέματα θέλει να τικάρουμε αν παραδώσαμε εργασία

ας πει κάποιος που ξέρει σίγουρα


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on February 02, 2014, 04:30:52 am
Γιατί οταν κάνω NACK μου στέλνει το ιδιο πακέτο με τα ίδια errors???δε θα πρεπε να μ επιστρέφει αλλο πακέτο διορθωμένο???...ή σε αυτη την περίπτωση ζητάω νέο πακέτο με εντολή ACK ??? confused :S


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: pentium4 on February 02, 2014, 04:53:02 am
Γιατί οταν κάνω NACK μου στέλνει το ιδιο πακέτο με τα ίδια errors???δε θα πρεπε να μ επιστρέφει αλλο πακέτο διορθωμένο???...ή σε αυτη την περίπτωση ζητάω νέο πακέτο με εντολή ACK ??? confused :S

Αρχικα στελνεις ack. κατεβαζεις το πακετο ,ελεγχεις με εκεινο το χαος αν ειναι σωστο! αν ειναι, πας στο επομενο στελνοντας ack ,αν δεν ειναι στελνεις nack μεχρι να παρεις το σωστο!

ναι τωρα που το βλεπω το ιδιο ειπαμε ,βλακεια μου  :D κανε μια δοκιμη, βαλε να εκτυπωνει το πακετο οτνα το λαβεις ωστε να καταλαβεις ποτε θα το λαβεις και δες ποσες φορες λαμβανεις nack ,αν ειναι πανω απο 4-5 something is going wrong Νομιζω

βασικα τωρα που το σκεφτομαι οι περισσοτερες πιθανοτητες τεινουν στο γεγονος να εχει λαθος ο κωδικας στο σημειο ελεγχου και να σου το βγαζει παντα λαθος :\


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on February 02, 2014, 05:05:18 am
Γιατί οταν κάνω NACK μου στέλνει το ιδιο πακέτο με τα ίδια errors???δε θα πρεπε να μ επιστρέφει αλλο πακέτο διορθωμένο???...ή σε αυτη την περίπτωση ζητάω νέο πακέτο με εντολή ACK ??? confused :S

Αρχικα στελνεις ack. κατεβαζεις το πακετο ,ελεγχεις με εκεινο το χαος αν ειναι σωστο! αν ειναι, πας στο επομενο στελνοντας ack ,αν δεν ειναι στελνεις nack μεχρι να παρεις το σωστο!

ναι τωρα που το βλεπω το ιδιο ειπαμε ,βλακεια μου  :D κανε μια δοκιμη, βαλε να εκτυπωνει το πακετο οτνα το λαβεις ωστε να καταλαβεις ποτε θα το λαβεις και δες ποσες φορες λαμβανεις nack ,αν ειναι πανω απο 4-5 something is going wrong Νομιζω

βασικα τωρα που το σκεφτομαι οι περισσοτερες πιθανοτητες τεινουν στο γεγονος να εχει λαθος ο κωδικας στο σημειο ελεγχου και να σου το βγαζει παντα λαθος :\
Βασικά ελεγχω το πεδίο μετα το <ΧΧΧΧ> και παίρνω τον αριθμό τον errors....κάνω NACK και παλι κάθε φορά μου πετάει τα ίδια errors δηλαδή μου στέλνει το ίδιο πακέτο...τι fail κανω ... ποιος ξερει xD


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Jeik on February 02, 2014, 14:00:50 pm
Πώς υπολογίζουμε το BER?


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: pentium4 on February 02, 2014, 14:01:17 pm
Πώς υπολογίζουμε το BER?

δες το φυλλαδιο των 40σελιδων στην Ιθακη

τσεκαρε κ εδω

https://www.thmmy.gr/smf/index.php?topic=56920.msg988843#msg988843


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Jeik on February 02, 2014, 14:13:08 pm
Πώς υπολογίζουμε το BER?

δες το φυλλαδιο των 40σελιδων στην Ιθακη

τσεκαρε κ εδω

https://www.thmmy.gr/smf/index.php?topic=56920.msg988843#msg988843
Ευχαριστώ!
Μήπως ξέρεις και για την τεχνική αναφορα για το modem τι ακριβώς ζητάει;


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: pentium4 on February 02, 2014, 14:17:40 pm
Πώς υπολογίζουμε το BER?

δες το φυλλαδιο των 40σελιδων στην Ιθακη

τσεκαρε κ εδω

https://www.thmmy.gr/smf/index.php?topic=56920.msg988843#msg988843
Ευχαριστώ!
Μήπως ξέρεις και για την τεχνική αναφορα για το modem τι ακριβώς ζητάει;

για το εικονικο modem  νομιζω δε χρειαζεται κατι, αν κανεις την 1η μεθοδο θελει (που επειδη δεν εκανα την 1η δε ξερω ακριβως )

δες εδω βασικα
https://www.thmmy.gr/smf/index.php?topic=56920.msg989046#msg989046


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Jeik on February 02, 2014, 14:20:39 pm
Πώς υπολογίζουμε το BER?

δες το φυλλαδιο των 40σελιδων στην Ιθακη

τσεκαρε κ εδω

https://www.thmmy.gr/smf/index.php?topic=56920.msg988843#msg988843
Ευχαριστώ!
Μήπως ξέρεις και για την τεχνική αναφορα για το modem τι ακριβώς ζητάει;

για το εικονικο modem  νομιζω δε χρειαζεται κατι, αν κανεις την 1η μεθοδο θελει (που επειδη δεν εκανα την 1η δε ξερω ακριβως )

δες εδω βασικα
https://www.thmmy.gr/smf/index.php?topic=56920.msg989046#msg989046
Ευχαριστώ πολύ!


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: teslaaaa on February 02, 2014, 15:01:43 pm
Γιατί οταν κάνω NACK μου στέλνει το ιδιο πακέτο με τα ίδια errors???δε θα πρεπε να μ επιστρέφει αλλο πακέτο διορθωμένο???...ή σε αυτη την περίπτωση ζητάω νέο πακέτο με εντολή ACK ??? confused :S

Αρχικα στελνεις ack. κατεβαζεις το πακετο ,ελεγχεις με εκεινο το χαος αν ειναι σωστο! αν ειναι, πας στο επομενο στελνοντας ack ,αν δεν ειναι στελνεις nack μεχρι να παρεις το σωστο!

ναι τωρα που το βλεπω το ιδιο ειπαμε ,βλακεια μου  :D κανε μια δοκιμη, βαλε να εκτυπωνει το πακετο οτνα το λαβεις ωστε να καταλαβεις ποτε θα το λαβεις και δες ποσες φορες λαμβανεις nack ,αν ειναι πανω απο 4-5 something is going wrong Νομιζω

βασικα τωρα που το σκεφτομαι οι περισσοτερες πιθανοτητες τεινουν στο γεγονος να εχει λαθος ο κωδικας στο σημειο ελεγχου και να σου το βγαζει παντα λαθος :\
Βασικά ελεγχω το πεδίο μετα το <ΧΧΧΧ> και παίρνω τον αριθμό τον errors....κάνω NACK και παλι κάθε φορά μου πετάει τα ίδια errors δηλαδή μου στέλνει το ίδιο πακέτο...τι fail κανω ... ποιος ξερει xD
αν δεν το έχεις κάνει ήδη,βάλε το πρόγραμμα να σου εκτυπώνει τα τμήματα του μηνύματος που λαμβάνεις και απομονώνεις(τα 2 πεδία δηλαδή) πριν τα ελέγξεις..δεν είναι τόσο προφανές από ποιο στοιχείο του πίνακα μέχρι ποιο θα κρατήσεις(εννοώ δεν βγαίνουν τα ίδια με το μέτρημα με το μάτι),τουλάχιστον για μένα δεν ήταν :P


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on February 02, 2014, 17:15:09 pm
Γενικά το κρυπτογραφημένο μήνυμα δεν το πειράζω...απλά απομονώνω τον αριθμό τον XOR δηλαδή το πόσα errors βρίσκει...


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Jeik on February 02, 2014, 21:02:35 pm
Η ιθάκη δεν μ'αφήνει ν ανεβάσω rar.Πρέπει να ν' ανεβάσω ένα ένα τα pdf?


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Neal on February 02, 2014, 21:07:30 pm
Ναι, το λέει στην εκφώνηση.


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: christineL on August 24, 2014, 18:57:00 pm
Η μέθοδος available δεν υποστηρίζεται πλέον από το modem του εικονικού εργαστηρίου και δεν μπορω να βρω εναν τροπο να καταλαβαινω  ποτε θα σταματησω να ζηταω "πακετα" για την περίπτωση της εικόνας. Ξερω οτι τα τελευταια  δυο byte καθε εικονας ειναι 0xFF 0xD9 , αλλα αυτο σημαινει οτι θα αποθηκευω τα byte σε ενα bytearrayoutputstream και θα ελεγχω καθε φορα τα τελευταια( το θεμα ειναι πως θα ξερω το μεγεθος του bytearrayoutputstream)?

Εχει κανεις καμια ιδεα;


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: Tracy_McGrady on August 24, 2014, 19:03:38 pm
Η μέθοδος available δεν υποστηρίζεται πλέον από το modem του εικονικού εργαστηρίου και δεν μπορω να βρω εναν τροπο να καταλαβαινω  ποτε θα σταματησω να ζηταω "πακετα" για την περίπτωση της εικόνας. Ξερω οτι τα τελευταια  δυο byte καθε εικονας ειναι 0xFF 0xD9 , αλλα αυτο σημαινει οτι θα αποθηκευω τα byte σε ενα bytearrayoutputstream και θα ελεγχω καθε φορα τα τελευταια( το θεμα ειναι πως θα ξερω το μεγεθος του bytearrayoutputstream)?

Εχει κανεις καμια ιδεα;
Απλα μπορεις να ελεγχεις τον επομενο χαρακτηρα οτν βρεις τον προτελευταιο αριθμητικα...τουλ εγω αυτο ειχα κανει


Title: Re: [Δίκτυα Ι]Εργασία 2013
Post by: nohponex on August 24, 2014, 20:22:30 pm
Η μέθοδος available δεν υποστηρίζεται πλέον από το modem του εικονικού εργαστηρίου και δεν μπορω να βρω εναν τροπο να καταλαβαινω  ποτε θα σταματησω να ζηταω "πακετα" για την περίπτωση της εικόνας. Ξερω οτι τα τελευταια  δυο byte καθε εικονας ειναι 0xFF 0xD9 , αλλα αυτο σημαινει οτι θα αποθηκευω τα byte σε ενα bytearrayoutputstream και θα ελεγχω καθε φορα τα τελευταια( το θεμα ειναι πως θα ξερω το μεγεθος του bytearrayoutputstream)?

Εχει κανεις καμια ιδεα;



Δες αυτό το παράδειγμα με ByteArrayOutputStream:
Code:
byte[] termination = { (byte)0xFF , (byte)0xD9 }
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
int buffer_termination_index = 0;

//Loop
do{
    //Receive byte r
    int r = modem.read();
    //Store byte r
     buffer.write( (byte)r );
 
    //Search if termination sequence occurred
            if( (byte)r ==  termination[ buffer_termination_index ] ){
                
                buffer_termination_index++;
                
                if( buffer_termination_index >= termination.length ){
                    
                  //Break loop
                   break;
                }
            }else{
                //Reset search
                buffer_termination_index = 0;
            }

//End of loop
}while( true ):

//Return buffer as Byte[]
return buffer.toByteArray();