aboutsummaryrefslogtreecommitdiffstats
path: root/docs/eurosignal.html
blob: ac37cca6c4a4933ade3e8f4978ae9cef3b5f94ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css" />
<title>osmocom-analog</title>
</head>
<body>
<center><table><tr><td>

<h2><center>Eurosignal</center></h2>

<center><img src="eurosignal.jpg"/></center>

<ul>
	<li><a href="#history">History</a>
	<li><a href="#howitworks">How it works</a>
	<li><a href="#basestation">Setup of a base station</a>
	<li><a href="#hacking">Make your own station ID ROM</a>
</ul>

<p class="toppic">
<a name="history"></a>
History
</p>

<p>
Eurosignal (a.k.a Europäischer Funkrufdienst EFuRD) was a paging service in Europe.
It was introduced in 1974 in Germany, 1975 in France and 1985 in Switzerland.
The system was shut down in France and Switzerland in 31. December 1997, in Germany on 1. April 1998.
It did not support any message forwarding.
An incoming call was indicated as a beep (and/or vibration) by the pager.
But up to 4 paging IDs could be assigned to one single device.
The device showed which ID was paged.
</p>

<p>
Paging a subscriber was done via telephone dial up.
The prefix was assigned to large areas having multiple transmitters with the same frequency/channel.
(In Germany were three areas: North, Middle, South)
The suffix (the pager ID) was then encoded into tones and transmitted with up to 2 KW of power.
The pager device decoded the tones and checked if they match with the assigned ID.
Inside the pager were jumpers and later a chip with diodes to match the received tone sequence with the assigned ID.
Up to four numbers were assigned to one pager.
</p>

<p>
One may remember the sound at the beginning of the FM broadcast band:
</p>

<center>Listen to the base station's paging sequences:<br>
<audio src="eurosignal.wav" controls></audio></center>

<p>
Check out <a href="http://www.oebl.de">oebl.de</a> for much more detailed description in German.
</p>

<p class="toppic">
<a name="howitworks"></a>
How it works
</p>

<p>
4 frequencies were used by the system:
</p>

<ul>
	<li>Channel A: 87,340 MHz
	<li>Channel B: 87,365 MHz
	<li>Channel C: 87,390 MHz
	<li>Channel D: 87,415 MHz
</ul>

<p>
The caller calls a prefix followed by a 6 digits number.
The system puts the number into a queue, so that simultaneous calls can be handled and paging is performed in series.
</p>

<p>
A train of paging messages are transmitted without interruption.
There are two types of messages: A paging message and an idle message.
Each message is 0.82 seconds long, divided into a sequence of tones.
</p>

<p>
This is how a paging message looks like:
</p>

<pre class="list">
+---------------+-------+-------+-------+-------+-------+-------+
|     Idle      | Digit | Digit | Digit | Digit | Digit | Digit |
|     Tone      |   1   |   2   |   3   |   4   |   5   |   6   |
+---------------+-------+-------+-------+-------+-------+-------+
      220 ms      100 ms  100 ms  100 ms  100 ms  100 ms  100 ms
</pre>

<p>
The digit clock is retrieved from the change of tones.
If two subsequent digits are the same, the second digit was replaced by a 'Repeat' digit, so that there is always a change of tone between digits.
The Idle tone indicates a new message and resets the receiver's register to start over receiving a message.
A pager ID '122233' would be transmitted as 1-2-R-2-3-R.
A message is repeated multiple times, depending on the load of the system. (2-5 times ???)
If there is no message to be transmitted, the following idle message is sent.
</p>

<p>
This is how an idle message looks like:
</p>

<pre class="list">

+---------------+-------+---------------------------------------+
|     Idle      | Digit |                 Idle                  |
|     Tone      |   R   |                 Tone                  |
+---------------+-------+---------------------------------------+
      220 ms      100 ms                  500 ms                

</pre>

<p>
Here is a list of all frequencies used.
The distances between frequencies increase on higher frequencies (proportional to the frequency), allowing simple RC filters to be used to detect the tones.
</p>

<pre class="list">

 Digit / Tone | Frequency
--------------+----------------
     Idle     | 1153.1 Hz
    Repeat    | 1062.9 Hz
      0       | 979.8 Hz
      1       | 903.1 Hz
      2       | 832.5 Hz
      3       | 767.4 Hz
      4       | 707.4 Hz
      5       | 652.0 Hz
      6       | 601.0 Hz
      7       | 554.0 Hz
      8       | 510.7 Hz
      9       | 470.8 Hz
   Spare 1    | 433.9 Hz
   Spare 2    | 400.0 Hz
   Spare 3    | 368.7 Hz
   Spare 4    | 339.9 Hz
   Spare 5    | 313.3 Hz

