欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用I/Q信號設(shè)計穩(wěn)健的FSK解碼器

科技觀察員 ? 來源:allaboutcircuits ? 作者:羅伯特·凱姆 ? 2022-05-07 16:18 ? 次閱讀

一種改進的算法,結(jié)合正交調(diào)制,可以實現(xiàn)不受相位失準(zhǔn)影響的FSK解碼。

FSK 符號的頻率可以通過檢查將接收信號乘以參考信號產(chǎn)生的波形的直流偏移來識別。這是一種簡單有效的技術(shù),可以在理想化的數(shù)學(xué)環(huán)境中完美運行,但我們在上一篇文章中看到它對相位失準(zhǔn)的魯棒性不強。

當(dāng)使用非相干接收機架構(gòu)時,無法在發(fā)射機和接收機之間建立固定的相位關(guān)系。這意味著數(shù)據(jù)包開頭的階段將是不可預(yù)測的。僅此一項不會影響我們的解碼器算法,因為我們可以使用訓(xùn)練序列來識別解調(diào)基帶信號的相位,然后相應(yīng)地修改參考信號。(但是,我對這種方法沒有經(jīng)驗,也不知道它在現(xiàn)實生活中的效果如何。)

但是,當(dāng)我們考慮短期相位變化時,情況會變得更糟,因為這些變化會導(dǎo)致接收信號的相位在一個數(shù)據(jù)包的空間內(nèi)偏離參考信號的相位。因此,數(shù)據(jù)包最初可能具有相位對齊,但惡化的相位關(guān)系會產(chǎn)生誤碼,導(dǎo)致整個數(shù)據(jù)包被丟棄。

結(jié)合正交解調(diào)

我在上一篇文章的最后指出了這個問題的解決方案。我們可以使用正交解調(diào)來產(chǎn)生 I 和 Q 基帶信號,使 FSK 解碼算法對相位失準(zhǔn)不敏感。

pYYBAGJ2K1yAUa_hAABQPkUz9kU111.jpg

這是對系統(tǒng)非常有益的修改,但這意味著我們需要解調(diào)電路中的附加組件(生成 I/Q 信號而不是單個基帶信號)和數(shù)字信號處理器中的附加時鐘周期(因為數(shù)學(xué)必須是對兩個信號而不是一個信號執(zhí)行)。

第一個問題是相當(dāng)次要的:正交解調(diào)現(xiàn)在非常普遍,我認(rèn)為在大多數(shù)情況下可以采用它而不會顯著增加成本、復(fù)雜性或 PCB 尺寸。第二個問題的嚴(yán)重性取決于系統(tǒng)的特性。如果您擁有強大的處理器和低數(shù)據(jù)速率,那么當(dāng)您結(jié)合額外的數(shù)學(xué)運算時,您可能完全沒有問題。但是,如果您選擇了低成本、低功耗的處理器并且您正在嘗試最大化數(shù)據(jù)速率,那么所有新的計算都可能使解碼算法無法在下一個數(shù)據(jù)包到達(dá)之前完成對一個數(shù)據(jù)包的處理。

Scilab 中的 I/Q FSK 解碼

讓我們從建立二進制 0 頻率、二進制 1 頻率和每個符號的樣本數(shù)開始,然后我們將根據(jù)每個符號的樣本數(shù)創(chuàng)建索引變量 (n)。

零頻率 = 10e3;
一個頻率 = 30e3;
采樣頻率 = 300e3;
Samples_per_Symbol = 采樣頻率/零頻率;
n = 0:(Samples_per_Symbol-1);

生成 I/Q 信號

現(xiàn)在我們可以為這兩個頻率生成 I 和 Q 符號。按照慣例,I(同相)信號是余弦波形,Q(正交)信號是正弦波形。

Symbol_Zero_I = cos(2*%pi*n / (SamplingFrequency/ZeroFrequency));
Symbol_One_I = cos(2*%pi*n / (SamplingFrequency/OneFrequency));
Symbol_Zero_Q = sin(2*%pi*n / (SamplingFrequency/ZeroFrequency));
Symbol_One_Q = sin(2*%pi*n / (SamplingFrequency/OneFrequency));

子圖(2,2,1)
情節(jié)(n,Symbol_Zero_I)
子圖(2,2,2)
情節(jié)(n,Symbol_One_I)
子圖(2,2,3)
情節(jié)(n,Symbol_Zero_Q)
子圖(2,2,4)
情節(jié)(n,Symbol_One_Q)

f = gcf();
對于 k=1:4
  > f.children(k).font_size = 3;
  > f.children(k).children.children.thickness = 3;
  > 結(jié)束

