Hur Tyskland bemästrade RDS-PI

När en bilradio i hög hastighet rör sig längs den tyska Autobahn och sömlöst växlar frekvens utan att ljudet avbryts, är det resultatet av ett osynligt men ytterst genomtänkt datanätverk. I centrum för denna automatiska frekvensföljning ligger RDS-systemets funktion för programidentifiering — PI-koden (Programme Identification). Medan många europeiska länder tilldelade sina PI-koder sekventiellt eller efter enkla löpnummer, utvecklade Tyskland i början av 1990-talet en av kontinentens mest eleganta och informationstäta strukturer. Genom att utnyttja kodens fyra hexadecimala tecken på ett strikt logiskt sätt lyckades tyska ingenjörer baka in information om sändarens delstat, programkedja, täckningsområde och till och med typen av rundradioföretag direkt i koden.

Grundfunktionen: Varför PI-koden är radions osynliga hjärna

De historiska rötterna till dagens trafik- och identifieringssystem för radio går tillbaka till 1970-talet. År 1974 utvecklade den tyska bilradiotillverkaren Bosch/Blaupunkt i nära samarbete med Institut für Rundfunktechnik (IRT) systemet ARI (Autofahrer Rundfunk Information), som använde en 57 kHz hjälpbärvåg för att identifiera trafikradiosändningar. När den europeiska radioorganisationen EBU under åren 1980–1982 utvärderade framtida digitala datasystem för FM-bandet, genomfördes omfattande fälttester i bland annat Interlaken och Stockholm. I testerna 1982 gick det svenska systemet för programidentifiering och sökning (MBS/PI) segrande ur utvärderingen och bildade den tekniska grunden för det som blev den europeiska RDS-standarden CENELEC EN 50067 (i Tyskland DIN EN 50067).

Som Dietmar Kopitz och Bev Marks redogör för i sitt standardverk om RDS, sänds PI-koden i det första datablocket i varje RDS-grupp. Det innebär att koden upprepas cirka 11,4 gånger per sekund, vilket ger mottagaren snabb och extremt robust avkodning även under svåra mottagningsförhållanden eller vid kraftig flervägsutbredning.

Mottagaren använder PI-koden som en unik digital signatur för att bekräfta att en alternativ frekvens (AF) sänder exakt samma ljudprogram innan radion genomför en osynlig frekvensväxling. Till skillnad från stationsnamnet (PS — Programme Service Name), som består av åtta läsbara tecken avsedda för mänskliga ögon och ibland missbrukats för dynamisk text, är PI-koden strikt maskinläsbar. Koden består tekniskt av 16 bitar som skrivs som fyra hexadecimala tecken (nibblar), där varje position kan anta värdena 0 till 9 samt A till F.

Återföreningens arv: Två landskoder i ett och samma system

Den tyska PI-modellen har en unik historisk bakgrund som präglats av landets politiska återförening. Inom det internationella RDS-systemet tilldelas varje land en unik landskod i PI-kodens första position. Före murens fall hade Förbundsrepubliken Tyskland (Västtyskland) tilldelats bokstaven D, medan Tyska Demokratiska Republiken (Östtyskland) innehade sifferkoden 1.

När Tyskland återförenades 1990 stod helt plötsligt båda dessa landskoder till det förenade landets förfogande. I stället för att fasa ut sifferkoden 1 tog en gemensam teknisk arbetsgrupp — bestående av representanter för public service-sammanslutningen ARD, Institut für Rundfunktechnik (IRT) och dåvarande Fernmeldetechnisches Zentralamt (FTZ) — fram en ny nationell tilldelningsmodell. Enligt Bernhard Weiskopfs historiska genomgång i tidskriften REFLEXION genomfördes en omfattande omordning av alla tyska PI-koder i början av juni 1991.

Arbetsgruppen beslutade att utnyttja båda kodbeteckningarna för att skapa en strukturell åtskillnad mellan olika typer av sändande bolag:

  • Landskoden D: Tilldelades alla offentligrättsliga rundradiobolag (public service såsom ARD:s regionala bolag och Deutschlandradio), men öppnades även för kommersiella (privata) sändare.
  • Landskoden 1: Reserverades exklusivt för kommersiella och privata programföretag.

