FMUSER Wirless Μετάδοση βίντεο και ήχου πιο εύκολα!

[προστασία μέσω email] WhatsApp + 8618078869184
Γλώσσα

    Πώς να σχεδιάσετε ένα ψηφιακό σύστημα μετάδοσης φωνής με Ethernet;

     

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

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

    1 Διαρθρωτικός σχεδιασμός

    Αυτό το σύστημα υιοθετεί δομή C / S, αποτελείται από δύο μέρη του τερματικού διακομιστή συστήματος εκπομπής και τερματικού εκπομπής συστήματος εκπομπής, όπως φαίνεται στο Σχ. 1.

    Ο διακομιστής του συστήματος μετάδοσης υλοποιείται σε έναν υπολογιστή και είναι ένα πρόγραμμα συλλογής, αποθήκευσης και μετάδοσης δικτύου φωνητικών υπηρεσιών που πραγματοποιείται από το VC ++. Αυτό το μέρος συλλέγει και αποθηκεύει το φωνητικό σήμα μέσω ενός μικροφώνου και στη συνέχεια μεταδίδει τα φωνητικά δεδομένα στο Ethernet μέσω UDP για να πραγματοποιήσει τη λειτουργία μετάδοσης δικτύου των φωνητικών δεδομένων.

    Το τερματικό αναπαραγωγής του συστήματος μετάδοσης είναι ένα ενσωματωμένο τερματικό που βασίζεται στο LM3S8962, το οποίο μπορεί να λάβει τα πακέτα δεδομένων φωνής IP που του αποστέλλονται από το Ethernet και το τσιπ αποκωδικοποίησης ήχου MS6336 ολοκληρώνει την ψηφιακή / αναλογική μετατροπή και αναπαραγωγή των δεδομένων φωνής

    2 Σχεδιασμός υλικού τερματικού εκπομπής συστήματος μετάδοσης

    Το κύριο τσιπ ελέγχου του τερματικού εκπομπής του συστήματος εκπομπής υιοθετεί τον μικροελεγκτή LM3S8962 που παρέχεται από την LuminaryMicro. Αυτή η σειρά τσιπ είναι ο πρώτος ελεγκτής ARM Cortex ™-M3 με εσωτερικό ενσωματωμένο ελεγκτή Ethernet. Είναι το πρώτο τσιπ ARM ​​της βιομηχανίας που υποστηρίζει Industrial Ethernet (IEEE) και μπορεί εύκολα να εφαρμόσει λειτουργίες δικτύου.

    Το τσιπ αποκωδικοποιητή ήχου χρησιμοποιεί το τσιπ MS6336 που παράγεται από τη MOSA. Το τσιπ είναι ένας μετατροπέας ψηφιακού ή αναλογικού στερεοφωνικού ήχου 16 bit και οι υποστηριζόμενες μορφές ψηφιακής εισόδου είναι Right Justifl-ed, Left Justified, I2S. Η διεπαφή ελέγχου MS6336 υιοθετεί το δίαυλο I2C, η διεπαφή είναι εύκολη στη ρύθμιση Το τμήμα DAC έχει ακριβές και σταθερό ρεύμα, σε συνδυασμό με μια εξαιρετική συμμετρική μέθοδο αποκωδικοποίησης, μπορεί να αναπαράγει σήματα ήχου υψηλής ποιότητας.

    Το κύριο τσιπ ελέγχου LM3S8962 συνδέεται στη διεπαφή RJ45 μέσω μαγνητικών εξαρτημάτων και χρησιμοποιείται για τη λήψη δεδομένων φωνής από το Ethernet. Το LM3S8962 παρέχει σήματα ελέγχου και σήματα φωνητικών δεδομένων για το τσιπ αποκωδικοποιητή ήχου MS6336. Το LM3S8962 υποστηρίζει τη λειτουργία I2C. Οι θύρες PB2 και PB3 παρέχουν σήματα ρολογιού και δεδομένων I2C αντίστοιχα. Αυτοί οι δύο ακροδέκτες μπορούν να συνδεθούν απευθείας με τους ακροδέκτες λειτουργίας I2C του MS6336 και απαιτείται αντίσταση έλξης. Το LM3S8962 δεν υποστηρίζει τη μορφή εισαγωγής δεδομένων που απαιτείται από το MS6336. Η μορφή εισαγωγής δεδομένων του MS6336 στο σύστημα υιοθετεί το I2S. Επομένως, για την παροχή δεδομένων φωνής στο MS6336, είναι απαραίτητο να χρησιμοποιήσετε το λογισμικό θύρας GPIO του LM3S8962 για την προσομοίωση της μορφής εισόδου δεδομένων I2S που απαιτείται από το MS6336. Στο σχεδιασμό, οι θύρες PA5, PA6 και PA7 χρησιμοποιούνται για την προσομοίωση αυτής της λειτουργίας. Οι τρεις ακίδες αντιστοιχούν στο σήμα επιλογής καναλιού I2S, το σήμα ρολογιού και το σήμα δεδομένων αντίστοιχα. Συνδέστε αυτές τις τρεις ακίδες στον πείρο λειτουργίας I2S του MS6336.

    Η δομή υλικού του τερματικού αναπαραγωγής του ψηφιακού συστήματος φωνητικής μετάδοσης Ethernet φαίνεται στο σχήμα 2.

    3 Σχεδιασμός λογισμικού συστήματος μετάδοσης

    Το λογισμικό συστήματος μετάδοσης χωρίζεται σε δύο μέρη: το λογισμικό διακομιστή συστήματος μετάδοσης και το λογισμικό τερματικού εκπομπής.

    Αυτός ο σχεδιασμός πραγματοποιεί την αναπαραγωγή δεδομένων φωνής σε πραγματικό χρόνο, επομένως απαιτείται πραγματική απόδοση της μετάδοσης δεδομένων φωνής, αλλά οι απαιτήσεις για ακεραιότητα δεδομένων δεν είναι πολύ αυστηρές και ένα μικρό ποσό απώλειας πακέτου δεν θα επηρεάσει την συνολικό εφέ αναπαραγωγής, έτσι τα φωνητικά δεδομένα του συστήματος Η μετάδοση υιοθετεί τρόπο μετάδοσης UDP. Ταυτόχρονα, το σύστημα λειτουργεί στο τοπικό δίκτυο και υπάρχουν λίγοι προσωρινοί χρήστες. Επομένως, η εκχώρηση στατικής διεύθυνσης IP υιοθετείται για την απλοποίηση της υλοποίησης του λογισμικού τερματικού αναπαραγωγής.

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

    Η συλλογή δεδομένων φωνής υλοποιείται χρησιμοποιώντας λειτουργίες API ήχου WAVE χαμηλού επιπέδου. Προκειμένου να μην προκληθεί απώλεια δεδομένων φωνής, ο σχεδιασμός χρησιμοποιεί διπλό buffering για την αποθήκευση δεδομένων φωνής. Η διαδικασία εφαρμογής φαίνεται στο σχήμα 3.

    Όταν ένα buffer εγγραφής είναι γεμάτο, το σύστημα στέλνει αμέσως ένα άλλο buffer εγγραφής στη συσκευή εγγραφής για να συνεχίσει την εγγραφή και το πρόγραμμα εφαρμογής πρέπει να διαβάσει τα δεδομένα στο buffer πλήρους εγγραφής και να το επεξεργαστεί. Στη συνέχεια, καλέστε τη λειτουργία waveInAddBuffer για να εκχωρήσετε εκ νέου το buffer στη συσκευή εγγραφής για ανακύκλωση.

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

    Για να αποθηκεύσετε το περιεχόμενο μετάδοσης για μελλοντική χρήση, είναι απαραίτητο να αποθηκεύσετε το περιεχόμενο μετάδοσης σε ένα αρχείο WAV. Τα αρχεία WAV έχουν σταθερή μορφή κεφαλίδας. Πριν από την αποθήκευση δεδομένων φωνής, πρέπει να ρυθμίσετε την κεφαλίδα του αρχείου WAV, διαφορετικά δεν είναι δυνατή η αναπαραγωγή του αποθηκευμένου αρχείου WAV. Κάθε φορά που το buffer εγγραφής είναι γεμάτο, βρείτε πρώτα το τέλος του αρχείου WAV και, στη συνέχεια, γράψτε τα συλλεγόμενα δεδομένα στο τέλος του αρχείου με τη σειρά. Όταν ολοκληρωθεί ολόκληρη η διαδικασία μετάδοσης, όλα τα δεδομένα φωνής αποθηκεύονται στο αρχείο WAV, πραγματοποιώντας την αποθήκευση δεδομένων φωνής.

    Όταν ένα buffer εγγραφής είναι γεμάτο, είναι απαραίτητο να στείλετε τα δεδομένα φωνής που συλλέγονται μέσω του δικτύου. Στη σχεδίαση, χρησιμοποιήστε πρώτα την κλάση Csocket για να δημιουργήσετε μια πρίζα και, στη συνέχεια, πρέπει μόνο να ενσωματώσετε τα δεδομένα που συλλέγονται σε ένα πακέτο IP και να τα στείλετε. Ο ρυθμός δειγματοληψίας του φωνητικού σήματος σε αυτόν τον σχεδιασμό είναι 44.1 kHz, 16-bit διπλού καναλιού. Προκειμένου να αποφευχθεί η απώλεια δεδομένων φωνής, το μέγεθος του buffer εγγραφής ορίζεται στα 1024B.

    3.2 Πραγματοποίηση περιφερειακών εκπομπών

    Μια σημαντική εφαρμογή του συστήματος ψηφιακής μετάδοσης φωνής Ethernet δεν είναι μόνο η πραγματοποίηση της μετάδοσης ολόκληρης της περιοχής, αλλά και η πραγματοποίηση της τοπικής λειτουργίας εκπομπής, δηλαδή η μετάδοση στο καθορισμένο τερματικό. Επομένως, το πακέτο UDP multicast χρησιμοποιείται για μετάδοση δεδομένων στη μετάδοση δικτύου πακέτων δεδομένων IP φωνής. Χρησιμοποιώντας πακέτα πολλαπλής διανομής για τη μετάδοση δεδομένων, όλα τα τερματικά που περιλαμβάνονται στην ομάδα στο τοπικό δίκτυο μπορούν να λάβουν τα δεδομένα, πραγματοποιώντας όλη τη μετάδοση της περιοχής. Προκειμένου να πραγματοποιηθεί η τοπική λειτουργία μετάδοσης, προστίθεται μια δομή μπροστά από τα δεδομένα φωνής στο σχεδιασμό, όπως φαίνεται παρακάτω, και χρησιμοποιείται ένα αρχείο διαμόρφωσης για την αποθήκευση της διεύθυνσης IP κάθε τερματικού του συστήματος.

    02 Σχεδιασμός υλικού τερματικού εκπομπής συστήματος μετάδοσης

    Το κύριο τσιπ ελέγχου του τερματικού εκπομπής του συστήματος εκπομπής υιοθετεί τον μικροελεγκτή LM3S8962 που παρέχεται από την LuminaryMicro. Αυτή η σειρά τσιπ είναι ο πρώτος ελεγκτής ARM Cortex ™-M3 με εσωτερικό ενσωματωμένο ελεγκτή Ethernet. Είναι το πρώτο τσιπ ARM ​​της βιομηχανίας που υποστηρίζει Industrial Ethernet (IEEE) και μπορεί εύκολα να εφαρμόσει λειτουργίες δικτύου.

    Το τσιπ αποκωδικοποιητή ήχου χρησιμοποιεί το τσιπ MS6336 που παράγεται από τη MOSA. Το τσιπ είναι ένας μετατροπέας ψηφιακού ή αναλογικού στερεοφωνικού ήχου 16 bit και οι υποστηριζόμενες μορφές ψηφιακής εισόδου είναι Right Justifl-ed, Left Justified, I2S. Η διεπαφή ελέγχου MS6336 υιοθετεί το δίαυλο I2C, η διεπαφή είναι εύκολη στη ρύθμιση Το τμήμα DAC έχει ακριβές και σταθερό ρεύμα, σε συνδυασμό με μια εξαιρετική συμμετρική μέθοδο αποκωδικοποίησης, μπορεί να αναπαράγει σήματα ήχου υψηλής ποιότητας.

    Το κύριο τσιπ ελέγχου LM3S8962 συνδέεται στη διεπαφή RJ45 μέσω μαγνητικών εξαρτημάτων και χρησιμοποιείται για τη λήψη δεδομένων φωνής από το Ethernet. Το LM3S8962 παρέχει σήματα ελέγχου και σήματα φωνητικών δεδομένων για το τσιπ αποκωδικοποιητή ήχου MS6336. Το LM3S8962 υποστηρίζει τη λειτουργία I2C. Οι θύρες PB2 και PB3 παρέχουν σήματα ρολογιού και δεδομένων I2C αντίστοιχα. Αυτοί οι δύο ακροδέκτες μπορούν να συνδεθούν απευθείας με τους ακροδέκτες λειτουργίας I2C του MS6336 και απαιτείται αντίσταση έλξης. Το LM3S8962 δεν υποστηρίζει τη μορφή εισαγωγής δεδομένων που απαιτείται από το MS6336. Η μορφή εισαγωγής δεδομένων του MS6336 στο σύστημα υιοθετεί το I2S. Επομένως, για την παροχή δεδομένων φωνής στο MS6336, είναι απαραίτητο να χρησιμοποιήσετε το λογισμικό θύρας GPIO του LM3S8962 για την προσομοίωση της μορφής εισόδου δεδομένων I2S που απαιτείται από το MS6336. Στο σχεδιασμό, οι θύρες PA5, PA6 και PA7 χρησιμοποιούνται για την προσομοίωση αυτής της λειτουργίας. Οι τρεις ακίδες αντιστοιχούν στο σήμα επιλογής καναλιού I2S, το σήμα ρολογιού και το σήμα δεδομένων αντίστοιχα. Συνδέστε αυτές τις τρεις ακίδες στον πείρο λειτουργίας I2S του MS6336.

    Η δομή υλικού του τερματικού αναπαραγωγής του ψηφιακού συστήματος φωνητικής μετάδοσης Ethernet φαίνεται στο σχήμα 2.

     

    3 Σχεδιασμός λογισμικού συστήματος μετάδοσης

    Το λογισμικό συστήματος μετάδοσης χωρίζεται σε δύο μέρη: το λογισμικό διακομιστή συστήματος μετάδοσης και το λογισμικό τερματικού εκπομπής.

    Αυτός ο σχεδιασμός πραγματοποιεί την αναπαραγωγή δεδομένων φωνής σε πραγματικό χρόνο, επομένως απαιτείται πραγματική απόδοση της μετάδοσης δεδομένων φωνής, αλλά οι απαιτήσεις για ακεραιότητα δεδομένων δεν είναι πολύ αυστηρές και ένα μικρό ποσό απώλειας πακέτου δεν θα επηρεάσει την συνολικό εφέ αναπαραγωγής, έτσι τα φωνητικά δεδομένα του συστήματος Η μετάδοση υιοθετεί τρόπο μετάδοσης UDP. Ταυτόχρονα, το σύστημα λειτουργεί σε τοπικό δίκτυο με λιγότερους προσωρινούς χρήστες. Επομένως, η κατανομή στατικών διευθύνσεων IP υιοθετείται για την απλοποίηση της υλοποίησης του λογισμικού τερματικού αναπαραγωγής.

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

    Η συλλογή δεδομένων φωνής υλοποιείται χρησιμοποιώντας λειτουργίες API ήχου WAVE χαμηλού επιπέδου. Προκειμένου να μην προκληθεί απώλεια δεδομένων φωνής, ο σχεδιασμός χρησιμοποιεί διπλό buffering για την αποθήκευση δεδομένων φωνής. Η διαδικασία εφαρμογής φαίνεται στο σχήμα 3.

     

    Όταν ένα buffer εγγραφής είναι γεμάτο, το σύστημα στέλνει αμέσως ένα άλλο buffer εγγραφής στη συσκευή εγγραφής για να συνεχίσει την εγγραφή και το πρόγραμμα εφαρμογής πρέπει να διαβάσει τα δεδομένα στο buffer πλήρους εγγραφής και να το επεξεργαστεί. Στη συνέχεια, καλέστε τη λειτουργία waveInAddBuffer για να εκχωρήσετε εκ νέου το buffer στη συσκευή εγγραφής για ανακύκλωση.

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

    Για να αποθηκεύσετε το περιεχόμενο μετάδοσης για μελλοντική χρήση, είναι απαραίτητο να αποθηκεύσετε το περιεχόμενο μετάδοσης σε ένα αρχείο WAV. Τα αρχεία WAV έχουν σταθερή μορφή κεφαλίδας. Πριν από την αποθήκευση δεδομένων φωνής, πρέπει να ρυθμίσετε την κεφαλίδα του αρχείου WAV, διαφορετικά δεν είναι δυνατή η αναπαραγωγή του αποθηκευμένου αρχείου WAV. Κάθε φορά που το buffer εγγραφής είναι γεμάτο, βρείτε πρώτα το τέλος του αρχείου WAV και, στη συνέχεια, γράψτε τα συλλεγόμενα δεδομένα στο τέλος του αρχείου με τη σειρά. Όταν ολοκληρωθεί ολόκληρη η διαδικασία μετάδοσης, όλα τα δεδομένα φωνής αποθηκεύονται στο αρχείο WAV, πραγματοποιώντας την αποθήκευση δεδομένων φωνής.

    Όταν ένα buffer εγγραφής είναι γεμάτο, είναι απαραίτητο να στείλετε τα δεδομένα φωνής που συλλέγονται μέσω του δικτύου. Στη σχεδίαση, χρησιμοποιήστε πρώτα την κλάση Csocket για να δημιουργήσετε μια πρίζα και, στη συνέχεια, πρέπει μόνο να ενσωματώσετε τα δεδομένα που συλλέγονται σε ένα πακέτο IP και να τα στείλετε. Ο ρυθμός δειγματοληψίας του φωνητικού σήματος σε αυτόν τον σχεδιασμό είναι 44.1 kHz, 16-bit διπλού καναλιού. Προκειμένου να αποφευχθεί η απώλεια δεδομένων φωνής, το μέγεθος του buffer εγγραφής ορίζεται στα 1024B.

    3.2 Πραγματοποίηση περιφερειακών εκπομπών

    Μια σημαντική εφαρμογή του συστήματος ψηφιακής μετάδοσης φωνής Ethernet δεν είναι μόνο η πραγματοποίηση της μετάδοσης ολόκληρης της περιοχής, αλλά και η πραγματοποίηση της τοπικής λειτουργίας εκπομπής, δηλαδή η μετάδοση στο καθορισμένο τερματικό. Επομένως, το πακέτο UDP multicast χρησιμοποιείται για μετάδοση δεδομένων στη μετάδοση δικτύου πακέτων δεδομένων IP φωνής. Χρησιμοποιώντας πακέτα πολλαπλής διανομής για τη μετάδοση δεδομένων, όλα τα τερματικά που περιλαμβάνονται στην ομάδα στο τοπικό δίκτυο μπορούν να λάβουν τα δεδομένα, πραγματοποιώντας όλη τη μετάδοση της περιοχής. Προκειμένου να πραγματοποιηθεί η τοπική λειτουργία μετάδοσης, προστίθεται μια δομή μπροστά από τα δεδομένα φωνής στο σχεδιασμό, όπως φαίνεται παρακάτω, και χρησιμοποιείται ένα αρχείο διαμόρφωσης για την αποθήκευση της διεύθυνσης IP κάθε τερματικού του συστήματος.

    δομή STRING

    {Συμβολοσειρά IPNO1;

    Συμβολοσειρά IPNO2;

    ...

    Συμβολοσειρά IPNO9;

    Συμβολοσειρά IPNO10};

    Όταν είναι απαραίτητο να εκτελέσετε τοπική μετάδοση σε ορισμένα τερματικά, επιλέξτε τους αντίστοιχους αριθμούς αυτών των τερματικών στον πίνακα της πλευράς διακομιστή του συστήματος εκπομπής (όπως φαίνεται στο σχήμα 4). Προς το παρόν, η διεύθυνση IP του επιλεγμένου τερματικού διαβάζεται από το αρχείο διαμόρφωσης και εκχωρείται στην αντίστοιχη μεταβλητή στη δομή. Όταν το τερματικό λαμβάνει ένα πακέτο πολλαπλής διανομής IP, κρίνει πρώτα εάν η δομή έχει την ίδια μεταβλητή με τη δική της διεύθυνση IP, εάν υπάρχει, τότε τα δεδομένα λαμβάνονται και αναπαράγονται, εάν όχι, τα δεδομένα απορρίπτονται, πραγματοποιώντας έτσι την περιοχή Broadcast λειτουργία. Σε σύγκριση με τη μέθοδο χρήσης ενός σήματος ελέγχου για τον έλεγχο του τερματικού αναπαραγωγής για συμμετοχή ή έξοδο από την ομάδα πολλαπλής διανομής, ή για δυναμική συντήρηση ενός σύνθετου πίνακα χαρτογράφησης για την εφαρμογή της λειτουργίας περιφερειακής εκπομπής. Αυτή η μέθοδος δεν χρειάζεται να ελέγχει διαδραστικά το τερματικό αναπαραγωγής πριν από κάθε μετάδοση, ούτε χρειάζεται να παρακολουθεί δυναμικά την κατάσταση του τερματικού. Πρέπει να γράψει την αντίστοιχη διεύθυνση IP του τερματικού στο αρχείο διαμόρφωσης όταν το τερματικό συνδεθεί στο σύστημα για πρώτη φορά. Η λειτουργία είναι απλή στην εφαρμογή.

    3.3 Η υλοποίηση του λογισμικού τερματικού εκπομπής συστήματος μετάδοσης

    Το τερματικό μετάδοσης του συστήματος εκπομπής χωρίζεται σε δύο μέρη για να πραγματοποιηθεί, το μέρος λήψης δεδομένων ήχου χρησιμοποιείται για τη λήψη δεδομένων φωνής και αποθήκευση και προώθηση, και ο αποκωδικοποιητής ήχου πραγματοποιεί τη μετατροπή και αναπαραγωγή του φωνητικού σήματος D / A. Το μέρος λήψης δεδομένων ήχου υιοθετεί προγραμματισμό Socket για τη λήψη δεδομένων φωνής από το Ethernet. Αφού λάβει το πακέτο δεδομένων φωνής, πρέπει πρώτα να κρίνει εάν το πακέτο δεδομένων είναι για τον εαυτό του. Το τερματικό συγκρίνει τη μεταβλητή μέλους της δομής STRING στο πακέτο IP με τη δική της διεύθυνση IP και εάν κάποια μεταβλητή μέλους είναι ίδια με τη δική της διεύθυνση IP, αποθηκεύει τα δεδομένα στο πακέτο, αλλιώς την απορρίπτει.

    Τα φωνητικά δεδομένα λαμβάνονται και αποθηκεύονται σε κυκλική ουρά. Λόγω της διαταραχής της μετάδοσης δεδομένων UDP, τα πακέτα φωνητικών δεδομένων πρέπει να ταξινομηθούν μετά τη λήψη των φωνητικών δεδομένων στο άκρο λήψης φωνητικών δεδομένων για να εξασφαλιστεί η διαδοχική επεξεργασία των δεδομένων φωνής και το σωστό σήμα φωνής αποκατάστασης. Ταυτόχρονα, προκειμένου να αποφευχθεί το jitter του δικτύου, τα δεδομένα υποβάλλονται σε επεξεργασία κάθε φορά που υπάρχουν τουλάχιστον 5 πακέτα στην κυκλική ουρά.

    Η μορφή εισαγωγής δεδομένων του MS6336 στο σχεδιασμό υιοθετεί τη μορφή I2S. Επειδή το LM3S8962 δεν υποστηρίζει αυτήν τη μορφή δεδομένων, η προσομοίωση λογισμικού υιοθετείται για την πραγματοποίηση της λειτουργίας I2S μέσω της θύρας GPIO. Προκειμένου να αποκατασταθεί πλήρως το φωνητικό σήμα, είναι απαραίτητο να διασφαλιστεί ότι ο συγχρονισμός του σήματος I2S είναι αυστηρός και ακριβής και ότι η μετατροπή μεταξύ υψηλών και χαμηλών επιπέδων πραγματοποιείται από ένα πρόγραμμα καθυστέρησης. Το διάγραμμα χρονισμού I2S φαίνεται στο σχήμα 5.

    Η συχνότητα ρολογιού τερματικού εκπομπής του συστήματος εκπομπής είναι 40 MHz και ο χρόνος αποστολής κάθε bit δεδομένων είναι 600 ns υπολογιζόμενος από τον ρυθμό δειγματοληψίας. Το LM3S8962 παρέχει δεδομένα φωνής στο MS6336 και πραγματοποιεί σειριακή μετάδοση μέσω της θύρας GPIO σύμφωνα με το σημείο δειγματοληψίας. Κάθε σημείο δειγματοληψίας περιέχει τέσσερα byte, και η διαδικασία αποστολής δεδομένων ενός σημείου δειγματοληψίας φαίνεται στο σχήμα 6.

    4 Ανάλυση αποτελεσμάτων

    Το μέγεθος του πακέτου φωνητικών δεδομένων που μεταδίδεται από το σύστημα μέσω Ethernet είναι 1024B. Προκειμένου να αποφευχθεί το jitter του δικτύου, το τερματικό ξεκινά τη μετάδοση όταν λαμβάνει 5 πακέτα δεδομένων. Ο χρόνος καθυστέρησης μετάδοσης είναι περίπου 30 ms, ο οποίος πληροί τις λειτουργικές ενδείξεις. Η πλευρά του διακομιστή μπορεί να ελέγχει την εργασία 10 τερματικών εκπομπών ταυτόχρονα. Επιλέγοντας τον αντίστοιχο αριθμό τερματικού από την πλευρά του διακομιστή, μπορούν να πραγματοποιηθούν επιτυχώς ολόκληρες οι λειτουργίες εκπομπής και τοπικής εκπομπής του συστήματος εκπομπής.

    Συμπέρασμα 5

    Ξεκινώντας από τις πραγματικές ανάγκες, σχεδιάζουμε και εφαρμόζουμε ένα σύστημα ψηφιακής μετάδοσης φωνής Ethernet. Τα πειραματικά αποτελέσματα δείχνουν ότι το τερματικό αναπαραγωγής του συστήματος αποφασίζει εάν θα εκτελέσει φωνητική μετάδοση για να πραγματοποιήσει περιφερειακή μετάδοση είναι ένας απλός και αποτελεσματικός τρόπος για να πραγματοποιηθεί παγκόσμια μετάδοση και περιφερειακή μετάδοση φωνητικών σημάτων. Το τερματικό του προγράμματος αναπαραγωγής συστήματος υιοθετεί προσομοίωση λογισμικού θύρας GPIO για την πραγματοποίηση της λειτουργίας I2S, η οποία μπορεί να πραγματοποιήσει με ακρίβεια τον συγχρονισμό του I2S, να ολοκληρώσει τη μετάδοση δεδομένων του φωνητικού σήματος και να πραγματοποιήσει τη μετάδοση του φωνητικού σήματος σε πραγματικό χρόνο. Η δομή του σχεδιασμού είναι λογική και μπορεί εύκολα να πραγματοποιήσει την επέκταση των λειτουργιών, όπως η εκπομπή χρονισμού, η αναπαραγωγή μουσικής, η απομακρυσμένη διαχείριση, η παρακολούθηση σε πραγματικό χρόνο κ.λπ. Αυτός ο σχεδιασμός έχει σημαντική πρακτική σημασία και παρέχει τη βάση για την επίλυση μεγάλων και περίπλοκων εκπομπών Ethernet συστήματα.

     

     

     

     

    Εμφάνισε όλα τα Ερώτηση

    Ψευδώνυμο

    Ηλεκτρονική Διεύθυνση (Email)

    Ερωτήσεις

    άλλο προϊόν μας:

    Πακέτο επαγγελματικού ραδιοφωνικού σταθμού FM

     



     

    Λύση ξενοδοχείου IPTV

     


      Εισαγάγετε email για να εκπλήξετε

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Αφρικανικά
      sq.fmuser.org -> Αλβανικά
      ar.fmuser.org -> Αραβικά
      hy.fmuser.org -> Αρμενίων
      az.fmuser.org -> Αζερμπαϊτζάν
      eu.fmuser.org -> Βάσκων
      be.fmuser.org -> Λευκορωσικά
      bg.fmuser.org -> Βουλγαρικά
      ca.fmuser.org -> Καταλανικά
      zh-CN.fmuser.org -> Κινέζικα (απλοποιημένα)
      zh-TW.fmuser.org -> Κινέζικα (Παραδοσιακά)
      hr.fmuser.org -> Κροατικά
      cs.fmuser.org -> Τσέχικα
      da.fmuser.org -> Δανικά
      nl.fmuser.org -> Ολλανδικά
      et.fmuser.org -> Εσθονικά
      tl.fmuser.org -> Φιλιππινέζικα
      fi.fmuser.org -> Φινλανδικά
      fr.fmuser.org -> Γαλλικά
      gl.fmuser.org -> Γαλικιανά
      ka.fmuser.org -> Γεωργιανά
      de.fmuser.org -> Γερμανικά
      el.fmuser.org -> Ελληνική
      ht.fmuser.org -> Κρεόλ της Αϊτής
      iw.fmuser.org -> Εβραϊκά
      hi.fmuser.org -> Χίντι
      hu.fmuser.org -> Ουγγρική
      is.fmuser.org -> Ισλανδικά
      id.fmuser.org -> Ινδονησιακά
      ga.fmuser.org -> Ιρλανδικά
      it.fmuser.org -> Ιταλικά
      ja.fmuser.org -> Ιαπωνικά
      ko.fmuser.org -> Κορεάτικα
      lv.fmuser.org -> Λετονικά
      lt.fmuser.org -> Λιθουανικά
      mk.fmuser.org -> Μακεδόνας
      ms.fmuser.org -> Μαλαισιανά
      mt.fmuser.org -> Μαλτέζικα
      no.fmuser.org -> Νορβηγική
      fa.fmuser.org -> Περσικά
      pl.fmuser.org -> Πολωνικά
      pt.fmuser.org -> Πορτογαλικά
      ro.fmuser.org -> Ρουμανικά
      ru.fmuser.org -> Ρωσικά
      sr.fmuser.org -> Σέρβικα
      sk.fmuser.org -> Σλοβακικά
      sl.fmuser.org -> Σλοβένικα
      es.fmuser.org -> Ισπανικά
      sw.fmuser.org -> Σουαχίλι
      sv.fmuser.org -> Σουηδικά
      th.fmuser.org -> Ταϊλάνδης
      tr.fmuser.org -> Τουρκικά
      uk.fmuser.org -> Ουκρανικά
      ur.fmuser.org -> Ουρντού
      vi.fmuser.org -> Βιετνάμ
      cy.fmuser.org -> Ουαλικά
      yi.fmuser.org -> Γίντις

       
  •  

    FMUSER Wirless Μετάδοση βίντεο και ήχου πιο εύκολα!

  • Επικοινωνία

    Διεύθυνση:
    No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Κίνα 510620

    ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ:
    [προστασία μέσω email]

    Τηλ / WhatApps:
    + 8618078869184

  • Κατηγορίες

  • Newsletter

    ΠΡΩΤΟ Ή ΠΛΗΡΕΣ ΟΝΟΜΑ

    Ε-mail

  • λύση paypal  Western UnionΤράπεζα της Κίνας
    ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ:[προστασία μέσω email]   WhatsApp: +8618078869184 Skype: sky198710021 Συνομίλησε μαζί μου
    Copyright 2006 2020-Powered By www.fmuser.org

    Επικοινωνία