Vraag:
Hoe kunt u gegevens over een audiolijn verzenden?
roman
2011-01-23 20:59:25 UTC
view on stackexchange narkive permalink

Ik zou graag wat gegevens over een audiokabel (d.w.z. van geluidskaart naar mijn mobiele telefoon) willen sturen met een korte kabel.

Ik ben op zoek naar ideeën voor algoritmen om dit te bereiken. Ze moeten natuurlijk de juiste modulatietechniek bevatten om de gegevens via een audiosignaal over te dragen, zodat de mobiele telefoon het kan interpreteren via de microfoonaansluiting.

Ideeën? ;)

(P.S - mijn huidige idee is het gebruik van BiPhase-markeringscode. is dit hier goed voor?)

Bedankt.

http://electronics.stackexchange.com/questions/7715/best-method-for-sending-data-over-a-mono-audio-channel
Ik krijg gewoon een kick van deze vraag - ik voel me zo oud. Toen ik een kind was, kwamen computers met cassettedrives om gegevens in een audioformaat op te slaan. Dus ja, het is mogelijk om gegevens over een audiokabel over te dragen en in feite was het een van de eerste manieren om dit te doen :)
Vier antwoorden:
Toby Jaffey
2011-01-23 21:47:22 UTC
view on stackexchange narkive permalink

Hier is een voorbeeldproject met FSK: http://sree.cc/electronics/arduino-as-an-fsk-modem

Een FSK-modem zet in feite een digitaal signaal om in een analoog signaal of geluidssignaal door middel van frequentieverschuivingstechniek. Hier kunnen we onze Arduino als een FSK-modem maken door een eenvoudige code te uploaden. Dit project produceert en speelt een geluid dat overeenkomt met een digitaal signaal en demoduleert een geluidssignaal in het overeenkomstige digitale signaal.

Kunt u ons nog meer context geven? Deze links op zichzelf zouden geen volledig antwoord moeten zijn. In feite werkt je tweede link niet eens meer.
Jim Rush
2011-01-23 21:18:36 UTC
view on stackexchange narkive permalink

Overweeg om Baudot te gebruiken (specificatie EIA / TIA-825). Het is het protocol dat wordt gebruikt voor TDD, een modemtechnologie voor dove gebruikers. Het zendt uit met 45,5 bits per seconde en gaat goed om met slechte audiokoppelingsomgevingen.

Ik heb gezien dat het geïmplementeerd is met enkele eenvoudige software voor frequentieanalyse (window sampling / filtering op sleutelfrequenties). Ik weet dat het Astrix-project het implementeert, dus er kan wat code zijn om te herzien als je niet bezig bent met licenties.

bedankt voor het geweldige idee. Weet u nog iets eenvoudiger? Ik moet elke keer ongeveer 4-8 bits aan gegevens overbrengen, met een mogelijke pauze ertussen. (gegevensuitbarstingen).
@roman - Voor die hoeveelheid gegevens zou ik gewoon twee gemakkelijk te onderscheiden tonen kiezen om af te spelen en dan een notch-filter toepassen op elke frequentie en het energieniveau testen. Je zou twee andere frequenties kunnen gebruiken die heen en weer schakelen en ze als klok gebruiken. Een snelle zoekopdracht zou u een notch-filter moeten opleveren in bijna elke gewenste taal.
mctylr
2011-01-24 08:47:34 UTC
view on stackexchange narkive permalink

Is er een specifieke reden niet om de modem te gebruiken die waarschijnlijk al in uw mobiele telefoon zit?

Anders zou ik u aanraden om naar low -snelheid modemstandaarden die in de jaren tachtig en negentig werden gebruikt voor vaste POTS-lijnen (gewone oude telefoondienst / systeem). Ik vermoed dat Bell 103, 212 (300, 1200bps) naar V.32 (9600bps) bruikbaar zou moeten zijn met behulp van het audiogedeelte dat naar mijn mening ongeveer hetzelfde is als de (Amerikaanse) Bell-landlijnstandaard van 300 tot ~ 3000 Hz ( gecorrigeerd ) frequentierespons plus / minus draadloze digitale spraakcodec problemen.

300 bps via two-tone audio frequency shift keying (AFSK), V.21, is vrij eenvoudig te implementeren in software of hardware als je die zelf wilt rollen. Anders een modem-IC zoals Silicon Labs SI2401 of CML Microcircuits FX / MX614 of CMX869B. (Er zijn er nog veel meer)

Ik heb eerder 300bps AFSK gebruikt via een paar FRS-radio's. Werkt goed!
Omar Alshaker
2013-04-08 16:14:25 UTC
view on stackexchange narkive permalink

Als u een zeer kleine hoeveelheid gegevens heeft (< = 4 bits), kunt u eenvoudig DTMF gebruiken. Gemakkelijk te coderen, gemakkelijker te decoderen. werkt uitstekend in lawaaierige omgevingen.

Er bestaat hardware om DTMF te decoderen, maar in het algemeen zou ik niet zeggen dat het "gemakkelijk" te decoderen is. Codering is niet al te moeilijk, maar het is niet de gemakkelijkste zaak ter wereld. Decodering is relatief moeilijk zonder gespecialiseerde hardware.
Omdat het OP op zoek is naar algoritmen om op zijn telefoon te gebruiken, is gespecialiseerde hardware niet nodig.De telefoon heeft al voldoende rekenkracht om DTMF in waarden te decoderen.


Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 2.0-licentie waaronder het wordt gedistribueerd.
Loading...