Làm thế nào bạn có thể chuyển dữ liệu qua một dòng âm thanh?


17

Tôi muốn truyền một số dữ liệu qua cáp âm thanh (tức là từ thẻ âm thanh đến điện thoại di động của tôi) bằng một cáp ngắn.

Tôi đang tìm kiếm một số ý tưởng cho các thuật toán để đạt được điều này. Tất nhiên chúng nên bao gồm kỹ thuật điều chế thích hợp để truyền dữ liệu qua tín hiệu âm thanh, vì vậy điện thoại di động có thể diễn giải nó qua giắc micrô.

Ý tưởng? ;)

(PS - ý tưởng hiện tại của tôi là sử dụng mã đánh dấu Biphase. Điều này có tốt cho việc này không?)

Cảm ơn.



3
Tôi vừa bị đá ra khỏi câu hỏi này - nó khiến tôi cảm thấy rất già. Quay lại khi tôi còn là một đứa trẻ, máy tính đi kèm với các ổ đĩa cassette để lưu trữ dữ liệu ở định dạng âm thanh. Vì vậy, có, có thể truyền dữ liệu qua cáp âm thanh và trên thực tế, đó là một trong những cách đầu tiên để làm như vậy :)
AngryEE

Câu trả lời:


12

Dưới đây là một dự án ví dụ sử dụng FSK: http://sree.cc/electronics/arduino-as-an-fsk-modem

Một modem FSK về cơ bản chuyển đổi tín hiệu số thành tín hiệu tương tự hoặc tín hiệu âm thanh bằng kỹ thuật khóa thay đổi tần số. Ở đây chúng ta có thể biến Arduino của mình thành một modem FSK bằng cách tải lên một mã đơn giản. Dự án này tạo và phát âm thanh tương ứng với tín hiệu số và giải điều chế tín hiệu âm thanh thành tín hiệu số tương ứng.


2
Bạn có thể cho chúng tôi thêm bối cảnh? Các liên kết này không nên là một câu trả lời đầy đủ. Trong thực tế, liên kết thứ hai của bạn thậm chí không hoạt động nữa.
Kellenjb

11

Cân nhắc sử dụng Baudot (đặc tả EIA / TIA-825). Đây là giao thức được sử dụng cho TDD, một công nghệ modem cho người dùng khiếm thính. Nó truyền với tốc độ 45,5 bit mỗi giây và xử lý tốt với môi trường ghép âm thanh kém.

Tôi đã thấy nó được thực hiện với một số phần mềm phân tích tần số đơn giản (lấy mẫu / lọc cửa sổ ở tần số chính). Tôi biết dự án Astrix thực hiện nó vì vậy có thể có một số mã để xem xét nếu bạn không quan tâm đến việc cấp phép.


Cảm ơn ý tưởng tuyệt vời. Bạn có biết bất cứ điều gì thậm chí đơn giản hơn? Tôi cần chuyển khoảng 4-8 bit dữ liệu mỗi lần, với một số khả năng tạm dừng giữa chúng. (dữ liệu bùng nổ).
La Mã

2
@roman - Đối với lượng dữ liệu đó, tôi chỉ cần chọn hai âm dễ phân biệt để phát và sau đó áp dụng bộ lọc notch ở mỗi tần số và kiểm tra mức năng lượng. Bạn có thể sử dụng hai tần số khác chuyển đổi qua lại và sử dụng chúng như một đồng hồ. Một tìm kiếm nhanh sẽ giúp bạn có một bộ lọc notch trong gần như bất kỳ ngôn ngữ nào bạn muốn.
Jim Rush

5

Bất kỳ lý do cụ thể nào để không sử dụng modem có khả năng đã có trong điện thoại di động của bạn?

Mặt khác, tôi sẽ đề nghị bạn xem xét các tiêu chuẩn modem tốc độ thấp được sử dụng cho các đường dây POTS (dịch vụ / hệ thống điện thoại cũ đơn giản) từ những năm 1980 và 90. Tôi nghi ngờ từ Bell 103, 212 (300, 1200bps) đến V.32 (9600bps) có thể sử dụng được bằng cách sử dụng phần âm thanh mà tôi tin gần giống với tiêu chuẩn đường dây Bell của Hoa Kỳ từ 300 đến ~ 3000 Hz ( đã sửa ) đáp ứng tần số cộng / trừ các vấn đề codec thoại kỹ thuật số không dây.

300 bps thông qua phím dịch chuyển tần số âm thanh hai tông màu (AFSK), V.21 , khá dễ thực hiện trong phần mềm hoặc phần cứng nếu bạn muốn tự cuộn. Mặt khác, một IC modem như Silicon Labs SI2401 hoặc CML Microcircuits FX / MX614 hoặc CMX869B . (Có nhiều cái khác)


Tôi đã sử dụng AFSK 300bps qua một cặp radio FRS trước đây. Hoạt động tuyệt vời!
Brad

2

Nếu bạn có một lượng dữ liệu rất nhỏ, (<= 4 bit), bạn chỉ cần sử dụng DTMF. Dễ mã hóa, dễ giải mã hơn. hoạt động tuyệt vời trong môi trường ồn ào.


Phần cứng tồn tại để giải mã DTMF, nhưng nói chung tôi sẽ không nói nó "dễ" giải mã. Mã hóa không quá khó, nhưng nó không phải là điều dễ nhất trên thế giới. Giải mã tương đối khó khăn nếu không có phần cứng chuyên dụng.
supercat

1
Vì OP đang tìm kiếm các thuật toán để sử dụng trên điện thoại của mình, nên không cần phần cứng chuyên dụng. Điện thoại đã có đủ sức mạnh tính toán để giải mã DTMF thành các giá trị.
Jerry Penner
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.