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

2
การแยกข้อมูลการ์ดแถบแม่เหล็กจากไบนารี WAV
ฉันกำลังเผชิญกับความท้าทายที่หากิน: ในการดึงข้อมูลไบนารีจากเครื่องอ่านบัตรแถบแม่เหล็ก iPhone นี่คือลักษณะของการดึงดูดบนการ์ด: แหล่ง นี่คือ. WAVที่ iPhone ได้รับเมื่อคุณรูดบัตร (อย่าให้ความหวังมากเกินไปมันเป็นบัตรสะสมคะแนนโบนัส)) นั่นคือสาม swipes ตามวิธีที่แตกต่างกันความเร็ว นี่เป็นดัมพ์ SInt16 ดิบสำหรับการปัดที่ฉันกำลังใช้ ดูเหมือนว่ามีคนทำที่นี่ แต่ข้อมูลจริงที่ฉันจับไม่ได้เป็นเรื่องง่ายที่จะดำเนินการ การอ่านเริ่มต้น (และเสร็จสิ้น) ด้วยจำนวนที่ไม่แน่นอนของ 'ศูนย์' - โปรดทราบว่าคลื่นซ้ำหลังจากที่รวบรวม ZEROS 2 ครั้งเท่านั้นซึ่งแสดงถึง NS ตามด้วย SN: (โปรดทราบว่าแต่ละเส้นทั้งสามแสดงถึงฉันรูดการ์ดที่แตกต่างกันบัตรด้านล่างในภาพนี้คือ 15 ปีดังนั้นสนามแม่เหล็กจะเสื่อมโทรมอย่างรุนแรงในบางสถานที่ไม่เห็นในภาพนี้) วิธีนี้จะทำให้อัลกอริทึมสามารถตรวจสอบเห็บนาฬิกา สนามแม่เหล็กย้อนกลับในแต่ละขีดนาฬิกา นอกจากนี้สำหรับไบนารี่ 1 สนามแม่เหล็กจะกลับด้านตรงกลางของเห็บ: ลำดับจะเริ่มต้นด้วย Sentinel เริ่มต้นที่ 1101 + 0 (บิตพาริตี) คุณสามารถเลือกได้จากการอ่านทั้งสามในกราฟด้านบน มีการระบุอย่างชัดเจนยิ่งขึ้นในบทความ cosmodro ที่ฉันเชื่อมโยงไว้ที่ด้านบนของคำถาม นี่คือตัวอย่างของการสลายตัวของสนามแม่เหล็ก …

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 

2
การปรับปรุง SNR โดยใช้เทคนิค DSP
ฉันกำลังสร้างระบบ OOK แบบออพติคอล (เปิดปิดพวงกุญแจ) โดยไม่มีความถี่ของผู้ให้บริการ [อย่างไรก็ตามฉันมีเวลาเฝ้าระวังระหว่างสัญลักษณ์ดังนั้นข้อความ "1" ต่อเนื่องจะส่งผลให้มีการรถไฟชีพจรตรงข้ามกับ DC ดูภาพ] โดยพื้นฐานแล้วการปรากฏตัวของสัญญาณบ่งชี้หนึ่งและขาดมันบ่งบอกถึงศูนย์ ฉันมีนาฬิกาที่แม่นยำที่ซิงค์เครื่องรับกับเครื่องส่งสัญญาณ ระบบทำงานด้วย SNR ต่ำและฉันต้องการปรับปรุง SNR โดยใช้เทคนิค DSP ฉันมีคำถามสองสามข้อ: ฉันเลือกสุ่มตัวอย่างในฮาร์ดแวร์ของฉันในคำอื่น ๆ ฉันไม่ได้ตัวอย่างช่องอย่างต่อเนื่อง แต่ตัวอย่างเฉพาะเมื่อความน่าจะเป็นที่จะเห็นสัญญาณสูงสุด (เช่นนี่คือชีพจรแสงฉันเวลา ADC เช่น ADC ตัวอย่างในตอนท้าย ของพัลส์ที่ฉันรู้ว่าโซ่อะนาล็อกทั้งหมดมีความเสถียร) ดูภาพ ตามธรรมชาติแล้วภาพวาดนี้ไม่แสดงเสียงรบกวน แต่มีอยู่ โดยเฉพาะอย่างยิ่งระบบสัญญาณต่ำและแหล่งกำเนิดเสียงรบกวนหลักคือเสียงรบกวนการถ่ายภาพเสียงรบกวนของจอห์นสันและสัญญาณรบกวนภายในเครื่องขยายเสียง (ระบบออพติคอลดังนั้นจึงไม่มีผู้รบกวนคนอื่นยกเว้นซัน) เสียงจากการสังเกตของฉันบ่งบอกว่ามันคล้ายกันในทุกความถี่ (อย่างน้อยสิ่งที่ฉันเห็นในขอบเขต) ตอนนี้ฉันใช้การเปรียบเทียบเกณฑ์ง่าย ๆ ในซอฟต์แวร์เพื่อตรวจสอบว่าข้อมูลเป็นหนึ่งหรือศูนย์ มีวิธีที่ดีกว่า? ฉันคิดว่ามีตัวเลือกบางอย่าง แต่ฉันชอบที่จะได้ยินจากผู้เชี่ยวชาญ จนถึงตอนนี้ฉันได้พิจารณาตัวเลือกต่อไปนี้: ทำ ADC อย่างต่อเนื่องและพยายามรวมในช่วงเวลาที่เพิ่มขึ้น: ไม่แน่ใจในผลประโยชน์ทั้งหมด (อาจมีประโยชน์อื่น ๆ ฉันไม่รู้) …

