2015-12-04 38 views
4

大約一個月前,我開始致力於涉及GNUradio的數字通信項目 。 我正在努力克服一些在GNUradio中遇到的錯誤或不匹配,我在 遭遇。 我迫切需要一些專家的幫助。 我發了DQPSK調製器和解調器只使用中的gnuradio伴侶。(截圖提供) Block diagram of DQPSKGNU無線電DQPSK誤碼率

給出了與比特0,1,0,1一個矢量源並重覆上,上 PSK調製器的輸入。我也用錯誤率塊來計算誤碼率。 (向量源是誤碼率模塊的參考,DQPSK解調器輸出是輸入)。 我已經連接wx gui範圍到錯誤率塊和星座匯到PSK調製器。 現在幾乎所有出現在示波器上的東西都完全是 錯誤。

誤碼率爲0.5,前提是我沒有添加噪聲(考慮到我們將正確恢復50%的比特,僅僅通過 的機會,最大值爲 )。 連接在PSK調製器輸出端的示波器顯示了四個星座點 即使我只發射一個符號,即(0,1)。

我在做什麼錯? 有人可以請客氣一點,通過屏幕截圖,並告訴 我的錯誤。

Bit error rate and constellation plot

回答

4

正如TimothéeCocault所述in his answer to your mail on the [email protected] mailing list

Haaris您好,

的PSK國防部的文檔說:「輸入是一個字節流 (無符號字符),處理過的作爲一系列打包符號,符號是從MSB到LSB分組的 。「您應該在之前添加一個「解壓縮到塊壓縮塊」 ,每塊和2位MSB的字節順序。同樣,你應該在PSK解調之後添加一個K = 2的「Pack K bits」塊。

此外,你的假設,你應該有一個點在 星座匯是錯誤的。您正在使用DQPSK,因此(0,1)符號 將爲相位增加90度,並且您將循環通過星座的4個 點。

最後,請記住,每個塊都有一個延遲,並且您不能直接比較輸入和輸出位。嘗試使用帶有2個輸入的「Scope plot」 ,並在輸入位012xx同步兩個輸入位之前添加一個延遲塊。

Timothée。

+0

非常感謝 包裝和同步後,一切都很好。 –

+1

@ antimage你應該感謝郵件列表上的Timothée:) –

+0

謝謝她,謝謝你:) –