poYBAGJ2K16AGzAjAAB5-2WnkUQ588.JPG

(最后的 for 循環(huán)會更改每個子圖的刻度線標(biāo)簽的大小和每條線的粗細(xì)。您可以通過圖形窗口中內(nèi)置的圖形界面執(zhí)行相同的操作;使用 GUI 更直觀,但變?yōu)橐欢螘r間后很累。)

我們的目標(biāo)是探索相位失調(diào)的 I/Q 解決方案,因此我們需要符號的相移版本。如上一篇文章所述,接收信號和參考信號之間的最壞情況相位差為 90°,因此我們將生成相位為 45°(即完美對齊和最壞情況對齊的中間)和 90° 的符號.

Symbol_Zero_I_45deg = cos(%pi/4 + 2*%pi*n / (SamplingFrequency/ZeroFrequency));
Symbol_One_I_45deg = cos(%pi/4 + 2*%pi*n / (SamplingFrequency/OneFrequency));
Symbol_Zero_Q_45deg = sin(%pi/4 + 2*%pi*n / (SamplingFrequency/ZeroFrequency));
Symbol_One_Q_45deg = sin(%pi/4 + 2*%pi*n / (SamplingFrequency/OneFrequency));
Symbol_Zero_I_90deg = cos(%pi/2 + 2*%pi*n / (SamplingFrequency/ZeroFrequency));
Symbol_One_I_90deg = cos(%pi/2 + 2*%pi*n / (SamplingFrequency/OneFrequency));
Symbol_Zero_Q_90deg = sin(%pi/2 + 2*%pi*n / (SamplingFrequency/ZeroFrequency));
Symbol_One_Q_90deg = sin(%pi/2 + 2*%pi*n / (SamplingFrequency/OneFrequency));

現(xiàn)在讓我們?yōu)槎M制序列 0101 創(chuàng)建三組 I 和 Q 基帶信號。

Baseband_I_aligned = [Symbol_Zero_I Symbol_One_I Symbol_Zero_I Symbol_One_I];
Baseband_Q_aligned = [Symbol_Zero_Q Symbol_One_Q Symbol_Zero_Q Symbol_One_Q];
Baseband_I_45deg = [Symbol_Zero_I_45deg Symbol_One_I_45deg Symbol_Zero_I_45deg Symbol_One_I_45deg];
Baseband_Q_45deg = [Symbol_Zero_Q_45deg Symbol_One_Q_45deg Symbol_Zero_Q_45deg Symbol_One_Q_45deg];
Baseband_I_90deg = [Symbol_Zero_I_90deg Symbol_One_I_90deg Symbol_Zero_I_90deg Symbol_One_I_90deg];
Baseband_Q_90deg = [Symbol_Zero_Q_90deg Symbol_One_Q_90deg Symbol_Zero_Q_90deg Symbol_One_Q_90deg];

子圖(3,2,1)
情節(jié)(Baseband_I_aligned)
子圖(3,2,2)
情節(jié)(Baseband_Q_aligned)
子圖(3,2,3)
繪圖(Baseband_I_45deg)
子圖(3,2,4)
繪圖(Baseband_Q_45deg)
子圖(3,2,5)
情節(jié)(基帶_I_90度)
子圖(3,2,6)
繪圖(Baseband_Q_90deg)

f = gcf();
對于 k=1:6
  > f.children(k).font_size = 3;

> 結(jié)束
pYYBAGJ2K1-AICDNAAD7kGbtYRg859.JPG

I/Q 乘法

我們現(xiàn)在可以將相位對齊和相移的 I/Q 基帶信號乘以參考符號。盡量不要被一長串的計算分心;我們所做的只是將 I 和 Q 波形首先乘以二進制 0 符號的等長數(shù)組,然后乘以二進制 1 符號的等長數(shù)組。但是,我們必須這樣做 3 次,因為我們想要比較相位對齊版本、相位 = 45° 版本和相位 = 90° 版本的結(jié)果。這并不反映將由數(shù)字信號處理器執(zhí)行的實現(xiàn)——在實際應(yīng)用中將只有一個 I/Q 基帶信號。

請注意,這里我使用 I 符號作為參考符號,但我也可以使用 Q 符號。實際上,我可以使用具有任何相位值的參考符號:通過將 I/Q 技術(shù)結(jié)合到此解碼算法中,我們使該過程對接收符號和參考符號之間的任何類型的相位差異都不敏感。

