我正在嘗試在 MATLAB 中生成平均發射功率為 1 的 QPSK 信號。我有某些使用pskmodMATLAB 內置函式的鏈接,但它不包括平均發射功率為 1。
這是我用來生成 QPSK 信號的代碼:
Mod = 4;
N = 256;
x_n = randi([0 Mod-1],N,1);
s_n = pskmod(x_n,Mod,pi/Mod);
我不知道信號星座功率因數在哪里。
uj5u.com熱心網友回復:
pskmod從檔案中的各種示例圖中可以看出,生成的符號的幅度為 1。因此,除非您使用與典型正弦/余弦不同的基函式,否則它應該已經為您提供了具有平均傳輸的信號1的冪。
也就是說,如果您想要不同的平均功率,只需pskmod使用所需平均功率的平方根來縮放輸出,如下所示:
Mod = 4;
N = 256;
x_n = randi([0 Mod-1],N,1);
P = 2; % Set desired constellation power
s_n = sqrt(P) * pskmod(x_n,Mod,pi/Mod);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/475421.html
