NLUUG autumn conference / Embedded Linux Conference Europe
I've been invited to be the keynote speaker of the joint NLUUG autumn conference and
Embedded Linux Conference Europe.
It is a great honor to me to be the keynote speaker, and I will certainly
use this chance to provide some of my insights into Embedded Linux. I feel
confident to have a thorough understanding about the market (and it's many
problems) due to
- having a strong, 14 year FOSS community developer background
- knowing how hard it is to do FOSS-only embedded hardware development
(for OpenPCD, OpenBeacon, Openmoko, ...) in todays secretive hardware industry
- having seen a wider range of embedded Linux products than most other people
by reverse engineering hundreds of devices for gpl-violations.org
- and now even knowing the chip maker perspective, after becoming VIA's Open Source Liaison
So I'm trying to point out the various problems I see in the Embedded Linux world,
and how they can be addressed.
If I know you and you're planning to attend the conference: Please drop me an
e-mail in advance so we can meet up, chat, have drinks, meet for dinner or the
like.
Extending range of GSM cells by using only 4 channels
Today, while reading IT mainstream magazine "c't", I stumbled across an
article about GSM deployments (and popularity) all over Africa.
One of the interesting things in that article was that one Operator had
modified their network in a way to only use four timeslots (out of the eight
available timeslots) per frequency in order to extend the range of a single
cell to something like 70 kilometers.
For those who are not as familiar with the GSM Um air interface: It uses TDMA
(multiple devices each get one timeslot on a given frequency). So let's assume
we have eight timeslots on one frequency, all the transmitters (handsets) need
to be synchronized with regard to that timeslot. Radio travels at speed of light
and not with infinite speed. Therefore, since the handsets can be at a lot of
distance to the receiver (base station), they might send in the correct
timeslot, but the signal arrives out of the timeslot. GSM uses what's called
"timing advance" in order to compensate for that effect. The base station
tells the handset how much time earlier than the actual timeslot it needs to
transmit to ensure arrival within the timeslot.
Now in that African GSM network in question, it seems like even the maximum
timing advance is not sufficient. The frame still arrives late, i.e. in the next
timeslot. By allocating only every second timeslot, there cannot be any clash
and thus the range of a single cell can be extended. This is actually a very
cool idea, I would almost call it a "hack", and it is possible within the GSM
spec without requiring any change to existing mobile phones!
I only wonder how much of such cool hacks we would see if GSM base stations
were more open and available. If there was a full FOSS stack that many people
could use on off-the-shelf hardware, it would lead to a lot more innovative
experiments and thus innovation. There would suddenly be more than a handful
of GSM experts with access to proprietary technology looking at what kind of
good, useful, cool and/or creative things one can do...