오디오 라인을 통해 데이터를 어떻게 전송할 수 있습니까?


17

짧은 케이블로 오디오 케이블 (예 : 오디오 카드에서 휴대폰으로)을 통해 일부 데이터를 전달하고 싶습니다.

이것을 달성하기위한 알고리즘에 대한 아이디어를 찾고 있습니다. 물론 오디오 신호를 통해 데이터를 전송하기위한 적절한 변조 기술을 포함해야합니다. 따라서 휴대폰은 마이크 잭을 통해 데이터를 해석 할 수 있습니다.

아이디어? ;)

(PS-현재 아이디어는 Biphase 마크 코드를 사용하고 있습니다. 이것에 좋은가요?)

감사.



3
나는이 질문에서 걷어차 고 있습니다. 내가 어렸을 때 컴퓨터는 오디오 형식으로 데이터를 저장하기 위해 카세트 드라이브와 함께 제공되었습니다. 그렇습니다. 오디오 케이블을 통해 데이터를 전송할 수 있으며 실제로 그렇게하는 첫 번째 방법 중 하나였습니다. :)
AngryEE

답변:


12

다음은 FSK를 사용한 프로젝트 예입니다. http://sree.cc/electronics/arduino-as-an-fsk-modem

FSK 모뎀은 기본적으로 주파수 편이 방식 기술에 의해 디지털 신호를 아날로그 신호 또는 사운드 신호로 변환합니다. 여기서 간단한 코드를 업로드하여 Arduino를 FSK 모뎀으로 만들 수 있습니다. 이 프로젝트는 디지털 신호에 해당하는 사운드를 생성 및 재생하고 사운드 신호를 해당 디지털 신호로 복조합니다.


2
더 많은 맥락을 알려 주시겠습니까? 이러한 링크 자체가 완전한 답변이되어서는 안됩니다. 실제로 두 번째 링크는 더 이상 작동하지 않습니다.
Kellenjb

11

Baudot (사양 EIA / TIA-825) 사용을 고려하십시오. 청각 장애인을위한 모뎀 기술인 TDD에 사용되는 프로토콜입니다. 초당 45.5 비트로 전송되며 열악한 오디오 커플 링 환경을 잘 처리합니다.

나는 간단한 주파수 분석 (핵심 주파수에서 창 샘플링 / 필터링) 소프트웨어로 구현 된 것을 보았습니다. 라이센스가 걱정되지 않는 경우 검토해야 할 코드가있을 수 있으므로 Astrix 프로젝트에서 구현한다는 것을 알고 있습니다.


좋은 생각 감사합니다. 더 간단한 것을 알고 있습니까? 매번 약 4-8 비트의 데이터를 전송해야하며 가능한 일시 중지가 필요합니다. (데이터 버스트).
로마

2
@roman-그 정도의 데이터에 대해 쉽게 구별 할 수있는 두 가지 톤을 골라 각 주파수에서 노치 필터를 적용하고 에너지 레벨을 테스트합니다. 앞뒤로 전환되는 두 개의 다른 주파수를 사용하여 시계로 사용할 수 있습니다. 빠른 검색은 원하는 거의 모든 언어의 노치 필터를 제공합니다.
Jim Rush

5

휴대폰에 이미 포함되어 있는 모뎀 을 사용 하지 않는 특별한 이유 가 있습니까?

그렇지 않으면 1980 년대와 90 년대에 POTS (일반 전화 서비스 / 시스템) 유선 전화에 사용 된 저속 모뎀 표준을 살펴볼 것을 제안합니다 . 나는 대략 300 ~ 3000 Hz에서 같은 (US) 벨 등의 토지 라인 표준 (생각 오디오 부분 사용하여 사용할 수 있어야 벨 (103), (212) (300, 1200bps)에서 V.32 (9600)에 의심 수정 )를 주파수 응답 플러스 / 마이너스 무선 디지털 음성 코덱 문제.

AFSK (two-tone audio frequency shift keying) V.21을 통한 300bps 는 소프트웨어 나 하드웨어에서 구현하기가 매우 쉽습니다. 그렇지 않으면 Silicon Labs SI2401 또는 CML Microcircuits FX / MX614 또는 CMX869B 와 같은 모뎀 IC가 있습니다. (다른 많은 것들이 있습니다)


전에는 한 쌍의 FRS 라디오에서 300bps AFSK를 사용했습니다. 잘 작동합니다!
브래드

2

매우 적은 양의 데이터 (<= 4 비트)가있는 경우 DTMF를 사용할 수 있습니다. 인코딩하기 쉽고 디코딩하기 쉽습니다. 시끄러운 환경에서 잘 작동합니다.


하드웨어는 DTMF를 해독하기 위해 존재하지만 일반적으로 해독하기가 쉽지 않다고 말할 수는 없습니다. 인코딩은 그리 어렵지 않지만 세계에서 가장 쉬운 것은 아닙니다. 특수 하드웨어가 없으면 디코딩이 비교적 어렵습니다.
supercat

1
OP는 자신의 휴대 전화에서 사용할 알고리즘을 찾고 있기 때문에 특수한 하드웨어가 필요하지 않습니다. 전화에는 이미 DTMF를 값으로 디코딩하기에 충분한 컴퓨팅 성능이 있습니다.
Jerry Penner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.