</pre>

<p>
The message is amplitude modulated.
The modulation index is 92 %. 
</p>

<p>
Alternatively the signal can be transmitted frequency modulated, to reduce interference with TV stations.
The frequency is shifted by 7.5 KHz above or below the actual channel frequency.
The frequency deviation causes a change of amplitude in the demodulator of the pager, so it works as well.
</p>

<p class="toppic">
<a name="basestation"></a>
Setup of a base station
</p>

<p>
Find out what channel your pager can receive and select the same channel on the transmitting side.
Assume that your pager is set to channel B, select channel B:
</p>

<pre>

# src/eurosignal/eurosignal -k B

...
eurosignal.c:290 notice : Created 'Kanal' B
Base station for channel B ready, please tune transmitter and/or receiver to 87.3650 MHz
...

</pre>

<p>
If you have an FM transmitter instead of an AM transmitter, tune it 7.5 KHz below or above the indicated channel.
Use narrow band deviation up to 5 kHz without pre-emphasis, if possible.
I suggest to use SDR, so check out the SDR page.
Then enter the ID of your pager. You will find it printed on the device and/or on the 18 pin chip inside.
If your pager's ID is 123456, enter it and press 'd' to start paging:
</p>

<pre>

on-hook: 123456 (press d=dial)
mncc_console.c:358 info   : Outgoing call to '123456'
call.c:699 info   : Received MNCC call from fixed network '' to mobile '123456'
call.c:706 info   : Indicate MNCC call confirm towards fixed network
call.c:717 info   : Outgoing call from '' to '123456'
eurosignal.c:318 info   : Creating call instance to page ID '123456'.
call.c:478 info   : Call has been answered by '123456'
call.c:466 info   : Indicate MNCC answer towards fixed network
mncc_console.c:206 info   : Call connected to '123456'
eurosignal.c:605 info   : Station acknowledges, playing announcement.
eurosignal.c:387 notice : Transmitting ID '123456'.
eurosignal.c:387 notice : Transmitting ID '123456'.
eurosignal.c:387 notice : Transmitting ID '123456'.
eurosignal.c:387 notice : Transmitting ID '123456'.
mncc_console.c:388 info   : Call hangup
call.c:774 info   : Received MNCC release from fixed network with cause 16
call.c:778 info   : Call released toward mobile network
eurosignal.c:760 info   : Call has been disconnected by network.

</pre>

<p>
In order to receive a paging message, use -R (--rx).
Then the software will decode the received IDs and display them.
You may also use both -R -T to allow the software to decode while it is encoding.
</p>

<p>
You may append a station ID as command line option, so it is pre-selected and must not be typed in.
You can also use digits like 'A', 'B', 'C', 'D' and 'E' to define Spare digits 1..5.
I guess that these extension digis were never used, but it is supported by most pagers.
Using a "Spare 2" as third digit looks like this:
</p>

<pre>

# src/eurosignal/eurosignal -k B 12B456

</pre>

<p class="toppic">
<a name="hacking"></a>
Make your own station ID ROM
</p>

<center><img src="eurosignal_rom.jpg"/></center>

<p>
Sometimes you find a pager but the internal ROM with the station ID is missing.
This is because there was no database (in the first place) to block unallocated / unsubcribed station IDs.
Instead the ROM was removed from the pager when the subscriber unsubscribed the service.
Learn how to build your own ROM from a few diodes:
</p>

<p>
<a href="eurosignal_fre3.txt">
<ul>
<li>TeKaDe E 13-1</li>
<li>Bosch FRE 3</li>
<li>BBC ES-E1</li>
<li>Telefunken ES-5</li>
<li>ANT D 200 E</li>
</ul>
</a>

<p>
<a href="eurosignal_e299.txt">
<ul>
<li>SEL E299</li>
<li>Bosch FRE 2</li>
</ul>
</a>
</p>

<p>
<a href="eurosignal_fu20.txt">
<ul>
<li>Gundig FU 20</li>
<li>Storno CRP 3000</li>
<li>Dantronik DT 400</li>
<li>Grundig FU20.1</li>
<li>Storno CRP 3000.1</li>
<li>Dantronik DT 400.1</li>
<li>Multitone RPR 390</li>
</ul>
</a>
</p>


<p>
<a href="eurosignal_es1.tiff">
<ul>
<li>Telefunken ES 1/2</li>
</ul>
</a>
</p>


<hr><center>[<a href="index.html">Back to main page</a>]</center><hr>
</td></tr></table></center>
</body>
</html>