tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
551
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    bushwaker bushwaker ist offline Grünschnabel
    Registriert seit
    Jul 2010
    Beiträge
    2
    Hallo leute,

    ich befinde mich gerade in der etwas unangenehmen situation, das ich meine programmierung innerhalb einer diplomarbeit erklären muss.

    es handelt sich hierbei um eine ip-telefonie software, die per sip-signalisierung eine audiovisuelle kommunikation über das internet ermöglicht. bei sip handelt es sich um ein protokoll, mit dem die kommunikation über aufgebaut und deren eigenschaften (codecs, ports, ip) zwischen den teilnehmern ausgehandlet werden. die infos werden dann für das streaming der audio- und video- medien zwischen den teilnehmern genutzt

    dabei habe ich natürlich gleich mit der umsetzung angefangen und ein system entwickelt, das diese signalisierung umsetzt. die ablaufsteuerung des systems erfolgt über ein zustandsbasiertes system, das per automat entscheidet welche aktionen zulässig sind. die zustände sind die eines normalen telefons nachempfunden:

    - bereitschaft (zum rufaufbau bzw. entgegennahme eine anufes)
    - rufaufbau (teilnehmer ruft an)
    - telefonat (anruf ist aufgebaut, die teilnehmer können miteinander kommunizieren)
    - rufabbau (teilnehmer beendet ein das gespräch)

    dabei gibt es fest definierte zustandsübergänge, so kann man von bereitschaft nur in den zustand rufaubau überwechseln, von telefonat in rufabbau usw.

    dabei habe ich mir ein zustandsautomat zusammengebastelt, der die zustände zum einen beschreibt und die übergänge festlegt. der zustandsautomat nimmt dabei anweisungen (ereignisse) entgegen die durch meine software-implementierung generiert werden. zum beispiel (vereinfacht) die ereignisse: "befehl_zum_rufaubfau", "anruf_beenden" oder "eingehender_anruf".
    die ereignisse werden genüber des aktuellen zustandes überprüft (ob diese quasi ausgeführt werden können) und führen ggf. zu einem zustandswechsel. so lässt sich gewährleisten das es nicht möglich ist, telefonat zu beenden wenn man im zustand bereit ist, oder es ist nicht möglich ein telefonat zu beginnen, wenn ein telefonat bereits geführt wird.

    innerhalb des zustandsübergangs werden anweisungen in meiner applikation ausgeführt. so führt das ereigniss "befehl_zum_rufaufbau" zu den entsprechenden signalisierungstechnischen vorgängen.

    jetzt meine fragestellung: wie kann ich das einfach für meine professor beschreiben? ich habe hier den themenkomlex des
    zustandsautomat und deren funktionsweise, sowie die integration innerhalb meiner applikation. ich habe mir seit mehreren tagen den kopf zerbrochen wie ich sowas für meinen prof. aufarbeiten kann. ich habe entsprechende ablaufdiagramme mit den übergängen sowie die programmstrukturen. meine frage is jetzt halt wie ich das system in der arbeit quasie einbringe. ich habe mir sowas wie die vorgabe der zustände überlegt. aber irgend wie gelingt mir das nicht so richtig, den sprung von diesen modell auf die umsetzung analytisch widerzugeben. (es ist bei mir eher nur eine beschreibung, was für zustände gibt es und wie hängen diese zusammen)

    um das ganze noch ein wenig mehr mit technik zu beschreiben, die zustandsmaschiene arbeit mit der "sip-verarbeitung" per listener-modell zusammen, und besitzen zugriff auf die notwendigen programmstrukturen (sende- methoden) über referenzen. die methoden werden jeweils in den zustandsübergangen augeführt.
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Zustandsautomat für Telefonieanwendung [fachlich beschreiben]-telefonieautomat.jpg   Zustandsautomat für Telefonieanwendung [fachlich beschreiben]-telefonieautomat_gross.jpg  

    Geändert von bushwaker (02.07.10 um 22:55 Uhr) Grund: titel, abbildung zustandsautomat, bild gross mit kommentaren
     

  2. #2
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Könntest du die Grafik nocheinmal größer hochladen? Ich kann absolut gar nichts erkennen :S

    edit: Ah doch es geht, wenn ich ganz nah ranzoome
     
    Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
    ( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
    "Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
    RegEx Tutorial
    PHP Funktionsreferenz

  3. #3
    bushwaker bushwaker ist offline Grünschnabel
    Registriert seit
    Jul 2010
    Beiträge
    2
    Ich habe das Bild in Originalgröße hochgeladen, sowie einige Kommentare für die Verständlichkeit des Ablaufes eingefügt.

    Ich hoffe Ihr könnt mir da ein paar Tips geben, den Inhalt der Grafik in vernünftige Worte zu fassen.
     

Ähnliche Themen

  1. Zustandsautomat für SWT GUI
    Von pb_sergio im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 05.01.09, 11:03
  2. Zustandsautomat mit Servlets...
    Von MrOrientierungslos im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 08.06.06, 13:50
  3. SWT - Table beschreiben
    Von nikfun im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 14.04.05, 10:10
  4. Schwer Zu Beschreiben, SORRY
    Von TheLuCKer im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 19.01.05, 23:58
  5. CG-RAM beschreiben
    Von hippotalamus im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 14.04.04, 20:24

Stichworte