 Also zu unserem nächsten Talk, stelle ich dir in eine Welt vor, wo Informationen über die ganze Erde übertragen wird und das auch noch umsonst. Es gibt eine Firma, die das macht, die nennt sich AutoNet, die machen das mit Zateliten und leider sind ein paar der Produkte von AutoNet noch close to us und wir haben jetzt nen Vortrag, wie man das ganze Reverse-Engineert und ein Hundert Blouse für Daniel Estevez funktioniert. Vielen Dank für die Einführung. Vielen Dank auch an das Organisationsteam und los gehts. Am Anfang erstmal was über mich. Das ist das erste Mal, dass ich hier auf diese Konferenz spreche. Ich komme aus dem Mathe-Bereich. Ich mache gerade mein Doktor in Mathe. Es hat im Moment nichts zu tun mit Radios oder AutoNet und ich habe auch noch nen wissenschaftlichen Hintergrund und ich habe vor ein paar Jahren angefangen, Amateurfunk zu machen und ich habe auch nen UK Call Sign, falls mich irgendwie nicht erreichen. Das geht zu diesem Talk, weil ich in meinem Hobby Signale empfangen habe, die ich versucht habe zu entschlüsseln. Verschlüsselung für Amateurfunk ist verboten. Das ist Teil der Community, weil es normal ist, dass die Amateur über die ganze Frequenzbereich zuhören und dass es keine privaten Gespräche sind und es ist es total normal herzugehen und alle eine Frequenz zuhören und das Ganze zu entschlüsseln und es gibt viele kleine Satelliten, die von Universitäten hochgeschickt werden und die übertragen meistens Daten und was interessant ist, wie man dieses Signal erschützen kann. Es gibt die total öffentlich. Man hat ein bisschen Arbeit zu tun, um das Ganze zu entschlüsseln und das habe ich jetzt schon seit zwei Jahren gemacht und das gab mir ein bisschen Erfahrung, wenn ich, als ich mit AutoNet angefangen habe, genug von der Einführung. Also was ist denn AutoNet überhaupt? Also man hat einen geostationären Satelliten, der eine feste Position hat, wenn man, wenn sich die Erde unter ihm wegdreht und es gibt was auf Wikipedia. Die Bandbreite reicht einfach nicht aus. Na ja, dann gibt es das Signal und den Decoder für AutoNet, aber die Spezifikationen sind nicht offen und wir wollen aber einen Decoder bauen, der wirklich funktioniert und ich erkläre das mal, wie das funktioniert. Drittens haben wir dann natürlich das RF Signal und wir werden das in Bits und Frames zerlegen und was machen wir mit denen dann? Wir wollen am Ende ja den Pfeils rausbekommen und dann gibt es auch so ein paar unterschiedliche Sachen. Also was ist AutoNet? AutoNet ist eine Start-up-Firma. An vielen Stellen, an der Welt kriegt man Internet nicht sehr leicht. Selbst wenn man einen Downlink hat, dann wäre das schon mal klasse. Stellen sich vor, sind in der Mitte von Afrika. Es ist unmöglich, dort ein gutes Internet zu bekommen, aber was man bekommt ist Satellit, Satelliten-Empfang. Wie wäre es, wenn man hier ein Downlink hätte vom Satelliten und plötzlich Informationen aus die Wikipedia bekommt und Nachrichten und so weiter? Das ist das Ziel, in die diese Firma heißt AutoNet. Sie haben angefangen zu senden als digitale Fernsehstation, haben dasselbe Equipment, was auch in Europa zum Beispiel findet wird, um digitales Fernsehen auszustrahlen zu empfangen und dann gab es eine Set-Up-Box für den Empfang. Das funktioniert deswegen, weil im DVBS und S2 normalerweise digitales Video und M-Pack und so weiter im Bedet werden kann. Aber man kann auch anderes im Beten. Man kann auch Files einbeten. Das Problem damit ist, dass die Satelliten nur sehr scharf fokussierte Strahlen-Beams haben und die Coverage ist nur Teil von Europa. Ein anderer Satellit deckt dann wieder Teile von Middle East ab. Man bräuchte also 10 oder 20 Satelliten, um die ganze Welt abzudecken, wenn man die ganze Welt abdecken möchte. Das war also ein Problem für sie und es schien fast unmöglich und deswegen sind die auf L-Band gegangen. L-Band ist 1,5 GHz, ungefähr wie GPS, so ungefähr und das sind sie die Eins, die dort sind, die Bordkasten nur im L-Band. Mit Inmarsat Satelliten, Inmarsat ist eine ganz große Satellitenfirma, die übertragen differenzial GPS-Informationen, Informationen für Flugverkehr und so weiter. Im Prinzip geht es einfach, man muss ihnen bloß Geld geben und sagen, wir haben einen kleinen Kanal und wir übertragen die das. Das haben sie gemacht. Sie haben jetzt also 3 Satelliten, einen für die Amerika, einen für Europa und Afrika und einen für Asien-Pacifik-Regionen. Das ist eine echt, echt breite Coverage. Nur in den Nähen der Pol geht das nicht, weil natürlich geostationäre Satelliten, die in der Nähe vom Equator sind, nicht übertragen können, also fast weltweite Betragung. Was braucht man jetzt, um das zu empfangen? Schauen wir uns erst einmal die Hardware an. Ihr braucht eine L-Band-Antenne. Normalerweise hätte man eine Patch-Antenne, so ein Quadrat ungefähr so groß, man kann es auch ein bisschen kleiner machen. Das funktioniert ganz gut, aber wenn man einen Satelliten-Schüssel hat, ungefähr ein Meter groß im Durchmesser oder 60 CD mit dem Durchmesser, dann gibt es einen viel, viel besseren Empfang, kriegt man einen viel besseren Empfang und es gibt Leute, die das machen und das ist echt fantastisch. Man braucht ein LNA, das ist ein Vorverstärker. Also wenn nichts der Empfänger direkt neben der Antenne steht, dann braucht man eine Verstärkung. Normalerweise macht man das mit so einem bisschen Hardware, was eben LNA heißt. Und es passt zwischen die Antenne und den Receiver. Als Receiver kann man jedes Software Defined Radio verwenden, jedes SDR, aber Autonet ist nur diese RTL-Dongles, die sehr populär sind. Die meisten von euch sollten den kennen. Diese RTL-SDR-Dongles sind echt populär. Und natürlich kann man die Software in jedem Computer laufen lassen, aber diese Software, die ist gedacht, nur auf einem einzelnen Bord, auf einem einzelnen Chip zu laufen. Der Chip kostet fünf Dollar oder so. Oder vielleicht den Raspberry Pi 3. Der Gedanke ist, dass man eine Selbstcontained Bauernleitung hat ein Stand-alone-Computer und der macht dann das Ganze dekodieren und bekommt die Pfeils vom Satelliten, wird dann zum Wi-Fi Hotspot. Man kann sich da einloggen, man kann die Pfeils rüber kopieren und auf sein eigenes Device zurück kopieren. Autonet verkauft das als Kit auf der Webseite oder man kann online das auch überall kaufen und das kostet echt nicht viel. Was die Software angeht, gibt es das RXOS. Das ist ein Linux-Bild, ein Linux-Image, die man auf seinen Armcomputer drauf flasht und das macht dann die Dekodierung. Man kann sich einloggen, wie schon gesagt, all diese Dinger und dann die Pfeils kann man herunterladen. Die meiste der Software ist Open-Source, aber das Problem ist, dass der Kern des Systems, den man braucht, die Pfeils zu holen, der ist closed-sort und den kriegt man nur als Binary. Es ist irgendwie schon ein Problem, weil nämlich dieses Binary gegen GPL-Libraries linked für den RTLSIA-Dongel. Die sind also nur GPL, nicht LGPL und ich bin ja kein Anwalt, aber ich glaube, das könnte in der Verletzung der Lizenz sein. Ich habe das mit Autonet drüber gesprochen und den scheint es wurscht zu sein, naja, wie auch immer. Also am wichtigsten das Protokoll und die Modulation und das Format des Signals, wie das alles funktioniert. Es ist geheim und wird auch in diesem geschlossenen Source-Code verstärkt. Also warum habe ich mich dazu entschlossen, das Ganze zu Rooster-Engineern? Also als erstes die Idee, dass man Internet über den ganzen Kontinent verteilt, über Broadcast, über die Isatelliten fand ich wirklich cool, aber ich habe mir gedacht, dass das geheime Protokolle da der falsche Weg dazu sind. Man sollte offene Formate verwenden und viele der Amateurfunker haben damit angefangen rumzuspielen und es macht echt Spaß, weil das Amateurband als 1,1 GHz ist. Was man als Amateurfunker benutzt, ist teuer und da brauchen wir Geld, um da reinzukommen. Man kann, indem man das Kit kauft, da recht billig reinkommen und mit Mikrowellenstrahlen zu spielen. Und wie ich davor gesagt habe, dass Close Source auch schlecht sind für Amateurfunker. Also was hatten wir, bevor wir angefangen hatten? Wir hatten den Receiver, der eine schwarze Box war und wir haben das Signal reingeschickt und dann kam Internet auf der anderen Seite raus. Das sind natürlich Zahlen von Autonet, das ist 2 Kb pro Sekunden sind. Wenn man aber den ganzen Tag laufen hat, wir kommen dann so ca. 20 Megabytes. Ich hatte auch Zugang zu der Close Source Software, man kann es einfach runterladen, aber es ist Close Source und ich habe mir vor allem den 64 Teil angeguckt. Das ist eine neuere Version und der Support für Intel Prozession wurde eingestellt. Der Close Source Teil hat 2 Teile, das ist SD100, das ist der SR-Empfänger. Das ist der, der zu dem RTL-Empfänger redet und die Bytes werden dann in den Diemen geschickt. Das macht dann die ganze Arbeit, die Dateien zu entpacken und weiterzuholen. Ich hatte auch einen Zugang zu Accuricodings von Scott Capman und ich hatte leider keinen Empfänger für Autonet, aber heutzutage ist es viel leichter zu einem Amateurfunker zu gehen, der schon das Equipment hat und sagt, kannst das mal aufzeichnen und ein paar Tage später kriegt man dann die Aufnahmen und konnte damit anfangen zu arbeiten. Und jetzt schauen wir mal, wie wir von RF zu den wirklichen Bits kommen. Wenn man das RF-Signal anguckt, kann man mit meinem Lieblings-SDR-Empfänger, es ist wirklich nicht, es ist nicht wirklich berühmt, aber es funktioniert. Das ist das Waterfall-Diagramm. Auf der linken Seite sieht man das Autonet-Signal. Das sind stärkere Signale, wo ich nicht sicher bin, ob sie nicht die GPS oder Flugzeugverkehr sind und hier kann man ein bisschen Paket-Daten sehen, aber das ist das erste, was man sieht. Nur das Waterfall-Diagramm. Aber in dem Waterfall das einzigste, was man sehen kann, ist, dass man 4,8 kHz breit ist, aber es hat kein Muster. Es sieht einfach aus wie ein Strich, das ist einfach 4,8 kHz breit. Es sagt, wenn man gut genug eine Modulation verwendet, dann sieht man keine Eigenschaften in dem Waterfall-Diagramm. Was machen wir? Wir haben so ein bisschen der Vererfahrung mit Satelliten-Kommunikation, die benutzen meistens PSK-Modulation über die Kanäle oder BPSK und QPSK. Es könnte auch Quam sein, aber wir vermuten, dass es BPSK oder QPSK, die wahrscheinlich Kandidaten sind. Also benutzen wir Radio, um das Signal zu verarbeiten. Es hat irgendeine Erfahrung mit NuRadio. Das ist schon mal sehr schön. Also wenn ihr in DP, wenn ihr daran interessiert seid, ist es recht einfach mit NuRadio da einzusteigen. Wenn nicht, müsst ihr ein bisschen drüber lernen, aber es ist nicht allzu viel Arbeit. Es gibt sehr viele Beispiele, wie man da reinkommt. Hier ist mein Aufsicht nur über NuRadio. Der erste Schritt ist, das Signal auszufiltern. Es gibt nicht darüber zu viel zu sagen und ich bin es zu baseband gewechselt. Ich habe also das ganze auf SEO Hearts gesetzt. Das ist eine Standardvorgehensweise. Man zentriert das Signal und man filtert dann weiter. Jetzt wollen wir das PSK finden und es gibt einen Standardweg, das zu machen. Man nimmt den Filter und man multipliziert es mit sich selbst. Das ist wie hoch zwei, also das Signal hoch zwei. Und was passiert, wenn ich das Spektrum angucke, ist, man bekommt diese Sprünge. Das bedeutet, dass das Signal BPSK ist. Wenn das Signal QPSK wäre, würde ich diese Spitze nicht bekommen. Jetzt gehe ich nämlich das ganze hoch vier bei QPSK. Bei BPSK ist es nur hoch zwei. Man kann es natürlich auch mit höheren PSK Sachen machen. Es gibt einen ziemlich einfachen mathematischen Grund, das so zu machen, aber ich möchte nicht zu weit reingehen, wenn ihr eine Frage habt, bitte später. Wir wollen natürlich auch die Baudrate wissen, also wie viele Samples pro Sekunde. Es gibt natürlich auch einen Standardweg, das zu machen, diese Analyse zu vorzunehmen. Es involviert die folgende Berechnung. Es gibt diesen New Radio Flow Graph dazu und man multipliziert es dazu mit dem Komplexen und es ist nicht kritisch, wie viele Samples man hinterherhängt, aber man muss das Signal ein bisschen hinterherlaufen lassen und dann kommt man auf das Ding. Und dann bekommt man den DC Frequenz Komponenten. Wir sind interessiert daran. Okay, das ist ein 4,2 Kilo Baud. Gut. Jetzt, nachdem ich weiß, dass es ein BPSK Signal ist und das es 4,2 Kilo Baud sind, kann ich die Demolation machen. Das ist ein Standardverfahren. Da gibt es ein echt schönes New Radio Tutorial dafür. Also wenn man damit anfängt mit New Radio mit ganz einfachen Sachen, dann empfehle ich echt das Tutorial mal anzuschauen. Standardverfahren für BPSK Demolation. Man hat ein automatische Game Control, um den Level zu kontrollieren. Damit funktioniert die Signalverarbeitung besser. Es gibt dann eine Clock Recovery und hier kommen jetzt die 4,2 Kilo Baud hinein als Samples pro Symbol. Ich habe so viele Samples pro Sekunde. Ich weiß nicht genau wie viele, also 4,2 Kilo Symbol pro Sekunde in meinem Signal. Das ist der Quotient. Und damit kriege ich jetzt mein Takt und die Symbole habe ich dann. Und dann ist die Frequenz-Feinabstimmung. Die Frequenz ist immer ein bisschen daneben. Dieses Konstellationsdiagramm würde sich so ein bisschen rotieren. Das erdrehen, also das wollen wir nicht. Das wird hier durchgelöst. So schaut das Konstellationsdiagramm dann aus. Jeder Punkt ist eines der Symbol, die wir empfangen und die klasstern sich um einen Zentrum herum. Das ist sozusagen das Bit 1. Auf der anderen Seite ist dann das Bit 0. Wenn man also zwei Punkt Wolken hat, die sich sehr schön voneinander unterscheiden, dann ist das Signal sehr gut. Dann kann man eine Linie in der Mitte ziehen und alles links ist rot und 0 und alles auf der rechten Seite ist ein 1. Das Problem ist, wenn diese Wolken sich miteinander überschneiden und dann kriegt man Bitfehler. In dem Fall. Also hier ist es jetzt gut und wir können weitermachen. Ja, wie funktioniert das Coding jetzt? Ich habe also 4,2 Kilo gebaut, aber die Betracht ist nur die Hälfte davon. 2 Kilo Bit pro Sekunde. Das hat uns außen nicht so oft erzählt. Also wir wissen, dass hier Forward Error Correction, dass ein Fehler korrigierender Code verwendet wird. Also die Hälfte der Bits werden verwendet für die Fehler Korrektur. Wenn man ein Bitfehler bekommt, dann ist das kein Problem, denn die Hälfte der Bits werden für die Korrektur verwendet, wo man dann Bitfehler eben korrigieren kann. Also noch mal, wir wissen nicht, was für ein Korrekturschema verwendet wird, was für ein Korrektur Algorithmus verwendet wird. Also probieren wir einfach mal, dass das populärste Schema, das wird überall verwendet, ist CCSDS. Also ein Convolution, also zum Beispiel verwenden das Satelliten, Sonnen für Deep Space, aber es gibt also ein paar Parameter, die man verändern kann. Es gibt ein sehr gutes Tool von Balenciber, das heißt Auto-Fec. Das steckt man einfach in den Knurradio-Signal Grafin ein und dann probiert es einfach Parameter für den Viterbi-Decoder aus. Und das macht es so lange, bis es dann die richtige Kombination findet, wo dann die Bitser-Aero-Fehlerrate tief ist und dann geht man davon aus, das sind die richtigen Parameter. Wenn man das also so macht, dann habe ich herausgefunden, dass der CCSDS-Code verwendet wird, einfach der Standardmäßige ist, aber mit zwei vertauschten Poenomen. Das ist ein technisch Detail. Es gibt zwei Poenome, die verwendet werden, um den Code zu generieren. Die heißen nochmal so Poenome A und B. Der erste Poenome A, dann Poenome B. Autonet macht es andersrum, die machen erst Poenome B, dann Poenome A. Also das muss man halt wissen, ansonsten funktioniert es halt nicht. Gut, wenn wir das mal erkannt haben, dann können wir jetzt Knurradio mit dem Viterbi-Decoder verwenden und dann schaut das also folgendermaßen aus. Also das nächste Mal müssen wir jedes Symbol paar vertauschen. Das weiß wegen dem Poenomen, weil die ihn auch vertauscht. Dann nehmen wir den normalen Knurradio-Decoder. Der gibt ja Bites aus. Die neben Bites sind acht valide Bits oder Symbole drin. Gut, das sind also ein Bite und gibt acht Bits aus. Jetzt wollen wir uns mal den Bittstrom anschauen, ob es da irgendwie Muster gibt. Und außerdem laufen zwei Viterbi-Decoder in Parallel. Der eine auf dem Strom und der andere auf dem verzögerten Strom. Warum? Weil wenn man Viterbi-Decoding macht, dann kommen die Symbole in Paaren und dann muss die in Paaren verarbeiten. Und wenn man sich die Symbol anschaut, dann weiß man nicht, ob das Symbol vorher oder später kommt. Also versuch mal was. Auf dem einen zeigt der Verarbeitung und das andere versucht man auf dem anderen zweit der Verarbeitung und auf der einen Seite funktioniert es und auf der anderen Seite funktioniert es überhaupt nicht. Das ist ja dann egal. Irgendwann weiß man dann, wie um es geht. Ich habe also zwei Decoder, die den Bittstrom ausgeben und das schaut irgendwie ziemlich nach Müll und zufälligen Daten aus. Das heißt, also wir brauchen es irgendwie hier ein Endschlüsseler. Davon, das war uns eigentlich schon vorher klar. Weil sonst hätten wir ja hier irgendwie im Waterfall Muster sehen müssen und die haben wir nicht gesehen. Also muss es irgendwo eine Verschüsselung geben. Denn eine Verschüsselung macht Muster in Neues. So, jetzt müssen wir aber das umdrehen und müssen die Endschüsselung finden. Gut, also wie machen wir das jetzt? Also wir versuchen es einfach mal die ganz normalen Populären, die Strambler, aber alle, die ich kannte, haben nicht funktioniert. Was machen wir also? Aber wir haben ja schließlich ein Binary, was funktioniert und da können wir ja mal reingucken in den Assembly Code. Das ist hier der AMD64 Code. Man kann das so einigermaßen hier erkennen wohl, dass der Assembly Code für den Endschlüsseler im Close Source empfängt. Nehmen wir uns das her und jetzt habe ich hier einfach mal übersetzt auf C Code, ein bisschen leichter, so dass es halt besser lesbar ist. Und so schaut es dann die Endschlüsseler Funktion am Ende aus. Jeder, der sich den Endschlüsseler verstehen möchte, kann sich das angucken. Ich habe das noch nie so gesehen, aber es ist tatsächlich ziemlich populär in der geostationären Industrie. Er heißt AESS308, der ist der Standard. Das ist ein Standard von Intel Satz. Dieser Standard ist nicht offen. Sie geben es nur raus, Sie geben das Ganze nur an Partners raus und es ist eine wirklich schöne Beschreibung. Also wenn irgendjemand diesen Endschlüsseler gesehen hat, das ist ein Schiftregister, der es irgendwie multiplikativ macht, aber das Neue in dem ganzen Ding ist, ist der Zähler da oben. Das ist wie in den multiplikative DScrumble, aber jetzt wo wir den Code haben und wissen, wie es funktioniert, können wir es selber implementieren und es in Gluridio einbauen. Und jetzt können wir es in unsere Verursuchung prozess einbauen und nur die Daten angucken. Man kann dann ein paar Musse sehen. Das Ganze muss von links nach rechts und von oben nach unten gelesen werden. Also man hat so ein paar Bits, die aber konstant sind. Das kann man hier sehen. Das sieht ziemlich gut aus und der nächste Schritt ist dann, wie wir an die Frames kommen. Also wo Frames anfangen und wo sie aufhören. Also wie wir das machen, wir können uns den Bitstream angucken und schauen, ob wir irgendwelche Musse finden. Also irgendwie Start-of-Frame und End-of-Frame. In dem Fall ist es auch viel einfacher. Wir können uns nämlich den SDR100 Binary angucken und können uns die nahmende Funktionen in dem assembly code angucken. Und ein paar Funktionen haben HDLC Namen. Das ist ein Framing-Protokoll und so kann man das dann entschlüsseln. Also deswegen vermuten wir es HDLC. Und es gibt natürlich Tools in Gluridio, um das Ganze zuzulegen. Aber ich hätte gerne die GRKIS Packets. Also das ist dann das, was sie tun. Das ist dann die Ausgabe des Discrumblers. Wir tun das in den HDLC Deframer und es gibt hier den Parameter Check-FCS-Parameter, um die Integrität der Frames zu prüfen. Jedes Mal, wenn man so was macht, wenn man immer den Check überspringt. Wenn man es also auf falsch setzte Überspringtes Frames, wo der Check vielleicht wäre. Aber wenn BPSK empfängt, gibt es eine Unsicherheit, ob man gerade, ob man an der 1 oder 0 guckt. Auch wenn man an der richtigen Bitstream guckt oder ob man den invertierten Bitstream anschaut. Also deswegen geht man einfach mal her und nimmt an, dass es der richtige Stream ist. Aber man invertiert es auch nochmal, um sicher zu sein. Und einer von den beiden wird das richtige Mist zurückbringen, aber es ist uns ja egal, welcher, weil wir haben beide. Also einer von diesen beiden wird am Ende Frames rausschmeißen. So wie wir zwei Dekodierbranches hatten, haben wir jetzt zwei HDLC Branches. In diesem Fall sogar vier, weil wir das natürlich auf jeden Dekodestream einmal machen müssen. Jetzt haben wir Frames und wie kriegen wir das jetzt dateilen? Natürlich, was man macht, man guckt sich jetzt mit die Hexdumps an und wenn man sehr schlau ist, kann man das mit OnDD schreiben und sehen, was passiert. Also man kann Frames einfach in den Unitsuckets reinschrecken, stecken und gucken, was passiert. Und das Protokoll, was Autonet benutzt, sind spezielle Protokolle. Ich habe bis jetzt nie sowas gesehen. Deswegen darf ich sie so nennen, wie ich will. Und das ist jetzt ein Standard Frame. Kann irgendjemand irgendwelche Strukturen erkennen? Nein, niemand. Am Anfang ist die FFF auf sich gezogen, das sieht aus wie eine Broadcast Adresse. Das macht sehr viel Sinn in dem Broadcast Network. Ja, das ist ein Ethernet Frame, denn man hat die Broadcast Destination, die Sender Meckadresse und dann den Custom Ether Type von Autonet. All die Frames und die größten Frames sind, was die meisten sind, sind 276 bytes groß. Das ist wahrscheinlich so gewählt, weil es genau eine Sekunde braucht, um so ein Frames zu übertragen. Das ist, man seine eigene Antenne hat und man weiß dann in einer Sekunde, ob man Frames empfängt oder nicht. Also schauen wir uns mal das Level 3 Protokoll an. Das Autonet Protokoll oder OP, das ist ein Broadcast Netzwerk, das einzige Aufgabe ist Fragmentierung zu Handhaben. Es ist eine sehr konvolutete, das ganze zu leben und es hat ein paar bytes, ob man zu sehen, ob es das letzte Fragment ist oder nicht. Und für den Fall, dass man ein fragmentiertes Paket hat, hat man einen byte, was die Anzahl der Fragmente angeht, das Paket ist und oder die Nummer des letzten Fragments. Und natürlich hat man eine Zelle dabei, die die Nummer des aktuellen Paketfragmentationen. Also das ganze Handhab nur Fragmentierung. Und man hat eine Paketgröße mit 16 bits bytes. Das Protokoll, was benutzt wird, ist LDP, was ziemlich ähnlich ist zu UDPs. Das ist dazu benutzt, um verschiedene Dienste im Netzwerk zu erkennen. Es ist auch nicht leicht, ob es einen Empfänger-Port gibt und einen Sender-Port. Das kann man aus der Tat noch nicht sagen, aber das ist mir eigentlich ziemlich egal, weil ich habe zwei Ports, die den Dienste identifizieren und ich benutze das A-Feld und das B-Feld. Und da hat man die Paketgröße und natürlich die Checks. Neben der Teilübtragung ist auch Zeitpakete zu übertragen. Es ist dazu gedacht, Dienste zu benutzen, die kein NDP haben. Wie ihr hier seht, hat man hier eine ASCII Code für ODC2. Das heißt Alternate Data Casting 2. Das ist die Wohnstation für die amerikanischen Satelliten. Und dann gibt es was, wo ich nicht weiß, was es ist und hat mir ein Unix-Time-Stamp. Und jedes Mal, wenn der Empfänger so ein Paket bekommt, ließ es den Zeitstempel und aktualisiert seine Zeit. Und da ist auch ein bisschen Padding, weil Pakete immer 46 weit mindestens groß sein müssen. Das liegt an dem grundlegenden Internet-Port. Jetzt gehen wir dazu, wie werden die Teilübtragungen? Eine Teilübtragung wird einmal während seiner Zeitübtragung geübt. Daher kann man mehrere Broadcasts gleichzeitig haben. Jede Datei wird aufgesplittet in 222.40 Byteblocks. Und es werden LDBC Codes verwendet, um das, wenn man die Datei nicht empfängt, kann man das mit der Vorwahrt AeroCorrection noch richten. Und es gibt drei Pakettypen. Es gibt einen File Announcement, was dem Empfänger sagt, es kommt jetzt in der Datei. Dann kommen die Fileblocks, also den Inhalt der Datei. Und danach kommen die AeroCorrection Blocks. Und die werden dazu benutzt, um Blöcke, die man nicht empfangen hat, zu rekonstruieren. Also diese Dateiblocks und Vorwahrt AeroCorrection Blocks sind ein Unterschied. Er kommt nacheinander. Große Dateien werden X und L. Und die sind mit X509 Zertifikaten zertifiziert, um Spoofing zu verhindern. Weil der Outnet, weil der Empfänger dieses Zertifikat hat, um zu gucken, ob dieses Paket ordentlich signiert ist. Und wenn nicht, dann kann man es ablehnen. Die Information, die man hier haben will, ist die Größe der Hash, der Dateipfad und für den Vorwahrt AeroCorrection Code. Also FileBlock Pakete. Wir haben hier die Datei ID, dann die Blocknummer und dann den Blockinhalt. Das ist also wie ein Paket aufgebaut und übertragen ist. Und wenn wir jetzt die ganzen Informationen zu einem haben, können wir uns jetzt eine Python-Implimentation schreiben, was die Frames empfängt und daraus Dateien baut. Wir waren noch nicht fähig, die LDPC-Codes zu reverse-engineeren. Aber das erinnert uns nur daran, wenn wir einen Block nicht empfangen können, die Dateien daraus nicht wieder herstellen. Aber wenn wir kriegen zum Beispiel die MAC-Adresse der Bodenstation, aber das nette daran ist, dass wenn ein neues File-Announcement kommt, zum Beispiel von Amazon kommt, ist eine Wikipedia-Seite. Das ist gegen 18 Uhr und 13 Minuten später wird dann die Seite übertragen. Hier kommt man all die File-Blocks und man kann dann daraus die Datei herstellen und auf die Festplatte speichern. Also was wir jetzt haben, wir haben die ganze Dokumentation, über die ich hier geredet habe und ein bisschen mehr in meinem Block und das Knur-Radio-Receiver, der die Frames in Echtzeit ausgeben kann, oder aus KISS-Recordings und man hat dann die Python-Implementation, die entweder echte Streamsnip daraus Dateien herstellt oder aus den KISS-Recordings. Also was über das LDPC-Entschlüsselung. Also da haben wir jetzt noch nicht so viel Fortschritt gemacht, ein bisschen. Es gibt den Status auf GitHub. Wer Interess hat soll zu mir kommen. Ich habe keine Motivation den Binärkund jetzt zu zerlegen und das Ganze aufzuschüssen. Also was können wir jetzt noch machen? Also ein Satelliten-Mode, das die X509-Zertifikate, die benutzen, einen CN mit der Adresse, die auf der Folie steht und ODC-3 ist z.B. für Europa. Man kann irgendwas anpingen und über HTTP drauf zugreifen. Und jetzt ist der HTTP-Port zu, aber früher war sie offen, die sie genutzt haben, um die Dateien hochzuladen. Also man konnte sich früher einfach einlocken und Dateien hochladen. Ich kam leider nicht weiter, aber das war jetzt vielleicht mehr als ein Monat her. Es ist ein riesiger Sicherheitsfehler gewesen. Wenn man wissen will, was das für einen Modem war, das war ein M7-Modem. Man kann die Dokumentation raussuchen, wer Lust hat, man kann es ja googeln. Das ist zum Beispiel das Datenblatt von dem Modem. Ich habe das in Geld markiert, was in Alternate benutzt wird. Aber es ist wahrscheinlich eine gute Idee, das zu machen. Also das ist jetzt für die Forward Error Correction Modulation und das ganze. Also das sind nur die Standeinstellungen des Modems zu gewinnen zu werden. Und es hat sehr nette LDPC-Codes, die sehr viel schwerer machen würde es so zu legen, die sie hätten benutzen können anstatt den, den sie benutzen. Was sonst noch? Naja, man hat das VIP-Adressen von den Bodenstationen. Man kann sie natürlich auf der Karte finden, wenn ein bisschen will, wo sie sind. Also die amerikanische ist in Toronto, die in Europa ist in Amsterdam. Also es würde mich sehr interessieren, wenn jemand mal dem Ablenksignal zuhören könnte. Ich kenne die Frequenz nicht, aber richte mal deine Schüssel auf das Ablenksignal aus. Und das ganze ist halt recht cool, weil das was hoch geht, kommt auch wieder runter. Man kann gucken, ob man den Ablenk empfangen kann. Und wenn du ihn empfangen kannst, dann kann man gucken, ob man das Ding, ob man sogar die Bodenstation finden kann. Wahrscheinlich eine ziemlich große Satellitenschüssel. Für Asien und Pazifik steht das Ding in Neuseeland. Was sonst noch? Der Daten-Durchsatz sind 20 Mbit pro Tag. Das ist das, was Autonet verspricht. Ist es wahr? Wir können das jetzt einfach ausrechnen. Also wir haben jetzt Dateien, die in 242 Bytes pro Block gesendet werden, in seit einem 272 Bytes großen Ethernet-Frame. Das sind 12 Prozent Datenvolumens nur für Header. Dann das nächste ist, was die meisten Dateien benutzt, das sind LDPC Codes mit einer Aero Correction Rate von 0,83 Prozent, was nochmal 20 Prozent des Datenvolumens sind. Das ganze sind 30 Prozent des Datenvolumens, die dafür draufgehen. Und die Bitterrate sind 2,1 Kilo Bytes pro Sack, maximal. Da gibt es, also das ist wahrscheinlich weniger, weil HSC da ein bisschen Bits zusammenschiebt. Also man kriegt wahrscheinlich nur 15 Mbit durch pro Tag. Wenn ein Megabyte 124 Kilo Bytes sind, wenn man die 1000er Konvention benutzt, kommt man natürlich auf 16 Mbit. Es sind aber nicht die 20 Megabit, die uns versprochen wurden. Vielen Dank für eure Aufmerksamkeit. Danke Daniel. Vielen Dank. Haben wir Fragen? Für Fragen stellt euch bitte an die Mikrofone. 1, 2, 4. Und wir haben Fragen aus dem Internet. Ja, wir haben Fragen aus dem Internet. Der Scrambler, ist es eine Verschlüsselung oder hat es einen anderen Grund, warum das macht? Also sie meint diese ganze Reverse-Engineer-Geschichte da, wie das funktioniert? Die meisten Technologien sind für andere Dinge nützlich. Das gibt es meistens im RF Processing. Das meiste ist im Amateur-Radio-Standard, auch in den kommerziellen Satelliten betragen. Ich weiß aber nicht, ob das die Frage war. Die Frage war, du hast einen Scrambler gebaut. Warum ist das Signal überhaupt Scrambler? Warum ist es verschüsselt? Gut, es ist folgendermaßen, wenn man Daten hat, haben die Daten normaler Muster drin. Hier zum Beispiel, jedes Mal, wenn der Internet Kopf kommt, dann kommen diese FFFF Blöcke und das ist der Braka-Smark. Also jedes Mal, wenn es irgendwie im Bitstrom Muster gibt, wenn man das jetzt irgendwie moduliert, mit BBSK oder irgendwas anderem, dann gibt es auch ein entsprechendes Muster in der Frequenz-Domäne. Das ist nicht gut, performancemäßig. Mäßig ist das nicht gut. Man kriegt dann weniger Performance im Bezug auf die Signal-Rausch-Feldes und Interferenz ist schlechter. Also wenn man digitale Daten auf FFFF übertragen möchte und dann sorgt man dafür, dass das Signal komplett zufällig ausschaut, bevor es in den Modulator reingeht und das macht man mit dem Scrambler etwas, was man aber leicht wieder end schüsseln kann oder end scramblen kann. Vielen Dank. Noch eine Frage von Michael von Einz. Hi. Ich verstehe den Mehrverbrauch für die FFFF, aber warum benutzen die 14-Bits für den Header? Naja, wenn man nochmal zurückgeht, sich die Dokumentation hier anguckt für das selten Modum. Wo ist es? Ja, hier. Genau, hier oben. Also es unterstützt verschiedene Input-Formate, Eingangsformate. Also es gibt eine Maschine, die die ganze Broadcast-Software laufen lässt in der Bodensstation und das steckt man in das Detailitten-Modum hinein. Und die müssen ja sich irgendwie miteinander unterhalten, die müssen einen gemeinsamen Protokoll benutzen. Das sollte einfach sein, damit sie es leicht implementieren können. Ethernet ist okay und das ist echt einfach. Warum man jetzt die Ethernet-Header über die Luftstrecke überträgt? Ich denke, das ist in der kommerziellen Applikation so vorgesehen. Wenn man ein echtes Ethernet-Netzwerk über das Detailitten macht, wo es verschiedene Stationen geben kann, dann kann es halt wie eine Ethernet-Brücke funktionieren. Das ist wohl der Grund. Vielen Dank, Nico von 2, bitte. Hast du Pakete gesehen, die nicht an die Broadcast-Adresse gehen? Ich glaube schon. Also ich kann hier nochmal mir die Aufnahmen angucken. Hast du irgendwo die Dams online? Nein, ich habe keine Dams, aber auf dem Computer habe ich welche. Auf alles, was ich auf einem Computer benutzt habe. Ich denke, ich habe schon Sachen gesehen, die nicht Broadcast waren oder was zumindest nicht dieses Schema war mit Custom-Header. Also vielleicht war es ARP oder irgendetwas anderes, was wahrscheinlich nicht ge Broadcast hätte werden sollen. Also ja, ich habe da was gesehen, aber ich weiß nicht wirklich, was es war. Aber ich kann mal nachgucken nachher. Ja, ja, passiert schon mal. Und noch eine Frage aus dem Internet? Ich habe erst mal einen Kommentar, die 4 Bits vor dem Unix-Time-Stap könnte sein. Das ist ein 64-Bit-Time-Stap. Das ist zwar keine Frage, es gibt keinen nutzerbasierten Ablink. Also was wird ge Broadcast? Wer entscheidet das? Ja, das geht also etwa so. Ich weiß es nicht ganz genau, aber so wird das erklärt von alternate. Also es gibt ja auch einige, die sich interessiert, was da eigentlich ge Broadcast wird. Es gibt eigentlich keine öffentliche Liste von dem, was ge Broadcast wird und was nicht. Also der meiste Content per Band bitte ist Wikipedia. Das sind die populärsten Wikipedia-Files. Mir schaut es einfach zufällig aus, aber es ist Wikipedia. Was sie auch übertragen, sind Wetterinformationen. Das ist vor allem für Segler auf der Hohen See. Nützlich ein paar kleine Files für Amateur-Radien-APAS. Hat das jemand gehört mal? Wie rummet es? Also alternate-Faschitis einfach. Und schließlich können auch die Benutzer Content-Vorschlagen, der übertragen werden soll. Also falls die maximal 10 KB groß sind, die werden also moderiert und angeschaut vorher, um da also halt zu verhindern, dass irgendwas bösartiges übertragen wird. Die Moderation ist nicht offen. Das ist übrigens eine interessante Frage, was wird eigentlich verschickt und warum. Vielen Dank noch eine Frage. Noch eine aus dem Internet? Keine Fragen mehr. In diesem Fall vielen Dank. Vielen Dank für die Zeit. Vielen Dank für den interessanten Vortrag. Ich hoffe wir sehen uns mal wieder. Vielen Dank.