คำถามติดแท็ก fsk

3
วิธี demodulate สัญญาณ AFSK ในซอฟต์แวร์
ฉันกำลังพยายามส่งข้อมูลไบนารีจากอุปกรณ์หนึ่งไปยังอีกอุปกรณ์หนึ่งผ่านช่องสัญญาณเสียง (ลำโพง / ไมโครโฟน) ผมใช้ AFSK (เสียงความถี่กดปุ่ม Shift Keying) เช่นเดียวกับใน Packet Radio กับและสองความถี่และ{} ฉันเล่น Ruby ไปสักหน่อยและการติดตั้งครั้งแรกของฉันก็เลียนแบบ demodulator แบบไม่ต่อเนื่องแบบคลาสสิคซึ่งทำงานได้ดีจนถึงตอนนี้1200 Baud1200 บอด1200 \text{ Baud}ฉm a r k= 1200 Hzฉม.aRk=1200 เฮิร์ตซ์f_{mark} = 1200 \text{ Hz}ฉs p a c e= 2200 Hzฉsพีaคอี=2200 เฮิร์ตซ์f_{space} = 2200 \text{ Hz} ปัญหาคือฉันพยายามที่จะพอร์ตนี้ไปยังแพลตฟอร์มมือถือที่มีประสิทธิภาพเป็นกังวลและวิธีแก้ปัญหาปัจจุบันของฉันช้าเกินไป ฉันพบวิธีมากมายในการ demodulate AFSK ในซอฟต์แวร์: เลื่อน DFT …
14 dft  demodulation  fsk 

3
ส่งข้อมูลผ่านเสียงระหว่างคอมพิวเตอร์ 2 เครื่อง (ระยะทางใกล้มาก)
ฉันกำลังเขียนตัวอย่างเกี่ยวกับการส่งข้อมูลผ่านเสียงระหว่างคอมพิวเตอร์ 2 เครื่อง ข้อกำหนดบางประการ: ระยะทางอยู่ใกล้มากนั่นคือคอมพิวเตอร์ 2 เครื่องนั้นอยู่ติดกัน เสียงรบกวนน้อยมาก (ฉันไม่คิดว่าครูของฉันจะเปิดเพลงร็อคเป็นแหล่งเสียง) ข้อผิดพลาดเป็นที่ยอมรับได้: ตัวอย่างเช่นถ้าฉันส่ง "การสื่อสารด้วยวิทยุ" ถ้าคอมพิวเตอร์อีกเครื่องได้รับ "RadiQ CommunEcation" ก็ไม่เป็นไร ถ้าเป็นไปได้: ไม่มีส่วนหัว, ธง, checksum, .... เนื่องจากฉันต้องการตัวอย่างพื้นฐานที่แสดงให้เห็นถึงพื้นฐานของการส่งข้อมูลผ่านเสียง ไม่จำเป็นต้องแฟนซี ฉันลองใช้การเปลี่ยนความถี่เสียงตามลิงค์นี้: Lab 5 APRS (ระบบรายงานแพ็กเกจอัตโนมัติ) และได้ผลลัพธ์บางส่วน: หน้า Github ของฉัน แต่มันก็ไม่เพียงพอ ฉันไม่ทราบวิธีการกู้คืนนาฬิกาการซิงโครไนซ์ ... (ลิงก์มี Phase Locked Loop เป็นกลไกการกู้คืนเวลา แต่ดูเหมือนจะไม่เพียงพอ) ดังนั้นฉันคิดว่าฉันควรหาวิธีที่ง่ายกว่า พบลิงค์ที่นี่: ข้อมูลเสียงและกลับ Modulation / demodulation พร้อม source code …
12 audio  modulation  sound  fsk 

1
FSK Demodulation, การกู้คืนเวลาบิต
ฉันกำลังใช้การมอดูเลต FSK อะคูสติกและ demodulation ฉันไม่ใช่คนประมวลผลสัญญาณดังนั้นความช่วยเหลือใด ๆ เกี่ยวกับการกู้คืนเวลาบิตจะได้รับการชื่นชมมาก ขณะนี้ฉันใช้ตัว demodulator โดยใช้ฟิลเตอร์ที่จับคู่สองตัวสำหรับแต่ละโทน (ที่มีเฟส90∘90∘90^{\circ}สำหรับการตรวจจับที่ไม่สอดคล้องกัน) โดยทั่วไปเอาต์พุตของตัวกรองแต่ละตัวจะเป็นยอดเขาที่มีแอมพลิจูดต่างกัน ฉันมีสองคำถาม: ฉันจะกู้คืนบิตเวลาได้อย่างไร สิ่งใดที่คุณแนะนำสำหรับการเริ่มต้นการซิงโครไนซ์แพ็คเก็ต (เจี๊ยบ, บาร์โค้ด, โกลเด้นโค๊ดและอื่น ๆ )? ฉันใช้อัลกอริธึมการ์ดเนอร์ แต่ฉันไม่แน่ใจว่ามันใช้ได้หรือไม่และอย่างไร พิจารณาฉันกำลังทำงานกับ 2 ความถี่ที่มีบิตเรตที่ 800 bps โดยใช้การ์ดเสียง

2
สเปกตรัมของสัญญาณ FSK
ผมได้ดำเนินการ V.23 เหมือน FSK โมเด็มง่ายๆใน C ที่นี่ ความผิดปกติของการปรับที่เลือกนั้นคือ 0 และ 1 จะถูกส่งเป็นเสียงของสองความถี่ที่แตกต่างกัน (2100 Hz และ 1300 Hz ตามลำดับ) และระยะเวลาของแต่ละสัญลักษณ์คือ 1 / 1200th ของวินาทีซึ่งอยู่ระหว่างหนึ่งและสองช่วงเต็ม ของความถี่เสียงสัญลักษณ์ ตัวกรอง band-pass ที่ฉันใช้ในเครื่องรับนั้นมาจากประมาณ 875 Hz ถึง 2350 Hz ช่วงนี้ถูกกำหนดเชิงประจักษ์ คำถามคือคุณจะคำนวณช่วงความถี่นี้สำหรับสัญญาณเช่นนั้นจากความถี่เสียงและระยะเวลาของสัญลักษณ์ได้อย่างไร แก้ไข : ความคล้ายคลึงกันกับการปรับความกว้างได้รับการแนะนำที่สัญญาณมอดูเลตตกอยู่ในวงดนตรีจากผู้ให้บริการ F - แบนด์วิดท์ข้อความเพื่อF ผู้ให้บริการ + แบนด์วิดธ์ข้อความเฮิร์ตซ์ หากฉันพยายามใช้ตรรกะนี้กับกรณีของฉันโดยตรงฉันควรคาดหวังว่าแบนด์วิดท์ของสัญญาณ FSK ของฉันจะเป็นสหภาพ: F1 - bit rateเป็นF1 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.