信号功率的计算方法 mean(s.^2) (matlab代码)

功率信号s(t)的自相关函数的定义为

R(\tau)=\lim_{T\rightarrow \infty } \frac{1}{T}\int_{-T/2}^{T/2}s(t)s(t+\tau)dt \qquad -\infty <\tau<\infty

\tau=0时,功率信号的自相关函数R(0)等于信号的平均功率,即

R(0)=\lim_{T\rightarrow \infty } \frac{1}{T}\int_{-T/2}^{T/2}s(t)^2dt =P

在仿真中,信号都是离散信号,就是mean(s.^2)  (matlab代码)

举例:余弦信号s(t)=Acos(\omega_0+\theta)的自相关函数,功率谱密度和平均功率

自相关函数:

R(\tau)=\frac{1}{T_0}\int_{-T_0/2}^{T_0/2}s(t)s(t+\tau)dt \\=\frac{1}{T_0}\int_{-T_0/2}^{T_0/2} A^2 cos(\omega_0t+\theta) cos(\omega_0(t+\tau)+\theta) dt\\=\frac{A^2}{2}cos\omega_0\tau

对自相关函数做傅里叶变换,得到功率谱密度为

P(\omega)=\frac{A^2}{2}\pi[\delta(\omega-\omega_0)+\delta(\omega+\omega_0)]

P(f)=\frac{A^2}{4}\pi[\delta(f-f_0)+\delta(f+f_0)]

信号的平均功率为P=R(0)=\frac{A^2}{2}

分别展示PAM和QAM的调制图像及功率

%计算信号功率展示
clear
close all

%PAM
M=4;
symLen=2^14;
dataIn=randi([0 M-1],1,symLen);
txSymbols = pammod(dataIn,M);
figure
plot(real(txSymbols),'.')
power_PAM=mean(abs(txSymbols).^2)


%QAM
M=4;
symLen=2^14;
dataIn=randi([0 M-1],1,symLen);
txSymbols = qammod(dataIn,M);
scatterplot(txSymbols)
power_QAM=mean(abs(txSymbols).^2)

输出功率为

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值