1
วิธีการกู้คืนระยะผู้ให้บริการในซอฟต์แวร์?
ตัวเลือกสำหรับการกู้คืนเฟสของสัญญาณ BPSK ในซอฟต์แวร์คืออะไร? แหล่งข้อมูลเดียวที่ฉันสามารถหาได้ออนไลน์มีไดอะแกรมของวงจร - ดูเหมือนว่าไม่มีใครเต็มใจที่จะอธิบายสิ่งนี้กับผู้คนที่ไม่คุ้นเคยกับวงจรแอนะล็อก ฉันต้องการคำอธิบายเกี่ยวกับการทำงานของทฤษฎีการกู้คืนข้อมูลของผู้ให้บริการและจะรัก pseudocode หรือตัวอย่างโค้ด

2
วิธี demodulate สัญญาณ OFDM
ฉันกำลังดูการถอดรหัสสัญญาณ OFDM ซึ่งประกอบด้วยผู้ให้บริการ 6 ราย (หรือโทนเสียง) ซึ่งเป็น BPSK ที่ปรับและโทนเสียงนำซึ่งช่วยปรับจูน นี่เป็นครั้งแรกที่ฉันได้ทำงานกับ OFDM ดังนั้นฉันจำเป็นต้องรู้ว่าฉันกำลังเข้าใกล้สิ่งนี้อย่างถูกต้องหรือไม่ วิธีคิดของฉันในการถอดรหัสคือใช้น้ำเสียงนักบินเพื่อปรับเทียบ (เนื่องจากผู้รับอาจจะผิดพลาดเล็กน้อย) จากนั้นมีฟิลเตอร์พาสแบนด์หกแถบเพื่อแยกแต่ละพาหะซึ่งเป็น demodulated ตามปกติ มีใครเห็นปัญหานี้บ้างไหม? หรือคุณสามารถแนะนำวิธีที่ดีกว่าในการทำสิ่งนี้

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

2
จะถอดรหัส soft DQPSK ได้อย่างไร?
ฉันถอดรหัสซอฟต์ D-BPSK ได้สำเร็จโดยการหาจุดดอทโปรดัคของตำแหน่งกลุ่มดาวของสัญลักษณ์และสัญลักษณ์ก่อนหน้า หากผลลัพธ์คือ> = 1 แสดงว่าเฟสสัญลักษณ์ไม่เปลี่ยนแปลงและบิตเป็นศูนย์ หากผลลัพธ์คือ <= -1 ดังนั้นเฟสจะถูกเลื่อนและผลลัพธ์จะเป็นหนึ่ง ในระหว่าง -1 ถึง 1 ผลลัพธ์จะเป็น 0 หรืออ่อน 1 ฉันไม่สามารถหาวิธีการทำสิ่งเดียวกันกับ D-QPSK ฉันสามารถใช้เฟสได้ แต่นี่เป็นการทิ้งข้อมูลจำนวนมากที่สามารถช่วยให้ตัวถอดรหัสนุ่ม กระดาษนี้จะอธิบายวิธีการทำและให้สูตร (10): ข1= R e {sns* * * *n - 1} ,ข2= ฉันm {sns* * * *n - 1}b1=Re{snsn−1∗},b2=Im{snsn−1∗}b_1 = \mathrm{Re}\{s_n s^*_{n-1}\}, b_2 = \mathrm{Im}\{s_n s^*_{n-1}\} แต่ฉันไม่เข้าใจสัญกรณ์ …

2
วิธีการใช้การแปลง Hough แบบไล่ระดับสี
ฉันพยายามใช้การแปลง Hough สำหรับการตรวจจับขอบและต้องการใช้ภาพไล่ระดับสีเป็นพื้นฐาน สิ่งที่ฉันได้ทำเพื่อให้ห่างไกลได้รับภาพIที่มีขนาด[M,N]และอนุพันธ์บางส่วนของมันgx, คือการคำนวณมุมการไล่ระดับสีในแต่ละพิกเซลgy ในทำนองเดียวกันผมคำนวณขนาดการไล่ระดับสีเป็นthetas = atan(gy(x,y) ./ gxmagnitudes = sqrt(gx.^2+gy.^2) เพื่อสร้างการแปลง Hough ฉันใช้รหัส MATLAB ต่อไปนี้: max_rho = ceil(sqrt(M^2 + N^2)); hough = zeros(2*max_rho, 101); for x=1:M for y=1:N theta = thetas(x,y); rho = x*cos(theta) + y*sin(theta); rho_idx = round(rho)+max_rho; theta_idx = floor((theta + pi/2) / pi * 100) …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.