UnivIS
Informationssystem der Friedrich-Alexander-Universität Erlangen-Nürnberg © Config eG 
FAU Logo
  Sammlung/Stundenplan    Modulbelegung Home  |  Rechtliches  |  Kontakt  |  Hilfe    
Suche:       
 Lehr-
veranstaltungen
   Personen/
Einrichtungen
   Räume   Forschungs-
bericht
   Publi-
kationen
   Internat.
Kontakte
   Examens-
arbeiten
   Telefon &
E-Mail
 
 
 Darstellung
 
Druckansicht

 
 
 Außerdem im UnivIS
 
Vorlesungs- und Modulverzeichnis nach Studiengängen

Vorlesungsverzeichnis

 
 
Veranstaltungskalender

Stellenangebote

Möbel-/Rechnerbörse

 
 
Einrichtungen >> Technische Fakultät (TF) >> Department Informatik (INF) >> Lehrstuhl für Informatik 7 (Rechnernetze und Kommunikationssysteme) >>

IRIG-H Senderimplementierung

Art der Arbeit:
Bachelor Thesis
Betreuer:
Hielscher, Kai-Steffen Jens
Lehrstuhl für Informatik 7 (Rechnernetze und Kommunikationssysteme)
Telefon +49 9131 85 27932, Fax +49 9131 85 27409, E-Mail: kai-steffen.hielscher@fau.de
Beschreibung der Arbeit:
Für die Anbindung von externen Uhren wird häufig ein PPS-Impuls (Pulse-per-Second) verwendet, der von externen Uhren wie beispielsweise GPS-Empfängern oder DCF77-Funkuhren ausgegeben wird. Viele Betriebssysteme enthalten im Kernel Mechanismen, die es ermöglichen, eintreffende PPS-Pulse mit einem Zeitstempel der lokalen Uhr des Systems zu versehen. Da ein PPS-Signal den Sekundenbeginn markiert, kann mittels der Zeitstempel für die Pulse der Offset der lokalen Uhr bestimmt werden. Aus Zeitstempeln aufeinanderfolgender Pulse kann zudem der Frequenzfehler der Uhr ermittelt werden, da die Frequenz der eintreffenden Pulse genau 1 Hz beträgt. NTP bietet die Möglichkeit, solche Zeitstempel zu verarbeiten. Leider ist zusätzlich zu den PPS-Pulsen noch ein weiterer Zeitgeber nötig, der festlegt, auf welche Sekunde sich die Pulse beziehen, d.h. das Datum und die Uhrzeit müssen dem System genauer als eine halbe Sekunde bekannt sein. Dazu kann beispielsweise der serielle NMEA-Datenstrom eines üblichen GPS-Empfängers genutzt werden.

Der IRIG-H-Standard erlaubt die Codierung des aktuellen Datums und der aktuellen Zeit in die PPS-Pulse, indem die Pulslängen variiert werden. Ein ähnliches Verfahren kommt auch bei der Übertragung des DCF77-Zeitsignals zum Einsatz.

Ziel der studentischen Arbeit ist es, ein vorhandenes Board mit einem ARM-Core-Prozessor und einem D-Flip-Flop so zu programmieren, dass ankommende PPS-Pulse und der serielle Datenstrom eines GPS-Empfängers verarbeitet und ein neues PPS-Signal daraus generiert werden, wobei die Länge der PPS-Pulse die Uhrzeit und das Datum nach IRIG-H codiert. Die vorhandene Hardware nutzt einen Prozessor vom Typ STM32F103C8T6 und ist mittels der Arduino-Umgebung programmierbar. Alternativ kann auch die libopencm3 oder STM32CubeMX verwendet werden. Beispielcode für die Ansteuerung der Timer-Komponente ist vorhanden. Zum Auslesen der GPS-Daten können verfügbare Libraries genutzt werden.

Weitere Informationen zur Arbeit:
https://www7content.cs.fau.de/~ksjh/theses/IRIG-H-Sender.pdf
Schlagwörter:
NTP, IRIG-H, embedded, STM32
Bearbeitungszustand:
Die Arbeit ist bereits abgeschlossen.
Bearbeiter: Ehrenfried Echtler
Abgegeben am: 07.12.2020

UnivIS ist ein Produkt der Config eG, Buckenhof