簡體   English   中英

MATLAB如何產生QPSK信號?

[英]How to generate QPSK signal in MATLAB?

我正在嘗試在 MATLAB 中生成 QPSK 信號,平均發射功率為 1。我在 MATLAB 中獲得了某些使用內置pskmod function 的鏈接,但它不包括 1 的平均發射功率。

這是我用來生成 QPSK 信號的代碼:

Mod = 4;
N = 256;
x_n = randi([0 Mod-1],N,1);

s_n = pskmod(x_n,Mod,pi/Mod);

我不知道信號星座功率因數在哪里。

pskmod文檔中的各種示例圖中可以看出,生成的符號的幅度為 1。因此,除非您使用與典型正弦/余弦不同的基礎 function,否則它應該已經為您提供了具有平均值的信號發射功率為 1。

也就是說,如果您想要不同的平均功率,只需將 pskmod 的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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM