由于我是信号新手,因此我在频域中收集了一个设备信号,如下所示:
(PSD-功率谱密度)。所以,我需要在电力线计算中计算这个信号引起的 SNR(信噪比)和 BER(误码率)。所以,我在 Matlab 中编写了这些代码,但我坚持的是计算 SNR 和 BER。
bits=10000; %number of bit
b=randi([0,1],1,bits); % generate random [0,1]
t=0:1/30:1-1/30; % Time period allocated for the signal
%ASK Carrier Signals
carrier_signa_l= sin(2*pi*t);
E1=sum(carrier_signa_l.^2);
carrier_signa_l=carrier_signa_l/sqrt(E1); %unit energy
carrier_signal_0 =0 * sin(2*pi*t); % zeros for 0 bits in the carrier signal
%MODULATION
ask=[];
for i=1:bits
if b(i)==1 % If bit = 1
ask=[ask carrier_signa_l];
else
ask=[ask carrier_signal_0];
end
end