Detta innebär en viktig regel för DX-lyssnare och radiotekniker: En inledande etta visar att stationen garanterat är kommersiell och inte tillhör public service, samt att sändaren inte automatiskt hör hemma i det tidigare Östtyskland (vilket illustreras av exempelvis Radio Essen med koden 1092). På motsvarande sätt räcker ett inledande D inte för att garantera att sändningen är public service, eftersom även stora privata delstatstäckande kanaler använder D. Som exempel återfinns public service-kanalen hr1 på D361, medan den privata kanalen RPR Eins sänder med koden D3A8.

Kodens anatomi: Siffer för siffer genom den tyska modellen

Strukturen i den tyska PI-modellen bygger på att varje enskild position i den fyra tecken långa hexadecimala koden har en väldefinierad funktion. Tabellen nedan sammanfattar huvudprincipen för uppbyggnaden:

Position i PI-kodenFunktion i den tyska tilldelningsmodellen
Första tecknetLandskod (D eller 1), med uppdelning av operatörskategori
Andra tecknetGeografiskt täckningsområde och regionala programfönster (0–F)
Tredje tecknetDelstatskod (0–F i alfabetisk ordning) för regionala program
Fjärde tecknetProgramkedjans nummer (1–7 för public service, 8–F för privata)

Position 1: Landskod och sändarkategori

Som nämnts markerar den första nibbeln landstillhörighet och operatörstyp. Eftersom internationella RDS-regler delar de 15 tillgängliga landskoderna mellan olika länder i världen, kompletteras detta i sändningarna med funktionen Extended Country Code (ECC). För Tyskland är ECC-koden fastställd till E0, vilken sänds i RDS-grupp 1A och gör att mottagaren entydigt kan identifiera landet oavsett var i världen den befinner sig.

Position 2: Geografiskt täckningsområde och regionala fönster

Den andra nibbeln definierar programmets geografiska utbredning i enlighet med EN 50067, men i Tyskland anpassades kategorierna direkt till landets federala uppbyggnad:

  • 0 — Lokal tjänst: Normalt kopplad till en enskild sändare och ett begränsat täckningsområde (exempelvis Stadtradio Stuttgart med koden 100A).
  • 1 — Internationell tjänst: Anges i de tekniska sammanställningarna som ej tilldelad i Tyskland.
  • 2 — Rikstäckande program: Används för kanaler som täcker hela Förbundsrepubliken Tyskland (exempelvis Deutschlandfunk på D210 och Deutschlandradio Berlin/Kultur på D220).
  • 3 — Delstatstäckande program: Används för sändningar som täcker en hel delstat (exempelvis SWR1 Baden-Württemberg på D301 eller Bayern 3 på D313).
  • 4 till F — Regionala versioner: Tolv tillgängliga hexadecimala värden som används för att skilja regionala fönster och avgreningar inom samma programkedja åt.

Position 3: Den alfabetiska delstatsnyckeln

Det tredje tecknet utgör en av de mest framstående tyska innovationerna i systemet. Tyskland består av 16 delstater (Bundesländer), och ett hexadecimalt tecken innehåller exakt 16 möjliga värden (0–F). Genom vad tyska tekniker kallade en ”lycklig slump” kunde delstaterna ordnas i strikt alfabetisk ordning och tilldelas varsitt värde:

Hex-värdeDelstat (Bundesland)Hex-värdeDelstat (Bundesland)
0Baden-Württemberg8Niedersachsen
1Bayern9Nordrhein-Westfalen
2BerlinARheinland-Pfalz
3BrandenburgBSaarland
4Bremen (inkl. Bremerhaven)CSachsen
5HamburgDSachsen-Anhalt
6HessenESchleswig-Holstein
7Mecklenburg-VorpommernFThüringen

