That&#39;s not all, there are even more factors:<br>Mic -&gt; A/D converter -&gt; Codec (depends on net and quality: up to 5 different codecs possible) -&gt; Radio -&gt; Air-Interface -&gt; Radio -&gt;Codec -&gt; Voice Quality Enhancer (VQE - who knows what this will do with your data, maybe just dropping it at all) -&gt; and the same way backwards, with different codecs.<br>
And most important: there is no TCP or similar - you just can&#39;t know what the other side will get.<br><br><div class="gmail_quote">On Fri, Apr 11, 2008 at 9:37 PM, Ian Stirling &lt;<a href="mailto:OpenMoko@mauve.plus.com">OpenMoko@mauve.plus.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Diego Fdez. Durán wrote:<br>
&lt;snip&gt;<div class="Ih2E3d"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
Can&#39;t you initiate a voice call between to FreeRunners and then use the<br>
mic and mixer devs to modulate the data as sound?<br>
</blockquote>
<br></div>
Broadly yes.<br>
<br>
The problem is:<br>
<br>
A human making mobile - mobile call looks something like this.<br>
<br>
1 microphone<br>
2 analog-digital converter<br>
3 GSM encoder<br>
4 radio transmission<br>
5 Add errors due to sunspots<br>
6 radio reception<br>
7 GSM decoder<br>
8 ISDN-like 8KHz 8 bit sampling over mobile companies network<br>
9 Public switched telephone network<br>
<br>
And then back again in reverse - with all the codec senses flipped.<br>
<br>
Any analog modem signal has to get through the GSM codec - twice - and<br>
survive bit errors. GSM is designed so that single bit errors make<br>
audibly similar output - but not similar numerically.<br>
<br>
The GSM codec is basically designed to throw away anything that is not<br>
voice-like.<br>
<br>
If you have a perfect radio channel, and can get at the digital data<br>
that would normally go to/from the codec (step 3) it won&#39;t help much for<br>
&#39;normal&#39; modems - as you still have the GSM encode/decode cycle at the<br>
network side.<br>
<br>
In reality, what you have to do to push any sort of data through this<br>
link is to basically have a data-driven vocoder at one side, that<br>
gabbles - but makes sounds that could in principle be made by human<br>
throats, and a voice recogniser at the other end. This can get 1300bits/sec.<br>
<br>
CSD - &#39;data&#39; GSM calls are different.<br>
Instead of using the normal GSM codec, they use a special codec that is<br>
designed for error-free data transmission.<br>
This can be broken out and transmitted over the normal phone network and<br>
end up in a device like an ISDN modem.<br>
Some ISPs &#39;normal&#39; modems actually support this by default, so dialing<br>
just works.<br>
However, though this would be really nice to use - it&#39;s not free, and in<br>
many countries/telcos costs significant amounts to enable.<div><div></div><div class="Wj3C7c"><br>
<br>
<br>
_______________________________________________<br>
Openmoko community mailing list<br>
<a href="mailto:community@lists.openmoko.org" target="_blank">community@lists.openmoko.org</a><br>
<a href="http://lists.openmoko.org/mailman/listinfo/community" target="_blank">http://lists.openmoko.org/mailman/listinfo/community</a><br>
</div></div></blockquote></div><br>