在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

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

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

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

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

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

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

pYYBAGJ2K1yAUa_hAABQPkUz9kU111.jpg

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

第一個問題是相當次要的:正交解調(diào)現(xiàn)在非常普遍,我認為在大多數(shù)情況下可以采用它而不會顯著增加成本、復雜性或 PCB 尺寸。第二個問題的嚴重性取決于系統(tǒng)的特性。如果您擁有強大的處理器和低數(shù)據(jù)速率,那么當您結(jié)合額外的數(shù)學運算時,您可能完全沒有問題。但是,如果您選擇了低成本、低功耗的處理器并且您正在嘗試最大化數(shù)據(jù)速率,那么所有新的計算都可能使解碼算法無法在下一個數(shù)據(jù)包到達之前完成對一個數(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)會更改每個子圖的刻度線標簽的大小和每條線的粗細。您可以通過圖形窗口中內(nèi)置的圖形界面執(zhí)行相同的操作;使用 GUI 更直觀,但變?yōu)橐欢螘r間后很累。)

我們的目標是探索相位失調(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)——在實際應用中將只有一個 I/Q 基帶信號。

請注意,這里我使用 I 符號作為參考符號,但我也可以使用 Q 符號。實際上,我可以使用具有任何相位值的參考符號:通過將 I/Q 技術結(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é)論

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

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

    關注

    9

    文章

    1161

    瀏覽量

    41563
  • FSK
    FSK
    +關注

    關注

    14

    文章

    114

    瀏覽量

    58812
  • 信號設計
    +關注

    關注

    0

    文章

    5

    瀏覽量

    5944
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    來電解碼器及其在客戶關系管理中的應用

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

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

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

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

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

    什么是音頻編解碼器

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

    立體聲電視解碼器

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

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

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

    高清解碼器的作用

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

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

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

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

    遙控解碼器怎么使用

    遙控解碼器是一種用于解碼和復制遙控信號的設備,它可以幫助用戶在遙控丟失或損壞的情況下,重新
    的頭像 發(fā)表于 09-30 14:23 ?1970次閱讀
    主站蜘蛛池模板: 欧美黑人粗硬大在线看 | 国产人成高清视频观看 | 边做边爱在线观看视频免费 | 好大好硬好深好爽想要免费视频 | 四虎网站网址 | 亚洲 欧洲 日韩 | 色香蕉在线视频 | 亚洲午夜免费 | 国产精品国产三级国产在线观看 | 天天插夜夜操 | 天堂资源在线官网bt | 91精品久久久久含羞草 | 色鬼久久 | 午夜老司机福利 | 免费看男女下面日出水视频 | 国产欧美久久久精品影院 | 四虎影院免费观看 | 免费福利片2022潦草影视午夜 | 国语一级毛片私人影院 | 久久草在线观看 | ggg成人| 美女视频黄又黄又免费高清 | 伊人2233| 欧美一区二区影院 | 日本中文在线三级在线播放 | 国产一级特黄aa大片爽爽 | 午夜a视频 | 天堂资源8中文最新版在线 天堂资源地址在线 | 国产成人综合亚洲怡春院 | 高清视频 一区二区三区四区 | 国产美女视频免费 | 欧美性free | 国产高清在线观看 | 日韩毛片一级 | 男男生子大肚play做到生 | 丁香婷婷亚洲 | 狠狠操狠狠操 | 色亚洲视频 | 久青草国产高清在线视频 | 天堂资源在线 | 国产三级在线观看播放 |