Detta gör koder som D313 för Bayern 3 oerhört lätta att dekryptera: D för Tyskland, 3 för delstatstäckande sändning, 1 för delstaten Bayern och 3 för den tredje public service-kedjan.

Viktigt undantag för rikstäckande kanaler: Delstatsnyckeln i den tredje positionen gäller enbart om den andra positionen inte är 1 eller 2. För rikstäckande program (där andra tecknet är 2) används den tredje positionen i stället som en del av programmets löpande numrering. Ettan i Deutschlandfunks PI-kod D210 markerar därför inte Bayern, utan identifierar att det rör sig om den första rikstäckande kanalen.

Position 4: Programkedjans numrering

Det fjärde tecknet anger programnumret inom bolagets strukturer. För public service-bolagen (ARD-medlemmarna) reserverades siffrorna 1 till 7 för att direkt motsvara kanalernas namn och ordningsnummer (exempelvis sänds SWR3 med slutsiffran 3 och ungdomskanalen DASDING som femte kedja med slutsiffran 5).

För kommersiella delstatstäckande stationer som använder landskoden D inleds numreringen i stället från 8 och uppåt. Åtta betecknar då den första privata programkedjan, nio den andra och A den tredje. Exempel på detta är FFN i Niedersachsen (D388), RPR Zwei i Rheinland-Pfalz (D3A9) och Rockland Radio (D3AA). För mindre lokala privatsändare med starttecknet 1 fungerar det sista tecknet oftast som ett löpnummer i registreringen.

Genom att kombinera det första och fjärde tecknet kan man direkt avgöra sändarens juridiska status:

  • Koder med inledande 1 är alltid privata, oavsett slutsiffra.
  • Koder med inledande D och slutsiffra 0–7 tillhör alltid public service.
  • Koder med inledande D och slutsiffra 8–F tillhör privata sändare.

Fallstudie SWR: Hur två delstater och regionala fönster samsas i etern

Inget sändningsbolag illustrerar den tyska PI-modellens flexibilitet och strama regler bättre än Südwestrundfunk (SWR). Bolaget bildades genom en sammanslagning av Südwestfunk (SWF) och Süddeutscher Rundfunk (SDR) och ansvarar för public service-radio i två olika delstater: Baden-Württemberg (delstatskod 0) och Rheinland-Pfalz (delstatskod A).

För att hantera sändningarna i två delstater tillämpade SWR systemets regler på olika sätt beroende på kanalens struktur:

Självständiga delstatsprogram (SWR1)

SWR1 sänder två helt separata programlinjer för de båda delstaterna. De tilldelades koder där skillnaden ligger helt i delstatstecknet i den tredje positionen:

  • SWR1 Baden-Württemberg: D301 (D = Tyskland, 3 = Delstatstäckande, 0 = Baden-Württemberg, 1 = Kedja 1)
  • SWR1 Rheinland-Pfalz: D3A1 (D = Tyskland, 3 = Delstatstäckande, A = Rheinland-Pfalz, 1 = Kedja 1)

Gemensamt program med regional uppdelning (SWR2)

Kulturkanalen SWR2 sänds i grunden som ett gemensamt program över båda delstaterna, men med möjlighet till tillfälliga regionala uppdelningar. Enligt RDS-reglerna får kanaler som delvis sänds gemensamt men kan splittras enbart skilja sig åt i den andra positionen (koden för regional utbredning, 4–F). Därför utformades koderna enligt följande:

  • SWR2 i Rheinland-Pfalz: D4A2
  • SWR2 i Baden-Württemberg: D5A2

Lägg märke till att båda koderna behåller delstatskoden A i den tredje positionen. Det beror på att de tre tecknen D, A och 2 måste vara identiska för att RDS-mottagare ska förstå att det rör sig om regionala varianter av samma huvudkanal.

Lokala storstadsfönster och regionala nätverk (SWR3 & SWR4)

