DecentralizedAmateurPagingNetwork / Core

The DAPNET Core is the core application of DAPNET, responsible for handling transmitter clients, clustering, and providing the REST API.
https://www.afu.rwth-aachen.de/projekte/funkruf-pager-pocsag/funkrufmaster-2-0-dapnet
42 stars 11 forks source link

Integration von FLEX in POCSAG-Aussendungen #154

Open dh3wr opened 6 years ago

dh3wr commented 6 years ago

Chris (DL1COM) schrieb:

Hallo Ralf,

Du hattest Dich (sofern ich mich richtig erinnere, sonst war es einer deiner Kollegen) mit Andz auf der letzten HAM Radio schon mal kurz über eine potentielle Integration des FLEX Protokolls in den Unipager unterhalten.

Falls das für den Unipager immer noch interessant wäre: Mittlerweile ist der Encoder mal grundsätzlich in Rust implementiert (https://github.com/chris007de/flex) und getestet. Man könnte sich mal Gedanken machen welche Umbauten im Unipager für eine Integration nötig wären. Je nachdem wie es bei euch zeitlich aussieht können wir das alleine (in einem Fork) versuchen, oder sehr gerne auch mit euch zusammen. Grundsätzlich müsste wohl ein erweiterter Scheduler her, der die synchrone Aussendung der minimal nötigen FLEX Frames zur Synchronisation übernimmt, bei Bedarf FLEX Frames mit Nachrichten aussendet und zusätzlich bei Bedarf POCSAG Nachrichten reinmischt. Ich denke auch bezüglich DAPNET bzw. Interface dahin müssten Erweiterungen vorgenommen werden (Neuer Nachrichtentyp bzw. Unterscheidung ob die Message über FLEX oder POCSAG gesendet werden soll) Und last but not least: Showstopper ist aktuell auch noch der Umbau von FLEX Pagern auf die AFU Paging Frequenz, eventuell könnten wir uns da auch bisschen gegenseitig unterstützen. FLEX Pager zum analysieren und basteln haben wir genug.

Können das Thema auch gerne mal ausführlich auf einem anderen Kanal diskutieren (Telko, 34C3, ...).

Viele Grüße, Chris (DL1COM) und Andz (DC1MIL)

dh3wr commented 6 years ago

Zu dem Speichern des Pager-Typs: #144

Zur Sache an sich: Wir hatten tatsächlich auf dem HamRadio 2017 schon drüber gesprochen. Das ungelöste Problem war noch, wie man mit den Zeitschlitzen bzw. dem parallel-Betrieb von POCSAG und FLEX auf einer QRG umgeht. Wenn ich das richtig verstanden habe, muss man bei FLEX abhängig von der Teilnehmer-Nummer ja zu einer bestimmten Zeit senden. D.h. man muss wie du schon schriebst die Sendungen nacheinander einbauen und im allgemeinen Fall kann es dazu kommen, dass ein Sender senden muss, auch wenn gerade dein POCSAG-Zeitschlitz gar nicht zugewiesen ist. Hier bräuchte man eine netzweite Lösung. Wie ist das eigentlich bei FLEX und mehreren überlappenden Sendern? Wenn man zu einem bestimmten Zeitpunkt senden muss, kann ja nur ein Sender on air sein. Wie wäre hier die Lösung?

andz82 commented 6 years ago

Zum Thema überlappende Sender: Bei Flex MUSS immer im Zeitschlitz 1 gesendet werden. Für Zeitschlitz 1 ist immer jede volle vierte Minute vorgesehen (Also xx:00, xx:04, xx:08, ... xx:56) Empfohlen wird sogar, dass jeder volle Minutenzeitschlitz belegt wird damit die Empfänger Ihre Synchronisation nicht verlieren.

FLEX sieht im Protokoll hier 2 Möglichkeiten vor:

  1. GPS Synchronisiertes Gleichwellennetz --> Scheidet bei uns hier eher aus
  2. Im Protokoll kann der 1. Zeitschlitz verschoben werden. D.h. Zeitschlitz 1 ist nicht mehr bei xx:00 sondern z.b. bei xx:02. Das kann via Block Information gesetzt werden (genaues müsst ich nochmal aus dem Patent rauslsen.

Also dieses Problem ist lösbar. Man müsste nur die POCSAG Zeitschlitze so einteilen, dass Sie mit den FLEX Zeitschlitzen (128 Stück zu je 1.875s) zusammenpassen. Also z.b. Insgesamt 16 Zeitschlitze/min mit je 3.75s. So würden je Zeitschlitz 1.875s für FLEX und 1.875s für POCSAG zur verfügung stehen. Oder man macht 8 Zeitschlitze/min für ein 1:3 Verhältnis Flex:POCSAG Zeit. Nur mal als Beispielwerte.

Zum Thema Zeitschlitzauswahl: Jeder FLEX Pager hört immer auf Zeitschlitz 1. Die TelMi Flexpager die ich bisher hatte, hören sogar auf alle Zeitschlitze (nutzen also die Energiesparfunktion gar nicht wirklich).

Ansonsten sorry für die Späte Antwort. Wir können uns gern mal zu ner Telko oder persönlich zusammensetzen.