[Home/Nieuws]  [Magazines]  [Meetings]  [Downloads]  [Redaktie]  [Geschiedenis]


Het European Radio Message Standard (ERMES) Formaat
door Xavier

De European Radio Message Standard (ERMES) is een standaard die was ontwikkeld door een commissie van de European Telecommunications Standards Institute (ETSI). Deze is verantwoordelijk voor alle communicatie standaards in Europa. Deze commisie had de opdracht een Europa-overkoepelend radio-page netwerk te ontwikkelen. Hoewel elk deel van het netwerk door onafhankelijke carriers in elk land, kunnen abonnees gewaarschuwd worden op hun pager ongeacht waar in het netwerk zij zich bevinden. Omgekeerd bellers mogen zich overal in het netwerk bevinden en kunnen hetzelfde input protocol gebruiken om een abonnee te bereiken.

Wanneer het ERMES netwerk volledig operationeel is, werkt het in meer dan 16 europese landen met een gecombinereerde bezetting van meer dan 320 miljoen. In Januari 1990 hebben 26 providers van 16 landen een Memorandum of Understanding (MOU) ondertekend, waarin zij verklaren dat zij een service aan gaan bieden gebaseerd op deze standaard. Om dit te ondersteunen zijn ale ondertekenden van de de MOU overeengekomen het frequentie gebied 169.4-169.8MHz te gebruiken voor deze nieuwe standaard.

Omdat ERMES zowel systeem operators, pager fabrikanten, pager terminal gabrikanten en zender apperatuur fabrikanten betrefd, was besloten om een geheel nieuwe standaard te creeren. Dit om te vermijden dat een van de betrokkenen een grotere voorsprong zou hebben dan een van de andere bij het ontwerpen van ERMES-compatible apperatuur. De standaard is zeer volledig, het bestaat uit meerdere analoge en digitale input protollen; data network input protocollen; protocollen voor het verplaatsen van tone-only, numerieke, alphanumrieke en data berichten naar paging terminals, protocollen voor encoderen van informatie naar de pager en protocollen voor verplaatnsen van informatie naar de zend apperatuur. Dit stuk zal zich beperken tot het bespreken van het ERMES pager codering formaat.

Het ERMES digitale codering formaat ondersteunt tone-only, numerieke en alphanumerieke paging naast data transfer mogelijkheden. Het formaat werkt met 6250 bits per seconde. Zoals het MBS en het RDS formaat werkende de pagers op meerdere frequenties, steeds scannen naar de beste frequentie voor optimale ontvangst. De specificatie geeft aan dat er 16 frequencies zijn waarop deze pagers functioneren.

Het paging formaat gebruikt een modulatie form bekend als "Four Level Pulse Amplitude Modulated FM". In Nederland ook wel "4 level FSK" genoemd. Bij dit mechanisme worden steeds twee bits informatie tegelijk verzonden door het verzenden van 1 van de 4 signaal frequenties. 1 set van frequentie wordt geintepreteerd als de twee binaire bit "00", een andere als "01", weer een andere als "10" en de laatste frequentie als "11". Op deze manier met frequentie transities met de snelheid van 3125 per seconden worden 6250 bit informatie overgezonden.

In het ERMES protocol wordt het uur opgedeeld in 60 cycles, die elk 1 minuut duren. (Cycles 0-59). Elke cycle is weer onderverdeeld in 5 subsequencies van elk 12 seconden. (Subsequences 0-5). En elke elke 12-seconde durende periode is ook weer opgedeeld in 16 aparte batches (Batches A-P). Het batch nummer, subsequence nummer en het cycle nummer van elke transmissie is gecodeerd terug te vinden in het systeem informatie gedeelte van elke batch. Over de 16 verschillende frequenties die het ERMES formaat ondersteund, de eerste batch die verzonden wordt in elke subsequence heeft een verschillend batch nummer. Batch A is de eerste batch die verzonden wordt op frequentie 1, de 16e batch op frequentie 2, de 2e batch op frequentie 3, de 15e batch op frequencie 4, enz. Deze methode stelt een pager instaat om door de frequencie kanalen te stappen zonder berichten kwijt te raken. Verder kan een pager geprogrammeerd wordt om alleen opgeroepen te worden in bepaalde subsequences of zelfs in bepaalde cycles.

Elke pager wordt herkent door 35-bit adres beter bekend als de Radio Identity Code (RIC). Dit unieke adres bestaat uit 13 bits die specifiek zijn voor het thuis systeem, waar de abonnee informatie bijgehouden wordt en een 22-bit lokaal adres voor de specifieke pager. Door de grootte van het adres veld is er dus de mogelijkheid om een honderd milloenen pagers aan te sluiten op het netwerk.

Een batch bevat aparte gedeeltes informatie die we kennen als het synchronisatie gedeelte, systeem informatie gedeelte, het adres gedeelte en het bericht gedeelte. Het adres gedeelte bevat de eerste 18 bits (het initiele adres) van het unieke pager nummer in aflopende orde. Deze techniek stelt een pager in staat snel te bepalen of zijn unieke adres in deze batch zit, zoniet dan kan hij weer terugschakelen naar batterij-bespaar mode. Alle pagers welke adressen groter zijn dan het initiele adres kunnen weer terugschakelen naar de batterij-bespaar mode. Berichten worden direct verzonden na het adres gedeelte.

