(32)噪声信号的时域分析:均值、方差、与功率

文章目录


前言

本文对叠加了高斯白噪声的一段整周期余弦信号进行时域分析,使用MATLAB进行信号生成,并计算其均值、方差、与功率。最后给出对计算结果的分析,阐明均值、方差、与功率的关系和物理意义。并介绍通信系统设计时对信源符号编码的考虑。


一、生成噪声信号并画图

首先使用MATLAB生成一段叠加高斯白噪声的余弦波。代码如下:

c 复制代码
% 指定信号的参数,频率1Hz,采样频率为16Hz,信号持续时间为2秒(32个samples)。
A = 1;                         % 余弦波的振幅
f = 1;                         % 余弦波的振荡频率,简称频率
fs = 16;                       % 数字信号的采样频率(sampling frequency ),简称采样率
Ts = 1/fs;                     % 采样周期,也即采样值的时间间隔
L = 32;                        % 一个采样值称为一个sample,L为sample的个数
t = (0:L-1)*Ts;                % 时间向量
snr = 10;                      % 信噪比,dB值

% 生成余弦波x
x = A * cos(2*pi*f*t);         % 余弦波

% 信号经过awgn信道
y = awgn(x,snr,'measured');    % 信号叠加高斯白噪声 

% 画出生成余弦波的时域波形
figure()
subplot(211)
plot(t,x,'LineWidth',1.5)
title('余弦信号的时域波形')
grid on
xlabel('t/s')
ylabel('cos(2*pi*f*t)')

subplot(212)
plot(t,y,'LineWidth',1.5)
title('加噪余弦信号的时域波形')
grid on
xlabel('t/s')
ylabel('cos(2*pi*f*t)+noise')

生成的噪声信号画图如下:

二、计算信号的均值、方差、与功率

代码如下:

c 复制代码
dc = mean(y);                       % 直流分量。叠加的噪声并不完全是0均值的,导致直流分量不为0
power_dc = dc^2                     % 直流分量功率

power_ac = var(y,1)                 % 方差。方差计算的是交流分量的平均功率

n2 = norm(y, 2);                    % 2-范数
power = n2^2 / length(y)

计算结果如下:

dc = 0.06564

power_dc = 0.0043

power_ac = 0.6339

power = 0.6383

三、结果分析

结果分析如下:

(1)均值计算出来的是直流分量,dc=0.06564,进而计算出直流功率power_dc=0.0043W。

(2)方差计算得到的是信号中交流分量的功率power_ac=0.6339W。

(3)功率power=0.6383,是信号的总功率,其值是直流分量功率和交流分量功率之和。

需要注意的是,信号的方差和信号的功率这两个概念并不相同。不过,我们在做通信系统设计时,一般将信源符号编码为双极性正负等概的,这样将使得发送的调制信号具有零均值的特性。另外,我们同时假设通信系统中的噪声是零均值分布的。通过这样的设计,我们就可以得到均值为零的接收信号,此时,信号的方差将与信号平均功率相等。这也是我们经常使用方差计算信号功率的原因。

由于某些原因使得接收信号的均值不等于零时,信号的方差与信号功率将不再相等。实际上,这种情况更为常见。此时,只需对信号进行去直流滤波即可将其变为零均值的。

关于去直流滤波器,可以使用高通滤波器,也可以使用陷波滤波器,这将在后面的文章中专题介绍。


相关推荐
稚辉君.MCA_P8_Java10 小时前
Gemini永久会员 Java中的四边形不等式优化
java·后端·算法
稚辉君.MCA_P8_Java10 小时前
通义 插入排序(Insertion Sort)
数据结构·后端·算法·架构·排序算法
无限进步_11 小时前
C语言动态内存的二维抽象:用malloc实现灵活的多维数组
c语言·开发语言·数据结构·git·算法·github·visual studio
Swift社区11 小时前
LeetCode 432 - 全 O(1) 的数据结构
数据结构·算法·leetcode
逝玄11 小时前
关于图灵停机问题不可判定性证明
算法·计算机科学
低客的黑调12 小时前
为你的项目选择一个适合的[垃圾收集器]
java·jvm·算法
芬加达12 小时前
leetcode34
java·数据结构·算法
DuHz12 小时前
无线通信与雷达感知融合的波形设计与信号处理——论文阅读(上)
论文阅读·信号处理
资深web全栈开发12 小时前
LeetCode 1015. 可被 K 整除的最小整数 - 数学推导与鸽巢原理
算法·leetcode·职场和发展