请问这个使用matlab 的2PSK在高斯信道下的性能程序哪里不对?
clear;M=2;x=randint(100000,1,M);%随机序列s=pskmod(x,M);%调制SNR=0:1:10;%信噪比范围forn=1:length(...
clear;
M = 2;
x = randint(100000,1,M); % 随机序列
s= pskmod(x,M); % 调制
SNR = 0:1:10; % 信噪比范围
for n = 1:length(SNR)
r = awgn(s,SNR(n),'measured'); % 加高斯噪声
r1 = pskdemod(r,M); % 解调
[nErrors, BER(n)] = biterr(x,r1);%计算仿真误比特率
BERtheory=erfc(sqrt(SNR))/2; % 2PSK理论误比特率
end
semilogy(SNR,BERtheory,'b-',SNR,BER,'r-');%不同颜色画出误比特率曲线对比
legend('Theoretical BER','Empirical BER');%曲线名称 展开
M = 2;
x = randint(100000,1,M); % 随机序列
s= pskmod(x,M); % 调制
SNR = 0:1:10; % 信噪比范围
for n = 1:length(SNR)
r = awgn(s,SNR(n),'measured'); % 加高斯噪声
r1 = pskdemod(r,M); % 解调
[nErrors, BER(n)] = biterr(x,r1);%计算仿真误比特率
BERtheory=erfc(sqrt(SNR))/2; % 2PSK理论误比特率
end
semilogy(SNR,BERtheory,'b-',SNR,BER,'r-');%不同颜色画出误比特率曲线对比
legend('Theoretical BER','Empirical BER');%曲线名称 展开
展开全部
function [yecho,t]=voiceecho(y)
delay=900;
tend=length(y)/8192;%Fs=8192
t=linspace(0,tend,length(y));
yd=[zeros(1,delay) y(1:(length(y)-delay))'];
yecho=y+0.4*yd';
delay=900;
tend=length(y)/8192;%Fs=8192
t=linspace(0,tend,length(y));
yd=[zeros(1,delay) y(1:(length(y)-delay))'];
yecho=y+0.4*yd';
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.矩阵尺寸必须统一,说明你两个矩阵不一样,矩阵A,B,这两个矩阵,你试试这个语句,size(A),size(B),看看他们两个的维数是否相等。
2.你说的在一个计算机上允许,另一个不允许,只能说明版本不一样,或者安装的工具箱不一样。
3.还是调试不出来,直接联系我,我也在!!!
2.你说的在一个计算机上允许,另一个不允许,只能说明版本不一样,或者安装的工具箱不一样。
3.还是调试不出来,直接联系我,我也在!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询