題:
FFT顯示2個信號-GNU Radio
Marcos Pinho
2018-12-18 19:48:33 UTC
view on stackexchange narkive permalink

我從433MHz的遙控器接收OOK信號。我在GNU Radio上使用了加密狗RTL-SDR。來自RTL-SDR Source模塊的FFT輸出信號如圖所示: enter image description here

我的問題是,為什麼我有兩個幅度相似的信號?

時域中的信號: enter image description here

解調後的時域輸出: enter image description here

嗯,不,因為我沒有看到任何混疊或非線性的跡象(嘗試降低功率,例如通過將變送器移得更遠),所以我想說是有電源的。順便說一句,您的“相似幅度”是冪差的100倍...
OOK是什麼意思?
@rclocher3開關鍵控。發射器簡單地接通和關斷音調以發射數據(例如比特)。一種非常簡單的數據傳輸方法,功率效率極低(即在平均比特能量相同的情況下,您可以獲得更強大的傳輸方法),但易於傳輸並且可以使用非相干功率檢測來接收。
Marcos,最好顯示時間信號,而不僅僅是頻譜。如果我的評估正確,那麼您的SNR應該足以讓我們非常清楚地直接在時間信號中看到OOK。
@MarcusMüller,我插入了圖片。我現在無法測試,但是我記得當我將發射機移到最近的天線時,會出現其他信號。這是由近場引起的嗎?
@MarcusMüller我想對OOK的更好描述是載波(不是音調)是通過調製信號來打開和關閉的。
在我的世界中,@GlennW9IQ沒有什麼區別:)但是,是的,我同意,“音調”是含糊的!
一 回答:
Kevin Reid AG6YO
2018-12-18 22:07:26 UTC
view on stackexchange narkive permalink

發生了什麼

大多數軟件定義的無線電在其信號處理體系結構中使用 quadrature 。這意味著信號處理鏈有兩個副本,本地振盪器的相位相差90°,而其他方面相同。一旦獲得軟件,就可以使用複數算法(因此在GNU Radio的時域圖上具有“真實”和“虛構”標籤)對其進行處理,這使各種信號處理操作變得更加簡單。

如果兩個信號路徑中的一個 存在問題,從而使它們之間的增益明顯不同(由於實際分量並不完美,總會有 some 不匹配甚至DSP都具有有限的精度),那麼您將在此處看到所看到的-鏡像的信號在正,負頻率側具有相似的峰值。 (您可以在GNU Radio中進行實驗—接收信號,將復數轉換為一對浮點,將一個乘以一個常數,然後轉換回複數,然後觀察鏡像出現。)

您的圖片,請注意,副本以相同的頻率具有相反的符號(− 0.23和+0.23),並且它非常強-在時域圖中線接近±1.0,這是硬件中的絕對最大可表示值。所有RF硬件在處理強信號時都會處理得更糟,但是像您在此處看到的那樣,數字削波會突然產生許多種雜散信號。

要做什麼

您所能做的就是關閉RTL-SDR上的AGC,這不是一件好事,因為它不會為突然出現的信號留有餘量,然後設置手動增益設置,直到雜散峰出現得更少為止。但您仍有足夠的信號要處理。如果這樣還不夠,請在天線線路中安裝衰減器,或者將天線移到更遠的地方。 (或者嘗試完全拔掉天線的插頭;反正可能會拾取到強信號。)

或者,如果您只是試圖拾取該OOK信號,而不必在意從附近的其他信號中選擇它(濾波)或預解調信號的整潔度,那麼您可以將它們保持原樣,而不必嘗試對其進行調整。 (這裡的 general 風險是接收機可能被太強的信號損壞,一旦信號變得足夠強大,就無法從當前情況中看出來,但是從簡單的電池供電的遙控器。)

我在RTL-SDR Source塊中關閉了IQ平衡模式,它起作用了。
請注意,Kevin也是對的,這不會像OOK那樣真正損害可解碼性-除非存在強烈的相鄰信號,這些信號通過相同的互調信號偶然混入了頻段,從而導致您產生“重影”信號。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 4.0許可。
Loading...