Nothing here is an emulator or a museum piece. The call is a real call,
the carrier is a real carrier, and the pages come from the live Internet
a few seconds before you read them.
A real number on the real PSTN
Asterisk 22.10.1, built from source, answers the call over SIP and
hands the raw audio to the modem process through
app_audiosocket. The codec is locked to
ulaw with transcode:prevent, because a
transcoder in the path destroys modem tones. A live PSTN call carried
13.2 s of clean audio: 661 RTP packets for 660 frames, zero loss.
Two modem engines, and neither does the other's job
A slot's speed belongs to the engine answering it, not to the caller,
because a modem's modulation cannot be known before the call is
answered. V.22bis at 2,400 bps answers everyone on
+1 610 922 1996 and
+1 940 548 3638, and
measures 275 B/s. V.32bis, on
+1 857 342 5877, runs
4,800 to 14,400 bps with V.42 error control and V.42bis compression,
and does not answer a 2,400-only modem: zero of ten tries. V.34 does
not train over this path at all.
The retroproxy transform
Every page is parsed, stripped of what a period browser cannot render,
scored for its actual article, downgraded and re-serialised. The byte
budget is set in seconds of line time rather than in bytes, so the
same page is allowed to be larger on a fast line than on a slow one.
Nothing to configure
The transform is transparent. It listens at the PPP gateway,
10.64.0.1:80, and port 80 is redirected
to it. There is no proxy host and no port number to type into Trumpet
Winsock, MacTCP or the Netscape preferences dialog. You dial, you open
a browser, it works.
Twenty-four lines
Twenty-four calls can be up at the same time, each with its own modem
worker, its own PPP session and its own address out of
10.64.0.0/16. Thirty-two slots exist, but
a soft modem has to feed the DSP every 20 ms for the whole call, and
twenty-four is what this host does that for: zero late frames at
sixteen and at twenty-four, 426 of them at thirty-one. The negotiated
line rate of every session is written down as it trains, and the
transform reads it to pick that session's budget.
Three numbers, one way in
Pennsylvania on
+1 610 922 1996, Boston
on +1 857 342 5877,
which spells 857-DIALUPS, and
+1 940 548 3638, which
spells 940-LITENET. All three enter the same admission point and draw
from the same twenty-four lines; what differs is the speed each one
answers at. See coverage for who can reach
them without paying for the call.