Elk bericht wordt vooraf gegaan door een 36-bit bericht header. Deze header bevat de 22 bit local pager adress, een bericht nummer en extra informatie over het bericht. Het bericht nummer is een belangrijke functie van ERMES pagers; als de pager vind dat het volgende bericht nummer dat hij ontvangt niet degene is die hij verwachte, dan waarschuwt de pager de eigenaar dat hij/zij een bericht gemist heeft. Het ERMES systeem heeft een optie dat wanneer een abonnee een bericht gemist heeft hij naar het systeem kan bellen om de missende berichten op te halen. Opm. Als de pager lid is van een groep pagers die allemaal in 1 keer opgeroepen worden, dan geeft een speciale indicator in de header aan dat het bericht nummer niet verzonden wordt en niet gecontrolleerd moet worden.

Sommige van de extra informatie die de bericht bevat geeft aan of het een tone-only,numeric, alphanumeric of een data oproep is; welke van de 8 verschillende oproep piepjes gebruikt zou moeten worden; geeft aan of het een prioriteiten oproep is; geeft aan welke van verschillende character sets gebruitk moet worden om het bericht weer te geven; en nog een aantal andere functies. Het formaat staat ook remote programeren van pager parameters door de lucht alsmede het creeren van tijdelijke pager groepen.

Het systeem gedeelte, adres gedeelte en het bericht gedeelte van elke batch bestaan uit bit sequences die meervouden van 8 bits zijn. Geassocieert met elke 18 bits data is een 12-bit error detectie en correctie code; samen vormen zij een 30-bit codewoord. Met de 12-bit code toegevoegd kunnen twee errors in het 30-bit codewoord gecorrigeerd worden of 3 errors gedetecteerd door de pager.

Voor hogere ontvangst kans is een methode genaamd "codeword interleaving" gebruikt in het berichten gedeelte van de batch. Elke negen codewoorden worden gegroepeerd en wordt naar gerefereerd als een 'codeblock'. In plaats van de bits in codewoord volgorde uit te zenden : codewoord 1 tot en met codewoord 9, wordt begonnen met het zenden van bit 29 (het msb) van codeword 1 dan bit 29 van codewoord 2, bit 29 van codewoord 3 tot aan bit 29 van codewoord 9. Daarna gaat de transmissie verder met bit 28 van codewoord 1, bit 28 van codewoord 2 en zo verder. De 9 codewoorden kunnen worden bekeken als 9 rijen met 30 kolommen, het verzenden van de informatie per kolom ipv per rij reduceert de kans dat een radio-burst error het fouten corrigerende gedrag van het protocol te niet doet. Als een aantal bits in een rij corrupt zijn, is deze error verspreid over veel verschillende codewoorden, elke heeft dan de mogelijkheid tot een 2-bit fout te corrigeren

ERMES Decoder
De software voor het decoderen van Ermes is geschreven in C (klik hier voor de source-code). De software is gebaseerd op het ermes test programma van shrd_lu@hotmail.com De software is door mij aangepast en gepubliseerd omdat de originele programmeur (bij mijn weten) niet verder gaat met de ontwikkeling van de software. Voor het decoderen van ermes berichten is een 4-level FSK modem nodig. Op http://www.geocities.com/CapeCanaveral/Hangar/8539/DIAGRAM.HTM is een goede beschrijving aanwezig voor het bouwen ervan.

Bij het testen van het programma kwamen we een aantal interessante berichten tegen.

Disclaimer
De informatie op deze pagina's is alleen bedoeld voor educatieve doeleinden. Ik (Xavier) accepteer geen enkele verantwoordelijkheid met betrekking tot de informatie op deze pagina's. Eventuele schade die ontstaan is door informatie die op deze pagina's, is geheel eigen schuld omdat de informatie alleen voor educatieve doeleinden bedoeld is. Het is de verantwoordelijkheid van de gebruiker zelf te onderzoeken of hij/zij bij gebruik van informatie op deze pagina's niet handelt in strijd met de wet. De pagina's mogen alleen elders op het internet gepubliseerd worden (gemirrord), mits ongewijzigd, volledig intact en onder vermelding van het originele adres. Elke andere vorm van publikatie of reproduktie is niet toegestaan zonder uitdrukkelijke schriftelijke toestemming van de auteur. Er mogen tevens geen delen van deze pagina's gepubliseerd worden zonder uitdrukkelijke schriftelijke toestemming van de auteur. De software mag gebruikt en veranderd worden mits de juiste credits gegeven worden en zover het niet de rechten van de originele auteur shrd_lu@hotmail.com schaadt. Er is echter 1 uitzondering de software mag niet commercieel gebruikt worden in originele evenals gewijzigde vorm.

Gebruikte bronnen
Ermes : http://www.enst.fr/~bettigni/
Pager Protocols : Adres onbekend

De informatie in 't Klaphek dient slechts een educatief doel. Gebruik van deze informatie zou strafbaar kunnen zijn. De redaktie wijst iedere verantwoordelijkheid voor gebruik door lezers van de in 't Klaphek opgenomen informatie af. De mening van een auteur weerspiegelt niet noodzakelijkerwijs de mening van de redaktie of uitgever.