DecodeZero_I_aligned = Baseband_I_aligned .* [Symbol_Zero_I Symbol_Zero_I Symbol_Zero_I Symbol_Zero_I];
DecodeZero_Q_aligned = Baseband_Q_aligned .* [Symbol_Zero_I Symbol_Zero_I Symbol_Zero_I Symbol_Zero_I];
DecodeOne_I_aligned = Baseband_I_aligned .* [Symbol_One_I Symbol_One_I Symbol_One_I Symbol_One_I];
DecodeOne_Q_aligned = Baseband_Q_aligned .* [Symbol_One_I Symbol_One_I Symbol_One_I Symbol_One_I];

DecodeZero_I_45deg = Baseband_I_45deg .* [Symbol_Zero_I Symbol_Zero_I Symbol_Zero_I Symbol_Zero_I];
DecodeZero_Q_45deg = Baseband_Q_45deg .* [Symbol_Zero_I Symbol_Zero_I Symbol_Zero_I Symbol_Zero_I];
DecodeOne_I_45deg = Baseband_I_45deg .* [Symbol_One_I Symbol_One_I Symbol_One_I Symbol_One_I];
DecodeOne_Q_45deg = Baseband_Q_45deg .* [Symbol_One_I Symbol_One_I Symbol_One_I Symbol_One_I];

DecodeZero_I_90deg = Baseband_I_90deg .* [Symbol_Zero_I Symbol_Zero_I Symbol_Zero_I Symbol_Zero_I];
DecodeZero_Q_90deg = Baseband_Q_90deg .* [Symbol_Zero_I Symbol_Zero_I Symbol_Zero_I Symbol_Zero_I];
DecodeOne_I_90deg = Baseband_I_90deg .* [Symbol_One_I Symbol_One_I Symbol_One_I Symbol_One_I];
DecodeOne_Q_90deg = Baseband_Q_90deg .* [Symbol_One_I Symbol_One_I Symbol_One_I Symbol_One_I];

下圖顯示了乘法產(chǎn)生的波形。

子圖(2,2,1)
情節(jié)(DecodeZero_I_aligned)
子圖(2,2,2)
情節(jié)(DecodeZero_Q_aligned)
子圖(2,2,3)
情節(jié)(DecodeOne_I_aligned)
子圖(2,2,4)
情節(jié)(DecodeOne_Q_aligned)

poYBAGJ2K2CARPZJAACx1M0c7wc524.JPG

子圖(2,2,1)

情節(jié)(DecodeZero_I_45deg)

子圖(2,2,2)

情節(jié)(DecodeZero_Q_45deg)

子圖(2,2,3)

情節(jié)(DecodeOne_I_45deg)

子圖(2,2,4)

情節(jié)(DecodeOne_Q_45deg)

poYBAGJ2K2GAIKSKAAClpmRqdNI555.JPG

子圖(2,2,1)

情節(jié)(DecodeZero_I_90deg)

子圖(2,2,2)

情節(jié)(DecodeZero_Q_90deg)

子圖(2,2,3)

情節(jié)(DecodeOne_I_90deg)

子圖(2,2,4)

情節(jié)(DecodeOne_Q_90deg)

pYYBAGJ2K2KANJwvAAC0gDgZY0Q349.JPG

結(jié)論