Popkanalen SWR3 sänds gemensamt över hela täckningsområdet under koden D3A3. När sändaren sänder lokala storstadsfönster (exempelvis sändningsblocket för trafik och lokala nyheter) ändras den andra positionen till regionala värden:

  • SWR3 Stuttgart-fönstret: D4A3
  • SWR3 Rhein-Neckar-fönstret: D5A3
  • SWR3 Rhein-Main-fönstret: D6A3

Om SWR i stället hade tilldelat dessa lokala fönster värdet 0 i andra positionen (som står för lokal sändning) skulle alla tre fönstren ha fått den identiska koden D0A3. För att förhindra att bilradioapparater av misstag blandade ihop sändarna prioriterades den regionala matrisen (4, 5, 6) framför lokalmärkningen 0.

På motsvarande sätt organiserades den fjärde programkedjan, SWR4, som har ett omfattande nätverk av regionala studior. I Baden-Württemberg har regionalprogrammen koder från D604 (Radio Hochrhein) till DF04 (Ortenau/Mittelbaden-Radio), där exempelvis Radio Stuttgart har D904 och Kurpfalzradio har DC04. I Rheinland-Pfalz används i stället landstecknet A i tredje positionen, vilket ger koder som D6A4 (Rheinland) och D7A4 (Pfalz).

Administrationsstrukturen och praktiska utmaningar för DX-lyssnaren

Tysklands komplexa eterlandskap krävde en tydlig ansvarsfördelning för att förhindra krockar mellan PI-koder. Den federala myndigheten för telekommunikation och post (dåvarande RegTP, i dag Bundesnetzagentur) hanterar den övergripande frekvenslagstiftningen men lägger sig inte i den operativa RDS-driften.

I stället styrs kodtilldelningen av följande instanser:

  1. Landesmedienanstalten: Varje delstats medieanstalt ansvarar för att kontrollera och godkänna PI-kodsnycklarna för de privata sändarna inom sin delstat.
  2. IRT (Institut für Rundfunktechnik): Upprätthöll den gemensamma officiella koordinatorlistan för alla offentligrättsliga public service-bolag.
  3. Deutsche Telekom AG (DTAG): Drev en central, intern RDS-databas som dokumenterade alla sändarantenner och koder, med särskilt fokus på det snabbt växande privata nätverket.

Trots den stränga systematiken påpekar experter som Bernhard Weiskopf samt Kopitz och Marks att systemet inte är helt fritt från avvikelser. För mindre kommersiella lokalsändare med mycket låg sändareffekt förekommer det att samma PI-kod återanvänds på geografiskt helt åtskilda platser i Tyskland där mottagningsområdena inte överlappar.

För DX-lyssnare utgör detta en viktig påminnelse: Även om en PI-kod nästan alltid avslöjar delstat och programtyp direkt på mottagarens display, bör man vid avläsning av svaga avlägsna signaler alltid verifiera frekvensen mot gällande sändarlistor.

Så avkodar du en tysk PI-kod i mottagaren

För den radiointresserade ger den tyska PI-modellen fantastiska möjligheter att blixtsnabbt analysera en signal. Med hjälp av nedanstående minnesregel kan du dekryptera de flesta koder du stöter på i etern:

  1. Identifiera operatören (Tecken 1 & 4):
    • Börjar koden på 1? Det är en privat/kommersiell sändare.
    • Börjar koden på D och slutar på 1–7? Det är en public service-kanal (ARD/Deutschlandradio).
    • Börjar koden på D och slutar på 8–F? Det är en kommersiell delstatssändare.
  2. Bestäm täckningen (Tecken 2):
    • 2 = Rikstäckande kanal över hela Tyskland.
    • 3 = Delstatstäckande kanal.
    • 4–F = Regional variant eller lokalavgrening.
  3. Läs av delstaten (Tecken 3):
    • Om position 2 inte är 2: Använd den alfabetiska nyckeln (0 = Baden-Württemberg, 1 = Bayern, 6 = Hessen, 9 = NRW, A = Rheinland-Pfalz, osv.).

Genom denna genomtänkta uppbyggnad lyckades Tyskland förvandla en fyra tecken lång datasträng till ett kraftfullt verktyg för både automatisk radiomottagning och eteranalys.