如果您仔細(xì)思考最后一組圖,我想您將開始了解 I/Q 處理在 FSK 解碼上下文中的好處。由于輸入信號的相位與參考符號的相位失去對齊,因此作為接收頻率與參考頻率之間相似性的指標(biāo),乘法波形的 DC 偏移變得不可靠。然而,90°相移基帶信號的存在彌補了這種影響,因為當(dāng)一個基帶信號的相位差接近±90°(最壞情況)時,另一個基帶信號的相位接近0°或 180°(最佳情況)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 解碼器
    +關(guān)注

    關(guān)注

    9

    文章

    1152

    瀏覽量

    40956
  • FSK
    FSK
    +關(guān)注

    關(guān)注

    14

    文章

    114

    瀏覽量

    58495
  • 信號設(shè)計
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    5909
收藏 人收藏

    評論

    相關(guān)推薦

    ESS的ES9311Q 音響、功放、解碼器

    \音響系統(tǒng)ES9026PRO 解碼器ES9028Q2M 手機,手持播放,解碼器ES9028PRO 音響、功放、解碼器ES9038
    發(fā)表于 11-27 13:49

    怎么理解真正的編碼解碼器

      在進入關(guān)于編碼解碼器的現(xiàn)實之前,讓我們對復(fù)用進行簡要的思考。通常我們會在需要將一些輸入信號一次一個地加載到一個單獨負(fù)載的應(yīng)用程序中。選擇輸入信號中的一個輸入
    發(fā)表于 09-01 17:48

    來電解碼器及其在客戶關(guān)系管理中的應(yīng)用

    介紹了一種基于單片機AT89C2051和FSK解碼芯片HT9032C實現(xiàn)的來電解碼器,說明了設(shè)計的原理和解碼器的結(jié)構(gòu)。該解碼器可應(yīng)用于客戶關(guān)
    發(fā)表于 08-03 11:09 ?20次下載

    CML推出DTMF編解碼器/FSK調(diào)制解調(diào)復(fù)合IC

        CML Microcircuits日前推出一款多標(biāo)準(zhǔn)DTMF編解碼器/FSK調(diào)制解調(diào)IC CMX865,可用于各種采用移動電話的遙感勘測系統(tǒng)。該器件
    發(fā)表于 03-13 13:01 ?870次閱讀

    常用DTMF/FSK解碼器集成電路

    常用DTMF/FSK解碼器集成電路
    發(fā)表于 06-30 19:19 ?3362次閱讀

    什么是音頻編解碼器?

    什么是音頻編解碼器? 編解碼器(編碼/解碼器)轉(zhuǎn)換成模擬信號的數(shù)字碼流,另一個相同的編解碼器
    發(fā)表于 05-03 23:48 ?4061次閱讀

    立體聲電視解碼器

    立體聲電視解碼器Ⅰ   Q1是音頻
    發(fā)表于 10-08 11:39 ?1062次閱讀
    立體聲電視<b class='flag-5'>解碼器</b>Ⅰ

    dmx512解碼器怎么接線?dmx512解碼器接線圖

    dmx512解碼器,是一款數(shù)碼影音解碼器。這款DMX512解碼器,把DMX512/1990標(biāo)準(zhǔn)數(shù)碼控制信號轉(zhuǎn)換成PWM控制信號,使不具備
    發(fā)表于 12-06 17:02 ?8.9w次閱讀
    dmx512<b class='flag-5'>解碼器</b>怎么接線?dmx512<b class='flag-5'>解碼器</b>接線圖

    高清解碼器的作用

    高清解碼器(xunwei)的主要作用在于接收前端高清編碼圖像或網(wǎng)絡(luò)攝像頭信號解碼,然后通過自身的各種視頻輸出接口,如HDMI、DVI、SDI、VGA、BNC輸出顯示到顯示設(shè)備上。編碼
    的頭像 發(fā)表于 12-10 15:47 ?1.3w次閱讀
    高清<b class='flag-5'>解碼器</b>的作用

    G.711附錄I,帶PLC的語音編解碼器-下載產(chǎn)品代碼

    G.711附錄I,帶PLC的語音編解碼器-下載產(chǎn)品代碼
    發(fā)表于 03-23 13:43 ?7次下載
    G.711附錄<b class='flag-5'>I</b>,帶PLC的語音編<b class='flag-5'>解碼器</b>-下載產(chǎn)品代碼

    ADP5585:鍵盤解碼器I/O擴展數(shù)據(jù)表

    ADP5585:鍵盤解碼器I/O擴展數(shù)據(jù)表
    發(fā)表于 05-27 14:41 ?2次下載
    ADP5585:鍵盤<b class='flag-5'>解碼器</b>和<b class='flag-5'>I</b>/O擴展數(shù)據(jù)表

    ADP5589:鍵盤解碼器I/O擴展數(shù)據(jù)表

    ADP5589:鍵盤解碼器I/O擴展數(shù)據(jù)表
    發(fā)表于 05-27 20:18 ?0次下載
    ADP5589:鍵盤<b class='flag-5'>解碼器</b>和<b class='flag-5'>I</b>/O擴展數(shù)據(jù)表

    1-of-4 解碼器/解復(fù)用器-HEF4555B_Q100

    1-of-4 解碼器/解復(fù)用器-HEF4555B_Q100
    發(fā)表于 02-09 21:56 ?0次下載
    1-of-4 <b class='flag-5'>解碼器</b>/解復(fù)用器-HEF4555B_<b class='flag-5'>Q</b>100

    光柵解碼器損壞的表現(xiàn)有哪些

    光柵解碼器是一種用于將光信號轉(zhuǎn)換為電信號的設(shè)備,廣泛應(yīng)用于光學(xué)存儲、光學(xué)測量、光學(xué)通信等領(lǐng)域。當(dāng)光柵解碼器損壞時,可能會出現(xiàn)多種異常表現(xiàn)。以下是一些可能的表現(xiàn),以及相應(yīng)的分析:
    的頭像 發(fā)表于 09-23 17:57 ?697次閱讀

    遙控解碼器怎么使用

    遙控解碼器是一種用于解碼和復(fù)制遙控信號的設(shè)備,它可以幫助用戶在遙控丟失或損壞的情況下,重新
    的頭像 發(fā)表于 09-30 14:23 ?1243次閱讀